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

Disassembly:
cmp bh, byte [0x3eb413f]
cmp byte [ebp + 0x3a], cl
pop edx
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x728], eax
jmp 0x10002291
push ecx
call 0x1000229e
add byte [eax], bh
dec esi
dec ebx
inc edi
aaa
push eax
add esp, 4
pop ecx
push esi
push edx
add esp, 4
call 0x100022b7
add byte [ecx + 0x4a], cl
inc esp
inc ebx
cmp bh, byte [0x83343935]
les eax, [ebx + ebp*8]
push es
dec esi
cmp byte [ebx], dh
inc ecx
dec ebx
dec ebp
pop esi
cmp dword [ebp - 0x728], 0
jne 0x1000230d
push ecx
push edi
add esp, 4
jmp 0x100022d7
jmp 0x100022de
pop ecx
push ecx
push esi
add esp, 4
sub ecx, 0xe202
pop ecx
push esi
call 0x100022fa
add byte [edi + 0x40], cl
xor eax, 0x4f4e3433
dec edi
add esp, 4
pop esi
mov dword [ebp - 0x774], 0
jmp 0x10002e35
push edi
or edi, 0x14d02
xor edi, 0x12c62
or edi, 0xc503
and edi, 0xe606
pop edi
push esi
push ebx
add esp, 4
jmp 0x10002332
or esi, 0xc45a
jmp 0x1000233e
pop esi
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 0x1000237e
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x380], edx
jmp 0x1000266f
mov eax, dword [ebp - 0x1520]
mov ecx, dword [ebp - 0x370]
inc dword [ebx]
dec eax
cmp al, 0x89
invalid
fsub st(2), st(0)
invalid
push dword [ebp + 0x11]
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x380], edx
jmp 0x1000266f
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 0x100023d8
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x380], ecx
jmp 0x1000266f
mov edx, dword [ebp - 0x370]
add edx, dword [ebp - 0x1528]
mov dword [ebp - 0x72c], edx
jne 0x100023fd
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x380], eax
jmp 0x1000266f
mov ecx, dword [ebp - 0x72c]
mov edx, dword [ebp - 0x370]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1bec], edx
invalid
dec dword [ebx - 0x72b7b]
dec dword [ebx - 0x36f73]
inc dword [ebx]
dec eax
and al, 0x89
lea edx, [eax]
in al, 0xff
dec dword [ebx - 0x72b6b]
dec dword [ebx - 0x36f7b]
inc dword [ebx]
inc edx
sbb al, 0x89
test dword [esp], ecx
invalid
inc edi
test eax, edx
clc
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
invalid
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 0x10002663
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]
invalid
sar al, 1
invalid
dec dword [ebx - 0x1bef6b]
dec dword [edi]
mov bh, 4
dec edx
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 0x100024c7
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 0x10002579
mov eax, dword [ebp - 0x154]
movsx ecx, byte [ebp + eax - 0x84c]
test ecx, ecx
je 0x10002579
push edx
add edx, 0x29d5
and edx, 0xe34b
pop edx
push eax
push eax
add esp, 4
add eax, 0x709d
pop eax
push ecx
push ecx
add esp, 4
add ecx, 0x7659
sub ecx, 0x1704e
add ecx, 0x15127
pop ecx
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 0x1000256b
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 0x10002572
jmp 0x100024b8
jmp 0x10002579
push edi
add edi, 0x11e0
add edi, 0x5aa
sub edi, 0x101f1
sub edi, 0x251b
pop edi
push edx
call 0x100025a1
add byte [esi], bh
dec edx
dec esi
inc ecx
inc ebp
inc edx
add esp, 4
sub edx, 0x14d8
pop edx
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]
add eax, 0xfffff7b4
cmp edx, ecx
jne 0x100025d8
mov dword [ebp - 0xc2c], 0
jmp 0x10002647
push ebx
call 0x100025e7
add byte [ebx], bh
push eax
cmp byte [eax + 0x50], al
dec ebx
cmp al, 0x83
les eax, [ecx + eax*4]
adc byte [esi], ch
add byte [eax], al
pop ebx
push ebx
push eax
add esp, 4
jmp 0x100025fb
or ebx, 0xca6c
pop ebx
push eax
sub eax, 0x41ac
pop eax
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]
cmp dword [ebp - 0xc2c], 0
jne 0x1000265e
mov eax, dword [ebp - 0x1bf8]
mov dword [ebp - 0x380], eax
jmp 0x1000266f
jmp 0x10002448
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x380], ecx
cmp dword [ebp - 0x380], 0
je 0x1000274a
push edx
xor edx, 0x8106
and edx, 0x130cb
and edx, 0xf6fb
add edx, 0xd58b
pop edx
push esi
push edx
add esp, 4
add esi, 0x1440e
or esi, 0x28b8