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

Disassembly:
push edx
jmp 0x5525fa
pop edx
push eax
or eax, 0x47a2
pop eax
push eax
push edx
add esp, 4
sub eax, 0x11751
xor eax, 0x16baf
pop eax
push edx
sub edx, 0xea24
add edx, 0xc4ef
pop edx
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 ebx
jmp 0x552644
pop ebx
push edx
jmp 0x55264c
sub edx, 0x9df8
sub edx, 0x13f24
pop edx
push esi
call 0x552666
add byte [eax + 0x47], dl
dec ecx
xor edi, dword [edx]
dec edx
add esp, 4
or esi, 0x14003
pop esi
xor edx, edx
mov word [ebp - 0x5c], dx
xor eax, eax
mov word [ebp - 0x10], ax
push eax
push ecx
add esp, 4
jmp 0x552689
xor eax, 0xd009
xor eax, 0xc77b
pop eax
push edx
push eax
add esp, 4
xor edx, 0x42e
or edx, 0x52c9
and edx, 0x1804f
pop edx
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 edx
sub edx, 0x6d09
xor edx, 0xfd7c
xor edx, 0x3681
sub edx, 0xccd5
pop edx
push edi
push ebx
add esp, 4
sub edi, 0x11eaa
pop edi
push esi
push edx
add esp, 4
add esi, 0x7d69
pop esi
mov edx, dword [ebp - 0x204]
mov ax, word [edx]
mov word [ebp - 0x292], ax
mov dword [ebp - 0x292], eax
mov dword [ebp - 0x292], eax
mov ecx, dword [ebp - 0x204]
add ecx, 2
mov dword [ebp - 0x204], ecx
mov dx, word [ebp - 0x292]
mov word [ebp - 0x10], dx
push esi
push edi
add esp, 4
add esi, 0x1851
add esi, 0x4a8a
sub esi, 0x510f
add esi, 0xc335
pop esi
push ebx
push eax
add esp, 4
xor ebx, 0x16d96
jmp 0x552765
pop ebx
movzx eax, word [ebp - 0x10]
test eax, eax
jne 0x552783
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
sub ecx, edx
mov dword [ebp - 0x2c0], ecx
jmp 0x552806
movzx eax, word [ebp - 0x5c]
movzx ecx, word [ebp - 0x10]
cmp eax, ecx
je 0x55267c
movzx edx, word [ebp - 0x5c]
xor edx, 0x20
movzx eax, word [ebp - 0x10]
cmp edx, eax
je 0x55267c
push ecx
push edi
add esp, 4
jmp 0x5527b3
add ecx, 0x11dab
pop ecx
push edx
push edx
add esp, 4
sub edx, 0x12770
and edx, 0xfc85
pop edx
push eax
push ebx
add esp, 4
sub eax, 0x1558c
pop eax
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
cmp ecx, edx
jge 0x5527f0
mov dword [ebp - 0x2bc], 0xffffffff
jmp 0x5527fa
mov dword [ebp - 0x2bc], 1
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 0
jne 0x55284f
push esi
push edx
add esp, 4
and esi, 0x14d38
pop esi
push esi
push edx
add esp, 4
or esi, 0x12d62
add esi, 0xbb99
pop esi
push esi
or esi, 0xf048
sub esi, 0x174ff
xor esi, 0x17700
pop esi
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x6c], ecx
jmp 0x5528e6
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
push ecx
call 0x55286d
add byte [eax + 0x3b], al
cmp eax, 0x50473935
inc edi
push eax
add esp, 4
or ecx, 0x16486
sub ecx, 0x6b5d
pop ecx
push edi
push ebx
add esp, 4
jmp 0x552888
sub edi, 0x1099d
pop edi
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [ebp - 0x208]
je 0x5528ad
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x30], 0
jne 0x5525f1
push eax
call 0x5528ba
add byte [esi + 0x40], cl
dec esi
xor eax, 0xc483363a
add al, 0x81
rcl byte [ecx + 0x580000fd], 0x50
push eax
add esp, 4
call 0x5528d5
add byte [esi + eax*2 + 0x41], cl
xor al, 0x35
add esp, 4
or eax, 0xb76d
pop eax
mov dword [ebp - 0x6c], 0
push ebx
jmp 0x5528ec
sub ebx, 0x109ee
pop ebx
push ecx
jmp 0x5528fa
call 0x552908
add byte [ebp + 0x36], cl
xor ecx, dword [eax + 0x3b]
inc esi
dec esp
inc eax
add esp, 4
and ecx, 0x1160
and ecx, 0x6f5a
pop ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
push ecx
push ebx
add esp, 4
call 0x552938
add byte [edi + esi + 0x49], al
dec edx
dec ebp
dec ebp
xor eax, 0xc4834942
add al, 0x81
shr dword [ebx], 0x14
add dword [eax], eax
sub ecx, 0x10353
pop ecx
push ebx
add ebx, 0x9355
sub ebx, 0xd116
pop ebx
mov dword [ebp - 0x138], 0
push eax
push esi
add esp, 4
xor eax, 0x10401
and eax, 0xb681
pop eax
push esi
push ecx
add esp, 4
xor esi, 0x941b
pop esi
push edx
call 0x55298e
add byte [eax + 0x32], al
cmp al, 0x4e
push eax
cmp byte [eax + 0x41], cl
inc edx
add esp, 4
pop edx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 0
jne 0x5529ea
push eax
push esi
add esp, 4
sub eax, 0x624f
jmp 0x5529b8
and eax, 0xf4d
sub eax, 0xf51b
pop eax
push edi
push eax
add esp, 4
jmp 0x5529d2
and edi, 0xc2a6
pop edi
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x552ed9
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2c8], edx
jne 0x552a12
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x552ed9
push ecx
push edx
add esp, 4
call 0x552a27
add byte [eax + 0x32], cl
inc ebx
dec esp
cmp al, 0x32
dec ebp
dec edi
inc esi
dec esi
add esp, 4
xor ecx, 0x1530f
call 0x552a40
add byte [eax + 0x35], dl
xor al, 0x45
cmp edi, dword [ebx]
inc edx
xor al, 0x4b
inc edi
add esp, 4
pop ecx
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 0x552aa8
push ebx
push ebx
add esp, 4
jmp 0x552a72
pop ebx
push ebx
push ecx
add esp, 4
call 0x552a85
add byte [eax + 0x4b], cl
xor al, 0x3a
cmp bh, byte [ecx]
aas
add esp, 4
xor ebx, 0xa1ba
jmp 0x552a96
pop ebx
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
jmp 0x552ed9
push edx
push ecx
add esp, 4
jmp 0x552ab4
jmp 0x552ab9
or edx, 0x150e6
pop edx
push ecx
add ecx, 0x17605
pop ecx
push ebx
push eax
add esp, 4
and ebx, 0x9fe6
and ebx, 0x11f54
pop ebx
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x12c], eax
jne 0x552b31
push ecx
push ecx
add esp, 4
xor ecx, 0x11210
pop ecx
push edx
xor edx, 0xca3d
xor edx, 0x581c
xor edx, 0x899f
pop edx
push edi
push ebx
add esp, 4
or edi, 0x6c5b
or edi, 0x7fc5
pop edi
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], ecx
jmp 0x552ed9
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x3e0], eax
push edx
sub edx, 0xfef9
or edx, 0xe9c6
pop edx
push edx
add edx, 0x15519
jmp 0x552b63
xor edx, 0x9548
sub edx, 0xe32
pop edx
push edx
xor edx, 0x11b
pop edx
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x3e4], edx
push ebx
push ecx
add esp, 4
or ebx, 0xf7e3
sub ebx, 0x122e8
pop ebx
push ecx
push ecx
add esp, 4
sub ecx, 0x47bc
pop ecx
push ecx
add ecx, 0x29c1
or ecx, 0x12a33
add ecx, 0x460b
pop ecx
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 0x552bef
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 0x552ecd
push eax
add eax, 0x6b99
pop eax
push esi
push ecx
add esp, 4
or esi, 0x12ab2
pop esi
push eax
push edi
add esp, 4
sub eax, 0x17a65
sub eax, 0x446a
pop eax
push ebx
push ecx
add esp, 4
xor ebx, 0xa2e2
pop ebx
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 ecx
xor ecx, 0xa1f2
or ecx, 0x43e1
pop ecx
push edi
push edi
add esp, 4
sub edi, 0x10ca
and edi, 0x10cd4
add edi, 0x60d3
pop edi
push edx
push eax
add esp, 4
or edx, 0xbbcd
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 eax
push edi
add esp, 4
and eax, 0x541
jmp 0x552cbb
and eax, 0x4601
sub eax, 0x14836
pop eax
push edi
push ebx
add esp, 4
xor edi, 0x3716
and edi, 0x11fdc
pop edi
mov dword [ebp - 0x30], 0
jmp 0x552cec
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
test eax, eax
je 0x552d88
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
test edx, edx
je 0x552d88
push ecx
and ecx, 0xf547
pop ecx
push edi
push edx
add esp, 4
and edi, 0x24f0
pop edi
push ecx
call 0x552d31
add byte [eax + 0x3d], cl
aaa
inc edx
dec esi
xor eax, 0x8104c483
loope 0x552d03
je 0x552d39
add byte [ecx + 0x18458f1], al
add byte [ecx - 0x75], bl
test esp, ecx
invalid
push edi
add edi, 0x1773d
xor edi, 0x16528
pop edi
push edi
push ebx
add esp, 4
call 0x552daa
add byte [0x3d4d4e3d], bh
dec esp
aaa
cmp al, 0x50
add esp, 4
and edi, 0xb057
add edi, 0x90c1
pop edi
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 0x552de4
mov dword [ebp - 0x20c], 0
jmp 0x552e7f
push ecx
add ecx, 0x143ea
sub ecx, 0xf40d
pop ecx
push edx
push ecx
add esp, 4
add edx, 0xe61a
xor edx, 0x13a05
add edx, 0xf794
pop edx
push esi
push esi
add esp, 4
or esi, 0x100f
pop esi
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 0x552e43
mov dword [ebp - 0x20c], 0xffffffff
jmp 0x552e7f
push edi
push ebx
add esp, 4
sub edi, 0x54be
xor edi, 0x14883
xor edi, 0x97c6
pop edi
push esi
push ecx
add esp, 4
or esi, 0x2e02
add esi, 0x6ee3
jmp 0x552e74
pop esi
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x20c], 0
jne 0x552ec8
push eax
sub eax, 0x157e0
call 0x552e9f
add byte [eax + 0x3c], dl
xor al, byte [edi + ecx*2 + 0x3c]
aaa
cmp al, 0x3a
cmp byte [ebx + 0x7e804c4], al
add byte [eax], al
add byte [eax], al
aaa
cmp eax, dword [eax + 0x4c]
cmp bh, byte [ebx + eax*4]
les eax, [eax + ebx*2]
push edi
add edi, 0x87fb
pop edi
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x9c], ecx
jmp 0x552ed9
jmp 0x552be0
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp + 4]
push edx
push 6
call dword [ebp - 0x1b4]
test eax, eax
jne 0x552f33
push esi
push edi
add esp, 4
and esi, 0xfd99
pop esi
push esi
push esi
add esp, 4
xor esi, 0xc0c6
sub esi, 0x9883
pop esi
push esi
sub esi, 0x1589c
xor esi, 0xca59
and esi, 0x13d32
pop esi
jmp fcn.00555900
push ecx
push esi
add esp, 4
call 0x552f47
add byte [ebx], dh
dec ecx
aaa
xor eax, dword [esi + 0x3d]
dec ebx
inc esi
dec ecx
add esp, 4
sub ecx, 0xe3ce
sub ecx, 0x22ac
pop ecx
push ecx
xor ecx, 0x13bb3
xor ecx, 0x12947
pop ecx
cmp dword [ebp - 0x1b0], 0