============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined wvprintfx() JMP trio_vprintf ?? 66h f Actual src: int wvprintfx(const char* fmt, va_list args) { return trio_vprintf(fmt, args); } Predicted src: void wio(const char *str) { wio(str); } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined BKE_camera_multiview_model_matrix() PUSH RBP MOV RBP,RCX CALL BKE_camera_multiview_model_matrix_scaled ;undefined BKE_camera_multiview_model... MOV RDI,RBP POP RBP JMP normalize_m4 ;undefined normalize_m4() ?? 66h f Actual src: void BKE_camera_multiview_model_matrix(const RenderData *rd, const Object *camera, const char *viewname, float r_modelmat[4][4]) { BKE_camera_multiview_model_matrix_scaled(rd, camera, viewname, r_modelmat); normalize_m4(r_modelmat); } Predicted src: void BKE_view_model_matrix_model_matrix(bContext *C, ReportList *reports, PointerRNA *_ptr, ParameterList *_parms) { struct Object *_self; char *_data; _self = (struct Object *)_ptr->data; _data = (char *)_data; rna_view_model_matrix_matrix_model(_self, _data); } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* HistogramDockerDock::startUpdateCanvasProjection() * ;************************************************************************************************************************************************************ ;undefined startUpdateCanvasProjection(HistogramDockerDock * this) ;this HistogramDo... RDI MOV RAX,qword ptr [this + 0x28] TEST byte ptr [RAX + 0x9],0x80 JNZ LAB_0010b110 RET ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_0010b110: MOV this,qword ptr [this + 0x48] JMP .plt:LAB_00108030 ?? 90h Actual src: void HistogramDockerDock::startUpdateCanvasProjection() { if (isVisible()) { m_imageIdleWatcher->startCountdown(); } } Predicted src: void UpdateUpdateUpdateUpdateUpdate() { if (m_pUpdate) { m_pUpdate->UpdateUpdateUpdate(); } } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* CollectionConfiguration::isNewer(QHelpEngineCore const&, QHelpEngineCore const&) * ;************************************************************************************************************************************************************ ;undefined isNewer(QHelpEngineCore * param_1, QHelpEngineCore * param_2) ;param_1 QHelpEngine... RDI ;param_2 QHelpEngine... RSI PUSH RBP MOV RBP,param_2 PUSH RBX SUB RSP,0x8 CALL CollectionConfiguration::creationTime ;undefined creationTime(QHelpEngineCo... MOV param_1,RBP MOV EBX,EAX CALL CollectionConfiguration::creationTime ;undefined creationTime(QHelpEngineCo... CMP EBX,EAX SETA AL ADD RSP,0x8 POP RBX POP RBP RET ?? 66h f Actual src: bool CollectionConfiguration::isNewer(const QHelpEngineCore &newer, const QHelpEngineCore &older) { return creationTime(newer) > creationTime(older); } Predicted src: bool QTimeTime(const QTimeTime &a, const QTimeTime &b) { return a.isTimeTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime(a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.Time() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.Time() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.isTime() && a.Time() && a.isTime() && a.isTime() && a.isTime() && a.Time() && a.isTime() && a.isTime() && a.Time() && a.isTime() && a.Time() && a.isTime() && a.Time() && a.Time() && a.isTime() && a.isTime() && a.Time() && a.isTime() && a.Time() && a.isTime(a.Time() && a.Time() && a.Time() && a.isTime() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time(a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time(a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time() && a.Time( ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined soup_message_get_priority() PUSH RBX MOV RBX,RDI CALL .plt:soup_message_get_type ;undefined soup_message_get_type() TEST RBX,RBX JZ LAB_00146720 MOV RSI,RAX MOV RAX,qword ptr [RBX] TEST RAX,RAX JZ LAB_001466fe CMP qword ptr [RAX],RSI JZ LAB_0014670a LAB_001466fe: MOV RDI,RBX CALL .plt:::g_type_check_instance_is_a ;undefined g_type_check_instance_is_a() TEST EAX,EAX JZ LAB_00146720 LAB_0014670a: MOVSXD RAX,dword ptr [.bss:SoupMessage_private_offset] ;=?? MOV EAX,dword ptr [RBX + RAX*0x1 + 0x98] POP RBX RET ?? 66h f ?? 0Fh ?? 1Fh ?? 44h D ?? 00h ?? 00h LAB_00146720: LEA RDX,[.rodata:s_SOUP_IS_MESSAGE_(msg)_00173fcf] ;= "SOUP_IS_MESSAGE (msg)" LEA RSI,[.rodata:__func__.0] ;= "soup_message_get_priority" LEA RDI,[.rodata:s_libsoup_00173a36] ;= "libsoup" CALL .plt:::g_return_if_fail_warning ;undefined g_return_if_fail_warning() MOV EAX,0x2 POP RBX RET ?? 66h f Actual src: SoupMessagePriority soup_message_get_priority (SoupMessage *msg) { SoupMessagePrivate *priv; g_return_val_if_fail (SOUP_IS_MESSAGE (msg), SOUP_MESSAGE_PRIORITY_NORMAL); priv = soup_message_get_instance_private (msg); return priv->priority; } Predicted src: guint g_message_get_msg (AsMessage *msg) { AsMessagePrivate *priv = GET_PRIVATE (msg); g_return_val_if_fail (IS_MESSAGE (msg), 0); return priv->msg; }