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

Disassembly:
add esp, 4
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0xaa28
pop ebx
mov dword [ebp - 0x118], 0
jmp 0x453db5
cmp dword [ebp - 0x118], 0
jne 0x453dff
push edx
and edx, 0x131a7
xor edx, 0x23f7
pop edx
push ebx
push ebx
add esp, 4
jmp 0x453dd6
and ebx, 0x65f0
pop ebx
push edi
push esi
add esp, 4
jmp 0x453de9
xor edi, 0x11a69
pop edi
mov dword [ebp - 0x1b4], 0
jmp 0x454efb
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x128], 0
push edi
call 0x453e27
add byte [ebx + 0x42], al
dec ebx
xor al, 0x45
push eax
inc edi
dec ecx
add esp, 4
add edi, 0x1f20
pop edi
push eax
push edx
add esp, 4
add eax, 0x1545c
jmp 0x453e43
sub eax, 0x731d
pop eax
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
jne 0x453ea2
push edx
or edx, 0xa761
add edx, 0x7227
xor edx, 0x22f4
or edx, 0x9372
pop edx
push edi
push edx
add esp, 4
xor edi, 0x9a5d
sub edi, 0xd2eb
and edi, 0x230f
pop edi
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x454391
mov ecx, dword [ebp - 0x380]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x384], edx
jne 0x453eca
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x454391
push eax
and eax, 0x39b6
xor eax, 0x1727c
sub eax, 0xed27
pop eax
push ebx
and ebx, 0x16dde
pop ebx
push eax
xor eax, 0x17b8b
pop eax
push ecx
xor ecx, 0x4554
sub ecx, 0x801e
pop ecx
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2b4], ecx
cmp dword [ebp - 0x2b4], 0
jne 0x453f60
push edx
push ecx
add esp, 4
add edx, 0x2afc
and edx, 0x72c6
pop edx
push ecx
and ecx, 0xa9e2
pop ecx
push eax
push edx
add esp, 4
add eax, 0x12c8f
xor eax, 0xa799
xor eax, 0x2215
pop eax
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
jmp 0x454391
push edx
sub edx, 0xf78b
call 0x453f77
add byte [ebx + 0x37], al
xor eax, dword [eax + 0x46]
inc esi
cmp al, byte [ecx + 0x33]
cmp eax, dword [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
aas
aas
dec esi
inc esp
inc esp
inc esp
cmp byte [ebx - 0xd7efb3c], al
pop ecx
outsb dx, byte [esi]
add dword [eax], eax
pop edx
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x11c], eax
jne 0x453fe9
push edi
jmp 0x453fad
xor edi, 0x35e1
or edi, 0xb8e6
jmp 0x453fc2
pop edi
push ebx
call 0x453fd4
add byte [esi + 0x44], cl
inc ebp
inc esp
cmp al, 0x41
inc edi
dec edi
inc edx
xor eax, dword [ebx - 0x74a4fb3c]
invalid
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x48c], eax
push esi
and esi, 0x123c5
xor esi, 0x12ab0
or esi, 0x156f3
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x2bd
xor ecx, 0x1739
sub ecx, 0xaec5
and ecx, 0xf604
pop ecx
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x490], edx
push eax
push esi
add esp, 4
add eax, 0xb5db
sub eax, 0x12b24
add eax, 0x554
or eax, 0x23c5
pop eax
push edx
and edx, 0x1672e
pop edx
push edi
push ecx
add esp, 4
or edi, 0x7b0b
pop edi
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x8c]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x120], 0
jmp 0x4540a7