joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4153e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48a328
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
add ecx, 4
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call sub.CLUINewEngine.dll_public:_void___thiscall_CxImage::constructor_void_
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x50
call fcn.00404a10
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x4900cc
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x30], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x34], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x40], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x38], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x48], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x4c], 0
mov ecx, dword [ebp - 0x10]
add ecx, 4
call sub.MFC42.DLL_CString::Empty
mov edx, dword [ebp - 0x10]
mov dword [edx + 8], 0xff000000
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x4181c2
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48a6f6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x234
push edi
mov dword [ebp - 0x234], ecx
mov eax, dword [ebp - 0x234]
cmp dword [eax + 0xd8], 0
jne 0x4181fb
jmp 0x418380
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx + 0x34]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0
je 0x418380
mov eax, dword [ebp + 8]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x224]
push edx
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 4
call fcn.00402f10
test eax, eax
je 0x418367
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
push ecx
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 4], 0
lea edx, [ebp - 0x18]
push edx
push str.000000000100019258
call fcn.0041b220
and eax, 0xff
test eax, eax
je 0x4182c0
mov dword [ebp - 0x220], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x21c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x220], 0
lea eax, [ebp - 0x220]
push eax
push 0x208
push 0x53
mov ecx, 0x4c8d30
call fcn.0042aa17
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString
jmp 0x418380
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x14
push ecx
mov edx, esp
mov dword [ebp - 0x22c], esp
push ecx
mov ecx, edx
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x238], eax
lea eax, [ebp - 0x230]
push eax
mov ecx, 0x4c8d30
call fcn.0042aeae
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x240], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x240]
push edx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x230]
call sub.MFC42.DLL_CString::CString
push 5
push 0
push 0
lea ecx, [ebp - 0x14]
call fcn.00402e50
push eax
push 0x49e6ec
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString
jmp 0x418380
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
je 0x418379
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x10], edx
jmp 0x41837b
jmp 0x418380
jmp 0x418207
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret 8
Function at 0x4197ba
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0xc]
call fcn.00419390
mov ecx, 0x4c8d68
call fcn.00404a50
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x419899
mov ecx, dword [ebp - 0xc]
add ecx, 0xd4
call fcn.00405e40
test eax, eax
jle 0x419899
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov ecx, dword [ebp - 0xc]
add ecx, 0xd4
call fcn.00405e40
add eax, 1
push eax
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0xd4
call fcn.00405e40
add eax, 1
push eax
push 0
mov edx, dword [ebp - 8]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0xc]
add ecx, 0xd4
call fcn.00405e40
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0xd4
call fcn.00402e50
push eax
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edx, dword [ebp - 4]
push edx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x4198a7
push 0
push 0
push 0x49e72c
call sub.MFC42.DLL_AfxMessageBox_1
mov esp, ebp
pop ebp
ret
Function at 0x41eb3e
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
call fcn.0041ece0
cmp dword [ebp + 8], 0
jne 0x41eb5d
or eax, 0xffffffff
jmp 0x41ecda
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.MSVCRT.dll__strdup]
add esp, 4
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x10], eax
push 0x49eb04
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x10]
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x41eb96
or eax, 0xffffffff
jmp 0x41ecda
push 2
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.MSVCRT.dll_fseek]
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ebc5
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
or eax, 0xffffffff
jmp 0x41ecda
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.MSVCRT.dll_ftell]
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, 1
push ecx
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov dword [edx], eax
mov ecx, dword [ebp - 8]
add ecx, 1
push ecx
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x18]
cmp dword [ecx], 0
je 0x41ec1b
mov edx, dword [ebp - 0x18]
cmp dword [edx + 4], 0
jne 0x41ec30
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
or eax, 0xffffffff
jmp 0x41ecda
push 0
push 0
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.MSVCRT.dll_fseek]
add esp, 0xc
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x41ec5c
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
or eax, 0xffffffff
jmp 0x41ecda
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 1
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVCRT.dll_fread]
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 8]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 4]
push edx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
add ecx, 1
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041fb02
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov edx, dword [ebp - 0x18]
mov word [edx + 0xc], 1
xor eax, eax
mov esp, ebp
pop ebp
ret 4
Function at 0x426c40
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48b26c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
push edi
mov dword [ebp - 0x214], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x210]
rep stosd dword es:[edi], eax
cmp dword [ebp + 8], 0
jne 0x426c8a
mov dword [ebp - 0x214], 0
jmp 0x426c94
mov dword [ebp - 0x214], 1
lea ecx, [ebp - 0x218]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 0
push 0x49f1b0
push 0x49f1d0
lea eax, [ebp - 0x218]
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x218]
call fcn.00402e50
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x218]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x214]
push ecx
push 0x208
push 0x53
mov ecx, 0x4c8d30
call fcn.0042aa17
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x42adce
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x564
push esi
push edi
mov dword [ebp - 0x564], ecx
mov dword [ebp - 0x144], 0x400
mov byte [ebp - 0x560], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x55f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x14], 0x12c
push 0x12c
mov eax, dword [ebp - 0x14]
push eax
lea ecx, [ebp - 0x140]
push ecx
mov ecx, dword [ebp - 0x564]
call fcn.0042ac41
mov ecx, 7
mov esi, str.http:__ptlogin.qq.com_jump_
lea edi, [ebp - 0x160]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [str.keyindex1u1]
mov dword [ebp - 0x10], edx
mov eax, dword [0x49f678]
mov dword [ebp - 0xc], eax
mov ecx, dword [0x49f67c]
mov dword [ebp - 8], ecx
mov edx, dword [0x49f680]
mov dword [ebp - 4], edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x140]
push edx
mov eax, dword [0x4d4a50]
push eax
lea ecx, [ebp - 0x160]
push ecx
push str._sclientuin_uclientkey_s_s_s
push 0x3ff
lea edx, [ebp - 0x560]
push edx
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x20
push 1
push 0
push 0
lea eax, [ebp - 0x560]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x43cb60
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
push str.CMyMif::Release__
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 4]
add ecx, 4
call sub.CLUINewEngine.dll_public:_void___thiscall_CxImage::Release_void_
push 0x84
push 0
mov eax, dword [ebp - 4]
add eax, 0x28
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
mov esp, ebp
pop ebp
ret
Function at 0x448653
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc10
push edi
mov dword [ebp - 0xc10], ecx
mov byte [ebp - 0xc0c], 0
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0xc0b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x200], 0
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x1ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x1ff
push str._minigamefile_doubleddzRpg_NewVersion.cfg
lea eax, [ebp - 0xc0c]
push eax
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
mov byte [ebp - 0x304], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x303]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 1
push 0x1a
lea ecx, [ebp - 0x304]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push 0x4a19c4
lea edx, [ebp - 0x304]
push edx
push 0x4a19f0
push 0x103
lea eax, [ebp - 0x200]
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x14
push 0x1ff
lea ecx, [ebp - 0xc0c]
push ecx
lea edx, [ebp - 0xa04]
push edx
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
push 0x1ff
lea eax, [ebp - 0x200]
push eax
lea ecx, [ebp - 0x604]
push ecx
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
mov dword [ebp - 0xa08], 4
mov dword [ebp - 0xa0c], 0
lea edx, [ebp - 0xa0c]
push edx
push 0x708
push 0xa2
mov ecx, 0x4c8d30
call fcn.0042aa17
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x44ca8f
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp + 8]
call sub.MFC42.DLL_CString::Empty
mov eax, dword [ebp - 0x48]
cmp dword [eax + 4], 0
jne 0x44caae
jmp 0x44cb75
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 4]
xor eax, eax
mov al, byte [edx]
and eax, 8
test eax, eax
je 0x44cacc
push str.Ctrl
mov ecx, dword [ebp + 8]
call fcn.00482c8a
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 4]
xor eax, eax
mov al, byte [edx]
and eax, 4
test eax, eax
je 0x44caea
push str.Shift
mov ecx, dword [ebp + 8]
call fcn.00482c8a
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 4]
xor eax, eax
mov al, byte [edx]
and eax, 0x10
test eax, eax
je 0x44cb08
push str.Alt
mov ecx, dword [ebp + 8]
call fcn.00482c8a
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 4]
xor eax, eax
mov al, byte [edx]
and eax, 1
test eax, eax
je 0x44cb52
push 0
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 4]
xor eax, eax
mov ax, word [edx + 2]
push eax
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
shl eax, 0x10
mov dword [ebp - 4], eax
push 0x40
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.USER32.dll_GetKeyNameTextA]
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp + 8]
call fcn.00482c8a
jmp 0x44cb75
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 4]
xor eax, eax
mov ax, word [edx + 2]
cmp eax, 0x1b
je 0x44cb75
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 4]
mov al, byte [edx + 2]
push eax
mov ecx, dword [ebp + 8]
call fcn.00483044
mov esp, ebp
pop ebp
ret 4
Function at 0x44f88f
Capabilities:
Create directory
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48c95a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
add eax, 0xf8
push eax
call dword [sym.imp.MSVCRT.dll__mkdir]
add esp, 4
test eax, eax
je 0x44f906
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 0
push 0x4a2150
push 0x4a215c
lea ecx, [ebp - 0x14]
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.00402e50
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 0x10], 0
push 0x4a2174
mov edx, dword [ebp - 0x18]
add edx, 0x1f8
push edx
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x44f97c
mov ecx, 0x4a7860
call fcn.0044fe80
push eax
push 0x4a2178
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
xor edx, edx
cmp dword [ecx + 0x2f8], 0
sete dl
push edx
push 0x4a2190
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
jmp 0x44f9e9
push 0x4a219c
mov edx, dword [ebp - 0x18]
add edx, 0x1f8
push edx
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 8
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x44f9e9
mov ecx, 0x4a7860
call fcn.0044fe80
push eax
push str._sprit__npanelpage_d
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
xor edx, edx
cmp dword [ecx + 0x2f8], 0
sete dl
push edx
push str._nshowtip_d
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.MSVCRT.dll_fprintf]
add esp, 0xc
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x458316
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48ce50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
push edi
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
push str.CSpritPanel::DeleteItemByIndex_id:_d_
lea ecx, [ebp - 0x10]
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x10]
push edx
push 0x4a29a8
lea eax, [ebp - 0x14]
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.00402e50
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString
cmp dword [ebp + 8], 0
jl 0x45840d
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0x21440]
jge 0x45840d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
jmp 0x4583bb
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x21440]
sub eax, 1
cmp dword [ebp - 0x18], eax
jge 0x4583f8
mov ecx, dword [ebp - 0x18]
add ecx, 1
imul ecx, ecx, 0x214
mov edx, dword [ebp - 0x1c]
lea esi, [edx + ecx + 0x40]
mov eax, dword [ebp - 0x18]
imul eax, eax, 0x214
mov ecx, dword [ebp - 0x1c]
lea edi, [ecx + eax + 0x40]
mov ecx, 0x85
rep movsd dword es:[edi], dword [esi]
jmp 0x4583b2
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x21440]
sub eax, 1
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x21440], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x458716
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48ce82
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov dword [ebp - 0x24], ecx
cmp dword [ebp + 8], 0
jl 0x4588b9
cmp dword [ebp + 8], 0xc
jge 0x4588b9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + eax*4 + 4], 0
je 0x4588b9
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + edx*4 + 4]
cmp dword [ecx], 0
je 0x4588b9
mov edx, dword [ebp - 0x24]
cmp dword [edx + 0x3c], 0
je 0x4588b9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + eax*4 + 4]
cmp dword [edx + 4], 1
je 0x4587f1
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + eax*4 + 4]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx + 0x3c]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x3c]
mov edx, dword [eax]
call dword [edx + 4]
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 0
push str.CSpritPanel::m_pSelectEventHandler__OnSelectItem_biaoqing
push 0x4a2a34
lea eax, [ebp - 0x10]
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x10]
call fcn.00402e50
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x4588bb
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
jmp 0x45880a
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 4
jge 0x458832
mov dl, byte [ebp - 0x18]
push edx
mov ecx, 0x4c8d68
call fcn.0045d86c
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x458830
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
jmp 0x458801
cmp dword [ebp - 0x14], 1
jle 0x4588a0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + ecx*4 + 4]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x24]
mov ecx, dword [edx + 0x3c]
mov eax, dword [ebp - 0x24]
mov edx, dword [eax + 0x3c]
mov eax, dword [edx]
call dword [eax + 4]
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 1
push str.CSpritPanel::m_pSelectEventHandler__OnSelectItem_skill
push 0x4a2a84
lea ecx, [ebp - 0x20]
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x20]
call fcn.00402e50
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x4588bb
push 0
push 0
push 4
push 0x4a2a9c
mov ecx, 0x4c8d68
call fcn.00462920
xor eax, eax
jmp 0x4588bb
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x458a8a
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48ceaf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x90], ecx
cmp dword [ebp + 8], 0
jne 0x458acd
mov ecx, 0x4c8d68
call fcn.00404a50
mov edx, dword [ebp - 0x18]
mov dword [edx + 0x90], eax
push 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x90]
push ecx
mov ecx, dword [ebp - 0x18]
add ecx, 4
call sub.MFC42.DLL_CToolTipCtrl::Create
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x458b30
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 0
push str.CMyToolTip::Initialize_FAILED
push 0x4a2aec
lea edx, [ebp - 0x14]
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.00402e50
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x94], 1
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x462c72
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48d2a6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString_2
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString_2
mov byte [ebp - 4], 1
push str.datapet.exe
lea eax, [ebp - 0x18]
push eax
call fcn.00483c27
add esp, 4
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x30]
push edx
lea eax, [ebp - 0x1c]
push eax
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x38], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x38]
push edx
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::CString
push str.data
lea eax, [ebp - 0x20]
push eax
call fcn.00483c27
add esp, 4
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x40]
push edx
lea eax, [ebp - 0x24]
push eax
call sub.MFC42.DLL_operator_1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x48]
push edx
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::operator_1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call sub.MFC42.DLL_CString::CString
push 0
lea ecx, [ebp - 0x14]
call fcn.00402e50
push eax
push 0
lea ecx, [ebp - 0x10]
call fcn.00402e50
push eax
push 0x4a3710
mov ecx, 0x4c8d68
call fcn.00404a50
mov ecx, eax
call fcn.00409c60
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret