Function at 0x563c00
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5ffae0
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x68a01c]
xor eax, esp
mov dword [esp + 0x58], eax
push esi
push edi
mov eax, dword [0x68a01c]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
lea ecx, [esp + 0x48]
call fcn.00557600
lea ecx, [esp + 0x14]
mov dword [esp + 0x70], 0
call fcn.0055a8f0
push 0x620230
lea ecx, [esp + 0x30]
mov byte [esp + 0x74], 1
call fcn.00558ad0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 2
call fcn.0053f000
lea ecx, [esp + 0x2c]
mov byte [esp + 0x70], 1
call fcn.00557620
push 0x620208
lea ecx, [esp + 0x4c]
call fcn.00558d50
cmp dword [0x6a4630], 0
mov eax, 0x61dc8c
jne 0x563c9f
mov eax, 0x63a6fd
push eax
lea ecx, [esp + 0x4c]
push 0x6201d4
push ecx
call fcn.00557f40
add esp, 0xc
cmp dword [0x6a4634], 0
mov eax, 0x61dc8c
jne 0x563cc5
mov eax, 0x63a6fd
push eax
lea edx, [esp + 0x4c]
push 0x62019c
push edx
call fcn.00557f40
add esp, 0xc
cmp dword [0x6a4638], 0
mov eax, 0x61dc8c
jne 0x563ceb
mov eax, 0x63a6fd
push eax
lea eax, [esp + 0x4c]
push 0x6200c8
push eax
call fcn.00557f40
add esp, 0xc
push 0x6200b8
lea ecx, [esp + 0x4c]
call fcn.00558d50
push 0x620094
lea ecx, [esp + 0x4c]
call fcn.00558d50
cmp dword [0x6a4640], 0
mov eax, 0x61dc8c
jne 0x563d2d
mov eax, 0x63a6fd
push eax
lea ecx, [esp + 0x4c]
push 0x620038
push ecx
call fcn.00557f40
add esp, 0xc
cmp dword [0x6a463c], 0
mov eax, 0x61dc8c
jne 0x563d53
mov eax, 0x63a6fd
push eax
lea edx, [esp + 0x4c]
push 0x61ffd8
push edx
call fcn.00557f40
add esp, 0xc
push 0x6200b8
lea ecx, [esp + 0x4c]
call fcn.00558d50
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x18]
call fcn.0053f000
push 0x61ffcc
lea ecx, [esp + 0x30]
call fcn.00558ad0
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 3
call fcn.0053f000
lea ecx, [esp + 0x2c]
mov byte [esp + 0x70], 1
call fcn.00557620
push 0x61ff90
lea ecx, [esp + 0x4c]
call fcn.00558c20
cmp dword [0x6a4644], 0
mov eax, 0x61dc8c
je 0x563dd2
mov eax, 0x63a6fd
push eax
lea edx, [esp + 0x4c]
push 0x61ff48
push edx
call fcn.00557f40
mov edi, 1
add esp, 0xc
mov eax, 0x61dc8c
cmp dword [0x6a4644], edi
je 0x563dfc
mov eax, 0x63a6fd
push eax
lea eax, [esp + 0x4c]
push 0x61fef8
push eax
call fcn.00557f40
add esp, 0xc
cmp dword [0x6a4644], 2
mov eax, 0x61dc8c
je 0x563e22
mov eax, 0x63a6fd
push eax
lea ecx, [esp + 0x4c]
push 0x61fe90
push ecx
call fcn.00557f40
add esp, 0xc
push 0x6200b8
lea ecx, [esp + 0x4c]
call fcn.00558d50
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x18]
call fcn.0053f000
push 0x61fe80
lea ecx, [esp + 0x30]
call fcn.00558ad0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 4
call fcn.0053f000
lea ecx, [esp + 0x2c]
mov byte [esp + 0x70], 1
call fcn.00557620
push 0x61fe54
lea ecx, [esp + 0x4c]
call fcn.00558c20
call fcn.00538620
test al, al
jne 0x563ea9
mov dword [0x6a4648], edi
mov ecx, 0x61fe48
mov eax, 0x61dc8c
jmp 0x563ec3
cmp dword [0x6a4648], 0
mov ecx, 0x63a6fd
je 0x563ebe
mov eax, 0x61dc8c
jmp 0x563ec3
mov eax, 0x63a6fd
push ecx
push eax
lea ecx, [esp + 0x50]
push 0x61fe08
push ecx
call fcn.00557f40
add esp, 0x10
cmp dword [0x6a464c], 0
mov eax, 0x61dc8c
jne 0x563eea
mov eax, 0x63a6fd
push eax
lea edx, [esp + 0x4c]
push 0x61fdcc
push edx
call fcn.00557f40
add esp, 0xc
cmp dword [0x6a4650], 0
mov eax, 0x61dc8c
jne 0x563f10
mov eax, 0x63a6fd
push eax
lea eax, [esp + 0x4c]
push 0x61fd88
push eax
call fcn.00557f40
add esp, 0xc
cmp dword [0x6a4654], 0
mov eax, 0x61dc8c
jne 0x563f36
mov eax, 0x63a6fd
push eax
lea ecx, [esp + 0x4c]
push 0x61fd50
push ecx
call fcn.00557f40
add esp, 0xc
push 0x6200b8
lea ecx, [esp + 0x4c]
call fcn.00558d50
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x18]
call fcn.0053f000
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.00563000
add esp, 8
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x74], 5
call fcn.00558c00
lea ecx, [esp + 0x2c]
mov byte [esp + 0x70], 1
call fcn.00557620
lea ecx, [esp + 0xc]
call fcn.005792b0
push 0xfa
push 0x1c2
push 0x3e9
push 0x61a2b4
push edi
push 0x61fd44
lea ecx, [esp + 0x60]
mov byte [esp + 0x88], 6
call fcn.00557060
mov edx, dword [0x6a4678]
push eax
mov eax, dword [0x6a468c]
push edx
push eax
lea ecx, [esp + 0x30]
call fcn.00578b40
mov esi, eax
cmp esi, edi
jne 0x56420f
lea ecx, [esp + 0x2c]
call fcn.00557600
push 0x64
lea ecx, [esp + 0x10]
mov byte [esp + 0x74], 7
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
test eax, eax
setne al
cmp dword [0x6a4630], 0
je 0x56402e
test al, al
je 0x564032
jmp 0x564045
test al, al
je 0x564045
movzx ecx, al
mov dword [0x6a4630], ecx
mov ecx, 0x6a47f0
call fcn.0053fea0
push 0x65
lea ecx, [esp + 0x10]
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
push 0x66
lea ecx, [esp + 0x10]
mov dword [0x6a4634], eax
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
push 0x6e
lea ecx, [esp + 0x10]
mov dword [0x6a4638], eax
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
push 0x6f
lea ecx, [esp + 0x10]
mov dword [0x6a4640], eax
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
mov edi, dword [0x6a4644]
push 0x7a
lea ecx, [esp + 0x10]
mov dword [0x6a463c], eax
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
test eax, eax
je 0x564119
mov eax, 2
jmp 0x564142
push 0x79
lea ecx, [esp + 0x10]
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
neg eax
sbb eax, eax
neg eax
mov dword [0x6a4644], eax
cmp edi, eax
je 0x564155
mov ecx, 0x6a47f0
call fcn.0053ec80
push 0x8c
lea ecx, [esp + 0x10]
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
push 0x8d
lea ecx, [esp + 0x10]
mov dword [0x6a4648], eax
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
push 0x8e
lea ecx, [esp + 0x10]
mov dword [0x6a464c], eax
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
push 0x8f
lea ecx, [esp + 0x10]
mov dword [0x6a4650], eax
call fcn.00578b50
push eax
lea ecx, [esp + 0x30]
call fcn.00557e20
push 0x61daec
lea ecx, [esp + 0x30]
call fcn.00557140
lea ecx, [esp + 0x2c]
mov dword [0x6a4654], eax
mov byte [esp + 0x70], 6
call fcn.00557620
lea ecx, [esp + 0xc]
mov byte [esp + 0x70], 1
call fcn.00578b20
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 0
call fcn.0053df10
lea ecx, [esp + 0x48]
mov dword [esp + 0x70], 0xffffffff
call fcn.00557620
mov eax, esi
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.005d95f4
add esp, 0x68
ret