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

Disassembly:
push 0
call fcn.1019e6b2
pop ecx
jmp 0x10188b32
push edx
jmp 0x10188b38
xor edx, 0x648a
add edx, 0x183b
pop edx
mov ecx, dword [ebp - 0x37c]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3d4], edx
push esi
push edx
add esp, 4
xor esi, 0x11ad0
or esi, 0x4b92
call 0x10188b72
add byte [eax], bh
cmp dword [eax + 0x37], edx
aaa
inc eax
dec eax
add esp, 4
call 0x10188b82
add byte [ebx + 0x3e], al
inc ebx
push eax
cmp al, byte [ebp + 0x39]
add esp, 4
pop esi
mov dword [ebp - 0x8a8], 0
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x193c], eax
cmp dword [ebp - 0x193c], 0
jne 0x10188bb6
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], ecx
jmp 0x10188ea7
mov edx, dword [ebp - 0x193c]
mov eax, dword [ebp - 0x3d4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1940], eax
jne 0x10188bde
mov ecx, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], ecx
jmp 0x10188ea7
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1940]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1944], edx
cmp dword [ebp - 0x1944], 0
jne 0x10188c10
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], eax
jmp 0x10188ea7
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [ebp - 0x1944]
mov dword [ebp - 0x89c], ecx
jne 0x10188c35
mov edx, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], edx
jmp 0x10188ea7
mov eax, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x2710], ecx
mov edx, dword [ebp - 0x89c]
mov eax, dword [ebp - 0x3d4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x2714], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2718], edx
mov dword [ebp - 0x8a0], 0
jmp 0x10188c8f
mov eax, dword [ebp - 0x8a0]
add eax, 1
mov dword [ebp - 0x8a0], eax
mov ecx, dword [ebp - 0x89c]
mov edx, dword [ebp - 0x8a0]
cmp edx, dword [ecx + 0x18]
jae 0x10188e9b
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2710]
mov edx, dword [ebp - 0x3d4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x8a4], edx
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x2714]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x2718]
mov ecx, dword [ebp - 0x3d4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1f90], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x10188cff
mov edx, dword [ebp - 0x1e4]
add edx, 1
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10188db1
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
test eax, eax
je 0x10188db1
push ecx
or ecx, 0x21a1
pop ecx
push esi
push ecx
add esp, 4
sub esi, 0x14497
or esi, 0xb775
and esi, 0x11aee
jmp 0x10188d51
pop esi
push ecx
push edi
add esp, 4
and ecx, 0x1e0e
pop ecx
mov ecx, dword [ebp - 0x8a4]
add ecx, dword [ebp - 0x1e4]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1e4]
movsx ecx, byte [ebp + eax - 0x9d8]
cmp edx, ecx
je 0x10188da3
mov edx, dword [ebp - 0x8a4]
add edx, dword [ebp - 0x1e4]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1e4]
movsx edx, byte [ebp + ecx - 0x9d8]
cmp eax, edx
jne 0x10188daa
jmp 0x10188cf0
jmp 0x10188db1
push edi
push esi
add esp, 4
xor edi, 0x8217
pop edi
push ebx
xor ebx, 0x78b1
or ebx, 0x1fa7
sub ebx, 0xe7f4
pop ebx
push eax
push edx
add esp, 4
sub eax, 0xc8b2
jmp 0x10188de2
pop eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x1e4]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1e4]
movsx eax, byte [ebp + edx - 0x9d8]
cmp ecx, eax
jne 0x10188e10
mov dword [ebp - 0xed0], 0
jmp 0x10188e7f
push esi
push edi
add esp, 4
jmp 0x10188e1a
sub esi, 0xbbb7
and esi, 0x15b15
pop esi
push ebx
or ebx, 0x4d5c
call 0x10188e3e
add byte [ebx], dh
cmp eax, 0x3e49394d
inc ebp
dec ebx
cmp al, byte ss:[ebx - 0x74a4fb3c]
lea ebx, [edi + esi*8 - 1]
inc dword [ebx]
lea ebx, [esi + edi*8]
invalid
cmp dword [ebp - 0xed0], 0
jne 0x10188e96
mov edx, dword [ebp - 0x1f90]
mov dword [ebp - 0x5dc], edx
jmp 0x10188ea7
jmp 0x10188c80
mov eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x8d4], ecx
push edi
push edi
add esp, 4
or edi, 0x9a20
pop edi
push edi
jmp 0x10188ec9
add edi, 0x457b
sub edi, 0x4835
pop edi
push esi
jmp 0x10188ede
sub esi, 0x1518b
pop esi
mov edx, dword [ebp - 0x494]
add edx, 0xe
mov dword [ebp - 0x1fdc], edx
push edx
push eax
add esp, 4
add edx, 0x71
sub edx, 0x280d
xor edx, 0x16653
and edx, 0x6f1a
pop edx
push esi
and esi, 0x5c1c
or esi, 0x7410
add esi, 0xdf0
pop esi
cmp dword [ebp - 0x494], 0
je 0x10188f38
cmp dword [ebp - 0xc20], 0
jne 0x10188f7e
push edi
add edi, 0x6fa0
pop edi
push ebx
push ebx
add esp, 4
or ebx, 0xba72
xor ebx, 0x89ea
pop ebx
push edi
push edx
add esp, 4
and edi, 0xd6af
xor edi, 0xf4b5
and edi, 0x68bf
pop edi
mov eax, dword [ebp - 0x8d4]
mov dword [ebp - 0x1f94], eax
push 0
call dword [ebp - 0x1f94]
mov dword [ebp - 0x27c0], 0xa
push esi
jmp 0x10188f8e
pop esi
push edi
push ebx
add esp, 4
jmp 0x10188f99
sub edi, 0x728f
xor edi, 0xec55
pop edi
push ecx
jmp 0x10188fad
sub ecx, 0x1008a
xor ecx, 0x17560
pop ecx
mov ecx, dword [ebp - 0x494]
mov dl, byte [ecx + 0xa]
mov byte [ebp - 0x459], dl
mov eax, dword [ebp - 0xc20]
sub eax, dword [ebp - 0x494]
mov dword [ebp - 0x19c8], eax
mov dword [ebp - 0xf00], 0
push ecx
and ecx, 0xe5ed
or ecx, 0xcac1
pop ecx
push ecx
add ecx, 0x4fe1
xor ecx, 0x79bc
pop ecx
push edx
push edi
add esp, 4
jmp 0x1018900e
pop edx
push eax
or eax, 0xe7d4
pop eax
mov byte [ebp - 0xb74], 0x56
mov byte [ebp - 0xb73], 0x69
mov byte [ebp - 0xb72], 0x72
mov byte [ebp - 0xb71], 0x74
mov byte [ebp - 0xb70], 0x75
mov byte [ebp - 0xb6f], 0x61
mov byte [ebp - 0xb6e], 0x6c
mov byte [ebp - 0xb6d], 0x50
mov byte [ebp - 0xb6c], 0x72
mov byte [ebp - 0xb6b], 0x6f
mov byte [ebp - 0xb6a], 0x74
mov byte [ebp - 0xb69], 0x65
mov byte [ebp - 0xb68], 0x63
mov byte [ebp - 0xb67], 0x74
mov byte [ebp - 0xb66], 0
push eax
xor eax, 0x10dab
pop eax
push ebx
push esi
add esp, 4
and ebx, 0x22a3
xor ebx, 0xea5a
call 0x101890a8
add byte [esi], dh
inc esp
inc esi
inc ebp
cmp al, 0x4b
aas
inc esi
cmp al, 0x83
les eax, [ecx + eax*4]
retf