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

Disassembly:
push 0xffffffffffffffff
push 0x62a597
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], ebx
call fcn.0057a330
mov dword [esp + 0x14], vtable.wxAnimation.0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xc]
push eax
mov edi, 1
push ecx
mov ecx, esi
mov dword [esp + 0x2c], edi
call fcn.0057a6a0
mov edx, dword [esp + 0xc]
mov byte [esp + 0x24], 2
cmp dword [edx - 8], ebx
jne 0x57a202
mov esi, dword [esp + 0x2c]
push 0x72c0b0
mov ecx, esi
call fcn.0057a350
mov dword [esi], vtable.wxAnimation.0
mov dword [esp + 0x10], edi
mov eax, dword [esp + 0xc]
add eax, 0xfffffff4
jmp 0x57a2e0
lea ecx, [esp + 0xc]
push 5
push ecx
mov ecx, dword [esi + 8]
add ecx, 0x38
call fcn.005010e0
mov esi, eax
cmp esi, ebx
jne 0x57a25e
call fcn.004f0590
cmp eax, ebx
je 0x57a232
mov edx, dword [eax]
push ebx
push str.XRC_resource:_Cannot_create_animation_from__s.
mov ecx, eax
call dword [edx + 8]
jmp 0x57a237
mov eax, str.XRC_resource:_Cannot_create_animation_from__s.
mov ecx, dword [esp + 0xc]
push ecx
push eax
call fcn.004f4290
mov esi, dword [esp + 0x34]
add esp, 8
mov ecx, esi
push 0x72c0b0
call fcn.0057a350
mov edx, dword [esp + 0xc]
lea eax, [edx - 0xc]
jmp 0x57a2d6
mov eax, dword [esi + 8]
push 3
push eax
lea ecx, [esp + 0x1c]
call fcn.005d1410
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 4]
cmp dword [esp + 0x18], ebx
jne 0x57a2bf
call fcn.004f0590
cmp eax, ebx
je 0x57a293
mov edx, dword [eax]
push ebx
push str.XRC_resource:_Cannot_create_animation_from__s.
mov ecx, eax
call dword [edx + 8]
jmp 0x57a298
mov eax, str.XRC_resource:_Cannot_create_animation_from__s.
mov ecx, dword [esp + 0xc]
push ecx
push eax
call fcn.004f4290
mov esi, dword [esp + 0x34]
add esp, 8
mov ecx, esi
push 0x72c0b0
call fcn.00408f80
mov edx, dword [esp + 0xc]
lea eax, [edx - 0xc]
jmp 0x57a2d6
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call fcn.004091c0
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 0xc]
mov dword [esi], vtable.wxAnimation.0
mov dword [esp + 0x10], edi
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x57a2f8
dec ecx
cmp ecx, ebx
mov dword [eax], ecx
jne 0x57a2f8
push eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], vtable.wxObject.0
mov byte [esp + 0x24], bl
call fcn.004e8d50
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 8
Function at 0x57a380
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x62a5d7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov dword [esp], 0
push esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], vtable.wxIcon.0
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
lea eax, [esp + 0x38]
push edx
push eax
mov dword [esp + 0x2c], 1
call fcn.00579ce0
push eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 2
call fcn.0046b9a0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x18], 1
call fcn.0047d2b0
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
test eax, eax
mov dword [esi], vtable.wxObject.0
mov dword [esi + 4], eax
je 0x57a40c
inc dword [eax + 4]
mov dword [esi], vtable.wxIcon.0
mov dword [esp + 4], 1
lea ecx, [esp + 8]
mov byte [esp + 0x18], 0
call fcn.0047d2b0
mov ecx, dword [esp + 0x10]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret 0x14
Function at 0x5883b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62c424
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00402ac0
xor ebx, ebx
lea ecx, [esi + 0x144]
mov dword [esp + 0x1c], ebx
call fcn.0058d110
mov dword [esi], vtable.wxControl.0
mov eax, dword [0x6e0ea0]
mov dword [esp + 0x1c], 1
mov dword [esi + 0x150], eax
mov dword [esi + 0x180], ebx
mov dword [esi + 0x184], ebx
lea ecx, [esi + 0x1b8]
mov byte [esp + 0x1c], 2
mov dword [esi + 0x1a8], ebx
mov dword [esi + 0x1ac], ebx
mov dword [esi + 0x1b0], ebx
mov dword [esi + 0x1b4], ebx
call fcn.0042a400
lea ecx, [esi + 0x1e0]
call fcn.00408fb0
lea ecx, [esi + 0x1e8]
mov byte [esp + 0x1c], 3
call fcn.00408fb0
lea ecx, [esi + 0x1f0]
mov byte [esp + 0x1c], 4
call fcn.00408fb0
lea ecx, [esi + 0x1f8]
mov byte [esp + 0x1c], 5
call fcn.00408fb0
mov dword [esi + 0x200], ebx
mov dword [esi + 0x204], ebx
mov ecx, esi
mov byte [esp + 0x1c], 6
mov dword [esi], vtable.wxComboCtrlBase.0
call fcn.005bef40
lea edi, [esi + 0x220]
mov dword [esp + 0x1c], 7
mov ecx, edi
mov dword [esi + 0x218], ebx
mov dword [esi + 0x21c], ebx
mov dword [esp + 0x10], edi
call fcn.004e9420
mov dword [edi], vtable.wxTimerBase.0
mov dword [edi + 0x2c], 0xffffffff
mov dword [edi + 0x30], ebx
mov byte [edi + 0x34], bl
mov dword [edi + 0x28], edi
mov eax, dword [0x6cdbb0]
dec eax
mov dword [0x6cdbb0], eax
mov dword [edi + 0x2c], eax
mov ecx, edi
mov byte [esp + 0x1c], 8
mov dword [edi], vtable.wxTimer.0
call fcn.0046f240
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x260], ebx
mov dword [esi + 0x264], ebx
mov dword [esi + 0x268], ebx
mov ecx, esi
mov byte [esp + 0x1c], 9
mov dword [esi], vtable.wxComboCtrl.0
call fcn.00404680
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xc]
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x59f5a6
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x62fa10
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.0045fca0
xor edi, edi
mov ecx, esi
mov dword [esi + 0x134], edi
mov dword [esi + 0x138], edi
mov dword [esi + 0x13c], edi
mov dword [esi + 0x140], edi
mov dword [esp + 0x14], edi
mov dword [esi], vtable.wxWindow.0
call fcn.00456640
push edi
lea ecx, [esi + 0x144]
mov dword [esp + 0x18], 1
call fcn.004634b0
mov ecx, esi
mov dword [esi], vtable.wxPanel.0
call fcn.0046c950
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.0046c960
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18

Function at 0x5a016c
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x62fb38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push esi
mov esi, ecx
push eax
lea ecx, [esp + 8]
call fcn.00511eb0
mov edx, dword [esp + 4]
lea ecx, [esp + 4]
mov dword [esp + 0x2c], 0
call dword [edx + 4]
test al, al
jne 0x5a01b5
lea ecx, [esp + 4]
mov dword [esp + 0x2c], 0xffffffff
call fcn.00511f80
xor al, al
pop esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov eax, dword [esi]
push ebx
push ecx
lea ecx, [esp + 0xc]
push edx
push ecx
mov ecx, esi
call dword [eax + 0x10]
lea ecx, [esp + 8]
mov bl, al
mov dword [esp + 0x30], 0xffffffff
call fcn.00511f80
mov ecx, dword [esp + 0x28]
mov al, bl
pop ebx
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc
Function at 0x5b51f0
Capabilities:
Get file size

Disassembly:
push 0xffffffffffffffff
push 0x62fdbb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
cmp dword [esi], ebp
jne 0x5b5286
push 4
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebp
mov dword [esp + 0x1c], ebp
je 0x5b5231
mov ecx, eax
call fcn.005b5350
jmp 0x5b5233
xor eax, eax
cmp eax, ebp
mov dword [esp + 0x1c], 0xffffffff
mov dword [esi], eax
jne 0x5b5248
xor al, al
jmp 0x5b5306
mov ecx, eax
call fcn.005b5380
test eax, eax
jge 0x5b5272
mov edi, dword [esi]
cmp edi, ebp
je 0x5b5269
mov ecx, edi
call fcn.005b5360
push edi
call fcn.005b6480
add esp, 4
mov dword [esi], ebp
xor al, al
jmp 0x5b5306
mov ecx, dword [esi]
push 0x10
push 0x5622
push 2
call fcn.005b53d0
test eax, eax
jl 0x5b5253
mov ebx, dword [esp + 0x24]
push ebp
push ebp
push 3
push ebp
push 1
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, ebp
je 0x5b52c8
lea eax, [esp + 0x24]
mov dword [esp + 0x24], ebp
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push edi
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5b526b
cmp ebp, 0xf4240
ja 0x5b526b
mov edx, dword [0x682a80]
push 1
mov eax, dword [0x682a84]
sub esp, 0x10
mov ecx, esp
push 0x8000
push ebx
mov dword [ecx], edx
mov edx, dword [0x682a88]
mov dword [ecx + 4], eax
mov eax, dword [0x682a8c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esi + 4]
push ecx
mov ecx, dword [esi]
call fcn.005b54b0
test eax, eax
setge al
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 4
Function at 0x5b5bf0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, dword [esp + 0xc]
sub esp, 0x48
cmp eax, 1
push ebx
mov ebx, ecx
push ebp
push esi
push edi
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], 0
jne 0x5b5d7b
mov edi, dword [esp + 0x5c]
test edi, edi
jne 0x5b5c2a
pop edi
pop esi
pop ebp
mov eax, 0x80070057
pop ebx
add esp, 0x48
ret 0xc
mov eax, dword [ebx]
test eax, eax
je 0x5b5c3f
push eax
call fcn.005b6480
add esp, 4
mov dword [ebx], 0
push 0x10000
push 0
push edi
call dword [sym.imp.WINMM.dll_mmioOpenA]
test eax, eax
mov dword [ebx + 4], eax
jne 0x5b5d3b
mov ebp, dword [sym.imp.KERNEL32.dll_FindResourceA]
push str.WAVE
push edi
push eax
call ebp
mov esi, eax
test esi, esi
jne 0x5b5c8b
push 0x6f9184
push edi
push eax
call ebp
mov esi, eax
test esi, esi
jne 0x5b5c8b
pop edi
pop esi
pop ebp
mov eax, 0x80004005
pop ebx
add esp, 0x48
ret 0xc
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x5b5ca9
pop edi
pop esi
pop ebp
mov eax, 0x80004005
pop ebx
add esp, 0x48
ret 0xc
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebp, eax
test ebp, ebp
jne 0x5b5cc7
pop edi
pop esi
pop ebp
mov eax, 0x80004005
pop ebx
add esp, 0x48
ret 0xc
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
jne 0x5b5ce3
pop edi
pop esi
pop ebp
mov eax, 0x80004005
pop ebx
add esp, 0x48
ret 0xc
push ebp
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov ecx, ebp
mov dword [ebx + 0x90], eax
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
add esp, 4
and ecx, 3
xor eax, eax
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x12
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov ecx, dword [ebx + 0x90]
lea edx, [esp + 0x10]
push 0x10000
push edx
push eax
mov dword [esp + 0x20], 0x204d454d
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], ecx
call dword [sym.imp.WINMM.dll_mmioOpenA]
mov dword [ebx + 4], eax
mov ecx, ebx
call fcn.005b5de0
mov esi, eax
test esi, esi
jge 0x5b5d60
mov eax, dword [ebx + 4]
push 0
push eax
call dword [sym.imp.WINMM.dll_mmioClose]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 0xc
mov ecx, ebx
call fcn.005b5f80
test eax, eax
jl 0x5b5dd4
mov ecx, dword [ebx + 0xc]
pop edi
pop esi
mov dword [ebx + 0x30], ecx
pop ebp
pop ebx
add esp, 0x48
ret 0xc
mov edx, dword [esp + 0x5c]
push 0x11002
push 0
push edx
call dword [sym.imp.WINMM.dll_mmioOpenA]
test eax, eax
mov dword [ebx + 4], eax
jne 0x5b5da3
pop edi
pop esi
pop ebp
mov eax, 0x80004005
pop ebx
add esp, 0x48
ret 0xc
mov eax, dword [esp + 0x60]
mov ecx, ebx
push eax
call fcn.005b6310
mov esi, eax
test esi, esi
jge 0x5b5dcd
mov ecx, dword [ebx + 4]
push 0
push ecx
call dword [sym.imp.WINMM.dll_mmioClose]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 0xc
mov ecx, ebx
call fcn.005b5f80
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 0xc
Function at 0x5c63a0
Capabilities:
Set current directory

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
cmp eax, 1
jl 0x5c63dd
cmp eax, 0x1f
jg 0x5c63dd
add eax, 0x40
mov word [esp + 2], 0x3a
mov word [esp], ax
lea eax, [esp]
push eax
mov word [esp + 8], 0
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
neg eax
sbb eax, eax
neg eax
dec eax
add esp, 8
ret
or eax, 0xffffffff
add esp, 8
ret

Function at 0x5ceb70
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x631e54
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], vtable.wxRendererNative.0
lea eax, [esp + 8]
push 0x15
push eax
mov dword [esp + 0x40], 0
call fcn.0049c3a0
add esp, 8
push 0x64
push 1
push eax
lea ecx, [esi + 4]
mov byte [esp + 0x44], 1
call fcn.00475e40
lea ecx, [esp + 8]
mov byte [esp + 0x38], 3
call fcn.0047d2b0
lea ecx, [esp + 0x1c]
push 0x10
push ecx
call fcn.0049c3a0
add esp, 8
push 0x64
push 1
push eax
lea ecx, [esi + 0xc]
mov byte [esp + 0x44], 4
call fcn.00475e40
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 6
call fcn.0047d2b0
lea edx, [esp + 8]
push 0xf
push edx
call fcn.0049c3a0
add esp, 8
push 0x64
push 1
push eax
lea ecx, [esi + 0x14]
mov byte [esp + 0x44], 7
call fcn.00475e40
lea ecx, [esp + 8]
mov byte [esp + 0x38], 9
call fcn.0047d2b0
lea eax, [esp + 0x1c]
push 0x14
push eax
call fcn.0049c3a0
add esp, 8
push 0x64
push 1
push eax
lea ecx, [esi + 0x1c]
mov byte [esp + 0x44], 0xa
call fcn.00475e40
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 0xc
call fcn.0047d2b0
mov ecx, dword [esp + 0x30]
mov dword [esi], vtable.wxRendererGeneric.0
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x5d2560
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x632408
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov eax, dword [ecx + 0x1a4]
push esi
push edi
mov edi, dword [esp + 0x34]
lea esi, [ecx + 0x1a4]
lea ecx, [esp + 0x10]
push edi
push ecx
mov ecx, esi
call dword [eax + 0x2c]
xor ecx, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0xc], ecx
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 1
mov dword [esp + 0x10], vtable.wxBitmap.0
call fcn.00466ec0
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
mov dword [esp + 0x10], vtable.wxObject.0
call fcn.004e8d50
lea edx, [esp + 0x18]
push edi
push edx
mov ecx, esi
call fcn.005d11e0
mov esi, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x30]
push 1
push esi
push eax
mov edx, dword [ecx]
lea eax, [esp + 0x14]
push eax
call dword [edx + 0x104]
lea ecx, [esp + 8]
mov dword [esp + 0x28], 0xffffffff
call fcn.0047d2b0
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret 8
Function at 0x5d2890
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6324c7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov dword [esp], 0
mov al, byte [ecx + 0x1ad]
test al, al
push ebx
je 0x5d28cc
lea eax, [esp + 0x38]
push eax
call fcn.00461160
mov ebx, 1
jmp 0x5d28e1
lea edx, [esp + 0x24]
add ecx, 0x1a4
push edx
call fcn.005d1280
mov ebx, 2
mov dword [esp + 0x10], vtable.wxObject.0
mov ecx, dword [eax + 4]
test ecx, ecx
mov dword [esp + 0x14], ecx
je 0x5d28f7
inc dword [ecx + 4]
mov dword [esp + 0x10], vtable.wxColourBase.0
mov ecx, dword [eax + 8]
mov dword [esp + 0x18], ecx
mov dl, byte [eax + 0xc]
mov byte [esp + 0x1c], dl
mov cl, byte [eax + 0xd]
mov byte [esp + 0x1d], cl
mov dl, byte [eax + 0xe]
mov byte [esp + 0x1e], dl
mov cl, byte [eax + 0xf]
mov byte [esp + 0x1f], cl
mov dl, byte [eax + 0x10]
mov byte [esp + 0x20], dl
mov dword [esp + 0x10], vtable.wxColour.0
test bl, 2
mov dword [esp + 0x54], 1
je 0x5d294e
and ebx, 0xfffffffd
lea ecx, [esp + 0x24]
mov dword [esp + 4], ebx
call fcn.0047d2b0
test bl, 1
mov byte [esp + 0x54], 2
pop ebx
je 0x5d2962
lea ecx, [esp + 0x34]
call fcn.0047d2b0
push esi
push edi
lea eax, [esp + 0x14]
push 0x64
push eax
lea ecx, [esp + 0x14]
call fcn.004768f0
mov esi, dword [esp + 0x60]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
mov edx, dword [esi]
mov byte [esp + 0x5c], 3
call dword [edx + 0x34]
mov edi, dword [esi]
push 0x20
call fcn.0046afd0
add esp, 4
mov ecx, esi
push eax
call dword [edi + 0x30]
mov eax, dword [esp + 0x68]
mov edx, dword [esi]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push eax
mov ecx, esi
call dword [edx + 0xf0]
lea ecx, [esp + 0xc]
mov byte [esp + 0x58], 2
call fcn.0047d2b0
lea ecx, [esp + 0x14]
mov dword [esp + 0x58], 0xffffffff
call fcn.0047d2b0
mov ecx, dword [esp + 0x50]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x54
ret 0xc
Function at 0x5d3c90
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x632688
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x65329c]
push ebx
push esi
push edi
push eax
mov esi, ecx
push 0
push 0x646a20
lea ecx, [esp + 0x18]
call fcn.004e9b90
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x28]
push 0x7011f4
push edi
push eax
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x34], 0
call fcn.0044f490
mov bl, al
mov eax, dword [esp + 0xc]
add eax, 0xfffffff4
mov dword [esp + 0x18], 0xffffffff
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x5d3d1c
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x5d3d1c
push eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
mov ecx, dword [edi]
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x1a8], ecx
mov edx, dword [edi + 4]
lea ecx, [esi + 0x1b4]
mov dword [esi + 0x1ac], edx
cmp ecx, eax
je 0x5d3d41
push eax
call fcn.004e8d20
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x338]
mov ecx, dword [esp + 0x10]
pop edi
mov al, bl
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18
Function at 0x5e0be0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x633ef0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x65329c]
push ebx
push esi
push edi
xor edi, edi
push eax
mov esi, ecx
push edi
push str.panel
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], esi
call fcn.004e9b90
mov ecx, esi
mov dword [esp + 0x1c], edi
call fcn.0045fca0
mov dword [esi + 0x134], edi
mov dword [esi + 0x138], edi
mov dword [esi + 0x13c], edi
mov dword [esi + 0x140], edi
mov ecx, esi
mov byte [esp + 0x1c], 1
mov dword [esi], vtable.wxWindow.0
call fcn.00456640
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x2c]
push 0x250000
push edx
push eax
push ecx
push ebx
mov ecx, esi
call fcn.004567b0
mov edx, dword [esp + 0xc]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x5e0c92
dec ecx
cmp ecx, edi
mov dword [eax], ecx
jne 0x5e0c92
push eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [esi], vtable.wxGridRowLabelWindow.0
mov dword [esi + 0x144], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 0x10

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

Disassembly:
push 0xffffffffffffffff
push 0x633f50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x65329c]
push ebx
push esi
push edi
xor edi, edi
push eax
mov esi, ecx
push edi
push str.panel
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], esi
call fcn.004e9b90
mov ecx, esi
mov dword [esp + 0x1c], edi
call fcn.0045fca0
mov dword [esi + 0x134], edi
mov dword [esi + 0x138], edi
mov dword [esi + 0x13c], edi
mov dword [esi + 0x140], edi
mov ecx, esi
mov byte [esp + 0x1c], 1
mov dword [esi], vtable.wxWindow.0
call fcn.00456640
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x2c]
push 0x250000
push edx
push eax
push ecx
push ebx
mov ecx, esi
call fcn.004567b0
mov edx, dword [esp + 0xc]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x5e12a2
dec ecx
cmp ecx, edi
mov dword [eax], ecx
jne 0x5e12a2
push eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [esi], vtable.wxGridColLabelWindow.0
mov dword [esi + 0x144], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 0x10
Function at 0x5e1810
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x633fb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x65329c]
push ebx
push esi
push edi
xor edi, edi
push eax
mov esi, ecx
push edi
push str.panel
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], esi
call fcn.004e9b90
mov ecx, esi
mov dword [esp + 0x1c], edi
call fcn.0045fca0
mov dword [esi + 0x134], edi
mov dword [esi + 0x138], edi
mov dword [esi + 0x13c], edi
mov dword [esi + 0x140], edi
mov ecx, esi
mov byte [esp + 0x1c], 1
mov dword [esi], vtable.wxWindow.0
call fcn.00456640
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
lea ecx, [esp + 0xc]
push ecx
mov ecx, dword [esp + 0x2c]
push 0x250000
push edx
push eax
push ecx
push ebx
mov ecx, esi
call fcn.004567b0
mov edx, dword [esp + 0xc]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x5e18c2
dec ecx
cmp ecx, edi
mov dword [eax], ecx
jne 0x5e18c2
push eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
mov ecx, dword [esp + 0x14]
mov dword [esi], vtable.wxGridCornerLabelWindow.0
mov dword [esi + 0x144], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 0x10
Function at 0x5e2830
Capabilities:
Get number of processors

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6341b0
push eax
mov eax, dword [esp + 0x24]
mov dword fs:[0], esp
sub esp, 0x10
mov edx, dword [esp + 0x2c]
push edi
mov edi, ecx
mov ecx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x30]
or ecx, 0x40000
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
mov ecx, edi
call fcn.004e2810
test al, al
jne 0x5e288c
pop edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x18
push ebx
push ebp
push esi
push 0x64
call fcn.0050fca0
mov cl, byte [esp + 0x40]
mov dl, byte [esp + 0x40]
mov ebp, dword [sym.imp.MSVCRT.dll_calloc]
mov byte [esp + 0x20], cl
mov cl, byte [esp + 0x40]
xor ebx, ebx
push 4
push eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
mov byte [esp + 0x29], dl
mov byte [esp + 0x2a], cl
call ebp
add esp, 0xc
mov dword [esp + 0x10], eax
lea esi, [edi + 0x2ec]
mov dword [esp + 0x28], ebx
mov ecx, esi
call fcn.005e3230
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
mov dword [esi + 8], edx
call fcn.005e3710
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 0x5202c0
push ecx
push edx
mov dword [esp + 0x34], 0xffffffff
call fcn.0050fcc0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
push eax
call dword [sym.imp.MSVCRT.dll_free]
push 0x64
call fcn.0050fca0
mov cl, byte [esp + 0x50]
mov dl, byte [esp + 0x50]
mov ebx, eax
mov al, byte [esp + 0x50]
push 4
push ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], 0
mov byte [esp + 0x38], cl
mov byte [esp + 0x39], dl
mov byte [esp + 0x3a], al
call ebp
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov ecx, dword [edi + 0x2fc]
mov edx, dword [edi + 0x300]
lea esi, [edi + 0x2fc]
push 0x5202c0
push ecx
push edx
mov dword [esp + 0x50], 1
call fcn.0050fcc0
add esp, 0x28
mov ecx, esi
mov dword [esi + 8], 0
push 0
call fcn.005e36c0
mov eax, dword [esi]
push 0x5e3270
push fcn.005e3250
push eax
push esi
push ebx
push ebp
call fcn.0050fd00
mov dword [esp + 0x40], 0xffffffff
push 0x5202c0
push ebp
push ebx
call fcn.0050fcc0
push ebp
call dword [sym.imp.MSVCRT.dll_free]
add esp, 0x28
mov ecx, edi
call fcn.005e2c70
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, edi
call fcn.00460a40
mov ecx, edi
call fcn.005e3ab0
mov ecx, dword [esp + 0x20]
pop esi
pop ebp
pop ebx
mov al, 1
pop edi
mov dword fs:[0], ecx
add esp, 0x1c
ret 0x18