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

Disassembly:
push 0xffffffffffffffff
push 0x5d31d8
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x694114]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x694114]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
xor ebx, ebx
cmp byte [0x696018], bl
jne 0x4ab46f
cmp byte [0x696574], bl
jne 0x4ab412
cmp dword [0x695aa8], ebx
je 0x4ab22c
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x695aa8]
je 0x4ab22c
push ebx
call fcn.004443c0
add esp, 4
jmp 0x4ab237
mov al, byte [0x68a580]
mov byte [0x68a580], bl
mov byte [esp + 0x17], al
mov byte [esp + 0x1b], al
push str.wxBITMAP_STD_COLOURS
lea ecx, [esp + 0x48]
mov dword [esp + 0x78], ebx
call fcn.00402c90
push 2
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x44]
mov byte [esp + 0x7c], 1
call fcn.004d4000
mov edx, dword [esp + 0x60]
push edx
mov byte [esp + 0x78], 3
call fcn.005844d1
add esp, 4
cmp dword [esp + 0x58], 8
jb 0x4ab28c
mov eax, dword [esp + 0x44]
push eax
call fcn.00584768
add esp, 4
xor ecx, ecx
mov word [esp + 0x44], cx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], ebx
cmp ecx, ebx
je 0x4ab3a4
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
test al, al
je 0x4ab3a4
lea ecx, [esp + 0x30]
call fcn.004e8210
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x34]
mov byte [esp + 0x78], 4
call fcn.004e9130
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 5
mov dword [esp + 0x1c], vtable.wxColour.0
call fcn.004e68e0
mov byte [esp + 0x74], 6
xor edi, edi
jmp 0x4ab300
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov edx, dword [edx + 0x15c]
lea eax, [esp + 0x1c]
push eax
push ebx
push edi
call edx
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x18]
lea ecx, [esp + 0x1c]
call edx
movzx ebp, al
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x14]
lea ecx, [esp + 0x1c]
shl ebp, 8
call edx
movzx esi, al
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x10]
or esi, ebp
lea ecx, [esp + 0x1c]
shl esi, 8
call edx
movzx eax, al
or eax, esi
mov dword [edi*4 + 0x696564], eax
inc edi
cmp edi, 4
jb 0x4ab300
mov esi, vtable.wxObject.0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 4
mov dword [esp + 0x1c], esi
call fcn.00423980
mov dword [esp + 0x30], vtable.wxDC.0
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x74], 7
cmp ecx, ebx
je 0x4ab390
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x74], 3
mov dword [esp + 0x30], esi
call fcn.00423980
jmp 0x4ab3c8
mov dword [0x696564], ebx
mov dword [0x696568], 0x808080
mov dword [0x69656c], 0xc0c0c0
mov dword [0x696570], 0xffffff
lea ecx, [esp + 0x3c]
mov byte [0x696574], 1
mov byte [esp + 0x74], bl
call fcn.00506650
mov dword [esp + 0x74], 0xffffffff
cmp dword [0x695aa8], ebx
je 0x4ab408
call sub.KERNEL32.dll_GetCurrentThreadId
cmp eax, dword [0x695aa8]
je 0x4ab408
mov ecx, dword [esp + 0x17]
push ecx
call fcn.004443c0
add esp, 4
jmp 0x4ab412
mov dl, byte [esp + 0x17]
mov byte [0x68a580], dl
mov eax, dword [0x696564]
mov esi, dword [sym.imp.USER32.dll_GetSysColor]
push 0x12
mov byte [0x696018], 1
mov dword [0x696544], eax
call esi
mov ecx, dword [0x696568]
push 0x10
mov dword [0x696548], eax
mov dword [0x69654c], ecx
call esi
mov edx, dword [0x69656c]
push 0xf
mov dword [0x696550], eax
mov dword [0x696554], edx
call esi
mov dword [0x696558], eax
mov eax, dword [0x696570]
push 0x14
mov dword [0x69655c], eax
call esi
mov dword [0x696560], eax
mov eax, 0x696544
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.00585b7b
add esp, 0x64
ret