============================== Sample 1 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined ioe_err_free() PUSH RBX MOV RBX,RDI MOV RDI,qword ptr [RDI] CALL .plt:free ;void free(void * __ptr) MOV RDI,qword ptr [RBX + 0x10] POP RBX JMP .plt:free ;void free(void * __ptr) ?? 66h f Actual src: void ioe_err_free(ioe_err_t *err) { free(err->path); free(err->msg); } Predicted src: void err_free(err_t *err) { free(err->data); free(err); } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* Gui::Dragable::isValidDragPosition(QPoint const&) const * ;************************************************************************************************************************************************************ ;undefined isValidDragPosition(QPoint * param_1) ;param_1 QPoint * RDI MOV EAX,0x1 RET ?? 66h f Actual src: bool Dragable::isValidDragPosition(const QPoint& p) const { Q_UNUSED(p) return true; } Predicted src: bool PositionPosition::PositionPositionPosition(const QModelIndex &index) const { return true; } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined PAINT_OT_vertex_paint() LEA RAX,[.rodata:s_Vertex_Paint_03a79e7d] ;= "Vertex Paint" MOV qword ptr [RDI],RAX=>.rodata:s_Vertex_Paint_03a79e7d ;= "Vertex Paint" LEA RAX,[.rodata:s_PAINT_OT_vertex_paint_03adedf7] ;= "PAINT_OT_vertex_paint" MOV qword ptr [RDI + 0x8],RAX=>.rodata:s_PAINT_OT_vertex_paint_03adedf7 ;= "PAINT_OT_vertex_paint" LEA RAX,[.rodata:s_Paint_a_stroke_in_the_active_ver_03bb3768] ;= "Paint a stroke in the active vert... MOV qword ptr [RDI + 0x18],RAX=>.rodata:s_Paint_a_stroke_in_the_active_ver_03bb3768 ;= "Paint a stroke in the active vert... LEA RAX,[vpaint_invoke] MOV qword ptr [RDI + 0x38],RAX=>vpaint_invoke LEA RAX,[paint_stroke_modal] MOV qword ptr [RDI + 0x48],RAX=>paint_stroke_modal LEA RAX,[vpaint_exec] MOV qword ptr [RDI + 0x28],RAX=>vpaint_exec LEA RAX,[vertex_paint_poll] MOV qword ptr [RDI + 0x50],RAX=>vertex_paint_poll LEA RAX,[vpaint_cancel] MOV qword ptr [RDI + 0x40],RAX=>vpaint_cancel MOV EAX,0x6 MOV word ptr [RDI + 0xd0],AX JMP paint_stroke_operator_properties ;undefined paint_stroke_operator_prop... ?? 0Fh ;? -> 00841f0f Actual src: void PAINT_OT_vertex_paint(wmOperatorType *ot) { /* identifiers */ ot->name = "Vertex Paint"; ot->idname = "PAINT_OT_vertex_paint"; ot->description = "Paint a stroke in the active vertex color layer"; /* api callbacks */ ot->invoke = vpaint_invoke; ot->modal = paint_stroke_modal; ot->exec = vpaint_exec; ot->poll = vertex_paint_poll; ot->cancel = vpaint_cancel; /* flags */ ot->flag = OPTYPE_UNDO | OPTYPE_BLOCKING; paint_stroke_operator_properties(ot); } Predicted src: void WM_OT_OT_active(wmOperatorType *ot) { /* identifiers */ ot->name = "Add the selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selected selecte ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* Mus_IsPlaying() * ;************************************************************************************************************************************************************ ;undefined Mus_IsPlaying(void) SUB RSP,0x8 CALL App_AudioSystem ;undefined App_AudioSystem(void) ADD RSP,0x8 MOV RDI,RAX JMP AudioSystem::musicIsPlaying ;undefined musicIsPlaying(AudioSystem... ?? 66h f Actual src: bool Mus_IsPlaying() { #ifdef __CLIENT__ return App_AudioSystem().musicIsPlaying(); #else return false; #endif } Predicted src: bool Audio_IsSystem (void) { return (Audio_IsSystem ()? true : false); } ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* CBufferObject::GetFd() * ;************************************************************************************************************************************************************ ;undefined GetFd(CBufferObject * this) ;this CBufferObje... RDI MOV EAX,dword ptr [this + 0x8] RET ?? 66h f Actual src: int CBufferObject::GetFd() { return m_fd; } Predicted src: int CBuffer::Get() { return m_buf; }