============================== Sample 1 ============================== 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 operator==(const QModelIndex& event) const override { return true; } ============================== Sample 2 ============================== ASM: ;************************************************************************************************************************************************************ ;* op_0690_40_ff(unsigned int) * ;************************************************************************************************************************************************************ ;undefined op_0690_40_ff(uint param_1) ;param_1 uint EDI AND param_1,0x7 PUSH R12 MOV RAX,qword ptr [.bss:regs[72]] MOV R12D,dword ptr [.bss:regs[32] + param_1*0x4] PUSH RBP PUSH RBX MOV EBX,dword ptr [RAX + 0x2] MOV EBP,R12D MOV param_1,R12D SHR EBP,0x10 MOV RAX,qword ptr [.bss:mem_banks + RBP*0x8] BSWAP EBX MOV EDX,dword ptr [RAX + 0x6c] OR dword ptr [.bss:special_mem],EDX CALL qword ptr [RAX] XOR ECX,ECX MOV ESI,EAX MOV EDX,EAX MOV EAX,dword ptr [.bss:regflags] ADD ESI,EBX SETZ CL AND EAX,0xffffbffe MOV param_1,ESI SHL ECX,0xe XOR param_1,EBX OR EAX,ECX MOV ECX,ESI XOR ECX,EDX AND ECX,param_1 MOV param_1,R12D SHR ECX,0x1f OR EAX,ECX AND AH,0xfe ADD EDX,EBX SETC DL Actual src: uae_u32 REGPARAM2 CPUFUNC(op_4650_0)(uae_u32 opcode) { uae_u32 srcreg = (opcode & 7); {{ uaecptr srca; srca = m68k_areg (regs, srcreg); { uae_s16 src = get_word (srca); { uae_u32 dst = ~src; CLEAR_CZNV (); SET_ZFLG (((uae_s16)(dst)) == 0); SET_NFLG (((uae_s16)(dst)) < 0); put_word (srca, dst); }}}} m68k_incpc (2); return 8 * CYCLE_UNIT / 2; } Predicted src: uae_u32 REGPARAM2 CPUFUNC(op_0)(uae_u32 opcode) { uae_u32 srcreg = (opcode & 7); {{ uaecptr srca; srca = get_disp_ea_000 (m68k_areg (regs, srcreg), get_diword (2)); { uae_s8 src = get_byte (srca); {{uae_u32 newv = ((uae_u8)(dst)) - ((uae_u8)(src)); { int flgs = ((uae_s8)(src)) < 0; int flgo = ((uae_s8)(dst)) < 0; int flgn = ((uae_s8)(newv)) < 0; SET_ZFLG (((uae_s8)(newv)) == 0); SET_VFLG ((flgs ^ flgo) & (flgn ^ flgo)); SET_CFLG (((uae_u8)(src)) > ((uae_u8)(dst))); COPY_CARRY (); SET_NFLG (flgn!= 0); put_byte (srca, newv); }}}} m68k_incpc (4); return 8 * CYCLE_UNIT / 2; } ============================== Sample 3 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined menu_media_disk_disciple_drive2_saveas() MOV ESI,0x152 JMP menu_media_save ;undefined menu_media_save() ?? 66h f Actual src: static MENU_CALLBACK( menu_media_disk_disciple_drive2_saveas ) { menu_media_save( gtk_action, 0x152 ); } Predicted src: static void save_save_save_save_as_save_as_save_as_save_as_save(void *data) { save_save_as_save_as_save(data, 0); } ============================== Sample 4 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined _champVLAFree() MOV R8,RDI MOV ECX,0x2 LEA RDI,[RDX + -0x10] MOV EDX,ESI MOV RSI,R8 JMP OSMemoryFree ;undefined OSMemoryFree() ?? 66h f Actual src: void _champVLAFree(const char *file,int line,void *ptr) #endif { VLARec *vla; vla = &(((VLARec*)ptr)[-1]); #ifndef _os_memory_debug_on os_free(vla); #else OSMemoryFree(vla,file,line,_OSMemoryVLA); #endif } Predicted src: void FreeFreeFreeFreeFree(void *ptr, size_t size) { FreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFreeFre ============================== Sample 5 ============================== ASM: ;************************************************************************************************************************************************************ ;* FUNCTION * ;************************************************************************************************************************************************************ ;undefined gst_audio_ring_buffer_set_callback_full() ;local_40 undefined8 -40 PUSH R15 PUSH R14 PUSH R13 MOV R13,RSI PUSH R12 MOV R12,RDX PUSH RBP MOV RBP,RCX PUSH RBX MOV RBX,RDI SUB RSP,0x18 CALL gst_audio_ring_buffer_get_type ;undefined gst_audio_ring_buffer_get_... TEST RBX,RBX JZ LAB_00150f20 MOV RSI,RAX MOV RAX,qword ptr [RBX] TEST RAX,RAX JZ LAB_00150ea8 CMP qword ptr [RAX],RSI JZ LAB_00150eb4 LAB_00150ea8: MOV RDI,RBX CALL .plt:::g_type_check_instance_is_a ;undefined g_type_check_instance_is_a() TEST EAX,EAX JZ LAB_00150f20 LAB_00150eb4: LEA R14,[RBX + 0x18] MOV RDI,R14 CALL .plt:::g_mutex_lock ;undefined g_mutex_lock() MOV R8,qword ptr [RBX + 0x240] MOV R15,qword ptr [RBX + 0x358] MOV RDI,R14 MOV qword ptr [RBX + 0x238],R13 MOV qword ptr [RBX + 0x240],R12 MOV qword ptr [RBX + 0x358],RBP MOV qword ptr [RSP + local_40+0x48],R8 CALL .plt:::g_mutex_unlock ;undefined g_mutex_unlock() TEST R15,R15 MOV R8,qword ptr [RSP + local_40+0x48] JZ LAB_00150f10 ADD RSP,0x18 MOV RAX,R15 MOV RDI,R8 POP RBX POP RBP POP R12 POP R13 POP R14 POP R15 JMP RAX LAB_00150f10: ADD RSP,0x18 POP RBX POP RBP POP R12 POP R13 POP R14 POP R15 RET ?? 90h LAB_00150f20: ADD RSP,0x18 LEA RDX,[.rodata:s_GST_IS_AUDIO_RING_BUFFER_(buf)_00169588] ;= "GST_IS_AUDIO_RING_BUFFER (buf)" LEA RSI,[.rodata:__func__.26] ;= "gst_audio_ring_buffer_set_callbac... POP RBX LEA RDI,[.rodata:s_GStreamer-Audio_0015d74c] ;= "GStreamer-Audio" POP RBP POP R12 POP R13 POP R14 POP R15 JMP .plt:::g_return_if_fail_warning ;undefined g_return_if_fail_warning() ?? 0Fh Actual src: void gst_audio_ring_buffer_set_callback_full (GstAudioRingBuffer * buf, GstAudioRingBufferCallback cb, gpointer user_data, GDestroyNotify notify) { gpointer old_data = NULL; GDestroyNotify old_notify; g_return_if_fail (GST_IS_AUDIO_RING_BUFFER (buf)); GST_OBJECT_LOCK (buf); old_notify = buf->cb_data_notify; old_data = buf->cb_data; buf->callback = cb; buf->cb_data = user_data; buf->cb_data_notify = notify; GST_OBJECT_UNLOCK (buf); if (old_notify) { old_notify (old_data); } } Predicted src: void gst_audio_audio_audio_audio_audio_set_audio_buffer (GstAudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudioaudi