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

Disassembly:
add bl, ch
push es
cmp dh, byte [edi]
cmp al, 0x47
dec ecx
dec ebx
and esi, 0xaa99
pop esi
mov byte [ebp - 0xbf0], 0x52
mov byte [ebp - 0xbef], 0xb9
mov byte [ebp - 0xbee], 0x10
mov byte [ebp - 0xbed], 0x10
mov byte [ebp - 0xbec], 0x10
mov byte [ebp - 0xbeb], 0x10
mov byte [ebp - 0xbea], 0x5a
push edx
push edx
add esp, 4
and edx, 0x17937
and edx, 0xbdf8
xor edx, 0x13066
xor edx, 0x2aa1
pop edx
push ecx
and ecx, 0xfec1
pop ecx
push edi
push eax
add esp, 4
add edi, 0x120ee
pop edi
mov byte [ebp - 0xbe8], 0x52
mov byte [ebp - 0xbe7], 0xb9
mov byte [ebp - 0xbe6], 0x20
mov byte [ebp - 0xbe5], 0x20
mov byte [ebp - 0xbe4], 0x20
mov byte [ebp - 0xbe3], 0x20
mov byte [ebp - 0xbe2], 0x5a
push eax
push edx
add esp, 4
add eax, 0x791d
xor eax, 0x6e97
and eax, 0x11c5e
pop eax
push eax
or eax, 0x13a9
add eax, 0x4f5e
pop eax
push ebx
push ecx
add esp, 4
and ebx, 0x82d0
pop ebx
mov dword [ebp - 0x20a8], 0xe
push eax
xor eax, 0xd109
xor eax, 0x163d
pop eax
push esi
and esi, 0x142db
or esi, 0x10126
sub esi, 0x17a8a
call 0x1002342e
add byte [0x394a4d38], bh
dec esi
aaa
add esp, 4
pop esi
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xbf0]
mov dword [ebp - 0x15cc], eax
push edx
and edx, 0x161e5
sub edx, 0x2d09
pop edx
push ecx
push edi
add esp, 4
call 0x10023469
add byte [ecx], bh
cmp ecx, dword [edi + 0x34]
inc eax
cmp dword [esi + eax*2 + 0x4c], ecx
add esp, 4
add ecx, 0x17f44
or ecx, 0x14b28
pop ecx
mov dword [ebp - 0x20ac], 0xffffffff
push eax
call 0x10023492
add byte [eax + 0x32], dl
xor al, byte [ebp + 0x45]
dec ecx
inc edi
xor al, byte [ebx - 0x377efb3c]
push es
xor eax, 0x7eb0001
dec ebp
inc esp
inc eax
cmp dword [esi], esi
xor eax, 0xeb52584c
push es
xor al, 0x43
dec ebp
cmp eax, 0xe2814243
mov dh, 0x4a
add byte [eax], al
pop edx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x500], ecx
jmp 0x100234d2
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 0x1002354c
push esi
call 0x10023524
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 0x10023532
jmp 0x1002353b
add ecx, 0xdf67
jmp 0x10023546
pop ecx
jmp 0x1002377a
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 0x1002358a
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 0x100235fb
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 0x1002372c
cmp dword [ebp - 0xc84], 0
jle 0x10023720
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 0x100236bc
push edi
sub edi, 0x757
or edi, 0x166a0
or edi, 0xffc1
pop edi
push ebx
push edi
add esp, 4
jmp 0x1002366e
jmp 0x10023675
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 0x100236a4
mov dword [ebp - 0x15d0], 1
jmp 0x100236ae
mov dword [ebp - 0x15d0], 0xffffffff
mov ecx, dword [ebp - 0x15d0]
mov dword [ebp - 0xc88], ecx
jmp 0x10023720
push edi
push esi
add esp, 4
add edi, 0x158d
pop edi
push edi
call 0x100236d7
add byte [esi + 0x47], cl
cmp byte [ecx + 0x46], cl
dec ecx
inc eax
dec ebp
add esp, 4
jmp 0x100236e0
add edi, 0x456e
jmp 0x100236ed
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 0x100235fb
mov edx, dword [ebp - 0xc88]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x10023775
push ecx
push ecx
add esp, 4
add ecx, 0x45de
pop ecx
push eax
call 0x10023751
add byte [edi + 0x4a], cl
cmp eax, 0x3837354c
xor edi, dword [edi]
add esp, 4
sub eax, 0x9fca
add eax, 0x1716
sub eax, 0x72d6
pop eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x3e4], eax
jmp 0x100237b6
jmp 0x100234c3
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
and eax, 0x8fab
jmp 0x100237ab
pop eax
invalid
test dword [esp + edi*8], ebx