Function at 0x10003f10
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a889b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
add ecx, 0x10
call fcn.10004410
mov ecx, dword [ebp - 0x14]
add ecx, 0x38
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0x44
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0x4c
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0x54
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0x5c
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0x64
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0x6c
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0x74
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0x90
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0x98
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0xa0
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0xa8
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0xb0
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0xb8
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0xec
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0xf4
call fcn.10004790
mov ecx, dword [ebp - 0x14]
add ecx, 0xfc
call fcn.10001a80
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x108
call fcn.100044b0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0x218
call fcn.100046e0
mov ecx, dword [ebp - 0x14]
add ecx, 0x228
call fcn.100046e0
mov ecx, dword [ebp - 0x14]
add ecx, 0x238
call fcn.100046e0
mov ecx, dword [ebp - 0x14]
add ecx, 0x248
call fcn.100046e0
mov ecx, dword [ebp - 0x14]
add ecx, 0x258
call fcn.100046e0
mov ecx, dword [ebp - 0x14]
add ecx, 0x268
call fcn.100046e0
mov ecx, dword [ebp - 0x14]
add ecx, 0x278
call fcn.100046e0
mov ecx, dword [ebp - 0x14]
add ecx, 0x288
call fcn.10004820
mov ecx, dword [ebp - 0x14]
add ecx, 0x28c
call fcn.10004820
mov ecx, dword [ebp - 0x14]
add ecx, 0x2a0
call fcn.10001a00
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
add ecx, 0x2ac
call fcn.10001a80
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x14]
add eax, 0x2c8
mov dword [ebp - 0x1c], eax
push 0
mov ecx, dword [ebp - 0x1c]
call fcn.10001b40
mov byte [ebp - 4], 4
push fcn.100046e0
push 2
push 0x10
mov ecx, dword [ebp - 0x14]
add ecx, 0x378
push ecx
call fcn.100053e0
mov ecx, dword [ebp - 0x14]
add ecx, 0x3cc
call fcn.100046e0
push 0x3dc
push 0
mov edx, dword [ebp - 0x14]
push edx
call fcn.10083bb0
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
call fcn.1001c0b0
add esp, 4
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x18]
mov dl, byte [ecx]
mov byte [ebp - 0xd], dl
add dword [ebp - 0x18], 1
cmp byte [ebp - 0xd], 0
jne 0x1000413c
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x84], ecx
push 0
push 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.1001bac0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x14]
add edx, 0xfc
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x14]
add eax, 4
push eax
mov ecx, dword [ebp - 0x28]
call fcn.1002e240
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x40], 0xffffffff
push ecx
movss xmm0, dword [0x100acd94]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x100acd94]
movss dword [esp], xmm0
lea ecx, [ebp - 0x30]
call fcn.10004760
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x3c], eax
push 0
push str.MOVE
mov ecx, dword [ebp - 0x14]
call fcn.1001a040
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x88], eax
push ecx
movss xmm0, dword [0x100acd94]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x100acd94]
movss dword [esp], xmm0
lea ecx, [ebp - 0x38]
call fcn.10004760
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
push ecx
movss xmm0, dword [0x100accc0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x100accc0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x40]
call fcn.10004760
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xa8], ecx
mov dword [eax + 0xac], edx
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0xdd], 0xff
mov edx, dword [ebp - 0x14]
mov byte [edx + 0xdc], 0xff
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xe0], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xe8]
and edx, 0xffffff
or edx, 0xf000000
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xe8], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xe8]
and edx, 0xff00ffff
or edx, 0xf0000
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xe8], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xe8]
and edx, 0xffff00ff
or edx, 0xf00
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xe8], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xe8]
and edx, 0xffffff00
or edx, 0xf
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xe8], edx
push ecx
movss xmm0, dword [0x100acd94]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x100acd94]
movss dword [esp], xmm0
lea ecx, [ebp - 0x48]
call fcn.10004760
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0xf4], ecx
mov dword [eax + 0xf8], edx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xf4]
mov eax, dword [ecx + 0xf8]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0xec], edx
mov dword [ecx + 0xf0], eax
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x290], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x294], 0xffffffff
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [0x100acd9c]
movss dword [ecx + 0x298], xmm0
mov edx, dword [ebp - 0x14]
movss xmm0, dword [0x100accf0]
movss dword [edx + 0x2bc], xmm0
mov eax, dword [ebp - 0x14]
movss xmm0, dword [0x100accf0]
movss dword [eax + 0x2b8], xmm0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x2c0], 0xffffffff
or edx, 0xffffffff
mov eax, dword [ebp - 0x14]
mov word [eax + 0x3a2], dx
mov ecx, dword [ebp - 0x14]
add ecx, 0x2c8
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x2c4], ecx
mov eax, dword [ebp + 8]
add eax, 0x19e0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x2c4]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x2c4]
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov dword [ecx + 0x30], eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8