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

Disassembly:
out 0xc3, al
dec ebx
add byte [eax], al
pop esi
push ebx
jmp 0x1000285c
sub ebx, 0xaa75
or ebx, 0xf9df
jmp 0x1000286d
pop ebx
cmp dword [ebp - 0x152c], 0
jne 0x10002886
mov dword [ebp - 0x29c], 0
jmp 0x10002b2d
mov eax, dword [ebp - 0x152c]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc38], edx
push ebx
push edx
add esp, 4
add ebx, 0x13ae
add ebx, 0xce01
jmp 0x100028b1
and ebx, 0x155de
pop ebx
push eax
push edi
add esp, 4
and eax, 0x161b3
or eax, 0x74a9
pop eax
cmp dword [ebp - 0xc38], 0
jne 0x100028e2
mov dword [ebp - 0x29c], 0
jmp 0x10002b2d
mov eax, dword [ebp - 0xc38]
mov dword [ebp - 0x4c4], eax
push edx
jmp 0x100028f5
jmp 0x100028fa
call 0x10002909
add byte [edi], dh
inc ecx
cmp eax, 0x4f3e4b3d
add esp, 4
call 0x1000291c
add byte [eax + 0x3c], al
dec esi
cmp eax, 0x4650434f
inc edx
inc esp
add esp, 4
pop edx
lea ecx, [ebp - 0x15d0]
mov dword [ebp - 0xc34], ecx
mov edx, dword [ebp - 0x4c4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc30], eax
xor ecx, ecx
mov word [ebp - 0x1b4], cx
xor edx, edx
mov word [ebp - 0x28], dx
push ecx
add ecx, 0xc8ed
add ecx, 0x17e83
add ecx, 0x8e54
pop ecx
push ecx
push esi
add esp, 4
call 0x10002970
add byte [eax], bh
xor al, 0x45
dec eax
push eax
inc ebp
inc esp
add esp, 4
pop ecx
push esi
xor esi, 0x2e36
pop esi
mov eax, dword [ebp - 0xc30]
mov cx, word [eax]
mov word [ebp - 0xfbe], cx
mov edx, dword [ebp - 0xc30]
add edx, 2
mov dword [ebp - 0xc30], edx
mov ax, word [ebp - 0xfbe]
mov word [ebp - 0x1b4], ax
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xfc0], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
rol byte [edx], 0x89
test esp, ecx
invalid
invalid
jmp dword [esi - 0x75]
lea eax, [eax - 0x10]
invalid
jmp dword [esi - 0x77]
mov dword [ebp - 0x28], ecx
movzx edx, word [ebp - 0x1b4]
movzx eax, word [ebp - 0x28]
cmp edx, eax
je 0x1000294a
movzx ecx, word [ebp - 0x1b4]
xor ecx, 0x20
movzx edx, word [ebp - 0x28]
mov bh, 0x55
fdivr dword [ebx]
retf 0x840f
invalid
invalid
invalid
invalid
movzx eax, word [ebp - 0x1b4]
movzx ecx, word [ebp - 0x28]
cmp eax, ecx
jge 0x10002a66
mov dword [ebp - 0x1530], 0xffffffff
jmp 0x10002a70
mov dword [ebp - 0x1530], 1
mov edx, dword [ebp - 0x1530]
mov dword [ebp - 0x1534], edx
cmp dword [ebp - 0x1534], 0
jne 0x10002ac5
push eax
add eax, 0xeed3
call 0x10002a9a
add byte [0x40334048], bh
inc esi
inc esp
xor eax, dword [ebx - 0x177efb3c]
cmp esi, eax
add byte [eax], al
pop eax
push ecx
push ebx
add esp, 4
add ecx, 0xd14b
jmp 0x10002ab6
pop ecx
mov eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x29c], eax
jmp 0x10002b2d
push esi
push ecx
add esp, 4
xor esi, 0x9fd0
pop esi
push esi
add esi, 0xcb69
pop esi
push ecx
push edi
add esp, 4
sub ecx, 0x17296
jmp 0x10002aea
sub ecx, 0x1592d
add ecx, 0x1990
pop ecx
mov ecx, dword [ebp - 0x4c4]
mov edx, dword [ecx]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x4c4]
cmp eax, dword [ebp - 0xc38]
je 0x10002b23
mov ecx, dword [ebp - 0x4c4]
cmp dword [ecx + 0x30], 0
jne 0x100028ee
mov dword [ebp - 0x29c], 0
push edx
add edx, 0x14e22
xor edx, 0x287d
pop edx
push ebx
push edx
add esp, 4
xor ebx, 0x527b
pop ebx
push esi
push eax
add esp, 4
xor esi, 0xd23a
and esi, 0x752c
xor esi, 0x79d8
pop esi
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x36c], eax
push ecx
push esi
add esp, 4
sub ecx, 0xd45e
xor ecx, 0xb318
and ecx, 0x5ebb
jmp 0x10002b8b
pop ecx
push esi
or esi, 0x18059
or esi, 0x16835
sub esi, 0x2150
pop esi
mov dword [ebp - 0x748], 0
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x1538], ecx
cmp dword [ebp - 0x1538], 0
jne 0x10002bd0
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], edx
jmp 0x10002ec1
mov eax, dword [ebp - 0x1538]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x153c], ecx
jne 0x10002bf8
mov edx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], edx
jmp 0x10002ec1
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x153c]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x1540], eax
cmp dword [ebp - 0x1540], 0
jne 0x10002c2a
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], ecx
jmp 0x10002ec1
mov edx, dword [ebp - 0x36c]
add edx, dword [ebp - 0x1540]
mov dword [ebp - 0x73c], edx
jne 0x10002c4f
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], eax
jmp 0x10002ec1
mov ecx, dword [ebp - 0x73c]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x1c0c], edx
mov eax, dword [ebp - 0x73c]
mov ecx, dword [ebp - 0x36c]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x1c10], ecx
mov edx, dword [ebp - 0x73c]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x1c14], eax
mov dword [ebp - 0x740], 0
jmp 0x10002ca9
mov edx, dword [ebp - 0x73c]
mov eax, dword [ebp - 0x740]
cmp eax, dword [edx + 0x18]
jae 0x10002eb5
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x1c0c]
mov eax, dword [ebp - 0x36c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x1c10]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x1c14]
mov edx, dword [ebp - 0x36c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x1c18], edx
mov dword [ebp - 0x158], 0
jmp 0x10002d19
mov eax, dword [ebp - 0x158]
add eax, 1
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x744]
add ecx, dword [ebp - 0x158]
movsx edx, byte [ecx]
test edx, edx
je 0x10002dcb
mov eax, dword [ebp - 0x158]
movsx ecx, byte [ebp + eax - 0x83c]
test ecx, ecx
je 0x10002dcb
push edx
push esi
add esp, 4
jmp 0x10002d53
sub edx, 0x4fc8
pop edx
push ecx
push ebx
add esp, 4
call 0x10002d6f
add byte [esi + ecx*2], dh
inc ebp
dec ecx
cmp dword [eax + 0x42], ecx
cmp dword [edx], esi
add esp, 4
jmp 0x10002d77
pop ecx
mov edx, dword [ebp - 0x744]
add edx, dword [ebp - 0x158]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x158]
movsx edx, byte [ebp + ecx - 0x83c]
cmp eax, edx
je 0x10002dbd
mov eax, dword [ebp - 0x744]
add eax, dword [ebp - 0x158]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x158]
dec dword [edi]
mov esi, 0xf7c41584
invalid
invalid
cmp ecx, eax
jne 0x10002dc4
jmp 0x10002d0a
jmp 0x10002dcb
push ebx
call 0x10002dd8
add byte [edi + 0x3d], al
cmp eax, 0x83374136
les eax, [ecx + eax*4]
rep movsd dword es:[edi], dword [esi]
cmp al, byte [ecx]
mov ecx, dword [ebp - 0x748]
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x774], edx
push ebx
push esi
add esp, 4
add ebx, 0x167ae
sub ebx, 0x11599
pop ebx
push edi
sub edi, 0x176c6
sub edi, 0xa4
call fcn.10002efb
add byte [ecx], bh
push eax
inc esi
cmp eax, 0x404a4439
add esp, 4
add esp, 4