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

Disassembly:
add esp, 4
call 0x46ce3c
add byte [edx], bh
dec edx
dec esp
dec eax
dec eax
xor eax, dword [esi + 0x34]
aaa
dec ecx
add esp, 4
add eax, 0xf586
xor eax, 0x100fa
pop eax
cmp dword [ebp - 0xca4], 0
jne 0x46ce64
mov dword [ebp - 0x750], 0
jmp 0x46d0c4
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0x508], ecx
push edx
or edx, 0x978e
call 0x46ce84
add byte [ecx + 0x4f], al
dec esp
xor dl, byte [eax + 0x33]
cmp byte [ebx - 0x3d7efb3c], al
movsd dword es:[edi], dword [esi]
sub eax, dword [eax]
add byte [edx + 0x50], bl
sub eax, 0x6f2d
xor eax, 0x14b67
xor eax, 0xfcf1
pop eax
lea edx, [ebp - 0x1770]
mov dword [ebp - 0xca0], edx
mov eax, dword [ebp - 0x508]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc9c], ecx
xor edx, edx
mov word [ebp - 0x210], dx
xor eax, eax
mov word [ebp - 0x110], ax
push edx
push ecx
add esp, 4
or edx, 0x26d7
or edx, 0x1ddb
sub edx, 0x177a1
pop edx
push edi
or edi, 0x103f0
or edi, 0x542e
or edi, 0x9e08
add edi, 0x104be
pop edi
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x210], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push esi
or esi, 0x30f5
or esi, 0x13c1f
sub esi, 0x377
add esi, 0x16bf3
pop esi
push eax
push eax
add esp, 4
or eax, 0x10c74
pop eax
push eax
push edx
add esp, 4
or eax, 0x6b40
pop eax
movzx eax, word [ebp - 0x110]
test eax, eax
jne 0x46cfb0
movzx ecx, word [ebp - 0x210]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15e4], ecx
jmp 0x46d013
movzx eax, word [ebp - 0x210]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x46cecf
movzx edx, word [ebp - 0x210]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x46cecf
movzx ecx, word [ebp - 0x210]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x46cffd
mov dword [ebp - 0x15e0], 0xffffffff
jmp 0x46d007
mov dword [ebp - 0x15e0], 1
mov eax, dword [ebp - 0x15e0]
mov dword [ebp - 0x15e4], eax
cmp dword [ebp - 0x15e4], 0
jne 0x46d05c
push esi
push eax
add esp, 4
sub esi, 0x15bde
pop esi
push esi
add esi, 0xc647
add esi, 0x15791
pop esi
push eax
push edx
add esp, 4
sub eax, 0x10598
pop eax
push edi
push eax
add esp, 4
or edi, 0x8d17
pop edi
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x46d0c4
push eax
push edi
add esp, 4
jmp 0x46d068
call 0x46d076
add byte [0x4d383940], bh
cmp eax, dword [esi + 0x4b]
add esp, 4
pop eax
push ecx
xor ecx, 0x10a80
or ecx, 0xf7ed
jmp 0x46d08d
pop ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x46d0ba
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x46ce70
mov dword [ebp - 0x750], 0
push edi
push ecx
add esp, 4
jmp 0x46d0ce
and edi, 0xed09
pop edi
push edi
sub edi, 0xc96f
xor edi, 0x14e07
call 0x46d0f2
add byte [ebx + 0x49], al
aaa
dec eax
dec esi
dec esp
cmp esi, dword [esi]
xor ecx, dword [edi - 0x7d]
les eax, [edi + ebx*2]
cmp dword [ebp - 0x750], 0
jne 0x46d140
push ebx
push edx
add esp, 4
jmp 0x46d10c
pop ebx
push eax
push esi
add esp, 4
jmp 0x46d118
xor eax, 0x172fc
add eax, 0x36de
pop eax
push ebx
push edx
add esp, 4
sub ebx, 0x17327
pop ebx
mov dword [ebp - 0x79c], 0
jmp 0x46dc67
push ecx
and ecx, 0x283a
and ecx, 0x10fef
pop ecx
push eax
push esi
add esp, 4
call 0x46d162
add byte [esi + 0x41], al
dec edx
dec ecx
inc edi
push eax
inc ebp
cmp byte [ebp - 0x7d], cl
les eax, [ecx + eax*4]
loopne 0x46d167
invalid
std
add byte [eax], al
or eax, 0x641
pop eax
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15e8], edx
cmp dword [ebp - 0x15e8], 0
jne 0x46d1b1
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f0], eax
jmp 0x46d4a2
mov ecx, dword [ebp - 0x15e8]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15ec], edx
jne 0x46d1d9
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f0], eax
jmp 0x46d4a2
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f0], ecx
cmp dword [ebp - 0x15f0], 0
jne 0x46d20b
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f0], edx
jmp 0x46d4a2
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f0]
mov dword [ebp - 0x754], eax
jne 0x46d230
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f0], ecx
jmp 0x46d4a2
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1964], ecx
mov dword [ebp - 0x758], 0
jmp 0x46d28a