Function at 0x1002df30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x4c8
cmp byte [0x10206820], 0
xorps xmm0, xmm0
mov eax, dword [0x102062d4]
xorps xmm3, xmm3
push esi
mov esi, dword [0x102062f0]
mov dword [esp + 0x194], edx
mov edx, 1
mov dword [esp + 0x11c], eax
mov eax, dword [0x10206814]
push edi
mov dword [esp + 0xac], ecx
mov dword [esp + 0x124], esi
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x44], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0xd4], eax
jne 0x1002e42f
movss xmm0, dword [0x1020654c]
lea edi, [esp + 0x1a8]
movss dword [esp + 0x50], xmm0
mov eax, 0x101eb030
movss xmm0, dword [0x1020655c]
xor esi, esi
movss dword [esp + 0x40], xmm0
movss xmm0, dword [0x10206570]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x10206550]
movss dword [esp + 0x8c], xmm0
movss xmm0, dword [0x10206560]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [0x10206574]
movss xmm1, dword [0x10206568]
movss xmm5, dword [0x10206548]
movss xmm6, dword [0x10206558]
movss xmm7, dword [0x1020656c]
movss dword [esp + 0x18c], xmm0
movss xmm0, dword [0x10206554]
movss dword [esp + 0x194], xmm0
movss xmm0, dword [0x10206564]
movss dword [esp + 0x19c], xmm0
movss xmm0, dword [0x102066a0]
movss dword [esp + 0xc0], xmm0
movss xmm0, dword [0x1020669c]
movss dword [esp + 0x130], xmm0
movss xmm0, dword [0x10206698]
movss dword [esp + 0x180], xmm0
movss xmm0, dword [0x10206580]
movss dword [esp + 0xb0], xmm0
movss xmm0, dword [0x1020657c]
movss dword [esp + 0x128], xmm0
movss xmm0, dword [0x10206578]
mov dword [esp + 0x44], 0
movss dword [esp + 0x3c], xmm3
movss dword [esp + 0x58], xmm1
movss dword [esp + 0x54], xmm5
movss dword [esp + 0x14], xmm6
movss dword [esp + 0xd0], xmm7
mov dword [esp + 0x30], eax
movss dword [esp + 0x178], xmm0
movups xmm2, xmmword [eax]
movaps xmm3, xmm2
movaps xmm0, xmm2
mulss xmm0, xmm5
shufps xmm3, xmm2, 0x55
movaps xmm4, xmm3
movaps xmm5, xmm3
mulss xmm5, dword [esp + 0x40]
mulss xmm4, xmm6
movaps xmm6, xmm3
mulss xmm6, dword [esp + 0x4c]
addss xmm4, xmm0
mulss xmm3, dword [esp + 0x19c]
movaps xmm0, xmm1
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xaa
mulss xmm0, xmm1
mulss xmm7, xmm1
addss xmm4, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x50]
addss xmm5, xmm0
movss dword [esp + 0x18], xmm4
movaps xmm0, xmm2
mulss xmm2, dword [esp + 0x194]
mulss xmm0, dword [esp + 0x8c]
addss xmm5, xmm7
addss xmm3, xmm2
addss xmm6, xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm0, xmm1
movss dword [esp + 0x48], xmm5
addss xmm6, xmm0
movss xmm0, dword [esp + 0x18c]
mulss xmm0, xmm1
movaps xmm1, xmm5
mulss xmm1, xmm5
addss xmm3, xmm0
movss dword [esp + 0x34], xmm6
movaps xmm0, xmm4
mulss xmm0, xmm4
movups xmmword [esp + 0x90], xmm3
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1002e1ba
sqrtsd xmm0, xmm0
jmp 0x1002e1bf
call fcn.10199330
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x101c72a8]
comiss xmm1, xmm0
ja 0x1002e1d6
movaps xmm1, xmm0
movss xmm0, dword [0x101c736c]
divss xmm0, xmm1
movss xmm1, dword [esp + 0x18]
mulss xmm1, xmm0
movss xmm2, dword [esp + 0x130]
subss xmm2, dword [esp + 0x128]
movss dword [esp + 0x18], xmm1
movss xmm1, dword [esp + 0x48]
mulss xmm1, xmm0
movss xmm3, dword [esp + 0xc0]
subss xmm3, dword [esp + 0xb0]
movss dword [esp + 0x48], xmm1
movss xmm1, dword [esp + 0x34]
mulss xmm1, xmm0
movss dword [esp + 0x6c], xmm2
movss dword [esp + 0x68], xmm3
movss dword [esp + 0x34], xmm1
movups xmm1, xmmword [esp + 0x90]
mulss xmm1, xmm0
movss xmm0, dword [esp + 0x180]
subss xmm0, dword [esp + 0x178]
movups xmmword [esp + 0x90], xmm1
movaps xmm1, xmm0
movss dword [esp + 0x64], xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1002e29d
sqrtsd xmm0, xmm0
jmp 0x1002e2a2
call fcn.10199330
movss xmm1, dword [0x101c72a8]
cvtsd2ss xmm0, xmm0
comiss xmm0, xmm1
ja 0x1002e2b6
movaps xmm0, xmm1
movss xmm1, dword [0x101c736c]
divss xmm1, xmm0
movss xmm4, dword [esp + 0x48]
movss xmm3, dword [esp + 0x18]
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x64]
movaps xmm2, xmm1
mulss xmm2, dword [esp + 0x6c]
mulss xmm1, dword [esp + 0x68]
movss xmm5, dword [esp + 0x34]
mulss xmm2, xmm4
mulss xmm0, xmm3
mulss xmm1, xmm5
addss xmm2, xmm0
movups xmm0, xmmword [esp + 0x90]
addss xmm2, xmm1
andps xmm2, xmmword [0x101c7de0]
comiss xmm2, dword [esp + 0x3c]
jb 0x1002e33c
mov ecx, esi
movss dword [esp + 0x3c], xmm2
mov dword [esp + 0x38], ecx
movss dword [esp + 0x70], xmm3
movss dword [esp + 0x74], xmm4
movss dword [esp + 0x78], xmm5
movss dword [esp + 0x7c], xmm0
jmp 0x1002e340
mov ecx, dword [esp + 0x38]
comiss xmm2, dword [0x101c72f4]
mov edx, dword [esp + 0x44]
jb 0x1002e36f
mov dword [esp + edx*4 + 0xd4], esi
inc edx
movss dword [edi - 8], xmm3
movss dword [edi - 4], xmm4
movss dword [edi], xmm5
movss dword [edi + 4], xmm0
add edi, 0x10
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x30]
inc esi
movss xmm1, dword [esp + 0x58]
add eax, 0x10
movss xmm5, dword [esp + 0x54]
movss xmm6, dword [esp + 0x14]
movss xmm7, dword [esp + 0xd0]
mov dword [esp + 0x30], eax
cmp eax, 0x101eb060
jl 0x1002e0d3
mov esi, dword [esp + 0x124]
test edx, edx
jne 0x1002e3cb
movups xmm0, xmmword [esp + 0x70]
mov edx, 1
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x44], edx
movups xmmword [esp + 0x1a0], xmm0
jmp 0x1002e42f
mov edi, dword [esp + 0xd4]
cmp ecx, edi
je 0x1002e42f
xor eax, eax
xor edx, edx
cmp dword [esp + 0x44], eax
jbe 0x1002e3f4
cmp dword [esp + eax*4 + 0xd4], ecx
je 0x1002e3f2
inc eax
cmp eax, dword [esp + 0x44]
jb 0x1002e3e0
jmp 0x1002e3f4
mov edx, eax
mov eax, dword [esp + edx*4 + 0xd4]
movups xmm1, xmmword [esp + 0x1a0]
mov dword [esp + 0xd4], eax
mov dword [esp + edx*4 + 0xd4], edi
add edx, edx
movups xmm0, xmmword [esp + edx*8 + 0x1a0]
movups xmmword [esp + 0x1a0], xmm0
movups xmmword [esp + edx*8 + 0x1a0], xmm1
mov edx, dword [esp + 0x44]
xor ecx, ecx
mov dword [esp + 0x48], ecx
test edx, edx
je 0x10030284
mov dword [esp + 0xd0], 3
nop dword [eax + eax]
mov edi, dword [esp + ecx*4 + 0xd4]
mov eax, ecx
add eax, eax
mov ecx, 3
mov dword [esp + edi*4 + 0x138], 0
movups xmm0, xmmword [esp + eax*8 + 0x1a0]
lea eax, [edi + 1]
mov dword [esp + 0x144], 0
cdq
idiv ecx
lea eax, [edi + 2]
mov ecx, edx
cdq
idiv dword [esp + 0xd0]
movups xmmword [esp + 0x70], xmm0
mov eax, edx
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x40], eax
movss xmm0, dword [edx + ecx*4]
movss dword [esp + ecx*4 + 0x138], xmm0
movss xmm2, dword [edx + eax*4]
movss dword [esp + eax*4 + 0x138], xmm2
mov dword [esp + edi*4 + 0x148], 0
mov dword [esp + 0x154], 0
movss dword [esp + ecx*4 + 0x148], xmm0
movss xmm1, dword [edx + eax*4 + 0xc]
movss dword [esp + eax*4 + 0x148], xmm1
mov dword [esp + edi*4 + 0x158], 0
movss xmm0, dword [edx + ecx*4 + 0xc]
mov edx, 0x10206648
mov dword [esp + 0x164], 0
movss dword [esp + ecx*4 + 0x158], xmm0
movss dword [esp + eax*4 + 0x158], xmm1
mov dword [esp + edi*4 + 0x168], 0
mov dword [esp + 0x174], 0
movss dword [esp + ecx*4 + 0x168], xmm0
mov ecx, 0xff000000
movss dword [esp + eax*4 + 0x168], xmm2
mov eax, 0x80000000
cmp byte [0x10206729], 0
cmovne eax, ecx
mov ecx, 0x10206548
mov dword [esp + 0x8c], eax
lea eax, [esp + 0xe0]
push eax
call fcn.10026380
add esp, 4
xor eax, eax
mov dword [esp + 0x3c], eax
movss xmm1, dword [esp + 0xec]
mov ecx, eax
movss xmm0, dword [esp + 0xfc]
inc eax
shl ecx, 4
movss xmm3, dword [0x101c7324]
movss xmm7, dword [0x10206870]
movss xmm6, dword [esp + 0xe4]
movups xmm2, xmmword [esp + ecx + 0x138]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x4c], ecx
mulss xmm1, xmm2
movaps xmm5, xmm2
shufps xmm5, xmm2, 0x55
movaps xmm4, xmm2
mulss xmm0, xmm5
shufps xmm4, xmm2, 0xaa
mulss xmm6, xmm2
addss xmm1, xmm0
movss xmm0, dword [esp + 0x10c]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [esp + 0xf0]
mulss xmm0, xmm5
addss xmm1, dword [esp + 0x11c]
divss xmm3, xmm1
movss xmm1, dword [esp + 0xe0]
mulss xmm1, xmm2
movss xmm2, dword [0x101c736c]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x100]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [esp + 0x104]
mulss xmm0, xmm4
addss xmm1, dword [esp + 0x110]
mulss xmm1, xmm3
addss xmm1, dword [0x101c7324]
mulss xmm1, xmm7
addss xmm1, dword [0x10206868]
movss dword [esp + 0x20], xmm1
movss xmm1, dword [esp + 0xf4]
mulss xmm1, xmm5
addss xmm1, xmm6
addss xmm1, xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0xb0], xmm0
addss xmm1, dword [esp + 0x114]
mulss xmm1, xmm3
addss xmm1, dword [0x101c7324]
subss xmm2, xmm1
mulss xmm2, dword [0x10206874]
addss xmm2, dword [0x1020686c]
movss dword [esp + 0x34], xmm2
movss dword [esp + 0xb4], xmm2
and eax, 0x80000003
jns 0x1002e6d2
dec eax
or eax, 0xfffffffc
inc eax
shl eax, 4
movss xmm3, dword [0x101c7324]
mov dword [esp + 0x64], eax
movups xmm2, xmmword [esp + eax + 0x138]
movaps xmm6, xmm2
movaps xmm1, xmm2
mulss xmm1, dword [esp + 0xec]
movaps xmm4, xmm2
shufps xmm6, xmm2, 0x55
movaps xmm5, xmm2
movaps xmm0, xmm6
shufps xmm4, xmm2, 0xaa
mulss xmm0, dword [esp + 0xfc]
mulss xmm5, dword [esp + 0xe4]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x10c]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [esp + 0xf0]
mulss xmm0, xmm6
mulss xmm6, dword [esp + 0xf4]
addss xmm1, dword [esp + 0x11c]
addss xmm6, xmm5
divss xmm3, xmm1
movss xmm1, dword [esp + 0xe0]
mulss xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [esp + 0x100]
mulss xmm0, xmm4
addss xmm1, xmm0
movss xmm0, dword [esp + 0x104]
mulss xmm0, xmm4
movss xmm4, dword [0x1020686c]
addss xmm1, dword [esp + 0x110]
addss xmm6, xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm1, xmm3
addss xmm6, dword [esp + 0x114]
addss xmm1, dword [0x101c7324]
mulss xmm6, xmm3
movss xmm3, dword [0x101c736c]
mulss xmm1, xmm7
addss xmm6, dword [0x101c7324]
movss xmm7, dword [0x10206868]
comiss xmm0, xmm7
subss xmm3, xmm6
addss xmm1, xmm7
mulss xmm3, dword [0x10206874]
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x90], xmm1
addss xmm3, xmm4
movss dword [esp + 0x18], xmm3
jb 0x1002f70a
movss xmm6, dword [0x10206878]
comiss xmm6, xmm0
jb 0x1002f70a
movss xmm2, dword [esp + 0x34]
comiss xmm2, xmm4
jb 0x1002f70a
movss xmm5, dword [0x1020687c]
comiss xmm5, xmm2
jb 0x1002f70a
comiss xmm1, xmm7
jb 0x1002f70a
comiss xmm6, xmm1
jb 0x1002f70a
comiss xmm3, xmm4
jb 0x1002f70a
comiss xmm5, xmm3
jb 0x1002f70a
movaps xmm1, xmm0
movaps xmm0, xmm2
subss xmm1, dword [esp + 0x30]
subss xmm0, xmm3
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x1002e88b
sqrtsd xmm0, xmm0
jmp 0x1002e890
call fcn.10199330
cvtsd2ss xmm0, xmm0
mov ecx, 0x3e8
divss xmm0, dword [0x101c7458]
cvttss2si eax, xmm0
cmp eax, ecx
cmovl ecx, eax
xor edi, edi
mov dword [esp + 0x14], ecx
test ecx, ecx
jle 0x1002e9d2
movss xmm2, dword [0x101c736c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0x8c]
add eax, 0xaaaaaa
mov dword [esp + 0x68], eax
movss xmm4, dword [esp + 0x30]
divss xmm2, xmm0
movss xmm6, dword [esp + 0x18]
movss xmm3, dword [esp + 0x20]
movaps xmm0, xmm2
movss xmm5, dword [esp + 0x34]
subss xmm4, xmm3
mulss xmm0, dword [0x101c7324]
subss xmm6, xmm5
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x30], xmm4
movss dword [esp + 0x18], xmm6
nop
movd xmm1, edi
cvtdq2ps xmm1, xmm1
push ecx
mov dword [esp], 0x40000000
mov ecx, esi
push eax
lea eax, [esp + 0x180]
push eax
mulss xmm1, xmm2
lea eax, [esp + 0x18c]
push eax
movaps xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm1
addss xmm2, xmm1
addss xmm0, xmm3
movss dword [esp + 0x190], xmm0
movaps xmm0, xmm6
mulss xmm0, xmm1
addss xmm0, xmm5
movss dword [esp + 0x194], xmm0
movaps xmm0, xmm4
mulss xmm0, xmm2
mulss xmm2, xmm6
addss xmm0, xmm3
addss xmm2, xmm5
movss dword [esp + 0x188], xmm0
movss dword [esp + 0x18c], xmm2
call fcn.1005e850
movss xmm3, dword [esp + 0x20]
inc edi
movss xmm4, dword [esp + 0x30]
movss xmm5, dword [esp + 0x34]
movss xmm6, dword [esp + 0x18]
movss xmm2, dword [esp + 0x54]
movss xmm0, dword [esp + 0x58]
mov eax, dword [esp + 0x68]
cmp edi, dword [esp + 0x14]
jl 0x1002e920
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x64]
movss xmm4, dword [0x101c7324]
movaps xmm2, xmm4
movss xmm5, dword [esp + ecx + 0x138]
addss xmm5, dword [esp + eax + 0x138]
movss xmm6, dword [esp + ecx + 0x13c]
addss xmm6, dword [esp + eax + 0x13c]
movss xmm7, dword [esp + ecx + 0x140]
addss xmm7, dword [esp + eax + 0x140]
mulss xmm5, xmm4
mov eax, dword [esp + 0x120]
mulss xmm6, xmm4
mov ecx, dword [ebp + 0xc]
movaps xmm1, xmm5
mulss xmm7, xmm4
mulss xmm1, dword [esp + 0xec]
movaps xmm3, xmm5
mulss xmm3, dword [esp + 0xe0]
movaps xmm0, xmm6
mulss xmm0, dword [esp + 0xfc]
movss dword [esp + 0x18], xmm5
movss dword [esp + 0x38], xmm6
addss xmm1, xmm0
movss dword [esp + 0x30], xmm7
movaps xmm0, xmm7
mulss xmm0, dword [esp + 0x10c]
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [esp + 0xf0]
addss xmm1, dword [esp + 0x11c]
addss xmm3, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [esp + 0x100]
divss xmm2, xmm1
addss xmm3, xmm0
movaps xmm1, xmm6
mulss xmm1, dword [esp + 0xf4]
movaps xmm0, xmm5
mulss xmm0, dword [esp + 0xe4]
addss xmm3, dword [esp + 0x110]
movss xmm5, dword [esp + 0x34]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [esp + 0x104]
mulss xmm3, xmm2
addss xmm1, xmm0
movss xmm0, dword [eax + 0xec]
subss xmm5, xmm0
addss xmm3, xmm4
addss xmm1, dword [esp + 0x114]
mulss xmm5, xmm5
mulss xmm3, dword [0x10206870]
mulss xmm1, xmm2
movss xmm2, dword [0x101c736c]
addss xmm3, dword [0x10206868]
addss xmm1, xmm4
movss xmm4, dword [esp + 0x20]
movss dword [esp + 0xc0], xmm3
subss xmm2, xmm1
movss xmm1, dword [eax + 0xe8]
subss xmm4, xmm1
subss xmm3, xmm1
mulss xmm2, dword [0x10206874]
mulss xmm4, xmm4
addss xmm2, dword [0x1020686c]
mulss xmm3, xmm3
addss xmm5, xmm4
movss xmm4, dword [0x101c74b8]
movss dword [esp + 0xc4], xmm2
subss xmm2, xmm0
comiss xmm4, xmm5
mulss xmm2, xmm2
setae al
mov byte [esp + 0x1e], al
addss xmm2, xmm3
comiss xmm4, xmm2
setae al
mov byte [esp + 0x1f], al
xor eax, eax
test cl, 7
je 0x1002ebaa
lea edx, [esp + 0x90]
call fcn.10031580
mov ecx, dword [ebp + 0xc]
test cl, 0x78
je 0x1002ebbb
test eax, eax
jne 0x1002ebbb
call fcn.10030fa0
mov ecx, dword [ebp + 0xc]
test ecx, 0x380
je 0x1002ebcc
test eax, eax
jne 0x1002ebd0
call fcn.10030290
test eax, eax
je 0x1002ebde
xor dl, dl
xor dh, dh
mov byte [esp + 0x1e], dl
mov byte [esp + 0x1f], dh
jmp 0x1002ebe6
mov dl, byte [esp + 0x1e]
mov dh, byte [esp + 0x1f]
movss xmm1, dword [0x10206374]
xorps xmm2, xmm2
comiss xmm2, xmm1
movss xmm3, dword [0x101c736c]
jbe 0x1002ec03
xorps xmm0, xmm0
jmp 0x1002ec0a
movaps xmm0, xmm3
minss xmm0, xmm1
movss xmm5, dword [0x101c74f4]
movss xmm1, dword [0x101c7324]
movss xmm4, dword [0x10206378]
comiss xmm2, xmm4
mulss xmm0, xmm5
addss xmm0, xmm1
cvttss2si ecx, xmm0
jbe 0x1002ec38
xorps xmm0, xmm0
jmp 0x1002ec3f
movaps xmm0, xmm3
minss xmm0, xmm4
movss xmm4, dword [0x1020637c]
mulss xmm0, xmm5
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm4
jbe 0x1002ec62
xorps xmm0, xmm0
jmp 0x1002ec69
movaps xmm0, xmm3
minss xmm0, xmm4
movss xmm4, dword [0x10206380]
mulss xmm0, xmm5
addss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm4
jbe 0x1002ec8c
xorps xmm0, xmm0
jmp 0x1002ec93
movaps xmm0, xmm3
minss xmm0, xmm4
mov eax, dword [esp + 0x8c]
mulss xmm0, xmm5
add eax, 0xaaaaaa
movss xmm2, dword [0x101c744c]
addss xmm0, xmm1
cvttss2si edi, xmm0
shl edi, 0x18
or edi, ecx
test dl, dl
mov ecx, edi
cmove ecx, eax
test dh, dh
mov dword [esp + 0x34], ecx
cmove edi, eax
mov eax, dword [esi + 0x28]
movzx eax, byte [eax + 0x93]
cmp eax, 0xc
jne 0x1002ecec
push 0xb
push 0
lea eax, [esp + 0xb8]
mov ecx, esi
push eax
call fcn.1005de40
jmp 0x1002ed20
movd xmm1, eax
dec eax
cvtdq2ps xmm1, xmm1
push eax
push ecx
lea eax, [esp + 0xb8]
mov ecx, esi
movaps xmm0, xmm1
subss xmm0, xmm3
xorps xmm3, xmm3
mulss xmm0, dword [0x101c743c]
divss xmm0, xmm1
movss dword [esp], xmm0
push eax
call fcn.1005df90
push 0xff000000
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.1005da80
test dword [esp + 0x34], 0xff000000
mov dword [esi + 0x54], 0
je 0x1002edc3
mov eax, dword [esi + 0x28]
movss xmm2, dword [0x101c7440]
movzx eax, byte [eax + 0x91]
cmp eax, 0xc
jne 0x1002ed73
push 0xb
push 0
lea eax, [esp + 0xb8]
mov ecx, esi
push eax
call fcn.1005de40
jmp 0x1002edab
movd xmm1, eax
xorps xmm3, xmm3
cvtdq2ps xmm1, xmm1
dec eax
push eax
push ecx
lea eax, [esp + 0xb8]
mov ecx, esi
movaps xmm0, xmm1
subss xmm0, dword [0x101c736c]
mulss xmm0, dword [0x101c743c]
divss xmm0, xmm1
movss dword [esp], xmm0
push eax
call fcn.1005df90
push dword [esp + 0x34]
mov ecx, esi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.1005da80
mov dword [esi + 0x54], 0
mov eax, dword [esi + 0x28]
movss xmm2, dword [0x101c7434]
movzx eax, byte [eax + 0x91]
cmp eax, 0xc
jne 0x1002edef
push 0xb
push 0
lea eax, [esp + 0xc8]
mov ecx, esi
push eax
call fcn.1005de40
jmp 0x1002ee27
movd xmm1, eax
xorps xmm3, xmm3
cvtdq2ps xmm1, xmm1
dec eax
push eax
push ecx
lea eax, [esp + 0xc8]
mov ecx, esi
movaps xmm0, xmm1
subss xmm0, dword [0x101c736c]
mulss xmm0, dword [0x101c743c]
divss xmm0, xmm1
movss dword [esp], xmm0
push eax
call fcn.1005df90
push 0xff000000
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.1005da80
mov dword [esi + 0x54], 0
test edi, 0xff000000
je 0x1002eec5
mov eax, dword [esi + 0x28]
movss xmm2, dword [0x101c742c]
movzx eax, byte [eax + 0x8f]
cmp eax, 0xc
jne 0x1002ee78
push 0xb
push 0
lea eax, [esp + 0xc8]
mov ecx, esi
push eax
call fcn.1005de40
jmp 0x1002eeb0
movd xmm1, eax
xorps xmm3, xmm3
cvtdq2ps xmm1, xmm1
dec eax
push eax
push ecx
lea eax, [esp + 0xc8]
mov ecx, esi
movaps xmm0, xmm1
subss xmm0, dword [0x101c736c]
mulss xmm0, dword [0x101c743c]
divss xmm0, xmm1
movss dword [esp], xmm0
push eax
call fcn.1005df90
push edi
push dword [esi + 0x54]
mov ecx, esi
push dword [esi + 0x5c]
call fcn.1005da80
mov dword [esi + 0x54], 0
mov edx, dword [esp + 0x3c]
lea edi, [edx + 2]
and edi, 0x80000003
jns 0x1002eed9
dec edi
or edi, 0xfffffffc
inc edi
cmp byte [0x10206820], 0
jne 0x1002f70a
cmp byte [0x10206729], 0
je 0x1002f70a
cmp byte [esp + 0x1e], 0
xorps xmm1, xmm1
mov ecx, dword [0x102062d4]
je 0x1002f319
movss xmm0, dword [ecx + 0x3fc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002f319
cmp dword [ecx + 0x1a3c], 0
jne 0x1002f319
cmp dword [ecx + 0x1a40], 0
jne 0x1002f319
cmp dword [ecx + 0x1a50], 0
jne 0x1002f319
mov eax, edi
add eax, eax
movups xmm1, xmmword [esp + eax*8 + 0x138]
movaps xmm4, xmm1
movaps xmm5, xmm1
mulss xmm5, dword [0x10206548]
movaps xmm3, xmm1
shufps xmm4, xmm1, 0x55
movaps xmm2, xmm1
mulss xmm2, dword [0x1020654c]
movaps xmm0, xmm4
mulss xmm0, dword [0x10206558]
shufps xmm3, xmm1, 0xaa
movups xmmword [0x102067d4], xmm1
addss xmm5, xmm0
mulss xmm1, dword [0x10206550]
movaps xmm0, xmm3
mulss xmm0, dword [0x10206568]
addss xmm5, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x1020655c]
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1020656c]
addss xmm5, dword [0x10206578]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x10206560]
mulss xmm4, dword [0x10206564]
addss xmm1, xmm0
movss dword [0x102067d4], xmm5
addss xmm2, dword [0x1020657c]
movaps xmm0, xmm3
mulss xmm3, dword [0x10206574]
mulss xmm0, dword [0x10206570]
movss dword [0x102067d8], xmm2
addss xmm1, xmm0
movups xmm0, xmmword [esp + eax*8 + 0x138]
mov eax, dword [esp + 0x4c]
mulss xmm0, dword [0x10206554]
addss xmm1, dword [0x10206580]
movups xmm6, xmmword [esp + eax + 0x138]
addss xmm0, xmm4
movss dword [0x102067dc], xmm1
movups xmm1, xmmword [esp + eax + 0x138]
addss xmm0, xmm3
movaps xmm2, xmm1
movaps xmm5, xmm1
mulss xmm5, dword [0x10206548]
shufps xmm2, xmm1, 0x55
addss xmm0, dword [0x10206584]
movups xmmword [0x102067e4], xmm1
movss dword [0x102067e0], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x10206558]
addss xmm5, xmm0
movups xmm0, xmmword [esp + eax + 0x138]
shufps xmm1, xmm0, 0xaa
movaps xmm0, xmm1
mulss xmm0, dword [0x10206568]
addss xmm5, xmm0
movss xmm0, dword [esp + eax + 0x138]
mulss xmm0, dword [0x1020654c]
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x1020655c]
movss xmm4, dword [esp + 0x20]
addss xmm5, dword [0x10206578]
addss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1020656c]
movss dword [esp + 0x14], xmm5
addss xmm4, xmm0
movaps xmm0, xmm4
movss dword [esp + 0x20], xmm4
addss xmm0, dword [0x1020657c]
movaps xmm4, xmm6
mulss xmm4, dword [0x10206550]
movss dword [esp + 0x20], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x10206560]
mulss xmm6, dword [0x10206554]
addss xmm4, xmm0
mulss xmm2, dword [0x10206564]
movaps xmm0, xmm1
mulss xmm0, dword [0x10206570]
mulss xmm1, dword [0x10206574]
addss xmm6, xmm2
addss xmm4, xmm0
movss dword [0x102067e4], xmm5
movss xmm0, dword [esp + 0x20]
movss dword [0x102067e8], xmm0
addss xmm6, xmm1
movss xmm1, dword [esp + 0x74]
mulss xmm1, xmm1
addss xmm4, dword [0x10206580]
addss xmm6, dword [0x10206584]
movaps xmm0, xmm4
movss dword [esp + 0x4c], xmm4
movss dword [0x102067ec], xmm0
movss xmm0, dword [esp + 0x70]
mulss xmm0, xmm0
movups xmmword [esp + 0x90], xmm6
addss xmm1, xmm0
movss dword [0x102067f0], xmm6
movss xmm0, dword [esp + 0x78]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1002f1c3
sqrtsd xmm0, xmm0
jmp 0x1002f1c8
call fcn.10199330
movss xmm7, dword [0x101c72a8]
cvtsd2ss xmm0, xmm0
comiss xmm0, xmm7
ja 0x1002f1dc
movaps xmm0, xmm7
movss xmm6, dword [0x101c736c]
movaps xmm5, xmm6
mov ecx, dword [esp + 0x48]
divss xmm5, xmm0
mov edx, dword [esp + 0x40]
mov dword [0x1020681c], edx
mov eax, dword [esp + ecx*4 + 0xd4]
mov ecx, dword [esp + 0x50]
mov dword [0x10206814], eax
mov dword [0x10206818], ecx
mov dword [0x10206810], 0
lea eax, [ecx + edi*4]
mov dword [0x1020680c], 0
mov dword [0x10206808], 0
mov dword [0x10206804], 0
movss xmm0, dword [esp + 0x14]
movaps xmm3, xmm5
movaps xmm4, xmm5
mulss xmm3, dword [esp + 0x74]
movaps xmm2, xmm5
mulss xmm4, dword [esp + 0x70]
mulss xmm2, dword [esp + 0x78]
movaps xmm1, xmm3
mulss xmm1, dword [esp + 0x20]
mulss xmm5, dword [esp + 0x7c]
mulss xmm0, xmm4
mulss xmm5, dword [esp + 0x90]
addss xmm1, xmm0
movss dword [0x102067f4], xmm4
movaps xmm0, xmm2
movss dword [0x102067f8], xmm3
mulss xmm0, dword [esp + 0x4c]
movss dword [0x102067fc], xmm2
addss xmm1, xmm0
addss xmm1, xmm5
movss dword [0x10206800], xmm1
mov eax, dword [esp + eax*4 + 0x138]
mov dword [ecx*4 + 0x10206804], eax
lea eax, [edx + edi*4]
mov eax, dword [esp + eax*4 + 0x138]
mov dword [edx*4 + 0x10206804], eax
movups xmm0, xmmword [0x10206548]
mov eax, dword [0x10206888]
mov byte [0x10206820], 1
movups xmmword [0x10206824], xmm0
mov dword [0x1020688c], eax
movups xmm0, xmmword [0x10206558]
movups xmmword [0x10206834], xmm0
movups xmm0, xmmword [0x10206568]
movups xmmword [0x10206844], xmm0
movups xmm0, xmmword [0x10206578]
movups xmmword [0x10206854], xmm0
jmp 0x1002f71a
cmp byte [esp + 0x1f], 0
je 0x1002f70a
movss xmm0, dword [ecx + 0x3fc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1002f70a
cmp dword [ecx + 0x1a3c], 0
jne 0x1002f70a
cmp dword [ecx + 0x1a40], 0
jne 0x1002f70a
cmp dword [ecx + 0x1a50], 0
jne 0x1002f70a
mov ecx, edi
lea eax, [edx + 3]
add ecx, ecx
and eax, 0x80000003
jns 0x1002f373
dec eax
or eax, 0xfffffffc
inc eax
movss xmm0, dword [0x101c7324]
add eax, eax
movss xmm7, dword [esp + 0x38]
movss xmm3, dword [esp + eax*8 + 0x13c]
movss xmm5, dword [esp + eax*8 + 0x138]
addss xmm3, dword [esp + ecx*8 + 0x13c]
addss xmm5, dword [esp + ecx*8 + 0x138]
movss xmm4, dword [esp + eax*8 + 0x140]
addss xmm4, dword [esp + ecx*8 + 0x140]
mulss xmm3, xmm0
mulss xmm5, xmm0
mulss xmm4, xmm0
movaps xmm6, xmm3
mulss xmm6, dword [0x10206558]
movaps xmm1, xmm3
mulss xmm1, dword [0x10206560]
movaps xmm0, xmm5
mulss xmm0, dword [0x10206548]
movaps xmm2, xmm5
mulss xmm2, dword [0x1020654c]
addss xmm6, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x10206568]
addss xmm6, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1020655c]
mulss xmm3, dword [0x10206564]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x1020656c]
addss xmm6, dword [0x10206578]
movss dword [esp + 0x14], xmm3
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x10206550]
mulss xmm5, dword [0x10206554]
addss xmm1, xmm0
movss dword [0x102067d4], xmm6
movss xmm6, dword [esp + 0x18]
movaps xmm0, xmm4
mulss xmm0, dword [0x10206570]
mulss xmm4, dword [0x10206574]
addss xmm1, xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
addss xmm2, dword [0x1020657c]
addss xmm1, dword [0x10206580]
addss xmm0, xmm4
movss dword [0x102067d8], xmm2
movaps xmm2, xmm6
mulss xmm2, dword [0x1020654c]
movss dword [0x102067dc], xmm1
movaps xmm1, xmm6
addss xmm0, dword [0x10206584]
mulss xmm1, dword [0x10206548]
mulss xmm6, dword [0x10206550]
movss dword [0x102067e0], xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, dword [0x10206558]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [0x10206568]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, dword [0x1020655c]
addss xmm2, xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [0x1020656c]
addss xmm1, dword [0x10206578]
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x10206560]
movss dword [esp + 0x54], xmm1
addss xmm2, dword [0x1020657c]
addss xmm6, xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [0x10206570]
movss dword [esp + 0x14], xmm2
addss xmm6, xmm0
addss xmm6, dword [0x10206580]
movss dword [esp + 0x58], xmm6
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x10206554]
mulss xmm7, dword [0x10206564]
movss xmm3, dword [esp + 0x30]
mulss xmm3, dword [0x10206574]
addss xmm0, xmm7
movss dword [0x102067e4], xmm1
movss xmm1, dword [esp + 0x74]
mulss xmm1, xmm1
movss dword [0x102067e8], xmm2
addss xmm0, xmm3
movss dword [0x102067ec], xmm6
addss xmm0, dword [0x10206584]
movss dword [esp + 0x18], xmm0
movss dword [0x102067f0], xmm0
movss xmm0, dword [esp + 0x70]
mulss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [esp + 0x78]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1002f5f2
sqrtsd xmm0, xmm0
jmp 0x1002f5f7
call fcn.10199330
movss xmm7, dword [0x101c72a8]
cvtsd2ss xmm0, xmm0
comiss xmm0, xmm7
ja 0x1002f60b
movaps xmm0, xmm7
movss xmm6, dword [0x101c736c]
movaps xmm5, xmm6
mov ecx, dword [esp + 0x48]
divss xmm5, xmm0
mov dword [0x1020681c], 0xffffffff
mov dword [0x10206810], 0
mov eax, dword [esp + ecx*4 + 0xd4]
mov dword [0x10206814], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x3c]
and eax, 1
mov dword [0x1020680c], 0
mov dword [0x10206808], 0
mov dword [0x10206804], 0
mov ecx, dword [esp + eax*4 + 0x18c]
mov dword [0x10206818], ecx
lea eax, [ecx + edi*4]
movaps xmm4, xmm5
movaps xmm3, xmm5
mulss xmm4, dword [esp + 0x70]
movaps xmm2, xmm5
mulss xmm3, dword [esp + 0x74]
mulss xmm2, dword [esp + 0x78]
movaps xmm0, xmm4
mulss xmm0, dword [esp + 0x54]
movaps xmm1, xmm3
mulss xmm1, dword [esp + 0x14]
mulss xmm5, dword [esp + 0x7c]
addss xmm1, xmm0
movss dword [0x102067f4], xmm4
movaps xmm0, xmm2
movss dword [0x102067f8], xmm3
mulss xmm0, dword [esp + 0x58]
mulss xmm5, dword [esp + 0x18]
addss xmm1, xmm0
movss dword [0x102067fc], xmm2
addss xmm1, xmm5
movss dword [0x10206800], xmm1
mov eax, dword [esp + eax*4 + 0x138]
mov dword [ecx*4 + 0x10206804], eax
jmp 0x1002f2cb
movss xmm6, dword [0x101c736c]
movss xmm7, dword [0x101c72a8]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x3c], eax
cmp eax, 4
jl 0x1002e582
cmp byte [0x10206820], 0
je 0x10030245
mov eax, dword [0x10206888]
cmp eax, 0xffffffff
je 0x1002f74e
cmp eax, dword [0x1020688c]
jne 0x10030245
movaps xmm0, xmmword [0x101c75a0]
movss xmm1, dword [0x102066ec]
movss xmm2, dword [0x102067f8]
movss xmm3, dword [0x102067f4]
movss xmm4, dword [0x102067fc]
movups xmmword [esp + 0xe0], xmm0
movaps xmm0, xmmword [0x101c75b0]
movups xmmword [esp + 0xf0], xmm0
movaps xmm0, xmmword [0x101c75e0]
movups xmmword [esp + 0x100], xmm0
movaps xmm0, xmmword [0x101c7aa0]
movups xmmword [esp + 0x110], xmm0
movss xmm0, dword [0x102066e8]
mulss xmm0, xmm3
mulss xmm1, xmm2
addss xmm1, xmm0
movss xmm0, dword [0x102066f0]
mulss xmm0, xmm4
addss xmm1, xmm0
movaps xmm0, xmm1
andps xmm0, xmmword [0x101c7de0]
comiss xmm7, xmm0
movss xmm7, dword [0x102066e0]
jbe 0x1002f7ef
movss xmm5, dword [0x101c7564]
jmp 0x1002f829
movss xmm0, dword [0x102066d8]
movss xmm5, dword [0x102066dc]
mulss xmm5, xmm2
mulss xmm0, xmm3
addss xmm5, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm4
addss xmm5, xmm0
subss xmm5, dword [0x10206800]
divss xmm5, xmm1
xorps xmm5, xmmword [0x101c7e10]
movss xmm4, dword [0x101c7de0]
movaps xmm0, xmm5
mulss xmm0, dword [0x102066e8]
mov ecx, 0x10206818
mov esi, dword [esp + 0xac]
movss xmm2, dword [0x102067e8]
movss xmm1, dword [0x102067ec]
addss xmm0, dword [0x102066d8]
subss xmm2, dword [0x102067d8]
subss xmm1, dword [0x102067dc]
mov dword [esp + 0x40], ecx
subss xmm0, dword [0x102067d4]
andps xmm2, xmm4
andps xmm1, xmm4
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x54], xmm1
andps xmm0, xmm4
movss dword [esp + 0x64], xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x102066ec]
mulss xmm5, dword [0x102066f0]
addss xmm0, dword [0x102066dc]
addss xmm5, xmm7
movss xmm7, dword [0x102067e4]
subss xmm7, dword [0x102067d4]
subss xmm0, dword [0x102067d8]
subss xmm5, dword [0x102067dc]
andps xmm7, xmm4
movss dword [esp + 0x6c], xmm7
andps xmm0, xmm4
movss dword [esp + 0x68], xmm0
andps xmm5, xmm4
movss dword [esp + 0x38], xmm5
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x1002fa86
mov edi, eax
movaps xmm1, xmm6
shl edi, 4
movups xmmword [esp + 0x90], xmm1
movss xmm0, dword [edi + 0x10206828]
movss xmm3, dword [edi + 0x10206824]
andps xmm0, xmm4
movaps xmm2, xmm0
movss dword [esp + 0x58], xmm0
mulss xmm2, dword [esp + 0x14]
andps xmm3, xmm4
movss xmm4, dword [edi + 0x1020682c]
movaps xmm0, xmm3
andps xmm4, xmmword [0x101c7de0]
mulss xmm0, xmm7
movss xmm7, dword [esi + eax*4 + 0xc]
subss xmm7, dword [esi + eax*4]
addss xmm2, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [esp + 0x54]
movss dword [esp + 0x18], xmm7
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm2, xmm0
comiss xmm2, dword [0x101c72a8]
jbe 0x1002f9a7
movss xmm1, dword [esp + 0x58]
mulss xmm1, dword [esp + 0x68]
mulss xmm3, dword [esp + 0x64]
mulss xmm4, xmm5
addss xmm1, xmm3
addss xmm1, xmm4
addss xmm1, xmm0
divss xmm1, xmm2
movups xmmword [esp + 0x90], xmm1
mov edx, dword [ebp + 8]
test edx, edx
je 0x1002fa61
movss xmm2, dword [edx + eax*4]
movaps xmm0, xmm7
movss xmm3, dword [0x101c72a8]
comiss xmm3, xmm2
mulss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
jae 0x1002fa51
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x58], xmm0
fld qword [esp + 0x58]
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x58], xmm0
fld qword [esp + 0x58]
call fcn.10197c00
mov ecx, dword [esp + 0x40]
mov edx, dword [ebp + 8]
fstp dword [esp + 0x58]
movss xmm3, dword [esp + 0x58]
mov eax, dword [ecx]
movaps xmm0, xmm3
andps xmm0, xmmword [0x101c7de0]
movss xmm1, dword [0x101c7324]
movss xmm2, dword [edx + eax*4]
divss xmm0, xmm2
comiss xmm1, xmm0
jbe 0x1002fd2f
movss xmm0, dword [esp + 0x3c]
subss xmm0, xmm3
movss xmm6, dword [0x101c736c]
movups xmm1, xmmword [esp + 0x90]
movss xmm5, dword [esp + 0x38]
movss xmm7, dword [esp + 0x18]
comiss xmm7, dword [0x101c72a8]
jbe 0x1002fa61
movaps xmm1, xmm0
divss xmm1, xmm7
movups xmm0, xmmword [esp + edi + 0xe0]
movss xmm7, dword [esp + 0x6c]
movss xmm4, dword [0x101c7de0]
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
movups xmmword [esp + edi + 0xe0], xmm1
add ecx, 4
mov dword [esp + 0x40], ecx
cmp ecx, 0x10206820
jl 0x1002f8f1
movss xmm5, dword [0x10206804]
lea eax, [esp + 0x250]
movss xmm7, dword [0x101c7e10]
lea edx, [esp + 0xe0]
movss xmm4, dword [0x10206808]
lea ecx, [esp + 0x138]
movss xmm3, dword [0x1020680c]
movaps xmm1, xmm4
mov esi, dword [esp + 0x124]
xorps xmm1, xmm7
movaps xmm0, xmm3
movss dword [esp + 0x16c], xmm1
xorps xmm0, xmm7
mov dword [esp + 0x174], 0x3f800000
movaps xmm2, xmm5
movss dword [esp + 0x170], xmm0
movaps xmm0, xmmword [0x101c75b0]
xorps xmm2, xmm7
movaps xmm7, xmmword [0x101c75a0]
movups xmmword [esp + 0x138], xmm7
push eax
movaps xmm7, xmmword [0x101c75b0]
movups xmmword [esp + 0x14c], xmm7
mov dword [esp + 0x210], 0x3f800000
movaps xmm7, xmmword [0x101c75e0]
movups xmmword [esp + 0x15c], xmm7
movaps xmm7, xmmword [0x101c75a0]
movups xmmword [esp + 0x1e4], xmm0
movaps xmm0, xmmword [0x101c75e0]
movss dword [esp + 0x16c], xmm2
movups xmmword [esp + 0x1d4], xmm7
movups xmmword [esp + 0x1f4], xmm0
movss dword [esp + 0x204], xmm5
movss dword [esp + 0x208], xmm4
movss dword [esp + 0x20c], xmm3
call fcn.10026380
lea eax, [esp + 0x294]
push eax
lea edx, [esp + 0x1d8]
lea ecx, [esp + 0x258]
call fcn.10026380
lea eax, [esp + 0x218]
mov edx, 0x10206824
push eax
lea ecx, [esp + 0x29c]
call fcn.10026380
mov eax, dword [esp + 0x1a4]
movups xmm0, xmmword [esp + 0x21c]
movss xmm7, dword [0x101c7324]
movups xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0x22c]
movaps xmm2, xmm7
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [esp + 0x23c]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [esp + 0x24c]
movups xmmword [eax + 0x30], xmm0
movss xmm5, dword [0x102064bc]
movss xmm4, dword [0x102064b8]
movaps xmm1, xmm5
mulss xmm1, dword [0x10206664]
movaps xmm0, xmm4
mulss xmm0, dword [0x10206654]
movss xmm3, dword [0x102064c0]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x10206674]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x10206648]
addss xmm1, dword [0x10206684]
divss xmm2, xmm1
movaps xmm1, xmm5
mulss xmm1, dword [0x10206658]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x10206668]
addss xmm1, xmm0
addss xmm1, dword [0x10206678]
mulss xmm1, xmm2
addss xmm1, xmm7
mulss xmm5, dword [0x1020665c]
movaps xmm0, xmm6
mulss xmm4, dword [0x1020664c]
mulss xmm3, dword [0x1020666c]
addss xmm5, xmm4
mulss xmm1, dword [0x10206870]
addss xmm1, dword [0x10206868]
addss xmm5, xmm3
movss dword [esp + 0x4c], xmm1
addss xmm5, dword [0x1020667c]
movss xmm1, dword [0x10206844]
mulss xmm1, xmm1
mulss xmm5, xmm2
addss xmm5, xmm7
subss xmm0, xmm5
mulss xmm0, dword [0x10206874]
addss xmm0, dword [0x1020686c]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [0x10206848]
mulss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x1020684c]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1002fd7b
sqrtsd xmm0, xmm0
jmp 0x1002fd80
comiss xmm0, xmm1
movss xmm0, dword [esp + 0x3c]
jbe 0x1002fa35
movss xmm6, dword [0x101c736c]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1002fd67
movss xmm1, dword [0x101c7564]
subss xmm0, xmm3
mulss xmm1, xmm2
addss xmm0, xmm1
jmp 0x1002fa3d
movaps xmm1, xmm6
subss xmm0, xmm3
mulss xmm1, xmm2
addss xmm0, xmm1
jmp 0x1002fa3d
call fcn.10199330
mov edi, dword [esp + 0xb8]
xorps xmm1, xmm1
movss xmm2, dword [esp + 0x110]
cvtsd2ss xmm1, xmm0
movss xmm0, dword [edi + 0x14]
subss xmm0, dword [edi + 8]
mulss xmm2, xmm2
mulss xmm1, xmm0
movss dword [esp + 0x20], xmm1
movups xmm1, xmmword [esp + 0x10c]
movaps xmm0, xmm1
mulss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x1002fde0
sqrtsd xmm0, xmm0
jmp 0x1002fde5
call fcn.10199330
movss xmm1, dword [esp + 0x20]
sub esp, 0xc
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [0x10206834]
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [0x10206838]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x1020683c]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1002fe3d
sqrtsd xmm0, xmm0
jmp 0x1002fe42
call fcn.10199330
movss xmm2, dword [esp + 0x10c]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [edi + 0x10]
subss xmm0, dword [edi + 4]
mulss xmm2, xmm2
mulss xmm1, xmm0
movss dword [esp + 0x2c], xmm1
movups xmm1, xmmword [esp + 0x108]
movaps xmm0, xmm1
mulss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x1002fe9b
sqrtsd xmm0, xmm0
jmp 0x1002fea0
call fcn.10199330
movss xmm1, dword [esp + 0x2c]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm0
cvtps2pd xmm0, xmm1
movss xmm1, dword [0x10206824]
movsd qword [esp + 8], xmm0
movss xmm0, dword [0x10206828]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0x1020682c]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1002fef5
sqrtsd xmm0, xmm0
jmp 0x1002fefa
call fcn.10199330
movss xmm2, dword [esp + 0xfc]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [edi + 0xc]
subss xmm0, dword [edi]
mulss xmm2, xmm2
mulss xmm1, xmm0
movss dword [esp + 0x2c], xmm1
movups xmm1, xmmword [esp + 0xf8]
movaps xmm0, xmm1
mulss xmm0, xmm1
shufps xmm1, xmm1, 0xaa
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x1002ff52
sqrtsd xmm0, xmm0
jmp 0x1002ff57
call fcn.10199330
movss xmm1, dword [esp + 0x2c]
lea eax, [esp + 0x2e8]
cvtsd2ss xmm0, xmm0
mulss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str.X:__.2f_Y:__.2f_Z:__.2f
push 0x200
push eax
call fcn.10008310
movss xmm1, dword [0x102063f4]
xorps xmm3, xmm3
movss xmm0, dword [0x101c736c]
add esp, 0x24
comiss xmm3, xmm1
jbe 0x1002ffa4
xorps xmm2, xmm2
jmp 0x1002ffab
movaps xmm2, xmm0
minss xmm2, xmm1
movss xmm7, dword [0x101c74f4]
movss xmm1, dword [0x101c7324]
movss xmm4, dword [0x102063f8]
comiss xmm3, xmm4
mulss xmm2, xmm7
addss xmm2, xmm1
cvttss2si ecx, xmm2
jbe 0x1002ffd9
xorps xmm2, xmm2
jmp 0x1002ffe0
movaps xmm2, xmm0
minss xmm2, xmm4
movss xmm4, dword [0x102063fc]
mulss xmm2, xmm7
addss xmm2, xmm1
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm3, xmm4
jbe 0x10030003
xorps xmm2, xmm2
jmp 0x1003000a
movaps xmm2, xmm0
minss xmm2, xmm4
mulss xmm2, xmm7
addss xmm2, xmm1
cvttss2si eax, xmm2
movss xmm2, dword [0x10206400]
shl eax, 0x10
or ecx, eax
comiss xmm3, xmm2
jbe 0x1003002d
xorps xmm0, xmm0
jmp 0x10030031
minss xmm0, xmm2
movss xmm4, dword [esp + 0x40]
movss xmm6, dword [esp + 0x50]
mulss xmm0, xmm7
addss xmm0, xmm1
cvttss2si edx, xmm0
movaps xmm0, xmm4
addss xmm0, dword [0x101c7468]
shl edx, 0x18
or edx, ecx
movss dword [esp + 0x128], xmm0
movaps xmm0, xmm6
addss xmm0, dword [0x101c7468]
movss dword [esp + 0x12c], xmm0
test edx, 0xff000000
je 0x1003010c
lea ecx, [esp + 0x2d0]
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030090
sub ecx, edi
lea eax, [esp + 0x2d0]
add ecx, eax
cmp eax, ecx
je 0x1003010c
push dword [esp + 0x12c]
mov eax, dword [esi + 0x28]
push dword [esp + 0x12c]
movups xmm0, xmmword [esi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x2e4]
push ecx
lea ecx, [esp + 0xa8]
push ecx
mov ecx, dword [eax + 8]
push edx
push esi
movups xmmword [esp + 0xb4], xmm0
call fcn.10064f90
movss xmm1, dword [0x101c7324]
xorps xmm3, xmm3
movss xmm4, dword [esp + 0x40]
movss xmm6, dword [esp + 0x50]
movss xmm7, dword [0x101c74f4]
movss xmm5, dword [0x102063e4]
comiss xmm3, xmm5
movss xmm0, dword [0x101c736c]
jbe 0x10030126
movaps xmm2, xmm3
jmp 0x1003012d
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [0x102063e8]
comiss xmm3, xmm5
mulss xmm2, xmm7
addss xmm2, xmm1
cvttss2si ecx, xmm2
jbe 0x1003014b
movaps xmm2, xmm3
jmp 0x10030152
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [0x102063ec]
mulss xmm2, xmm7
addss xmm2, xmm1
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm3, xmm5
jbe 0x10030175
movaps xmm2, xmm3
jmp 0x1003017c
movaps xmm2, xmm0
minss xmm2, xmm5
mulss xmm2, xmm7
addss xmm2, xmm1
cvttss2si eax, xmm2
movss xmm2, dword [0x102063f0]
shl eax, 0x10
or ecx, eax
comiss xmm3, xmm2
jbe 0x1003019f
movaps xmm0, xmm3
jmp 0x100301a3
minss xmm0, xmm2
addss xmm4, dword [0x101c7464]
addss xmm6, dword [0x101c7464]
mulss xmm0, xmm7
movss dword [esp + 0x130], xmm4
addss xmm0, xmm1
movss dword [esp + 0x134], xmm6
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
test edx, 0xff000000
je 0x10030245
lea ecx, [esp + 0x2d0]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100301e8
sub ecx, edi
lea eax, [esp + 0x2d0]
add ecx, eax
cmp eax, ecx
je 0x10030245
push dword [esp + 0x134]
mov eax, dword [esi + 0x28]
push dword [esp + 0x134]
movups xmm0, xmmword [esi + 0x60]
push 0
movss xmm2, dword [eax + 0xc]
push ecx
mov dword [esp], 0
push ecx
lea ecx, [esp + 0x2e4]
push ecx
lea ecx, [esp + 0xa8]
push ecx
mov ecx, dword [eax + 8]
push edx
push esi
movups xmmword [esp + 0xb4], xmm0
call fcn.10064f90
mov eax, dword [esp + 0x120]
cmp byte [eax + 0xf0], 0
jne 0x10030268
mov byte [0x10206820], 0
mov dword [0x1020688c], 0xffffffff
jmp 0x10030271
cmp byte [0x10206820], 0
jne 0x10030284
mov ecx, dword [esp + 0x48]
inc ecx
mov dword [esp + 0x48], ecx
cmp ecx, dword [esp + 0x44]
jb 0x1002e450
pop edi
pop esi
mov esp, ebp
pop ebp
ret