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

Disassembly:
sbb dl, byte [eax + 1]
add byte [ecx + 0xc9a7f1], al
add bl, ch
pop es
dec ecx
xor eax, 0x39384443
cmp byte [ecx + 0x14a90e1], al
add byte [ecx + 0x57], bl
add edi, 0x16da6
jmp 0x41443a
pop edi
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push eax
push esi
add esp, 4
jmp 0x414458
jmp 0x41445d
and eax, 0x12cb9
pop eax
push esi
push esi
add esp, 4
add esi, 0x17d3a
xor esi, 0x9f1d
add esi, 0x14baf
pop esi
cmp dword [ebp - 0x3e8], 0
je 0x41448e
cmp dword [ebp - 0xab8], 0
jne 0x4144d4
push ecx
push esi
add esp, 4
jmp 0x41449a
pop ecx
push ecx
xor ecx, 0x11ee2
pop ecx
push edx
jmp 0x4144ab
and edx, 0x16ecc
or edx, 0xec6c
jmp 0x4144bf
pop edx
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1990], edx
push 0
call dword [ebp - 0x1990]
mov dword [ebp - 0x20a8], 0xa
push ebx
add ebx, 0x7a2a
jmp 0x4144eb
and ebx, 0x148bd
xor ebx, 0x540
pop ebx
push edi
push edx
add esp, 4
or edi, 0x3752
add edi, 0xc2c
add edi, 0xfdbb
pop edi
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push esi
call 0x41454c
add byte [eax], al
cmp byte ss:[ebp + 0x4f], al
dec esi
cmp al, 0x45
aaa
push eax
inc esp
add esp, 4
or esi, 0x8716
pop esi
push esi
push edi
add esp, 4
add esi, 0xfac3
jmp 0x414566
xor esi, 0x15c08
pop esi
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push edx
push edx
add esp, 4
add edx, 0x3156
pop edx
push edx
push esi
add esp, 4
call 0x4145f6
add byte [ecx], bh
aas
cmp cl, byte ss:[ebx + 0x44]
xor al, 0x49
cmp al, 0x83
les eax, [ecx + eax*4]
loop 0x414677
push ebx
add byte [eax], al
pop edx
push edx
or edx, 0xfde3
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1614], eax
push edx
or edx, 0x37ec
or edx, 0xb256
add edx, 0x5f9
pop edx
push ebx
push edx
add esp, 4
or ebx, 0x4729
sub ebx, 0x14b5b
or ebx, 0xf2e3
xor ebx, 0x11d
pop ebx
cmp dword [ebp - 0x1614], 0
jne 0x414679
mov dword [ebp - 0x2fc], 0
jmp 0x414920
add byte [eax], al
mov ecx, dword [ebp - 0x1614]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcc4], eax
push ebx
push ecx
add esp, 4
xor ebx, 0x314d
pop ebx
push ebx
push edx
add esp, 4
sub ebx, 0x12a66
or ebx, 0x12ac4
xor ebx, 0xd7b3
add ebx, 0x38
pop ebx
push ebx
add ebx, 0x2c8e
pop ebx
cmp dword [ebp - 0xcc4], 0
jne 0x4146d5
mov dword [ebp - 0x2fc], 0
jmp 0x414920
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0x514], ecx
push edi
push edx
add esp, 4
or edi, 0x14d68
pop edi
push edi
push edx
add esp, 4
jmp 0x4146f7
and edi, 0x16b0b
pop edi
push ebx
sub ebx, 0x14c52
jmp 0x41470c
add ebx, 0x12b7
pop ebx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push ecx
push esi
add esp, 4
call 0x41474f
add byte [eax + 0x3c], cl
dec ecx
inc eax
dec esi
inc esi
cmp eax, dword [ebx + 0x6eb04c4]
cmp dh, byte [edx + esi]
aaa
dec ebp
xor eax, dword [ecx + 0x17f7ff1]
add byte [ecx + 0x19eac9], al
add byte [ecx + 0x51], bl
xor ecx, 0xacd8
pop ecx
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push esi
and esi, 0x7c48
pop esi
push esi
or esi, 0x313d
pop esi
push ebx
add ebx, 0x914d
and ebx, 0xa14a
sub ebx, 0x12121
pop ebx
push ebx
add ebx, 0x4bf4
sub ebx, 0xef11
pop ebx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x414815
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x41486f
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x41473d
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x41473d
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x414859
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x414863
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x4148b8
push esi
push edi
add esp, 4
or esi, 0xfe7b
add esi, 0xab8b
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x128cd
jmp 0x41489b
add al, 0x4a
cmp al, byte [ebp + 0x32]
or eax, 0x16097
pop eax
push ecx
or ecx, 0x152c3
pop ecx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x414920
push ecx
call 0x4148c6
add byte [ebp + 0x50], al
inc esi
cmp esi, dword [edi]
cmp esi, dword [ebx + eax*4]
les eax, [ecx + eax*4]
loope 0x414896
add al, byte [eax]
add bl, ch
push es
xor eax, 0x38414f50
inc ebx
and ecx, 0xdac1
pop ecx
push eax
push edx
add esp, 4
and eax, 0x7839
pop eax
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x414916
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x4146e1
mov dword [ebp - 0x2fc], 0
push edx
and edx, 0x2fb7
pop edx
push esi
push esi
add esp, 4
and esi, 0x94a3
jmp 0x41493b
call 0x414948
add byte [ebp + 0x46], al
dec edx
dec edx
aas
xor eax, dword ds:[ebx - 0x117efb3c]
pop es
or dword [ecx], eax