Function at 0x5e60a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x7055d0
mov dword [ebp - 0x24], ecx
lea esi, [edx + 0x30]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov ecx, dword fs:[0]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x18], ecx
lea ecx, [edx + 0x198]
mov dword fs:[0], eax
mov dword [ebp - 0x34], ecx
jmp 0x5e60f3
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x64]
push eax
call fcn.005e82f0
add esp, 4
movzx eax, byte [ebp - 0x4b]
cmp al, 0xe
je 0x5e6220
cmp dword [ebp - 0x28], 0
jne 0x5e6417
cmp al, 0xd
je 0x5e6242
add al, 0xfe
mov ecx, 6
cmp al, 0xb
movzx eax, al
cmovae eax, ecx
cmp al, 2
je 0x5e61d0
movzx eax, al
cmp eax, 6
jne 0x5e6200
mov edx, dword [ebp - 0x38]
cmp dword [edx], 2
je 0x5e6449
lea ecx, [ebp - 0x64]
call fcn.00601370
mov ecx, dword [ebp - 0x34]
movsd xmm2, qword [ebp - 0x4c]
movsd xmm1, qword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x44]
mov edx, dword [ebp - 0x20]
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [ebp - 0x64]
movsd xmm1, qword [ebp - 0x5c]
mov dword [ecx + 0x28], eax
movsd qword [ecx + 0x20], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
mov eax, dword [edx + 0x1e8]
mov dword [edx + 0x190], 1
mov dword [edx + 0x194], eax
inc eax
mov dword [edx + 0x1e8], eax
jmp 0x5e6200
movzx esi, byte [ebp - 0x60]
movzx edx, byte [ebp - 0x5f]
movzx ecx, byte [ebp - 0x5e]
movzx eax, byte [ebp - 0x5d]
cmp esi, 0x49
je 0x5e61f1
cmp esi, 0x66
jne 0x5e6200
cmp dl, 0x64
je 0x5e61f6
jmp 0x5e6200
cmp dl, 0x44
jne 0x5e6200
cmp cl, 0x41
jne 0x5e6200
cmp al, 0x54
je 0x5e6270
nop
cmp dword [ebp - 0x2c], 0
je 0x5e60f0
push dword [ebp - 0x30]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x5e60f0
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x60]
mov dword [edi], edx
mov dword [edi + 4], esi
mov dword [edi + 0xc], ecx
mov dword [edi + 8], eax
cmp dword [ebp - 0x2c], 0
jne 0x5e624e
jmp 0x5e625f
mov eax, dword [ebp - 0x24]
mov byte [eax], 6
cmp dword [ebp - 0x2c], 0
je 0x5e625f
push dword [ebp - 0x30]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [ebp - 0x2c], 0
je 0x5e6287
push dword [ebp - 0x30]
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x20]
cmp dword [edx], 2
jne 0x5e62a8
mov eax, dword [ebp - 0x24]
mov byte [eax], 4
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
jmp 0x5e625f
movzx eax, byte [edi + 0x11c]
movzx ecx, byte [edi + 0x11b]
add eax, 7
shr eax, 3
imul eax, dword [ecx*4 + 0x8f8a80]
dec eax
cmp eax, 8
jae 0x5e6462
mov ecx, 0xaf
bt ecx, eax
jae 0x5e6462
movzx eax, byte [eax + 0x8f8ab8]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x10], 0xffffffff
mov byte [edi + 0x1f8], al
call fcn.00601370
mov ecx, dword [ebp - 0x34]
movsd xmm2, qword [ebp - 0x4c]
movsd xmm1, qword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x44]
movsd qword [ecx + 0x18], xmm2
movsd qword [ecx + 0x10], xmm1
movsd xmm2, qword [ebp - 0x64]
movsd xmm1, qword [ebp - 0x5c]
mov dword [ecx + 0x28], eax
movsd qword [ecx + 0x20], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
mov ecx, edi
mov esi, dword [edi + 0x1b4]
call fcn.005e5fb0
movsx eax, al
imul esi, dword [eax*4 + 0x8f8a9c]
cmp dl, 8
je 0x5e637c
movzx eax, dl
cmp eax, 0x10
jne 0x5e635b
add esi, esi
jmp 0x5e637c
cmp dl, 8
ja 0x5e6430
mov al, 8
movzx eax, al
div dl
xor edx, edx
movzx ecx, al
mov eax, esi
div ecx
cmp edx, 1
mov esi, eax
sbb esi, 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp esi, dword [ecx + 0x1f4]
jbe 0x5e6392
mov eax, dword [ebp - 0x24]
mov byte [eax], 0x21
jmp 0x5e625f
mov dword [ecx + 0x1cc], 0
xor esi, esi
mov edi, dword [ecx + 0x1bc]
test edi, edi
je 0x5e63dc
cmp dword [ecx + 0x1c8], edi
jb 0x5e63ed
mov ebx, dword [ecx + 0x1c4]
cmp edi, 2
lea eax, [ebx + esi]
jb 0x5e63d8
lea ecx, [edi - 1]
push ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0x20]
add esp, 0xc
lea esi, [edi + esi - 1]
add ebx, esi
mov eax, ebx
inc esi
mov byte [eax], 0
mov eax, dword [ebp - 0x24]
mov dword [ecx + 0x1cc], esi
mov byte [eax], 0x22
jmp 0x5e625f
add ecx, 0x1c4
xor edx, edx
push edi
call fcn.0071b8e0
mov ecx, dword [ebp - 0x20]
add esp, 4
mov esi, dword [ecx + 0x1cc]
mov ebx, dword [ecx + 0x1c4]
cmp edi, 2
lea eax, [ebx + esi]
jae 0x5e63be
jmp 0x5e63d8
mov ecx, str.assertion_failed:_buf.is_empty__
mov edx, 0x20
push 0x8b7b50
call fcn.0070a0f0
add esp, 4
jmp 0x5e6460
mov ecx, 0x8bcfc0
mov edx, 0x19
push 0x8bcfdc
call fcn.0070a0f0
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_src_synconce.rs
mov edx, 0x2b
push 0x8b7c24
call fcn.0070a0f0
add esp, 4
ud2
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x64]
mov edx, 0x8bd01c
mov dword [ebp - 0x30], 0x8bd014
mov dword [ebp - 0x64], 0x8ce0b8
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x2c], 0x5cbf90
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 1
call fcn.00709f70
ud2