Function at 0x46749d
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push eax
push ebx
add esp, 4
xor eax, 0x1967
xor eax, 0x4cc9
xor eax, 0x1038e
pop eax
push ecx
sub ecx, 0x16864
xor ecx, 0x165e5
xor ecx, 0x13134
sub ecx, 0x162b3
pop ecx
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 esi
push ebx
add esp, 4
add al, 0x81
out 0xd8, al
adc eax, 0xe6810000
dec eax
mov dword [eax], eax
add byte [ecx + 0x7f9ece], al
add byte [ecx + 0x16c40e6], al
add byte [esi + 0x56], bl
add al, 0x81
out 0xd8, al
adc eax, 0xe6810000
dec eax
mov dword [eax], eax
add byte [ecx + 0x7f9ece], al
add byte [ecx + 0x16c40e6], al
add byte [esi + 0x56], bl
and esi, 0xd36a
pop esi
push edx
push ebx
add esp, 4
add edx, 0xdb6f
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 esi
sub esi, 0x5357
xor esi, 0xbaa5
pop esi
push edx
push edx
add esp, 4
sub edx, 0xf5b4
add edx, 0x1820c
and edx, 0xff99
pop edx
push edx
push edx
add esp, 4
or edx, 0x75ea
pop edx
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
jmp 0x46748f
call 0x46749d
add byte [esi], dh
dec ebx
inc ebp
cmp eax, 0x4e393a4a
add esp, 4
jmp 0x4674a9
call 0x4674b7
add byte [esi + 0x4e], cl
dec esi
dec edi
xor al, 0x34
dec esi
xor al, 0x83
les eax, [ecx + ebx*2]
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x467531
push eax
xor eax, 0xbc44
pop eax
push edi
xor edi, 0x6069
pop edi
push edx
or edx, 0x114bb
pop edx
push ecx
add ecx, 0xd7f
xor ecx, 0xd2fa
pop ecx
push esi
push esi
add esp, 4
xor esi, 0xa989
pop esi
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 esi
push esi
add esp, 4
sub esi, 0xb902
add esi, 0xabcf
and esi, 0xed0f
pop esi
push eax
sub eax, 0xa6fc
add eax, 0xb257
add eax, 0x18030
or eax, 0xf557
pop eax
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