Function at 0x10009410
Capabilities:
Get number of processors

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10012ac4
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3180
call fcn.100122a0
mov eax, dword [0x10018008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x314c], edx
mov edi, ecx
mov dword [ebp - 0x3178], edi
mov ecx, dword [0x100186b8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test eax, eax
je 0x1000a6c1
mov esi, dword [0x100186c0]
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0xc]
mov ecx, esi
call edx
mov esi, eax
test esi, esi
je 0x1000a6c1
mov ecx, dword [esi]
mov edx, dword [ecx + 0x1d8]
mov ecx, esi
call edx
test al, al
je 0x1000a6c1
mov eax, dword [0x100186ec]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x90]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100094d8
mov ecx, esi
call fcn.100054f0
mov ecx, dword [ebx + 8]
mov esi, eax
call fcn.100054f0
cmp eax, esi
je 0x1000a6c1
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10018658]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100187c4]
mov dword [ebp - 0x3190], ecx
cmp eax, dword [ecx + 4]
jle 0x100095c8
push 0x100187c4
call fcn.100112aa
add esp, 4
cmp dword [0x100187c4], 0xffffffff
jne 0x100095c8
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x30a8]
push 8
push 0x10014a3c
mov dword [ebp - 0x3098], 0
mov dword [ebp - 0x3094], 0xf
mov byte [ebp - 0x30a8], 0
call fcn.10001870
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3090]
push 0xd
push 0x10014838
mov dword [ebp - 0x3080], 0
mov dword [ebp - 0x307c], 0xf
mov byte [ebp - 0x3090], 0
call fcn.10001870
mov ecx, dword [0x100186dc]
lea eax, [ebp - 0x30a8]
push eax
lea eax, [ebp - 0x3090]
push eax
call fcn.1000df90
sub eax, 0x48
lea ecx, [ebp - 0x3090]
mov dword [0x100187cc], eax
call fcn.10001810
lea ecx, [ebp - 0x30a8]
call fcn.10001810
push 0x100187c4
mov dword [ebp - 4], 0xffffffff
call fcn.1001126b
add esp, 4
mov eax, dword [0x100187cc]
movss xmm3, dword [0x10014d20]
movups xmm0, xmmword [edi + eax + 0x10]
movups xmm1, xmmword [edi + eax]
movups xmmword [ebp - 0x30b0], xmm0
movups xmm0, xmmword [edi + eax + 0x20]
movups xmmword [ebp - 0x30c0], xmm1
shufps xmm1, xmm1, 0xff
comiss xmm1, xmm3
movups xmmword [ebp - 0x30a0], xmm0
movups xmmword [ebp - 0x3088], xmm1
jbe 0x1000963d
movss xmm2, dword [0x10014ba4]
comiss xmm2, xmm1
jbe 0x1000963d
movss xmm0, dword [ebp - 0x30a4]
comiss xmm0, xmm3
jbe 0x1000963d
comiss xmm2, xmm0
jbe 0x1000963d
movss xmm0, dword [ebp - 0x3094]
comiss xmm0, xmm3
jbe 0x1000963d
comiss xmm2, xmm0
ja 0x1000a6c1
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, edi
movss xmm0, dword [eax]
movss dword [ebp - 0x3158], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x3160], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [edi]
movss dword [ebp - 0x3170], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movss xmm5, dword [ebp - 0x3160]
movss xmm4, dword [ebp - 0x3158]
movss xmm1, dword [ebp - 0x3170]
movss xmm3, dword [eax + 8]
addss xmm3, dword [0x10014cd0]
movss xmm2, dword [eax]
movss xmm0, dword [eax + 4]
xor eax, eax
movss xmm6, dword [ebp - 0x3094]
movss xmm7, dword [ebp - 0x30a4]
movss dword [ebp - 0x3124], xmm5
movss dword [ebp - 0x3100], xmm5
movss dword [ebp - 0x30dc], xmm5
movss dword [ebp - 0x30d0], xmm5
movups xmm5, xmmword [ebp - 0x3088]
mov dword [ebp - 0x70], 0
movss dword [ebp - 0x3128], xmm4
movss dword [ebp - 0x3120], xmm1
movss dword [ebp - 0x311c], xmm4
movss dword [ebp - 0x3118], xmm0
movss dword [ebp - 0x3114], xmm1
movss dword [ebp - 0x3110], xmm2
movss dword [ebp - 0x310c], xmm0
movss dword [ebp - 0x3108], xmm1
movss dword [ebp - 0x3104], xmm2
movss dword [ebp - 0x30fc], xmm1
movss dword [ebp - 0x30f8], xmm2
movss dword [ebp - 0x30f4], xmm0
movss dword [ebp - 0x30f0], xmm3
movss dword [ebp - 0x30ec], xmm4
movss dword [ebp - 0x30e8], xmm0
movss dword [ebp - 0x30e4], xmm3
movss dword [ebp - 0x30e0], xmm4
movss dword [ebp - 0x30d8], xmm3
movss dword [ebp - 0x30d4], xmm2
movss dword [ebp - 0x30cc], xmm3
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
movss xmm3, dword [ebp + eax - 0x3124]
movss xmm4, dword [ebp + eax - 0x3128]
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x30bc]
movaps xmm1, xmm4
mulss xmm1, dword [ebp - 0x30c0]
movss xmm2, dword [ebp + eax - 0x3120]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [ebp - 0x30b8]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebp - 0x30ac]
mulss xmm3, dword [ebp - 0x309c]
addss xmm1, xmm5
movss dword [ebp + eax - 0x78], xmm1
movaps xmm1, xmm4
mulss xmm1, dword [ebp - 0x30b0]
mulss xmm4, dword [ebp - 0x30a0]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [ebp - 0x30a8]
mulss xmm2, dword [ebp - 0x3098]
addss xmm4, xmm3
addss xmm1, xmm0
addss xmm4, xmm2
addss xmm1, xmm7
addss xmm4, xmm6
movss dword [ebp + eax - 0x74], xmm1
movss dword [ebp + eax - 0x70], xmm4
add eax, 0xc
cmp eax, 0x60
jl 0x10009836
lea edx, [ebp - 0x315c]
mov dword [ebp - 0x3158], 0
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x315c], 0
mov dword [ebp - 0x3170], 0
mov dword [ebp - 0x3174], 0
mov dword [ebp - 0x3168], 0
mov dword [ebp - 0x316c], 0
mov dword [ebp - 0x3184], 0
mov dword [ebp - 0x3188], 0
mov dword [ebp - 0x3094], 0
mov dword [ebp - 0x3098], 0
mov dword [ebp - 0x317c], 0
mov dword [ebp - 0x3180], 0
mov dword [ebp - 0x307c], 0
mov dword [ebp - 0x3080], 0
mov dword [ebp - 0x3160], 0
mov dword [ebp - 0x3164], 0
call fcn.1000c980
test al, al
je 0x1000a6c1
lea edx, [ebp - 0x316c]
lea ecx, [ebp - 0x78]
call fcn.1000c980
test al, al
je 0x1000a6c1
lea edx, [ebp - 0x3098]
lea ecx, [ebp - 0x60]
call fcn.1000c980
test al, al
je 0x1000a6c1
lea edx, [ebp - 0x3080]
lea ecx, [ebp - 0x30]
call fcn.1000c980
test al, al
je 0x1000a6c1
lea edx, [ebp - 0x3174]
lea ecx, [ebp - 0x3c]
call fcn.1000c980
test al, al
je 0x1000a6c1
lea edx, [ebp - 0x3188]
lea ecx, [ebp - 0x48]
call fcn.1000c980
test al, al
je 0x1000a6c1
lea edx, [ebp - 0x3180]
lea ecx, [ebp - 0x6c]
call fcn.1000c980
test al, al
je 0x1000a6c1
lea edx, [ebp - 0x3164]
lea ecx, [ebp - 0x24]
call fcn.1000c980
test al, al
je 0x1000a6c1
movss xmm0, dword [ebp - 0x315c]
movss xmm1, dword [ebp - 0x3174]
minss xmm0, xmm0
movss xmm7, dword [ebp - 0x3170]
movss xmm6, dword [ebp - 0x3168]
movss xmm5, dword [ebp - 0x3184]
movss xmm4, dword [ebp - 0x3094]
minss xmm1, xmm0
movss xmm3, dword [ebp - 0x317c]
movss xmm0, dword [ebp - 0x316c]
movss xmm2, dword [ebp - 0x307c]
mov eax, dword [0x100186ec]
mov esi, dword [ebp - 0x314c]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x3188]
minss xmm1, xmm0
movss xmm0, dword [ebp - 0x3098]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x3180]
minss xmm1, xmm0
movss xmm0, dword [ebp - 0x3080]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x3164]
minss xmm1, xmm0
movss xmm0, dword [ebp - 0x3158]
maxss xmm0, xmm0
movss dword [ebp - 0x3150], xmm1
movaps xmm1, xmm7
maxss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
movaps xmm1, xmm5
maxss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
movaps xmm1, xmm3
maxss xmm1, xmm0
movaps xmm0, xmm2
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x3160]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x315c]
maxss xmm0, xmm0
movss dword [ebp - 0x3154], xmm1
movss xmm1, dword [ebp - 0x3174]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x316c]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x3188]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x3098]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x3180]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x3080]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x3164]
maxss xmm1, xmm0
movss xmm0, dword [ebp - 0x3158]
minss xmm0, xmm0
minss xmm7, xmm0
movss xmm0, dword [eax + 0x90]
ucomiss xmm0, dword [0x10014c44]
minss xmm6, xmm7
lahf
minss xmm5, xmm6
minss xmm4, xmm5
movss xmm5, dword [ebp - 0x3150]
subss xmm1, xmm5
minss xmm3, xmm4
movss xmm4, dword [ebp - 0x3160]
movss dword [ebp - 0x3170], xmm1
minss xmm2, xmm3
minss xmm4, xmm2
movss xmm2, dword [ebp - 0x3154]
movss dword [ebp - 0x3168], xmm4
subss xmm2, xmm4
movss dword [ebp - 0x3154], xmm2
test ah, 0x44
jp 0x10009c56
mov al, byte [esi]
movaps xmm3, xmm1
push ecx
mov ecx, esp
movaps xmm1, xmm5
sub esp, 8
mov byte [ecx], al
mov al, byte [esi + 1]
mov byte [ecx + 1], al
mov al, byte [esi + 2]
mov byte [ecx + 2], al
mov al, byte [esi + 3]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm2
movaps xmm2, xmm4
mov byte [ecx + 3], al
call fcn.1000fbb0
movss xmm1, dword [ebp - 0x3170]
movss xmm4, dword [ebp - 0x3168]
movss xmm5, dword [ebp - 0x3150]
movss xmm2, dword [ebp - 0x3154]
mov eax, dword [0x100186ec]
movss xmm0, dword [eax + 0x90]
ucomiss xmm0, dword [0x10014ca0]
lahf
test ah, 0x44
jp 0x10009d67
mov cl, byte [esi]
movaps xmm3, xmm1
mov ch, byte [esi + 2]
movaps xmm1, xmm5
mov dl, byte [esi + 1]
mov dh, byte [esi + 3]
push ecx
mov eax, esp
sub esp, 8
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm2
movaps xmm2, xmm4
mov byte [eax], cl
mov byte [eax + 1], dl
mov byte [eax + 2], ch
mov byte [eax + 3], dh
call fcn.1000fbb0
movss xmm0, dword [ebp - 0x3154]
movss xmm3, dword [ebp - 0x3170]
movss xmm2, dword [ebp - 0x3168]
movss xmm1, dword [ebp - 0x3150]
addss xmm0, dword [0x10014ca0]
addss xmm3, dword [0x10014ca0]
subss xmm2, dword [0x10014c44]
subss xmm1, dword [0x10014c44]
push ecx
mov eax, esp
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [eax], 0xff000000
movss dword [esp], xmm0
call fcn.1000fbb0
movss xmm0, dword [ebp - 0x3154]
movss xmm3, dword [ebp - 0x3170]
movss xmm2, dword [ebp - 0x3168]
movss xmm1, dword [ebp - 0x3150]
subss xmm0, dword [0x10014ca0]
subss xmm3, dword [0x10014ca0]
addss xmm2, dword [0x10014c44]
addss xmm1, dword [0x10014c44]
push ecx
mov eax, esp
sub esp, 8
mov dword [esp + 4], 0x3f800000
mov dword [eax], 0xff000000
movss dword [esp], xmm0
call fcn.1000fbb0
mov eax, dword [0x100186ec]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0xa0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10009e03
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
mov esi, dword [0x100186b8]
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
lea ecx, [ebp - 0x3148]
push ecx
push eax
mov ecx, esi
call edx
test al, al
je 0x10009e03
lea eax, [ebp - 0x3148]
push eax
push ecx
lea ecx, [ebp - 0x3158]
call fcn.10004520
movss xmm0, dword [ebp - 0x3168]
add esp, 4
subss xmm0, dword [0x10014cd4]
push eax
push 4
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3170]
addss xmm0, dword [ebp - 0x3150]
push eax
addss xmm0, dword [0x10014ca0]
cvttss2si eax, xmm0
push eax
push dword [0x100186e4]
call fcn.1000fa40
add esp, 0x18
mov eax, dword [0x100186ec]
mov dword [ebp - 0x3160], 0
movss xmm0, dword [eax + 0x94]
ucomiss xmm0, dword [0x10014ca0]
lahf
test ah, 0x44
jp 0x10009e91
mov esi, dword [0x100186e4]
mov ecx, edi
mov dword [ebp - 0x3160], 0xff0000ff
call fcn.1000f020
movss xmm0, dword [ebp - 0x3168]
xorps xmm1, xmm1
push eax
addss xmm0, xmm1
push 0x100148a0
lea eax, [ebp - 0x3160]
push eax
push 0
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3170]
addss xmm0, dword [ebp - 0x3150]
push eax
addss xmm0, dword [0x10014c44]
cvttss2si eax, xmm0
push eax
push esi
call fcn.1000fa40
add esp, 0x1c
mov dword [ebp - 0x3160], 0xe
mov eax, dword [0x100186ec]
movss xmm1, dword [0x10014c44]
movss xmm0, dword [eax + 0x94]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1000a00b
mov ecx, edi
call fcn.1000f020
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x3154]
divss xmm0, dword [0x10014cf4]
movss dword [esp], xmm0
call dword [0x10014118]
movss xmm1, dword [ebp - 0x3154]
lea eax, [ebp - 0x314c]
fstp dword [ebp - 0x3158]
cvttss2si edi, dword [ebp - 0x3158]
add esp, 4
mov dword [ebp - 0x314c], 0xff000000
push eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x3154]
addss xmm0, dword [0x10014ca8]
cvttss2si esi, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3168]
subss xmm0, dword [0x10014c44]
push eax
push 4
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3150]
subss xmm0, dword [0x10014cc0]
push eax
cvttss2si eax, xmm0
push eax
call fcn.1000f950
mov ecx, dword [ebp - 0x3178]
call fcn.1000f020
mov ecx, dword [ebp - 0x3178]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10014ca4]
cvttss2si eax, xmm0
mov dword [ebp - 0x3158], eax
call fcn.1000f020
movss xmm0, dword [0x10014d10]
mov word [ebp - 0x314a], 0xff00
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x10014ca4]
subss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x314c], al
mov eax, dword [ebp - 0x3158]
mov byte [ebp - 0x314b], al
lea eax, [ebp - 0x314c]
push eax
push edi
addss xmm0, dword [ebp - 0x3168]
push 2
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3150]
subss xmm0, dword [0x10014cbc]
push eax
cvttss2si eax, xmm0
push eax
call fcn.1000f950
movss xmm1, dword [0x10014c44]
mov edi, dword [ebp - 0x3178]
mov eax, dword [0x100186ec]
movss xmm0, dword [eax + 0x98]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1000a08c
mov esi, dword [0x100186e4]
mov ecx, edi
mov dword [ebp - 0x314c], 0xffff8000
call fcn.1000f240
movd xmm0, dword [ebp - 0x3160]
cvtdq2ps xmm0, xmm0
push eax
push 0x100148a0
lea eax, [ebp - 0x314c]
push eax
push 0
addss xmm0, dword [ebp - 0x3168]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3170]
addss xmm0, dword [ebp - 0x3150]
push eax
addss xmm0, dword [0x10014c44]
cvttss2si eax, xmm0
push eax
push esi
call fcn.1000fa40
add esp, 0x1c
add dword [ebp - 0x3160], 0xe
mov eax, dword [0x100186ec]
movss xmm0, dword [eax + 0x98]
ucomiss xmm0, dword [0x10014ca0]
lahf
test ah, 0x44
jp 0x1000a1c6
mov ecx, edi
call fcn.1000f240
movss xmm1, dword [ebp - 0x3154]
mov ecx, 0x64
addss xmm1, dword [0x10014c44]
cmp eax, ecx
push ecx
cmovg eax, ecx
movss dword [ebp - 0x314c], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, dword [0x10014cf4]
movss dword [esp], xmm0
call dword [0x10014118]
movss xmm1, dword [ebp - 0x314c]
lea eax, [ebp - 0x314c]
fstp dword [ebp - 0x3158]
cvttss2si edi, dword [ebp - 0x3158]
add esp, 4
mov dword [ebp - 0x314c], 0xff000000
push eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x3154]
addss xmm0, dword [0x10014ca8]
cvttss2si esi, xmm1
movss xmm1, dword [ebp - 0x3170]
addss xmm1, dword [ebp - 0x3150]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3168]
subss xmm0, dword [0x10014c44]
push eax
push 4
movss dword [ebp - 0x3158], xmm1
cvttss2si eax, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x10014ca8]
push eax
cvttss2si eax, xmm0
push eax
call fcn.1000f950
movd xmm0, esi
lea eax, [ebp - 0x314c]
cvtdq2ps xmm0, xmm0
push eax
push edi
push 2
mov dword [ebp - 0x314c], 0xffb4b4b4
addss xmm0, dword [ebp - 0x3168]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3158]
addss xmm0, dword [0x10014cb8]
push eax
cvttss2si eax, xmm0
push eax
call fcn.1000f950
mov eax, dword [0x100186ec]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0xb0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000a327
mov ecx, dword [ebp - 0x3190]
mov eax, dword [0x1001877c]
cmp eax, dword [ecx + 4]
jle 0x1000a2c1
push 0x1001877c
call fcn.100112aa
add esp, 4
cmp dword [0x1001877c], 0xffffffff
jne 0x1000a2c1
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x30a8]
push 0xd
push str.m_bIsDefusing
mov dword [ebp - 0x3098], 0
mov dword [ebp - 0x3094], 0xf
mov byte [ebp - 0x30a8], 0
call fcn.10001870
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3090]
push 0xb
push str.DT_CSPlayer
mov dword [ebp - 0x3080], 0
mov dword [ebp - 0x307c], 0xf
mov byte [ebp - 0x3090], 0
call fcn.10001870
mov ecx, dword [0x100186dc]
lea eax, [ebp - 0x30a8]
push eax
lea eax, [ebp - 0x3090]
push eax
call fcn.1000df90
lea ecx, [ebp - 0x3090]
mov dword [0x10018780], eax
call fcn.10001810
lea ecx, [ebp - 0x30a8]
call fcn.10001810
push 0x1001877c
mov dword [ebp - 4], 0xffffffff
call fcn.1001126b
add esp, 4
mov eax, dword [0x10018780]
mov ecx, dword [ebx + 8]
cmp byte [eax + ecx], 0
je 0x1000a327
movss xmm0, dword [ebp - 0x3168]
lea eax, [ebp - 0x314c]
subss xmm0, dword [0x10014cd4]
push 0x100148a8
push eax
push 4
mov dword [ebp - 0x314c], 0xffff8000
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3170]
mulss xmm0, dword [0x10014c30]
push eax
addss xmm0, dword [ebp - 0x3150]
cvttss2si eax, xmm0
push eax
push dword [0x100186e4]
call fcn.1000fa40
add esp, 0x18
mov eax, dword [0x100186ec]
xorps xmm1, xmm1
mov edi, dword [ebp - 0x3178]
movss xmm0, dword [eax + 0x9c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000a5b6
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x1000a5b3
mov esi, dword [0x1001869c]
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6c]
mov ecx, esi
call edx
mov esi, eax
mov dword [ebp - 0x3158], esi
test esi, esi
je 0x1000a5b3
cmp dword [esi + 0x9c], 0
mov dword [ebp - 0x3154], 0
jle 0x1000a5b3
xor eax, eax
lea edi, [ebp - 0x305c]
mov dword [ebp - 0x314c], eax
add esi, eax
mov eax, dword [ebp - 0x3158]
add esi, dword [eax + 0xa0]
je 0x1000a57b
test dword [esi + 0xa0], 0x100
je 0x1000a57b
cmp dword [esi + 4], 0xffffffff
je 0x1000a57b
mov eax, dword [0x100186a4]
lea edx, [ebp - 0x3078]
mov ecx, dword [ebp - 0x3178]
add ecx, 4
mov dword [ebp - 0x3094], 0
push ecx
movss xmm0, dword [eax + 0xc]
movss dword [esp], xmm0
mov eax, dword [ecx]
push 0x100
push 0x80
push edx
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x3098], 0
mov dword [ebp - 0x309c], 0
mov dword [ebp - 0x3184], 0
mov dword [ebp - 0x3188], 0
mov dword [ebp - 0x318c], 0
mov dword [ebp - 0x317c], 0
mov dword [ebp - 0x3180], 0
mov dword [ebp - 0x307c], 0
mov dword [ebp - 0x3080], 0
call eax
test al, al
je 0x1000a48f
movss xmm0, dword [edi - 0x10]
movss dword [ebp - 0x309c], xmm0
movss xmm0, dword [edi]
movss dword [ebp - 0x3098], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x3094], xmm0
mov eax, dword [0x100186a4]
lea edx, [ebp - 0x1878]
mov ecx, dword [ebp - 0x3178]
mov esi, dword [esi + 4]
add ecx, 4
push ecx
movss xmm0, dword [eax + 0xc]
movss dword [esp], xmm0
mov eax, dword [ecx]
push 0x100
push 0x80
push edx
mov eax, dword [eax + 0x3c]
call eax
test al, al
je 0x1000a4ff
lea eax, [esi + esi*2]
add eax, eax
movss xmm0, dword [ebp + eax*8 - 0x186c]
movss dword [ebp - 0x318c], xmm0
movss xmm0, dword [ebp + eax*8 - 0x185c]
movss dword [ebp - 0x3188], xmm0
movss xmm0, dword [ebp + eax*8 - 0x184c]
movss dword [ebp - 0x3184], xmm0
lea edx, [ebp - 0x3180]
lea ecx, [ebp - 0x309c]
call fcn.1000c980
test al, al
je 0x1000a57b
lea edx, [ebp - 0x3080]
lea ecx, [ebp - 0x318c]
call fcn.1000c980
test al, al
je 0x1000a57b
mov ecx, dword [0x100186ac]
push 0xff
push 0xff
push 0xff
mov eax, dword [ecx]
push 0xff
mov eax, dword [eax + 0x2c]
call eax
cvttss2si eax, dword [ebp - 0x307c]
mov ecx, dword [0x100186ac]
mov edx, dword [ecx]
push eax
cvttss2si eax, dword [ebp - 0x3080]
push eax
cvttss2si eax, dword [ebp - 0x317c]
push eax
cvttss2si eax, dword [ebp - 0x3180]
push eax
mov eax, dword [edx + 0x3c]
call eax
mov eax, dword [ebp - 0x3154]
add edi, 0x30
mov esi, dword [ebp - 0x3158]
inc eax
add dword [ebp - 0x314c], 0xd8
mov dword [ebp - 0x3154], eax
cmp eax, dword [esi + 0x9c]
mov eax, dword [ebp - 0x314c]
jl 0x1000a3a2
mov edi, dword [ebp - 0x3178]
xorps xmm1, xmm1
mov eax, dword [0x100186ec]
movss xmm0, dword [eax + 0xa4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000a62d
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x1000a62a
mov esi, dword [0x1001869c]
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6c]
mov ecx, esi
call edx
mov esi, eax
test esi, esi
je 0x1000a62a
mov ecx, edi
call fcn.1000e750
mov ecx, dword [esi + 0xb0]
lea edx, [eax + eax*2]
lea eax, [ecx + edx*4]
add eax, esi
mov dword [ebp - 0x3190], eax
je 0x1000a62a
xor esi, esi
cmp dword [eax + 4], esi
jle 0x1000a62a
mov edx, esi
mov ecx, edi
call fcn.100090c0
mov eax, dword [ebp - 0x3190]
inc esi
cmp esi, dword [eax + 4]
jl 0x1000a615
xorps xmm1, xmm1
mov eax, dword [0x100186ec]
movss xmm0, dword [eax + 0xa8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000a6c1
mov ecx, edi
call fcn.1000e860
test eax, eax
je 0x1000a6c1
mov ecx, dword [eax]
mov edx, dword [ecx + 0x410]
mov ecx, eax
call edx
test eax, eax
je 0x1000a6c1
movd xmm0, dword [ebp - 0x3160]
add eax, 7
cvtdq2ps xmm0, xmm0
push eax
push 0x100148b4
lea eax, [ebp - 0x314c]
mov dword [ebp - 0x314c], 0xff00ffff
push eax
push 0
addss xmm0, dword [ebp - 0x3168]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x3170]
addss xmm0, dword [ebp - 0x3150]
push eax
addss xmm0, dword [0x10014ca0]
cvttss2si eax, xmm0
push eax
push dword [0x100186e4]
call fcn.1000fa40
add esp, 0x1c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100110ec
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret