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

Disassembly:
push 0xffffffffffffffff
push 0x6e7060
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x54]
call fcn.005c92f0
mov dword [esp + 0xc], eax
mov dword [esp + 0x4c], 0
call fcn.005c92f0
mov dword [esp + 0x10], eax
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov byte [esp + 0x50], 1
push 0x72d4c4
push eax
call fcn.00439000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
push esi
lea eax, [esp + 0x1c]
mov dword [esp + 0x5c], 2
push eax
lea eax, [esp + 0x34]
push eax
call fcn.004392b0
add esp, 0x18
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
mov byte [esp + 0x58], 3
call fcn.0041aea0
push dword [esp + 0x38]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x34], 8
jb 0x4a3972
push dword [esp + 0x20]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x34], 7
lea ecx, [esp + 0xc]
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov dword [esp + 0x4c], 0xffffffff
call fcn.00420020
mov eax, edi
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x44
ret 4

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

Disassembly:
push esi
mov esi, ecx
mov dword [esi], vtable.wxControlBase.0
push dword [esi + 0x178]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esi + 0x174], 8
jb 0x4acccf
push dword [esi + 0x160]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esi + 0x174], 7
xor eax, eax
mov dword [esi + 0x170], 0
mov ecx, esi
mov word [esi + 0x160], ax
pop esi
jmp fcn.00493f30
Function at 0x4afcc0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6e7e98
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov dword [esi + 4], 0
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esi], vtable.wxSizerItem.0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x2c], 0xfffffffd
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x44], eax
cmp dword [0x82e960], 0
mov dword [esp + 0x1c], 0
je 0x4afdad
mov ecx, dword [esi + 0x28]
movzx eax, cx
cmp eax, ecx
je 0x4afdad
push str.invalid_flag:_not_within_SIZER_FLAGS_MASK
push str._m_flag__SIZER_FLAGS_MASK___m_flag
push str.wxSizerItem::wxSizerItem
push 0xfb
push str....._srccommon_sizer.cpp
call fcn.005c6f20
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x4afdad
mov byte [0x87c8e0], 0
int3
push 0xc
mov dword [esi + 8], 3
call sub.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x4afdcd
mov dword [eax], ebx
mov dword [eax + 4], edi
mov byte [eax + 8], 1
jmp 0x4afdcf
xor eax, eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edi
test ebx, ebx
je 0x4afdf4
test edi, edi
je 0x4afdf4
movd xmm1, ebx
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
jmp 0x4afdfc
movss xmm1, dword [0x7d28ec]
movss dword [esi + 0x40], xmm1
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 0x18
Function at 0x4afe20
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6ee528
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x831704]
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 + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esi], vtable.wxSizerItem.0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x2c], 0xfffffffd
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], eax
cmp dword [0x82e960], 0
mov dword [esp + 0x14], 0
je 0x4aff12
mov ecx, dword [esi + 0x28]
movzx eax, cx
cmp eax, ecx
je 0x4aff12
push str.invalid_flag:_not_within_SIZER_FLAGS_MASK
push str._m_flag__SIZER_FLAGS_MASK___m_flag
push str.wxSizerItem::wxSizerItem
push 0xc1
push str....._srccommon_sizer.cpp
call fcn.005c6f20
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x4aff12
mov byte [0x87c8e0], 0
int3
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xc], eax
mov eax, esi
mov dword [esi + 8], 2
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x14

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

Disassembly:
push 0xffffffffffffffff
push 0x6ee528
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x831704]
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 + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esi], vtable.wxSizerItem.0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x2c], 0xfffffffd
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x44], eax
cmp dword [0x82e960], 0
mov dword [esp + 0x14], 0
je 0x4b0034
mov ecx, dword [esi + 0x28]
movzx eax, cx
cmp eax, ecx
je 0x4b0034
push str.invalid_flag:_not_within_SIZER_FLAGS_MASK
push str._m_flag__SIZER_FLAGS_MASK___m_flag
push str.wxSizerItem::wxSizerItem
push 0xa7
push str....._srccommon_sizer.cpp
call fcn.005c6f20
add esp, 0x14
cmp byte [0x87c8e0], 0
je 0x4b0034
mov byte [0x87c8e0], 0
int3
push dword [esp + 0x1c]
mov ecx, esi
call fcn.004b1f00
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 0x14
Function at 0x4b4830
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6e8168
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x28], eax
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
xor eax, eax
mov byte [esp + 8], 0
mov dword [esp + 4], vtable.wxLabelWrapper.0
mov dword [esp + 0x20], 7
mov dword [esp + 0x1c], 0
mov word [esp + 0xc], ax
mov dword [esp + 0x24], eax
push dword [esp + 0x40]
mov dword [esp + 0x3c], eax
push ecx
lea ecx, [esp + 0xc]
call fcn.004b4ae0
push dword [esp + 0x24]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x20], 8
jb 0x4b48b8
push dword [esp + 0xc]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x38
ret 4
Function at 0x4b65a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x6e84c0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ebx
call fcn.00505800
test eax, eax
je 0x4b6606
mov eax, dword [eax]
push str.BUTTON
push dword [edi + 0x138]
call eax
mov esi, eax
jmp 0x4b6608
xor esi, esi
mov dword [esp + 0x20], esi
push ebp
push edi
mov dword [esp + 0x6c], 0
call fcn.004b68b0
add esp, 8
mov eax, dword [eax*4 + 0x730d1c]
mov dword [esp + 0x18], eax
call fcn.00505800
push dword [esp + 0x18]
mov ebp, eax
push 1
push esi
mov ecx, dword [ebp + 0x38]
call ecx
test eax, eax
je 0x4b6663
push ebx
push dword [esp + 0x18]
mov dword [0x8520b0], edi
push dword [edi + 0x138]
mov eax, dword [ebp + 0xb4]
call eax
mov dword [0x8520b0], 0
mov eax, dword [ebp + 8]
push 0
push ebx
push dword [esp + 0x20]
push 1
push dword [esp + 0x24]
push esi
call eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [ebp + 0x60]
push ebx
push 0xe12
push dword [esp + 0x24]
push 1
push dword [esp + 0x28]
push esi
call eax
mov eax, dword [esp + 0x40]
mov ebp, dword [sym.imp.USER32.dll_InflateRect]
neg eax
push eax
mov eax, dword [esp + 0x3c]
neg eax
push eax
push ebx
call ebp
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call ebp
test byte [edi + 0xdc], 0x10
je 0x4b6758
lea eax, [esp + 0x24]
mov ecx, edi
push eax
call fcn.0048eb00
mov ebp, eax
mov edx, dword [ebp]
mov ecx, ebp
mov byte [esp + 0x64], 1
mov edx, dword [edx + 0x18]
call edx
movzx edi, al
mov ecx, ebp
mov eax, dword [ebp]
shl edi, 8
mov eax, dword [eax + 0x14]
call eax
movzx ebx, al
mov ecx, ebp
mov eax, dword [ebp]
or ebx, edi
shl ebx, 8
mov eax, dword [eax + 0x10]
call eax
movzx edi, al
lea ecx, [esp + 0x24]
or edi, ebx
mov byte [esp + 0x64], 0
mov dword [esp + 0x24], vtable.wxObject.0
call fcn.005bde00
push edi
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push dword [esp + 0x1c]
mov edi, eax
lea eax, [esp + 0x4c]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
push edi
lea eax, [esp + 0x4c]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.USER32.dll_FillRect]
test edi, edi
je 0x4b6758
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esp + 0x64], 0xffffffff
test esi, esi
je 0x4b676f
call fcn.00505800
push esi
mov eax, dword [eax + 4]
call eax
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x54
ret
Function at 0x4b8150
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x6e86b0
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
call fcn.004d7e50
mov ecx, edi
mov dword [esp + 0x18], 0
mov dword [edi], vtable.wxDialog.0
call fcn.004dac70
xor eax, eax
mov dword [edi], vtable.wxMessageDialogBase.0
push 0xffffffffffffffff
push eax
push dword [esp + 0x2c]
mov dword [edi + 0x204], 7
lea ecx, [edi + 0x1f0]
mov dword [edi + 0x200], 0
mov dword [esp + 0x24], 1
mov word [edi + 0x1f0], ax
call fcn.00419170
mov dword [edi + 0x208], 0
xor eax, eax
mov dword [edi + 0x224], 7
mov dword [edi + 0x220], 0
mov word [edi + 0x210], ax
mov dword [edi + 0x228], eax
push 0xffffffffffffffff
push eax
push dword [esp + 0x30]
mov dword [edi + 0x244], 7
lea ecx, [edi + 0x230]
mov dword [edi + 0x240], eax
mov byte [esp + 0x24], 3
mov word [edi + 0x230], ax
call fcn.00419170
mov dword [edi + 0x248], 0
xor eax, eax
mov dword [edi + 0x268], 7
mov dword [edi + 0x264], 0
mov word [edi + 0x254], ax
mov dword [edi + 0x26c], eax
mov dword [edi + 0x288], 7
mov dword [edi + 0x284], eax
mov word [edi + 0x274], ax
mov dword [edi + 0x28c], eax
mov dword [edi + 0x2a8], 7
mov dword [edi + 0x2a4], eax
mov word [edi + 0x294], ax
mov dword [edi + 0x2ac], eax
mov dword [edi + 0x2c8], 7
mov dword [edi + 0x2c4], eax
mov word [edi + 0x2b4], ax
mov dword [edi + 0x2cc], eax
mov dword [edi + 0x2e8], 7
mov dword [edi + 0x2e4], eax
mov word [edi + 0x2d4], ax
mov dword [edi + 0x2ec], eax
mov eax, dword [esp + 0x20]
mov ecx, edi
push dword [esp + 0x2c]
mov byte [esp + 0x1c], 9
mov dword [edi + 0x44], eax
call fcn.004b9910
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x10
Function at 0x4bc020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x6e8be8
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x60], eax
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov esi, dword [esp + 0x7c]
mov eax, dword [0x852850]
mov edx, dword [esi + 0x78]
test eax, eax
je 0x4bc06f
nop
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x78], edx
je 0x4bc096
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4bc060
push esi
mov ecx, 0x852844
call fcn.005df880
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x70
ret
sub esp, 0x20
mov ecx, esp
push 0x721844
call fcn.00418040
push 6
call fcn.00439d10
add esp, 0x24
test al, al
je 0x4bc1f4
call fcn.005c92f0
mov dword [esp + 0xc], eax
mov dword [esp + 0x74], 0
call fcn.005c92f0
mov dword [esp + 0x10], eax
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov byte [esp + 0x78], 1
push str.Adding_duplicate_image_handler_for__s
push eax
call fcn.00439000
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, esp
mov dword [esp + 0x14], esp
push eax
lea ecx, [esi + 8]
mov dword [esp + 0x84], 2
call fcn.0041f670
push 0
mov byte [esp + 0x84], 3
mov dword [esp + 0x30], 6
mov dword [esp + 0x38], str....._srccommonimage.cpp
mov dword [esp + 0x40], str.wxImage::AddHandler
mov dword [esp + 0x3c], 0xaf5
mov dword [esp + 0x44], 0x721844
call dword [sym.imp.MSVCR120.dll__time64]
add esp, 4
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
call sub.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0x4c], eax
xor eax, eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], 0
mov word [esp + 0x54], ax
mov dword [esp + 0x6c], eax
mov byte [esp + 0x80], 4
lea eax, [esp + 0x18]
mov byte [esp + 0x80], 5
push eax
lea ecx, [esp + 0x30]
call fcn.00493410
push dword [esp + 0x60]
mov byte [esp + 0x78], 2
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x5c], 8
jb 0x4bc1c3
push dword [esp + 0x48]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x5c], 7
lea ecx, [esp + 0x28]
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.00439c40
lea ecx, [esp + 0xc]
mov dword [esp + 0x74], 0xffffffff
call fcn.00420020
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax + 4]
jmp 0x4bc07a
Function at 0x4c17e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6f91e8
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov esi, dword [esp + 0x40]
xor eax, eax
push 0xffffffffffffffff
push eax
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], 0
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
call fcn.00419170
mov dword [esp + 0x24], 0
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], 0
call fcn.005c9520
xor ecx, ecx
mov dword [esi + 0x14], 7
push 0xffffffffffffffff
push ecx
mov dword [esi + 0x10], 0
mov word [esi], cx
mov ecx, esi
push eax
call fcn.00419170
push dword [esp + 0x24]
mov dword [esi + 0x18], 0
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x20], 8
jb 0x4c189d
push dword [esp + 0xc]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x34
ret 4
Function at 0x4c51e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6e99e0
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x831704]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], eax
call fcn.005c92f0
mov dword [esp + 0xc], eax
mov byte [esp + 0x4c], 1
call fcn.005c92f0
mov dword [esp + 0x10], eax
push 0xffffffffffffffff
lea eax, [esp + 0x18]
mov byte [esp + 0x50], 2
push 0x72d4c4
push eax
call fcn.00439000
add esp, 0xc
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
push dword [esp + 0x58]
lea eax, [esp + 0x10]
mov byte [esp + 0x50], 3
push eax
lea ecx, [esp + 0x28]
call fcn.004bb870
lea ecx, [esp + 0xc]
mov byte [esp + 0x4c], 0
call fcn.00420020
lea eax, [esp + 0x20]
mov ecx, edi
push eax
push esi
call fcn.004c50d0
push dword [esp + 0x38]
call dword [sym.imp.MSVCR120.dll_free]
add esp, 4
cmp dword [esp + 0x34], 8
jb 0x4c52c7
push dword [esp + 0x20]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.006d1ba7
add esp, 0x44
ret 8
Function at 0x4c7f40
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x6e9d36
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [edi + 4], 1
mov dword [edi], vtable.wxPenRefData.0
mov dword [esp + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], vtable.wxBitmap.0
lea esi, [edi + 0x28]
mov dword [esi + 4], 0
mov dword [esp + 0x14], esi
mov ecx, esi
mov byte [esp + 0x20], 2
mov dword [esi], vtable.wxColour.0
call fcn.004aa520
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x20], 3
mov dword [edi + 0x10], 0x7a
mov dword [edi + 0x14], 0x82
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 8], eax
cmp esi, ebx
je 0x4c7ff5
push ebx
mov ecx, esi
call fcn.005bd9c0
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
movzx eax, byte [ebx + 0xc]
mov byte [esi + 0xc], al
movzx eax, byte [ebx + 0xd]
mov byte [esi + 0xd], al
movzx eax, byte [ebx + 0xe]
mov byte [esi + 0xe], al
movzx eax, byte [ebx + 0xf]
mov byte [esi + 0xf], al
movzx eax, byte [ebx + 0x10]
mov byte [esi + 0x10], al
mov eax, edi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x14
ret 0xc

Function at 0x4cd923
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
mov eax, dword [esi]
mov eax, dword [eax + 0xec]
call eax
test al, al
je 0x4cd96c
cmp byte [esp + 0x18], 0
mov eax, 3
push edi
mov edi, 9
cmovne edi, eax
push edi
push dword [esi + 0x138]
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x4cd964
cmp edi, 6
sete al
mov byte [esi + 0x188], al
pop edi
pop esi
add esp, 0x10
ret 4
mov al, byte [esp + 0x18]
mov byte [esi + 0x189], al
test al, al
je 0x4cd965
lea eax, [esp + 4]
push eax
call fcn.0048b560
add esp, 4
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x158], ecx
mov dword [esi + 0x15c], eax
pop esi
add esp, 0x10
ret 4

Function at 0x4ce340
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 9
push dword [esi + 0x138]
call dword [sym.imp.USER32.dll_ShowWindow]
mov byte [esi + 0x188], 0
pop esi
ret
Function at 0x4d3490
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x6eaee8
mov eax, dword fs:[0]
push eax
push ecx
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 8], edi
push dword [esp + 0x1c]
call fcn.004d3360
movaps xmm0, xmmword [0x721710]
mov ecx, edi
push dword [esp + 0x1c]
mov dword [edi], vtable.wxScrollHelperBase.0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov eax, dword [edi + 4]
mov dword [edi + 0x50], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov word [edi + 0x54], 0x101
movups xmmword [edi + 0x10], xmm0
mov dword [edi + 0x58], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x5c], 0
mov dword [esp + 0x18], 0
mov dword [eax + 0x124], edi
call fcn.004d3e50
mov eax, edi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x10
ret 4

Function at 0x4d3620
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6eaee8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x831704]
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.wxScrollHelperBase.0
mov ecx, dword [esi + 0x30]
mov dword [esp + 0x14], 0
test ecx, ecx
je 0x4d366b
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x30], 0
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4d3698
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x4d3698
push eax
call fcn.004914f0
test al, al
je 0x4d3691
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x4d3691
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x5c], 0
mov dword [esi], vtable.wxAnyScrollHelperBase.0
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret