============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined LineStyleAlphaModifier_DistanceFromObject_expanded_get() MOV RAX,qword ptr [RDI + 0x10] MOV EAX,dword ptr [RAX + 0x58] SHR EAX,1 AND EAX,0x1 RET ?? 0Fh Actual src: bool LineStyleAlphaModifier_DistanceFromObject_expanded_get(PointerRNA *ptr) { LineStyleAlphaModifier_DistanceFromObject *data = (LineStyleAlphaModifier_DistanceFromObject *)(ptr->data); return (((data->modifier.flags) & 2)!= 0); } Predicted src: bool LineStyleModifier_invert_Modifier_get(PointerRNA *ptr) { LineStyleModifier_invert *data = (LineStyleModifier_invert *)(ptr->data); return (((data->flag) & 1)!= 0); } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined PyInit_interactivelp_backend() LEA RDI,[.data:__pyx_moduledef] JMP .plt:LAB_001050c0 ?? 66h f Actual src: __Pyx_PyMODINIT_FUNC PyInit_interactivelp_backend(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } Predicted src: __Pyx_PyMODINIT_FUNC PyInit_FUNC PyInit_INIT(void) #if CYTHON_PEP489_MULTI_PHASE_INIT { return PyModuleDef_Init(&__pyx_moduledef); } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined __glXDisp_VertexAttrib4Nubv() PUSH RBX MOV RBX,RDI LEA RDI,[.rodata:s_glVertexAttrib4Nubv_0030ab88] ;= "glVertexAttrib4Nubv" CALL __glGetProcAddress ;undefined __glGetProcAddress() MOV EDI,dword ptr [RBX] LEA RSI,[RBX + 0x4] POP RBX JMP RAX ?? 0Fh Actual src: void __glXDisp_VertexAttrib4Nubv(GLbyte * pc) { PFNGLVERTEXATTRIB4NUBVPROC VertexAttrib4Nubv = __glGetProcAddress("glVertexAttrib4Nubv"); VertexAttrib4Nubv(*(GLuint *) (pc + 0), (const GLubyte *) (pc + 4)); } Predicted src: void __glXDisp___glXDisp_Color4l(GLbyte * pc) { glColor4l( pc); glColor4l( pc); } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined notify_announce_offline() PUSH R15 MOV R15,R8 PUSH R14 PUSH R13 MOV R13,RDX PUSH R12 MOV R12D,ECX PUSH RBP MOV RBP,RDI PUSH RBX MOV RBX,RSI SUB RSP,0x8 MOV R14,qword ptr [RDI + 0x2588] AND byte ptr [RSI + 0x28],0xfe XOR EDI,EDI CALL .plt:::time ;time_t time(time_t * __timer) MOV qword ptr [RBX + 0x20],RAX TEST R12D,R12D JZ LAB_00181648 LAB_00181628: MOV RDI,R13 CALL fe_notify_update ;undefined fe_notify_update() ADD RSP,0x8 XOR EDI,EDI POP RBX POP RBP POP R12 POP R13 POP R14 POP R15 JMP fe_notify_update ;undefined fe_notify_update() ?? 0Fh ?? 1Fh ?? 00h LAB_00181648: MOV RBX,qword ptr [R15 + 0x10] MOV ESI,0x1 MOV RDI,RBP CALL server_get_network ;undefined server_get_network() SUB RSP,0x8 MOV RDX,R13 XOR R9D,R9D PUSH RBX MOV R8,RAX LEA RCX,[RBP + 0x1fc] MOV RSI,R14 MOV EDI,0x6b CALL text_emit ;undefined text_emit(undefined param_... POP RAX POP RDX JMP LAB_00181628 ?? 90h Actual src: static void notify_announce_offline (server * serv, struct notify_per_server *servnot, char *nick, int quiet, const message_tags_data *tags_data) { session *sess; sess = serv->front_session; servnot->ison = FALSE; servnot->lastoff = time (0); if (!quiet) EMIT_SIGNAL_TIMESTAMP (XP_TE_NOTIFYOFFLINE, sess, nick, serv->servername, server_get_network (serv, TRUE), NULL, 0, tags_data->timestamp); fe_notify_update (nick); fe_notify_update (0); } Predicted src: static void notify_notify_notify_notify_notify (gpointer user_data, gpointer user_data, gpointer user_data) { struct event_data *data = user_data; struct event_data *data = user_data; struct event_data *data = user_data; if (data->notify_notify_notify_notify) data->notify_notify_notify_notify (data->notify_notify, data->notify_notify_notify, data->notify_notify_notify); else data->notify_notify_notify (data->notify_notify, data->notify_notify_notify, data); } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined dee_shared_model_is_synchronized() PUSH RBX MOV RBX,RDI CALL .plt:dee_shared_model_get_type ;undefined dee_shared_model_get_type() TEST RBX,RBX JZ LAB_00125b28 MOV RSI,RAX MOV RAX,qword ptr [RBX] TEST RAX,RAX JZ LAB_00125b0e CMP qword ptr [RAX],RSI JZ LAB_00125b1a LAB_00125b0e: MOV RDI,RBX CALL .plt:::g_type_check_instance_is_a ;undefined g_type_check_instance_is_a() TEST EAX,EAX JZ LAB_00125b28 LAB_00125b1a: MOV RAX,qword ptr [RBX + 0x28] POP RBX MOV EAX,dword ptr [RAX + 0x50] RET ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_00125b28: LEA RDX,[.rodata:s_DEE_IS_SHARED_MODEL_(self)_0013035c] ;= "DEE_IS_SHARED_MODEL (self)" LEA RSI,[.rodata:__func__.2] ;= "dee_shared_model_is_synchronized" LEA RDI,[.rodata:DAT_0012b024] ;= 64h d CALL .plt:::g_return_if_fail_warning ;undefined g_return_if_fail_warning() XOR EAX,EAX POP RBX RET ?? 66h f Actual src: gboolean dee_shared_model_is_synchronized (DeeSharedModel *self) { DeeSharedModelPrivate *priv; g_return_val_if_fail (DEE_IS_SHARED_MODEL (self), FALSE); priv = self->priv; return priv->synchronized; } Predicted src: gboolean e_model_model_get_model (EModelModel *self) { g_return_val_if_fail (E_IS_MODEL (self), FALSE); return self->priv->model; }