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

Disassembly:
push edi
sub edi, 0x13c62
call fcn.00553d43
add byte [edi], bh
cmp eax, 0x414d394e
aas
cmp ecx, dword [edx - 0x7d]
add esp, 4
invalid
iretd
add esp, 4
or edi, 0x1c9f
call 0x553d5a
add byte [eax + 0x3a], dl
cmp eax, 0x3a4d3e3e
dec ecx
add esp, 4
pop edi
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x230], edx
push eax
call 0x553d89
add byte [ecx + 0x40], cl
cmp dword [eax], edi
cmp dword [ebp + ecx*2 + 0x44], eax
push eax
add esp, 4
xor eax, 0x4d07
pop eax
push edx
push eax
add esp, 4
sub edx, 0x109e2
pop edx
push edx
push ecx
add esp, 4
xor edx, 0xf4ce
pop edx
xor eax, eax
mov word [ebp - 0x60], ax
xor ecx, ecx
mov word [ebp - 0x14], cx
push esi
call 0x553dc6
add byte [eax + 0x40], al
aaa
xor edi, dword [ecx]
inc esp
add esp, 4
add al, 0xeb
invalid
sub esi, 0x825a
and esi, 0xd8d9
pop esi
push ebx
and ebx, 0xb539
and ebx, 0x85b5
pop ebx
mov edx, dword [ebp - 0x230]
mov ax, word [edx]
mov word [ebp - 0x1ca], ax
mov ecx, dword [ebp - 0x230]
add ecx, 2
mov dword [ebp - 0x230], ecx
mov dx, word [ebp - 0x1ca]
mov word [ebp - 0x60], dx
push edi
push edi
add esp, 4
sub edi, 0x45fe
and edi, 0xc6d2
rol dh, cl
add byte [eax], al
pop edi
push ebx
push ecx
add esp, 4
add ebx, 0x1d00
pop ebx
push ebx
or ebx, 0x11a6b
pop ebx
push esi
push eax
add esp, 4
add esi, 0x90ba
pop esi
mov eax, dword [ebp - 0x234]
mov cx, word [eax]
mov word [ebp - 0x1cc], cx
mov edx, dword [ebp - 0x234]
add edx, 2
mov dword [ebp - 0x234], edx
mov ax, word [ebp - 0x1cc]
mov word [ebp - 0x14], ax
push eax
push ecx
add esp, 4
call 0x553e84
add byte [edi + 0x4c], cl
inc ebx
xor cl, byte [edi + 0x42]
dec esp
xor esi, dword [esi]
dec eax
add esp, 4
call 0x553e97
add byte [edi], dh
inc edi
dec esi
push eax
inc ebx
inc esp
inc ebp
cmp dword ds:[ebx - 0xf7efb3c], eax
and al, 0x57
add byte [eax], al
pop eax
movzx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x553ebe
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
sub edx, eax
mov dword [ebp - 0x2f4], edx
jmp 0x553f41
movzx ecx, word [ebp - 0x60]
movzx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x553db7
movzx eax, word [ebp - 0x60]
xor eax, 0x20
movzx ecx, word [ebp - 0x14]
cmp eax, ecx
je 0x553db7
push edx
call 0x553ef1
add byte [edi + 0x42], al
inc esp
dec esp
inc esp
dec eax
xor eax, 0xc4834242
add al, 0x81
loop 0x553ead
adc al, byte [ecx]
add bl, ch
add al, 0x45
xor eax, 0x575a384f
push edi
add esp, 4
and edi, 0x15eb9
and edi, 0x10ca
pop edi
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
cmp edx, eax
jge 0x553f2b
mov dword [ebp - 0x2f0], 0xffffffff
jmp 0x553f35
mov dword [ebp - 0x2f0], 1
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], ecx
cmp dword [ebp - 0x2f4], 0
jne 0x553f8a
push ecx
push eax
add esp, 4
and ecx, 0x10367
xor ecx, 0xc14e
xor ecx, 0x78ef
sub ecx, 0x99aa
pop ecx
push edi
call 0x553f78
add byte [0x4c3b384b], dh
inc edx
push eax
dec eax
inc ecx
add esp, 4
pop edi
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x70], edx
jmp 0x554021
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
push esi
or esi, 0x239b
xor esi, 0x10711
and esi, 0x102cf
sub esi, 0x7b7
pop esi
push ebx
push edi
add esp, 4
and ebx, 0x74ed
add ebx, 0x12d5b
add ebx, 0x13b4
pop ebx
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x238]
je 0x553fe8
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x30], 0
jne 0x553d2c
push ecx
call 0x553ff8
add byte [ebp + 0x48], cl
cmp byte [edx], bh
inc eax
cmp al, 0x3d
xor eax, 0xe804c483
or byte [eax], al
add byte [eax], al
add byte [edi], dh
dec ebp
inc ebx
dec esi
xor al, 0x37
inc eax
add esp, 4
add ecx, 0xc02b
pop ecx
push edi
and edi, 0x38db
pop edi
mov dword [ebp - 0x70], 0