============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined AuthorityInfoAccess_new() PUSH R12 XOR ESI,ESI PUSH RBX MOV RBX,RDI SUB RSP,0x8 CALL qword ptr [RDI + 0x130] MOV R12,RAX TEST RAX,RAX JZ LAB_00116097 MOV EDI,0x800 CALL .plt:::PORT_NewArena ;undefined PORT_NewArena() MOV qword ptr [R12 + 0x10],RAX TEST RAX,RAX JZ LAB_001160a8 MOV qword ptr [R12 + 0x18],0x0 LAB_00116097: ADD RSP,0x8 MOV RAX,R12 POP RBX POP R12 RET ?? 66h f ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_001160a8: MOV RDI,R12 CALL qword ptr [RBX + 0x140] ADD RSP,0x8 XOR EDI,EDI XOR EAX,EAX POP RBX POP R12 JMP qword ptr [.bss:nspr_error_c_api[8]] ?? 66h f Actual src: static PyObject * AuthorityInfoAccess_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { AuthorityInfoAccess *self; TraceObjNewEnter(type); if ((self = (AuthorityInfoAccess *)type->tp_alloc(type, 0)) == NULL) { return NULL; } if ((self->arena = PORT_NewArena(DER_DEFAULT_CHUNKSIZE)) == NULL) { type->tp_free(self); return set_nspr_error(NULL); } self->aia = NULL; TraceObjNewLeave(self); return (PyObject *)self; } Predicted src: static PyObject * nsInfo_new(PyObject *self, PyObject *args) { PyObject *self = NULL; if (!PyArg_ParseTuple(args, "O!", NULL)) return NULL; self = (nsInfo *)nsInfo_New(self); if (self == NULL) return NULL; return self; } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined mi_free_size_aligned() MOV R8,RDX MOV RAX,RDI XOR EDX,EDX PUSH R12 DIV R8 PUSH RBP MOV R12,RSI SUB RSP,0x8 MOV RBP,RDI TEST RDX,RDX JNZ LAB_003191c0 ADD RSP,0x8 MOV RSI,R12 MOV RDI,RBP POP RBP POP R12 JMP mi_free_size ;undefined mi_free_size() ?? 90h LAB_003191c0: LEA RCX,[.rodata:__func__.3] ;= "mi_free_size_aligned" MOV EDX,0x219 LEA RSI,[.rodata:s_./extlib/mimalloc/src/alloc.c_003c138d] ;= "./extlib/mimalloc/src/alloc.c" LEA RDI,[.rodata:s_((uintptr_t)p_%_alignment)_==_0_003c1330] ;= "((uintptr_t)p % alignment) == 0" CALL _mi_assert_fail ;undefined _mi_assert_fail() ?? EBh ?? CCh ?? 66h f Actual src: void mi_free_size_aligned(void* p, size_t size, size_t alignment) mi_attr_noexcept { UNUSED_RELEASE(alignment); mi_assert(((uintptr_t)p % alignment) == 0); mi_free_size(p,size); } Predicted src: void _p3_free_func(p3_context *ctx, size_t size) { p3_free_func(ctx, size); } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined dev_c1700_mb_wic2t_set_nio() CMP EDX,0x1 JA LAB_00179172 ADD EDX,dword ptr [RSI + 0x20] CMP EDX,0x20 JZ LAB_00179188 JA LAB_00179168 CMP EDX,0x10 JZ LAB_00179180 CMP EDX,0x11 JNZ LAB_00179172 MOV ESI,0x3 LAB_0017914e: MOV RAX,qword ptr [RDI + 0xa20] MOV RDX,RCX MOV RDI,qword ptr [RAX + 0x510] JMP mpc860_scc_set_nio ;undefined mpc860_scc_set_nio() ?? 0Fh ?? 1Fh ?? 40h @ ?? 00h LAB_00179168: MOV ESI,0x2 CMP EDX,0x21 JZ LAB_0017914e LAB_00179172: MOV EAX,0xffffffff RET ?? 0Fh ?? 1Fh ?? 84h ?? 00h ?? 00h ?? 00h ?? 00h ?? 00h LAB_00179180: XOR ESI,ESI JMP LAB_0017914e ?? 0Fh ?? 1Fh ?? 40h @ ?? 00h LAB_00179188: MOV ESI,0x1 JMP LAB_0017914e ?? 90h Actual src: static int dev_c1700_mb_wic2t_set_nio(vm_instance_t *vm,struct cisco_card *card, u_int port_id,netio_desc_t *nio) { u_int scc_chan; if ((port_id > 1) || (dev_c1700_mb_wic_get_scc_chan(card,port_id,&scc_chan) == -1)) return(-1); return(mpc860_scc_set_nio(VM_C1700(vm)->mpc_data,scc_chan,nio)); } Predicted src: int ipmi_set_ip4l(ipmi_ipmi_ipmi_ipmi_t *ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_t *ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmi_ipmiipmi_ipmi_ipmi_ipmiipmi_ipmiipmi_ipmiipmi_ipmiipmi_ipmiipmi_ipmiipmiipmi_ipmiipmiipmi_ipmiipmiipmiipmi_ipmiipmiipmiipmiipmiipmi_ipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipmiipm ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined open_directory() MOV R10,RDI MOV RDX,qword ptr [RSI + 0x10] MOV RDI,R8 MOV R8,RCX MOV RCX,RSI MOV RSI,R10 JMP make_dir_baton ;undefined make_dir_baton() ?? 0Fh Actual src: static svn_error_t * open_directory(const char *path, void *parent_baton, svn_revnum_t base_revision, apr_pool_t *pool, void **child_baton) { struct dir_baton *pb = parent_baton; return make_dir_baton(child_baton, path, pb->edit_baton, pb, pool); } Predicted src: static gboolean dir_dir_dir_dir(gpointer user_data, gpointer user_data) { dir_dir_dir_dir_t *dir = user_data; dir_dir_dir_dir_dir_dir_dir_t *dir = user_data; dir->dir = user_dir; dir->dir = user_dir; return TRUE; } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined view_finalize() PUSH RBP MOV RBP,RDI CALL .plt:gal_view_get_type ;undefined gal_view_get_type() MOV RDI,RBP MOV RSI,RAX CALL .plt:::g_type_instance_get_private ;undefined g_type_instance_get_private() MOV RDI,qword ptr [RAX] CALL .plt.got:::g_free ;undefined g_free() MOV RDI,qword ptr [.bss:gal_view_parent_class] ;=?? MOV ESI,0x50 CALL .plt:::g_type_check_class_cast ;undefined g_type_check_class_cast() MOV RDI,RBP POP RBP MOV RAX,qword ptr [RAX + 0x30] JMP RAX ?? 66h f Actual src: static void view_finalize (GObject *object) { GalViewPrivate *priv; priv = GAL_VIEW_GET_PRIVATE (object); g_free (priv->title); /* Chain up to parent's finalize() method. */ G_OBJECT_CLASS (gal_view_parent_class)->finalize (object); } Predicted src: static void gtk_view_finalize (GObject *object) { GtkView *view; view = E_VIEW_VIEW (object); g_free (view->priv); G_OBJECT_CLASS (parent_class)->finalize (object); }