============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined ff_argo_asf_parse_chunk_header() ;local_10 undefined8 -10 SUB RSP,0x18 MOV RAX,qword ptr FS:[0x28] MOV qword ptr [RSP + local_10+0x18],RAX MOV EAX,dword ptr [RSI] MOV dword ptr [RDI],EAX MOV EAX,dword ptr [RSI + 0x4] MOV dword ptr [RDI + 0x4],EAX MOV EAX,dword ptr [RSI + 0x8] MOV dword ptr [RDI + 0x8],EAX MOVZX EAX,word ptr [RSI + 0xc] MOV word ptr [RDI + 0xc],AX MOVZX EAX,word ptr [RSI + 0xe] MOV word ptr [RDI + 0xe],AX MOV EAX,dword ptr [RSI + 0x10] MOV dword ptr [RDI + 0x10],EAX MOV RAX,qword ptr [RSP + local_10+0x18] SUB RAX,qword ptr FS:[0x28] JNZ LAB_00153b5d ADD RSP,0x18 RET LAB_00153b5d: CALL .plt:::__stack_chk_fail ;undefined __stack_chk_fail() NOP dword ptr CS:[RAX + RAX*0x1] Actual src: void ff_argo_asf_parse_chunk_header(ArgoASFChunkHeader *hdr, const uint8_t *buf) { hdr->num_blocks = AV_RL32(buf + 0); hdr->num_samples = AV_RL32(buf + 4); hdr->unk1 = AV_RL32(buf + 8); hdr->sample_rate = AV_RL16(buf + 12); hdr->unk2 = AV_RL16(buf + 14); hdr->flags = AV_RL32(buf + 16); } Predicted src: void header_parse_header_header(struct header_header *header, const uint8_t *header) { header->header = header->header; header->header = header->header; header->header = header->header; header->header = header->header; header->header = header->header; } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* ExecutiveRebuildAllObjectDist(PyMOLGlobals*) * ;************************************************************************************************************************************************************ ;undefined ExecutiveRebuildAllObjectDist(PyMOLGlobals * param_1) ;param_1 PyMOLGlobals * RDI PUSH R12 PUSH RBP MOV RBP,param_1 PUSH RBX MOV R12,qword ptr [param_1 + 0xd8] MOV RBX,qword ptr [R12 + 0x58] TEST RBX,RBX JZ LAB_0049328f NOP dword ptr [RAX + RAX*0x1] LAB_00493270: MOV EAX,dword ptr [RBX] TEST EAX,EAX JNZ LAB_00493283 MOV param_1,qword ptr [RBX + 0x108] CMP dword ptr [param_1 + 0x10],0x4 JZ LAB_004932a0 LAB_00493283: MOV RBX,qword ptr [RBX + 0x110] TEST RBX,RBX JNZ LAB_00493270 LAB_0049328f: POP RBX MOV param_1,RBP POP RBP POP R12 JMP SceneInvalidate ;undefined SceneInvalidate(PyMOLGloba... ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_004932a0: MOV ESI,0xffffffff CALL ObjectDistInvalidateRep ;undefined ObjectDistInvalidateRep(Ob... CMP qword ptr [R12 + 0x58],0x0 JNZ LAB_00493283 POP RBX MOV param_1,RBP POP RBP POP R12 JMP SceneInvalidate ;undefined SceneInvalidate(PyMOLGloba... ?? 66h f Actual src: void ExecutiveRebuildAllObjectDist(PyMOLGlobals * G) { CExecutive *I = G->Executive; SpecRec *rec = NULL; while(ListIterate(I->Spec, rec, next)) { if(rec->type == cExecObject) { if(rec->obj->type == cObjectMeasurement) { ObjectDistInvalidateRep((ObjectDist *) rec->obj, cRepAll); } } } SceneInvalidate(G); } Predicted src: void ObjectObjectObject(ObjectObject *object) { for (ObjectObject *object = object; object!= NULL; object = object->next) { ObjectObject *object = object->data; if (object->type == TObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjectObjec ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined rowind_set_cb() PUSH R12 MOV R12,RDI PUSH RBP MOV RBP,RSI SUB RSP,0x8 CALL .plt:::gtk_combo_box_get_type ;undefined gtk_combo_box_get_type() MOV RDI,R12 MOV RSI,RAX CALL .plt:::g_type_check_instance_cast ;undefined g_type_check_instance_cast() MOV RDI,RAX CALL .plt:::gtk_combo_box_get_active ;undefined gtk_combo_box_get_active() ADD RSP,0x8 MOV RSI,RBP MOV EDI,EAX POP RBP POP R12 JMP .plt:LAB_0012c340 ?? 66h f Actual src: static void rowind_set_cb (GtkWidget *w, ggobid *gg) { rowind_set (gtk_combo_box_get_active(GTK_COMBO_BOX(w)), gg); } Predicted src: static void cb_combo_combo_combo_box_cb (GtkWidget *combo, gpointer user_data) { GtkWidget *combo = user_data; gtk_combo_box_set_active (GTK_COMBO_BOX (combo), GTK_COMBO_BOX (combo)); } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined usage() PUSH RBP LEA R9,[.rodata:s_[-h_home]_[-P_password]_[-t_btre_001055c0] ;= "[-h home] [-P password] [-t btree... MOV ESI,0x1 XOR EAX,EAX PUSH RBX LEA R8,[.rodata:s_[-nTV]_[-c_name=value]_[-f_file]_00105608] ;= "[-nTV] [-c name=value] [-f file]" LEA RDX,[.rodata:s_usage:_%s_%s_%s_001051c6] ;= "usage: %s %s\n\t%s\n" SUB RSP,0x8 LEA RBP,[.bss:progname] ;=?? MOV RBX,qword ptr [->stderr] ;= 00108120 MOV RCX,qword ptr [RBP]=>.bss:progname ;=?? MOV RDI,qword ptr [RBX]=>EXTERNAL:stderr ;=?? CALL .plt:::__fprintf_chk ;undefined __fprintf_chk() MOV RCX,qword ptr [RBP]=>.bss:progname ;=?? MOV RDI,qword ptr [RBX]=>EXTERNAL:stderr ;=?? XOR EAX,EAX LEA R8,[.rodata:s_-r_lsn_|_fileid_[-h_home]_[-P_pa_00105630] ;= "-r lsn | fileid [-h home] [-P pas... LEA RDX,[.rodata:s_usage:_%s_%s_001051d8] ;= "usage: %s %s\n" MOV ESI,0x1 CALL .plt:::__fprintf_chk ;undefined __fprintf_chk() ADD RSP,0x8 MOV EAX,0x1 POP RBX POP RBP RET ?? 0Fh Actual src: int usage() { (void)fprintf(stderr, "usage: %s %s\n\t%s\n", progname, "[-nTV] [-c name=value] [-f file]", "[-h home] [-P password] [-t btree | hash | recno | queue] db_file"); (void)fprintf(stderr, "usage: %s %s\n", progname, "-r lsn | fileid [-h home] [-P password] db_file"); return (EXIT_FAILURE); } Predicted src: static void usage(void) { fprintf(stderr, "usage: %s [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f] [-f [-f] [-f] [-f] [-f [-f] [-f] [-f [-f] [-f [-f] [-f [-f] [-f [-f [-f [-f] [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [-f [- ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* QComboBox_Adaptor::sizeHint() const * ;************************************************************************************************************************************************************ ;undefined sizeHint(QComboBox_Adaptor * this) ;this QComboBox_A... RDI PUSH R12 LEA R12,[this + 0x278] PUSH RBP MOV RBP,this MOV this,R12 SUB RSP,0x8 CALL .plt:::tl::WeakOrSharedPtr::get ;undefined get(void) TEST RAX,RAX JZ LAB_00c0bc3e MOV this,R12 CALL .plt:::tl::WeakOrSharedPtr::get ;undefined get(void) MOV this,RAX TEST RAX,RAX JZ LAB_00c0bc4d MOV RDX=>.data.rel.ro:gsi::Callee::typeinfo,qword ptr [->gsi::Callee::typeinfo] ;= 02782628 ;= 02a29710 MOV RSI=>EXTERNAL:tl::Object::typeinfo,qword ptr [->tl::Object::typeinfo] ;= 02a1e480 ;=?? XOR ECX,ECX CALL .plt:::__dynamic_cast ;undefined __dynamic_cast() MOV this,RAX MOV RAX,qword ptr [RAX] MOV RAX,qword ptr [RAX + 0x18] CMP RAX,qword ptr [->gsi::Callee::can_call] ;= 00914c70 JNZ LAB_00c0bc38 LAB_00c0bc16: ADD RSP,0x8 LEA this,[RBP + 0x270] LEA RSI,[QComboBox_Adaptor::cbs_sizeHint_c0_0] XOR EDX,EDX POP RBP POP R12 JMP gsi::Callback::issue ;QSize issue... ?? 66h f ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_00c0bc38: CALL RAX TEST AL,AL JNZ LAB_00c0bc16 LAB_00c0bc3e: ADD RSP,0x8 MOV this,RBP POP RBP POP R12 JMP .plt:::QComboBox::sizeHint ;undefined sizeHint(void) LAB_00c0bc4d: MOV RAX,qword ptr [DAT_00000000] UD2 ?? 66h f Actual src: virtual QSize sizeHint() const { if (cb_sizeHint_c0_0.can_issue()) { return cb_sizeHint_c0_0.issue(&QComboBox_Adaptor::cbs_sizeHint_c0_0); } else { return QComboBox::sizeHint(); } } Predicted src: virtual QSize sizeHint() const { if (cb_sizeHint_c0_0.can_issue()) { return cb_sizeHint_c0_0.issue(&QSqlView_Adaptor::cbs_sizeHint_c0_0); } else { return QGraphicsqlView::sizeHint(); } }