============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* tesseract::ColPartition::SpecialBlobsDensity(BlobSpecialTextType) const * ;************************************************************************************************************************************************************ ;undefined SpecialBlobsDensity(ColPartition * this, BlobSpecialTextType param_1) ;this ColPartition * RDI ;param_1 BlobSpecial... ESI PUSH RBP MOV RBP,this PUSH RBX MOVSXD RBX,param_1 SUB RSP,0x8 CMP EBX,0x5 JG LAB_00229bc8 MOVSS XMM0,dword ptr [RBP + RBX*0x4 + 0xc0] ADD RSP,0x8 POP RBX POP RBP RET ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_00229bc8: MOV R9D,0x22d LEA R8,[.rodata:s_colpartition.cpp_0038e832] ;= "colpartition.cpp" XOR EAX,EAX MOV EDX,0x2 LEA RCX,[.rodata:s_in_file_%s,_line_%d_00384012] ;= "in file %s, line %d" LEA param_1,[.rodata:s_type_<_BSTT_COUNT_0038e878] ;= "type < BSTT_COUNT" LEA this,[.data.rel.ro:ASSERT_FAILED] ;= 00384276 CALL .plt:ERRCODE::error ;undefined error(char * param_1, Tess... MOVSS XMM0,dword ptr [RBP + RBX*0x4 + 0xc0] ADD RSP,0x8 POP RBX POP RBP RET ?? 66h f Actual src: float ColPartition::SpecialBlobsDensity(const BlobSpecialTextType type) const { ASSERT_HOST(type < BSTT_COUNT); return special_blobs_densities_[type]; } Predicted src: const char *TextText::text(const char *text) const { switch (text) { case 0: break; case 1: break; case 2: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: break; case 3: case 3: break; case 3: break; case 3: case 3: break; case 3: case 3: break; case 3: case 3: case 3: break; case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3: case 3 ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined multiport_print6() MOV R8,RDI MOV RDI,RSI MOV ESI,EDX MOVZX EDX,word ptr [R8 + 0x80] JMP __multiport_print ;undefined __multiport_print() ?? 66h f Actual src: static void multiport_print6(const void *ip_void, const struct xt_entry_match *match, int numeric) { const struct ip6t_ip6 *ip = ip_void; __multiport_print(match, numeric, ip->proto); } Predicted src: static void print_port(struct rte_eth_dev *dev, struct rte_eth_port *port, const struct rte_eth_port *port, const struct rte_eth_port *port) { (void)port; (void)port; (void)port; (void)port; (void)port; (void)port; (void)port; (void)port; (void)port; (void)port; (void)port; (void)port; (void)port; (void)port; } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined aom_sad_skip_32x64_c() ADD ESI,ESI ADD ECX,ECX MOV R8,RDI MOV R9D,0x20 MOVSXD R11,ESI MOV RDI,RDX MOVSXD R10,ECX XOR ESI,ESI NOP dword ptr [RAX + RAX*0x1] LAB_001479d0: XOR EDX,EDX NOP word ptr [RAX + RAX*0x1] LAB_001479d8: MOVZX ECX,byte ptr [RDI + RDX*0x1] MOVZX EAX,byte ptr [R8 + RDX*0x1] SUB EAX,ECX MOV ECX,EAX NEG ECX CMOVNS EAX,ECX ADD RDX,0x1 ADD ESI,EAX CMP RDX,0x20 JNZ LAB_001479d8 ADD R8,R11 ADD RDI,R10 SUB R9D,0x1 JNZ LAB_001479d0 LEA EAX,[RSI + RSI*0x1] RET ?? 66h f Actual src: sadMxN(32, 64); Predicted src: MAKE_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highbd_highb ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* vtkArrayDataAlgorithm::FillInputPortInformation(int, vtkInformation*) * ;************************************************************************************************************************************************************ ;undefined FillInputPortInformation(vtkArrayDataAlgorithm * this, int param_1, vtkInformation * param_2) ;this vtkArrayDat... RDI ;param_1 int ESI ;param_2 vtkInformat... RDX PUSH RBP MOV RBP,param_2 CALL .plt:vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE ;undefined INPUT_REQUIRED_DATA_TYPE(v... MOV this,RBP XOR ECX,ECX LEA param_2,[.rodata:s_vtkArrayData_0017a965] ;= "vtkArrayData" MOV param_1,RAX CALL .plt:::vtkInformation::Set ;undefined Set(vtkInformationStringVe... MOV EAX,0x1 POP RBP RET ?? 66h f Actual src: int vtkArrayDataAlgorithm::FillInputPortInformation( int vtkNotUsed(port), vtkInformation* info) { info->Set(vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE(), "vtkArrayData"); return 1; } Predicted src: int vtkDataSet::FillInputPortInformation(int, vtkInformation *info) { info->Set(vtkAlgorithm::INPUT_REQUIRED_REQUIRED_DATA_TYPE(), "vtkDataSet"); return 1; } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined speechd_new() PUSH R12 XOR ECX,ECX XOR EDX,EDX LEA RSI,[.rodata:DAT_00102000] ;= 6Dh m PUSH RBP PUSH RBX MOV RBX,RDI LEA RDI,[.rodata:s_navit_00102005] ;= "navit" CALL .plt:::spd_open ;undefined spd_open() TEST RAX,RAX JZ LAB_001011d0 MOV EDI,0x8 MOV RBP,RAX CALL .plt:g_malloc ;undefined g_malloc() MOV R12,RAX TEST RAX,RAX JZ LAB_001011c3 MOVDQA XMM0,xmmword ptr [.data.rel.ro:speechd_meth] MOV qword ptr [RAX],RBP MOV ESI,0x1 MOV RDI,RBP MOVUPS xmmword ptr [RBX],XMM0 CALL .plt:::spd_set_punctuation ;undefined spd_set_punctuation() LAB_001011c3: MOV RAX,R12 POP RBX POP RBP POP R12 RET ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_001011d0: XOR R12D,R12D POP RBX POP RBP MOV RAX,R12 POP R12 RET ?? 0Fh Actual src: static struct speech_priv *speechd_new(struct speech_methods *meth, struct attr **attrs, struct attr *attr) { struct speech_priv *this; SPDConnection *conn; conn = spd_open("navit","main",NULL,SPD_MODE_SINGLE); if (! conn) return NULL; this=g_new(struct speech_priv,1); if (this) { this->conn=conn; *meth=speechd_meth; spd_set_punctuation(conn, SPD_PUNCT_NONE); } return this; } Predicted src: struct g_set * g_set_new(const char *name) { struct g_set *set; set = g_new0(struct g_set, 1); if (!set) return NULL; set->name = g_new0(struct g_set, 1); set->name = g_strdup(name); returnset; }