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

Disassembly:
push ecx
add esp, 4
sub edi, 0x10401
or edi, 0x9acc
xor edi, 0x603f
pop edi
mov edx, dword [ebp - 0x728]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x738], 0
mov ecx, dword [ebp - 0x370]
mov dword [ebp - 0x1520], ecx
cmp dword [ebp - 0x1520], 0
jne 0x10002416
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x380], edx
jmp 0x10002707
mov eax, dword [ebp - 0x1520]
mov ecx, dword [ebp - 0x370]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x1524], ecx
jne 0x1000243e
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x380], edx
jmp 0x10002707
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x1524]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1528], eax
cmp dword [ebp - 0x1528], 0
jne 0x10002470
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x380], ecx
jmp 0x10002707
mov edx, dword [ebp - 0x370]
add edx, dword [ebp - 0x1528]
mov dword [ebp - 0x72c], edx
jne 0x10002495
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x380], eax
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x370]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1bec], edx
mov eax, dword [ebp - 0x72c]
mov ecx, dword [ebp - 0x370]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1bf0], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x370]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1bf4], eax
mov dword [ebp - 0x730], 0
jmp 0x100024ef
mov ecx, dword [ebp - 0x730]
add ecx, 1
mov dword [ebp - 0x730], ecx
mov edx, dword [ebp - 0x72c]
mov eax, dword [ebp - 0x730]
cmp eax, dword [edx + 0x18]
jae 0x100026fb
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x1bec]
mov eax, dword [ebp - 0x370]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x730]
mov edx, dword [ebp - 0x1bf0]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1bf4]
mov edx, dword [ebp - 0x370]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1bf8], edx
mov dword [ebp - 0x154], 0
jmp 0x1000255f
mov eax, dword [ebp - 0x154]
add eax, 1
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x734]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
test edx, edx
je 0x10002611
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x84c]
test ecx, ecx
je 0x10002611
push eax
push ecx
add esp, 4
jmp 0x10002599
pop eax
push eax
push ebx
add esp, 4
call 0x100025ae
add byte [edx], dh
cmp dword [0x383a3235], edi
inc esi
cmp byte [ebx - 0x377efb3c], al
test al, 4
add byte [eax], al
and eax, 0x11101
pop eax
mov edx, dword [ebp - 0x734]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x84c]
cmp eax, edx
je 0x10002603
mov eax, dword [ebp - 0x734]
add eax, dword [ebp - 0x154]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x154]
movsx eax, byte [ebp + edx - 0x84c]
cmp ecx, eax
jne 0x1000260a
jmp 0x10002550
jmp 0x10002611
push eax
push esi
add esp, 4
add eax, 0xaaa2
jmp 0x10002622
jmp 0x1000262b
call 0x10002637
add byte [edx], dh
aas
xor eax, 0x83433347
les eax, [eax + ebx*2]
push esi
sub esi, 0x12f74
pop esi
mov ecx, dword [ebp - 0x734]
add ecx, dword [ebp - 0x154]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x84c]
cmp edx, ecx
jne 0x10002670
mov dword [ebp - 0xc2c], 0
jmp 0x100026df
push edx
call 0x1000267d
add byte [edx + 0x4d], al
aaa
dec edi
cmp byte [eax], bh
add esp, 4
pop edx
push edi
push edx
add esp, 4
and edi, 0x1673e
jmp 0x10002693
sub edi, 0x2ed8
pop edi
push edi
sub edi, 0x80e3
pop edi
mov edx, dword [ebp - 0x734]
add edx, dword [ebp - 0x154]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x154]
movsx edx, byte [ebp + ecx - 0x84c]
or edx, 0x20
cmp eax, edx
jge 0x100026d5
mov dword [ebp - 0xc2c], 0xffffffff
jmp 0x100026df
mov dword [ebp - 0xc2c], 1
cmp dword [ebp - 0xc2c], 0
jne 0x100026f6
mov eax, dword [ebp - 0x1bf8]
mov dword [ebp - 0x380], eax
jmp 0x10002707
jmp 0x100024e0
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x380], ecx