Function at 0x5a6af0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x629df8
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x653af8]
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.005b92f0
mov ecx, dword [ebx + 8]
push esi
mov dword [ebp - 0xe8], eax
call fcn.005b92d0
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.005b92e0
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.005b75e0
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 0x5a6bde
mov esi, eax
lea ecx, [ebp - 0x2c]
sub esi, ebx
push esi
call fcn.00508a00
mov edi, dword [ebp - 0x2c]
push esi
push ebx
push edi
call fcn.00604150
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.005b7c30
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 0x5a6c7a
mov esi, ecx
lea ecx, [ebp - 0x44]
sub esi, eax
push esi
call fcn.00508a00
mov edi, dword [ebp - 0x44]
push esi
mov esi, dword [ebp - 0xe0]
push esi
push edi
call fcn.00604150
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 0x5a6ce5
cmp ecx, eax
je 0x5a6cc8
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
jmp 0x5a6cdb
push esi
push ecx
lea ecx, [ebp - 0x20]
call fcn.0051e530
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0xe4]
inc esi
cmp esi, edx
je 0x5a6ce5
mov eax, dword [ebp - 0x18]
jmp 0x5a6cb7
lea eax, [ebp - 0x36]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0xe0]
call fcn.005a37f0
lea eax, [ebp - 0x32]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xe0]
call fcn.005a37f0
lea eax, [ebp - 0x12]
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0xe0]
call fcn.005a37f0
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0xe4], eax
cmp esi, eax
je 0x5a6d59
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x5a6d43
mov al, byte [esi]
mov byte [ecx], al
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
jmp 0x5a6d50
push esi
push ecx
lea ecx, [ebp - 0x20]
call fcn.0051e530
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, dword [ebp - 0xe4]
jne 0x5a6d31
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.005b7e60
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.005b8040
push 0x64
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 8
push 0
push eax
call fcn.006046d0
add esp, 0x24
lea ecx, [ebp - 0xdc]
call fcn.005b6350
push dword [ebp - 0x30]
mov byte [ebp - 4], 9
call fcn.005b7730
mov ecx, dword [ebp - 0xec]
add esp, 4
mov esi, eax
push dword [ebp - 0x30]
mov ecx, dword [ecx + 4]
call fcn.005a1850
mov ecx, dword [ebp - 0xe8]
or eax, esi
movzx ecx, word [ecx + 0x10]
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.005b6290
push dword [ebp - 0x5c]
lea ecx, [ebp - 0xdc]
push 1
call fcn.005b6410
push dword [ebp - 0x50]
lea ecx, [ebp - 0xdc]
call fcn.005b6400
push 0
lea ecx, [ebp - 0xdc]
call fcn.005b5ec0
push eax
lea ecx, [ebp - 0xdc]
call fcn.005b63f0
push eax
lea eax, [ebp - 0xdc]
push eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [eax]
call fcn.005a3180
test al, al
je 0x5a6fcd
call fcn.005b77a0
test eax, eax
jne 0x5a6fcd
movzx esi, word [ebp - 0x8c]
cmp esi, 0x8c1
ja 0x5a6fa9
je 0x5a6fb1
test esi, esi
je 0x5a6e83
cmp esi, 0x8c0
jmp 0x5a6faf
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xdc]
mov eax, dword [eax]
mov byte [eax + 0x14], 1
call fcn.005b63b0
lea ecx, [ebp - 0x5c]
call fcn.004bae80
lea ecx, [ebp - 0x68]
call fcn.004bae80
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x5a6ef7
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xa
cmp edx, 0x1000
jb 0x5a6ed8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a6fd6
push edx
push ecx
call fcn.006024e7
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
test edi, edi
je 0x5a6f29
sub ebx, edi
mov eax, edi
mov byte [ebp - 4], 0xb
cmp ebx, 0x1000
jb 0x5a6f1f
mov edi, dword [edi - 4]
add ebx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a6fdb
push ebx
push edi
call fcn.006024e7
add esp, 8
lea ecx, [ebp - 0x50]
call fcn.004bae80
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x5a6f7e
mov edx, dword [ebp - 0x24]
mov eax, ecx
sub edx, ecx
mov byte [ebp - 4], 0xc
cmp edx, 0x1000
jb 0x5a6f5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5a6fdb
push edx
push ecx
call fcn.006024e7
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x30]
call fcn.005b76d0
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.00602a00
mov esp, ebp
pop ebp
ret 4
cmp esi, 0x8c2
jne 0x5a6fe0
call fcn.0051f920
push eax
call fcn.0051f920
push eax
call fcn.0051f920
push eax
call fcn.0051f920
push eax
push 0x69
jmp 0x5a6ff9
call fcn.005b77a0
mov esi, eax
jmp 0x5a6fe0
call fcn.0053accc
call fcn.0053accc
call fcn.0051f920
push eax
call fcn.0051f920
push eax
call fcn.0051f920
push eax
call fcn.0051f920
push eax
push esi
lea ecx, [ebp - 0x178]
call fcn.00525ff0
push 0x637878
lea eax, [ebp - 0x178]
push eax
call fcn.00603d27
int3