Function at 0x5c8f3a
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x77b082
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x14], esi
call fcn.005ca310
xor ebx, ebx
mov dword [esi], 0x89d0a4
mov dword [esp + 0x30], ebx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x138], ebx
mov dword [esi + 0x134], ebx
mov dword [esi + 0x140], ebx
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x158], ebx
mov dword [esi + 0x164], ebx
mov dword [esi + 0x160], ebx
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x168], ebx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x170], ebx
lea eax, [esi + 0x178]
lea ecx, [ebx + 0x27]
lea ebx, [ebx]
mov dword [eax + 4], ebx
mov dword [eax], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
add eax, 0x10
sub ecx, 1
jns 0x5c8fb0
lea edi, [esi + 0x428]
mov dword [edi], ebx
lea ebp, [esi + 0x42c]
mov dword [ebp], ebx
push fcn.004350c0
push fcn.0060f5f0
push 0x28
push 4
lea eax, [esi + 0x4d4]
push eax
mov byte [esp + 0x44], 3
call fcn.0074d3bf
mov byte [esi + 0x3f8], 1
mov dword [esi + 0x5c], 0x8c
mov dword [esi + 0x60], 0x1e
push ebx
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 4
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], 0x1f4
mov byte [esi + 0x110], bl
mov byte [esi + 0x120], bl
call fcn.00435170
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x114]
mov byte [esp + 0x34], 5
call fcn.00435280
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 4
call fcn.004350c0
push ebx
mov byte [esi + 0x3f9], bl
mov dword [esi + 0x3fc], ebx
mov dword [esi + 0x128], ebx
mov dword [esi + 0x130], 0x1e
mov byte [esi + 0x400], bl
mov ecx, dword [0x992210]
push 0x7958c8
call fcn.004148b0
push ebx
mov dword [esi + 0x420], eax
mov ecx, dword [0x992210]
push 0x7958c8
call fcn.004148b0
push ebx
mov dword [esi + 0x424], eax
mov ecx, dword [0x992210]
push 0x7958c8
call fcn.004148b0
mov dword [esi + 0x430], eax
mov eax, 1
mov dword [esi + 0x134], ebx
mov dword [esi + 0x138], ebx
push ebx
lea ecx, [esp + 0x14]
mov dword [esi + 0x13c], eax
mov dword [esi + 0x140], eax
call fcn.00435170
lea edx, [esp + 0x10]
push edx
mov ecx, edi
mov byte [esp + 0x34], 6
call fcn.00435280
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 4
call fcn.004350c0
push ebx
lea ecx, [esp + 0x14]
call fcn.00435170
lea eax, [esp + 0x10]
push eax
mov ecx, ebp
mov byte [esp + 0x34], 7
call fcn.00435280
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 4
call fcn.004350c0
fldz
mov dword [esi + 0x148], ebx
fst dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fst dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
fst dword [esp + 0x20]
fld1
mov eax, dword [esp + 0x20]
mov dword [esi + 0xdc], ecx
fstp dword [esp + 0x24]
fld dword [0x880a44]
mov dword [esi + 0xe0], edx
mov ecx, dword [esp + 0x24]
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], ecx
mov dword [esi + 0x14c], ebx
mov byte [esi + 0xd8], bl
mov byte [esi + 0x144], bl
mov byte [esi + 0x150], bl
mov byte [esi + 0x151], bl
mov dword [esi + 0x154], ebx
mov byte [esi + 0x401], 1
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov eax, 1
mov dword [esi + 0x170], eax
mov dword [esi + 0x174], eax
mov byte [esi + 0x402], bl
mov byte [esi + 0x40a], bl
mov al, 0xff
mov byte [esi + 0x408], al
mov byte [esi + 0x409], al
mov byte [esi + 0x40b], al
mov byte [esi + 0x40c], al
mov byte [esi + 0x40f], al
mov cl, 0x64
mov byte [esi + 0x40d], cl
mov byte [esi + 0x40e], cl
fst dword [esi + 0x410]
mov ecx, dword [esp + 0x28]
fst dword [esi + 0x414]
fstp dword [esi + 0x41c]
pop edi
mov eax, esi
fst dword [esi + 0x418]
mov dword [esi + 0x578], ebx
mov byte [esi + 0x57c], bl
fstp dword [esi + 0x404]
mov dword [esi + 0x12c], ebx
mov dword [esi + 0x574], 0x1f4
mov dword [esi + 0x580], 7
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret