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

Disassembly:
pop edx
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push esi
sub esi, 0x14cef
add esi, 0x12e31
jmp 0x46be92
and esi, 0x10b33
pop esi
push edi
push esi
add esp, 4
sub edi, 0x1ea3
and edi, 0x892a
or edi, 0x232c
pop edi
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 esi
add esi, 0x13111
add esi, 0xdb69
call 0x46bef7
add byte [esi], dh
aas
cmp edi, dword [edi]
dec esp
inc edx
inc ebp
add esp, 4
call 0x46bf0a
add byte [eax + 0x39], dl
dec ebx
inc edx
aaa
inc esp
inc ebx
xor al, 0x4a
inc esp
add esp, 4
pop esi
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 ebx
push eax
add esp, 4
or ebx, 0x16f7e
or ebx, 0xa2d2
sub ebx, 0x5bb3
jmp 0x46bf96
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0x14ca2
or ebx, 0xa86
pop ebx
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 edi
push esi
add esp, 4
add edi, 0xb46b
or edi, 0x6e17
pop edi
push ebx
push edx
add esp, 4
add ebx, 0x73ee
pop ebx
push esi
and esi, 0x16206
and esi, 0x20d7
and esi, 0x1d69
pop esi
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 ebx
push edi
add esp, 4
add ebx, 0xd2dc
and ebx, 0x7d97
or ebx, 0x4bb1
sub ebx, 0xa
pop ebx
push esi
push edi
add esp, 4
add esi, 0xb1a2
pop esi
push edx
xor edx, 0x14964
pop edx
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
push esi
add esp, 4
or edi, 0x3907
add edi, 0x176d0
or edi, 0x978
pop edi
push eax
jmp 0x46c0a0
sub eax, 0x3b25
or eax, 0xbb7c
jmp 0x46c0b3
pop eax
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 edx
push ebx
add esp, 4
add edx, 0x4e8d
pop edx
push edi
push eax
add esp, 4
sub edi, 0x580b
pop edi
push esi
and esi, 0x1037f
xor esi, 0x3cc4
xor esi, 0x10e9f
or esi, 0x144d8
pop esi
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 ecx
push edx
add esp, 4
jmp 0x46c172
xor ecx, 0xc7bf
sub ecx, 0x8afd
pop ecx
push edx
add edx, 0x2603
add edx, 0x1351d
or edx, 0x1709
xor edx, 0x15b19
pop edx
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