Function at 0x43ff50
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f4af2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x7c
push ebx
push esi
push edi
push 0xa
lea ecx, [esp + 0x4c]
call fcn.004a0474
mov dword [esp + 0x48], 0x50142c
mov dword [esp + 0x64], 0x5013c8
mov eax, dword [0x5316b4]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
jne 0x4400be
push 0x530f78
call dword [0x4ffddc]
add esp, 4
test eax, eax
je 0x4400ae
lea eax, [esp + 0x68]
mov dword [0x5316b0], 1
push eax
push 0x530f78
call dword [0x4ffde0]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x70]
mov dword [0x530fc8], ecx
mov ecx, dword [esp + 0x74]
mov dword [0x530fcc], edx
mov edx, dword [esp + 0x78]
mov dword [0x531080], eax
mov eax, dword [esp + 0x7c]
mov dword [0x531084], ecx
fld qword [esp + 0x80]
mov dword [0x531088], edx
mov ecx, edx
fst qword [0x530fc0]
fstp qword [0x5312d0]
mov dword [0x53108c], eax
mov edx, eax
mov eax, dword [esp + 0x70]
mov dword [0x5312d8], ecx
mov ecx, dword [esp + 0x74]
mov dword [0x5312dc], edx
mov edx, dword [esp + 0x88]
mov dword [0x531508], eax
mov eax, dword [esp + 0x8c]
add esp, 8
mov dword [0x530fd0], esi
mov dword [0x530fd4], esi
mov dword [0x531090], esi
mov dword [0x531094], esi
mov dword [0x5312e0], esi
mov dword [0x5312e4], esi
mov dword [0x53150c], ecx
mov dword [0x531510], edx
mov dword [0x531514], eax
mov dword [0x531518], esi
mov dword [0x53151c], esi
jmp 0x4400b4
mov dword [0x5316b0], esi
mov dword [0x5316b4], 1
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
cmp eax, 2
jne 0x440150
call dword [0x4ff8c0]
cmp dword [0x5316b0], esi
je 0x44012b
push 0xfffffffffffffffb
mov ecx, 6
sub esp, 0x18
mov esi, 0x5314d8
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x530ec0
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x5314f0
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x531098
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call dword [0x4ff390]
add esp, 0x64
jmp 0x440139
push 0x530f78
call dword [0x4ffdd8]
add esp, 4
call dword [0x4ff8d0]
mov ecx, dword [0x500628]
mov dword [ecx], 1
jmp 0x440afc
cmp eax, 1
jne 0x440429
call dword [0x4ff8c0]
mov eax, dword [0x500628]
mov ebx, dword [0x4ff390]
cmp dword [eax], 1
jne 0x440173
mov dword [eax], esi
jmp 0x4401d6
cmp dword [0x5316b0], esi
je 0x4401c8
push 0xfffffffffffffffb
mov ecx, 6
sub esp, 0x18
mov esi, 0x5314d8
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x530ec0
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x5314f0
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x531098
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call ebx
add esp, 0x64
jmp 0x4401d6
push 0x530f78
call dword [0x4ffdd8]
add esp, 4
mov eax, dword [0x500ba0]
mov ecx, 6
mov esi, eax
mov edi, 0x531270
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x52a14c]
test ecx, ecx
jne 0x440244
push 0x531270
push 0x531198
sub esp, 0x18
mov ecx, 6
mov esi, eax
mov edi, esp
mov edx, dword [0x5316ac]
mov eax, dword [0x5316a8]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
mov edi, esp
mov esi, 0x531198
push 0x40690000
push 0
push 0
push 2
push 0
push edx
push eax
push 0x531690
rep movsd dword es:[edi], dword [esi]
call dword [0x4ffdd4]
add esp, 0x58
mov ecx, dword [0x52a140]
mov edx, dword [0x52a144]
mov eax, dword [0x531688]
mov dword [0x5315e0], ecx
mov ecx, dword [0x53168c]
mov dword [0x5315e4], edx
mov edx, ecx
mov dword [0x5311e8], eax
push edx
push eax
mov dword [0x5311ec], ecx
call fcn.0041b0c0
mov ecx, dword [0x500738]
mov eax, dword [0x5315e4]
fstp qword [0x5315e8]
mov edx, dword [0x5315ec]
push ecx
mov ecx, dword [0x5315e0]
push eax
push ecx
push eax
mov eax, dword [0x5315e8]
push ecx
mov ecx, dword [0x53127c]
push 0
push 0
push edx
mov edx, dword [0x531278]
push eax
mov eax, dword [0x531274]
push ecx
mov ecx, dword [0x531270]
push edx
mov edx, dword [0x5311a4]
push eax
mov eax, dword [0x5311a0]
push ecx
mov ecx, dword [0x53119c]
push edx
mov edx, dword [0x531198]
push eax
push ecx
push edx
call fcn.0041ba90
mov eax, dword [0x5316b0]
add esp, 0x4c
test eax, eax
je 0x440410
mov eax, dword [0x500738]
mov ecx, dword [0x530fcc]
mov edx, dword [0x530fc8]
push 0x5310a0
push 0x531098
push eax
mov eax, dword [0x530fc4]
push ecx
mov ecx, dword [0x530fc0]
push edx
push eax
push ecx
call fcn.0041bb60
mov edx, dword [0x500738]
mov eax, dword [0x53108c]
mov ecx, dword [0x531088]
push 0x530ec8
push 0x530ec0
push edx
mov edx, dword [0x531084]
push eax
mov eax, dword [0x531080]
push ecx
push edx
push eax
call fcn.0041bb60
mov ecx, dword [0x500738]
mov edx, dword [0x5312dc]
mov eax, dword [0x5312d8]
push 0x5314e0
push 0x5314d8
push ecx
mov ecx, dword [0x5312d4]
push edx
mov edx, dword [0x5312d0]
push eax
push ecx
push edx
call fcn.0041bb60
mov eax, dword [0x500738]
mov ecx, dword [0x531514]
mov edx, dword [0x531510]
add esp, 0x54
push 0x5314f8
push 0x5314f0
push eax
mov eax, dword [0x53150c]
push ecx
mov ecx, dword [0x531508]
push edx
push eax
push ecx
call fcn.0041bb60
add esp, 0x1c
mov ecx, 6
mov esi, 0x5314d8
push 0xfffffffffffffffb
sub esp, 0x18
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x530ec0
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x5314f0
mov edi, esp
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x531098
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call ebx
add esp, 0x64
call dword [0x4ff8d0]
jmp 0x440afc
push 0x530f78
call dword [0x4ffdd8]
add esp, 4
call dword [0x4ff8d0]
jmp 0x440afc
mov edx, dword [ebp + 8]
mov eax, dword [edx]
sub eax, esi
je 0x440a14
dec eax
je 0x44098c
dec eax
jne 0x440afc
cmp dword [0x52a14c], esi
jne 0x440473
push esi
lea eax, [esp + 0x20]
push 0x531270
push eax
sub esp, 0x18
mov ecx, 6
mov esi, 0x531198
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call dword [0x500bb8]
add esp, 0x24
jmp 0x440481
push 0x531270
call dword [0x500ba8]
add esp, 4
cmp eax, 0x3ea
je 0x4408e7
cmp eax, 0x3e9
je 0x4408e7
mov ecx, dword [0x52a14c]
test ecx, ecx
jne 0x440592
cmp eax, 0x7da
jne 0x44053e
mov ecx, dword [0x50068c]
fld qword [ecx]
fchs
fcomp qword [esp + 0x1c]
fnstsw ax
test ah, 0x41
je 0x44050e
fld qword [esp + 0x1c]
fcomp qword [ecx]
fnstsw ax
test ah, 0x41
je 0x44050e
push 0x531270
push 0x531198
sub esp, 0x18
mov ecx, 6
mov esi, 0x531270
mov edi, esp
mov edx, dword [esp + 0x3c]
sub esp, 0x18
rep movsd dword es:[edi], dword [esi]
mov ecx, 6
mov esi, 0x531198
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x58]
push ecx
push edx
push 0
push 1
jmp 0x440575
push 0xffffffffffffffff
push 0
push 0xa015
call fcn.004a017a
push 0x9c9d
call dword [0x500cc4]
mov edx, dword [ebp + 8]
mov dword [ebx], 1
add esp, 4
mov dword [edx], 1
jmp 0x440afc
push 0x531270
push 0x531198
sub esp, 0x18
mov ecx, 6
mov esi, 0x531270
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
mov ecx, 6
mov edi, esp
mov esi, 0x531198
push 0x40690000
push 0
push 0
push 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x5316ac]
mov ecx, dword [0x5316a8]
push 0
push eax
push ecx
push 0x531690
call dword [0x4ffdd4]
add esp, 0x58
mov edx, dword [0x53168c]
mov eax, dword [0x531688]
push edx
push eax
call fcn.0041b0c0
mov ecx, dword [0x500738]
mov eax, dword [0x52a144]
fstp qword [0x5315e8]
mov edx, dword [0x5315ec]
push ecx
mov ecx, dword [0x52a140]
push eax
push ecx
push eax
mov eax, dword [0x5315e8]
push ecx
mov ecx, dword [0x53127c]
push 0
push 0
push edx
mov edx, dword [0x531278]
push eax
mov eax, dword [0x531274]
push ecx
mov ecx, dword [0x531270]
push edx
mov edx, dword [0x5311a4]
push eax
mov eax, dword [0x5311a0]
push ecx
mov ecx, dword [0x53119c]
push edx
mov edx, dword [0x531198]
push eax
push ecx
push edx
call fcn.0041ba90
mov eax, dword [ebp + 0x10]
add esp, 0x4c
test eax, eax
jne 0x44081f
fld qword [0x531270]
fsub qword [0x531198]
fstp qword [esp + 0x34]
fld qword [0x531278]
fsub qword [0x5311a0]
fstp qword [esp + 0x3c]
call fcn.0044b470
call dword [0x4ff3b4]
mov eax, dword [0x52a148]
test eax, eax
jle 0x4407de
mov edi, dword [0x4ff3e8]
mov ebx, dword [0x4ffc70]
mov dword [esp + 0x10], 1
lea eax, [esp + 0x48]
push eax
push 0x530f78
call ebx
fild dword [esp + 0x18]
mov ecx, dword [0x500738]
mov eax, dword [0x52a144]
mov edx, dword [0x5315ec]
push ecx
fld st(0)
fmul qword [esp + 0x40]
mov ecx, dword [0x52a140]
push eax
push ecx
push eax
fadd qword [0x531198]
mov eax, dword [0x5315e8]
push ecx
push 0
push 0
push edx
push eax
fstp qword [0x531270]
mov eax, dword [0x531274]
fmul qword [esp + 0x68]
fadd qword [0x5311a0]
fstp qword [0x531278]
mov ecx, dword [0x53127c]
mov edx, dword [0x531278]
push ecx
mov ecx, dword [0x531270]
push edx
mov edx, dword [0x5311a4]
push eax
mov eax, dword [0x5311a0]
push ecx
mov ecx, dword [0x53119c]
push edx
mov edx, dword [0x531198]
push eax
push ecx
push edx
call fcn.0041ba90
add esp, 0x4c
lea eax, [esp + 0x48]
push eax
call dword [0x4ffc6c]
lea ecx, [esp + 0x4c]
push 0xfffffffffffffffd
push ecx
call edi
mov eax, dword [0x5316b8]
add esp, 0xc
cmp eax, 1
jne 0x4407ad
push 0x158
call fcn.004a021c
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov byte [esp + 0x90], 1
je 0x440781
mov edx, dword [0x500730]
mov ecx, dword [0x500798]
mov al, byte [edx]
mov dl, byte [ecx]
push eax
mov eax, dword [0x500794]
push edx
mov cl, byte [eax]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x530a8c
call fcn.0049ffc4
push 0x531270
mov ecx, esi
call dword [0x4ffdd0]
mov dword [esi], 0x501058
jmp 0x440783
xor esi, esi
test esi, esi
mov byte [esp + 0x90], 0
jne 0x440795
call dword [0x50064c]
lea edx, [esp + 0x48]
push 1
push edx
push esi
call dword [0x4ff394]
push esi
call dword [0x4ff398]
add esp, 0x10
mov ecx, dword [0x4ff8f8]
lea eax, [esp + 0x48]
push 1
push eax
mov edx, dword [ecx]
push edx
call dword [0x4ff3b0]
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x52a148]
add esp, 0xc
inc eax
mov dword [esp + 0x10], eax
dec eax
cmp eax, ecx
jl 0x440666
call fcn.0044b420
push 1
call dword [0x500c28]
lea eax, [esp + 0x4c]
push eax
call dword [0x4ff3dc]
mov ecx, dword [ebp + 8]
push 0xa11b
mov dword [ecx], 0
call dword [0x500cc4]
push 0
push 0xffff
call dword [0x500cc8]
add esp, 0x14
jmp 0x440afc
lea edx, [esp + 0x48]
push edx
push 0x530f78
call dword [0x4ffc70]
call dword [0x4ff3b4]
call fcn.0044b470
mov esi, dword [0x4ff3e8]
push 0xfffffffffffffffa
push 0x530f78
call esi
mov eax, dword [0x4ff8f8]
push 0x530f78
mov ecx, dword [eax]
push ecx
call dword [0x4ff3d4]
lea edx, [esp + 0x60]
push edx
call dword [0x4ffc6c]
lea eax, [esp + 0x64]
push 0xfffffffffffffffd
push eax
call esi
mov edx, dword [0x4ff8f8]
lea ecx, [esp + 0x6c]
push 1
push ecx
mov eax, dword [edx]
push eax
call dword [0x4ff3b0]
call fcn.0044b420
push 1
call dword [0x500c28]
lea ecx, [esp + 0x7c]
push ecx
call dword [0x4ff3dc]
xor eax, eax
add esp, 0x38
mov dword [0x5316b4], eax
mov dword [0x5316b0], eax
call dword [0x500cac]
call dword [0x500cf8]
lea ecx, [esp + 0x48]
mov dword [esp + 0x90], 0xffffffff
call fcn.004a0480
mov eax, 0x3f0
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
mov dword [0x52a148], 1
mov dword [0x5316b4], esi
mov dword [0x5316b0], esi
call dword [0x500cac]
call dword [0x500cf8]
mov edx, dword [0x5005f0]
cmp dword [edx], esi
jne 0x44095e
push 0xfffffffffffffffd
push 0x530f78
call dword [0x4ff3e8]
push 0x530f78
call dword [0x4ff3dc]
add esp, 0xc
lea ecx, [esp + 0x48]
mov dword [esp + 0x90], 0xffffffff
call fcn.004a0480
mov eax, 0x3f0
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x48]
mov dword [esp + 0x90], 0xffffffff
call fcn.004a0480
mov eax, 0x3ea
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x531198
call dword [0x500ba8]
add esp, 4
cmp eax, 0x3ea
je 0x4409e0
cmp eax, 0x3e9
je 0x4409e0
mov dword [ebx], 1
mov eax, dword [0x52a14c]
cmp eax, esi
jne 0x4409be
push 0x9c9d
jmp 0x4409c3
push 0xa12a
call dword [0x500cc4]
add esp, 4
push esi
push 0xffff
call dword [0x500cc8]
add esp, 8
jmp 0x440afc
mov dword [0x5316b4], esi
mov dword [0x5316b0], esi
mov dword [0x52a148], 1
call dword [0x500cac]
call dword [0x500cf8]
mov eax, dword [0x5005f0]
cmp dword [eax], esi
jne 0x44095e
jmp 0x440915
call dword [0x500cac]
push 0x52a118
push 0xa11f
call dword [0x500cb0]
mov edi, dword [ebp + 0x10]
add esp, 8
cmp edi, esi
mov esi, dword [0x500c6c]
jne 0x440a49
push 0x5316b8
push 0xa442
call esi
add esp, 8
push 0x52a14c
push 0xa11d
call esi
mov esi, dword [0x500c70]
push 0x40768000
push 0
push 0xc0768000
push 0
push 0x531688
push 0xa124
call esi
push 0x408f4000
push 0
push 0x3f50624d
push 0xd2f1a9fc
push 0x52a140
push 0xa128
call esi
add esp, 0x38
test edi, edi
jne 0x440ab0
push 0x64
push 1
push 0x52a148
push 0xa114
call dword [0x500c74]
add esp, 0x10
call fcn.0044b470
push 0xfffffffffffffffc
push 0x530f78
call dword [0x4ff3e8]
call fcn.0044b420
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x34]
push ecx
push edx
push 0x5316a8
push 0x531690
call dword [0x4fe0dc]
push 0xa11b
call dword [0x500cc4]
push 0
push 0xffff
call dword [0x500cc8]
add esp, 0x24
lea ecx, [esp + 0x48]
mov dword [esp + 0x90], 0xffffffff
call fcn.004a0480
mov ecx, dword [esp + 0x88]
pop edi
pop esi
mov eax, 0x3ef
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret