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

Disassembly:
push 0xffffffffffffffff
push 0x5e4b43
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0x40]
mov eax, dword [edi + 8]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, esi
call fcn.00506810
xor ebp, ebp
mov dword [esi], vtable.wxGDIPlusContext.0
mov dword [esp + 0x34], ebp
mov dword [esi + 0x54], ebp
mov dword [esi + 0x58], ebp
mov dword [esi + 0x5c], ebp
mov ecx, edi
mov byte [esp + 0x34], 1
call fcn.004ebbb0
mov ecx, dword [edi + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
mov ebx, eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1c]
push eax
call edx
mov ecx, dword [edi + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
lea edx, [esp + 0x40]
push edx
lea edx, [esp + 0x40]
push edx
call eax
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x24]
push ecx
push edx
push eax
push ebx
mov dword [esp + 0x30], ebx
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
push 8
call fcn.00503bd0
mov edi, eax
cmp edi, ebp
je 0x559733
lea ecx, [esp + 0x40]
push ecx
push ebx
mov dword [esp + 0x48], ebp
call fcn.00504c60
mov edx, dword [esp + 0x40]
mov dword [edi + 4], eax
mov dword [edi], edx
jmp 0x559735
xor edi, edi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
push edi
mov ecx, esi
call fcn.00554d50
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push ebp
push edx
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
mov eax, esi
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 8
Function at 0x55e450
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x5e52b8
mov eax, dword fs:[0]
push eax
sub esp, 0x4c
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0x48], eax
push esi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [esp + 0x2c]
push edx
call eax
mov ecx, dword [0x5febb8]
push ecx
push eax
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x68], 0
call fcn.004553a0
mov esi, dword [eax + 0x10]
mov eax, dword [esp + 0x30]
push eax
lea esi, [esi + esi + 2]
call fcn.005844d1
add esp, 0x10
cmp dword [esp + 0x1c], 8
jb 0x55e4cd
mov ecx, dword [esp + 8]
push ecx
call fcn.00584768
add esp, 4
mov eax, dword [esp + 0x48]
xor edx, edx
push eax
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], dx
call fcn.005844d1
add esp, 4
cmp dword [esp + 0x40], 8
jb 0x55e505
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00584768
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.00585b7b
add esp, 0x58
ret

Function at 0x55e820
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e5380
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor ebx, ebx
mov dword [esi + 4], ebx
lea ecx, [esi + 8]
mov dword [esi], vtable.wxFontData.0
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ecx
mov dword [ecx + 4], ebx
mov byte [esp + 0x1c], 1
mov dword [ecx], vtable.wxColour.0
call fcn.004e68e0
mov dword [esi + 0x24], ebx
mov eax, vtable.wxFont.0
mov dword [esi + 0x20], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x50], 7
mov dword [esi + 0x4c], ebx
xor eax, eax
mov word [esi + 0x3c], ax
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x64], ebx
or eax, 0xffffffff
mov dword [esi + 0x60], eax
mov dword [esi + 0x38], eax
mov word [esi + 0x1c], 0x100
mov byte [esi + 0x1e], 1
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x68], ebx
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x14
ret
Function at 0x5644d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e5c60
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.0040ab90
xor eax, eax
mov dword [esi + 0x184], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], eax
mov ecx, esi
mov dword [esp + 0x14], eax
mov dword [esi], vtable.wxGenericCollapsibleHeaderCtrl.0
call fcn.00577f40
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
mov dword [esp + 0x34], 1
mov dword [esi], vtable.wxCollapsibleHeaderCtrl.0
call fcn.00578650
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x20

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

Disassembly:
push 0xffffffffffffffff
push 0x5e5e83
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
xor ebp, ebp
mov dword [esi + 4], ebp
mov edi, dword [esp + 0x28]
mov dword [esi], vtable.wxListItem.0
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov ecx, dword [edi + 0xc]
mov dword [esi + 0xc], ecx
mov edx, dword [edi + 0x10]
mov dword [esi + 0x10], edx
mov eax, dword [edi + 0x14]
mov dword [esi + 0x14], eax
mov ecx, dword [edi + 0x18]
push 0xffffffffffffffff
mov dword [esi + 0x18], ecx
push ebp
lea eax, [edi + 0x1c]
xor edx, edx
mov dword [esi + 0x30], 7
mov dword [esi + 0x2c], ebp
push eax
lea ecx, [esi + 0x1c]
mov dword [esp + 0x2c], ebp
mov word [esi + 0x1c], dx
call fcn.00402610
mov dword [esi + 0x38], ebp
mov dword [esi + 0x3c], ebp
mov ecx, dword [edi + 0x40]
mov dword [esi + 0x40], ecx
mov edx, dword [edi + 0x44]
mov dword [esi + 0x44], edx
mov eax, dword [edi + 0x48]
mov dword [esi + 0x48], eax
mov ecx, dword [edi + 0x4c]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], ebp
mov byte [esp + 0x20], 1
cmp dword [edi + 0x50], ebp
je 0x565366
push 0x30
call fcn.00584773
add esp, 4
cmp eax, ebp
je 0x565361
mov edi, dword [edi + 0x50]
push edi
mov ecx, eax
call fcn.00564ed0
jmp 0x565363
xor eax, eax
mov dword [esi + 0x50], eax
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 4

Function at 0x565df0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
cmp dword [esi + 4], 0x100
push edi
mov ebx, ecx
jne 0x565e31
cmp dword [esi + 8], 0xd
jne 0x565e31
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x10
call edi
test ax, ax
js 0x565e31
push 0x11
call edi
test ax, ax
js 0x565e31
push 0x12
call edi
test ax, ax
js 0x565e31
pop edi
pop esi
xor al, al
pop ebx
ret 4
push esi
mov ecx, ebx
call fcn.00505af0
pop edi
pop esi
pop ebx
ret 4
Function at 0x566ba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x3c
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x40]
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 2
mov esi, ecx
mov ebp, dword [esi]
mov ebx, dword [esi + 0x24]
push 0xffffffffffffffff
push 0x100c
push ebp
mov dword [esp + 0x24], eax
call edi
cmp eax, 0xffffffff
je 0x566bec
cmp eax, ebx
je 0x566bf2
push 2
push eax
push 0x100c
push ebp
call edi
cmp eax, 0xffffffff
jne 0x566bd8
and dword [esi + 0x28], 0xfffffffe
jmp 0x566bf6
or dword [esi + 0x28], 1
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebp
jne 0x566c16
push 1
push 0xffffffffffffffff
push 0x100c
push ebp
call edi
cmp eax, ebx
jne 0x566c16
or dword [esi + 0x28], 0x10
jmp 0x566c1a
and dword [esi + 0x28], 0xffffffef
test byte [esi + 0x28], 1
je 0x566c54
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebp
jne 0x566c34
mov eax, 0xe
lea ebx, [eax - 1]
jmp 0x566c40
and dword [esi + 0x28], 0xfffffffe
mov eax, 8
lea ebx, [eax + 7]
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
push ebx
mov dword [esi + 0x30], eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [esi + 0x34], eax
mov edx, dword [esi + 0x24]
mov ebx, dword [esi + 0x10]
lea ecx, [esp + 0x18]
push ecx
xor eax, eax
push edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov eax, dword [esi]
push 0x1038
push eax
mov dword [esp + 0x20], ebx
call edi
mov edx, dword [esi + 0x24]
mov eax, dword [esi]
lea ecx, [esp + 0x38]
push ecx
push edx
push 0x1038
push eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 1
call edi
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
push ecx
push ebx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov eax, dword [esi + 0x34]
push eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ebx, eax
mov eax, dword [esp + 0x10]
push ebx
lea edx, [esp + 0x2c]
push edx
push eax
call dword [sym.imp.USER32.dll_FillRect]
test ebx, ebx
je 0x566cee
push ebx
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0
push 0
push 0x1200
push 0
push 0
push 0x101f
push ebp
call edi
push eax
call edi
mov ebp, eax
xor edi, edi
test ebp, ebp
jle 0x566d28
mov edi, edi
mov ecx, dword [esp + 0x14]
push ebp
push ecx
mov ecx, esi
mov dword [esi + 0x38], edi
call fcn.00565f10
inc edi
add esp, 8
cmp edi, ebp
jl 0x566d10
sub esp, 0x30
mov ecx, 0xc
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00566180
mov ecx, dword [esp + 0x78]
add esp, 0x30
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00585b7b
add esp, 0x3c
ret
Function at 0x5693a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e63e1
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push esi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x7c]
xor ebx, ebx
mov dword [esp + 0xc], ebx
xor eax, eax
mov word [esp + 0x30], ax
mov eax, 2
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], vtable.wxListItem.0
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x84]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x78], 1
mov dword [esp + 0x28], eax
call fcn.00568d50
test al, al
jne 0x569469
mov eax, dword [0x68a280]
push eax
mov ecx, esi
call fcn.00402c90
jmp 0x56948d
push 0xffffffffffffffff
xor ecx, ecx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], ebx
push ebx
lea edx, [esp + 0x38]
mov word [esi], cx
push edx
mov ecx, esi
call fcn.00402610
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], 1
mov byte [esp + 0x74], bl
call fcn.00564cf0
mov eax, esi
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.00585b7b
add esp, 0x6c
ret 0xc
Function at 0x56b460
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e6648
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.0040ab90
xor eax, eax
mov dword [esi + 0x184], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], eax
mov dword [esi + method.wxDialogBase.virtual_1044], vtable.wxMSWOwnerDrawnButtonBase.0
mov dword [esi + 0x194], esi
mov word [esi + 0x198], ax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
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
mov dword [esi], vtable.wxCheckBox.1.0
mov dword [esi + method.wxCheckBox.virtual_0], vtable.wxCheckBox.0
call fcn.0050cad0
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x20

Function at 0x56b5e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e6648
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 8], esi
call fcn.0040ab90
xor eax, eax
mov dword [esi + 0x184], eax
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], eax
mov dword [esi + method.wxDialogBase.virtual_1044], vtable.wxMSWOwnerDrawnButtonBase.0
mov dword [esi + 0x194], esi
mov word [esi + 0x198], ax
mov ecx, esi
mov dword [esp + 0x14], eax
mov dword [esi], vtable.wxRadioButton.1.0
mov dword [esi + method.wxMBConvStrictUTF8.virtual_8], vtable.wxRadioButton.0
call fcn.00510500
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.00510550
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x20
Function at 0x56cae0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e6876
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0xa8], eax
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc8]
mov esi, ecx
lea edi, [esi + 0x230]
cmp edi, eax
je 0x56cb38
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
call fcn.00402610
push 0
lea eax, [esi + 0x278]
push eax
push edi
lea ecx, [esp + 0x3c]
call fcn.004264a0
push 0
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
mov dword [esp + 0xc8], 0
call fcn.0042e920
lea ecx, [esi + 0x254]
mov byte [esp + 0xc0], 1
cmp ecx, eax
je 0x56cb80
push 0xffffffffffffffff
push 0
push eax
call fcn.00402610
mov edx, dword [esp + 0x28]
push edx
call fcn.005844d1
add esp, 4
cmp dword [esp + 0x20], 8
jb 0x56cba1
mov eax, dword [esp + 0xc]
push eax
call fcn.00584768
add esp, 4
xor ecx, ecx
mov word [esp + 0xc], cx
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc0], 0xffffffff
call fcn.00401e70
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.00585b7b
add esp, 0xb8
ret 4

Function at 0x56cc00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e6876
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0xa8], eax
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc8]
mov esi, ecx
lea edi, [esi + 0x278]
cmp edi, eax
je 0x56cc58
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
call fcn.00402610
push 0
push edi
lea eax, [esi + 0x230]
push eax
lea ecx, [esp + 0x3c]
call fcn.004264a0
push 0
lea ecx, [esp + 0x10]
push ecx
mov ecx, eax
mov dword [esp + 0xc8], 0
call fcn.0042e920
lea ecx, [esi + 0x254]
mov byte [esp + 0xc0], 1
cmp ecx, eax
je 0x56cca0
push 0xffffffffffffffff
push 0
push eax
call fcn.00402610
mov edx, dword [esp + 0x28]
push edx
call fcn.005844d1
add esp, 4
cmp dword [esp + 0x20], 8
jb 0x56ccc1
mov eax, dword [esp + 0xc]
push eax
call fcn.00584768
add esp, 4
xor ecx, ecx
mov word [esp + 0xc], cx
lea ecx, [esp + 0x30]
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc0], 0xffffffff
call fcn.00401e70
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.00585b7b
add esp, 0xb8
ret 4
Function at 0x56e080
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e6ba8
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
xor ebx, ebx
xor eax, eax
mov esi, ecx
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], ebx
mov word [esp + 0x14], ax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
push ebx
lea ecx, [esp + 0x4c]
mov byte [esp + 0x6c], 1
call fcn.0041df80
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 1
mov word [esp + 0x38], bx
mov ecx, dword [esp + 0x70]
push ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 2
call fcn.0056db90
test al, al
je 0x56e12a
mov dl, byte [esp + 0x74]
lea ecx, [esp + 0xc]
mov byte [esp + 0x38], dl
call fcn.0056df80
lea ecx, [esp + 0x48]
mov dword [esp + 0x68], 4
call fcn.0041e1d0
mov eax, dword [esp + 0x44]
push eax
call fcn.005844d1
mov ecx, dword [esp + 0x34]
push ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
call fcn.005844d1
add esp, 8
cmp dword [esp + 0x28], 8
jb 0x56e172
mov edx, dword [esp + 0x14]
push edx
call fcn.00584768
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.00585b7b
add esp, 0x60
ret 8
Function at 0x56fdc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e6f10
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov dword [esp + 0x10], ecx
test byte [esp + 0x58], 8
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
je 0x56ff6a
push 0x1a
call fcn.004b1800
mov ecx, dword [esi + 8]
mov edi, eax
mov dword [esp + 0x18], esi
mov eax, dword [ecx]
mov edx, dword [eax + 0x70]
add esp, 4
call edx
mov dword [esp + 0x18], vtable.wxObject.0
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
mov ebx, 1
test eax, eax
je 0x56fe4d
add dword [eax + 4], ebx
mov dword [esp + 0x18], vtable.wxPen.0
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x6c]
push edi
mov dword [esp + 0x48], 0
call eax
push 9
mov dword [esp + 0x48], ebx
call fcn.004b1090
mov ecx, dword [esi + 8]
mov dword [esp + 0x24], esi
mov edx, dword [ecx]
mov edi, eax
mov eax, dword [edx + 0x78]
add esp, 4
call eax
mov dword [esp + 0x24], vtable.wxObject.0
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
test eax, eax
je 0x56fea0
add dword [eax + 4], ebx
mov dword [esp + 0x24], vtable.wxBrush.0
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
push edi
mov byte [esp + 0x48], 2
call eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esi + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x174]
push eax
mov eax, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x38]
push eax
mov byte [esp + 0x54], 3
call edx
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [esp + 0x34]
call fcn.004b02e0
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x24]
mov byte [esp + 0x44], 4
call edx
test al, al
je 0x56ff18
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x74]
lea eax, [esp + 0x24]
push eax
call edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x44], bl
call fcn.00506650
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x18]
mov dword [esp + 0x44], 5
call edx
test al, al
je 0x56ff51
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
lea eax, [esp + 0x18]
push eax
call edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x18], vtable.wxObject.0
call fcn.00423980
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x4c]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x18]
push esi
push edx
push 0x10
push 4
call fcn.0056e620
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x38
ret 0x10
Function at 0x572a10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e71a8
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x3c]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + ecx*4]
mov edi, dword [eax + 4]
mov edx, dword [esi + 0x30]
mov ecx, dword [edx + edi*4]
mov dword [esp + 0x10], 0
call fcn.00534890
test al, al
jne 0x572aca
mov eax, dword [esp + 0x24]
mov dword [eax], vtable.wxObject.0
mov ecx, dword [0x68d954]
mov dword [eax + 4], ecx
test ecx, ecx
je 0x572a75
inc dword [ecx + 4]
mov dword [eax], vtable.wxColour.0
mov edx, dword [0x68d958]
mov dword [eax + 8], edx
movzx ecx, byte [0x68d95c]
mov byte [eax + 0xc], cl
movzx edx, byte [0x68d95d]
mov byte [eax + 0xd], dl
movzx ecx, byte [0x68d95e]
mov byte [eax + 0xe], cl
movzx edx, byte [0x68d95f]
mov byte [eax + 0xf], dl
movzx ecx, byte [0x68d960]
mov byte [eax + 0x10], cl
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 8
mov edx, dword [esi + 0x30]
mov esi, dword [edx + edi*4]
mov ecx, esi
call fcn.00534840
mov ecx, esi
mov byte [esp + 0x28], al
call fcn.00534820
mov ecx, esi
mov byte [esp + 0xc], al
call fcn.00534800
mov esi, dword [esp + 0x24]
mov byte [esp + 0x10], al
mov dword [esi + 4], 0
mov ecx, esi
mov dword [esp + 0x1c], 0
mov dword [esi], vtable.wxColour.0
call fcn.004e68e0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xc]
mov eax, dword [esi]
push 0xff
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [eax + 0x2c]
push ecx
mov ecx, esi
call edx
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 8

Function at 0x572d90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5e7220
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, 1
mov dword [esi + 4], eax
xor edi, edi
mov dword [esi], vtable.wxAnimationDecoder.0
lea ecx, [esi + 0x14]
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x10], ecx
mov dword [ecx + 4], edi
mov byte [esp + 0x1c], al
mov dword [ecx], vtable.wxColour.0
call fcn.004e68e0
mov dword [esi + 0x10], edi
mov dword [esi], vtable.wxANIDecoder.0
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 eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret