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

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push edi
sub edi, 0x5247
or edi, 0x1191f
sub edi, 0x4e42
pop edi
push eax
push edx
add esp, 4
and eax, 0x6a01
sub eax, 0x111a9
xor eax, 0x178ee
and eax, 0x6e58
pop eax
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f4]
cmp eax, 0xffffffff
jb 0x650106be
push esi
call 0x65010696
add byte [esi + eax*2 + 0x3d], cl
inc edx
inc edx
cmp byte [ebx], bh
dec ecx
add esp, 4
pop esi
push ecx
jmp 0x650106a4
jmp 0x650106ad
add ecx, 0xdf67
jmp 0x650106b8
pop ecx
jmp 0x650108ec
mov dword [ebp - 0xc84], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xad0], ecx
push edx
push ecx
add esp, 4
xor edx, 0x125be
or edx, 0xb864
pop edx
push eax
add eax, 0x8e53
call 0x650106fc
add byte [esi + 0x39], al
dec esp
xor eax, 0x3d3c373d
inc ebx
add esp, 4
add eax, 0xc08b
pop eax
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0xacc], edx
mov dword [ebp - 0xc88], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15cc]
jne 0x6501076d
push edx
xor edx, 0x3ba6
or edx, 0x785d
or edx, 0x21f6
or edx, 0x132e1
pop edx
push ecx
push eax
add esp, 4
or ecx, 0x3b37
pop ecx
push eax
push edi
add esp, 4
and eax, 0x10efb
pop eax
mov ecx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], ecx
jmp 0x6501089e
cmp dword [ebp - 0xc84], 0
jle 0x65010892
push eax
push esi
add esp, 4
and eax, 0x4d8
add eax, 0x1887
or eax, 0x1ee7
xor eax, 0xb581
pop eax
push ecx
add ecx, 0xc401
xor ecx, 0x184b
xor ecx, 0x838f
pop ecx
mov edx, dword [ebp - 0xad0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xacc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x6501082e
push edi
sub edi, 0x757
or edi, 0x166a0
or edi, 0xffc1
pop edi
push ebx
push edi
add esp, 4
jmp 0x650107e0
jmp 0x650107e7
and ebx, 0xd0e4
sub ebx, 0x120ad
pop ebx
mov eax, dword [ebp - 0xad0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xacc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x65010816
mov dword [ebp - 0x15d0], 1
jmp 0x65010820
mov dword [ebp - 0x15d0], 0xffffffff
mov ecx, dword [ebp - 0x15d0]
mov dword [ebp - 0xc88], ecx
jmp 0x65010892
push edi
push esi
add esp, 4
add edi, 0x158d
pop edi
push edi
call 0x65010849
add byte [esi + 0x47], cl
cmp byte [ecx + 0x46], cl
dec ecx
inc eax
dec ebp
add esp, 4
jmp 0x65010852
dec ebx
dec esp
add edi, 0x456e
jmp 0x6501085f
pop edi
mov edx, dword [ebp - 0xc84]
sub edx, 1
mov dword [ebp - 0xc84], edx
mov eax, dword [ebp - 0xad0]
add eax, 1
mov dword [ebp - 0xad0], eax
mov ecx, dword [ebp - 0xacc]
add ecx, 1
mov dword [ebp - 0xacc], ecx
jmp 0x6501076d
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x650108e7
push ecx
push ecx
add esp, 4
add ecx, 0x45de
add byte [eax], al
pop ecx
push eax
call 0x650108c3
add byte [edi + 0x4a], cl
cmp eax, 0x3837354c
cmp byte [ebx], dh
aas
add esp, 4
sub eax, 0x9fca
add eax, 0x1716
sub eax, 0x72d6
pop eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x3e4], eax
test dword [esp + edi*8], ebx
invalid
invalid
jmp 0x65010928
jmp 0x65010635
push eax
push esi
add esp, 4
xor eax, 0x4969
or eax, 0x3236
add eax, 0xf42e
sub eax, 0x10ffb
pop eax
push eax
or eax, 0x2fea
add byte [ecx + 0x8fabe0], al
add bl, ch
invalid
pop eax
mov dword [ebp - 0x3e4], 0
push edi
add edi, 0x17b37
pop edi
push ebx
add ebx, 0x4855
jmp 0x6501093c
and ebx, 0x18398
pop ebx
push edx
sub edx, 0x6d01
jmp 0x65010951
pop edx
push edx
xor edx, 0x17059
pop edx
push ebx
sub ebx, 0x16df1
add ebx, 0x7929
pop ebx
push edi
push eax
add esp, 4
and edi, 0xbdd8
pop edi
push esi
and esi, 0x1223d
jmp 0x65010983
pop esi
push ecx
or ecx, 0x16545
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbe8]
mov dword [ebp - 0x15d8], eax
push eax
push edi
add esp, 4
sub eax, 0x1812b
invalid
invalid
stosb byte es:[edi], al
invalid