Function at 0x5475a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e8fcd
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x64e2c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0
test ecx, ecx
je 0x547804
mov edi, dword [ebp + 8]
mov ecx, edi
call fcn.00538020
mov ecx, edi
mov dword [esi + 0xda0], eax
mov dword [esi + 0xda4], 0
call fcn.00538000
test eax, eax
je 0x5477e7
mov ecx, edi
call fcn.00538000
xor ecx, ecx
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], edx
cmp dword [esi + 0xedc], ecx
jne 0x54763e
cvttss2si ecx, dword [eax + 0x34c]
cvttss2si edx, dword [eax + 0x348]
jmp 0x547651
cmp dword [esi + 0xedc], 1
jne 0x547657
cvttss2si ecx, dword [edi + 0x24]
mov edx, 0x64
mov dword [ebp + 0xc], edx
mov dword [ebp + 8], ecx
movd xmm1, ecx
sub esp, 8
movd xmm0, edx
lea ecx, [ebp - 0x24]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0
push ecx
mov ecx, eax
call fcn.00534730
mov ecx, dword [ebp - 0x10]
sub esp, 8
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x24]
movups xmmword [esi + 0xe04], xmm0
movd xmm0, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 1
push eax
call fcn.00534730
mov ecx, dword [ebp - 0x10]
sub esp, 8
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x24]
movups xmmword [esi + 0xe14], xmm0
movd xmm0, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 2
push eax
call fcn.00534730
mov ecx, dword [ebp - 0x10]
sub esp, 8
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x24]
movups xmmword [esi + 0xe24], xmm0
movd xmm0, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 3
push eax
call fcn.00534730
mov ecx, dword [ebp - 0x10]
sub esp, 8
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x24]
movups xmmword [esi + 0xe34], xmm0
movd xmm0, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 4
push eax
call fcn.00534730
mov ecx, dword [ebp - 0x10]
sub esp, 8
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x24]
movups xmmword [esi + 0xe44], xmm0
movd xmm0, dword [ebp + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 5
push eax
call fcn.00534730
mov ecx, dword [ebp - 0x10]
movups xmm0, xmmword [eax]
movups xmmword [esi + 0xe54], xmm0
call fcn.00534590
cmp byte [esi + 0xd90], 0
mov ecx, dword [ebp - 0x10]
fstp dword [esi + 0xe64]
mov eax, dword [ecx + 0x5a4]
mov dword [esi + 0xe68], eax
je 0x5477ca
mov eax, dword [ecx + 0x160]
mov dword [esi + 0xe6c], eax
lea eax, [esi + 0xe80]
mov ecx, edi
push eax
lea eax, [esi + 0xe70]
push eax
call fcn.00538000
push eax
mov ecx, esi
call fcn.00529550
mov ecx, dword [ebp - 0x14]
push dword [ebp + 0x10]
push dword [esi + 0xda0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
lea eax, [esi + 0xd70]
push eax
call edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 1
test ecx, ecx
je 0x547814
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc