Function at 0x54bf10
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e5188
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x616930]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xec], ebx
mov esi, dword [ebp + 8]
mov ecx, dword [ebx + 8]
push esi
call fcn.0055fc10
mov ecx, dword [ebx + 8]
push esi
mov dword [ebp - 0xe8], eax
call fcn.0055fbf0
push esi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x70], edx
call fcn.0055fc00
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x6c], ecx
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
call fcn.0055d4a0
mov esi, dword [ebp - 0xe8]
xorps xmm0, xmm0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov eax, dword [esi + 0x30]
mov ebx, dword [esi + 0x2c]
mov dword [ebp - 4], 0
mov dword [ebp - 0xe0], eax
cmp ebx, eax
je 0x54c004
mov esi, eax
lea ecx, [ebp - 0x28]
sub esi, ebx
push esi
call fcn.004a6980
mov edi, dword [ebp - 0x28]
push esi
push ebx
push edi
call fcn.005be280
mov esi, dword [ebp - 0xe8]
sub edi, ebx
add esp, 0xc
add edi, dword [ebp - 0xe0]
mov dword [ebp - 0x24], edi
movzx eax, word [esi + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push 0x10
push eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x34], 1
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x44], 0
call fcn.0055e150
add esp, 8
mov eax, dword [esi + 0x14]
xor edi, edi
mov ecx, dword [esi + 0x18]
xorps xmm0, xmm0
xor ebx, ebx
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], ecx
cmp eax, ecx
je 0x54c09a
mov esi, ecx
lea ecx, [ebp - 0x40]
sub esi, eax
push esi
call fcn.004a6980
mov edi, dword [ebp - 0x40]
push esi
mov esi, dword [ebp - 0xe0]
push esi
push edi
call fcn.005be280
mov ebx, dword [ebp - 0x38]
mov eax, edi
sub eax, esi
add esp, 0xc
add eax, dword [ebp - 0xe4]
mov dword [ebp - 0x3c], eax
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x28]
lea edx, [ebp - 0x1c]
mov dword [ebp - 0xe0], edx
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 6
mov dword [ebp - 0xe4], edx
cmp esi, edx
je 0x54c105
cmp ecx, eax
je 0x54c0e8
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
jmp 0x54c0fb
push esi
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004bb500
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xe4]
inc esi
cmp esi, edx
je 0x54c105
mov eax, dword [ebp - 0x14]
jmp 0x54c0d7
lea eax, [ebp - 0x2e]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0xe0]
call fcn.005481b0
lea eax, [ebp - 0x32]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xe0]
call fcn.005481b0
mov ecx, dword [ebp - 0x18]
mov esi, 2
mov byte [ebp - 0xd9], 0
nop word [eax + eax]
cmp ecx, dword [ebp - 0x14]
je 0x54c151
mov byte [ecx], 0
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
jmp 0x54c164
lea eax, [ebp - 0xd9]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004bb500
mov ecx, dword [ebp - 0x18]
sub esi, 1
jne 0x54c140
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 0xe4], eax
cmp esi, eax
je 0x54c1a8
nop dword [eax]
cmp ecx, dword [ebp - 0x14]
je 0x54c192
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
jmp 0x54c19f
push esi
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004bb500
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, dword [ebp - 0xe4]
jne 0x54c180
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x5c], 0
push eax
lea eax, [ebp - 0x28]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x64]
movq qword [ebp - 0x64], xmm0
push eax
call fcn.0055e310
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x50], 0
push eax
lea eax, [ebp - 0x58]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x58], xmm0
call fcn.0055e570
push 0x64
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 8
push 0
push eax
call fcn.005be800
add esp, 0x24
lea ecx, [ebp - 0xd8]
call fcn.0055bd60
push dword [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.0055d740
mov ecx, dword [ebp - 0xec]
add esp, 4
mov esi, eax
push dword [ebp - 0x2c]
mov ecx, dword [ecx + 4]
call fcn.00546200
mov ecx, dword [ebp - 0xe8]
or eax, esi
movzx ecx, word [ecx + 0x10]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.0055bca0
push dword [ebp - 0x58]
lea ecx, [ebp - 0xd8]
push 1
call fcn.0055be20
push dword [ebp - 0x4c]
lea ecx, [ebp - 0xd8]
call fcn.0055be10
push 0
lea ecx, [ebp - 0xd8]
call fcn.0055b8f0
push eax
lea ecx, [ebp - 0xd8]
call fcn.0055be00
push eax
lea eax, [ebp - 0xd8]
push eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
call fcn.00547b40
test al, al
je 0x54c41c
call fcn.0055d7b0
test eax, eax
jne 0x54c41c
movzx esi, word [ebp - 0x88]
cmp esi, 0x8c1
ja 0x54c3f8
je 0x54c400
test esi, esi
je 0x54c2d2
cmp esi, 0x8c0
jmp 0x54c3fe
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xd8]
mov eax, dword [eax]
mov byte [eax + 0x14], 1
call fcn.0055bdc0
lea ecx, [ebp - 0x58]
call fcn.00452500
lea ecx, [ebp - 0x64]
call fcn.00452500
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x54c346
mov edx, dword [ebp - 0x14]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xa
cmp edx, 0x1000
jb 0x54c327
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c425
push edx
push ecx
call fcn.005bc4f7
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
test edi, edi
je 0x54c378
sub ebx, edi
mov eax, edi
mov byte [ebp - 4], 0xb
cmp ebx, 0x1000
jb 0x54c36e
mov edi, dword [edi - 4]
add ebx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c42a
push ebx
push edi
call fcn.005bc4f7
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.00452500
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x54c3cd
mov edx, dword [ebp - 0x20]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xc
cmp edx, 0x1000
jb 0x54c3ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x54c42a
push edx
push ecx
call fcn.005bc4f7
add esp, 8
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x2c]
call fcn.0055d590
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005bca10
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x8c2
jne 0x54c42f
call fcn.004bc8f0
push eax
call fcn.004bc8f0
push eax
call fcn.004bc8f0
push eax
call fcn.004bc8f0
push eax
push 0x69
jmp 0x54c448
call fcn.0055d7b0
mov esi, eax
jmp 0x54c42f
call fcn.004d7f94
call fcn.004d7f94
call fcn.004bc8f0
push eax
call fcn.004bc8f0
push eax
call fcn.004bc8f0
push eax
call fcn.004bc8f0
push eax
push esi
lea ecx, [ebp - 0x178]
call fcn.004c2ee0
push 0x5f7640
lea eax, [ebp - 0x178]
push eax
call fcn.005bde57
int3