Function at 0x565d64
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push edx
push ecx
add esp, 4
sub edx, 0x14de4
and edx, 0x28f1
sub edx, 0x81d2
pop edx
push esi
add esi, 0x1538
xor esi, 0x160d2
sub esi, 0x16f10
or esi, 0xb78a
pop esi
lea edx, [ebp - 0x5c8]
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0xf8]
invalid
dec dword [ebx - 0x7276cfb8]
sub ch, bh
invalid
push dword [ebx]
shl byte [esi - 0x77], cl
xchg ebp, eax
jl 0x565caa
invalid
push dword [ebx]
shl byte [esi - 0x77], 0x45
mov dword [ebp - 0x48], eax
push edi
push eax
add esp, 4
add edi, 0x4be2
pop edi
push ecx
push esi
add esp, 4
sub ecx, 0xe3c0
sub ecx, 0xef1c
xor ecx, 0x6606
add ecx, 0x5ee9
pop ecx
push eax
and eax, 0x432a
pop eax
mov ecx, dword [ebp - 0x2d8]
mov dx, word [ecx]
mov word [ebp - 0x388], dx
xchg ebp, eax
js 0x565cef
invalid
invalid
mov eax, dword [ebp - 0x2d8]
add eax, 2
mov dword [ebp - 0x2d8], eax
mov cx, word [ebp - 0x388]
mov word [ebp - 0x84], cx
mov edx, dword [ebp - 0x2dc]
mov ax, word [edx]
mov word [ebp - 0x38a], ax
mov ecx, dword [ebp - 0x2dc]
add ecx, 2
mov dword [ebp - 0x2dc], ecx
mov dx, word [ebp - 0x38a]
mov word [ebp - 0x48], dx
push edi
push eax
add esp, 4
and edi, 0x436e
or edi, 0x10ce5
pop edi
push esi
or esi, 0x41dd
call 0x565d64
add byte [edi + 0x48], al
dec ecx
cmp al, 0x3b
inc edx
xor al, 0x32
xor al, byte [ebx - 0x317efb3c]
loope 0x565d13
xchg ebp, eax
and al, 0xfd
invalid
add byte [eax], al
pop esi
movzx eax, word [ebp - 0x48]
inc ebp
mov eax, 0x1575c085
movzx ecx, word [ebp - 0x84]
movzx edx, word [ebp - 0x48]
sub ecx, edx
mov dword [ebp - 0x4c8], ecx
jmp 0x565dcf
movzx eax, word [ebp - 0x84]
movzx ecx, word [ebp - 0x48]
cmp eax, ecx
je 0x565cb3
movzx edx, word [ebp - 0x84]
movzx eax, word [ebp - 0x48]
cmp edx, eax
jge 0x565db9
mov dword [ebp - 0x4c4], 0xffffffff
jmp 0x565dc3
mov dword [ebp - 0x4c4], 1
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4c8], ecx
cmp dword [ebp - 0x4c8], 0
jne 0x565e18
push eax
sub eax, 0x821d
sub eax, 0x86fc
jmp 0x565dea
call 0x565dfa
add byte [ecx + eax*2 + 0x42], cl
dec esp
dec edx
xor eax, 0x3d3d4b4e
add esp, 4
pop eax
push edx
push edi
add esp, 4
and edx, 0xb3b9
pop edx
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x194], edx
jmp 0x565e80
push edi
push edx
add esp, 4
jmp 0x565e25
sub edi, 0xe930
jmp 0x565e32
pop edi
push esi
call fcn.00565e40
add byte [edi + 0x503f4333], bh
jne 0x565c57
mov dword [ebp - 0x194], 0
cmp dword [ebp - 0x194], 0
jne 0x565eca
push eax
push esi
add esp, 4
or eax, 0x13c95
pop eax
push ebx
push edi
add esp, 4
and ebx, 0x5e7b
jmp 0x565ea9
call fcn.00565eb7
add byte [ebx], dh
push edi
add edi, 0x6c1f
call 0x565ee0
add byte [esi], bh
inc ebp
inc edi
aas
aaa
aaa
inc ecx
dec ecx
add esp, 4
xor edi, 0x6fac
call 0x565ef8
add byte [ebx], bh
cmp edx, dword ds:[eax + 0x45]
inc edi
dec esi
aas
add esp, 4
pop edi
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x4cc], eax
cmp dword [ebp - 0x4cc], 0
jne 0x565f3b
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0xe4], ecx
jmp 0x566201
mov edx, dword [ebp - 0x4cc]
mov eax, dword [ebp - 0xbc]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x4d0], eax
jne 0x565f63
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0xe4], ecx
jmp 0x566201
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x4d0]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x4d4], edx
cmp dword [ebp - 0x4d4], 0
jne 0x565f95
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0xe4], eax
jmp 0x566201
mov ecx, dword [ebp - 0xbc]
add ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x198], ecx
jne fcn.00565fba
mov edx, dword [ebp - 0x1a4]
mov dword [ebp - 0xe4], edx
jmp 0x566201