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

Disassembly:
push 0xffffffffffffffff
push 0x450f9b
mov eax, dword fs:[0]
push eax
mov eax, 0x13e0
call fcn.00447a30
mov eax, dword [0x45e1ac]
xor eax, esp
mov dword [esp + 0x13dc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45e1ac]
xor eax, esp
push eax
lea eax, [esp + 0x13f4]
mov dword fs:[0], eax
mov ebx, dword [0x461000]
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.0043a230
push 0x45812c
push str.CodeGameSet.st
mov dword [esp + 0x1404], edi
call fcn.0043aab8
mov esi, eax
xor eax, eax
add esp, 8
cmp esi, eax
je 0x428425
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.0043ad6f
push esi
push edi
push 0x18
push 0x45f938
call fcn.0043ad6f
push esi
push edi
lea ecx, [esp + 0x58]
push 4
push ecx
call fcn.0043ad6f
push esi
push edi
lea edx, [esp + 0x4c]
push 4
push edx
call fcn.0043ad6f
mov eax, dword [esp + 0x54]
add esp, 0x40
test eax, eax
jne 0x427fcf
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x18]
push ecx
push eax
push edi
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x34], eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 2
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
mov dword [ebx + 0x3a8], eax
test eax, eax
jg 0x428023
add dword [esp + 0x1c], edi
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
call fcn.0043ad6f
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x428040
add dword [esp + 0x1c], edi
lea ecx, [esp + 0x18]
push ecx
push eax
push 3
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov ebp, eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 4
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x38], eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 5
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ad6f
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x4280d6
add dword [esp + 0x1c], edi
lea ecx, [esp + 0x18]
push ecx
push eax
push 6
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov edi, eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 7
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ad6f
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x42813e
inc dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push eax
push 8
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x3c], eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 9
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ad6f
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x4281a8
inc dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push eax
push 0xa
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
mov dword [ebx + 0x370], eax
call fcn.0043afe7
mov edx, dword [esp + 0x38]
add esp, 4
cmp edx, dword [0x463740]
jne 0x4281e5
cmp dword [esp + 0x1c], 1
jle 0x42841e
push 0x45812c
push str.CodeGameSet.temp
call fcn.0043aab8
mov esi, eax
push esi
push 1
lea eax, [esp + 0x44]
push 4
push eax
mov dword [esp + 0x30], 0
call fcn.0043ad6f
push esi
push 1
push 0x18
push 0x45f938
call fcn.0043ad6f
push esi
push 1
lea ecx, [esp + 0x60]
push 4
push ecx
call fcn.0043ad6f
push esi
push 1
lea edx, [esp + 0x54]
push 4
push edx
call fcn.0043ad6f
mov ecx, dword [esp + 0x5c]
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push ecx
push 1
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x34], eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 2
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [ebx + 0x3a8], eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 3
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov ebp, eax
call fcn.0043ad6f
add esp, 0x10
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push 4
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x38], eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 5
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 6
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov edi, eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 7
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 8
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
mov dword [esp + 0x34], eax
push 4
lea edx, [esp + 0x20]
push edx
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 9
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043ad6f
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 0xa
call fcn.00435b20
push eax
lea ecx, [esp + 0x78]
call fcn.00439da0
push esi
mov dword [ebx + 0x370], eax
call fcn.0043afe7
add esp, 4
mov byte [esp + 0x23], 1
jmp 0x428429
mov byte [esp + 0x23], al
lea ecx, [esp + 0x6c]
call fcn.00438730
cmp byte [esp + 0x23], 0
je 0x4285d5
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 [0x45f8d4], eax
mov dword [0x463750], edx
mov eax, 0x68db8bad
imul ebp
sar edx, 0xc
mov dword [0x46374c], 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 [0x45f954], ebp
sub ebp, esi
mov dword [esp + 0x2c], ebp
mov dword [0x45f950], 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 [0x463ae4], 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 0x42853c
call fcn.00427e80
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + esi*4 + 0x38]
inc ebx
add edx, eax
dec edi
cmp ebx, edx
jle 0x4285b5
inc esi
mov ebx, 1
cmp esi, 2
jne 0x4285ab
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 0x428578
mov eax, ebx
jmp 0x4285b5
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 0x428596
xor eax, eax
jmp 0x4285b5
mov eax, ecx
and eax, 0x80000003
jns 0x4285a4
dec eax
or eax, 0xfffffffc
inc eax
neg eax
sbb eax, eax
inc eax
jmp 0x4285b5
xor eax, eax
cmp esi, 0xc
jle 0x4285b5
inc ecx
mov esi, ebx
inc dword [0x463ae4]
cmp ebp, ecx
jne 0x4285cb
cmp dword [esp + 0x24], esi
jne 0x4285cb
cmp dword [esp + 0x1c], ebx
je 0x4285f1
test edi, edi
jne 0x428540
jmp 0x4285f1
xor eax, eax
mov dword [ebx + 0x378], eax
mov dword [0x45f8d4], 0xc8
mov dword [0x45f950], eax
mov dword [0x46374c], eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x13fc], 0xffffffff
call fcn.0043a390
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.0043a7e2
add esp, 0x13ec
ret