Function at 0x427d00
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x50deb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
call fcn.00420110
mov dword [esi], 0x525730
mov dword [esi + 0x20], 0x525720
xor ebx, ebx
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov eax, dword [0x55b9cc]
mov ecx, dword [eax + 0xca0]
mov dword [esi + 0x8c], ecx
mov edx, dword [0x55b9cc]
mov eax, dword [edx + 0xca4]
mov dword [esi + 0x90], eax
mov byte [esi + 0x7c], 1
mov ecx, dword [0x55cd0c]
mov edx, dword [ecx + 0x868]
mov eax, dword [edx + 0x3c]
cdq
sub eax, edx
sar eax, 1
neg eax
mov dword [esp + 0x10], eax
push 0x940
fild dword [esp + 0x14]
mov dword [esp + 0x3c], ebx
fstp dword [esp + 0x14]
call fcn.004fd765
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov byte [esp + 0x38], 1
je 0x427dbc
push 1
mov ecx, eax
call fcn.00475a30
mov edi, eax
jmp 0x427dbe
xor edi, edi
mov eax, dword [edi]
push 0x3f400000
mov ecx, edi
mov byte [esp + 0x3c], bl
call dword [eax + 0x84]
mov ecx, dword [0x55cd0c]
mov edx, dword [ecx + 0x868]
mov eax, dword [edx + 0x3c]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x64
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov eax, dword [edi]
sub esp, 0xc
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x30]
fstp dword [esp + 0x34]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 4], edx
mov dword [esp + 0x38], 0
mov edx, dword [esp + 0x38]
mov dword [ecx + 8], edx
mov ecx, edi
call dword [eax + 0x64]
push edi
mov ecx, esi
call fcn.00403010
push 0x3e0
call fcn.004fd765
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
cmp edi, ebx
mov byte [esp + 0x38], 2
je 0x427ecc
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5245f0
call fcn.00402110
mov eax, dword [0x55b9cc]
mov eax, dword [eax + 0xc68]
mov ecx, dword [eax + 0x644]
imul ecx, ecx, 0x644
mov eax, dword [ecx + eax + 0x174]
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
mov byte [esp + 0x44], 3
call fcn.00402110
sub esp, 0xc
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
mov edx, esp
mov dword [edx], eax
mov dword [esp + 0x3c], 0xc2480000
mov ecx, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
mov ecx, edi
mov byte [esp + 0x4c], 2
mov dword [edx + 8], eax
call fcn.004785a0
jmp 0x427ece
xor eax, eax
push eax
mov ecx, esi
mov byte [esp + 0x3c], bl
mov dword [esi + 0xe0], eax
call fcn.00403010
push 0x80
call fcn.004fd765
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, ebx
mov byte [esp + 0x38], 4
je 0x427f03
mov ecx, eax
call fcn.0047bf10
jmp 0x427f05
xor eax, eax
push eax
mov ecx, esi
mov byte [esp + 0x3c], bl
call fcn.00403010
push 0x3e0
call fcn.004fd765
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
cmp edi, ebx
mov byte [esp + 0x38], 5
je 0x427fb2
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5245f0
call fcn.00402110
mov ecx, dword [0x55b9cc]
mov eax, dword [ecx + 0xc68]
mov edx, dword [eax + 0x644]
imul edx, edx, 0x644
mov eax, dword [edx + eax + 0x178]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x44], 6
call fcn.00402110
sub esp, 0xc
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x38]
mov eax, esp
mov dword [eax], ecx
mov dword [esp + 0x3c], 0xc2c80000
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, edi
mov byte [esp + 0x4c], 5
call fcn.004785a0
jmp 0x427fb4
xor eax, eax
push eax
mov ecx, esi
mov byte [esp + 0x3c], bl
mov dword [esi + 0xe4], eax
call fcn.00403010
push 0x3e8
call fcn.004fd765
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
cmp edi, ebx
mov byte [esp + 0x38], 7
je 0x428069
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5245f0
call fcn.00402110
mov edx, dword [0x55b9cc]
mov eax, dword [edx + 0xc68]
mov ecx, dword [eax + 0x644]
imul ecx, ecx, 0x644
mov eax, dword [ecx + eax + 0x180]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x44], 8
call fcn.00402110
sub esp, 0xc
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
mov edx, esp
mov dword [edx], eax
mov dword [esp + 0x3c], 0xc3160000
mov ecx, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
mov ecx, edi
mov byte [esp + 0x4c], 7
mov dword [edx + 8], eax
call fcn.00478780
mov edi, eax
jmp 0x42806b
xor edi, edi
push edi
mov ecx, esi
mov byte [esp + 0x3c], bl
call fcn.00403010
mov ecx, dword [0x55b9cc]
mov edx, dword [ecx + 0xc94]
push 0x3e0
mov dword [edi + 0x3e0], edx
call fcn.004fd765
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
cmp edi, ebx
mov byte [esp + 0x38], 9
je 0x428129
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5245f0
call fcn.00402110
mov eax, dword [0x55b9cc]
mov eax, dword [eax + 0xc68]
mov ecx, dword [eax + 0x644]
imul ecx, ecx, 0x644
mov eax, dword [ecx + eax + 0x1f4]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x44], 0xa
call fcn.00402110
sub esp, 0xc
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
mov edx, esp
mov dword [edx], eax
mov dword [esp + 0x3c], 0xc3480000
mov ecx, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
mov ecx, edi
mov byte [esp + 0x4c], 9
mov dword [edx + 8], eax
call fcn.004785a0
jmp 0x42812b
xor eax, eax
push eax
mov ecx, esi
mov byte [esp + 0x3c], bl
mov dword [esi + 0xe8], eax
call fcn.00403010
push 0x3e8
call fcn.004fd765
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
cmp edi, ebx
mov byte [esp + 0x38], 0xb
je 0x4281e6
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push str.Visit_official_website
call fcn.00402110
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.Website
mov byte [esp + 0x44], 0xc
call fcn.00402110
mov ecx, dword [0x55cd0c]
mov edx, dword [ecx + 0x868]
mov eax, dword [edx + 0x38]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x64
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x40], 0
fstp dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
fld dword [esp + 0x24]
mov dword [eax], ecx
fadd dword [0x523958]
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x4c], 0xb
fstp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, edi
call fcn.00478b10
mov edi, eax
jmp 0x4281e8
xor edi, edi
push edi
mov ecx, esi
mov byte [esp + 0x3c], bl
call fcn.00403010
mov eax, str.http:__www.interactionstudios.com
lea ecx, [edi + 0x3e0]
lea ebp, [eax + 1]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x428202
sub eax, ebp
push eax
push str.http:__www.interactionstudios.com
call fcn.00401ee0
push 0x80
mov ecx, edi
call fcn.00479f80
push 0x3e8
call fcn.004fd765
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
cmp edi, ebx
mov byte [esp + 0x38], 0xd
je 0x4282e7
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x5245f0
call fcn.00402110
mov edx, dword [0x55b9cc]
mov eax, dword [edx + 0xc68]
mov ecx, dword [eax + 0x644]
imul ecx, ecx, 0x644
mov eax, dword [ecx + eax + 0x38]
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x44], 0xe
call fcn.00402110
mov edx, dword [0x55cd0c]
mov eax, dword [edx + 0x868]
mov eax, dword [eax + 0x38]
cdq
sub eax, edx
sar eax, 1
mov ecx, 0x64
sub ecx, eax
mov dword [esp + 0x1c], ecx
sub esp, 0xc
fild dword [esp + 0x28]
mov edx, esp
mov dword [esp + 0x40], 0
mov byte [esp + 0x4c], 0xd
fstp dword [esp + 0x38]
mov eax, dword [esp + 0x38]
fld dword [esp + 0x24]
mov dword [edx], eax
fadd dword [0x523958]
mov eax, dword [esp + 0x40]
fstp dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
mov dword [edx + 4], ecx
mov ecx, edi
mov dword [edx + 8], eax
call fcn.00478970
mov edi, eax
jmp 0x4282e9
xor edi, edi
push edi
mov ecx, esi
mov byte [esp + 0x3c], bl
call fcn.00403010
push 0x80
mov ecx, edi
call fcn.00479f80
mov ecx, dword [esp + 0x30]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x2c
ret