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

Disassembly:
push edx
push edi
add esp, 4
sub edx, 0x6b2b
or edx, 0x5c0c
sub edx, 0x8bd9
pop edx
push ebx
add ebx, 0xf9bf
and ebx, 0x1014b
xor ebx, 0xf952
or ebx, 0x512b
pop ebx
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x200], ecx
push esi
and esi, 0x138a8
xor esi, 0x132eb
and esi, 0x3482
jmp 0x45466d
pop esi
push ebx
push esi
add esp, 4
and ebx, 0xd73c
xor ebx, 0xa1b5
sub ebx, 0x9d94
pop ebx
xor edx, edx
mov word [ebp - 0x5c], dx
xor eax, eax
mov word [ebp - 0x10], ax
push eax
push esi
add esp, 4
call 0x4546a7
add byte [eax], bh
xor eax, dword [edi + 0x45]
inc ebp
xor ecx, dword [eax + 0x35]
dec edx
cmp eax, 0xeb04c483
add eax, 0x3d374d3c
cmp al, 0x81
shr bh, 0x2c
add dword [eax], eax
pop eax
push ecx
push ecx
add esp, 4
xor ecx, 0x4248
pop ecx
mov ecx, dword [ebp - 0x200]
mov dx, word [ecx]
mov word [ebp - 0x290], dx
mov eax, dword [ebp - 0x200]
add eax, 2
mov dword [ebp - 0x200], eax
mov cx, word [ebp - 0x290]
mov word [ebp - 0x5c], cx
push ebx
call 0x4546fe
add byte [ebx], dh
cmp al, byte ss:[ecx + 0x32]
aas
aaa
dec ebx
aaa
add esp, 4
jmp 0x45470a
pop ebx
push esi
push esi
add esp, 4
jmp 0x454717
jmp 0x45471f
pop esi
mov edx, dword [ebp - 0x204]
mov ax, word [edx]
mov word [ebp - 0x292], ax
mov ecx, dword [ebp - 0x204]
add ecx, 2
mov dword [ebp - 0x204], ecx
mov dx, word [ebp - 0x292]
mov word [ebp - 0x10], dx
push edi
or edi, 0xc542
pop edi
push edi
push edi
add esp, 4
add edi, 0xdbab
and edi, 0xa4e0
xor edi, 0x143e1
add edi, 0x444b
pop edi
push eax
push ecx
add esp, 4
add eax, 0x11ea6
pop eax
movzx eax, word [ebp - 0x10]
test eax, eax
jne 0x454799
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
sub ecx, edx
mov dword [ebp - 0x2c0], ecx
jmp 0x45481c
movzx eax, word [ebp - 0x5c]
movzx ecx, word [ebp - 0x10]
cmp eax, ecx
je 0x454692
movzx edx, word [ebp - 0x5c]
xor edx, 0x20
movzx eax, word [ebp - 0x10]
cmp edx, eax
je 0x454692
push edi
sub edi, 0xec6a
or edi, 0x160dd
call 0x4547d8
add byte [esi], dh
dec eax
inc esi
cmp byte [edi + 0x48], al
cmp bh, byte [edx + ecx*2]
add esp, 4
or edi, 0x11976
pop edi
push esi
push eax
add esp, 4
sub esi, 0x3000
pop esi
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
cmp ecx, edx
jge 0x454806
mov dword [ebp - 0x2bc], 0xffffffff
jmp 0x454810
mov dword [ebp - 0x2bc], 1
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 0
jne 0x454865
push ebx
push eax
add esp, 4
add ebx, 0x83a9
pop ebx
push ebx
push esi
add esp, 4
jmp 0x45483c
or ebx, 0x150a0
add ebx, 0x11ed1
pop ebx
push eax
add eax, 0x26a5
add eax, 0x16d8c
pop eax
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x6c], ecx
jmp 0x4548fc
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
push ebx
push edi
add esp, 4
and ebx, 0x153f0
pop ebx
push edx
push eax
add esp, 4
and edx, 0x4771
and edx, 0x69a9
sub edx, 0x175fb
pop edx
push ecx
or ecx, 0x13ed8
add ecx, 0x114ce
pop ecx
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [ebp - 0x208]
je 0x4548c3
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x30], 0
jne 0x454607
push edi
push edx
add esp, 4
or edi, 0x67ba
pop edi
push eax
push edi
add esp, 4
add eax, 0x162c9
add eax, 0x4fad
and eax, 0x17bfd
pop eax
push ebx
xor ebx, 0x115ec
xor ebx, 0x4717
pop ebx
mov dword [ebp - 0x6c], 0
push edi
call 0x45490a
add byte [ebx], dh
inc ebx
cmp dword [esi], edi
inc eax
dec edx
dec ebx
add esp, 4
or edi, 0x57a0
or edi, 0xb055
sub edi, 0x65d
pop edi
push edx
add edx, 0x1120
xor edx, 0x4dd9
pop edx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
push edx
and edx, 0x16aa8
add edx, 0x17f13
or edx, 0x11f84
pop edx
push edx
sub edx, 0x171d1
jmp 0x45495b
pop edx
push esi
sub esi, 0xb56
pop esi
push edi
and edi, 0x12fcb
pop edi
mov dword [ebp - 0x138], 0
push edx
push ebx
add esp, 4
call 0x454989
add byte [edx], bh
cmp eax, 0x3d3c353c
xor eax, 0x4c48333
pop edx
push ebx
push edi
add esp, 4
jmp 0x45499b
or ebx, 0x4ea2
sub ebx, 0xec14
pop ebx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 0
jne 0x454a00
push eax
push eax
add esp, 4
and eax, 0xa2b8
add eax, 0x3b04
xor eax, 0xd4f6
and eax, 0xe6f9
pop eax
push esi
xor esi, 0x14522
pop esi
push edi
push ecx
add esp, 4
or edi, 0xd224
pop edi
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x454eef
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2c8], edx
jne 0x454a28
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x454eef
push ebx
push ebx
add esp, 4
add ebx, 0x141fc
pop ebx
push eax
xor eax, 0x15c24
pop eax
push edi
push eax
add esp, 4
add edi, 0x17ee1
or edi, 0x17f6b
and edi, 0xe0d3
add edi, 0xfc64
pop edi
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2cc], ecx
cmp dword [ebp - 0x2cc], 0
jne 0x454abe
push edi
add edi, 0x5e5b
and edi, 0x195
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x7aa1
add ecx, 0x1b80
or ecx, 0x16fbc
pop ecx
push eax
push esi
add esp, 4
sub eax, 0x5024
pop eax
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
jmp 0x454eef
push eax
push edx
add esp, 4
call 0x454ad2
add byte [ebx], dh
inc edi
cmp byte [ebx + 0x38], cl
cmp byte [ecx + 0x36], al
add esp, 4
and eax, 0x1162d
pop eax
push ebx
sub ebx, 0x9978
and ebx, 0xff12
sub ebx, 0x7d39
pop ebx
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x12c], eax
jne 0x454b47
push ebx
and ebx, 0x1a90
sub ebx, 0x162f1
sub ebx, 0x42f7
pop ebx
push ecx
jmp 0x454b22
call 0x454b32
add byte [edx + 0x50], al
cmp byte [edi + 0x4b], al
inc ecx
xor eax, 0x83373e35
les eax, [ecx + ebx*2]
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], ecx
jmp 0x454eef
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x3e0], eax
push ecx
push esi
add esp, 4
add ecx, 0xda05
add ecx, 0x3476
jmp 0x454b72
pop ecx
push edi
call 0x454b84
add byte [eax + eax*2], dh
inc eax
dec ecx
inc ebx
cmp ecx, dword [esi + 0x48]
inc edx
dec esp
add esp, 4
xor edi, 0xb79
pop edi
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x3e4], edx
push esi
push esi
add esp, 4
add esi, 0xb52e
xor esi, 0x112b5
or esi, 0x11beb
pop esi
push ebx
xor ebx, 0x18546
xor ebx, 0x11a0a
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0x312c
pop ebx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x130], 0
jmp 0x454c05
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax + 0x18]
jae 0x454ee3
push edi
or edi, 0x123f5
xor edi, 0x14f05
pop edi
push edx
jmp 0x454c2f
call 0x454c3f
add byte [ebp + 0x47], al
dec ebx
dec eax
cmp al, 0x38
xor al, byte [ebx + 0x4f]
cmp byte [ebx + 0x7eb04c4], al
dec edi
cmp dl, byte [eax + 0x32]
inc esp
inc esp
pop edx
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x134], ecx
push ebx
push esi
add esp, 4
add ebx, 0x242b
or ebx, 0x12d13
call 0x454c87
add byte [eax + 0x32], cl
cmp dh, byte [0x333b3443]
inc edx
add esp, 4
sub ebx, 0x7c71
pop ebx
push edx
or edx, 0x16ee4
pop edx
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3ec], eax
push ebx
or ebx, 0xe354
pop ebx
push ebx
push esi
add esp, 4
or ebx, 0x16dac
add ebx, 0x7b72
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0x304b
add ebx, 0x7fe4
and ebx, 0x15986
pop ebx
mov dword [ebp - 0x30], 0
jmp 0x454d02
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
test eax, eax
je 0x454d9e
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
test edx, edx
je 0x454d9e
push ecx
call 0x454d33
add byte [ecx + 0x34], al
inc eax
dec ecx
xor al, byte [eax + 0x4d]
add esp, 4
jmp 0x454d3d
pop ecx
push esi
sub esi, 0x125dc
add esi, 0x6fbd
and esi, 0x890
jmp 0x454d56
pop esi
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
cmp ecx, eax
je 0x454d90
mov ecx, dword [ebp - 0x134]
add ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x30]
movsx ecx, byte [ebp + eax - 0x198]
cmp edx, ecx
jne 0x454d97
jmp 0x454cf9
jmp 0x454d9e
push edi
sub edi, 0x1816e
pop edi
push ebx
push esi
add esp, 4
and ebx, 0x199c
and ebx, 0x4b87
xor ebx, 0x48d3
call 0x454dcc
add byte [edx], dh
cmp byte [0x4b4b3740], dh
aaa
inc ecx
add esp, 4
pop ebx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
cmp eax, edx
jne 0x454dfa
mov dword [ebp - 0x20c], 0
jmp 0x454e95
push ecx
push edx
add esp, 4
jmp 0x454e04
or ecx, 0x15bf0
call 0x454e1a
add byte [ebx], dh
push eax
xor al, 0x40
dec esi
inc edx
xor al, 0x4e
cmp byte ds:[ebx + 0x4eb04c4], al
inc ecx
dec ecx
xor edi, dword [ecx]
pop ecx
push ecx
and ecx, 0x1c82
pop ecx
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
or eax, 0x20
cmp ecx, eax
jge 0x454e59
mov dword [ebp - 0x20c], 0xffffffff
jmp 0x454e95
push edi
push edx
add esp, 4
or edi, 0x16173
pop edi
push edx
push ebx
add esp, 4
xor edx, 0xa243
or edx, 0x1544a
pop edx
push eax
xor eax, 0x18253
or eax, 0xa95a
sub eax, 0x118ef
pop eax
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x20c], 0
jne 0x454ede
push esi
push ecx
add esp, 4
call 0x454eb2
add byte [ebx + 0x46], cl
dec esp
xor ecx, dword [ebp + 0x44]
cmp dword [esi], edi
add esp, 4
pop esi
push esi
xor esi, 0x644a
and esi, 0x171ce
add esi, 0x134fc
xor esi, 0x16d95
pop esi
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x9c], ecx
jmp 0x454eef
jmp 0x454bf6
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1b4], eax