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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x128
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x124], eax
mov eax, dword [0x1022ccd0]
push esi
push edi
mov edi, ecx
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x38], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1022e69c]
mov esi, dword [edi + 0x60]
mov dword [esp + 0x30], esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1044d420]
mov dword [esp + 0x20], ecx
cmp eax, dword [ecx + 4]
jle 0x10190e48
push 0x1044d420
call fcn.101a22b8
add esp, 4
cmp dword [0x1044d420], 0xffffffff
jne 0x10190e48
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x44]
call eax
mov edx, str.m_vecAbsVelocity
mov ecx, eax
call fcn.1008e190
push 0x1044d420
mov dword [0x10453720], eax
call fcn.101a2267
add esp, 4
mov eax, dword [0x10453720]
xorps xmm3, xmm3
movss xmm1, dword [0x102017f0]
movsd xmm2, qword [0x10200e50]
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
movq qword [esp + 0x40], xmm0
movss xmm5, dword [esp + 0x40]
movaps xmm0, xmm5
mov dword [esp + 0x48], eax
andps xmm0, xmm1
cvtps2pd xmm0, xmm0
comisd xmm2, xmm0
jbe 0x10190e91
xorps xmm5, xmm5
movss dword [esp + 0x40], xmm5
movss xmm4, dword [esp + 0x44]
movaps xmm0, xmm4
andps xmm0, xmm1
cvtps2pd xmm0, xmm0
comisd xmm2, xmm0
jbe 0x10190eaf
xorps xmm4, xmm4
movss dword [esp + 0x44], xmm4
movss xmm6, dword [esp + 0x48]
movaps xmm0, xmm6
andps xmm0, xmm1
cvtps2pd xmm0, xmm0
comisd xmm2, xmm0
jbe 0x10190ec7
xorps xmm6, xmm6
movss dword [edi + 0xf0], xmm6
lea ecx, [esp + 0x50]
movss xmm1, dword [edi + 0x160]
movss xmm2, dword [edi + 0x15c]
movss xmm0, dword [edi + 0x164]
mulss xmm2, xmm2
mov dword [esp + 0x48], 0
mulss xmm1, xmm1
mulss xmm4, xmm4
mulss xmm5, xmm5
addss xmm2, xmm1
movss xmm1, dword [esp + 0x40]
mulss xmm0, xmm0
addss xmm4, xmm5
addss xmm2, xmm0
movq xmm0, qword [edi + 0xc8]
movq qword [esp + 0x50], xmm0
movss xmm0, dword [edi + 0x74]
mulss xmm0, dword [0x10201208]
addss xmm4, xmm3
movss xmm3, dword [esp + 0x48]
comiss xmm4, xmm2
movss xmm2, dword [esp + 0x44]
seta al
mov byte [edi + 0x1ad], al
mov eax, dword [edi + 0xd0]
mov dword [esp + 0x58], eax
call fcn.100c2250
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x44], xmm1
movq xmm0, qword [esp + 0x40]
movsd xmm1, qword [0x10200f48]
movq qword [edi + 0xc8], xmm0
movss dword [esp + 0x48], xmm2
mov eax, dword [esp + 0x48]
mov dword [edi + 0xd0], eax
movq xmm0, qword [edi + 0xc8]
movq qword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x14], xmm0
cvtps2pd xmm0, xmm0
mov dword [esp + 0x48], eax
call fcn.101c94a0
movsd xmm1, qword [0x10200f48]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x2c], xmm0
cvtps2pd xmm0, xmm0
call fcn.101c94a0
movss xmm1, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x1c], xmm0
cvtps2pd xmm0, xmm0
movss dword [esp + 0x18], xmm1
movsd xmm1, qword [0x10200f48]
call fcn.101c94a0
movss xmm1, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1019102d
sqrtsd xmm0, xmm0
jmp 0x10191032
call fcn.101ca1c0
movss xmm1, dword [0x10200e78]
sub esp, 8
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x3c], xmm1
addss xmm0, dword [0x10200d38]
divss xmm1, xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, xmm1
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [esp + 0x34]
mulss xmm0, xmm1
movss dword [edi + 0xd8], xmm0
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm1
movss dword [edi + 0xdc], xmm0
movss xmm1, dword [edi + 0xcc]
movss xmm2, dword [edi + 0xc8]
movss xmm0, dword [edi + 0xd0]
mulss xmm2, xmm2
mov dword [esp + 4], 0x43820000
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x101910cf
sqrtsd xmm0, xmm0
jmp 0x101910d4
call fcn.101ca1c0
cvtsd2ss xmm0, xmm0
movss dword [esp], xmm0
call fcn.101af86a
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
xorps xmm1, xmm1
add esp, 8
movss dword [edi + 0xec], xmm0
comiss xmm0, xmm1
jbe 0x1019111b
movq xmm0, qword [edi + 0xd4]
mov eax, dword [edi + 0xdc]
movq qword [edi + 0xe0], xmm0
mov dword [edi + 0xe8], eax
mov ecx, dword [edi + 0x64]
test ecx, ecx
je 0x10191163
mov eax, dword [ecx]
mov eax, dword [eax + 0x6e8]
mov dword [esp + 0x14], eax
call dword [esp + 0x14]
sub esp, 8
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
mov dword [esp + 4], 0x3a83126f
movss dword [esp], xmm0
call fcn.101af6a8
fstp dword [esp + 0x1c]
movss xmm4, dword [esp + 0x1c]
add esp, 8
xorps xmm1, xmm1
jmp 0x1019116b
movss xmm4, dword [0x10201194]
movss xmm5, dword [edi + 0xec]
lea eax, [esp + 0x2c]
movaps xmm0, xmm5
movss xmm6, dword [0x102010d0]
divss xmm0, xmm4
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
movaps xmm3, xmm5
comiss xmm1, xmm0
movss dword [esp + 0x2c], xmm0
cmovbe ecx, eax
lea eax, [esp + 0x18]
comiss xmm0, dword [esp + 0x34]
movaps xmm0, xmm4
mulss xmm4, dword [0x10200de0]
mulss xmm0, dword [0x10200e10]
cmovbe eax, ecx
divss xmm3, xmm0
mov eax, dword [eax]
mov dword [edi + 0xf4], eax
movaps xmm0, xmm5
comiss xmm3, dword [esp + 0x34]
divss xmm0, xmm4
movss xmm4, dword [0x10201820]
movss dword [edi + 0xfc], xmm0
movss xmm0, dword [0x10200e0c]
movss dword [edi + 0xf8], xmm3
jb 0x1019120c
movss dword [edi + 0x2a4], xmm5
jmp 0x10191258
comiss xmm0, xmm3
jbe 0x10191258
movss xmm3, dword [edi + 0x74]
movss xmm7, dword [0x102010e8]
movss xmm2, dword [edi + 0x2a4]
mulss xmm3, xmm6
movaps xmm6, xmm7
subss xmm6, xmm2
comiss xmm6, xmm3
jbe 0x1019123c
addss xmm2, xmm3
jmp 0x10191250
movaps xmm0, xmm3
xorps xmm0, xmm4
comiss xmm0, xmm6
jbe 0x1019124d
subss xmm2, xmm3
jmp 0x10191250
movaps xmm2, xmm7
movss dword [edi + 0x2a4], xmm2
movss xmm2, dword [edi + 0x74]
xor al, al
comiss xmm5, xmm1
mov byte [esp + 0x3f], 0
jbe 0x10191291
movss xmm0, dword [edi + 0x100]
comiss xmm1, xmm0
mov dword [edi + 0x104], 0
addss xmm0, xmm2
setae byte [esp + 0x3f]
movss dword [edi + 0x100], xmm0
jmp 0x101912b5
movss xmm0, dword [edi + 0x104]
comiss xmm1, xmm0
mov dword [edi + 0x100], 0
addss xmm0, xmm2
setae al
movss dword [edi + 0x104], xmm0
cmp byte [edi + 0x138], 0
jne 0x1019134c
test al, al
je 0x1019134c
cmp byte [edi + 0x108], 0
je 0x1019134c
cmp byte [edi + 0x128], 0
jne 0x1019134c
cmp byte [edi + 0x109], 0
jne 0x1019134c
movss xmm0, dword [0x102010bc]
comiss xmm0, dword [edi + 0x2ac]
jbe 0x1019134c
mov edx, dword [edi + 0x60]
cmp dword [edx + 0x2950], 0
je 0x10191345
mov ecx, dword [edx + 0x2990]
add ecx, 0xa8
mov dword [esp + 0x2c], ecx
je 0x10191345
mov eax, dword [edx]
push 6
push ecx
mov ecx, edx
mov eax, dword [eax + 0x37c]
mov dword [esp + 0x1c], eax
call dword [esp + 0x1c]
mov eax, dword [esp + 0x2c]
fstp dword [eax + 0x28]
mov dword [eax + 0x18], 6
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov byte [edi + 0x138], 1
mov ecx, dword [edi + 0x60]
mov edx, dword [ecx + 0x2990]
add edx, 0xa8
je 0x10191371
mov eax, dword [0x1022ccc4]
push dword [edx + 0x18]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0x3d4
je 0x1019139e
mov ecx, dword [edi + 0x60]
mov edx, dword [ecx + 0x2990]
add edx, 0xa8
je 0x101915c1
mov eax, dword [0x1022ccc4]
push dword [edx + 0x18]
mov eax, dword [eax + 0x34]
call eax
cmp eax, 0x3d3
jne 0x101915c1
cmp byte [edi + 0x138], 0
je 0x10191503
movss xmm0, dword [0x10200dcc]
comiss xmm0, dword [edi + 0xfc]
jb 0x10191503
mov eax, dword [edi + 0x60]
mov ecx, dword [eax + 0x2990]
add ecx, 0xa8
je 0x101914bc
movss xmm0, dword [ecx + 0x20]
xorps xmm1, xmm1
movss xmm2, dword [ecx + 0x28]
movss dword [esp + 0x1c], xmm0
movaps xmm0, xmm2
andps xmm0, xmmword [0x102017f0]
comiss xmm1, xmm0
jae 0x1019143c
mulss xmm2, dword [edi + 0x74]
movss xmm3, dword [esp + 0x34]
addss xmm2, dword [ecx + 0x2c]
comiss xmm2, xmm3
jb 0x10191414
movss xmm2, dword [0x10200e6c]
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
comiss xmm1, xmm2
jbe 0x1019142e
addss xmm2, xmm3
jmp 0x10191437
comiss xmm2, xmm3
jbe 0x10191437
subss xmm2, xmm3
movss dword [ecx + 0x2c], xmm2
push 3
mov ecx, edi
call fcn.10195490
mov eax, dword [edi + 0x60]
movaps xmm2, xmm0
movss xmm1, dword [esp + 0x34]
movss dword [esp + 0x2c], xmm2
mov edx, dword [eax + 0x2990]
add edx, 0xa8
je 0x10191495
xorps xmm0, xmm0
mov dword [esp + 0x18], 0x3f800000
comiss xmm0, xmm2
lea eax, [esp + 0x2c]
mov dword [esp + 0x14], 0
lea ecx, [esp + 0x14]
cmovbe ecx, eax
lea eax, [esp + 0x18]
comiss xmm2, xmm1
cmovbe eax, ecx
mov eax, dword [eax]
mov dword [edx + 0x20], eax
mov eax, dword [edi + 0x60]
mov eax, dword [eax + 0x2990]
add eax, 0xa8
je 0x101914c2
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [esp + 0x1c]
divss xmm0, dword [edi + 0x74]
movss dword [eax + 0x24], xmm0
jmp 0x101914c2
movss xmm1, dword [esp + 0x34]
mov eax, dword [edi + 0x60]
mov eax, dword [eax + 0x2990]
add eax, 0xa8
je 0x101914f4
movss xmm0, dword [eax + 0x28]
mulss xmm0, dword [edi + 0x74]
addss xmm0, dword [eax + 0x2c]
comiss xmm0, xmm1
setae al
xor al, 1
mov byte [edi + 0x138], al
jmp 0x101915c1
xor al, al
xor al, 1
mov byte [edi + 0x138], al
jmp 0x101915c1
mov eax, dword [edi + 0x60]
xorps xmm1, xmm1
mov byte [edi + 0x138], 0
mov edx, dword [eax + 0x2990]
add edx, 0xa8
jne 0x10191523
xorps xmm3, xmm3
jmp 0x10191528
movss xmm3, dword [edx + 0x20]
movss xmm2, dword [edi + 0x74]
xorps xmm4, xmm4
mulss xmm2, dword [0x10200ff0]
subss xmm4, xmm3
comiss xmm4, xmm2
jbe 0x10191547
addss xmm2, xmm3
jmp 0x10191565
movaps xmm0, xmm2
xorps xmm0, xmmword [0x10201820]
comiss xmm0, xmm4
jbe 0x10191562
movaps xmm0, xmm3
subss xmm0, xmm2
movaps xmm2, xmm0
jmp 0x10191565
xorps xmm2, xmm2
movss dword [esp + 0x2c], xmm2
test edx, edx
je 0x1019159e
comiss xmm1, xmm2
lea eax, [esp + 0x2c]
mov dword [esp + 0x18], 0x3f800000
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
cmovbe ecx, eax
lea eax, [esp + 0x18]
comiss xmm2, dword [esp + 0x34]
cmovbe eax, ecx
mov eax, dword [eax]
mov dword [edx + 0x20], eax
mov eax, dword [edi + 0x60]
mov eax, dword [eax + 0x2990]
add eax, 0xa8
je 0x101915c1
movss xmm0, dword [eax + 0x20]
subss xmm0, xmm3
divss xmm0, dword [edi + 0x74]
movss dword [eax + 0x24], xmm0
movss xmm1, dword [edi + 0x80]
lea edx, [edi + 0x80]
movss xmm0, dword [0x102012f8]
lea ecx, [esp + 0x2c]
comiss xmm0, xmm1
lea eax, [esp + 0x18]
mov dword [esp + 0x2c], 0xc3b40000
mov dword [esp + 0x18], 0x43b40000
mov dword [esp + 0x14], edx
movss xmm0, dword [edi + 0x78]
movss dword [edi + 0x84], xmm1
cmovbe ecx, edx
comiss xmm1, dword [0x102011c0]
cmovbe eax, ecx
movss xmm1, dword [eax]
subss xmm0, xmm1
movss dword [esp + 0x2c], xmm1
movss dword [edx], xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
fld qword [esp + 0x40]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm6, dword [edi + 0x78]
lea edx, [edi + 0x80]
comiss xmm6, dword [esp + 0x2c]
mov dword [esp + 0x18], edx
movss xmm0, dword [0x10201144]
movss xmm1, dword [0x102012e8]
fstp dword [esp + 0x1c]
movss xmm4, dword [esp + 0x1c]
jbe 0x10191683
comiss xmm4, xmm0
jb 0x10191694
subss xmm4, dword [0x102011c0]
lea eax, [edi + 0x80]
mov dword [esp + 0x18], eax
jmp 0x10191694
comiss xmm1, xmm4
jb 0x10191694
addss xmm4, dword [0x102011c0]
mov dword [esp + 0x18], edx
movss xmm1, dword [edi + 0xf8]
lea eax, [edi + 0xf8]
movss xmm5, dword [esp + 0x34]
lea ecx, [esp + 0x1c]
movss xmm0, dword [edi + 0x11c]
xorps xmm2, xmm2
mulss xmm0, dword [0x10200dd0]
mov dword [esp + 0x40], 0x3f800000
movss xmm3, dword [0x10200e48]
comiss xmm2, xmm1
mov dword [esp + 0x1c], 0
subss xmm3, xmm0
cmovbe ecx, eax
lea eax, [esp + 0x40]
comiss xmm1, xmm5
movss xmm1, dword [edi + 0xa4]
subss xmm3, xmm5
cmovbe eax, ecx
comiss xmm1, xmm2
mulss xmm3, dword [eax]
addss xmm3, xmm5
jbe 0x10191756
movss xmm0, dword [edi + 0xfc]
lea eax, [edi + 0xfc]
comiss xmm2, xmm0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x40]
mov dword [esp + 0x14], 0x3f800000
mov dword [esp + 0x40], 0
cmovbe ecx, eax
lea eax, [esp + 0x14]
comiss xmm0, xmm5
movss xmm0, dword [0x10200e0c]
subss xmm0, xmm3
cmovbe eax, ecx
mulss xmm1, dword [eax]
mov dword [esp + 0x14], edx
mulss xmm1, xmm0
addss xmm3, xmm1
movaps xmm1, xmm3
mov dword [esp + 0x1c], edx
mulss xmm1, dword [edi + 0x338]
mulss xmm3, dword [edi + 0x334]
comiss xmm4, xmm1
jbe 0x10191786
andps xmm1, xmmword [0x102017f0]
movaps xmm0, xmm6
subss xmm0, xmm1
movss dword [edx], xmm0
jmp 0x101917af
comiss xmm3, xmm4
jbe 0x101917a9
movaps xmm0, xmm3
lea eax, [edi + 0x80]
andps xmm0, xmmword [0x102017f0]
addss xmm0, xmm6
mov dword [esp + 0x1c], eax
movss dword [edx], xmm0
jmp 0x101917af
movss xmm0, dword [esp + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
fld qword [esp + 0x40]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm3, dword [0x10201144]
mov edx, dword [esp + 0x14]
mov eax, edx
movss xmm2, dword [0x102011c0]
fstp dword [esp + 0x40]
movss xmm5, dword [esp + 0x40]
comiss xmm5, xmm3
movss dword [esp + 0x18], xmm5
jbe 0x10191800
mov eax, dword [esp + 0x1c]
subss xmm5, xmm2
movss dword [esp + 0x18], xmm5
movss xmm4, dword [0x102012e8]
comiss xmm4, xmm5
jbe 0x10191819
addss xmm5, xmm2
mov edx, eax
movss dword [esp + 0x18], xmm5
movss xmm0, dword [edi + 0xec]
comiss xmm0, dword [0x10200d94]
movss dword [edx], xmm5
ja 0x10191ad1
movss xmm0, dword [edi + 0xf0]
andps xmm0, xmmword [0x102017f0]
movss xmm1, dword [0x10201100]
comiss xmm0, xmm1
ja 0x10191ad1
movss xmm6, dword [edi + 0x74]
mov ecx, dword [esp + 0x20]
mov eax, dword [0x10456948]
mulss xmm6, xmm1
movss dword [esp + 0x14], xmm6
cmp eax, dword [ecx + 4]
jle 0x101918cc
push 0x10456948
call fcn.101a22b8
add esp, 4
cmp dword [0x10456948], 0xffffffff
jne 0x101918b0
mov edx, 0xc60bf9f2
mov ecx, 0x101f2345
call fcn.1007ea30
mov ecx, eax
call fcn.100d5410
push 0x10456948
mov dword [0x10456954], eax
call fcn.101a2267
add esp, 4
movss xmm6, dword [esp + 0x14]
movss xmm5, dword [esp + 0x18]
movss xmm4, dword [0x102012e8]
movss xmm3, dword [0x10201144]
mov eax, dword [0x10456954]
xorps xmm1, xmm1
comiss xmm1, xmm6
movss xmm0, dword [eax + esi]
mulss xmm0, dword [0x10201148]
mulss xmm5, dword [0x10201148]
cvttss2si eax, xmm0
movzx eax, ax
movd xmm7, eax
cvttss2si eax, xmm5
cvtdq2ps xmm7, xmm7
movzx eax, ax
movd xmm2, eax
mulss xmm7, dword [0x10200d58]
cvtdq2ps xmm2, xmm2
movaps xmm5, xmm7
movss dword [esp + 0x20], xmm7
mulss xmm2, dword [0x10200d58]
movss xmm7, dword [0x10201820]
subss xmm5, xmm2
jbe 0x10191932
xorps xmm6, xmm7
comiss xmm4, xmm5
jbe 0x10191941
addss xmm5, dword [0x102011c0]
jmp 0x1019194e
comiss xmm5, xmm3
jbe 0x1019194e
subss xmm5, dword [0x102011c0]
comiss xmm5, xmm6
jbe 0x10191959
addss xmm2, xmm6
jmp 0x10191970
movaps xmm0, xmm6
xorps xmm0, xmm7
comiss xmm0, xmm5
jbe 0x1019196a
subss xmm2, xmm6
jmp 0x10191970
movss xmm2, dword [esp + 0x20]
movss xmm0, dword [edi + 0x6c]
movaps xmm5, xmm2
comiss xmm0, dword [edi + 0x348]
movss dword [esp + 0x1c], xmm2
movss dword [edi + 0x80], xmm2
movss dword [esp + 0x18], xmm5
jbe 0x10191a2e
movaps xmm0, xmm2
subss xmm0, dword [edi + 0x78]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm1, dword [esp + 0x1c]
comiss xmm1, dword [edi + 0x78]
fstp dword [esp + 0x14]
movss xmm2, dword [esp + 0x14]
jbe 0x101919e2
comiss xmm2, dword [0x10201144]
jb 0x101919f7
subss xmm2, dword [0x102011c0]
jmp 0x101919f7
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm2
jb 0x101919f7
addss xmm2, dword [0x102011c0]
andps xmm2, xmmword [0x102017f0]
movaps xmm5, xmm1
comiss xmm2, dword [0x10201090]
movss dword [esp + 0x18], xmm5
jbe 0x10191a2b
movss xmm0, dword [edi + 0x6c]
addss xmm0, dword [0x10200e7c]
movss dword [esp + 0x18], xmm5
movss dword [edi + 0x348], xmm0
xorps xmm1, xmm1
movss xmm0, dword [esp + 0x34]
comiss xmm0, dword [edi + 0xec]
jb 0x10191c02
cmp byte [edi + 0x108], 0
je 0x10191c02
cmp byte [edi + 0x128], 0
jne 0x10191c02
cmp byte [edi + 0x109], 0
jne 0x10191c02
movss xmm0, dword [edi + 0x74]
comiss xmm0, xmm1
jbe 0x10191c02
movss xmm0, dword [edi + 0x84]
subss xmm0, xmm5
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x84]
comiss xmm0, dword [esp + 0x18]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x10191baa
comiss xmm1, dword [0x10201144]
jb 0x10191bbf
subss xmm1, dword [0x102011c0]
jmp 0x10191bbf
movss xmm0, dword [edi + 0x78]
xorps xmm1, xmm1
mulss xmm0, dword [0x10201148]
mulss xmm5, dword [0x10201148]
movss xmm6, dword [edi + 0x11c]
mulss xmm6, dword [0x1020104c]
cvttss2si eax, xmm0
addss xmm6, dword [0x10201078]
movzx eax, ax
mulss xmm6, dword [edi + 0x74]
movd xmm7, eax
cvttss2si eax, xmm5
comiss xmm1, xmm6
movzx eax, ax
cvtdq2ps xmm7, xmm7
movd xmm5, eax
mulss xmm7, dword [0x10200d58]
cvtdq2ps xmm5, xmm5
movss dword [esp + 0x20], xmm7
mulss xmm5, dword [0x10200d58]
subss xmm7, xmm5
jbe 0x10191b48
xorps xmm6, xmmword [0x10201820]
comiss xmm4, xmm7
jbe 0x10191b53
addss xmm7, xmm2
jmp 0x10191b5c
comiss xmm7, xmm3
jbe 0x10191b5c
subss xmm7, xmm2
comiss xmm7, xmm6
jbe 0x10191b67
addss xmm5, xmm6
jmp 0x10191b82
movaps xmm0, xmm6
xorps xmm0, xmmword [0x10201820]
comiss xmm0, xmm7
jbe 0x10191b7c
subss xmm5, xmm6
jmp 0x10191b82
movss xmm5, dword [esp + 0x20]
movss xmm0, dword [edi + 0x6c]
addss xmm0, dword [0x10200dbc]
movss dword [esp + 0x18], xmm5
movss dword [edi + 0x80], xmm5
movss dword [edi + 0x348], xmm0
jmp 0x10191a2e
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
jb 0x10191bbf
addss xmm1, dword [0x102011c0]
divss xmm1, dword [edi + 0x74]
xor eax, eax
comiss xmm1, dword [0x10201114]
xorps xmm1, xmm1
seta al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
andps xmm0, xmmword [0x102017f0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10191c02
push 0x3d3
push 3
mov ecx, edi
call fcn.10195350
mov byte [edi + 0x138], 1
xorps xmm1, xmm1
movss xmm0, dword [edi + 0xec]
comiss xmm0, xmm1
jbe 0x10191d40
movss xmm0, dword [edi + 0xcc]
xorps xmm0, xmmword [0x10201820]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [edi + 0xc8]
xorps xmm0, xmmword [0x10201820]
fld qword [esp + 0x20]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
call fcn.101c83f0
fstp qword [esp + 0x20]
movsd xmm1, qword [esp + 0x20]
xorps xmm0, xmm0
cvtpd2ps xmm1, xmm1
mulss xmm1, dword [0x10201144]
divss xmm1, dword [0x10200fa4]
comiss xmm0, xmm1
movss dword [esp + 0x14], xmm1
jbe 0x10191c8c
addss xmm1, dword [0x102011c0]
movss dword [esp + 0x14], xmm1
movaps xmm0, xmm1
subss xmm0, dword [edi + 0x80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [esp + 0x14]
comiss xmm0, dword [edi + 0x80]
fstp dword [esp + 0x2c]
movss xmm1, dword [esp + 0x2c]
jbe 0x10191cdb
comiss xmm1, dword [0x10201144]
jb 0x10191cf0
subss xmm1, dword [0x102011c0]
jmp 0x10191cf0
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
jb 0x10191cf0
addss xmm1, dword [0x102011c0]
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [0x102011c0]
fstp dword [esp + 0x20]
movss xmm1, dword [esp + 0x20]
comiss xmm1, dword [0x10201144]
jbe 0x10191d27
subss xmm1, xmm0
movss xmm2, dword [0x102012e8]
comiss xmm2, xmm1
jbe 0x10191d38
addss xmm1, xmm0
movss dword [edi + 0x8c], xmm1
movss xmm0, dword [edi + 0x8c]
subss xmm0, dword [edi + 0x88]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x8c]
comiss xmm0, dword [edi + 0x88]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x10191d96
comiss xmm1, dword [0x10201144]
jb 0x10191dab
subss xmm1, dword [0x102011c0]
jmp 0x10191dab
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
jb 0x10191dab
addss xmm1, dword [0x102011c0]
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [0x102011c0]
fstp dword [esp + 0x20]
movss xmm2, dword [esp + 0x20]
comiss xmm2, dword [0x10201144]
movss dword [esp + 0x18], xmm2
jbe 0x10191dee
subss xmm2, xmm0
movss dword [esp + 0x18], xmm2
movss xmm1, dword [0x102012e8]
comiss xmm1, xmm2
jbe 0x10191e05
addss xmm2, xmm0
movss dword [esp + 0x18], xmm2
cmp byte [esp + 0x3f], 0
movss dword [edi + 0x90], xmm2
xorps xmm2, xmm2
je 0x10192433
comiss xmm2, dword [edi + 0x9c]
jb 0x10192433
mov eax, dword [edi + 0x60]
movss xmm0, dword [edi + 0x8c]
movss dword [edi + 0x88], xmm0
mov ecx, dword [eax + 0x2990]
add ecx, 0x150
jne 0x10191e4f
mov dword [esp + 0x18], ecx
jmp 0x10191e5f
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x18], ecx
cmp ecx, 0xffffffff
je 0x1019258c
mov eax, dword [0x1022ccc4]
push ecx
mov ecx, dword [esi + 0x2950]
mov eax, dword [eax + 0x158]
call eax
mov ecx, 0x32
lea edi, [esp + 0x60]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
cmp dword [esp + 0x124], 0
mov edi, dword [esp + 0x38]
jle 0x10192588
movss xmm0, dword [edi + 0x88]
movss dword [esp + 0x1c], xmm0
subss xmm0, dword [0x10201144]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [0x10201144]
movss xmm2, dword [edi + 0x88]
comiss xmm2, xmm0
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x10191eee
comiss xmm1, xmm0
jb 0x10191f03
subss xmm1, dword [0x102011c0]
jmp 0x10191f03
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
jb 0x10191f03
addss xmm1, dword [0x102011c0]
andps xmm1, xmmword [0x102017f0]
movss xmm0, dword [0x10201058]
comiss xmm0, xmm1
jb 0x10191f4d
mov eax, dword [0x1022ccc4]
mov esi, dword [esp + 0x30]
mov ecx, esi
push 0
push 1
push dword [esp + 0x20]
mov eax, dword [eax + 0x15c]
call eax
fstp st(0)
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x98], xmm0
jmp 0x1019258c
movaps xmm0, xmm2
subss xmm0, dword [0x10201124]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x88]
comiss xmm0, dword [0x10201124]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x10191f9e
comiss xmm1, dword [0x10201144]
jb 0x10191fb9
subss xmm1, dword [0x102011c0]
jmp 0x10191fb9
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
movss xmm0, dword [esp + 0x1c]
jb 0x10191fb9
addss xmm1, dword [0x102011c0]
andps xmm1, xmmword [0x102017f0]
movss xmm2, dword [0x10201058]
comiss xmm2, xmm1
jb 0x10192003
mov eax, dword [0x1022ccc4]
mov esi, dword [esp + 0x30]
mov ecx, esi
push 0
push 2
push dword [esp + 0x20]
mov eax, dword [eax + 0x15c]
call eax
fstp st(0)
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x98], xmm0
jmp 0x1019258c
subss xmm0, dword [0x102010f4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x88]
comiss xmm0, dword [0x102010f4]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x10192051
comiss xmm1, dword [0x10201144]
jb 0x1019206c
subss xmm1, dword [0x102011c0]
jmp 0x1019206c
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
movss xmm0, dword [esp + 0x1c]
jb 0x1019206c
addss xmm1, dword [0x102011c0]
andps xmm1, xmmword [0x102017f0]
movss xmm2, dword [0x10201058]
comiss xmm2, xmm1
jb 0x101920b6
mov eax, dword [0x1022ccc4]
mov esi, dword [esp + 0x30]
mov ecx, esi
push 0
push 3
push dword [esp + 0x20]
mov eax, dword [eax + 0x15c]
call eax
fstp st(0)
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x98], xmm0
jmp 0x1019258c
subss xmm0, dword [0x102010ac]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x88]
comiss xmm0, dword [0x102010ac]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x10192104
comiss xmm1, dword [0x10201144]
jb 0x1019211f
subss xmm1, dword [0x102011c0]
jmp 0x1019211f
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
movss xmm0, dword [esp + 0x1c]
jb 0x1019211f
addss xmm1, dword [0x102011c0]
andps xmm1, xmmword [0x102017f0]
movss xmm2, dword [0x10201058]
comiss xmm2, xmm1
jb 0x10192169
mov eax, dword [0x1022ccc4]
mov esi, dword [esp + 0x30]
mov ecx, esi
push 0
push 4
push dword [esp + 0x20]
mov eax, dword [eax + 0x15c]
call eax
fstp st(0)
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x98], xmm0
jmp 0x1019258c
subss xmm0, dword [0x10200d18]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x88]
comiss xmm0, dword [0x10200d18]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x101921b7
comiss xmm1, dword [0x10201144]
jb 0x101921d2
subss xmm1, dword [0x102011c0]
jmp 0x101921d2
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
movss xmm0, dword [esp + 0x1c]
jb 0x101921d2
addss xmm1, dword [0x102011c0]
andps xmm1, xmmword [0x102017f0]
movss xmm2, dword [0x10201058]
comiss xmm2, xmm1
jb 0x1019221c
mov eax, dword [0x1022ccc4]
mov esi, dword [esp + 0x30]
mov ecx, esi
push 0
push 5
push dword [esp + 0x20]
mov eax, dword [eax + 0x15c]
call eax
fstp st(0)
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x98], xmm0
jmp 0x1019258c
subss xmm0, dword [0x102012c4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x88]
comiss xmm0, dword [0x102012c4]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x1019226a
comiss xmm1, dword [0x10201144]
jb 0x10192285
subss xmm1, dword [0x102011c0]
jmp 0x10192285
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
movss xmm0, dword [esp + 0x1c]
jb 0x10192285
addss xmm1, dword [0x102011c0]
andps xmm1, xmmword [0x102017f0]
movss xmm2, dword [0x10201058]
comiss xmm2, xmm1
jb 0x101922cf
mov eax, dword [0x1022ccc4]
mov esi, dword [esp + 0x30]
mov ecx, esi
push 0
push 6
push dword [esp + 0x20]
mov eax, dword [eax + 0x15c]
call eax
fstp st(0)
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x98], xmm0
jmp 0x1019258c
subss xmm0, dword [0x102012dc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x88]
comiss xmm0, dword [0x102012dc]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x1019231d
comiss xmm1, dword [0x10201144]
jb 0x10192338
subss xmm1, dword [0x102011c0]
jmp 0x10192338
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
movss xmm0, dword [esp + 0x1c]
jb 0x10192338
addss xmm1, dword [0x102011c0]
andps xmm1, xmmword [0x102017f0]
movss xmm2, dword [0x10201058]
comiss xmm2, xmm1
jb 0x10192382
mov eax, dword [0x1022ccc4]
mov esi, dword [esp + 0x30]
mov ecx, esi
push 0
push 7
push dword [esp + 0x20]
mov eax, dword [eax + 0x15c]
call eax
fstp st(0)
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x98], xmm0
jmp 0x1019258c
subss xmm0, dword [0x102012e4]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm2, dword [edi + 0x88]
comiss xmm2, dword [0x102012e4]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
jbe 0x101923d0
comiss xmm1, dword [0x10201144]
jb 0x101923e5
subss xmm1, dword [0x102011c0]
jmp 0x101923e5
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
jb 0x101923e5
addss xmm1, dword [0x102011c0]
andps xmm1, xmmword [0x102017f0]
movss xmm0, dword [0x10201058]
comiss xmm0, xmm1
mov esi, dword [esp + 0x30]
jb 0x1019258c
mov eax, dword [0x1022ccc4]
mov ecx, esi
push 0
push 8
push dword [esp + 0x20]
mov eax, dword [eax + 0x15c]
call eax
fstp st(0)
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x98], xmm0
jmp 0x1019258c
mov eax, dword [edi + 0x60]
mov eax, dword [eax + 0x2990]
add eax, 0x188
je 0x10192460
movss xmm0, dword [eax + 0x20]
comiss xmm0, dword [esp + 0x34]
jb 0x10192460
mov eax, dword [edi + 0x8c]
mov dword [edi + 0x88], eax
jmp 0x1019258c
movss xmm1, dword [edi + 0xfc]
lea eax, [edi + 0xfc]
movss xmm0, dword [edi + 0xf8]
lea edx, [esp + 0x20]
comiss xmm2, xmm1
lea ecx, [esp + 0x40]
mov dword [esp + 0x38], 0x3f800000
mov dword [esp + 0x40], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], 0x3f800000
cmovbe edx, eax
lea eax, [edi + 0xf8]
comiss xmm2, xmm0
cmovbe ecx, eax
lea eax, [esp + 0x38]
comiss xmm0, dword [esp + 0x34]
cmovbe eax, ecx
comiss xmm1, dword [esp + 0x34]
movss xmm0, dword [eax]
lea eax, [esp + 0x14]
cmovbe eax, edx
movss xmm1, dword [eax]
subss xmm1, xmm0
mulss xmm1, dword [edi + 0xa4]
addss xmm1, xmm0
movsd xmm0, qword [0x10200ed8]
movss dword [esp + 0x20], xmm1
call fcn.101c9210
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm1, dword [0x1020126c]
cvtps2pd xmm0, xmm0
movss dword [0x104569ec], xmm1
cvtps2pd xmm1, xmm1
call fcn.101c94a0
cvtsd2ss xmm0, xmm0
addss xmm0, dword [0x10200d94]
mulss xmm0, dword [esp + 0x18]
addss xmm0, dword [edi + 0x88]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [0x102011c0]
fstp dword [esp + 0x20]
movss xmm2, dword [esp + 0x20]
comiss xmm2, dword [0x10201144]
jbe 0x1019256d
subss xmm2, xmm0
movss xmm1, dword [0x102012e8]
comiss xmm1, xmm2
jbe 0x1019257e
addss xmm2, xmm0
movss dword [edi + 0x88], xmm2
jmp 0x1019258c
mov esi, dword [esp + 0x30]
cmp byte [edi + 0x1e0], 0
movss xmm0, dword [edi + 0x88]
movss dword [esp + 0x20], xmm0
jne 0x10192606
mov eax, dword [0x1022ccd0]
mov esi, dword [edi + 0x1e8]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov dword [edi + 0x1e8], esi
mov eax, dword [0x1022ccc4]
push esi
mov esi, dword [esp + 0x34]
mov eax, dword [eax + 0x168]
push dword [esi + 0x2950]
call eax
mov dword [edi + 0x1e4], eax
cmp eax, 0xffffffff
je 0x101925eb
mov byte [edi + 0x1e0], 1
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
cmp byte [edi + 0x1e0], 0
je 0x10192641
test esi, esi
je 0x10192641
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
push dword [edi + 0x1e4]
movss xmm1, dword [esp + 0x24]
mov ecx, esi
call fcn.1008e230
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
movss xmm0, dword [edi + 0x78]
subss xmm0, dword [edi + 0x80]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x78]
comiss xmm0, dword [edi + 0x80]
fstp dword [esp + 0x38]
movss xmm1, dword [esp + 0x38]
movss dword [esp + 0x18], xmm1
jbe 0x10192697
comiss xmm1, dword [0x10201144]
jb 0x101926b2
subss xmm1, dword [0x102011c0]
jmp 0x101926ac
movss xmm0, dword [0x102012e8]
comiss xmm0, xmm1
jb 0x101926b2
addss xmm1, dword [0x102011c0]
movss dword [esp + 0x18], xmm1
xorps xmm0, xmm0
comiss xmm1, xmm0
jb 0x101926d9
movss xmm2, dword [edi + 0x338]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x101926d9
divss xmm1, xmm2
mulss xmm1, dword [0x102010d0]
jmp 0x101926f6
movss xmm2, dword [edi + 0x334]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x101926fc
divss xmm1, xmm2
mulss xmm1, dword [0x102012d0]
movss dword [esp + 0x18], xmm1
cmp byte [edi + 0x1f8], 0
jne 0x10192768
mov eax, dword [0x1022ccd0]
mov esi, dword [edi + 0x200]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov dword [edi + 0x200], esi
mov eax, dword [0x1022ccc4]
push esi
mov esi, dword [esp + 0x34]
mov eax, dword [eax + 0x168]
push dword [esi + 0x2950]
call eax
mov dword [edi + 0x1fc], eax
cmp eax, 0xffffffff
je 0x1019274d
mov byte [edi + 0x1f8], 1
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
cmp byte [edi + 0x1f8], 0
je 0x101927a3
test esi, esi
je 0x101927a3
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
push dword [edi + 0x1fc]
movss xmm1, dword [esp + 0x1c]
mov ecx, esi
call fcn.1008e230
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
movss xmm0, dword [edi + 0x7c]
subss xmm0, dword [0x10200d18]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
fld qword [esp + 0x20]
fld qword [0x10200fd0]
call fcn.101c8400
movss xmm0, dword [edi + 0x7c]
xorps xmm1, xmm1
fstp dword [esp + 0x38]
comiss xmm0, xmm1
movss xmm0, dword [esp + 0x38]
jbe 0x101927f2
comiss xmm0, dword [0x10201144]
jb 0x10192807
subss xmm0, dword [0x102011c0]
jmp 0x10192807
movss xmm2, dword [0x102012e8]
comiss xmm2, xmm0
jb 0x10192807
addss xmm0, dword [0x102011c0]
comiss xmm0, xmm1
jbe 0x1019281e
divss xmm0, dword [edi + 0x340]
mulss xmm0, dword [0x102010f4]
jmp 0x1019282e
divss xmm0, dword [edi + 0x33c]
mulss xmm0, dword [0x102012dc]
cmp byte [edi + 0x204], 0
movss dword [esp + 0x38], xmm0
jne 0x101928a0
mov eax, dword [0x1022ccd0]
mov esi, dword [edi + 0x20c]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov dword [edi + 0x20c], esi
mov eax, dword [0x1022ccc4]
push esi
mov esi, dword [esp + 0x34]
mov eax, dword [eax + 0x168]
push dword [esi + 0x2950]
call eax
mov dword [edi + 0x208], eax
cmp eax, 0xffffffff
je 0x10192885
mov byte [edi + 0x204], 1
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
cmp byte [edi + 0x204], 0
je 0x101928db
test esi, esi
je 0x101928db
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
push dword [edi + 0x208]
movss xmm1, dword [esp + 0x3c]
mov ecx, esi
call fcn.1008e230
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
cmp byte [edi + 0x1bc], 0
movss xmm0, dword [edi + 0xf8]
movss dword [esp + 0x20], xmm0
jne 0x10192955
mov eax, dword [0x1022ccd0]
mov esi, dword [edi + 0x1c4]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov dword [edi + 0x1c4], esi
mov eax, dword [0x1022ccc4]
push esi
mov esi, dword [esp + 0x34]
mov eax, dword [eax + 0x168]
push dword [esi + 0x2950]
call eax
mov dword [edi + 0x1c0], eax
cmp eax, 0xffffffff
je 0x1019293a
mov byte [edi + 0x1bc], 1
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
cmp byte [edi + 0x1bc], 0
je 0x10192990
test esi, esi
je 0x10192990
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
push dword [edi + 0x1c0]
movss xmm1, dword [esp + 0x24]
mov ecx, esi
call fcn.1008e230
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
cmp byte [edi + 0x21c], 0
movss xmm0, dword [edi + 0x124]
mulss xmm0, dword [edi + 0xa4]
movss xmm1, dword [esp + 0x34]
subss xmm1, xmm0
movss dword [esp + 0x34], xmm1
jne 0x10192a1c
mov eax, dword [0x1022ccd0]
mov esi, dword [edi + 0x224]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
mov dword [edi + 0x224], esi
mov eax, dword [0x1022ccc4]
push esi
mov esi, dword [esp + 0x34]
mov eax, dword [eax + 0x168]
push dword [esi + 0x2950]
call eax
mov dword [edi + 0x220], eax
cmp eax, 0xffffffff
je 0x10192a01
mov byte [edi + 0x21c], 1
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
cmp byte [edi + 0x21c], 0
je 0x10192a57
test esi, esi
je 0x10192a57
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
push dword [edi + 0x220]
movss xmm1, dword [esp + 0x38]
mov ecx, esi
call fcn.1008e230
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
mov eax, dword [0x1022ccd0]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
mov ecx, dword [esp + 0x12c]
pop edi
pop esi
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret