Function at 0x43f570
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6152b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1e4
push ebx
push ebp
push esi
mov ebp, ecx
push edi
lea ecx, [esp + 0x5c]
mov dword [esp + 0x2c], ebp
call fcn.004091e0
xor esi, esi
push 0xff
push esi
mov ebx, vtable.wxColour.0
push esi
push esi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x20c], esi
mov dword [esp + 0x6c], ebx
call dword [0x63ae80]
push 0x64
lea eax, [esp + 0x60]
push 1
push eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x208], 1
call fcn.00475e40
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1fc], 3
call fcn.0047d2b0
mov ecx, dword [esp + 0x204]
lea eax, [esp + 0x44]
push eax
mov edx, dword [ecx]
call dword [edx + 0x30]
mov ecx, 0x5f
xor eax, eax
lea edi, [esp + 0x76]
mov word [esp + 0x74], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edi, [esp + 0x74]
push esi
push str._02d
push 4
push edi
call fcn.004f9360
add esp, 0x10
inc esi
add edi, 0x10
cmp esi, 0x18
jl 0x43f619
lea ecx, [esp + 0x14]
call fcn.004091e0
lea ecx, [esp + 0x14]
mov byte [esp + 0x1fc], 4
mov dword [esp + 0x14], ebx
call fcn.0046cf80
mov ecx, dword [0x6e0ea0]
mov dword [esp + 0x10], ecx
xor esi, esi
lea eax, [esi + esi*4]
xor edi, edi
shl eax, 2
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x30]
xor ebx, ebx
mov dword [esp + 0x54], 0x14
call fcn.004091e0
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [esp + 0x40]
mov byte [esp + 0x20c], 7
mov dword [esp + 0x40], vtable.wxColour.0
call dword [0x63ae80]
lea edx, [esp + 0x30]
lea ecx, [esp + 0x14]
push edx
mov byte [esp + 0x200], 8
call fcn.005c5080
mov cl, byte [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov dl, byte [esp + 0x3d]
mov byte [esp + 0x20], cl
mov cl, byte [esp + 0x3f]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x3e]
mov byte [esp + 0x21], dl
mov dl, byte [esp + 0x40]
mov byte [esp + 0x23], cl
lea ecx, [esp + 0x30]
mov byte [esp + 0x22], al
mov byte [esp + 0x24], dl
mov byte [esp + 0x1fc], 6
call fcn.0047d2b0
push 0x6fdb50
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.004ea6a0
test edi, edi
jne 0x43f7d1
test esi, esi
mov dword [esp + 0x54], 0x50
jne 0x43f761
call fcn.004f0590
test eax, eax
je 0x43f74d
mov edx, dword [eax]
push esi
push str.Set_All
mov ecx, eax
call dword [edx + 8]
push eax
lea ecx, [esp + 0x14]
call fcn.004ea6a0
jmp 0x43f899
mov eax, str.Set_All
lea ecx, [esp + 0x10]
push eax
call fcn.004ea6a0
jmp 0x43f899
mov eax, dword [ebp + 0x150]
mov ecx, dword [eax + 0xa02c]
lea edx, [ecx*8]
sub edx, ecx
shl edx, 6
lea ecx, [edx + eax + 0x6108]
lea eax, [esi*8]
sub eax, esi
shl eax, 4
mov dl, byte [eax + ecx - 0x70]
test dl, dl
je 0x43f7ba
mov edx, dword [eax + ecx - 0x64]
push edx
mov edx, dword [eax + ecx - 0x68]
mov eax, dword [eax + ecx - 0x6c]
push edx
push eax
lea ecx, [esp + 0x1c]
push str._04d__02d__02d
push ecx
call fcn.004ec2c0
add esp, 0x14
jmp 0x43f899
lea edx, [esp + 0x10]
push 0x6c3db8
push edx
call fcn.004ec2c0
add esp, 8
jmp 0x43f899
lea ebx, [edi + edi*4 + 0xf]
shl ebx, 2
test esi, esi
jne 0x43f7f4
mov eax, edi
shl eax, 4
lea ecx, [esp + eax + 0x64]
push ecx
lea ecx, [esp + 0x14]
call fcn.004ea6a0
jmp 0x43f899
mov ecx, dword [ebp + 0x150]
lea ebp, [esi*8]
sub ebp, esi
mov eax, dword [ecx + 0xa02c]
shl ebp, 4
lea edx, [eax*8]
sub edx, eax
shl edx, 6
lea eax, [edx + ecx + 0x6108]
lea edx, [esi*8]
sub edx, esi
cmp byte [eax + ebp - 0x70], 0
lea edx, [edi + edx*4]
mov edx, dword [eax + edx*4 - 0x64]
je 0x43f83e
push edx
call fcn.0040f5d0
jmp 0x43f840
xor eax, eax
mov ecx, dword [esp + 0x2c]
lea eax, [eax + eax*4]
mov edx, dword [ecx + 0x150]
lea ebp, [edx + eax*4 + 0x194]
lea eax, [esp + 0x14]
cmp eax, ebp
je 0x43f866
push ebp
lea ecx, [esp + 0x18]
call fcn.004e8d20
mov ecx, dword [ebp + 8]
mov byte [esp + 0x28], 0
mov dword [esp + 0x1c], ecx
mov dl, byte [ebp + 0xc]
mov byte [esp + 0x20], dl
mov al, byte [ebp + 0xd]
mov byte [esp + 0x21], al
mov cl, byte [ebp + 0xe]
mov byte [esp + 0x22], cl
mov dl, byte [ebp + 0xf]
mov byte [esp + 0x23], dl
mov al, byte [ebp + 0x10]
mov ebp, dword [esp + 0x2c]
mov byte [esp + 0x24], al
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x10]
push ecx
push edx
sub esp, 0x14
lea eax, [esp + 0x30]
mov ecx, esp
mov dword [esp + 0x8c], esp
push eax
call fcn.00415f20
mov edx, dword [esp + 0x6c]
sub esp, 0x10
mov eax, dword [esp + 0x80]
mov ecx, esp
mov dword [ecx], ebx
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
mov eax, 0x14
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x230]
push ecx
mov ecx, ebp
call fcn.0043f310
inc edi
cmp edi, 0x19
jl 0x43f669
inc esi
cmp esi, 5
jl 0x43f65d
mov edx, dword [esp + 0x10]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x43f91c
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x43f91c
push eax
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
lea ecx, [esp + 0x14]
mov byte [esp + 0x1fc], 3
call fcn.0047d2b0
lea ecx, [esp + 0x44]
mov dword [esp + 0x1fc], 0xffffffff
call fcn.0047d2b0
mov ecx, dword [esp + 0x1f4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1f0
ret 4