Function at 0x453939
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop eax
push ebx
sub ebx, 0x3ef7
sub ebx, 0xa71c
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x484], eax
push edx
push edi
add esp, 4
and edx, 0x102e2
pop edx
push ebx
jmp 0x453969
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x7f55
jmp 0x45397a
sub ebx, 0xc017
jmp 0x453988
pop ebx
mov ecx, dword [ebp - 0x484]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x488], edx
push ebx
xor ebx, 0x7bdf
and ebx, 0x1023e
pop ebx
push ecx
push eax
add esp, 4
call 0x4539b8
add byte [esi], bh
inc ebp
cmp eax, 0x3f4d4f4c
add esp, 4
xor ecx, 0xeec8
jmp 0x4539c9
pop ecx
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x374], 0
jne 0x453a20
push esi
call 0x4539ed
add byte [esi], dh
aaa
xor eax, 0x40424c46
add esp, 4
pop esi
push ebx
xor ebx, 0x15026
jmp 0x453a00
call 0x453a0d
add byte [edx], dh
cmp edi, dword [esi]
dec ecx
xor cl, byte [edx + 0x33]
add esp, 4
pop ebx
mov dword [ebp - 0x118], 0
jmp 0x453db5
push esi
push esi
add esp, 4
xor esi, 0x2c73
call 0x453a37
add byte [ecx], bh
cmp eax, 0x483e3940
add esp, 4
and esi, 0xb4a3
jmp 0x453a45
pop esi
push esi
push ecx
add esp, 4
sub esi, 0x4618
pop esi
mov ecx, dword [ebp - 0x374]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0
jne 0x453aae
push eax
push edi
add esp, 4
and eax, 0x16227
sub eax, 0x13bea
pop eax
push edi
add edi, 0xa3ff
pop edi
push ebx
push ebx
add esp, 4
add ebx, 0xe292
sub ebx, 0x15dea
or ebx, 0x1a14
pop ebx
mov dword [ebp - 0x118], 0
jmp 0x453db5
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp - 0xc0], ecx
push edx
push edx
add esp, 4
add edx, 0x4634
jmp 0x453acd
xor edx, 0xb32e
pop edx
push ebx
push eax
add esp, 4
or ebx, 0x11aca
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x12682
pop ebx
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 esi
call 0x453b18
add byte [ecx + 0x47], al
push eax
dec ebp
cmp dword [esi], edi
dec esi
cmp eax, 0x4c48341
add esi, 0xa723
and esi, 0x54c1
call 0x453b35
add byte [edi + 0x4b], cl
inc esp
cmp dword [esi + 0x47], ecx
inc esp
xor al, 0x83
les eax, [esi + ebx*2]
xor edx, edx
mov word [ebp - 0x58], dx
xor eax, eax
mov word [ebp - 0xc], ax
push edx
push esi
add esp, 4
xor edx, 0x6cfa
sub edx, 0xaa9b
call 0x453b64
add byte [eax + 0x3f], cl
cmp eax, 0x3b363232
inc edi
add esp, 4
call 0x453b73
add byte [ebp + esi + 0x33], cl
xor eax, 0xc483384c
add al, 0x5a
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 edi
push eax
add esp, 4
add edi, 0xffa1
xor edi, 0xcb45
and edi, 0x14cac
pop edi
push ecx
or ecx, 0x4074
call 0x453bcf
add byte [eax + 0x44], cl
xor eax, 0x4c433444
dec esp
dec esi
add esp, 4
pop ecx
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 edx
xor edx, 0xa376
and edx, 0x134e7
sub edx, 0x7a30
pop edx
push edx
push ebx
add esp, 4
or edx, 0x9079
pop edx
push eax
push edx
add esp, 4
add eax, 0x155d
or eax, 0x1323
pop eax
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 esi
push ecx
add esp, 4
and esi, 0xc5f1
add esi, 0xc3f2
pop esi
push esi
push esi
add esp, 4
or esi, 0xa934
xor esi, 0x3ff2
pop esi
push ebx
push edi
add esp, 4
jmp 0x453ca0
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 ecx
jmp 0x453ce1
pop ecx
push edi
push edx
add esp, 4
jmp 0x453cef
sub edi, 0x12c9d
and edi, 0xc418
pop edi
push eax
and eax, 0x60e6
jmp 0x453d09
pop eax
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 ecx
push edi
add esp, 4
and ecx, 0x7a2b
pop ecx
push ecx
or ecx, 0x9fc6
add ecx, 0x114c4
xor ecx, 0x3dc5
pop ecx
push esi
push eax
add esp, 4
or esi, 0xa62b
xor esi, 0x15c1b
pop esi
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
jmp 0x453d82
pop eax
push esi
jmp 0x453d8a
and esi, 0x28dc
jmp 0x453d96
pop esi
push edx
and edx, 0x9e97
jmp 0x453da4
xor edx, 0x8ce
pop edx
mov dword [ebp - 0x118], 0
cmp dword [ebp - 0x118], 0
jne 0x453dff
push edx
push ecx
add esp, 4
and edx, 0x6646
add edx, 0x89e1
xor edx, 0xdc8
pop edx
push esi
jmp 0x453ddc
call 0x453dec
add byte [ebx], dh
dec esp
cmp eax, dword [edx + 0x41]
cmp cl, byte [edi + 0x32]
cmp bh, byte [edi]
add esp, 4
pop esi
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 esi
push ebx
add esp, 4
sub esi, 0x11d41
xor esi, 0x15bb5
xor esi, 0x3180
pop esi
push eax
sub eax, 0x123de
jmp 0x453e3d
and eax, 0x81db
and eax, 0x1344c
pop eax
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
jne 0x453ea2
push ebx
push esi
add esp, 4
jmp 0x453e6b
xor ebx, 0x5bca
xor ebx, 0x11a1
call 0x453e85
add byte [eax + 0x36], al
cmp byte [esi], dh
aaa
aaa
dec eax
cmp byte [ebx + 0x565b04c4], al
xor esi, 0x5e2a
pop esi
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 ebx
push esi
add esp, 4
sub ebx, 0xbd10
or ebx, 0x71e4
jmp 0x453ee1
pop ebx
push edx
jmp 0x453ee9
xor edx, 0xd8b7
add edx, 0x1245a
sub edx, 0xffe5
pop edx
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 ebx
push ecx
add esp, 4
sub ebx, 0x5ff
and ebx, 0x377c
and ebx, 0x177ae
pop ebx
push edx
and edx, 0xf954
or edx, 0x9028
add edx, 0x1518e
jmp 0x453f4e
pop edx
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
jmp 0x454391
push eax
call 0x453f70
add byte [eax + 0x35], dl
cmp al, 0x33
dec edi
push eax
xor edi, dword [eax]
inc ebx
add esp, 4
pop eax
push ecx
push esi
add esp, 4
sub ecx, 0x165d8
or ecx, 0x52c8
or ecx, 0xa430
xor ecx, 0x92fe
pop ecx
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x11c], eax
jne 0x453fe9
push esi
sub esi, 0x871a
pop esi
push edi
call 0x453fbd
add byte [ebx + 0x44], al
xor esi, dword [0x3f404f38]
add esp, 4
call 0x453fce
add byte [esi], bh
inc edx
cmp byte [eax], bh
push eax
inc esp
add esp, 4
add edi, 0x3489
pop edi
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
jmp 0x454391
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x8c]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x48c], eax
push ecx
push esi
add esp, 4
sub ecx, 0x8ac7
pop ecx
push eax
xor eax, 0xd36d
sub eax, 0x29e8
or eax, 0xe463
pop eax
push ecx
call 0x45402c
add byte [esi], dh
dec ebx
cmp byte [ecx + 0x38], cl
inc ebp
inc esp
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x490], edx
push ebx
xor ebx, 0x25da
or ebx, 0xd58f
pop ebx
push eax
add eax, 0x56d9
jmp 0x454063
jmp 0x454068
xor eax, 0x172b2
pop eax
push ecx
or ecx, 0x3cca
pop ecx
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