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

Disassembly:
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x464721
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x464585
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x464637
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x464637
push ecx
sub ecx, 0xe35c
or ecx, 0x15370
pop ecx
push ecx
add ecx, 0x8792
call 0x4645d4
add byte [0x4b3b5044], bh
xor eax, 0x4c48338
jmp 0x4645dd
sub ecx, 0xee46
pop ecx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x464629
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x464630
jmp 0x464576
jmp 0x464637
push ebx
or ebx, 0x125fa
and ebx, 0xfdb6
and ebx, 0x3fd1
pop ebx
push ecx
push esi
add esp, 4
xor ecx, 0x23c6
xor ecx, 0x16192
or ecx, 0x9eb6
add byte [eax], al
add byte [eax], al
or ecx, 0x5cf
pop ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x464696
mov dword [ebp - 0xc30], 0
jmp 0x464705
push eax
jmp 0x46469d
pop eax
push edx
push ecx
add esp, 4
and edx, 0xbd0d
sub edx, 0x129f7
pop edx
push esi
push esi
add esp, 4
add esi, 0x4697
jmp 0x4646c1
sub esi, 0x11cd5
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x4646fb
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x464705
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x46471c
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x46472d
jmp 0x464506
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x464808
push ecx
push ebx
add esp, 4
add ecx, 0x8b11
sub ecx, 0x3a04
or ecx, 0x5118
xor ecx, 0x10279
pop ecx
push edx
add edx, 0x1755b
and edx, 0x918
and edx, 0x2444
pop edx
mov eax, dword [ebp - 0x3c4]
invalid
dec dword [ecx - 0x18af7b]
call dword [eax + 0x56]
add esp, 4
and eax, 0x8346
add dword [eax], 0
jmp 0x46478b
add eax, 0x60f
or eax, 0x11aa4
pop eax
push ecx
push ebx
add esp, 4
or ecx, 0x12380
sub ecx, 0x17830
pop ecx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x464808
push edx
push ebx
add esp, 4
call 0x4647dc
add byte [ebx], bh
cmp byte [edx], dh
dec esi
xor al, 0x46
push eax
cmp eax, dword [eax - 0x7d]
les eax, [edx + ebx*2]
push ebx
push edi
add esp, 4
or ebx, 0x10d34
sub ebx, 0xe5bb
pop ebx
push edi
push eax
add esp, 4
xor edi, 0x158e5
pop edi
push esi
add esi, 0xd953
xor esi, 0x18145
and esi, 0x8c7d
pop esi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push esi
push ecx
add esp, 4
call 0x464875
add byte [esi], dh
cmp edi, dword [edi]
inc ebx
dec esp
inc esi
aaa
push eax
cmp byte [ebx + 0x525e04c4], al
push esi
add esp, 4
jmp 0x464884
jmp 0x46488b
jmp 0x464892
pop edx
cmp dword [ebp - 0x14f4], 0
jne 0x4648ab
mov dword [ebp - 0x2e0], 0
jmp 0x464b52
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ecx
push edx
invalid