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

Disassembly:
pop eax
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push esi
call 0x46be8f
add byte [edx + 0x4c], al
inc edi
cmp byte [edx + 0x32], cl
aas
dec ecx
add esp, 4
or esi, 0x11417
and esi, 0x386a
or esi, 0x15039
pop esi
push eax
push ebx
add esp, 4
and eax, 0x657d
pop eax
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push ebx
push ecx
add esp, 4
sub ebx, 0x17491
pop ebx
push edi
xor edi, 0x13c1f
pop edi
push esi
jmp 0x46bef6
call 0x46bf02
add byte [eax + 0x38], dl
inc edi
inc ecx
aaa
inc esp
add esp, 4
pop esi
push eax
or eax, 0x9833
pop eax
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edx
sub edx, 0x161f6
xor edx, 0x1315c
xor edx, 0xdf3
xor edx, 0xb146
pop edx
push edi
push edx
add esp, 4
jmp 0x46bf9c
and edi, 0x15ade
sub edi, 0x4013
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push esi
push ebx
add esp, 4
call 0x46bfe4
add byte [ecx + 0x46], cl
dec esi
xor al, byte [edx + 0x45]
inc esp
inc edx
push eax
add esp, 4
sub esi, 0x1232a
jmp 0x46bff3
xor esi, 0x8e8
pop esi
push edx
add edx, 0x16ef8
pop edx
cmp dword [ebp - 0x150c], 0
jne 0x46c01a
mov dword [ebp - 0x2a8], 0
jmp 0x46c2c1
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push esi
push eax
add esp, 4
or esi, 0x1124a
xor esi, 0x17ec8
add esi, 0x1696
pop esi
push ebx
or ebx, 0x8910
sub ebx, 0x206f
xor ebx, 0x15b92
or ebx, 0x4763
pop ebx
cmp dword [ebp - 0xc4c], 0
jne 0x46c076
mov dword [ebp - 0x2a8], 0
jmp 0x46c2c1
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
invalid
push edi
sub edi, 0x153b0
pop edi
push edx
add edx, 0x5803
call 0x46c0a1
add byte [ebx + esi], bh
dec edx
cmp eax, 0x33323643
cmp esi, dword [edi]
add esp, 4
jmp 0x46c0ad
xor edx, 0xa07c
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
push ecx
add esp, 4
sub eax, 0xc06
add eax, 0x76a3
add eax, 0x82e3
pop eax
push ebx
sub ebx, 0xda1b
sub ebx, 0x7bbd
or ebx, 0xb840
and ebx, 0xfae1
pop ebx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edi
push esi
add esp, 4
xor edi, 0x39fd
xor edi, 0x6430
pop edi
push ebx
add ebx, 0x11612
pop ebx
push eax
and eax, 0xc05d
call 0x46c195
add byte [edi], bh
inc ebx
cmp dword [ecx + 0x41], eax
cmp al, 0x49
add esp, 4
pop eax
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x46c1b6
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x46c210
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x46c0de
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x46c0de
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x46c1fa
invalid
invalid