Function at 0x10008490
Capabilities:
Get number of processors
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1021a072
mov eax, dword fs:[0]
push eax
mov eax, 0x1018
call fcn.10203210
mov eax, dword [0x1030e130]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xfc4], ecx
push 4
lea ecx, [ebp - 0xfb8]
call fcn.10004bf0
lea ecx, [ebp - 0xfb8]
call fcn.10005840
mov dword [ebp - 4], 0
push 4
lea ecx, [ebp - 0xfb4]
call fcn.10004bf0
lea ecx, [ebp - 0xfb4]
call fcn.10005840
mov byte [ebp - 4], 1
mov dword [ebp - 0xfc8], 0
movss xmm0, dword [0x102eae78]
movss dword [ebp - 0xfb0], xmm0
push 0xf9c
push 0
lea eax, [ebp - 0xfac]
push eax
call fcn.10200690
add esp, 0xc
push 0x90
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.10200690
add esp, 0xc
push 0
lea edx, [ebp - 0xfb4]
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1024], esp
push str.READ:LSEQ:ACQ1:AST1_
call fcn.10005190
mov dword [ebp - 0xfe8], eax
mov ecx, dword [ebp - 0xfc4]
add ecx, 4
call fcn.100033f0
push ecx
mov ecx, esp
mov dword [ebp - 0xff0], esp
push 0x10269b04
call fcn.10005190
mov dword [ebp - 0xfcc], eax
mov eax, dword [ebp - 0xfcc]
mov dword [ebp - 0x1018], eax
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0xff8], esp
lea edx, [ebp - 0xfb4]
push edx
call fcn.10004a50
mov dword [ebp - 0xfe4], eax
mov eax, dword [ebp - 0xfe4]
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0x1000], esp
push 0x10269d3c
call fcn.10005190
mov dword [ebp - 0x1020], eax
push 0x64
lea ecx, [ebp - 0xfb0]
push ecx
mov byte [ebp - 4], 1
call fcn.10013960
add esp, 0x14
mov dword [ebp - 0xfe0], eax
mov edx, dword [ebp - 0xfe0]
mov dword [ebp - 0xfc8], edx
mov eax, 4
shl eax, 3
mov ecx, 4
imul edx, ecx, 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + eax - 0xfb0]
mov dword [ecx + edx], eax
mov ecx, 4
shl ecx, 3
mov edx, 4
shl edx, 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + ecx - 0xfb0]
mov dword [eax + edx], ecx
mov edx, 4
imul eax, edx, 0xa
mov ecx, 4
imul edx, ecx, 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + eax - 0xfb0]
mov dword [ecx + edx + 8], eax
mov ecx, 4
imul edx, ecx, 0xa
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + edx - 0xfb0]
mov dword [ecx + eax + 8], edx
mov eax, 4
imul ecx, eax, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebp + ecx - 0xfb0]
mov dword [edx + 0x30], eax
mov ecx, 4
imul edx, ecx, 0xa
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + edx - 0xfb0]
mov dword [eax + 0x34], ecx
mov edx, 4
imul eax, edx, 0x17
mov ecx, 4
imul edx, ecx, 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + eax - 0xfb0]
mov dword [ecx + edx + 0x68], eax
mov ecx, 4
imul edx, ecx, 0x18
mov eax, 4
shl eax, 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + edx - 0xfb0]
mov dword [ecx + eax + 0x68], edx
push 0
lea eax, [ebp - 0xfb4]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1008], esp
push str.FETC:LSEQ:ACQ2:AST1_
call fcn.10005190
mov dword [ebp - 0xfec], eax
mov ecx, dword [ebp - 0xfc4]
add ecx, 4
call fcn.100033f0
push ecx
mov ecx, esp
mov dword [ebp - 0xff4], esp
push 0x10269d44
call fcn.10005190
mov dword [ebp - 0xfd8], eax
mov ecx, dword [ebp - 0xfd8]
mov dword [ebp - 0xffc], ecx
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x1004], esp
lea edx, [ebp - 0xfb4]
push edx
call fcn.10004a50
mov dword [ebp - 0xfd0], eax
mov eax, dword [ebp - 0xfd0]
mov dword [ebp - 0x100c], eax
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0x1014], esp
push 0x10269d48
call fcn.10005190
mov dword [ebp - 0x101c], eax
push 0xc8
lea ecx, [ebp - 0xfb0]
push ecx
mov byte [ebp - 4], 1
call fcn.10013960
add esp, 0x14
mov dword [ebp - 0xfd4], eax
mov edx, dword [ebp - 0xfd4]
mov dword [ebp - 0xfc8], edx
mov eax, 4
imul ecx, eax, 0x1f
movss xmm0, dword [ebp + ecx - 0xfb0]
movss dword [ebp - 0xfdc], xmm0
mov edx, dword [ebp + 8]
movss xmm0, dword [ebp - 0xfdc]
movss dword [edx + 0x3c], xmm0
mov eax, 4
imul ecx, eax, 0x39
movss xmm0, dword [ebp + ecx - 0xfb0]
xorps xmm0, xmmword [0x102eb0e0]
mov edx, dword [ebp + 8]
movss dword [edx + 0x50], xmm0
mov eax, 4
imul ecx, eax, 0x3b
movss xmm0, dword [ebp + ecx - 0xfb0]
xorps xmm0, xmmword [0x102eb0e0]
mov edx, dword [ebp + 8]
movss dword [edx + 0x58], xmm0
mov eax, 4
imul ecx, eax, 0x41
movss xmm0, dword [ebp + ecx - 0xfb0]
xorps xmm0, xmmword [0x102eb0e0]
mov edx, dword [ebp + 8]
movss dword [edx + 0x48], xmm0
mov eax, 4
imul ecx, eax, 0x43
movss xmm0, dword [ebp + ecx - 0xfb0]
xorps xmm0, xmmword [0x102eb0e0]
mov edx, dword [ebp + 8]
movss dword [edx + 0x4c], xmm0
mov eax, 4
imul ecx, eax, 0x3d
movss xmm0, dword [ebp + ecx - 0xfb0]
xorps xmm0, xmmword [0x102eb0e0]
mov edx, dword [ebp + 8]
movss dword [edx + 0x5c], xmm0
mov eax, 4
imul ecx, eax, 0x3f
movss xmm0, dword [ebp + ecx - 0xfb0]
xorps xmm0, xmmword [0x102eb0e0]
mov edx, dword [ebp + 8]
movss dword [edx + 0x60], xmm0
mov dword [ebp - 0xfc0], 0
jmp 0x100088ae
mov eax, dword [ebp - 0xfc0]
add eax, 1
mov dword [ebp - 0xfc0], eax
cmp dword [ebp - 0xfc0], 4
jge 0x1000890a
mov ecx, dword [ebp - 0xfc0]
shl ecx, 1
movss xmm0, dword [ebp + ecx*4 - 0xd68]
xorps xmm0, xmmword [0x102eb0e0]
mov edx, dword [ebp - 0xfc0]
mov eax, dword [ebp + 8]
movss dword [eax + edx*4 + 0x80], xmm0
mov ecx, dword [ebp - 0xfc0]
shl ecx, 1
movss xmm0, dword [ebp + ecx*4 - 0xd64]
xorps xmm0, xmmword [0x102eb0e0]
mov edx, dword [ebp - 0xfc0]
mov eax, dword [ebp + 8]
movss dword [eax + edx*4 + 0x70], xmm0
jmp 0x1000889f
mov byte [ebp - 0xfb9], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xfb4]
call fcn.100056c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfb8]
call fcn.100056c0
mov al, byte [ebp - 0xfb9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101fe752
mov esp, ebp
pop ebp
ret 0x10