joyce8/EMBER2024-capa huggingface dataset:
Function at 0x413e79
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x41401c
mov edx, 0x10000000
cmp eax, 0x7c
je 0x41401c
cmp eax, 0x29
jne 0x413eb2
cmp dword [esi + 0x10], 0
jne 0x41401c
test dword [esi + 0x50], edx
je 0x414022
cmp eax, 0x2e
jne 0x413ecd
push 5
lea ecx, [esi + 0x24]
call fcn.00414100
mov ecx, esi
call fcn.00413e56
jmp 0x414006
cmp eax, 0x5c
jne 0x413f28
mov ecx, esi
call fcn.00413e56
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x413eff
cmp byte [esi + 0x48], 0x62
jne 0x413eff
push 4
lea ecx, [esi + 0x24]
call fcn.00414100
mov ecx, esi
call fcn.00413e56
jmp 0x41400d
test eax, eax
je 0x413f1c
cmp byte [esi + 0x48], 0x42
jne 0x413f1c
push 4
lea ecx, [esi + 0x24]
call fcn.00414100
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x413ef3
mov ecx, esi
call fcn.00414c11
jmp 0x414006
cmp eax, 0x5b
jne 0x413f88
mov ecx, esi
call fcn.00413e56
lea ecx, [esi + 0x24]
call fcn.004159e3
cmp dword [esi + 0x4c], 0x5e
jne 0x413f50
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00413e56
test dword [esi + 0x50], 0x20000000
je 0x413f70
cmp dword [esi + 0x4c], 0x5d
jne 0x413f70
push 0x5d
lea ecx, [esi + 0x24]
call fcn.00415a2f
mov ecx, esi
call fcn.00413e56
mov ecx, esi
call fcn.004157d6
cmp dword [esi + 0x4c], 0x5d
je 0x413ec1
push 4
jmp 0x414024
cmp eax, 0x28
jne 0x413fac
mov ecx, esi
call fcn.00413e56
mov ecx, esi
call fcn.00414cf4
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x414022
mov ecx, esi
call fcn.00413e56
jmp 0x414002
cmp eax, 0x5e
jne 0x413fb8
push 2
jmp 0x413eeb
cmp eax, 0x24
jne 0x413fc4
push 3
jmp 0x413eeb
cmp eax, 0x2a
je 0x414018
cmp eax, 0x2b
je 0x414018
cmp eax, 0x3f
je 0x414018
cmp eax, 0x7b
je 0x414018
cmp eax, 0x7d
jne 0x413fe2
test dword [esi + 0x50], edx
je 0x414014
cmp eax, 0x5d
jne 0x413fec
test dword [esi + 0x50], edx
je 0x413f81
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00414eaa
mov ecx, esi
call fcn.00413e56
mov bl, 1
test bl, bl
je 0x41400d
mov ecx, esi
call fcn.00414de6
mov cl, 1
jmp 0x413e80
push 6
jmp 0x414024
push 0xa
jmp 0x414024
pop edi
pop esi
mov al, cl
pop ebx
ret
push 5
call fcn.00419482
int3
Function at 0x417c09
Capabilities:
Create http request

Disassembly:
push 0x54
mov eax, 0x43ee10
call fcn.0041b3f2
mov dword [ebp - 0x5c], ecx
xor eax, eax
push eax
push eax
push eax
push eax
push str.Yandex_downloader
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edi, eax
test edi, edi
jne 0x417c49
push str.Failed_to_open_session_for_statistics_n
push dword [0x4585c4]
call fcn.00408bec
pop ecx
xor eax, eax
pop ecx
inc eax
jmp 0x417d9a
push 0x417b8a
push edi
call dword [sym.imp.WININET.dll_InternetSetStatusCallbackA]
mov ebx, dword [sym.imp.WININET.dll_InternetSetOptionA]
lea eax, [ebp - 0x60]
push 4
pop esi
push esi
push eax
push 2
push edi
mov dword [ebp - 0x60], 0x7d0
call ebx
test eax, eax
je 0x417d85
push esi
lea eax, [ebp - 0x60]
push eax
push 5
push edi
call ebx
test eax, eax
je 0x417d85
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x40]
call fcn.00417da0
xor ebx, ebx
lea ecx, [ebp - 0x28]
mov edx, eax
mov dword [ebp - 4], ebx
call fcn.00417e0e
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.0040fcd5
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x5c]
lea edx, [ebp - 0x28]
mov dword [ebp - 0x5c], ebx
cmovae edx, dword [ebp - 0x28]
mov ecx, edi
push eax
sub esp, 0x10
call fcn.00417ba0
add esp, 0x14
mov edi, eax
cmp dword [ebp - 0x5c], ebx
je 0x417cfb
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push dword [ebp - 0x5c]
push str.An_attempt_to_open_statistics_url_generated_an_exception:__d_n
push dword [0x4585c4]
call fcn.00408bec
add esp, 0xc
push 3
pop esi
jmp 0x417d76
test edi, edi
jne 0x417d5d
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2ef1
jne 0x417d5d
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
add eax, ecx
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x58]
call fcn.0041796e
cmp dword [eax + 0x14], 8
jb 0x417d3a
mov eax, dword [eax]
push eax
push str.Statistics_sent:__s_n
push dword [0x4585c4]
call fcn.00408bec
add esp, 0xc
lea ecx, [ebp - 0x58]
push ebx
push 1
call fcn.00401a9a
mov esi, ebx
jmp 0x417d76
push edi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push str.Failed_to_send_statistics_n
push dword [0x4585c4]
call fcn.00408bec
pop ecx
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.0040fcd5
mov eax, esi
jmp 0x417d9a
push str.Failed_to_set_internet_options_for_statistics_n
push dword [0x4585c4]
call fcn.00408bec
pop ecx
pop ecx
push 2
pop eax
call fcn.0041b39c
ret
Function at 0x417e6f
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
mov esi, ecx
call fcn.00417f0c
xor edi, edi
push edi
push 0x80
push 3
push edi
push 1
push SysReAllocString
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [esi + 4], eax
cmp eax, 0xffffffff
je 0x417f02
push edi
push edi
push edi
push 2
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [esi + 8], eax
test eax, eax
je 0x417efb
push edi
push edi
push edi
push 4
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edx, eax
mov dword [esi + 0xc], edx
test edx, edx
je 0x417ef2
push 6
pop ecx
mov dword [ebp - 0x1c], edi
xor eax, eax
lea edi, [ebp - 0x18]
rep stosd dword es:[edi], eax
push 0x1c
lea ecx, [ebp - 0x1c]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x417ef2
mov ecx, dword [ebp - 0x10]
mov al, 1
mov dword [esi + 0x10], ecx
jmp 0x417f04
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, esi
call fcn.00417f0c
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x417fb0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push edi
mov edi, ecx
test eax, eax
jne 0x417fc1
xor al, al
jmp 0x41802a
mov ecx, 0x5a4d
push esi
cmp word [eax], cx
jne 0x418027
mov ecx, dword [eax + 0x3c]
cmp dword [ecx + eax], 0x4550
jne 0x418027
mov edx, dword [ecx + eax + 0x98]
xor ecx, ecx
lea esi, [edx + eax]
test edx, edx
jne 0x417fea
mov esi, ecx
test esi, esi
je 0x418027
lea eax, [esi + 8]
test eax, eax
je 0x418027
cmp byte [eax], 0x30
lea edx, [eax + 1]
jne 0x418019
mov al, byte [edx]
cmp al, 0x82
jne 0x418019
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
shl ecx, 8
add ecx, 0x13
add ecx, eax
and ecx, 0xffffff8
test ecx, ecx
je 0x418027
mov dword [edi + 0x14], ecx
mov al, 1
mov dword [edi + 0x18], esi
jmp 0x418029
xor al, al
pop esi
pop edi
pop ebp
ret 4
Function at 0x41813c
Capabilities:
Get file version info

Disassembly:
push 0xf4
mov eax, 0x43ee7c
call fcn.0041b3f2
mov esi, ecx
mov dword [ebp - 0xf4], esi
xor edi, edi
mov dword [ebp - 0xf8], edi
mov dword [ebp - 4], edi
lea ecx, [ebp - 0xfc]
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
push ecx
cmovae eax, dword [ebp + 8]
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov ebx, eax
test ebx, ebx
jne 0x418195
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x44d59c
mov ecx, esi
call fcn.00405962
push edi
jmp 0x418283
push ebx
call fcn.0041af49
mov edi, eax
pop ecx
test edi, edi
jne 0x4181b3
push 0x44d59c
mov ecx, esi
call fcn.00405962
jmp 0x418281
xor ecx, ecx
mov dword [ebp - 0xdc], 7
xor eax, eax
mov dword [ebp - 0xe0], ecx
mov word [ebp - 0xf0], ax
mov byte [ebp - 4], 1
lea eax, [ebp + 8]
cmp dword [ebp + 0x1c], 8
push edi
cmovae eax, dword [ebp + 8]
push ebx
push ecx
push eax
mov dword [ebp - 0xf4], ecx
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x41825d
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xf4]
push eax
push 0x44e5f0
push edi
call dword [sym.imp.VERSION.dll_VerQueryValueW]
mov ecx, dword [ebp - 0xf4]
test ecx, ecx
je 0x41825d
movzx eax, word [ecx + 0xc]
push eax
movzx eax, word [ecx + 0xe]
push eax
movzx eax, word [ecx + 8]
push eax
movzx eax, word [ecx + 0xa]
push eax
lea eax, [ebp - 0xd8]
push 0x44ef98
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea eax, [ebp - 0xd8]
push eax
call fcn.00403019
add esp, 0x1c
lea ecx, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00403a40
push edi
call fcn.0041af44
pop ecx
lea eax, [ebp - 0xf0]
mov ecx, esi
push eax
call fcn.00402f08
push 0
push 1
lea ecx, [ebp - 0xf0]
call fcn.00401a9a
push 0
push 1
lea ecx, [ebp + 8]
call fcn.00401a9a
mov eax, esi
call fcn.0041b39c
ret
Function at 0x430a8c
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0043090b
Function at 0x40f270
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x69866a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], vtable.wxObject.0
mov dword [esi + 4], ebx
mov dword [esp + 0x18], ebx
call fcn.004fcb30
mov cl, byte [esi + 8]
and al, 1
and cl, 0xe2
mov dword [esi + 0x20], ebx
xor cl, al
mov eax, 0x3ff00000
or cl, 2
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x24], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x4c], eax
mov byte [esi + 8], cl
mov eax, 1
lea ecx, [esi + 0x84]
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], 5
mov dword [esi + 0x7c], 0x6a
mov dword [esi + 0x80], eax
call fcn.004fc090
lea ecx, [esi + 0x8c]
mov byte [esp + 0x18], 1
call fcn.004f0f20
push 8
mov byte [esp + 0x1c], 2
call fcn.004f2020
add esp, 4
lea edi, [esi + 0x94]
mov ecx, edi
push eax
call fcn.0040f4e0
mov dword [edi], vtable.wxBrush.0
push 0xa
mov byte [esp + 0x1c], 3
call fcn.004f2300
add esp, 4
lea ecx, [esi + 0x9c]
push eax
call fcn.0040f480
push 0x10
mov byte [esp + 0x1c], 4
call fcn.004f2300
add esp, 4
lea ecx, [esi + 0xb0]
push eax
call fcn.0040f480
lea edi, [esi + 0xc4]
mov byte [esp + 0x18], 5
mov ecx, edi
call fcn.0040f450
mov dword [edi], vtable.wxFont.0
lea ecx, [esi + 0xcc]
mov byte [esp + 0x18], 6
call fcn.004fc790
mov dword [esi], vtable.wxDCBase.0
mov cl, byte [esi + 8]
and cl, 0xef
mov byte [esp + 0x18], 7
mov byte [esi + 8], cl
mov ecx, esi
mov byte [esi + 0xd4], bl
mov dword [esi + 0x64], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x58], ebx
call fcn.0040f460
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xdc], vtable.wxBitmap.0
mov al, byte [esi + 0xe4]
and al, 0xfe
mov dword [esi], vtable.wxDC.0
mov byte [esi + 0xe4], al
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41a210
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x699386
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.0056ffa0
mov ecx, dword [0x8b0a50]
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esi + 0x30], ecx
lea edi, [esi + 0x34]
mov dword [esp + 0xc], edi
mov dword [edi + 4], eax
push eax
mov ecx, edi
mov byte [esp + 0x1c], 2
mov dword [edi], vtable.wxListBase.0
call fcn.005858c0
mov dword [edi], vtable.wxMenuItemList.0
mov edx, dword [esp + 0x20]
mov ecx, esi
push edx
mov byte [esp + 0x1c], 3
mov dword [esi], vtable.wxMenuBase.0
call fcn.00505900
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4

Function at 0x41a228
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x699386
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.0056ffa0
mov ecx, dword [0x8b0a50]
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esi + 0x30], ecx
lea edi, [esi + 0x34]
mov dword [esp + 0xc], edi
mov dword [edi + 4], eax
push eax
mov ecx, edi
mov byte [esp + 0x1c], 2
mov dword [edi], vtable.wxListBase.0
call fcn.005858c0
mov dword [edi], vtable.wxMenuItemList.0
mov edx, dword [esp + 0x20]
mov ecx, esi
push edx
mov byte [esp + 0x1c], 3
mov dword [esi], vtable.wxMenuBase.0
call fcn.00505900
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret 4
Function at 0x41bac7
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6995c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.0041ba10
xor ebx, ebx
lea ecx, [esi + 0x188]
push ebx
mov dword [esp + 0x1c], ebx
call fcn.004dccd0
mov ecx, esi
mov dword [esi], vtable.wxDialogBase.0
call fcn.004cb280
mov ecx, esi
mov dword [esp + 0x18], 1
mov dword [esi], vtable.wxDialog.0
call fcn.004cc8f0
push 0x64
mov dword [esp + 0x1c], 2
call fcn.005813b0
mov cl, byte [esp + 0x24]
mov dl, byte [esp + 0x24]
mov edi, dword [0x6c7478]
mov byte [esi + 0x1d0], cl
mov cl, byte [esp + 0x24]
push 4
push eax
mov dword [esi + 0x1c8], eax
mov dword [esi + 0x1cc], ebx
mov byte [esi + 0x1d1], dl
mov byte [esi + 0x1d2], cl
call edi
mov dword [esi + 0x1c4], eax
push 0x64
mov byte [esp + 0x28], 3
call fcn.005813b0
mov dl, byte [esp + 0x30]
mov cl, byte [esp + 0x30]
mov byte [esi + 0x1e0], dl
mov dl, byte [esp + 0x30]
push 4
push eax
mov dword [esi + 0x1d8], eax
mov dword [esi + 0x1dc], ebx
mov byte [esi + 0x1e1], cl
mov byte [esi + 0x1e2], dl
call edi
add esp, 0x18
mov dword [esi + 0x1d4], eax
lea ecx, [esi + 0x1e4]
mov byte [esp + 0x18], 4
call fcn.00575430
push 0x64
mov byte [esp + 0x1c], 5
call fcn.005813b0
mov cl, byte [esp + 0x24]
mov dl, byte [esp + 0x24]
mov byte [esi + 0x1fc], cl
mov cl, byte [esp + 0x24]
push 4
push eax
mov dword [esi + 0x1f4], eax
mov dword [esi + 0x1f8], ebx
mov byte [esi + 0x1fd], dl
mov byte [esi + 0x1fe], cl
call edi
add esp, 0xc
mov dword [esi + 0x1f0], eax
mov ecx, esi
mov byte [esp + 0x18], 6
mov dword [esi], vtable.CIntegrateCheckDlg.0
call fcn.0041be10
mov edx, dword [esp + 0x20]
push edx
mov ecx, esi
call fcn.0041bc20
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x45d210
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x69debc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.004d9050
xor ebx, ebx
mov ecx, esi
mov dword [esi + 0x134], ebx
mov dword [esi + 0x138], ebx
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x140], ebx
mov dword [esp + 0x18], ebx
mov dword [esi], vtable.wxWindow.0
call fcn.004cd170
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
mov ecx, esi
call fcn.004cd2e0
lea edi, [esi + 0x144]
mov dword [esp + 0x18], 1
mov ecx, edi
call fcn.0047cd10
mov eax, dword [0x8ddd48]
lea ecx, [esi + 0x194]
push eax
mov byte [esp + 0x1c], 2
call fcn.004ec780
mov dword [esi + 0x1d4], ebx
mov dword [esi + 0x1d8], ebx
mov dword [esi + 0x1dc], ebx
mov dword [esi + 0x1e0], ebx
mov byte [esp + 0x18], 3
mov dword [esi], vtable.CTakePieceWnd.1.0
mov dword [edi], vtable.CTakePieceWnd.0
call fcn.00450970
add eax, 0x54
mov ecx, esi
push eax
call fcn.004cd670
mov ecx, dword [esp + 0x10]
or eax, 0xffffffff
mov dword [esi + 0x18c], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x184], ebx
mov byte [esi + 0x190], 1
mov byte [esi + 0x1e4], bl
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18
Function at 0x468f70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x69eb8d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x8b0a50]
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 4]
mov dword [edi], eax
mov ecx, dword [0x8b0a50]
mov dword [esp + 0x1c], 0
mov dword [esi + 0x10], ecx
mov edx, dword [0x8b0a50]
lea ecx, [esi + 0x3c]
mov dword [ecx], edx
mov eax, dword [0x8b0a50]
lea ebp, [esi + 0x40]
mov dword [ebp], eax
mov edx, dword [0x8b0a50]
lea ebx, [esi + 0x44]
mov dword [ebx], edx
mov eax, dword [0x8b0a50]
mov dword [esi + 0x48], eax
mov edx, dword [0x8b0a50]
mov dword [esi + 0x4c], edx
push str.IN_PU0_0_
mov byte [esp + 0x20], 6
mov dword [esi], vtable.CPlotter.0
call fcn.00571200
push str.PU_PG_
mov ecx, ebp
call fcn.00571200
push 0x77f9e4
mov ecx, ebx
call fcn.00571200
push 0x77f9f4
lea ecx, [esi + 0x48]
call fcn.00571200
push 0x77f9c0
lea ecx, [esi + 0x4c]
call fcn.00571200
xor ebp, ebp
mov ecx, edi
push ebp
call fcn.005728d0
mov ebx, 1
mov dword [esi + 8], ebp
mov byte [esi + 0x38], 0
push 0x766228
lea ecx, [esi + 0x10]
mov byte [esi + 0xc], bl
call fcn.00571200
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x14], 0x3e8
mov dword [esi + 0x18], 0x43200000
mov dword [esi + 0x1c], 0x42200000
mov dword [esi + 0x20], 0x42c80000
mov dword [esi + 0x24], 0x42700000
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], 2
mov dword [esi + 0x30], ebp
mov byte [esi + 0x34], 0
mov byte [esi + 0x35], 0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x468f8d
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x69eb8d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x8b0a50]
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea edi, [esi + 4]
mov dword [edi], eax
mov ecx, dword [0x8b0a50]
mov dword [esp + 0x1c], 0
mov dword [esi + 0x10], ecx
mov edx, dword [0x8b0a50]
lea ecx, [esi + 0x3c]
mov dword [ecx], edx
mov eax, dword [0x8b0a50]
lea ebp, [esi + 0x40]
mov dword [ebp], eax
mov edx, dword [0x8b0a50]
lea ebx, [esi + 0x44]
mov dword [ebx], edx
mov eax, dword [0x8b0a50]
mov dword [esi + 0x48], eax
mov edx, dword [0x8b0a50]
mov dword [esi + 0x4c], edx
push str.IN_PU0_0_
mov byte [esp + 0x20], 6
mov dword [esi], vtable.CPlotter.0
call fcn.00571200
push str.PU_PG_
mov ecx, ebp
call fcn.00571200
push 0x77f9e4
mov ecx, ebx
call fcn.00571200
push 0x77f9f4
lea ecx, [esi + 0x48]
call fcn.00571200
push 0x77f9c0
lea ecx, [esi + 0x4c]
call fcn.00571200
xor ebp, ebp
mov ecx, edi
push ebp
call fcn.005728d0
mov ebx, 1
mov dword [esi + 8], ebp
mov byte [esi + 0x38], 0
push 0x766228
lea ecx, [esi + 0x10]
mov byte [esi + 0xc], bl
call fcn.00571200
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x14], 0x3e8
mov dword [esi + 0x18], 0x43200000
mov dword [esi + 0x1c], 0x42200000
mov dword [esi + 0x20], 0x42c80000
mov dword [esi + 0x24], 0x42700000
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], 2
mov dword [esi + 0x30], ebp
mov byte [esi + 0x34], 0
mov byte [esi + 0x35], 0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x46bf40
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69ef96
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], vtable.wxListItem.0
mov dword [esp + 0x18], 0
mov edi, dword [esi + 0x30]
test edi, edi
mov dword [esp + 0xc], edi
je 0x46bfa8
lea ecx, [edi + 0x28]
mov byte [esp + 0x18], 3
call fcn.004f44a0
lea ecx, [edi + 0x14]
mov byte [esp + 0x18], 2
call fcn.004dd920
mov ecx, edi
mov byte [esp + 0x18], 1
call fcn.004dd920
push edi
call fcn.00658bf0
add esp, 4
mov eax, dword [esi + 0x1c]
sub eax, 0xc
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x46bfc6
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x46bfc6
push eax
call dword [0x6c74ac]
add esp, 4
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
mov dword [esi], vtable.wxObject.0
call fcn.0056f8d0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x473148
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x69f6f8
push eax
mov dword fs:[0], esp
sub esp, 0x44
push esi
mov esi, ecx
call fcn.00471090
cmp eax, 2
jl 0x473322
push ebx
push edi
lea ecx, [esp + 0x30]
call fcn.00470f30
mov al, byte [esi + 0x1c]
mov ecx, esi
mov byte [esp + 0x4c], al
mov al, byte [esi + 0x1d]
mov dword [esp + 0x58], 0
mov byte [esp + 0x4d], al
call fcn.00471090
mov ecx, esi
mov ebx, eax
call fcn.00472510
fstp dword [esp + 0x18]
fld dword [esp + 0x64]
fmul dword [0x6c8ac0]
lea eax, [esp + 0x20]
lea ecx, [esp + 0x1c]
push eax
push ecx
push 0
mov ecx, esi
fstp dword [esp + 0x70]
call fcn.004710a0
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edx
push eax
lea ecx, [esp + 0x38]
call fcn.00471100
fld dword [esp + 0x64]
fcomp dword [esp + 0x18]
mov ecx, dword [esp + 0x64]
mov edi, 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], ecx
fnstsw ax
test ah, 1
je 0x4732f6
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0xc]
push 0
lea eax, [esp + 0x14]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00472580
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x2c]
lea eax, [esp + 0x28]
push edx
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
call fcn.00465fb0
fild dword [esp + 0x3c]
add esp, 0x18
lea edx, [esp + 0x2c]
lea eax, [esp + 0x28]
fmul dword [0x6d0138]
push 0
push 0
push ecx
fstp dword [esp]
push edx
push eax
call fcn.004ae9a0
fld dword [esp + 0x3c]
fmul dword [esp + 0x78]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add esp, 0x14
mov dword [esp + 0x1c], ecx
fadd dword [esp + 0x10]
neg edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edi
fstp dword [esp + 0x10]
fld dword [esp + 0x2c]
fmul dword [esp + 0x64]
mov ecx, dword [esp + 0x10]
fadd dword [esp + 0xc]
fstp dword [esp + 0xc]
mov eax, dword [esp + 0xc]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00471100
fld dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x40
jne 0x4732b3
fld dword [esp + 0x14]
fadd dword [esp + 0x64]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x4732d0
fld dword [esp + 0x14]
fadd dword [esp + 0x64]
fst dword [esp + 0x14]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
jne 0x4731e6
jmp 0x4732f6
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
push edx
dec ebx
push eax
push ebx
mov ecx, esi
call fcn.004710a0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.00471100
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x30]
push 1
push eax
call fcn.00470d20
lea ecx, [esp + 0x30]
call fcn.00471050
lea ecx, [esp + 0x30]
mov dword [esp + 0x58], 0xffffffff
call fcn.00470ff0
pop edi
pop ebx
mov ecx, dword [esp + 0x48]
pop esi
mov dword fs:[0], ecx
add esp, 0x50
ret 8