Function at 0x431c50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x6d7bdd
mov eax, dword fs:[0]
push eax
sub esp, 0x168
push ebx
push esi
push edi
mov eax, dword [0x831704]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0xc8], ebx
push ebx
lea ecx, [esp + 0x134]
call fcn.004763c0
mov dword [esp + 0x180], 0
mov ecx, ebx
mov eax, dword [ebx]
mov eax, dword [eax + 0xec]
call eax
test al, al
je 0x4333b6
mov eax, dword [ebx]
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x5c]
push ecx
mov ecx, ebx
call dword [eax + 0x294]
mov ecx, dword [ebx + 0x1b4]
test ecx, ecx
je 0x431d06
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x431d06
mov ecx, dword [ebx + 0x1b4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x431cf0
mov eax, dword [eax + 8]
cmp eax, dword [esp + 0x58]
jne 0x431d06
mov eax, dword [ecx + 4]
test eax, eax
je 0x431d00
mov eax, dword [eax + 0xc]
cmp eax, dword [esp + 0x4c]
je 0x431d70
mov ecx, dword [ebx + 0x1b4]
test ecx, ecx
je 0x431d17
mov eax, dword [ecx]
push 1
call dword [eax + 4]
push 8
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov esi, eax
add esp, 4
mov dword [esp + 0x90], esi
test esi, esi
je 0x431d59
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
mov dword [esi + 4], 0
push 0xffffffffffffffff
push ecx
mov byte [esp + 0x188], 2
mov ecx, esi
push edx
mov dword [esi], vtable.wxBitmap.0
call fcn.00485f90
jmp 0x431d5b
xor esi, esi
mov byte [esp + 0x180], 0
mov dword [ebx + 0x1b4], esi
mov byte [ebx + 0x1ba], 1
cmp dword [ebx + 0x1b4], 0
je 0x4333b6
cmp byte [ebx + 0x1ba], 0
je 0x43339b
cmp byte [ebx + 0x1bb], 0
lea eax, [ebx + 0x18c]
mov dword [esp + 0x48], eax
mov al, byte [ebx + 0x1bc]
mov byte [esp + 0x32], al
je 0x431db0
mov byte [esp + 0x33], 1
test al, al
jne 0x431db5
mov byte [esp + 0x33], 0
lea eax, [esp + 0xcc]
mov ecx, ebx
push eax
call fcn.0048eb00
mov ecx, ebx
mov byte [esp + 0x180], 3
call fcn.0048fe70
test al, al
je 0x431e53
cmp byte [esp + 0x33], 0
je 0x431dfd
mov eax, dword [ebx + 0x1a4]
lea esi, [ebx + 0x1a4]
mov ecx, esi
mov eax, dword [eax + 0x10]
call eax
test al, al
jne 0x431e66
lea esi, [ebx + 0x19c]
jmp 0x431e59
mov eax, dword [ebx + 0x1c0]
cmp eax, 1
jne 0x431e10
lea esi, [ebx + 0x194]
jmp 0x431e59
cmp eax, 2
jne 0x431e6a
mov eax, dword [ebx + 0x19c]
lea esi, [ebx + 0x19c]
mov ecx, esi
mov eax, dword [eax + 0x10]
call eax
test al, al
jne 0x431e43
mov eax, dword [ebx + 0x194]
lea esi, [ebx + 0x194]
mov ecx, esi
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x431e4c
mov byte [esp + 0x32], 0
mov dword [esp + 0x48], esi
mov byte [esp + 0x33], 1
jmp 0x431e6f
lea esi, [ebx + 0x1ac]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x431e6f
mov dword [esp + 0x48], esi
mov byte [esp + 0x32], 0
push 0x64
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x144]
call fcn.004c7350
lea ecx, [esp + 0x64]
mov byte [esp + 0x180], 4
call fcn.00476370
mov byte [esp + 0x180], 5
lea ecx, [esp + 0x64]
push dword [ebx + 0x1b4]
call fcn.00478ed0
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x13c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x6c]
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
call dword [eax + 0xb4]
mov dword [esp + 0x10c], 0
mov byte [esp + 0x180], 6
lea ecx, [esp + 0x108]
mov dword [esp + method.wxColour.virtual_0], vtable.wxColour.0
call fcn.004aa520
mov dword [esp + 0x120], 0
mov byte [esp + 0x180], 8
lea ecx, [esp + 0x11c]
mov dword [esp + method.wxColour.virtual_0], vtable.wxColour.0
call fcn.004aa520
mov dword [esp + 0xb8], 0
mov byte [esp + 0x180], 0xa
lea ecx, [esp + 0xb4]
mov dword [esp + 0xb4], vtable.wxColour.0
call fcn.004aa520
mov dword [esp + 0xe4], 0
mov byte [esp + 0x180], 0xc
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], vtable.wxColour.0
call fcn.004aa520
mov dword [esp + 0x74], 0
mov byte [esp + 0x180], 0xe
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], vtable.wxColour.0
call fcn.004aa520
cmp byte [esp + 0x33], 0
lea eax, [esp + 0x34]
mov byte [esp + 0x180], 0xf
je 0x43212c
cmp byte [ebx + 0x1bb], 0
je 0x43205d
push 0x14
push eax
call fcn.004c9a30
add esp, 8
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x184], 0x10
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x120]
call fcn.0041ebf0
lea eax, [esp + 0x34]
push 0x15
push eax
call fcn.004c9a30
add esp, 8
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x184], 0x11
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
lea eax, [esp + 0x34]
push 0x16
push eax
call fcn.004c9a30
add esp, 8
mov byte [esp + 0x180], 0x12
jmp 0x4321f6
push 0x10
push eax
call fcn.004c9a30
add esp, 8
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x184], 0x13
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
lea eax, [esp + 0x34]
push 0x10
push eax
call fcn.004c9a30
add esp, 8
push eax
lea ecx, [esp + 0x120]
mov byte [esp + 0x184], 0x14
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
lea eax, [esp + 0x34]
push 0x15
push eax
call fcn.004c9a30
add esp, 8
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x184], 0x15
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
lea eax, [esp + 0x34]
push 0xf
push eax
call fcn.004c9a30
add esp, 8
mov byte [esp + 0x180], 0x16
jmp 0x4321f6
push 0x14
push eax
call fcn.004c9a30
add esp, 8
push eax
lea ecx, [esp + 0x10c]
mov byte [esp + 0x184], 0x17
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
lea eax, [esp + 0x34]
push 0xa
push eax
call fcn.004c9a30
add esp, 8
push eax
lea ecx, [esp + 0x120]
mov byte [esp + 0x184], 0x18
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
lea eax, [esp + 0x34]
push 0x10
push eax
call fcn.004c9a30
add esp, 8
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x184], 0x19
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
lea eax, [esp + 0x34]
push 0x15
push eax
call fcn.004c9a30
add esp, 8
mov byte [esp + 0x180], 0x1a
push eax
lea ecx, [esp + 0xe4]
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
cmp byte [esp + 0x32], 0
je 0x432559
push 0x64
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x8c]
call fcn.004c7350
mov byte [esp + 0x180], 0x1b
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x64]
lea ecx, [esp + 0x84]
mov byte [esp + 0x180], 0xf
call fcn.00418250
push 0x64
push 1
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x9c]
call fcn.004c7da0
mov byte [esp + 0x180], 0x1c
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x90]
mov dword [esp + 0x90], vtable.wxObject.0
call fcn.005bde00
movsd xmm0, qword [0x7d2900]
sub esp, 8
mov ecx, dword [esp + 0x74]
movsd qword [esp], xmm0
push dword [esp + 0x54]
mov eax, dword [ecx]
push dword [esp + 0x64]
push 0
push 0
call dword [eax + 0x15c]
mov ecx, dword [esp + 0x4c]
mov ebx, 1
lea eax, [ecx - 1]
cmp eax, ebx
jle 0x432552
movzx eax, byte [esp + 0x115]
mov edx, 3
movzx esi, byte [esp + 0x12a]
mov dword [esp + 0x8c], edx
movd xmm1, eax
movzx eax, byte [esp + 0x129]
cvtdq2ps xmm1, xmm1
movd xmm4, eax
movzx eax, byte [esp + 0x117]
cvtdq2ps xmm4, xmm4
movd xmm5, eax
movzx eax, byte [esp + 0x12b]
cvtdq2ps xmm5, xmm5
movd xmm6, eax
movzx eax, byte [esp + 0x116]
cvtdq2ps xmm6, xmm6
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [esp + 0xa4], xmm1
movss dword [esp + 0xb0], xmm4
movss dword [esp + 0x98], xmm5
movss dword [esp + 0x50], xmm6
movss dword [esp + 0x5c], xmm7
mov edi, edi
cmp ebx, 3
jge 0x432379
mov edi, edx
jmp 0x43238e
lea eax, [ecx - 4]
cmp ebx, eax
jle 0x432389
mov edi, ebx
sub edi, ecx
add edi, 5
jmp 0x43238e
mov edi, 1
movd xmm3, ebx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x38], 0
cvtdq2ps xmm3, xmm3
movss xmm2, dword [0x7d28ec]
divss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm3, xmm3
subss xmm2, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm2
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm3
cvttss2si eax, xmm1
movaps xmm1, xmm5
mulss xmm1, xmm2
mov byte [esp + 0xac], al
addss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movaps xmm1, xmm7
mulss xmm0, xmm3
mov byte [esp + 0xa8], al
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov byte [esp + 0x90], al
mov byte [esp + 0x180], 0x1d
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxColour.0
call fcn.004aa520
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x34]
push 0xff
push dword [esp + 0x94]
push dword [esp + 0xb0]
push dword [esp + 0xb8]
call dword [eax + 0x28]
lea eax, [esp + 0x34]
mov byte [esp + 0x180], 0x1e
push eax
lea ecx, [esp + 0x74]
call fcn.005bd9c0
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x40]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x7d], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x7e], al
mov al, byte [esp + 0x43]
mov byte [esp + 0x7f], al
mov al, byte [esp + 0x44]
mov byte [esp + 0x180], 0xf
mov byte [esp + 0x80], al
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
push 0x64
push 1
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xa8]
call fcn.004c7da0
mov byte [esp + 0x180], 0x1f
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], vtable.wxObject.0
call fcn.005bde00
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x6c]
sub eax, edi
push ebx
push eax
push ebx
mov edx, dword [ecx]
push edi
call dword [edx + 0x148]
mov ecx, dword [esp + 0x4c]
inc ebx
mov edx, dword [esp + 0x8c]
movss xmm1, dword [esp + 0xa4]
dec edx
movss xmm4, dword [esp + 0xb0]
movss xmm5, dword [esp + 0x98]
lea eax, [ecx - 1]
movss xmm6, dword [esp + 0x50]
movss xmm7, dword [esp + 0x5c]
mov dword [esp + 0x8c], edx
cmp ebx, eax
jl 0x432370
mov ebx, dword [esp + 0xc8]
mov edi, dword [esp + 0x48]
test edi, edi
je 0x432736
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x10]
call eax
test al, al
je 0x432736
cmp byte [ebx + 0x1bd], 0
je 0x4325c3
mov eax, dword [edi + 4]
test eax, eax
jne 0x43258a
xor edx, edx
jmp 0x43258d
mov edx, dword [eax + 0xc]
test eax, eax
jne 0x432595
xor ecx, ecx
jmp 0x432598
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x4c]
sub eax, edx
cdq
sub eax, edx
mov esi, eax
mov eax, dword [esp + 0x58]
sub eax, ecx
sar esi, 1
mov ecx, dword [esp + 0x6c]
cdq
push 1
sub eax, edx
mov edx, dword [ecx]
push esi
sar eax, 1
push eax
push edi
call dword [edx + 0x16c]
jmp 0x4325d6
mov ecx, dword [esp + 0x6c]
push 1
push 3
push 2
mov eax, dword [ecx]
push edi
call dword [eax + 0x16c]
cmp byte [ebx + 0x1be], 0
je 0x432736
mov dword [esp + 0x38], 0
mov byte [esp + 0x180], 0x20
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxColour.0
call fcn.004aa520
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x34]
push 0xff
push 0x78
push 0x78
push 0x78
call dword [eax + 0x28]
lea eax, [esp + 0x34]
mov byte [esp + 0x180], 0x21
push eax
lea ecx, [esp + 0x74]
call fcn.0041ebf0
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
mov ecx, dword [esp + 0x6c]
mov eax, dword [ecx]
call dword [eax + 0x68]
push eax
lea ecx, [esp + 0x94]
call fcn.00430ff0
push 0x6a
lea eax, [esp + 0x10c]
mov byte [esp + 0x184], 0x22
push eax
lea ecx, [esp + 0x8c]
call fcn.004c7350
mov byte [esp + 0x180], 0x23
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x64]
lea ecx, [esp + 0x84]
mov byte [esp + 0x180], 0x22
call fcn.00418250
push 0x64
push 3
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xa8]
call fcn.004c7da0
mov byte [esp + 0x180], 0x24
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0x22
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], vtable.wxObject.0
call fcn.005bde00
movsd xmm0, qword [0x7d2900]
sub esp, 8
mov ecx, dword [esp + 0x74]
movsd qword [esp], xmm0
push dword [esp + 0x54]
mov eax, dword [ecx]
push dword [esp + 0x64]
push 0
push 0
call dword [eax + 0x15c]
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x90]
push edx
mov eax, dword [ecx]
call dword [eax + 0x64]
lea ecx, [esp + 0x90]
mov byte [esp + 0x180], 0xf
call fcn.00418250
cmp byte [esp + 0x32], 0
je 0x433294
mov al, byte [esp + 0xc1]
lea ecx, [esp + 0x9c]
mov byte [esp + 0x32], al
mov al, byte [esp + 0xc3]
mov byte [esp + 0x57], al
mov al, byte [esp + 0xc2]
mov byte [esp + 0x63], al
mov al, byte [esp + 0xed]
mov byte [esp + 0x33], al
mov al, byte [esp + 0xef]
mov byte [esp + 0x62], al
mov al, byte [esp + 0xee]
push 0x64
mov byte [esp + 0x5a], al
lea eax, [esp + 0xb8]
push 1
push eax
call fcn.004c7da0
mov byte [esp + 0x180], 0x25
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], vtable.wxObject.0
call fcn.005bde00
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x6c]
add eax, 0xfffffffd
push 0
push eax
push 0
mov edx, dword [ecx]
push 3
call dword [edx + 0x148]
mov ecx, dword [esp + 0x4c]
mov ebx, 1
mov dword [esp + 0x8c], ebx
lea eax, [ecx - 1]
cmp eax, ebx
jle 0x432bfa
movzx eax, byte [esp + 0x32]
mov edx, 2
movzx esi, byte [esp + 0x63]
movzx edi, byte [esp + 0x56]
movss xmm1, dword [0x7d28d8]
movd xmm4, eax
movzx eax, byte [esp + 0x33]
cvtdq2ps xmm4, xmm4
mov dword [esp + 0xb0], edx
movd xmm5, eax
movzx eax, byte [esp + 0x57]
cvtdq2ps xmm5, xmm5
movd xmm6, eax
movzx eax, byte [esp + 0x62]
cvtdq2ps xmm6, xmm6
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [esp + 0xa4], xmm4
movss dword [esp + 0xac], xmm5
movss dword [esp + 0xa8], xmm6
movss dword [esp + 0x90], xmm7
cmp ebx, 3
jge 0x43289c
movd xmm0, edx
mov ebx, edx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss xmm1, dword [0x7d28ec]
subss xmm1, xmm0
movss dword [esp + 0x98], xmm1
jmp 0x4328c8
movss xmm0, dword [0x7d28ec]
lea eax, [ecx - 4]
movss dword [esp + 0x98], xmm0
cmp ebx, eax
jle 0x4328c6
sub ebx, ecx
add ebx, 4
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm1
jmp 0x4328cb
xor ebx, ebx
xorps xmm3, xmm3
movss xmm2, dword [0x7d28ec]
movaps xmm1, xmm5
subss xmm2, xmm3
mulss xmm1, xmm3
mov dword [esp + 0x38], 0
movaps xmm0, xmm4
mulss xmm0, xmm2
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm2
cvttss2si eax, xmm1
movaps xmm1, xmm7
mulss xmm1, xmm3
mov byte [esp + 0x48], al
addss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movd xmm1, edi
cvtdq2ps xmm1, xmm1
mov byte [esp + 0x50], al
mulss xmm0, xmm2
mulss xmm1, xmm3
addss xmm1, xmm0
cvttss2si eax, xmm1
mov byte [esp + 0x5c], al
mov byte [esp + 0x180], 0x26
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxColour.0
call fcn.004aa520
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x34]
push 0xff
push dword [esp + 0x60]
push dword [esp + 0x58]
push dword [esp + 0x54]
call dword [eax + 0x28]
lea eax, [esp + 0x34]
mov byte [esp + 0x180], 0x27
push eax
lea ecx, [esp + 0x74]
call fcn.005bd9c0
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x40]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x7d], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x7e], al
mov al, byte [esp + 0x43]
mov byte [esp + 0x7f], al
mov al, byte [esp + 0x44]
mov byte [esp + 0x180], 0xf
mov byte [esp + 0x80], al
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
push 0x64
push 1
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xa8]
call fcn.004c7da0
mov byte [esp + 0x180], 0x28
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x9c]
mov dword [esp + 0x9c], vtable.wxObject.0
call fcn.005bde00
mov ecx, dword [esp + 0x6c]
push dword [esp + 0x8c]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x144]
movss xmm3, dword [esp + 0x98]
movss xmm2, dword [0x7d28ec]
movss xmm1, dword [esp + 0xac]
subss xmm2, xmm3
mulss xmm1, xmm3
mov dword [esp + 0x38], 0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xa4]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0xa8]
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x90]
mulss xmm1, xmm3
mov byte [esp + 0x48], al
addss xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov byte [esp + 0x50], al
mulss xmm0, xmm3
mulss xmm2, xmm1
addss xmm0, xmm2
cvttss2si eax, xmm0
mov byte [esp + 0x5c], al
mov byte [esp + 0x180], 0x29
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxColour.0
call fcn.004aa520
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x34]
push 0xff
push dword [esp + 0x60]
push dword [esp + 0x58]
push dword [esp + 0x54]
call dword [eax + 0x28]
lea eax, [esp + 0x34]
mov byte [esp + 0x180], 0x2a
push eax
lea ecx, [esp + 0x74]
call fcn.005bd9c0
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x40]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x7d], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x7e], al
mov al, byte [esp + 0x43]
mov byte [esp + 0x7f], al
mov al, byte [esp + 0x44]
mov byte [esp + 0x180], 0xf
mov byte [esp + 0x80], al
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
push 0x64
push 1
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x90]
call fcn.004c7da0
mov byte [esp + 0x180], 0x2b
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x84]
mov dword [esp + 0x84], vtable.wxObject.0
call fcn.005bde00
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x6c]
sub edx, ebx
dec edx
mov eax, dword [ecx]
mov ebx, dword [esp + 0x8c]
push ebx
push edx
call dword [eax + 0x144]
mov ecx, dword [esp + 0x4c]
inc ebx
mov edx, dword [esp + 0xb0]
movss xmm1, dword [0x7d28d8]
dec edx
movss xmm4, dword [esp + 0xa4]
movss xmm5, dword [esp + 0xac]
lea eax, [ecx - 1]
movss xmm6, dword [esp + 0xa8]
movss xmm7, dword [esp + 0x90]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0xb0], edx
cmp ebx, eax
jl 0x432873
push 0x64
push 1
lea eax, [esp + 0xe8]
push eax
lea ecx, [esp + 0x90]
call fcn.004c7da0
mov byte [esp + 0x180], 0x2c
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x84]
mov dword [esp + 0x84], vtable.wxObject.0
call fcn.005bde00
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x58]
dec esi
mov ecx, dword [esp + 0x6c]
add eax, 0xfffffffd
push esi
push eax
push esi
mov edx, dword [ecx]
push 3
call dword [edx + 0x148]
movzx eax, byte [esp + 0x33]
movss xmm2, dword [0x7d28dc]
movd xmm1, eax
movzx eax, byte [esp + 0x32]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movzx eax, byte [esp + 0x62]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si edx, xmm1
movd xmm1, eax
movzx eax, byte [esp + 0x57]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movzx eax, byte [esp + 0x56]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si ebx, xmm1
movd xmm1, eax
movzx eax, byte [esp + 0x63]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movzx eax, byte [esp + 0xd9]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si ecx, xmm1
movd xmm1, eax
movzx eax, dl
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov byte [esp + 0x48], al
movzx eax, byte [esp + 0xdb]
movd xmm1, eax
movzx eax, bl
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov byte [esp + 0x50], al
movzx eax, cl
movd xmm1, eax
movzx eax, byte [esp + 0xda]
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x38], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
movss dword [esp + 0x90], xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [esp + 0x5c], al
mov byte [esp + 0x180], 0x2d
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxColour.0
call fcn.004aa520
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x34]
push 0xff
push dword [esp + 0x60]
push dword [esp + 0x58]
push dword [esp + 0x54]
call dword [eax + 0x28]
lea eax, [esp + 0x34]
mov byte [esp + 0x180], 0x2e
push eax
lea ecx, [esp + 0x74]
call fcn.005bd9c0
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x40]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x7d], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x7e], al
mov al, byte [esp + 0x43]
mov byte [esp + 0x7f], al
mov al, byte [esp + 0x44]
mov byte [esp + 0x180], 0xf
mov byte [esp + 0x80], al
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
push 0x64
push 1
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x90]
call fcn.004c7da0
mov byte [esp + 0x180], 0x2f
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x84]
mov dword [esp + 0x84], vtable.wxObject.0
call fcn.005bde00
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x58]
add edx, 0xfffffffe
push 1
mov eax, dword [ecx]
push edx
call dword [eax + 0x144]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x4c]
add eax, 0xfffffffe
push eax
mov edx, dword [ecx]
push 1
call dword [edx + 0x144]
mov bl, byte [esp + 0xc1]
mov bh, byte [esp + 0xc3]
movzx esi, byte [esp + 0xda]
mov dword [esp + 0xf8], 0
mov byte [esp + 0x180], 0x30
lea ecx, [esp + 0xf4]
mov dword [esp + 0xf4], vtable.wxColour.0
call fcn.004aa520
push 0xff
mov eax, esi
lea ecx, [esp + 0xf8]
shr eax, 0x10
push eax
mov eax, esi
shr eax, 8
push eax
mov eax, dword [esp + 0x100]
push esi
call dword [eax + 0x28]
lea eax, [esp + 0xf4]
mov byte [esp + 0x180], 0x31
push eax
lea ecx, [esp + 0xb8]
call fcn.005bd9c0
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0xf4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x101]
mov byte [esp + 0xc1], al
mov al, byte [esp + 0x102]
mov byte [esp + 0xc2], al
mov al, byte [esp + 0x103]
mov byte [esp + 0xc3], al
mov al, byte [esp + 0x104]
mov byte [esp + 0x180], 0xf
mov byte [esp + 0xc4], al
mov dword [esp + 0xf4], vtable.wxObject.0
call fcn.005bde00
movzx eax, byte [esp + 0xd9]
movss xmm2, dword [0x7d28dc]
mov dword [esp + 0x38], 0
movd xmm1, eax
movzx eax, bl
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov byte [esp + 0x48], al
movzx eax, byte [esp + 0xdb]
movd xmm1, eax
movzx eax, bh
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov byte [esp + 0x50], al
movzx eax, byte [esp + 0xda]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm0, dword [esp + 0x90]
cvttss2si eax, xmm0
mov byte [esp + 0x5c], al
mov byte [esp + 0x180], 0x32
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxColour.0
call fcn.004aa520
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x34]
push 0xff
push dword [esp + 0x60]
push dword [esp + 0x58]
push dword [esp + 0x54]
call dword [eax + 0x28]
lea eax, [esp + 0x34]
mov byte [esp + 0x180], 0x33
push eax
lea ecx, [esp + 0x74]
call fcn.005bd9c0
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x40]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x7d], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x7e], al
mov al, byte [esp + 0x43]
mov byte [esp + 0x7f], al
mov al, byte [esp + 0x44]
mov byte [esp + 0x180], 0xf
mov byte [esp + 0x80], al
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
push 0x64
push 1
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x90]
call fcn.004c7da0
mov byte [esp + 0x180], 0x34
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x84]
mov dword [esp + 0x84], vtable.wxObject.0
call fcn.005bde00
mov ecx, dword [esp + 0x6c]
push 1
push 1
mov eax, dword [ecx]
call dword [eax + 0x144]
movzx eax, byte [esp + 0xd9]
movss xmm2, dword [0x7d28dc]
mov dword [esp + 0x38], 0
movd xmm1, eax
movzx eax, byte [esp + 0xed]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov byte [esp + 0x48], al
movzx eax, byte [esp + 0xdb]
movd xmm1, eax
movzx eax, byte [esp + 0xef]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov byte [esp + 0x50], al
movzx eax, byte [esp + 0xda]
movd xmm1, eax
movzx eax, byte [esp + 0xee]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
mov byte [esp + 0x5c], al
mov byte [esp + 0x180], 0x35
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], vtable.wxColour.0
call fcn.004aa520
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x34]
push 0xff
push dword [esp + 0x60]
push dword [esp + 0x58]
push dword [esp + 0x54]
call dword [eax + 0x28]
lea eax, [esp + 0x34]
mov byte [esp + 0x180], 0x36
push eax
lea ecx, [esp + 0x74]
call fcn.005bd9c0
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x34]
mov dword [esp + 0x78], eax
mov al, byte [esp + 0x40]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x41]
mov byte [esp + 0x7d], al
mov al, byte [esp + 0x42]
mov byte [esp + 0x7e], al
mov al, byte [esp + 0x43]
mov byte [esp + 0x7f], al
mov al, byte [esp + 0x44]
mov byte [esp + 0x180], 0xf
mov byte [esp + 0x80], al
mov dword [esp + 0x34], vtable.wxObject.0
call fcn.005bde00
push 0x64
push 1
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x90]
call fcn.004c7da0
mov byte [esp + 0x180], 0x37
mov ecx, dword [esp + 0x6c]
push eax
mov edx, dword [ecx]
call dword [edx + 0x5c]
mov byte [esp + 0x180], 0xf
lea ecx, [esp + 0x84]
mov dword [esp + 0x84], vtable.wxObject.0
call fcn.005bde00
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
add esi, 0xfffffffe
add edx, 0xfffffffe
mov eax, dword [ecx]
push esi
push edx
call dword [eax + 0x144]
mov ebx, dword [esp + 0xc8]
mov byte [esp + 0x180], 0xd
lea ecx, [esp + 0x70]
mov byte [ebx + 0x1ba], 0
mov dword [esp + 0x70], vtable.wxObject.0
call fcn.005bde00
mov byte [esp + 0x180], 0xb
lea ecx, [esp + 0xe0]
mov dword [esp + 0xe0], vtable.wxObject.0
call fcn.005bde00
mov byte [esp + 0x180], 9
lea ecx, [esp + 0xb4]
mov dword [esp + 0xb4], vtable.wxObject.0
call fcn.005bde00
mov byte [esp + 0x180], 7
lea ecx, [esp + 0x11c]
mov dword [esp + method.wxObject.virtual_0], vtable.wxObject.0
call fcn.005bde00
mov byte [esp + 0x180], 5
lea ecx, [esp + 0x108]
mov dword [esp + method.wxObject.virtual_0], vtable.wxObject.0
call fcn.005bde00
mov dword [esp + 0x64], vtable.wxDC.0
mov byte [esp + 0x180], 0x38
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x43334f
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov byte [esp + 0x180], 4
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], vtable.wxObject.0
call fcn.005bde00
lea ecx, [esp + 0x13c]
mov byte [esp + 0x180], 3
call fcn.00418250
mov byte [esp + 0x180], 0
lea ecx, [esp + 0xcc]
mov dword [esp + 0xcc], vtable.wxObject.0
call fcn.005bde00
mov ecx, dword [esp + 0x138]
push 0
push 0
push 0
mov eax, dword [ecx]
push dword [ebx + 0x1b4]
call dword [eax + 0x16c]
mov dword [esp + method.wxDC.virtual_0], vtable.wxDC.0
mov dword [esp + 0x180], 0x39
mov ecx, dword [esp + 0x138]
test ecx, ecx
je 0x4333de
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esp + 0x180], 0xffffffff
lea ecx, [esp + 0x130]
mov dword [esp + method.wxObject.virtual_0], vtable.wxObject.0
call fcn.005bde00
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4