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

Disassembly:
push ecx
push ecx
add esp, 4
jmp 0x453ac8
add ecx, 0x324d
call fcn.00453ada
add byte [edx], dh
inc edx
inc edi
cmp al, 0x3f
add esp, 4
pop ecx
push ecx
xor ecx, 0x1b4e
sub ecx, 0xb69a
pop ecx
lea edx, [ebp - 0x3bc]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1f0], ecx
push edi
jmp 0x453b10
xor edi, 0x7c54
and edi, 0x14221
pop edi
push ecx
call 0x453b2a
add byte [edx + 0x46], al
xor cl, byte [ebx + 0x39]
add esp, 4
jmp 0x453b32
and ecx, 0x7f0b
pop ecx
xor edx, edx
mov word [ebp - 0x58], dx
xor eax, eax
mov word [ebp - 0xc], ax
push eax
or eax, 0x106de
add eax, 0x165fe
pop eax
push edi
call 0x453b62
add byte [edx], dh
inc edi
push eax
aaa
xor bh, byte [esi]
dec esp
dec edx
add esp, 4
call 0x453b73
add byte [edi + 0x3f], al
inc edi
cmp dword [0x83324f38], edi
les eax, [edi + ebx*2]
mov ecx, dword [ebp - 0x1f0]
mov dx, word [ecx]
mov word [ebp - 0x28c], dx
mov eax, dword [ebp - 0x1f0]
add eax, 2
mov dword [ebp - 0x1f0], eax
mov cx, word [ebp - 0x28c]
mov word [ebp - 0x58], cx
push edx
push eax
add esp, 4
sub edx, 0x16479
pop edx
push eax
push eax
add esp, 4
or eax, 0xc7bc
sub eax, 0xa65c
xor eax, 0x87a3
sub eax, 0xd62b
pop eax
push esi
sub esi, 0x4e6f
pop esi
mov edx, dword [ebp - 0x1f4]
mov ax, word [edx]
mov word [ebp - 0x28e], ax
mov ecx, dword [ebp - 0x1f4]
add ecx, 2
mov dword [ebp - 0x1f4], ecx
mov dx, word [ebp - 0x28e]
mov word [ebp - 0xc], dx
push eax
push ebx
add esp, 4
sub eax, 0xf9db
and eax, 0x182c9
sub eax, 0x148a8
and eax, 0x6142
pop eax
push ecx
push eax
add esp, 4
xor ecx, 0x154a5
jmp 0x453c2e
pop ecx
movzx eax, word [ebp - 0xc]
test eax, eax
jne 0x453c4c
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
sub ecx, edx
mov dword [ebp - 0x37c], ecx
jmp 0x453ccf
movzx eax, word [ebp - 0x58]
movzx ecx, word [ebp - 0xc]
cmp eax, ecx
je 0x453b45
movzx edx, word [ebp - 0x58]
xor edx, 0x20
movzx eax, word [ebp - 0xc]
cmp edx, eax
je 0x453b45
push edx
sub edx, 0x1c90
call 0x453c85
add byte [ebx], dh
inc edx
xor al, byte [edi + 0x40]
dec ecx
xor eax, dword [edx + 0x40]
add esp, 4
sub edx, 0x7c96
add edx, 0x3eeb
pop edx
push ebx
push edi
add esp, 4
sub ebx, 0x6e21
pop ebx
movzx ecx, word [ebp - 0x58]
movzx edx, word [ebp - 0xc]
cmp ecx, edx
jge 0x453cb9
mov dword [ebp - 0x378], 0xffffffff
jmp 0x453cc3
mov dword [ebp - 0x378], 1
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 0
jne 0x453d1b
push edi
push edi
add esp, 4
and edi, 0x3a3d
sub edi, 0x10ee2
and edi, 0x5a42
xor edi, 0xb720
pop edi
push edx
and edx, 0xeec4
or edx, 0x8ee6
jmp 0x453d09
pop edx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x118], ecx
jmp 0x453db5
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
mov dword [ebp - 0xc0], eax
push esi
call 0x453d3a
add byte [edi + 0x40], al
dec ecx
dec esi
push eax
cmp dword [edx + 0x35], ecx
aaa
xor al, byte [ebx - 0x317efb3c]
xor cl, byte [ebp + 1]
add byte [ecx + 0x12895ee], al
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [0x38503d50], dh
inc ebp
cmp edx, dword [eax - 0x7d]
les eax, [esi + ebx*2]
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [ebp - 0x1f8]
je 0x453d79
mov edx, dword [ebp - 0xc0]
cmp dword [edx + 0x30], 0
jne 0x453aba
push eax
push ecx
add esp, 4
or eax, 0xf974
or eax, 0x5f3c
pop eax
push ecx
call 0x453d98
add byte [esi], dh
cmp eax, dword [esi + 0x33]
dec ebp
inc edx
add esp, 4
sub ecx, 0x41a5
jmp 0x453daa
pop ecx
mov dword [ebp - 0x118], 0