Function at 0x427db0
Capabilities:
Get number of processors
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x450e5b
mov eax, dword fs:[0]
push eax
mov eax, 0x13e0
call fcn.004478f0
mov eax, dword [0x45d1ac]
xor eax, esp
mov dword [esp + 0x13dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45d1ac]
xor eax, esp
push eax
lea eax, [esp + 0x13f4]
mov dword fs:[0], eax
mov ebx, dword [0x460000]
xor edi, edi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], 5
mov dword [esp + 0x24], 0x32
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], edi
xor ebp, ebp
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], edi
call fcn.0043a0f0
push 0x45712c
push str.CodeGameSet.st
mov dword [esp + 0x1404], edi
call fcn.0043a978
mov esi, eax
xor eax, eax
add esp, 8
cmp esi, eax
je 0x4282f5
push esi
mov edi, 1
push edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x3c]
push 4
push eax
call fcn.0043ac2f
push esi
push edi
push 0x18
push 0x45e938
call fcn.0043ac2f
push esi
push edi
lea ecx, [esp + 0x58]
push 4
push ecx
call fcn.0043ac2f
push esi
push edi
lea edx, [esp + 0x4c]
push 4
push edx
call fcn.0043ac2f
mov eax, dword [esp + 0x54]
add esp, 0x40
test eax, eax
jne 0x427e9f
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x18]
push ecx
push eax
push edi
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x34], eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 2
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
mov dword [ebx + 0x3a8], eax
test eax, eax
jg 0x427ef3
add dword [esp + 0x1c], edi
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
call fcn.0043ac2f
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x427f10
add dword [esp + 0x1c], edi
lea ecx, [esp + 0x18]
push ecx
push eax
push 3
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov ebp, eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 4
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x38], eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 5
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ac2f
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x427fa6
add dword [esp + 0x1c], edi
lea ecx, [esp + 0x18]
push ecx
push eax
push 6
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov edi, eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 7
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ac2f
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x42800e
inc dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push eax
push 8
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x3c], eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 9
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ac2f
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x428078
inc dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push eax
push 0xa
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
mov dword [ebx + 0x370], eax
call fcn.0043aea7
mov edx, dword [esp + 0x38]
add esp, 4
cmp edx, dword [0x462740]
jne 0x4280b5
cmp dword [esp + 0x1c], 1
jle 0x4282ee
push 0x45712c
push str.CodeGameSet.temp
call fcn.0043a978
mov esi, eax
push esi
push 1
lea eax, [esp + 0x44]
push 4
push eax
mov dword [esp + 0x30], 0
call fcn.0043ac2f
push esi
push 1
push 0x18
push 0x45e938
call fcn.0043ac2f
push esi
push 1
lea ecx, [esp + 0x60]
push 4
push ecx
call fcn.0043ac2f
push esi
push 1
lea edx, [esp + 0x54]
push 4
push edx
call fcn.0043ac2f
mov ecx, dword [esp + 0x5c]
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push ecx
push 1
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x34], eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 2
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [ebx + 0x3a8], eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 3
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov ebp, eax
call fcn.0043ac2f
add esp, 0x10
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push 4
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x38], eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 5
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 6
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov edi, eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 7
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 8
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
mov dword [esp + 0x34], eax
push 4
lea edx, [esp + 0x20]
push edx
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 9
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ac2f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 0xa
call fcn.004359e0
push eax
lea ecx, [esp + 0x78]
call fcn.00439c60
push esi
mov dword [ebx + 0x370], eax
call fcn.0043aea7
add esp, 4
mov byte [esp + 0x23], 1
jmp 0x4282f9
mov byte [esp + 0x23], al
lea ecx, [esp + 0x6c]
call fcn.004385f0
cmp byte [esp + 0x23], 0
je 0x4284a5
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0x378], edx
mov edx, dword [esp + 0x28]
mov dword [0x45e8d4], eax
mov dword [0x462750], edx
mov eax, 0x68db8bad
imul ebp
sar edx, 0xc
mov dword [0x46274c], ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x51eb851f
imul ebp
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, esi
imul esi, esi, 0x64
cdq
mov ebx, 0x64
idiv ebx
mov eax, 0x68db8bad
mov dword [0x45e954], ebp
sub ebp, esi
mov dword [esp + 0x2c], ebp
mov dword [0x45e950], edi
mov dword [esp + 0x40], 0x1c
mov dword [esp + 0x28], edx
imul edi
sar edx, 0xc
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov esi, edx
shr esi, 0x1f
add esi, edx
mov eax, esi
imul esi, esi, 0x64
cdq
idiv ebx
mov eax, 0x1f
sub edi, esi
xor esi, esi
mov dword [0x462ae4], esi
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x1c], edi
mov edi, 0x5f5e0ff
mov dword [esp + 0x24], edx
mov edx, 0x1e
mov dword [esp + 0x48], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x64], edx
cmp esi, 2
jne 0x42840c
call fcn.00427d50
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + esi*4 + 0x38]
inc ebx
add edx, eax
dec edi
cmp ebx, edx
jle 0x428485
inc esi
mov ebx, 1
cmp esi, 2
jne 0x42847b
mov eax, 0x51eb851f
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x190
mov edx, ecx
sub edx, eax
jne 0x428448
mov eax, ebx
jmp 0x428485
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x64
mov edx, ecx
sub edx, eax
jne 0x428466
xor eax, eax
jmp 0x428485
mov eax, ecx
and eax, 0x80000003
jns 0x428474
dec eax
or eax, 0xfffffffc
inc eax
neg eax
sbb eax, eax
inc eax
jmp 0x428485
xor eax, eax
cmp esi, 0xc
jle 0x428485
inc ecx
mov esi, ebx
inc dword [0x462ae4]
cmp ebp, ecx
jne 0x42849b
cmp dword [esp + 0x24], esi
jne 0x42849b
cmp dword [esp + 0x1c], ebx
je 0x4284c1
test edi, edi
jne 0x428410
jmp 0x4284c1
xor eax, eax
mov dword [ebx + 0x378], eax
mov dword [0x45e8d4], 0xc8
mov dword [0x45e950], eax
mov dword [0x46274c], eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x13fc], 0xffffffff
call fcn.0043a250
mov ecx, dword [esp + 0x13f4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x13dc]
xor ecx, esp
call fcn.0043a6a2
add esp, 0x13ec
ret