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

Disassembly:
push 0xffffffffffffffff
push 0x450e0b
mov eax, dword fs:[0]
push eax
mov eax, 0x13e0
call fcn.004478a0
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.0043a0a0
push 0x45712c
push str.CodeGameSet.st
mov dword [esp + 0x1404], edi
call fcn.0043a928
mov esi, eax
xor eax, eax
add esp, 8
cmp esi, eax
je 0x4282a5
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.0043abdf
push esi
push edi
push 0x18
push 0x45e938
call fcn.0043abdf
push esi
push edi
lea ecx, [esp + 0x58]
push 4
push ecx
call fcn.0043abdf
push esi
push edi
lea edx, [esp + 0x4c]
push 4
push edx
call fcn.0043abdf
mov eax, dword [esp + 0x54]
add esp, 0x40
test eax, eax
jne 0x427e4f
mov dword [esp + 0x1c], edi
lea ecx, [esp + 0x18]
push ecx
push eax
push edi
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x34], eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 2
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
mov dword [ebx + 0x3a8], eax
test eax, eax
jg 0x427ea3
add dword [esp + 0x1c], edi
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
call fcn.0043abdf
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x427ec0
add dword [esp + 0x1c], edi
lea ecx, [esp + 0x18]
push ecx
push eax
push 3
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov ebp, eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 4
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x38], eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 5
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push edi
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043abdf
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x427f56
add dword [esp + 0x1c], edi
lea ecx, [esp + 0x18]
push ecx
push eax
push 6
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov edi, eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 7
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043abdf
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x427fbe
inc dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push eax
push 8
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x3c], eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 9
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043abdf
mov eax, dword [esp + 0x24]
add esp, 0x10
test eax, eax
jne 0x428028
inc dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push eax
push 0xa
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
mov dword [ebx + 0x370], eax
call fcn.0043ae57
mov edx, dword [esp + 0x38]
add esp, 4
cmp edx, dword [0x462740]
jne 0x428065
cmp dword [esp + 0x1c], 1
jle 0x42829e
push 0x45712c
push str.CodeGameSet.temp
call fcn.0043a928
mov esi, eax
push esi
push 1
lea eax, [esp + 0x44]
push 4
push eax
mov dword [esp + 0x30], 0
call fcn.0043abdf
push esi
push 1
push 0x18
push 0x45e938
call fcn.0043abdf
push esi
push 1
lea ecx, [esp + 0x60]
push 4
push ecx
call fcn.0043abdf
push esi
push 1
lea edx, [esp + 0x54]
push 4
push edx
call fcn.0043abdf
mov ecx, dword [esp + 0x5c]
add esp, 0x48
lea eax, [esp + 0x18]
push eax
push ecx
push 1
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x34], eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 2
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [ebx + 0x3a8], eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 3
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov ebp, eax
call fcn.0043abdf
add esp, 0x10
lea eax, [esp + 0x18]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push 4
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x38], eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 5
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 6
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov edi, eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 7
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 8
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
mov dword [esp + 0x34], eax
push 4
lea edx, [esp + 0x20]
push edx
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 9
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
push 1
lea edx, [esp + 0x1c]
push 4
push edx
mov dword [esp + 0x24], eax
call fcn.0043abdf
mov ecx, dword [esp + 0x24]
add esp, 0x10
lea eax, [esp + 0x18]
push eax
push ecx
push 0xa
call fcn.00435990
push eax
lea ecx, [esp + 0x78]
call fcn.00439c10
push esi
mov dword [ebx + 0x370], eax
call fcn.0043ae57
add esp, 4
mov byte [esp + 0x23], 1
jmp 0x4282a9
mov byte [esp + 0x23], al
lea ecx, [esp + 0x6c]
call fcn.004385a0
cmp byte [esp + 0x23], 0
je 0x428455
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 0x4283bc
call fcn.00427d00
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + esi*4 + 0x38]
inc ebx
add edx, eax
dec edi
cmp ebx, edx
jle 0x428435
inc esi
mov ebx, 1
cmp esi, 2
jne 0x42842b
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 0x4283f8
mov eax, ebx
jmp 0x428435
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 0x428416
xor eax, eax
jmp 0x428435
mov eax, ecx
and eax, 0x80000003
jns 0x428424
dec eax
or eax, 0xfffffffc
inc eax
neg eax
sbb eax, eax
inc eax
jmp 0x428435
xor eax, eax
cmp esi, 0xc
jle 0x428435
inc ecx
mov esi, ebx
inc dword [0x462ae4]
cmp ebp, ecx
jne 0x42844b
cmp dword [esp + 0x24], esi
jne 0x42844b
cmp dword [esp + 0x1c], ebx
je 0x428471
test edi, edi
jne 0x4283c0
jmp 0x428471
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.0043a200
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.0043a652
add esp, 0x13ec
ret