Function at 0x5acaf0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62fdf8
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x659af8]
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.005bf2f0
mov ecx, dword [ebx + 8]
push esi
mov dword [ebp - 0xe8], eax
call fcn.005bf2d0
push esi
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x74], edx
call fcn.005bf2e0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x70], ecx
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
call fcn.005bd5e0
mov esi, dword [ebp - 0xe8]
xorps xmm0, xmm0
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov eax, dword [esi + 0x30]
mov ebx, dword [esi + 0x2c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x34], eax
cmp ebx, eax
je 0x5acbde
mov esi, eax
lea ecx, [ebp - 0x2c]
sub esi, ebx
push esi
call fcn.0050ea00
mov edi, dword [ebp - 0x2c]
push esi
push ebx
push edi
call fcn.0060a150
mov esi, dword [ebp - 0xe8]
sub edi, ebx
add esp, 0xc
add edi, dword [ebp - 0x34]
mov dword [ebp - 0x28], edi
movzx eax, word [esi + 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x50]
push 0x10
push eax
mov byte [ebp - 4], 2
mov dword [ebp - 0x34], 1
mov word [ebp - 0x14], 0
movq qword [ebp - 0x50], xmm0
mov dword [ebp - 0x48], 0
call fcn.005bdc30
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 - 0x44], xmm0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xe4], ecx
cmp eax, ecx
je 0x5acc7a
mov esi, ecx
lea ecx, [ebp - 0x44]
sub esi, eax
push esi
call fcn.0050ea00
mov edi, dword [ebp - 0x44]
push esi
mov esi, dword [ebp - 0xe0]
push esi
push edi
call fcn.0060a150
mov ebx, dword [ebp - 0x3c]
mov eax, edi
sub eax, esi
add esp, 0xc
add eax, dword [ebp - 0xe4]
mov dword [ebp - 0x40], eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x2c]
lea edx, [ebp - 0x20]
mov dword [ebp - 0xe0], edx
mov edx, dword [ebp - 0x28]
mov byte [ebp - 4], 6
mov dword [ebp - 0xe4], edx
cmp esi, edx
je 0x5acce5
cmp ecx, eax
je 0x5accc8
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
jmp 0x5accdb
push esi
push ecx
lea ecx, [ebp - 0x20]
call fcn.00524530
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xe4]
inc esi
cmp esi, edx
je 0x5acce5
mov eax, dword [ebp - 0x18]
jmp 0x5accb7
lea eax, [ebp - 0x36]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xe0]
call fcn.005a97f0
lea eax, [ebp - 0x32]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xe0]
call fcn.005a97f0
lea eax, [ebp - 0x12]
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0xe0]
call fcn.005a97f0
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0xe4], eax
cmp esi, eax
je 0x5acd59
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x5acd43
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
jmp 0x5acd50
push esi
push ecx
lea ecx, [ebp - 0x20]
call fcn.00524530
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, dword [ebp - 0xe4]
jne 0x5acd31
lea eax, [ebp - 0x50]
mov dword [ebp - 0x60], 0
push eax
lea eax, [ebp - 0x2c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x68]
movq qword [ebp - 0x68], xmm0
push eax
call fcn.005bde60
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x54], 0
push eax
lea eax, [ebp - 0x5c]
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x5c], xmm0
call fcn.005be040
push 0x64
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 8
push 0
push eax
call fcn.0060a6d0
add esp, 0x24
lea ecx, [ebp - 0xdc]
call fcn.005bc350
push dword [ebp - 0x30]
mov byte [ebp - 4], 9
call fcn.005bd730
mov ecx, dword [ebp - 0xec]
add esp, 4
mov esi, eax
push dword [ebp - 0x30]
mov ecx, dword [ecx + 4]
call fcn.005a7850
mov ecx, dword [ebp - 0xe8]
or eax, esi
movzx ecx, word [ecx + 0x10]
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.005bc290
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xdc]
push 1
call fcn.005bc410
push dword [ebp - 0x50]
lea ecx, [ebp - 0xdc]
call fcn.005bc400
push 0
lea ecx, [ebp - 0xdc]
call fcn.005bbec0
push eax
lea ecx, [ebp - 0xdc]
call fcn.005bc3f0
push eax
lea eax, [ebp - 0xdc]
push eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
call fcn.005a9180
test al, al
je 0x5acfcd
call fcn.005bd7a0
test eax, eax
jne 0x5acfcd
movzx esi, word [ebp - 0x8c]
cmp esi, 0x8c1
ja 0x5acfa9
je 0x5acfb1
test esi, esi
je 0x5ace83
cmp esi, 0x8c0
jmp 0x5acfaf
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xdc]
mov eax, dword [eax]
mov byte [eax + 0x14], 1
call fcn.005bc3b0
lea ecx, [ebp - 0x5c]
call fcn.004c0e80
lea ecx, [ebp - 0x68]
call fcn.004c0e80
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x5acef7
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xa
cmp edx, 0x1000
jb 0x5aced8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5acfd6
push edx
push ecx
call fcn.006084e7
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
test edi, edi
je 0x5acf29
sub ebx, edi
mov eax, edi
mov byte [ebp - 4], 0xb
cmp ebx, 0x1000
jb 0x5acf1f
mov edi, dword [edi - 4]
add ebx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5acfdb
push ebx
push edi
call fcn.006084e7
add esp, 8
lea ecx, [ebp - 0x50]
call fcn.004c0e80
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x5acf7e
mov edx, dword [ebp - 0x24]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xc
cmp edx, 0x1000
jb 0x5acf5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5acfdb
push edx
push ecx
call fcn.006084e7
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x30]
call fcn.005bd6d0
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.00608a00
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x8c2
jne 0x5acfe0
call fcn.00525920
push eax
call fcn.00525920
push eax
call fcn.00525920
push eax
call fcn.00525920
push eax
push 0x69
jmp 0x5acff9
call fcn.005bd7a0
mov esi, eax
jmp 0x5acfe0
call fcn.00540ccc
call fcn.00540ccc
call fcn.00525920
push eax
call fcn.00525920
push eax
call fcn.00525920
push eax
call fcn.00525920
push eax
push esi
lea ecx, [ebp - 0x178]
call fcn.0052bff0
push 0x63d878
lea eax, [ebp - 0x178]
push eax
call fcn.00609d27
int3