============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined sidebar_init_entry() ;local_20 undefined8 -20 ;local_28 undefined8 -28 PUSH R12 PUSH RBP SUB RSP,0x18 MOV RAX,qword ptr FS:[0x28] MOV qword ptr [RSP + local_20+0x28],RAX XOR EAX,EAX MOV EAX,dword ptr [.bss:sidebar__unit_init_count] MOV qword ptr [RSP]=>local_28,0x0 LEA EDX,[RAX + 0x1] MOV dword ptr [.bss:sidebar__unit_init_count],EDX TEST EAX,EAX JZ LAB_003dc170 LAB_003dc152: MOV RAX,qword ptr [RSP + local_20+0x28] SUB RAX,qword ptr FS:[0x28] JNZ LAB_003dc1ab ADD RSP,0x18 POP RBP POP R12 RET ?? 66h f ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_003dc170: MOV R12,RSP MOV RBP,RDI MOV RDI,R12 CALL unit_init_entry ;undefined unit_init_entry() MOV RSI,qword ptr [RSP]=>local_28 TEST RSI,RSI JZ LAB_003dc198 LAB_003dc187: MOV RDI,RBP CALL .plt:::g_propagate_error ;undefined g_propagate_error() JMP LAB_003dc152 ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_003dc198: MOV RDI,R12 CALL sidebar_init ;undefined sidebar_init() MOV RSI,qword ptr [RSP]=>local_28 TEST RSI,RSI JNZ LAB_003dc187 JMP LAB_003dc152 LAB_003dc1ab: CALL .plt:::__stack_chk_fail ;undefined __stack_chk_fail() ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined sidebar_terminate_entry() MOV EAX,dword ptr [.bss:sidebar__unit_init_count] Actual src: void sidebar_init_entry (GError** error) { gint _tmp0_; GError* _inner_error0_ = NULL; _tmp0_ = sidebar__unit_init_count; sidebar__unit_init_count = _tmp0_ + 1; if (_tmp0_!= 0) { return; } unit_init_entry (&_inner_error0_); if (G_UNLIKELY (_inner_error0_!= NULL)) { g_propagate_error (error, _inner_error0_); return; } sidebar_init (&_inner_error0_); if (G_UNLIKELY (_inner_error0_!= NULL)) { g_propagate_error (error, _inner_error0_); return; } } Predicted src: static void g_error_init (G_GNUC_UNUSED gpointer self) { gint _tmp0_ = 0; g_return_if_fail (self!= NULL); _tmp0_ = _tmp0_; if (_tmp1_!= NULL) { gint _tmp2_ = 0; _tmp2_ = _tmp2_; if (_tmp3_!= NULL) { _tmp3_ = _tmp3_; _tmp4_ = _tmp4_; _tmp4_ = _tmp4_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; if (_tmp5_!= NULL) { _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; if (_tmp5_!= NULL) { _tmp5_ = _tmp5_; _tmp5_!= NULL; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_!= NULL; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_!= NULL; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_!= NULL; _ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_!= NULL; _ = _tmp5_; _tmp5_!= NULL; _tmp5_ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_!= NULL; _ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_!= NULL; _ = _tmp5_; _tmp5_!= NULL; _ = _tmp5_; _tmp5_; _tmp5_ = _tmp5_; _ = _tmp5_; _tmp5_; _tmp5_ = _tmp5_; _ = _tmp5_; _tmp5_; _ = _tmp5_; _tmp5_; _tmp5_ = _tmp5_; _tmp5_!= NULL; _ = _tmp5_; _tmp5_; _ = _tmp5_; _tmp5_; _ = _tmp5_; _tmp5_; _ = _tmp5_; _tmp5_ = _tmp5_; _tmp5_; _ = _tmp5_; _tmp5_; _tmp5_ = _tmp5_; _ = _tmp5_; _tmp5_; _ = _tmp5_; _tmp5_; _ = _tmp5_; _tmp12_; _ = _tmp5_; _tmp12_; _ = _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _ = _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _ = _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _ = _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _tmp12_; _ = _tmp12_; _ = _tmp12_; _ = _tmp12_; _ = _tmp12_; _tm ============================== 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 DeleteObject(Object *obj) { if (obj == NULL) return; if (obj->parent!= NULL) obj->parent = obj->parent; else obj->parent = NULL; while (obj->parent!= NULL) { obj->parent = obj->parent; obj->parent = NULL; obj->parent = NULL; obj->parent = NULL; obj->parent = NULL; } } ============================== Sample 3 ============================== 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_header_parse_header(structheader_header *header, structheader_header *header) { structheader_header *header; header =header->header; header->header =header->header; header->header =header->header; header->header =header->header; } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined __pyx_pw_7skimage_5graph_4heap_10BinaryHeap_21__reduce_cython__() PUSH R12 MOV R12,qword ptr [.bss:__pyx_tuple__4] ;=?? PUSH RBP MOV RBP,qword ptr [.bss:__pyx_builtin_TypeError] ;=?? PUSH RBX MOV RAX,qword ptr [RBP + 0x8] MOV RBX,qword ptr [RAX + 0x80] TEST RBX,RBX JZ LAB_0010b070 LEA RDI,[.rodata:s__while_calling_a_Python_object_0010c118] ;= " while calling a Python object" CALL .plt:Py_EnterRecursiveCall ;undefined Py_EnterRecursiveCall() TEST EAX,EAX JNZ LAB_0010b088 XOR EDX,EDX MOV RDI,RBP MOV RSI,R12 CALL RBX MOV RBP,RAX CALL .plt:Py_LeaveRecursiveCall ;undefined Py_LeaveRecursiveCall() TEST RBP,RBP JZ LAB_0010b090 LAB_0010b029: MOV RDI,RBP MOV R12D,0x10c7 CALL __Pyx_Raise.constprop.0 ;undefined __Pyx_Raise.constprop.0() SUB qword ptr [RBP],0x1 JZ LAB_0010b060 LAB_0010b03e: MOV ESI,R12D LEA RCX,[.rodata:s_stringsource_0010dd6b] ;= "stringsource" MOV EDX,0x2 LEA RDI,[.rodata:s_skimage.graph.heap.BinaryHeap.___0010c738] ;= "skimage.graph.heap.BinaryHeap.__r... CALL __Pyx_AddTraceback ;undefined __Pyx_AddTraceback() POP RBX XOR EAX,EAX POP RBP POP R12 RET LAB_0010b060: MOV RDI,RBP CALL .plt:_Py_Dealloc ;undefined _Py_Dealloc() JMP LAB_0010b03e ?? 66h f ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_0010b070: MOV RDI,RBP XOR EDX,EDX MOV RSI,R12 CALL .plt:PyObject_Call ;undefined PyObject_Call() MOV RBP,RAX TEST RAX,RAX JNZ LAB_0010b029 NOP dword ptr [RAX] LAB_0010b088: MOV R12D,0x10c3 JMP LAB_0010b03e LAB_0010b090: CALL .plt:PyErr_Occurred ;undefined PyErr_Occurred() TEST RAX,RAX JNZ LAB_0010b088 MOV RAX,qword ptr [->PyExc_SystemError] ;= 00113018 LEA RSI,[.rodata:s_NULL_result_without_error_in_PyO_0010c2f8] ;= "NULL result without error in PyOb... MOV RDI,qword ptr [RAX]=>EXTERNAL:PyExc_SystemError ;=?? CALL .plt:PyErr_SetString ;undefined PyErr_SetString() JMP LAB_0010b088 ?? 66h f Actual src: static PyObject *__pyx_pw_7skimage_5graph_4heap_10BinaryHeap_21__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_7skimage_5graph_4heap_10BinaryHeap_20__reduce_cython__(((struct __pyx_obj_7skimage_5graph_4heap_BinaryHeap *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } Predicted src: static PyObject *__pyx_pw_7pyverbs_9providers_9providers_9providers_9providers_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); __pyx_r = __pyx_pf_7pyverbs_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers_9providers9providers_9providers_9providers_9providers9providers_9providers_9providers_9providers_9providers9providers_9providers_9providers_9providers9providers_9providers_9providers9providers_9providers_9providers9providers_9providers_9providers9providers_9providers_9providers9providers_9providers9providers_9providers_9providers9providers_9providers9providers_9providers9providers_9providers_9providers9providers_9providers9providers_9providers9providers_9providers9providers_9providers9providers_9providers9providers_9providers9providers_9providers9providers9providers_9providers9providers_9providers9providers_9providers9providers9providers_9providers9providers9providers_9providers9providers9providers_9providers9providers9providers_9providers9providers9providers_9providers9providers_9providers9providers9providers_9providers9providers9providers_9providers9providers9providers9providers_9providers9providers9providers9providers9providers_9providers9providers9providers9providers_9providers9providers9providers9providers9providers9providers_9providers9providers9providers9providers9providers9providers_9providers9providers9providers9providers9providers9providers9providers9providers_9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers9providers ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined j__udyLAllocJLL2() PUSH RBP PUSH RBX MOV RBX,RSI SUB RSP,0x8 MOV RAX,qword ptr [->j__L_Leaf2PopToWords] ;= 001489c0 MOVZX EBP,byte ptr [RAX + RDI*0x1]=>.rodata:j__L_Leaf2PopToWords MOV RAX,qword ptr [->j__uLMaxWords] ;= 0014f008 MOV RAX=>.data:j__uLMaxWords,qword ptr [RAX] ;= FFFFFFFFFFFFFFFFh CMP qword ptr [RSI + 0x30],RAX JBE LAB_00116dc0 MOV dword ptr [RSI + 0x2c],0x149 LAB_00116dab: MOV byte ptr [RBX + 0x28],0x2 ADD RSP,0x8 XOR EAX,EAX POP RBX POP RBP RET ?? 0Fh ?? 1Fh ?? 84h ?? 00h ?? 00h ?? 00h ?? 00h ?? 00h LAB_00116dc0: MOV RDI,RBP CALL .plt:JudyMalloc ;undefined JudyMalloc() CMP RAX,0x8 JBE LAB_00116de0 ADD qword ptr [RBX + 0x30],RBP ADD RSP,0x8 POP RBX POP RBP RET ?? 0Fh ?? 1Fh ?? 80h ?? 00h ?? 00h ?? 00h ?? 00h LAB_00116de0: MOV dword ptr [RBX + 0x2c],0x149 TEST RAX,RAX JZ LAB_00116dab MOV byte ptr [RBX + 0x28],0x8 ADD RSP,0x8 XOR EAX,EAX POP RBX POP RBP RET ?? 0Fh Actual src: Pjll_t j__udyAllocJLL2(Word_t Pop1, Pjpm_t Pjpm) { Word_t Words = JU_LEAF2POPTOWORDS(Pop1); Pjll_t PjllRaw; PjllRaw = (Pjll_t) MALLOC(JudyMalloc, Pjpm->jpm_TotalMemWords, Words); if ((Word_t) PjllRaw > sizeof(Word_t)) { Pjpm->jpm_TotalMemWords += Words; } else { J__UDYSETALLOCERROR(PjllRaw); } TRACE_ALLOC6("0x%x %8lu = j__udyAllocJLL2(%lu), Words = %lu\n", PjllRaw, j__udyMemSequence++, Pop1, Words, (Pjpm->jpm_Pop0) + 2); MALLOCBITS_SET(Pjll_t, PjllRaw); return(PjllRaw); } Predicted src: static N_LIB_PRIVATE N_NIMCALL(void, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t *data) { uint8_t *data = (uint8_t *)data; uint8_t *data = (uint8_t *)data; uint8_t *data = (uint8_t *)data; uint8_t *data = (uint8_t *)data; uint8_t *data = (uint8_t *)data; if (data == NULL) { return; } data[0] = (uint8_t *)data; data[1] = (uint8_t *)data; data[2] = (uint8_t *)data; data[3] = (uint8_t *)data; data[4] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; data[5] = (uint8_t *)data; return; }