Function at 0x498dc0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
movsd xmm4, qword [0x891d58]
movsd xmm1, qword [0x891d60]
movaps xmm0, xmm4
movsd xmm2, qword [0x891d68]
push ebx
push esi
push edi
mov edi, ecx
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x28], xmm1
mov esi, 0x3e8
movsd qword [esp + 0x30], xmm1
movsd qword [esp + 0x18], xmm2
jmp 0x498e1c
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
addsd xmm2, xmm4
ucomisd xmm2, qword [0x891d50]
movsd qword [esp + 0x40], xmm2
lahf
test ah, 0x44
jnp 0x498e8e
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x38], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x40]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x498f1b
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x38], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x20]
ucomisd xmm1, xmm0
ja 0x498ecb
sqrtsd xmm0, xmm0
jmp 0x498ed0
call fcn.00887700
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x38], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
jmp 0x498f21
movsd xmm0, qword [esp + 0x28]
movaps xmm5, xmm0
xorps xmm3, xmm3
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x38], xmm5
lahf
test ah, 0x44
jnp 0x498fab
movsd xmm1, qword [esp + 0x40]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x498fab
call fcn.00885fc0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
addsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x38]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
jbe 0x499195
comisd xmm2, xmm1
jbe 0x499195
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x499039
call fcn.00885fc0
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
addsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x18]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x4990c3
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
subsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x30], xmm0
jmp 0x4990c9
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x499499
call fcn.00886750
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm5, xmm1
xorps xmm3, xmm3
comisd xmm3, xmm0
addsd xmm5, xmm4
movsd qword [esp + 0x38], xmm5
jbe 0x499509
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x499509
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4994bb
sqrtsd xmm0, xmm0
jmp 0x4994c0
comisd xmm0, xmm1
jbe 0x499318
comisd xmm1, xmm2
jbe 0x499318
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x499219
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49929c
fld qword [esp + 0x20]
call fcn.00885a70
fstp qword [esp + 0x48]
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x48]
fstp qword [esp + 0x40]
subsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
addsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, qword [0x891d50]
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x499499
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4992d0
sqrtsd xmm0, xmm0
jmp 0x4992d5
call fcn.00887700
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x40]
divsd xmm0, qword [esp + 0x48]
mulsd xmm0, qword [esp + 0x18]
jmp 0x499132
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x49933a
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x49933a
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x49914c
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x4993a3
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x40]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
addsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm2, qword [esp + 0x18]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x499429
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
jnp 0x4994aa
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x20]
fstp qword [esp + 0x48]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x48], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x40]
addsd xmm0, xmm1
jmp 0x499132
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49914c
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x499152
call fcn.00887700
movsd xmm1, qword [esp + 0x28]
mov ecx, 2
movsd qword [esp + 0x48], xmm0
call fcn.00873970
addsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
jmp 0x499563
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x499580
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x38]
addsd xmm1, qword [esp + 0x20]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x20], xmm0
comisd xmm3, xmm1
jbe 0x4995ee
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x38], xmm2
lahf
test ah, 0x44
jnp 0x4995ee
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x28]
jmp 0x499676
movsd xmm0, qword [esp + 0x18]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x499699
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x499657
sqrtsd xmm0, xmm0
jmp 0x49965c
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x28], xmm0
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x20]
jbe 0x499709
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x499709
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x18]
jmp 0x499783
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x499791
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x499764
sqrtsd xmm0, xmm0
jmp 0x499769
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x18], xmm0
movsd xmm2, qword [esp + 0x18]
sub esi, 1
jne 0x498e10
call fcn.0047f3c0
movsd xmm4, qword [0x891d58]
mov esi, 0x3e8
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x499829
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
jmp 0x49982f
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x4998c2
movsd xmm1, qword [esp + 0x28]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x40], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x20]
ucomisd xmm1, xmm0
ja 0x499872
sqrtsd xmm0, xmm0
jmp 0x499877
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
jmp 0x4998c8
movsd xmm0, qword [esp + 0x28]
movaps xmm5, xmm0
xorps xmm3, xmm3
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x38], xmm5
lahf
test ah, 0x44
jnp 0x499952
movsd xmm1, qword [esp + 0x48]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x499952
call fcn.00885fc0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
addsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x38]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
jbe 0x499b3c
comisd xmm2, xmm1
jbe 0x499b3c
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x4999e0
call fcn.00885fc0
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
addsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x18]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x499a6a
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
subsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x30], xmm0
jmp 0x499a70
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x499e57
call fcn.00886750
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm5, xmm1
xorps xmm3, xmm3
comisd xmm3, xmm0
addsd xmm5, xmm4
movsd qword [esp + 0x38], xmm5
jbe 0x499ec7
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x499ec7
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x499e79
sqrtsd xmm0, xmm0
jmp 0x499e7e
comisd xmm0, xmm1
jbe 0x499cbf
comisd xmm1, xmm2
jbe 0x499cbf
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x499bc0
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x499c43
fld qword [esp + 0x20]
call fcn.00885a70
fstp qword [esp + 0x48]
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x48]
fstp qword [esp + 0x40]
subsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
addsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, qword [0x891d50]
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x499e57
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x499c77
sqrtsd xmm0, xmm0
jmp 0x499c7c
call fcn.00887700
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x40]
divsd xmm0, qword [esp + 0x48]
mulsd xmm0, qword [esp + 0x18]
jmp 0x499ad9
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x499ce1
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x499ce1
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x499af3
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x499d5b
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x28]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x20]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x20], xmm0
jmp 0x499d61
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x499de7
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
jnp 0x499e68
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x20]
fstp qword [esp + 0x48]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x48], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x40]
addsd xmm0, xmm1
jmp 0x499ad9
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x499af3
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x499af9
call fcn.00887700
movsd xmm1, qword [esp + 0x28]
mov ecx, 2
movsd qword [esp + 0x48], xmm0
call fcn.00873970
addsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
jmp 0x499f21
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x499f3e
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x38]
addsd xmm1, qword [esp + 0x20]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x20], xmm0
comisd xmm3, xmm1
jbe 0x499fac
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x38], xmm2
lahf
test ah, 0x44
jnp 0x499fac
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x28]
jmp 0x49a034
movsd xmm0, qword [esp + 0x18]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49a057
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49a015
sqrtsd xmm0, xmm0
jmp 0x49a01a
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x28], xmm0
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x20]
jbe 0x49a0d8
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49a0d8
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
jmp 0x49a166
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49a160
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49a133
sqrtsd xmm0, xmm0
jmp 0x49a138
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x18]
sub esi, 1
jne 0x4997b2
mov esi, 0x3e8
jmp 0x49a17c
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49a1ed
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
jmp 0x49a1f3
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49a286
movsd xmm1, qword [esp + 0x28]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x40], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x20]
ucomisd xmm1, xmm0
ja 0x49a236
sqrtsd xmm0, xmm0
jmp 0x49a23b
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
jmp 0x49a28c
movsd xmm0, qword [esp + 0x28]
movaps xmm5, xmm0
xorps xmm3, xmm3
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x38], xmm5
lahf
test ah, 0x44
jnp 0x49a316
movsd xmm1, qword [esp + 0x48]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x49a316
call fcn.00885fc0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
addsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x38]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
jbe 0x49a500
comisd xmm2, xmm1
jbe 0x49a500
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49a3a4
call fcn.00885fc0
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
addsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x18]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49a42e
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
subsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x30], xmm0
jmp 0x49a434
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49a81b
call fcn.00886750
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm5, xmm1
xorps xmm3, xmm3
comisd xmm3, xmm0
addsd xmm5, xmm4
movsd qword [esp + 0x38], xmm5
jbe 0x49a88b
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49a88b
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49a83d
sqrtsd xmm0, xmm0
jmp 0x49a842
comisd xmm0, xmm1
jbe 0x49a683
comisd xmm1, xmm2
jbe 0x49a683
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49a584
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49a607
fld qword [esp + 0x20]
call fcn.00885a70
fstp qword [esp + 0x48]
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x48]
fstp qword [esp + 0x40]
subsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
addsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, qword [0x891d50]
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49a81b
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49a63b
sqrtsd xmm0, xmm0
jmp 0x49a640
call fcn.00887700
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x40]
divsd xmm0, qword [esp + 0x48]
mulsd xmm0, qword [esp + 0x18]
jmp 0x49a49d
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x49a6a5
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x49a6a5
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x49a4b7
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x49a71f
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x28]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x20]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x20], xmm0
jmp 0x49a725
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49a7ab
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
jnp 0x49a82c
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x20]
fstp qword [esp + 0x48]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x48], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x40]
addsd xmm0, xmm1
jmp 0x49a49d
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49a4b7
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49a4bd
call fcn.00887700
movsd xmm1, qword [esp + 0x28]
mov ecx, 2
movsd qword [esp + 0x48], xmm0
call fcn.00873970
addsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
jmp 0x49a8e5
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49a902
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x38]
addsd xmm1, qword [esp + 0x20]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x20], xmm0
comisd xmm3, xmm1
jbe 0x49a970
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x38], xmm2
lahf
test ah, 0x44
jnp 0x49a970
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x28]
jmp 0x49a9f8
movsd xmm0, qword [esp + 0x18]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49aa1b
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49a9d9
sqrtsd xmm0, xmm0
jmp 0x49a9de
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x28], xmm0
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x20]
jbe 0x49aa9c
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49aa9c
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
jmp 0x49ab2a
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49ab24
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49aaf7
sqrtsd xmm0, xmm0
jmp 0x49aafc
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x18]
sub esi, 1
jne 0x49a176
mov esi, 0x3e8
jmp 0x49ab46
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49abb7
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
jmp 0x49abbd
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49ac50
movsd xmm1, qword [esp + 0x28]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x40], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x20]
ucomisd xmm1, xmm0
ja 0x49ac00
sqrtsd xmm0, xmm0
jmp 0x49ac05
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
jmp 0x49ac56
movsd xmm0, qword [esp + 0x28]
movaps xmm5, xmm0
xorps xmm3, xmm3
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x38], xmm5
lahf
test ah, 0x44
jnp 0x49ace0
movsd xmm1, qword [esp + 0x48]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x49ace0
call fcn.00885fc0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
addsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x38]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
jbe 0x49aeca
comisd xmm2, xmm1
jbe 0x49aeca
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49ad6e
call fcn.00885fc0
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
addsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x18]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49adf8
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
subsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x30], xmm0
jmp 0x49adfe
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49b1e5
call fcn.00886750
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm5, xmm1
xorps xmm3, xmm3
comisd xmm3, xmm0
addsd xmm5, xmm4
movsd qword [esp + 0x38], xmm5
jbe 0x49b255
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49b255
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49b207
sqrtsd xmm0, xmm0
jmp 0x49b20c
comisd xmm0, xmm1
jbe 0x49b04d
comisd xmm1, xmm2
jbe 0x49b04d
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49af4e
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49afd1
fld qword [esp + 0x20]
call fcn.00885a70
fstp qword [esp + 0x48]
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x48]
fstp qword [esp + 0x40]
subsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
addsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, qword [0x891d50]
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49b1e5
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49b005
sqrtsd xmm0, xmm0
jmp 0x49b00a
call fcn.00887700
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x40]
divsd xmm0, qword [esp + 0x48]
mulsd xmm0, qword [esp + 0x18]
jmp 0x49ae67
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x49b06f
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x49b06f
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x49ae81
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x49b0e9
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x28]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x20]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x20], xmm0
jmp 0x49b0ef
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49b175
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
jnp 0x49b1f6
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x20]
fstp qword [esp + 0x48]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x48], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x40]
addsd xmm0, xmm1
jmp 0x49ae67
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49ae81
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49ae87
call fcn.00887700
movsd xmm1, qword [esp + 0x28]
mov ecx, 2
movsd qword [esp + 0x48], xmm0
call fcn.00873970
addsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
jmp 0x49b2af
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49b2cc
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x38]
addsd xmm1, qword [esp + 0x20]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x20], xmm0
comisd xmm3, xmm1
jbe 0x49b33a
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x38], xmm2
lahf
test ah, 0x44
jnp 0x49b33a
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x28]
jmp 0x49b3c2
movsd xmm0, qword [esp + 0x18]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49b3e5
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49b3a3
sqrtsd xmm0, xmm0
jmp 0x49b3a8
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x28], xmm0
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x20]
jbe 0x49b466
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49b466
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
jmp 0x49b4f4
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49b4ee
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49b4c1
sqrtsd xmm0, xmm0
jmp 0x49b4c6
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x18]
sub esi, 1
jne 0x49ab40
mov esi, 0x3e8
jmp 0x49b50a
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49b57b
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
jmp 0x49b581
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49b614
movsd xmm1, qword [esp + 0x28]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x40], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x20]
ucomisd xmm1, xmm0
ja 0x49b5c4
sqrtsd xmm0, xmm0
jmp 0x49b5c9
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
jmp 0x49b61a
movsd xmm0, qword [esp + 0x28]
movaps xmm5, xmm0
xorps xmm3, xmm3
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x38], xmm5
lahf
test ah, 0x44
jnp 0x49b6a4
movsd xmm1, qword [esp + 0x48]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x49b6a4
call fcn.00885fc0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
addsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x38]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
jbe 0x49b88e
comisd xmm2, xmm1
jbe 0x49b88e
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49b732
call fcn.00885fc0
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
addsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x18]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49b7bc
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
subsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x30], xmm0
jmp 0x49b7c2
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49bba9
call fcn.00886750
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm5, xmm1
xorps xmm3, xmm3
comisd xmm3, xmm0
addsd xmm5, xmm4
movsd qword [esp + 0x38], xmm5
jbe 0x49bc19
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49bc19
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49bbcb
sqrtsd xmm0, xmm0
jmp 0x49bbd0
comisd xmm0, xmm1
jbe 0x49ba11
comisd xmm1, xmm2
jbe 0x49ba11
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49b912
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49b995
fld qword [esp + 0x20]
call fcn.00885a70
fstp qword [esp + 0x48]
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x48]
fstp qword [esp + 0x40]
subsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
addsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, qword [0x891d50]
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49bba9
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49b9c9
sqrtsd xmm0, xmm0
jmp 0x49b9ce
call fcn.00887700
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x40]
divsd xmm0, qword [esp + 0x48]
mulsd xmm0, qword [esp + 0x18]
jmp 0x49b82b
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x49ba33
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x49ba33
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x49b845
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x49baad
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x28]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x20]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x20], xmm0
jmp 0x49bab3
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49bb39
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
jnp 0x49bbba
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x20]
fstp qword [esp + 0x48]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x48], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x40]
addsd xmm0, xmm1
jmp 0x49b82b
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49b845
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49b84b
call fcn.00887700
movsd xmm1, qword [esp + 0x28]
mov ecx, 2
movsd qword [esp + 0x48], xmm0
call fcn.00873970
addsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
jmp 0x49bc73
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49bc90
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x38]
addsd xmm1, qword [esp + 0x20]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x20], xmm0
comisd xmm3, xmm1
jbe 0x49bcfe
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x38], xmm2
lahf
test ah, 0x44
jnp 0x49bcfe
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x28]
jmp 0x49bd86
movsd xmm0, qword [esp + 0x18]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49bda9
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49bd67
sqrtsd xmm0, xmm0
jmp 0x49bd6c
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x28], xmm0
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x20]
jbe 0x49be2a
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49be2a
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
jmp 0x49beb8
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49beb2
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49be85
sqrtsd xmm0, xmm0
jmp 0x49be8a
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x18]
sub esi, 1
jne 0x49b504
mov esi, 0x3e8
jmp 0x49bed6
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49bf47
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
jmp 0x49bf4d
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49bfe0
movsd xmm1, qword [esp + 0x28]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x40], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x20]
ucomisd xmm1, xmm0
ja 0x49bf90
sqrtsd xmm0, xmm0
jmp 0x49bf95
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
jmp 0x49bfe6
movsd xmm0, qword [esp + 0x28]
movaps xmm5, xmm0
xorps xmm3, xmm3
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x38], xmm5
lahf
test ah, 0x44
jnp 0x49c070
movsd xmm1, qword [esp + 0x48]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x49c070
call fcn.00885fc0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
addsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x38]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
jbe 0x49c25a
comisd xmm2, xmm1
jbe 0x49c25a
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49c0fe
call fcn.00885fc0
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
addsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x18]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49c188
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
subsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x30], xmm0
jmp 0x49c18e
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49c575
call fcn.00886750
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm5, xmm1
xorps xmm3, xmm3
comisd xmm3, xmm0
addsd xmm5, xmm4
movsd qword [esp + 0x38], xmm5
jbe 0x49c5e5
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49c5e5
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49c597
sqrtsd xmm0, xmm0
jmp 0x49c59c
comisd xmm0, xmm1
jbe 0x49c3dd
comisd xmm1, xmm2
jbe 0x49c3dd
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49c2de
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49c361
fld qword [esp + 0x20]
call fcn.00885a70
fstp qword [esp + 0x48]
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x48]
fstp qword [esp + 0x40]
subsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
addsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, qword [0x891d50]
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49c575
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49c395
sqrtsd xmm0, xmm0
jmp 0x49c39a
call fcn.00887700
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x40]
divsd xmm0, qword [esp + 0x48]
mulsd xmm0, qword [esp + 0x18]
jmp 0x49c1f7
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x49c3ff
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x49c3ff
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x49c211
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x49c479
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x28]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x20]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x20], xmm0
jmp 0x49c47f
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49c505
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
jnp 0x49c586
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x20]
fstp qword [esp + 0x48]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x48], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x40]
addsd xmm0, xmm1
jmp 0x49c1f7
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49c211
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49c217
call fcn.00887700
movsd xmm1, qword [esp + 0x28]
mov ecx, 2
movsd qword [esp + 0x48], xmm0
call fcn.00873970
addsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
jmp 0x49c63f
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49c65c
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x38]
addsd xmm1, qword [esp + 0x20]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x20], xmm0
comisd xmm3, xmm1
jbe 0x49c6ca
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x38], xmm2
lahf
test ah, 0x44
jnp 0x49c6ca
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x28]
jmp 0x49c752
movsd xmm0, qword [esp + 0x18]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49c775
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49c733
sqrtsd xmm0, xmm0
jmp 0x49c738
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x28], xmm0
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x20]
jbe 0x49c7f6
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49c7f6
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
jmp 0x49c884
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49c87e
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49c851
sqrtsd xmm0, xmm0
jmp 0x49c856
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x18]
sub esi, 1
jne 0x49bed0
mov esi, 0x3e8
jmp 0x49c89a
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49c90b
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
jmp 0x49c911
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49c9a4
movsd xmm1, qword [esp + 0x28]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x40], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x20]
ucomisd xmm1, xmm0
ja 0x49c954
sqrtsd xmm0, xmm0
jmp 0x49c959
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
jmp 0x49c9aa
movsd xmm0, qword [esp + 0x28]
movaps xmm5, xmm0
xorps xmm3, xmm3
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x38], xmm5
lahf
test ah, 0x44
jnp 0x49ca34
movsd xmm1, qword [esp + 0x48]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x49ca34
call fcn.00885fc0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
addsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x38]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
jbe 0x49cc1e
comisd xmm2, xmm1
jbe 0x49cc1e
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49cac2
call fcn.00885fc0
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
addsd xmm0, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x18]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49cb4c
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
fld qword [esp + 0x18]
subsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x40]
xorps xmm3, xmm3
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x38]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x30], xmm0
jmp 0x49cb52
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49cf39
call fcn.00886750
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm5, xmm1
xorps xmm3, xmm3
comisd xmm3, xmm0
addsd xmm5, xmm4
movsd qword [esp + 0x38], xmm5
jbe 0x49cfa9
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49cfa9
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49cf5b
sqrtsd xmm0, xmm0
jmp 0x49cf60
comisd xmm0, xmm1
jbe 0x49cda1
comisd xmm1, xmm2
jbe 0x49cda1
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49cca2
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x18]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49cd25
fld qword [esp + 0x20]
call fcn.00885a70
fstp qword [esp + 0x48]
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x48]
fstp qword [esp + 0x40]
subsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x38]
addsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, qword [0x891d50]
movsd qword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp 0x49cf39
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49cd59
sqrtsd xmm0, xmm0
jmp 0x49cd5e
call fcn.00887700
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00886750
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x40]
divsd xmm0, qword [esp + 0x48]
mulsd xmm0, qword [esp + 0x18]
jmp 0x49cbbb
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x49cdc3
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x49cdc3
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x49cbd5
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x49ce3d
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x28]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x20]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x20], xmm0
jmp 0x49ce43
movsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x18]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x38], xmm1
lahf
test ah, 0x44
jnp 0x49cec9
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
jnp 0x49cf4a
fld qword [esp + 0x30]
call fcn.00885a80
movsd xmm0, qword [esp + 0x20]
fstp qword [esp + 0x48]
call fcn.00887800
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x48], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x40]
addsd xmm0, xmm1
jmp 0x49cbbb
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49cbd5
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
jmp 0x49cbdb
call fcn.00887700
movsd xmm1, qword [esp + 0x28]
mov ecx, 2
movsd qword [esp + 0x48], xmm0
call fcn.00873970
addsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x18]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
divsd xmm1, qword [esp + 0x38]
subsd xmm0, xmm1
jmp 0x49d003
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x49d020
movsd xmm0, qword [esp + 0x18]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x38]
addsd xmm1, qword [esp + 0x20]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x20], xmm0
comisd xmm3, xmm1
jbe 0x49d08e
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x38], xmm2
lahf
test ah, 0x44
jnp 0x49d08e
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x40], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
subsd xmm0, qword [esp + 0x48]
fld qword [esp + 0x18]
movsd qword [esp + 0x40], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x40]
fstp qword [esp + 0x48]
addsd xmm0, qword [esp + 0x48]
divsd xmm0, qword [esp + 0x38]
addsd xmm0, qword [esp + 0x28]
jmp 0x49d116
movsd xmm0, qword [esp + 0x18]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49d139
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00886470
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49d0f7
sqrtsd xmm0, xmm0
jmp 0x49d0fc
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x28]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x28], xmm0
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x18]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x20]
jbe 0x49d1ba
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x48], xmm2
lahf
test ah, 0x44
jnp 0x49d1ba
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
jmp 0x49d248
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49d242
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.004016b0
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x49d215
sqrtsd xmm0, xmm0
jmp 0x49d21a
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x18]
divsd xmm1, qword [esp + 0x48]
subsd xmm0, xmm1
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x18]
sub esi, 1
jne 0x49c894
mov dword [0x8a0894], edi
mov esi, 0x3e8
jmp 0x49d266
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x48], xmm0
lahf
test ah, 0x44
jnp 0x49d2d7
movsd xmm0, qword [esp + 0x28]
call fcn.008862b0
movsd qword [esp + 0x40], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.00887530
movsd xmm1, qword [esp + 0x40]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x40], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x48]
addsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x20], xmm0
jmp 0x49d2dd
movsd xmm0, qword [esp + 0x20]
addsd xmm0, xmm4
ucomisd xmm0, qword [0x891d50]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
jnp 0x49d374
movsd xmm1, qword [esp + 0x28]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x40], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x20]
ucomisd xmm1, xmm0
ja 0x49d324
movsd xmm0, qword [esp + 0x28]
movaps xmm5, xmm0
xorps xmm3, xmm3
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x38], xmm5
lahf
test ah, 0x44
jnp 0x49d404