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

Disassembly:
adc al, 0x47
add dword [eax], eax
pop esi
push ecx
push edx
add esp, 4
add ecx, 0xcae5
xor ecx, 0x1213b
pop ecx
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 ecx
push ebx
add esp, 4
xor ecx, 0xd2a5
and ecx, 0xd56f
jmp 0x100025a2
pop ecx
push ecx
push esi
add esp, 4
xor ecx, 0x636
add ecx, 0x1fe3
jmp 0x100025bd
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 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 edx
push ecx
add esp, 4
or edx, 0x15cba
pop edx
push edi
push edx
add esp, 4
jmp 0x10002627
pop edi
push esi
push edi
add esp, 4
call 0x10002639
add byte [0x3d484537], bh
dec ebp
add esp, 4
add esi, 0x171d5
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 ebx
add ebx, 0x10ac0
add ebx, 0x10da6
add ebx, 0x2a78
add ebx, 0x12b89
pop ebx
push edi
push edx
add esp, 4
or edi, 0x16b42
or edi, 0x100ee
or edi, 0x10dc7
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
cmp dword [ebp - 0x380], 0
je 0x100027e2
push esi
and esi, 0x157cb
pop esi
push edi
push eax
add esp, 4
and edi, 0x488f
xor edi, 0x144
sub edi, 0x13b26
or edi, 0x8dd7
pop edi
push edx
push esi
add esp, 4
and edx, 0x20d3
pop edx
mov edx, dword [ebp - 0x380]
mov dword [ebp - 0x1bfc], edx
push eax
push esi
add esp, 4
and eax, 0xa4cb
sub eax, 0xef60
pop eax
push eax
and eax, 0x14b49
xor eax, 0x2ad5
call 0x10002780
add byte [edi], dh
dec esi
aaa
dec edi
inc esi
dec esp
inc ecx
dec esp
add esp, 4
pop eax
mov eax, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1c00], eax
lea ecx, [ebp - 0x15d0]
push ecx
call dword [ebp - 0x1c00]
test eax, eax
jne 0x100027e2
push ecx
call 0x100027af
add byte [edx], dh
xor cl, byte [edi + 0x3e]
cmp al, byte [eax + 0x47]
add esp, 4
and ecx, 0xbb
add ecx, 0x155cc
jmp 0x100027c3
pop ecx
push edi
jmp 0x100027ca
pop edi
push edi
and edi, 0x14807
pop edi
mov dword [ebp - 0x774], 0
jmp 0x10002ecd
push ecx
add ecx, 0x17adb
or ecx, 0x1661e
pop ecx
push esi
jmp 0x100027f7
call 0x10002803
add byte [esi], bh
xor ecx, dword [edi + 0x49]
dec ebx
cmp eax, 0x5e04c483
push edi
push ebx
add esp, 4
jmp 0x10002813
pop edi
mov edx, dword fs:[0x18]
invalid
xchg ebp, eax
cld
jecxz 0x1000281f