joyce8/EMBER2024-capa huggingface dataset:
Function at 0x56c410
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x615838
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor eax, eax
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov dword [esi], vtable.wxSizerItem.0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x1c], edx
mov dword [esi + 0x20], edi
mov edi, dword [esp + 0x38]
mov dword [esi + 0x24], edi
mov edi, dword [esp + 0x34]
mov dword [esi + 0x28], edi
mov dword [esp + 0x10], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, esi
mov dword [esi + 0x40], eax
mov dword [esp + 0x18], edx
call fcn.0056b3b0
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret 0x18

Function at 0x56c720
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edx, dword [ecx + 0x3c]
sub esp, 8
mov eax, edx
push esi
push edi
test eax, eax
je 0x56c751
mov edi, edi
mov esi, dword [eax + 8]
mov edi, 1
cmp dword [esi + 8], edi
jne 0x56c742
mov ecx, dword [esi + 0xc]
jmp 0x56c744
xor ecx, ecx
cmp ecx, dword [esp + 0x14]
je 0x56c794
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x56c730
mov esi, edx
push ebp
test esi, esi
je 0x56c789
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esi + 8]
cmp dword [eax + 8], 2
jne 0x56c782
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x56c782
mov edx, dword [ecx]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x5c]
push edi
push ebp
push eax
call edx
test al, al
jne 0x56c7d0
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x56c760
pop ebp
pop edi
xor al, al
pop esi
add esp, 8
ret 0xc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
cmp dword [esi + 8], edi
jne 0x56c7b8
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
lea eax, [esp + 8]
push eax
call edx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x18], eax
pop edi
mov dword [esi + 0x1c], ecx
mov al, 1
pop esi
add esp, 8
ret 0xc
pop ebp
pop edi
mov al, 1
pop esi
add esp, 8
ret 0xc
Function at 0x56d180
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x615958
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00420534
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
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
mov ecx, esi
mov dword [esp + 0x30], 0
mov dword [esi], vtable.wxStaticText.0
call fcn.00589c60
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x1c

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

Disassembly:
push 0xffffffffffffffff
push 0x615228
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi], vtable.wxSizerItem.0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esp + 0x14], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0056b1f0
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.0056b230
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 8

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

Disassembly:
push 0xffffffffffffffff
push 0x615228
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi], vtable.wxSizerItem.0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esp + 0x14], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0056b1f0
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.0056af30
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 8

Function at 0x56d450
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x615958
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00420534
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
mov dword [esp + 0x2c], 0
mov dword [esi], vtable.wxStaticLine.0
call fcn.00597280
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x18
Function at 0x56fec0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x615e08
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebp, ecx
test byte [ebp + 0xc8], 0x20
mov dword [esp + 0x30], 0
je 0x56ff55
lea eax, [esp + 0x14]
push eax
call fcn.0055a720
mov esi, eax
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
mov ecx, esi
mov byte [esp + 0x30], 1
call eax
mov edx, dword [esi]
movzx ebx, al
mov eax, dword [edx + 0x2c]
mov ecx, esi
shl ebx, 8
call eax
mov edx, dword [esi]
movzx edi, al
mov eax, dword [edx + 0x28]
or edi, ebx
mov ecx, esi
shl edi, 8
call eax
mov ebx, dword [esp + 0x38]
movzx ecx, al
or ecx, edi
push ecx
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 0
call fcn.0055bd20
jmp 0x56ff59
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0x24]
lea ecx, [esp + 0x3c]
xor esi, esi
call eax
test al, al
jne 0x56ffb1
mov ecx, dword [esp + 0x50]
push ecx
push ebx
mov ecx, ebp
call fcn.00550ba0
mov esi, eax
test esi, esi
jne 0x56ffb1
test byte [ebp + 0xc8], 0x20
je 0x56ffb1
lea edx, [esp + 0x14]
push edx
mov ecx, ebp
call fcn.0055a600
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 2
call fcn.0040c35f
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 0
call fcn.0055bd20
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 0x24]
lea ecx, [esp + 0x3c]
call edx
test al, al
je 0x570021
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 0x30]
lea ecx, [esp + 0x3c]
call edx
movzx edi, al
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 0x2c]
lea ecx, [esp + 0x3c]
shl edi, 8
call edx
movzx esi, al
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 0x28]
or esi, edi
lea ecx, [esp + 0x3c]
shl esi, 8
call edx
movzx eax, al
or eax, esi
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetBkColor]
push 0x64
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [0x6f5dd4]
call fcn.0054af60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x1c]
call eax
mov esi, eax
test esi, esi
je 0x57003e
test byte [ebp + 0xc8], 0x20
jne 0x57003e
push 8
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x30], 0xffffffff
call fcn.0055bd20
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0x1c
Function at 0x570f90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x615fbe
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [esi], vtable.wxPrintData.0
mov eax, dword [0x6db93c]
lea ecx, [esi + 0x20]
mov dword [esp + 0x18], ebx
mov dword [ecx], eax
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov edx, dword [0x6db93c]
mov dword [esi + 0x3c], edx
mov eax, 1
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], 3
mov dword [esi + 0x18], eax
mov byte [esi + 0x1c], bl
mov dword [esi + 0x14], eax
mov byte [esi + 0x1d], bl
mov eax, dword [0x6db93c]
push eax
mov byte [esp + 0x1c], 2
call fcn.0050fe00
mov byte [esi + 0x24], 1
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], 0xffffffff
mov dword [esi + 0x30], ebx
mov ecx, dword [0x6ddd74]
mov dword [esi + 0x34], ecx
mov edx, dword [0x6ddd78]
mov dword [esi + 0x38], edx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
call fcn.0059f7f0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x3c]
call eax
mov dword [esi + 0x48], eax
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret

Function at 0x5716f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6160d4
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
xor ebx, ebx
mov dword [esi + 4], ebx
lea edi, [esi + 8]
mov ecx, edi
mov dword [esp + 0x1c], ebx
mov dword [esi], vtable.wxFontData.0
call fcn.0053ac50
mov eax, vtable.wxFont.0
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], eax
mov eax, dword [0x6db93c]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], 0xffffffff
mov dword [esi + 0x44], ebx
mov byte [esp + 0x1c], 4
cmp edi, 0x6ddd50
je 0x57176f
push 0x6ddd50
mov ecx, edi
call fcn.005118d0
mov ecx, dword [0x6ddd58]
mov dword [edi + 8], ecx
movzx edx, byte [0x6ddd5c]
mov byte [edi + 0xc], dl
movzx eax, byte [0x6ddd5d]
mov byte [edi + 0xd], al
mov cl, byte [0x6ddd5e]
mov byte [edi + 0xe], cl
movzx edx, byte [0x6ddd5f]
mov byte [edi + 0xf], dl
movzx eax, byte [0x6ddd60]
mov byte [edi + 0x10], al
mov al, 1
mov byte [esi + 0x1d], al
mov byte [esi + 0x1e], al
mov byte [esi + 0x1c], bl
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x571820
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x616103
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor ebx, ebx
mov dword [esi + 4], ebx
mov dword [esi], vtable.wxPageSetupDialogData.0
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
lea ecx, [esi + 0x38]
mov dword [esp + 0x18], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
call fcn.00570f90
xor ecx, ecx
xor eax, eax
mov dword [esi + 0xc], ecx
mov ecx, esi
mov byte [esp + 0x18], 1
mov dword [esi + 8], eax
call fcn.005714e0
xor eax, eax
xor ecx, ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x14], ecx
mov byte [esi + 0x30], bl
mov byte [esi + 0x31], 1
mov byte [esi + 0x32], 1
mov byte [esi + 0x33], 1
mov byte [esi + 0x34], 1
mov byte [esi + 0x36], bl
mov byte [esi + 0x35], bl
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x10
ret

Function at 0x573f10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6146c8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.0055caa0
mov ecx, esi
mov dword [esp + 0x14], 0
mov dword [esi], vtable.wxTextCtrl.0
call fcn.0057ba80
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
push ecx
mov ecx, esi
call fcn.0057e0c0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x20
Function at 0x574890
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x6164fb
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x6e377c]
xor eax, esp
mov dword [esp + 0xa4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
push 0x3c
lea eax, [esp + 0x24]
push 0
mov ebx, 1
push eax
mov esi, ecx
mov dword [esp + 0x20], ebx
call fcn.005b79e0
mov eax, dword [esi + 0x2c]
add esp, 0xc
mov dword [esp + 0x20], 0x3c
test eax, eax
je 0x574900
mov ecx, dword [eax + 0x114]
mov dword [esp + 0x24], ecx
cmp dword [esi + 0x1c4], 0
lea edx, [esp + 0x5c]
mov dword [esp + 0x2c], edx
je 0x57492f
lea eax, [esi + 0x1c0]
push eax
mov ecx, edx
push ecx
mov dword [esp + 0x1c], 0x41
call fcn.00582930
mov ebx, dword [esp + 0x1c]
add esp, 8
mov edx, dword [esi + 0x1a8]
mov eax, dword [edx + 0x20]
lea edi, [esi + 0x1a8]
mov ecx, edi
call eax
test al, al
je 0x57497c
mov edx, dword [edi]
mov eax, dword [edx + 0x30]
mov ecx, edi
call eax
mov edx, dword [edi]
movzx ebx, al
mov eax, dword [edx + 0x2c]
mov ecx, edi
shl ebx, 8
call eax
mov edx, dword [edi]
movzx ebp, al
mov eax, dword [edx + 0x28]
or ebp, ebx
mov ecx, edi
shl ebp, 8
call eax
mov ebx, dword [esp + 0x14]
movzx ecx, al
or ecx, ebp
mov dword [esp + 0x38], ecx
cmp byte [esi + 0x1bd], 0
jne 0x574990
or ebx, 0x400000
mov byte [esp + 0x73], 0
cmp byte [esi + 0x1be], 0
je 0x57499f
or ebx, 0x100
cmp byte [esi + 0x1bc], 0
je 0x5749ab
or ebx, 4
mov eax, dword [esi + 0x1d0]
test eax, eax
jne 0x5749bd
cmp dword [esi + 0x1d4], eax
je 0x5749d1
mov edx, dword [esi + 0x1d4]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
or ebx, 0x2000
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x38], ebx
call dword [sym.imp.COMDLG32.dll_ChooseFontW]
test eax, eax
je 0x574a6a
mov eax, dword [esp + 0x38]
mov edx, dword [edi]
mov edx, dword [edx + 0x3c]
push 0xff
mov ecx, eax
shr ecx, 0x10
push ecx
mov ecx, eax
shr ecx, 8
push ecx
push eax
mov ecx, edi
call edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.00582990
add esp, 8
lea ecx, [esi + 0x1c8]
mov dword [esp + 0xc4], 0
cmp ecx, eax
je 0x574a34
push eax
call fcn.005118d0
lea ecx, [esp + 0x18]
mov dword [esp + 0xc4], 0xffffffff
call fcn.0054ba30
lea edx, [esp + 0x78]
push edx
lea ecx, [esi + 0x1dc]
call fcn.0050fe00
movzx eax, byte [esp + 0x73]
mov dword [esi + 0x1e4], eax
mov eax, 0x13ec
jmp 0x574a6f
mov eax, 0x13ed
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.005bae23
add esp, 0xb4
ret
Function at 0x577ad0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x614598
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00420534
mov ecx, esi
mov dword [esp + 0x14], 0
mov dword [esi], vtable.wxListCtrl.0
call fcn.0059b6c0
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
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
mov ecx, esi
call fcn.0059ca40
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x1c
Function at 0x5782c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x616848
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.00420534
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esi + 0x154], eax
mov dword [esi + 0x158], eax
mov eax, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
mov ecx, esi
mov dword [esi], vtable.wxStaticBitmap.0
mov byte [esi + 0x150], 1
call fcn.0058cb30
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x1c
Function at 0x57cc80
Capabilities:
Log keystrokes via polling

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x10]
cmp dword [ebp + 4], 0x100
push esi
mov dword [esp + 0xc], ecx
jne case.0x57cd21.37
mov ebx, dword [ebp + 8]
mov eax, 0x2000
test word [ebp + 0xe], ax
je 0x57ccb9
cmp ebx, 8
jne case.0x57cd21.37
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret 4
push edi
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call edi
xor ecx, ecx
test ax, ax
setl cl
push 0x10
mov esi, ecx
call edi
xor edx, edx
test ax, ax
setl dl
pop edi
add edx, esi
mov eax, edx
sub eax, 0
je 0x57ccee
sub eax, 1
je 0x57cd0e
sub eax, 1
je case.0x57cd21.37
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0xcc]
shr edx, 5
test dl, 1
je case.0x57cd21.37
cmp ebx, 0xd
jne case.0x57cd21.37
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret 4
test esi, esi
je 0x57cd28
lea eax, [ebx - 0x23]
cmp eax, 0x35
ja case.0x57cd21.37
movzx eax, byte [eax + 0x57cd54]
jmp dword [eax*4 + 0x57cd4c]
cmp ebx, 0x2d
je 0x57cd32
cmp ebx, 0x2e
jne case.0x57cd21.37
pop esi
pop ebp
xor al, al
pop ebx
pop ecx
ret 4
mov ecx, dword [esp + 0xc]
push ebp
call fcn.0054f9d0
pop esi
pop ebp
pop ebx
pop ecx
ret 4
Function at 0x586dc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x617e21
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], vtable.wxLayoutConstraints.0
lea ecx, [esi + 0x120]
mov dword [esp + 0x14], 7
mov dword [ecx], vtable.wxObject.0
call fcn.00511800
lea ecx, [esi + 0xf8]
mov byte [esp + 0x14], 6
mov dword [ecx], vtable.wxObject.0
call fcn.00511800
lea ecx, [esi + 0xd0]
mov byte [esp + 0x14], 5
mov dword [ecx], vtable.wxObject.0
call fcn.00511800
lea ecx, [esi + 0xa8]
mov byte [esp + 0x14], 4
mov dword [ecx], vtable.wxObject.0
call fcn.00511800
lea ecx, [esi + 0x80]
mov byte [esp + 0x14], 3
mov dword [ecx], vtable.wxObject.0
call fcn.00511800
lea ecx, [esi + 0x58]
mov byte [esp + 0x14], 2
mov dword [ecx], vtable.wxObject.0
call fcn.00511800
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 1
mov dword [ecx], vtable.wxObject.0
call fcn.00511800
lea ecx, [esi + 8]
mov byte [esp + 0x14], 0
mov dword [ecx], vtable.wxObject.0
call fcn.00511800
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
mov dword [esi], vtable.wxObject.0
call fcn.00511800
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret

Function at 0x589c30
Capabilities:
Access peb ldr_data

Disassembly:
test byte [ecx + 0xc8], 0x10
je 0x589c3e
jmp fcn.00570070
xor eax, eax
ret 8

Function at 0x58bf10
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x618188
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6e377c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x150]
mov edx, dword [eax + 4]
lea edi, [esi + 0x150]
mov ecx, edi
xor ebp, ebp
call edx
xor ebx, ebx
mov dword [esp + 0x1c], eax
test eax, eax
jbe 0x58bfc1
mov eax, dword [edi]
mov edx, dword [eax + 8]
push ebx
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
call edx
mov edx, dword [esi]
mov edx, dword [edx + 0x168]
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x28]
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x40], 0
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 0xc]
add ecx, 0xfffffff4
mov dword [esp + 0x28], 0xffffffff
cmp eax, 0xffffffff
je 0x58bfac
add eax, 0xffffffff
mov dword [ecx], eax
jne 0x58bfac
call fcn.0050ec00
mov eax, dword [esp + 0x18]
cmp eax, ebp
jle 0x58bfb6
mov ebp, eax
inc ebx
cmp ebx, dword [esp + 0x1c]
jb 0x58bf58
test ebp, ebp
jne 0x58bfc6
mov ebp, 0x64
mov eax, dword [esi]
mov edx, dword [eax + 0x164]
mov ecx, esi
call edx
mov edx, dword [esi]
lea ecx, [eax + ebp]
lea edi, [ecx + eax*4]
mov eax, dword [edx + 0x160]
mov ecx, esi
call eax
mov ecx, eax
mov eax, dword [esp + 0x30]
add ecx, 8
mov dword [eax + 4], ecx
mov edx, dword [eax + 4]
mov ecx, edi
mov dword [eax], edi
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x110], edx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 4