Function at 0x5606a8
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov ebx, 0x58a0e8
xor eax, eax
push ebp
push 0x560ecc
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x58595c]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560ee4
mov eax, dword [ebx]
call fcn.0045d370
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x744]
call fcn.0044dfe8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x744]
cmp byte [eax + 0x30], 0
je 0x56071a
mov edx, 0x560ef8
mov eax, dword [ebp - 4]
call fcn.0056a09c
test al, al
je 0x56071e
xor edx, edx
jmp 0x560720
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x744]
call fcn.0044dfe8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x744]
mov dl, byte [eax + 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7f4]
call fcn.0044dfe8
push 1
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x58595c]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560f0c
mov eax, dword [ebx]
call fcn.0045d370
mov byte [0x58a49a], al
push 0
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x58595c]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560f20
mov eax, dword [ebx]
call fcn.0045d370
mov byte [0x58a49b], al
push 0
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x58595c]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560f30
mov eax, dword [ebx]
call fcn.0045d370
mov byte [0x58a479], al
push 0
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x58595c]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560f44
mov eax, dword [ebx]
call fcn.0045d370
mov byte [0x58a47a], al
push 0
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x58595c]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560f54
mov eax, dword [ebx]
call fcn.0045d370
mov byte [0x58a470], al
push 1
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x58595c]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560f64
mov eax, dword [ebx]
call fcn.0045d370
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x794]
mov byte [edx + 0x221], al
push 1
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x58595c]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560f74
mov eax, dword [ebx]
call fcn.0045d370
mov edx, dword [ebp - 4]
mov byte [edx + 0x900], al
push 0
lea eax, [ebp - 0xc]
push eax
lea edx, [ebp - 0x10]
mov eax, dword [0x58595c]
call fcn.00405c64
mov edx, dword [ebp - 0x10]
mov ecx, 0x560f88
mov eax, dword [ebx]
call fcn.0045cfb0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x460]
add eax, 0x1d8
call fcn.00403c60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x464]
add eax, 0x1d8
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x460]
mov edx, dword [edx + 0x1d8]
call fcn.00403c60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x794]
mov byte [eax + 0x22a], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x798]
mov byte [eax + 0x22a], 1
mov dl, 0x45
mov eax, dword [ebp - 4]
call fcn.0056848c
test al, al
je 0x5608f1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x798]
mov dl, 1
call fcn.0044122c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x44c]
mov edx, 0x560f9c
call fcn.00454d18
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c8]
mov edx, 0x560fac
call fcn.00454d18
push ebp
call fcn.0056053c
pop ecx
mov eax, dword [ebp - 4]
call fcn.005696d8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00574458
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6d4]
mov edx, dword [eax]
call dword [edx + 0x7c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6ec]
mov edx, dword [eax]
call dword [edx + 0x7c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8cc]
test eax, eax
je 0x5609ab
mov dl, byte [0x58a4aa]
sub dl, 1
jb 0x56096c
je 0x560978
dec dl
je 0x560984
jmp 0x56098e
mov edx, 0xe
call fcn.0048884c
jmp 0x56098e
mov edx, 0xd
call fcn.0048884c
jmp 0x56098e
mov edx, 0xf
call fcn.0048884c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8cc]
mov edx, dword [eax + 0x11c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x8e4]
call fcn.0048884c
mov eax, dword [0x58a090]
call fcn.00447134
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.0056678c
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00559234
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7a8]
mov eax, dword [eax + 0x414]
mov edx, dword [ebp - 8]
call fcn.004d0824
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7a4]
mov eax, dword [eax + 0x414]
mov edx, dword [ebp - 8]
call fcn.004d0824
xor eax, eax
push ebp
push 0x560ea7
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 0x65
mov eax, dword [ebp - 4]
call fcn.0056848c
mov edx, eax
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00558a90
mov eax, dword [0x586120]
mov eax, dword [eax]
call fcn.00439300
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fld xword [0x560fb0]
fmulp st(1)
call fcn.00402a3c
push eax
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x585ef8]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560fc4
mov eax, dword [ebx]
call fcn.0045d0e0
mov edx, eax
mov eax, dword [0x58a090]
call fcn.00435150
mov eax, dword [0x586120]
mov eax, dword [eax]
call fcn.004392f4
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x14]
fld xword [0x560fb0]
fmulp st(1)
call fcn.00402a3c
push eax
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x585ef8]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560fd4
mov eax, dword [ebx]
call fcn.0045d0e0
mov edx, eax
mov eax, dword [0x58a090]
call fcn.00435180
lea edx, [ebp - 0xc]
mov eax, dword [0x585ef8]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560fe4
mov eax, dword [ebx]
call fcn.0045dc44
test al, al
je 0x560b4e
push 0
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x585ef8]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560fe4
mov eax, dword [ebx]
call fcn.0045d0e0
mov edx, eax
mov eax, dword [0x58a090]
call fcn.00440acc
push 0
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x585ef8]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x560ff4
mov eax, dword [ebx]
call fcn.0045d0e0
mov edx, eax
mov eax, dword [0x58a090]
call fcn.00440af0
mov eax, dword [0x586120]
mov eax, dword [eax]
call fcn.00439300
mov edx, dword [0x58a090]
cmp eax, dword [edx + 0x30]
jge 0x560b5b
mov edx, dword [0x58a090]
xor eax, eax
call fcn.00454dc4
jmp 0x560b5b
mov edx, dword [0x58a090]
xor eax, eax
call fcn.00454dc4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
xor edx, edx
call fcn.004d3570
cmp dword [eax + 0xc], 0
jne 0x560b7f
mov dl, 0x62
mov eax, dword [ebp - 4]
call fcn.0056848c
test al, al
je 0x560ba3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
xor edx, edx
call fcn.004d3570
cmp dword [eax + 0xc], 1
jne 0x560bb4
mov dl, 0x62
mov eax, dword [ebp - 4]
call fcn.0056848c
test al, al
je 0x560bb4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
or edx, 0xffffffff
call fcn.004d32bc
push 0x3fe80000
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x585ef8]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x561000
mov eax, dword [ebx]
call fcn.0045d28c
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
call fcn.004d35e0
push 0x3fe00000
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x585ef8]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x56100c
mov eax, dword [ebx]
call fcn.0045d28c
add esp, 0xfffffffc
fstp dword [esp]
wait
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
call fcn.004d35e0
mov dl, 0x64
mov eax, dword [ebp - 4]
call fcn.0056848c
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3dc]
call fcn.0044de78
mov dl, 0x63
mov eax, dword [ebp - 4]
call fcn.0056848c
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d8]
call fcn.0044de78
mov dl, 1
mov eax, dword [ebp - 4]
call fcn.00555e44
mov dl, 0x67
mov eax, dword [ebp - 4]
call fcn.0056848c
mov edx, eax
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00558fd0
mov dl, 0x66
mov eax, dword [ebp - 4]
call fcn.0056848c
mov edx, eax
mov cl, 1
mov eax, dword [ebp - 4]
call fcn.00558d34
mov dl, 0x3b
mov eax, dword [ebp - 4]
call fcn.0056848c
test al, al
je 0x560cb6
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x740]
mov dl, 1
call fcn.0044de78
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00571b64
mov dl, 0x3e
mov eax, dword [ebp - 4]
call fcn.0056848c
test al, al
je 0x560cce
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0056eed4
mov dl, 0x68
mov eax, dword [ebp - 4]
call fcn.005684ac
and eax, 0xff
mov edx, dword [ebp - 4]
mov esi, dword [edx + 0x850]
mov dword [esi + 0xc], eax
push 0
push 0
mov ecx, 0x561018
mov edx, 0x561024
mov eax, dword [ebx]
call fcn.0045d370
mov edx, eax
mov eax, esi
call fcn.0044122c
push 0x41
push 0
mov ecx, 0x561034
mov edx, 0x561024
mov eax, dword [ebx]
call fcn.0045d0e0
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x850]
call fcn.00440b3c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x850]
mov dl, byte [eax + 0x47]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x848]
call fcn.0044de78
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x850]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 4]
call fcn.00559124
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x850]
cmp byte [eax + 0x47], 0
jne 0x560d79
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x840]
xor edx, edx
call fcn.00440b3c
mov eax, dword [0x58a090]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x444]
call fcn.00440af0
push 0
push 0
lea edx, [ebp - 0xc]
mov eax, dword [0x585ef8]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov ecx, 0x561040
mov eax, dword [ebx]
call fcn.0045d0e0
dec eax
jne 0x560dc8
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0056678c
mov dl, 2
mov eax, dword [0x58a090]
call fcn.004362dc
mov eax, 0x58a108
mov cl, 1
mov edx, 0x561050
call fcn.00458eb0
test al, al
je 0x560e01
mov eax, dword [0x58a090]
cmp byte [eax + 0x20b], 2
je 0x560e01
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0056678c
mov dl, 2
mov eax, dword [0x58a090]
call fcn.004362dc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x560eb1
lea edx, [ebp - 0xc]
mov eax, dword [0x585eac]
call fcn.00405c64
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 1]
sub eax, 0xa
cmp eax, 0x23
je 0x560e43
mov ecx, dword [0x585ebc]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x5327dc]
call fcn.0040bb58
call fcn.00403680
cmp byte [0x585698], 0
je 0x560e68
lea edx, [ebp - 0xc]
mov eax, dword [0x585ac4]
call fcn.00405c64
mov edx, dword [ebp - 0xc]
mov eax, dword [0x58a090]
call fcn.00441344
jmp 0x560e9c
lea edx, [ebp - 0xc]
mov eax, dword [0x585ac4]
call fcn.00405c64
lea eax, [ebp - 0xc]
push eax
lea edx, [ebp - 0x10]
mov eax, dword [0x585eac]
call fcn.00405c64
mov edx, dword [ebp - 0x10]
pop eax
call fcn.00403e90
mov edx, dword [ebp - 0xc]
mov eax, dword [0x58a090]
call fcn.00441344
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0056678c
ret