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

Disassembly:
push 0xffffffffffffffff
push 0x612ce4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.0045e300
xor edi, edi
mov ecx, esi
mov dword [esi + 0x160], edi
mov dword [esi + 0x164], edi
mov dword [esi + 0x168], edi
mov dword [esi + 0x16c], edi
mov dword [esp + 0x14], edi
mov dword [esi], vtable.wxTopLevelWindowMSW.0
call fcn.00455030
mov ecx, esi
mov dword [esp + 0x14], 1
mov dword [esi], vtable.wxTopLevelWindow.0
call fcn.00455030
push edi
lea ecx, [esi + 0x188]
mov dword [esp + 0x18], 2
call fcn.004634b0
mov ecx, esi
mov dword [esi], vtable.wxDialogBase.0
call fcn.0044ddc0
mov ecx, esi
mov dword [esp + 0x14], 3
mov dword [esi], vtable.wxDialog.0
call fcn.0044f460
mov eax, dword [0x6e0ea0]
mov dword [esp + 0x14], 4
mov dword [esi + 0x1ac], eax
mov ecx, dword [0x6e0ea0]
mov dword [esi + 0x1b0], ecx
mov ecx, esi
mov byte [esp + 0x14], 6
mov dword [esi], vtable.DVRLoginDlg.0
call fcn.004215e0
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00421550
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18

Function at 0x422270
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x612ea2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.0045e300
xor edi, edi
mov ecx, esi
mov dword [esi + 0x160], edi
mov dword [esi + 0x164], edi
mov dword [esi + 0x168], edi
mov dword [esi + 0x16c], edi
mov dword [esp + 0x14], edi
mov dword [esi], vtable.wxTopLevelWindowMSW.0
call fcn.00455030
mov ecx, esi
mov dword [esp + 0x14], 1
mov dword [esi], vtable.wxTopLevelWindow.0
call fcn.00455030
push edi
lea ecx, [esi + 0x188]
mov dword [esp + 0x18], 2
call fcn.004634b0
mov ecx, esi
mov dword [esi], vtable.wxDialogBase.0
call fcn.0044ddc0
mov ecx, esi
mov dword [esp + 0x14], 3
mov dword [esi], vtable.wxDialog.0
call fcn.0044f460
lea ecx, [esi + 0x1cc]
mov dword [esp + 0x14], 4
call fcn.0044d490
lea ecx, [esi + 0x1ec]
mov byte [esp + 0x14], 5
call fcn.0044d490
lea ecx, [esi + 0x20c]
mov byte [esp + 0x14], 6
call fcn.0044d490
mov ecx, esi
mov byte [esp + 0x14], 7
mov dword [esi], vtable.InitSetDialog.0
call fcn.00422440
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00422390
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18
Function at 0x4296e0
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x114]
push eax
call edi
test eax, eax
je 0x42972a
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x24]
push 0
mov edx, dword [ecx + 0x114]
push edx
call ebx
push 1
call fcn.0050bf70
mov eax, dword [esi + 0x24]
add esp, 4
mov eax, dword [eax + 0x114]
push eax
call edi
test eax, eax
jne 0x429701
pop ebx
pop edi
xor eax, eax
pop esi
ret
Function at 0x42a200
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x613c2e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [esp + 0xc], esi
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], edi
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], edi
lea ecx, [esi + 0x84]
mov dword [esi + 0x70], edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
call fcn.0042a400
lea ecx, [esi + 0x98]
call fcn.0042a400
lea ecx, [esi + 0xac]
call fcn.0042a400
lea ecx, [esi + 0xc0]
call fcn.0042a400
mov dword [esi + 0xd4], edi
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], edi
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe8], edi
mov dword [esi + 0xec], edi
mov dword [esi + 0xf0], edi
mov dword [esi + 0xf4], edi
mov dword [esi + 0xfc], edi
mov dword [esi + 0x100], edi
mov dword [esi + 0x104], edi
mov dword [esi + 0x108], edi
mov dword [esi + 0x110], edi
mov dword [esi + 0x114], edi
mov dword [esi + 0x118], edi
mov dword [esi + 0x11c], edi
mov dword [esi + 0x124], edi
mov dword [esi + 0x128], edi
mov dword [esi + 0x12c], edi
mov dword [esi + 0x130], edi
mov dword [esi + 0x138], edi
mov dword [esi + 0x13c], edi
mov dword [esi + 0x140], edi
mov dword [esi + 0x144], edi
mov dword [esi + 0x14c], edi
mov dword [esi + 0x150], edi
mov dword [esi + 0x154], edi
mov dword [esi + 0x158], edi
mov dword [esi + 0x160], edi
mov dword [esi + 0x164], edi
mov dword [esi + 0x168], edi
mov dword [esi + 0x16c], edi
lea eax, [esi + 0x17c]
mov ecx, 6
mov dword [eax], edi
mov dword [eax + 4], edi
add eax, 8
dec ecx
jne 0x42a377
lea ebx, [esi + 0x1d0]
mov dword [esi + 0x1ac], edi
mov ecx, ebx
mov dword [esi + 0x1b0], edi
mov dword [esi + 0x1b4], edi
mov dword [esi + 0x1b8], edi
call fcn.0042a400
lea ecx, [ebx + 0x10]
call fcn.0040f710
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x34], edi
mov dword [ebx + 0x3c], edi
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x48], edi
mov dword [ebx + 0x4c], edi
mov dword [ebx + 0x54], edi
mov dword [ebx + 0x58], edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
lea ecx, [esi + 0x238]
mov dword [esp + 0x18], edi
call fcn.0042a420
mov ecx, 0xd7
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x42d080
Capabilities:
Send data
Send data on socket
Write file on windows

Disassembly:
mov eax, dword [esp + 0x18]
sub esp, 8
push ebx
push ebp
push esi
xor esi, esi
xor ebx, ebx
push edi
test eax, eax
jl 0x42d142
mov ecx, dword [esp + 0x2c]
jg 0x42d0a5
test ecx, ecx
jbe 0x42d142
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x1c]
jmp 0x42d0b3
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov eax, ecx
sub eax, esi
sbb edx, ebx
mov dword [esp + 0x14], edx
js 0x42d0d3
jg 0x42d0cc
cmp eax, 0x7fffffff
jbe 0x42d0d3
mov eax, bind
jmp 0x42d0d7
mov eax, ecx
sub eax, esi
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x42d0f0
push eax
lea eax, [esi + edi]
push eax
push ecx
call dword [0x6c78bc]
add esp, 0xc
jmp 0x42d121
test ebp, ebp
je 0x42d10f
push ebp
push eax
lea ecx, [esi + edi]
push 1
push ecx
call dword [sym.imp.MSVCRT.dll_fwrite]
mov cl, byte [ebp + 0xc]
add esp, 0x10
test cl, 0x20
jne 0x42d142
jmp 0x42d121
push 0
push eax
mov eax, dword [esp + 0x28]
lea edx, [esi + edi]
push edx
push eax
call dword [sym.imp.WSOCK32.dll_send]
test eax, eax
jl 0x42d142
cdq
add esi, eax
mov eax, dword [esp + 0x30]
adc ebx, edx
cmp ebx, eax
jl 0x42d0af
jg 0x42d142
cmp esi, dword [esp + 0x2c]
jb 0x42d0af
mov eax, esi
pop edi
pop esi
mov edx, ebx
pop ebp
pop ebx
add esp, 8
ret

Function at 0x42d780
Capabilities:
Delete file

Disassembly:
mov ecx, dword [esp + 4]
sub esp, 0x208
lea eax, [esp]
push 0x104
push eax
push ecx
call fcn.0042d5c0
add esp, 0xc
lea edx, [esp]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
neg eax
sbb eax, eax
neg eax
dec eax
add esp, 0x208
ret

Function at 0x42d830
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
ret
Function at 0x42e770
Capabilities:
Create tcp socket
Set socket configuration

Disassembly:
sub esp, 0x10
push ebx
push esi
mov esi, dword [esp + 0x24]
xor eax, eax
mov ecx, esi
lea edx, [esp + 0x24]
mov ebx, dword [sym.imp.MSVCRT.dll_sscanf]
push edi
mov dword [ecx], eax
mov edi, dword [esp + 0x24]
push edx
lea edx, [esp + 0x10]
mov dword [ecx + 4], eax
mov dword [esp + 0x1c], 1
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
lea eax, [esp + 0x18]
lea ecx, [esp + 0x14]
push eax
push ecx
lea eax, [esp + 0x30]
push edx
push eax
push str._d._d._d._d:_d
push edi
call ebx
add esp, 0x1c
cmp eax, 5
jne 0x42e7e9
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
shl ecx, 8
or ecx, edx
mov edx, dword [esp + 0x14]
shl ecx, 8
or ecx, ebx
shl ecx, 8
or ecx, edx
push ecx
jmp 0x42e804
lea edx, [esp + 0x28]
push edx
push 0x6c28bc
push edi
call ebx
add esp, 0xc
cmp eax, 1
jne 0x42e8c3
push 0
call dword [sym.imp.WSOCK32.dll_htonl]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x28]
lea ebx, [esi + 4]
push eax
mov dword [esi], 0x10
mov word [ebx], 2
call dword [sym.imp.WSOCK32.dll_htons]
push 6
push 1
push 2
mov word [esi + 6], ax
call dword [sym.imp.WSOCK32.dll_socket]
mov edi, eax
cmp edi, 0xffffffff
je 0x42e875
lea ecx, [esp + 0x18]
push 4
push ecx
push 4
push 0xffff
push edi
call dword [sym.imp.WSOCK32.dll_setsockopt]
test eax, eax
jne 0x42e875
mov edx, dword [esi]
push edx
push ebx
push edi
call dword [sym.imp.WSOCK32.dll_bind]
test eax, eax
jne 0x42e875
push 0x80
push edi
call dword [sym.imp.WSOCK32.dll_listen]
test eax, eax
je 0x42e8ba
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call dword [sym.imp.MSVCRT.dll_strerror]
mov ecx, dword [esp + 0x24]
add esp, 4
push eax
mov eax, dword [esp + 0x2c]
push eax
push str.line_1741
push str._s__d_:__s
push ecx
call fcn.0042d5b0
add esp, 4
push eax
call fcn.0042d220
add esp, 0x14
cmp edi, 0xffffffff
je 0x42e8b7
push edi
call dword [sym.imp.WSOCK32.dll_closesocket]
or edi, 0xffffffff
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 0x10
ret
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0x10
ret
Function at 0x42f430
Capabilities:
Initialize winsock library

Disassembly:
sub esp, 0x294
lea eax, [esp + 0x104]
push esi
push edi
push eax
push 0x202
call dword [sym.imp.WSOCK32.dll_WSAStartup]
push 0x838
push 1
call dword [sym.imp.MSVCRT.dll_calloc]
mov esi, eax
add esp, 8
test esi, esi
jne 0x42f483
push str.cannot_allocate_mongoose_context
push eax
call fcn.0042d5b0
add esp, 4
push eax
call fcn.0042d220
add esp, 8
xor eax, eax
pop edi
pop esi
add esp, 0x294
ret
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
push 0x42cf30
add ecx, 0x40
push esi
mov dword [esi + 0xc], ecx
call fcn.0042cf00
mov eax, dword [str.root]
add esp, 8
test eax, eax
je 0x42f509
mov edi, 0x63ec60
mov eax, dword [edi]
test eax, eax
je 0x42f4ba
push eax
call fcn.0042e410
add esp, 4
mov edx, dword [edi + 4]
add edi, 0x14
mov dword [esi + edx*4 + 0x388], eax
mov eax, dword [edi - 8]
test eax, eax
jne 0x42f4ab
mov eax, dword [str.root]
test eax, eax
je 0x42f509
mov edi, 0x63ec64
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x42f4ff
mov eax, dword [edi]
mov eax, dword [esi + eax*4 + 0x388]
test eax, eax
je 0x42f4ff
push eax
push esi
call ecx
add esp, 8
test eax, eax
je 0x42f5fd
mov eax, dword [edi + 8]
add edi, 0x14
test eax, eax
jne 0x42f4dc
mov eax, dword [esi + 0x388]
test eax, eax
jne 0x42f57f
lea ecx, [esp + 8]
push 0x104
push ecx
call fcn.0042f640
add esp, 8
test eax, eax
jne 0x42f56c
call dword [sym.imp.MSVCRT.dll__errno]
mov edx, dword [eax]
push edx
call dword [sym.imp.MSVCRT.dll_strerror]
add esp, 4
push eax
push str.line_4698
push str._s:_getcwd:__s
push esi
call fcn.0042d5b0
add esp, 4
push eax
call fcn.0042d220
push 0x104
lea eax, [esp + 0x1c]
push 0x6c84a0
push eax
call fcn.0042d680
add esp, 0x1c
lea ecx, [esp + 8]
push ecx
call fcn.0042e410
add esp, 4
mov dword [esi + 0x388], eax
push ebx
lea edi, [esi + 0x3e8]
mov ebx, 0x18
push 0
push edi
call fcn.0042eab0
add esp, 8
add edi, 4
dec ebx
jne 0x42f58b
lea edx, [esi + 0x454]
push 0
push edx
call fcn.0042eab0
lea eax, [esi + 0x45c]
push 0
push eax
call fcn.0042eab0
lea ecx, [esi + 0x458]
push 0
push ecx
call fcn.0042f620
lea edx, [esi + 0x828]
push 0
push edx
call fcn.0042f620
lea eax, [esi + 0x82c]
push 0
push eax
call fcn.0042f620
push esi
push 0x42f8e0
push esi
call fcn.0042f6c0
add esp, 0x34
mov eax, esi
pop ebx
pop edi
pop esi
add esp, 0x294
ret
push esi
call fcn.0042f700
add esp, 4
xor eax, eax
pop edi
pop esi
add esp, 0x294
ret

Function at 0x42f6c0
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
push esi
push 0
push 0
push eax
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
je 0x42f6e6
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
neg eax
sbb eax, eax
neg eax
dec eax
ret
Function at 0x42ff40
Capabilities:
Read file on windows
Receive data
Receive data on socket

Disassembly:
mov eax, dword [esp + 0xc]
push esi
test eax, eax
je 0x42ff5f
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
push edx
push eax
call dword [0x6c78b4]
add esp, 0xc
pop esi
ret
mov esi, dword [esp + 8]
test esi, esi
je 0x42ff8a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push esi
push eax
push 1
push ecx
call dword [sym.imp.MSVCRT.dll_fread]
mov cl, byte [esi + 0xc]
add esp, 0x10
test cl, 0x20
je 0x42ffa1
or eax, 0xffffffff
pop esi
ret
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
push 0
push edx
push eax
push ecx
call dword [sym.imp.WSOCK32.dll_recv]
pop esi
ret

Function at 0x431630
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x208
push esi
push edi
mov edi, dword [esp + 0x214]
xor esi, esi
test edi, edi
jne 0x43165b
push 0xa0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
pop edi
pop esi
add esp, 0x208
ret
push 0x358
call dword [sym.imp.MSVCRT.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
jne 0x431682
push 8
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
pop edi
pop esi
add esp, 0x208
ret
lea eax, [esp + 8]
push 0x104
push eax
push edi
call fcn.0042d5c0
add esp, 0xc
lea ecx, [esp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4316e2
and eax, 0x10
cmp al, 0x10
jne 0x4316e2
lea edx, [esp + 8]
push 0x6c8b50
push edx
call dword [sym.imp.MSVCRT.dll_wcscat]
add esp, 8
lea eax, [esi + 4]
lea ecx, [esp + 8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esi], eax
mov byte [esi + 0x254], 0
mov eax, esi
pop edi
pop esi
add esp, 0x208
ret
push esi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
xor eax, eax
pop edi
pop esi
add esp, 0x208
ret

Function at 0x431d20
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x200
push ebx
mov ebx, dword [esp + 0x214]
push ebp
push esi
test ebx, ebx
push edi
jl 0x431dbb
mov ebp, dword [esp + 0x21c]
jg 0x431d46
test ebp, ebp
jbe 0x431dbb
mov esi, dword [esp + 0x214]
test ebx, ebx
mov eax, 0x200
jg 0x431d5e
jl 0x431d5c
cmp ebp, eax
jae 0x431d5e
mov eax, ebp
mov ecx, dword [esp + 0x218]
lea edx, [esp + 0x10]
push ecx
push eax
push 1
push edx
call dword [sym.imp.MSVCRT.dll_fread]
mov edi, eax
add esp, 0x10
test edi, edi
je 0x431dbb
lea eax, [esp + 0x10]
push edi
push eax
push esi
call fcn.0042d030
add esp, 0xc
cmp eax, edi
jne 0x431dbb
mov edi, dword [esi + 0x278]
mov ecx, dword [esi + 0x27c]
cdq
add edi, eax
adc ecx, edx
sub ebp, eax
sbb ebx, edx
mov dword [esi + 0x278], edi
test ebx, ebx
mov dword [esi + 0x27c], ecx
jg 0x431d4d
jl 0x431dbb
test ebp, ebp
ja 0x431d4d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x200
ret
Function at 0x433140
Capabilities:
Create directory

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x30c
lea ecx, [esp]
push 0x104
push eax
push ecx
call fcn.0042d680
lea edx, [esp + 0xc]
push edx
call fcn.0042d6c0
add esp, 0x10
lea eax, [esp + 0x104]
lea ecx, [esp]
push 0x208
push eax
push 0xffffffffffffffff
push ecx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea edx, [esp + 0x104]
push 0
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
neg eax
sbb eax, eax
neg eax
dec eax
add esp, 0x30c
ret
Function at 0x4386e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x614828
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.0045e300
xor edi, edi
mov ecx, esi
mov dword [esi + 0x160], edi
mov dword [esi + 0x164], edi
mov dword [esi + 0x168], edi
mov dword [esi + 0x16c], edi
mov dword [esp + 0x14], edi
mov dword [esi], vtable.wxTopLevelWindowMSW.0
call fcn.00455030
mov ecx, esi
mov dword [esp + 0x14], 1
mov dword [esi], vtable.wxTopLevelWindow.0
call fcn.00455030
push edi
lea ecx, [esi + 0x188]
mov dword [esp + 0x18], 2
call fcn.004634b0
mov ecx, esi
mov dword [esi], vtable.wxDialogBase.0
call fcn.0044ddc0
mov ecx, esi
mov dword [esp + 0x14], 3
mov dword [esi], vtable.wxDialog.0
call fcn.0044f460
mov ecx, esi
mov dword [esp + 0x14], 4
mov dword [esi], vtable.PspDlg.0
call fcn.00438810
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
mov ecx, esi
call fcn.004387d0
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18

Function at 0x43bb10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x614db8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.0045e300
xor edi, edi
mov ecx, esi
mov dword [esi + 0x160], edi
mov dword [esi + 0x164], edi
mov dword [esi + 0x168], edi
mov dword [esi + 0x16c], edi
mov dword [esp + 0x14], edi
mov dword [esi], vtable.wxTopLevelWindowMSW.0
call fcn.00455030
mov ecx, esi
mov dword [esp + 0x14], 1
mov dword [esi], vtable.wxTopLevelWindow.0
call fcn.00455030
push edi
lea ecx, [esi + 0x188]
mov dword [esp + 0x18], 2
call fcn.004634b0
mov ecx, esi
mov dword [esi], vtable.wxDialogBase.0
call fcn.0044ddc0
mov ecx, esi
mov dword [esp + 0x14], 3
mov dword [esi], vtable.wxDialog.0
call fcn.0044f460
mov ecx, esi
mov dword [esp + 0x14], 4
mov dword [esi], vtable.SetSDDlg.0
call fcn.0043bd30
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
mov ecx, esi
call fcn.0043bc00
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18
Function at 0x43d9e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x615006
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 0x43da48
lea ecx, [edi + 0x28]
mov byte [esp + 0x18], 3
call fcn.0047c770
lea ecx, [edi + 0x14]
mov byte [esp + 0x18], 2
call fcn.0047d2b0
mov ecx, edi
mov byte [esp + 0x18], 1
call fcn.0047d2b0
push edi
call fcn.005b6480
add esp, 4
mov eax, dword [esi + 0x1c]
sub eax, 0xc
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x43da66
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43da66
push eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
mov dword [esi], vtable.wxObject.0
call fcn.004e8d50
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x440b50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x615488
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.0045e300
xor edi, edi
mov ecx, esi
mov dword [esi + 0x160], edi
mov dword [esi + 0x164], edi
mov dword [esi + 0x168], edi
mov dword [esi + 0x16c], edi
mov dword [esp + 0x14], edi
mov dword [esi], vtable.wxTopLevelWindowMSW.0
call fcn.00455030
mov ecx, esi
mov dword [esp + 0x14], 1
mov dword [esi], vtable.wxTopLevelWindow.0
call fcn.00455030
push edi
lea ecx, [esi + 0x188]
mov dword [esp + 0x18], 2
call fcn.004634b0
mov ecx, esi
mov dword [esi], vtable.wxDialogBase.0
call fcn.0044ddc0
mov ecx, esi
mov dword [esp + 0x14], 3
mov dword [esi], vtable.wxDialog.0
call fcn.0044f460
mov ecx, esi
mov dword [esp + 0x14], 4
mov dword [esi], vtable.SpeRecSetDlg.0
call fcn.00440c80
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00440c40
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18
Function at 0x446c90
Capabilities:
Access peb ldr_data
Get ntdll base address
Shutdown system

Disassembly:
push 0xffffffffffffffff
push 0x615d38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebp
push esi
mov esi, ecx
mov dword [esi + 0x244], 1
call fcn.00446a60
mov eax, dword [0x65329c]
lea ecx, [esp + 0x10]
push eax
push 0
push 0x6cbd44
call fcn.004e9b90
mov ecx, dword [0x65329c]
mov dword [esp + 0x30], 0
push ecx
push 0
push str.CloseByAutoRun
lea ecx, [esp + 0x18]
call fcn.004e9b90
mov edx, dword [0x65329c]
lea ecx, [esp + 8]
push edx
push 0
push 0x6c659c
mov byte [esp + 0x3c], 1
call fcn.004e9b90
lea eax, [esp + 0x10]
lea ecx, [esp + 0xc]
add esi, 0x220
push eax
lea edx, [esp + 0xc]
push ecx
push edx
mov ecx, esi
mov byte [esp + 0x3c], 2
call fcn.0044da50
mov eax, dword [esp + 8]
mov ebp, dword [sym.imp.MSVCRT.dll_free]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x446d4e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x446d4e
push eax
call ebp
add esp, 4
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x446d6a
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x446d6a
push eax
call ebp
add esp, 4
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], 0xffffffff
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x446d8e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x446d8e
push eax
call ebp
add esp, 4
mov ecx, esi
call fcn.0044d8a0
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
pop esi
pop ebp
test eax, eax
jne 0x446dc6
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
xor ecx, ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], ecx
push edx
mov dword [esp + 0x1c], ecx
push 0x6cbd48
mov dword [esp + 0x24], ecx
push ecx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x28], 2
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
jne 0x446e08
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
mov ecx, dword [esp + 0xc]
push 0
push 0
lea eax, [esp + 0x18]
push 0
push eax
push 0
push ecx
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x446e33
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
push 0
push 2
call dword [sym.imp.USER32.dll_ExitWindowsEx]
mov ecx, dword [esp + 0x20]
mov eax, 1
mov dword fs:[0], ecx
add esp, 0x2c
ret