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

Disassembly:
push edx
push edi
add esp, 4
add edx, 0x3ebe
pop edx
push ecx
push edi
add esp, 4
and ecx, 0xbb44
pop ecx
push esi
push edx
add esp, 4
or esi, 0x1795c
pop esi
push esi
xor esi, 0x17354
sub esi, 0x8c9e
pop esi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push eax
add eax, 0x158d6
pop eax
add dword [eax], eax
pop eax
add dword [eax], eax
add eax, 0x12f98
and eax, 0xf56a
or eax, 0xf0b2
pop eax
push edx
push eax
add esp, 4
sub edx, 0x15cd6
pop edx
push edx
push eax
add esp, 4
add edx, 0x10f27
pop edx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push ebx
sub ebx, 0xa241
pop ebx
push eax
add eax, 0x137c7
and eax, 0x10bf0
pop eax
push esi
sub esi, 0x13c47
pop esi
push eax
push edi
add esp, 4
jmp 0x4673f3
jmp 0x4673f9
pop eax
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x46741d
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x467480
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x46733c
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x46733c
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x46746a
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x467474
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x4674c9
push ecx
push ebx
add esp, 4
and ecx, 0xbcd7
xor ecx, 0xea90
sub ecx, 0x15ab8
pop ecx
push ebx
jmp 0x4674a9
pop ebx
push edi
call 0x4674b7
add byte [ebp + 0x34], cl
aas
cmp byte [esi + 0x32], cl
add esp, 4
pop edi
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x467531
push eax
push eax
add esp, 4
and eax, 0x15baa
add eax, 0xf98c
pop eax
push edi
add edi, 0x574d
pop edi
push eax
push esi
add esp, 4
add eax, 0x160ef
jmp 0x4674f4
sub eax, 0x40c6
pop eax
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x467527
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x4672dd
mov dword [ebp - 0x2e0], 0
push ebx
push esi
add esp, 4
add ebx, 0x14470
xor ebx, 0x877f
pop ebx
push edi
xor edi, 0x1d40
xor edi, 0x4843
pop edi
push edi
push esi
add esp, 4
and edi, 0xe368
or edi, 0x3137
pop edi
cmp dword [ebp - 0x2e0], 0
jne 0x467e7c
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx