Function at 0x47f3c0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm1, qword [0x891d60]
movaps xmm0, xmm4
movsd xmm2, qword [0x891d68]
push ebx
push esi
push edi
movsd qword [esp + 0x38], xmm0
mov esi, 0x3e8
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x30], xmm2
jmp 0x47f422
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x30]
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x58], xmm2
lahf
test ah, 0x44
jnp 0x47f493
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x58]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x47f51f
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x48], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x38]
ucomisd xmm1, xmm0
ja 0x47f4cc
sqrtsd xmm0, xmm0
jmp 0x47f4d1
call fcn.00887700
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x48], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
jmp 0x47f525
movsd xmm0, qword [esp + 0x40]
movaps xmm5, xmm0
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x28], xmm5
lahf
test ah, 0x44
jnp 0x47f5ac
movsd xmm1, qword [esp + 0x58]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x47f5ac
call fcn.00885fc0
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886750
movsd xmm1, qword [esp + 0x20]
fld qword [esp + 0x30]
addsd xmm1, xmm0
movsd qword [esp + 0x20], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x20]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x28]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
jbe 0x47f798
comisd xmm2, xmm1
jbe 0x47f798
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x47f63a
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x20], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x20]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
addsd xmm0, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x30]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x28]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x58], xmm1
lahf
test ah, 0x44
jnp 0x47f6c4
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
fld qword [esp + 0x30]
subsd xmm1, xmm0
movsd qword [esp + 0x48], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x48]
xorps xmm3, xmm3
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x58]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x47f6ca
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x47fa99
call fcn.00886750
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
comisd xmm3, xmm0
movaps xmm5, xmm1
addsd xmm5, xmm4
movsd qword [esp + 0x20], xmm5
jbe 0x47fb0d
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x47fb0d
andps xmm0, xmmword [0x891d90]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x47fabb
sqrtsd xmm0, xmm0
jmp 0x47fac0
comisd xmm0, xmm1
jbe 0x47f919
comisd xmm1, xmm2
jbe 0x47f919
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x47f81f
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x20], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x20]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x28]
subsd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x47f8a1
fld qword [esp + 0x38]
call fcn.00885a70
fstp qword [esp + 0x60]
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x60]
fstp qword [esp + 0x58]
subsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
addsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x47fa99
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x47f8d1
sqrtsd xmm0, xmm0
jmp 0x47f8d6
call fcn.00887700
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886750
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x28]
divsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [esp + 0x30]
jmp 0x47f733
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x47f93b
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x47f93b
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x47f750
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x47f9a4
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x20], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x20]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x28]
addsd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm2, qword [esp + 0x30]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x58], xmm1
lahf
test ah, 0x44
jnp 0x47fa2d
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x28], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x28]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd xmm1, qword [esp + 0x28]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x58]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x58], xmm0
lahf
test ah, 0x44
jnp 0x47faaa
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x38]
fstp qword [esp + 0x60]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x60], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x60]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x58]
addsd xmm0, xmm1
jmp 0x47f733
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x47f750
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x47f756
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
mov ecx, 2
movsd qword [esp + 0x28], xmm0
call fcn.00873970
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x20]
subsd xmm0, xmm1
jmp 0x47fb67
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x47fb84
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x28], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x20]
addsd xmm1, qword [esp + 0x38]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
comisd xmm3, xmm1
jbe 0x47fbf2
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x58], xmm2
lahf
test ah, 0x44
jnp 0x47fbf2
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x28], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x28]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
fld qword [esp + 0x30]
movsd qword [esp + 0x28], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x28]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [esp + 0x58]
addsd xmm0, qword [esp + 0x40]
jmp 0x47fc7c
movsd xmm0, qword [esp + 0x30]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x47fc9f
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x48], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x47fc5d
sqrtsd xmm0, xmm0
jmp 0x47fc62
call fcn.00887700
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x40], xmm0
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x30]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x38]
jbe 0x47fd23
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x47fd23
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
jmp 0x47fdb2
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x47fdac
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x28], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x47fd7c
sqrtsd xmm0, xmm0
jmp 0x47fd81
call fcn.00887700
movsd xmm1, qword [esp + 0x28]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x30]
sub esi, 1
jne 0x47f410
mov esi, 0x3e8
jmp 0x47fdc8
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x58], xmm0
lahf
test ah, 0x44
jnp 0x47fe38
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x28]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x58]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
jmp 0x47fe3e
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x47fed4
movsd xmm1, qword [esp + 0x40]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x48], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x38]
ucomisd xmm1, xmm0
ja 0x47fe81
sqrtsd xmm0, xmm0
jmp 0x47fe86
call fcn.00887700
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x48], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
jmp 0x47feda
movsd xmm0, qword [esp + 0x40]
movaps xmm5, xmm0
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x20], xmm5
lahf
test ah, 0x44
jnp 0x47ff61
movsd xmm1, qword [esp + 0x58]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x47ff61
call fcn.00885fc0
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886750
movsd xmm1, qword [esp + 0x28]
fld qword [esp + 0x30]
addsd xmm1, xmm0
movsd qword [esp + 0x28], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x28]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x20]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
jbe 0x48014d
comisd xmm2, xmm1
jbe 0x48014d
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x47ffef
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x28], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x28]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
addsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x20]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x58], xmm1
lahf
test ah, 0x44
jnp 0x480079
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
fld qword [esp + 0x30]
subsd xmm1, xmm0
movsd qword [esp + 0x48], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x48]
xorps xmm3, xmm3
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x58]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x48007f
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x480465
call fcn.00886750
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
comisd xmm3, xmm0
movaps xmm5, xmm1
addsd xmm5, xmm4
movsd qword [esp + 0x20], xmm5
jbe 0x4804d9
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x4804d9
andps xmm0, xmmword [0x891d90]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x480487
sqrtsd xmm0, xmm0
jmp 0x48048c
comisd xmm0, xmm1
jbe 0x4802ce
comisd xmm1, xmm2
jbe 0x4802ce
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x4801d4
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x28]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x20]
subsd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x480256
fld qword [esp + 0x38]
call fcn.00885a70
fstp qword [esp + 0x60]
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x60]
fstp qword [esp + 0x58]
subsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
addsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x480465
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x480286
sqrtsd xmm0, xmm0
jmp 0x48028b
call fcn.00887700
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886750
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x28]
divsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [esp + 0x30]
jmp 0x4800e8
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4802f0
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x4802f0
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x480105
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x48036a
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x28]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x40]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x38]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x38], xmm0
jmp 0x480370
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x58], xmm1
lahf
test ah, 0x44
jnp 0x4803f9
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x28], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x28]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd xmm1, qword [esp + 0x28]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x58]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x58], xmm0
lahf
test ah, 0x44
jnp 0x480476
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x38]
fstp qword [esp + 0x60]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x60], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x60]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x58]
addsd xmm0, xmm1
jmp 0x4800e8
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x480105
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x48010b
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
mov ecx, 2
movsd qword [esp + 0x28], xmm0
call fcn.00873970
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x20]
subsd xmm0, xmm1
jmp 0x480533
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x480550
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x28], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x20]
addsd xmm1, qword [esp + 0x38]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
comisd xmm3, xmm1
jbe 0x4805be
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x58], xmm2
lahf
test ah, 0x44
jnp 0x4805be
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x28], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x28]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
fld qword [esp + 0x30]
movsd qword [esp + 0x28], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x28]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [esp + 0x58]
addsd xmm0, qword [esp + 0x40]
jmp 0x480648
movsd xmm0, qword [esp + 0x30]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x48066b
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886470
movsd xmm1, qword [esp + 0x48]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x48], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x480629
sqrtsd xmm0, xmm0
jmp 0x48062e
call fcn.00887700
movsd xmm1, qword [esp + 0x48]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x40], xmm0
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x30]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x38]
jbe 0x4806db
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x4806db
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x28], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x28]
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x30]
jmp 0x480753
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x480764
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x28]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x28], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x480734
sqrtsd xmm0, xmm0
jmp 0x480739
call fcn.00887700
movsd xmm1, qword [esp + 0x28]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x30], xmm0
sub esi, 1
jne 0x47fdc2
cmp dword [0x8a0898], esi
jne 0x498ad9
lea ecx, [esp + 0x13]
mov byte [esp + 0x13], 0
mov byte [esp + 0x14], 0
call fcn.00498b60
mov esi, eax
cmp byte [esi + 9], 0
jne 0x4807fe
xor edx, edx
mov ecx, dword [esi + 4]
mov edi, dword [esi]
lea eax, [ecx + 1]
cmp edi, eax
jne 0x4807ae
inc cl
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x480796
lea eax, [ecx + 2]
cmp edi, eax
jne 0x4807c2
add cl, 2
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x480796
cmp edi, ecx
je 0x4807ee
lea eax, [ecx + 4]
cmp edi, eax
jne 0x4807da
add cl, 3
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x480796
lea eax, [ecx + 5]
cmp edi, eax
jne 0x4807f8
add cl, 4
lea eax, [edx + esi]
xor byte [eax + 0xa], cl
inc dword [esi]
jmp 0x480796
mov al, dl
lea ecx, [edx + esi]
add al, 0x78
xor byte [ecx + 0xa], al
inc edx
cmp edx, 0x13
jb 0x480796
lea ecx, [esp + 0x14]
mov byte [esi + 9], 1
call fcn.00498ae0
mov edx, eax
cmp byte [edx + 9], 0
jne 0x48087d
xor ebx, ebx
mov ecx, dword [edx + 4]
mov edi, dword [edx]
lea eax, [ecx + 1]
cmp edi, eax
jne 0x48082d
inc cl
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480815
lea eax, [ecx + 2]
cmp edi, eax
jne 0x480841
add cl, 2
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480815
cmp edi, ecx
je 0x48086d
lea eax, [ecx + 4]
cmp edi, eax
jne 0x480859
add cl, 3
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480815
lea eax, [ecx + 5]
cmp edi, eax
jne 0x480877
add cl, 4
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480815
mov al, bl
lea ecx, [ebx + edx]
add al, 0x78
xor byte [ecx + 0xa], al
inc ebx
cmp ebx, 0xa
jb 0x480815
lea eax, [esi + 0xa]
mov byte [edx + 9], 1
push eax
lea eax, [edx + 0xa]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov byte [esp + 0x15], 0
lea ecx, [esp + 0x15]
mov dword [esp + 0x20], edi
call fcn.00498be0
mov edx, eax
cmp byte [edx + 9], 0
jne 0x48091c
xor ebx, ebx
mov ecx, dword [edx + 4]
mov esi, dword [edx]
lea eax, [ecx + 1]
cmp esi, eax
jne 0x4808cc
inc cl
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x4808b4
lea eax, [ecx + 2]
cmp esi, eax
jne 0x4808e0
add cl, 2
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x4808b4
cmp esi, ecx
je 0x48090c
lea eax, [ecx + 4]
cmp esi, eax
jne 0x4808f8
add cl, 3
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x4808b4
lea eax, [ecx + 5]
cmp esi, eax
jne 0x480916
add cl, 4
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x4808b4
mov al, bl
lea ecx, [ebx + edx]
add al, 0x79
xor byte [ecx + 0xa], al
inc ebx
cmp ebx, 1
jb 0x4808b4
mov byte [edx + 9], 1
lea ecx, [esp + 0x16]
mov al, byte [edx + 0xa]
mov byte [esp + 0x28], al
mov byte [esp + 0x16], 0
call fcn.00498c20
mov edx, eax
cmp byte [edx + 9], 0
jne 0x4809a8
xor ebx, ebx
nop
mov ecx, dword [edx + 4]
mov esi, dword [edx]
lea eax, [ecx + 1]
cmp esi, eax
jne 0x480958
inc cl
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480940
lea eax, [ecx + 2]
cmp esi, eax
jne 0x48096c
add cl, 2
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480940
cmp esi, ecx
je 0x480998
lea eax, [ecx + 4]
cmp esi, eax
jne 0x480984
add cl, 3
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480940
lea eax, [ecx + 5]
cmp esi, eax
jne 0x4809a2
add cl, 4
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480940
mov al, bl
lea ecx, [ebx + edx]
add al, 0x79
xor byte [ecx + 0xa], al
inc ebx
cmp ebx, 1
jb 0x480940
mov byte [edx + 9], 1
lea ecx, [esp + 0x17]
mov byte [esp + 0x17], 0
call fcn.00498c60
mov edx, eax
cmp byte [edx + 9], 0
jne 0x480a2c
xor ebx, ebx
mov ecx, dword [edx + 4]
mov esi, dword [edx]
lea eax, [ecx + 1]
cmp esi, eax
jne 0x4809dc
inc cl
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x4809c4
lea eax, [ecx + 2]
cmp esi, eax
jne 0x4809f0
add cl, 2
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x4809c4
cmp esi, ecx
je 0x480a1c
lea eax, [ecx + 4]
cmp esi, eax
jne 0x480a08
add cl, 3
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x4809c4
lea eax, [ecx + 5]
cmp esi, eax
jne 0x480a26
add cl, 4
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x4809c4
mov al, bl
lea ecx, [ebx + edx]
add al, 0x79
xor byte [ecx + 0xa], al
inc ebx
cmp ebx, 1
jb 0x4809c4
mov byte [edx + 9], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], 0
call fcn.00498ca0
mov edx, eax
cmp byte [edx + 9], 0
jne 0x480ab0
xor ebx, ebx
mov ecx, dword [edx + 4]
mov esi, dword [edx]
lea eax, [ecx + 1]
cmp esi, eax
jne 0x480a60
inc cl
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480a48
lea eax, [ecx + 2]
cmp esi, eax
jne 0x480a74
add cl, 2
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480a48
cmp esi, ecx
je 0x480aa0
lea eax, [ecx + 4]
cmp esi, eax
jne 0x480a8c
add cl, 3
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480a48
lea eax, [ecx + 5]
cmp esi, eax
jne 0x480aaa
add cl, 4
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480a48
mov al, bl
lea ecx, [ebx + edx]
add al, 0x7a
xor byte [ecx + 0xa], al
inc ebx
cmp ebx, 1
jb 0x480a48
mov byte [edx + 9], 1
lea ecx, [esp + 0x19]
mov byte [esp + 0x19], 0
call fcn.00498ce0
mov edx, eax
cmp byte [edx + 9], 0
jne 0x480b38
xor ebx, ebx
nop dword [eax]
mov ecx, dword [edx + 4]
mov esi, dword [edx]
lea eax, [ecx + 1]
cmp esi, eax
jne 0x480ae8
inc cl
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480ad0
lea eax, [ecx + 2]
cmp esi, eax
jne 0x480afc
add cl, 2
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480ad0
cmp esi, ecx
je 0x480b28
lea eax, [ecx + 4]
cmp esi, eax
jne 0x480b14
add cl, 3
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480ad0
lea eax, [ecx + 5]
cmp esi, eax
jne 0x480b32
add cl, 4
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480ad0
mov al, bl
lea ecx, [ebx + edx]
add al, 0x7a
xor byte [ecx + 0xa], al
inc ebx
cmp ebx, 1
jb 0x480ad0
mov byte [edx + 9], 1
lea ecx, [esp + 0x1a]
mov byte [esp + 0x1a], 0
call fcn.00498d20
mov edx, eax
cmp byte [edx + 9], 0
jne 0x480bbc
xor ebx, ebx
mov ecx, dword [edx + 4]
mov esi, dword [edx]
lea eax, [ecx + 1]
cmp esi, eax
jne 0x480b6c
inc cl
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480b54
lea eax, [ecx + 2]
cmp esi, eax
jne 0x480b80
add cl, 2
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480b54
cmp esi, ecx
je 0x480bac
lea eax, [ecx + 4]
cmp esi, eax
jne 0x480b98
add cl, 3
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480b54
lea eax, [ecx + 5]
cmp esi, eax
jne 0x480bb6
add cl, 4
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480b54
mov al, bl
lea ecx, [ebx + edx]
add al, 0x7b
xor byte [ecx + 0xa], al
inc ebx
cmp ebx, 1
jb 0x480b54
mov byte [edx + 9], 1
lea ecx, [esp + 0x1b]
mov al, byte [edx + 0xa]
mov byte [esp + 0x2d], al
mov byte [esp + 0x1b], 0
call fcn.00498d60
mov edx, eax
cmp byte [edx + 9], 0
jne 0x480c48
xor ebx, ebx
nop
mov ecx, dword [edx + 4]
mov esi, dword [edx]
lea eax, [ecx + 1]
cmp esi, eax
jne 0x480bf8
inc cl
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480be0
lea eax, [ecx + 2]
cmp esi, eax
jne 0x480c0c
add cl, 2
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480be0
cmp esi, ecx
je 0x480c38
lea eax, [ecx + 4]
cmp esi, eax
jne 0x480c24
add cl, 3
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480be0
lea eax, [ecx + 5]
cmp esi, eax
jne 0x480c42
add cl, 4
lea eax, [ebx + edx]
xor byte [eax + 0xa], cl
inc dword [edx]
jmp 0x480be0
mov al, bl
lea ecx, [ebx + edx]
add al, 0x7b
xor byte [ecx + 0xa], al
inc ebx
cmp ebx, 1
jb 0x480be0
movsd xmm4, qword [0x891d58]
mov esi, 0x3e8
mov byte [edx + 9], 1
xorps xmm3, xmm3
mov bl, byte [edx + 0xa]
nop
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x480cd6
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x50]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x50], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x50]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
jmp 0x480cdc
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x58], xmm0
lahf
test ah, 0x44
jnp 0x480d72
movsd xmm1, qword [esp + 0x40]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x50], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x38]
ucomisd xmm1, xmm0
ja 0x480d1f
sqrtsd xmm0, xmm0
jmp 0x480d24
call fcn.00887700
movsd xmm1, qword [esp + 0x50]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x50], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x50]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x58]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
jmp 0x480d78
movsd xmm0, qword [esp + 0x40]
movaps xmm5, xmm0
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x58], xmm5
lahf
test ah, 0x44
jnp 0x480dff
movsd xmm1, qword [esp + 0x60]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x480dff
call fcn.00885fc0
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886750
movsd xmm1, qword [esp + 0x50]
fld qword [esp + 0x30]
addsd xmm1, xmm0
movsd qword [esp + 0x50], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x50]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x58]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
jbe 0x480fef
comisd xmm2, xmm1
jbe 0x480fef
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x480e8d
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x50], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x50]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
addsd xmm0, qword [esp + 0x50]
movsd xmm2, qword [esp + 0x30]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x58]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x58], xmm1
lahf
test ah, 0x44
jnp 0x480f1b
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886470
movsd xmm1, qword [esp + 0x50]
fld qword [esp + 0x30]
subsd xmm1, xmm0
movsd qword [esp + 0x50], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x50]
xorps xmm3, xmm3
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x58]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x480f21
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x481307
call fcn.00886750
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x50]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x50], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x50]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
comisd xmm3, xmm0
movaps xmm5, xmm1
addsd xmm5, xmm4
movsd qword [esp + 0x50], xmm5
jbe 0x48137b
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x48137b
andps xmm0, xmmword [0x891d90]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x481329
sqrtsd xmm0, xmm0
jmp 0x48132e
comisd xmm0, xmm1
jbe 0x481170
comisd xmm1, xmm2
jbe 0x481170
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x481076
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x50]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x50], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x50]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x58]
subsd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x4810f8
fld qword [esp + 0x38]
call fcn.00885a70
fstp qword [esp + 0x60]
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x60]
fstp qword [esp + 0x58]
subsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
addsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x481307
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x481128
sqrtsd xmm0, xmm0
jmp 0x48112d
call fcn.00887700
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886750
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x58]
divsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [esp + 0x30]
jmp 0x480f8a
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x481192
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x481192
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x480fa7
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x48120c
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x58]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x40]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x38]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x38], xmm0
jmp 0x481212
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x48129b
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x58], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x58], xmm0
lahf
test ah, 0x44
jnp 0x481318
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x38]
fstp qword [esp + 0x60]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x60], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x60]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x58]
addsd xmm0, xmm1
jmp 0x480f8a
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x480fa7
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x480fad
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
mov ecx, 2
movsd qword [esp + 0x58], xmm0
call fcn.00873970
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
jmp 0x4813d5
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x4813f2
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x50]
addsd xmm1, qword [esp + 0x38]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
comisd xmm3, xmm1
jbe 0x481460
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x50], xmm2
lahf
test ah, 0x44
jnp 0x481460
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x58], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
fld qword [esp + 0x30]
movsd qword [esp + 0x58], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [esp + 0x40]
jmp 0x4814ea
movsd xmm0, qword [esp + 0x30]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x48150d
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x58], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4814cb
sqrtsd xmm0, xmm0
jmp 0x4814d0
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x40], xmm0
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x30]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x38]
jbe 0x481595
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x481595
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x58]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
jmp 0x481628
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x481622
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x58], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4815f2
sqrtsd xmm0, xmm0
jmp 0x4815f7
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x30]
sub esi, 1
jne 0x480c60
mov esi, 0x3e8
jmp 0x481646
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x4816b6
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x58]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
jmp 0x4816bc
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x481752
movsd xmm1, qword [esp + 0x40]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x58], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x38]
ucomisd xmm1, xmm0
ja 0x4816ff
sqrtsd xmm0, xmm0
jmp 0x481704
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
jmp 0x481758
movsd xmm0, qword [esp + 0x40]
movaps xmm5, xmm0
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x50], xmm5
lahf
test ah, 0x44
jnp 0x4817e3
movsd xmm1, qword [esp + 0x60]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x4817e3
call fcn.00885fc0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886750
movsd xmm1, qword [esp + 0x58]
fld qword [esp + 0x30]
addsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x50]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
jbe 0x4819d3
comisd xmm2, xmm1
jbe 0x4819d3
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x481871
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x58], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
addsd xmm0, qword [esp + 0x58]
movsd xmm2, qword [esp + 0x30]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x4818ff
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
fld qword [esp + 0x30]
subsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x58]
xorps xmm3, xmm3
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x50]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x481905
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x481cef
call fcn.00886750
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
comisd xmm3, xmm0
movaps xmm5, xmm1
addsd xmm5, xmm4
movsd qword [esp + 0x50], xmm5
jbe 0x481d63
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x481d63
andps xmm0, xmmword [0x891d90]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x481d11
sqrtsd xmm0, xmm0
jmp 0x481d16
comisd xmm0, xmm1
jbe 0x481b54
comisd xmm1, xmm2
jbe 0x481b54
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x481a5a
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x481adc
fld qword [esp + 0x38]
call fcn.00885a70
fstp qword [esp + 0x60]
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x60]
fstp qword [esp + 0x58]
subsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
addsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x481cef
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x481b0c
sqrtsd xmm0, xmm0
jmp 0x481b11
call fcn.00887700
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886750
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x58]
divsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [esp + 0x30]
jmp 0x48196e
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x481b76
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x481b76
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x48198b
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x481bf0
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x58]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x40]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x38]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x38], xmm0
jmp 0x481bf6
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x481c83
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x58], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x58], xmm0
lahf
test ah, 0x44
jnp 0x481d00
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x38]
fstp qword [esp + 0x60]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x60], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x60]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x58]
addsd xmm0, xmm1
jmp 0x48196e
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x48198b
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x481991
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
mov ecx, 2
movsd qword [esp + 0x58], xmm0
call fcn.00873970
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
jmp 0x481dc1
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x481dde
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x50]
addsd xmm1, qword [esp + 0x38]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
comisd xmm3, xmm1
jbe 0x481e4c
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x50], xmm2
lahf
test ah, 0x44
jnp 0x481e4c
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x58], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
fld qword [esp + 0x30]
movsd qword [esp + 0x58], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [esp + 0x40]
jmp 0x481ed6
movsd xmm0, qword [esp + 0x30]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x481ef9
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x58], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x481eb7
sqrtsd xmm0, xmm0
jmp 0x481ebc
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x40], xmm0
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x30]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x38]
jbe 0x481f81
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x481f81
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x58]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
jmp 0x482014
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x48200e
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x58], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x481fde
sqrtsd xmm0, xmm0
jmp 0x481fe3
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x30]
sub esi, 1
jne 0x481640
mov esi, 0x3e8
jmp 0x482036
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x4820a6
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x58]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
jmp 0x4820ac
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x482142
movsd xmm1, qword [esp + 0x40]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x58], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x38]
ucomisd xmm1, xmm0
ja 0x4820ef
sqrtsd xmm0, xmm0
jmp 0x4820f4
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
jmp 0x482148
movsd xmm0, qword [esp + 0x40]
movaps xmm5, xmm0
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x50], xmm5
lahf
test ah, 0x44
jnp 0x4821d3
movsd xmm1, qword [esp + 0x60]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x4821d3
call fcn.00885fc0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886750
movsd xmm1, qword [esp + 0x58]
fld qword [esp + 0x30]
addsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x50]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
jbe 0x4823c3
comisd xmm2, xmm1
jbe 0x4823c3
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x482261
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x58], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
addsd xmm0, qword [esp + 0x58]
movsd xmm2, qword [esp + 0x30]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x4822ef
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
fld qword [esp + 0x30]
subsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x58]
xorps xmm3, xmm3
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x50]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x4822f5
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x4826df
call fcn.00886750
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
comisd xmm3, xmm0
movaps xmm5, xmm1
addsd xmm5, xmm4
movsd qword [esp + 0x50], xmm5
jbe 0x482753
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x482753
andps xmm0, xmmword [0x891d90]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x482701
sqrtsd xmm0, xmm0
jmp 0x482706
comisd xmm0, xmm1
jbe 0x482544
comisd xmm1, xmm2
jbe 0x482544
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x48244a
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x4824cc
fld qword [esp + 0x38]
call fcn.00885a70
fstp qword [esp + 0x60]
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x60]
fstp qword [esp + 0x58]
subsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
addsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x4826df
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4824fc
sqrtsd xmm0, xmm0
jmp 0x482501
call fcn.00887700
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886750
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x58]
divsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [esp + 0x30]
jmp 0x48235e
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x482566
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x482566
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x48237b
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x4825e0
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x58]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x40]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x38]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x38], xmm0
jmp 0x4825e6
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x482673
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x58], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x58], xmm0
lahf
test ah, 0x44
jnp 0x4826f0
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x38]
fstp qword [esp + 0x60]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x60], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x60]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x58]
addsd xmm0, xmm1
jmp 0x48235e
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x48237b
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x482381
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
mov ecx, 2
movsd qword [esp + 0x58], xmm0
call fcn.00873970
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
jmp 0x4827b1
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x4827ce
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x50]
addsd xmm1, qword [esp + 0x38]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
comisd xmm3, xmm1
jbe 0x48283c
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x50], xmm2
lahf
test ah, 0x44
jnp 0x48283c
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x58], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
fld qword [esp + 0x30]
movsd qword [esp + 0x58], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [esp + 0x40]
jmp 0x4828c6
movsd xmm0, qword [esp + 0x30]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x4828e9
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x58], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4828a7
sqrtsd xmm0, xmm0
jmp 0x4828ac
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x40], xmm0
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x30]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x38]
jbe 0x482971
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x482971
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x58]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
jmp 0x482a04
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x4829fe
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x58], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4829ce
sqrtsd xmm0, xmm0
jmp 0x4829d3
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x30]
sub esi, 1
jne 0x482030
mov esi, 0x3e8
jmp 0x482a26
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x482a96
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x58]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
jmp 0x482a9c
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x482b32
movsd xmm1, qword [esp + 0x40]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x58], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x38]
ucomisd xmm1, xmm0
ja 0x482adf
sqrtsd xmm0, xmm0
jmp 0x482ae4
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
jmp 0x482b38
movsd xmm0, qword [esp + 0x40]
movaps xmm5, xmm0
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x50], xmm5
lahf
test ah, 0x44
jnp 0x482bc3
movsd xmm1, qword [esp + 0x60]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x482bc3
call fcn.00885fc0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886750
movsd xmm1, qword [esp + 0x58]
fld qword [esp + 0x30]
addsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x50]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
jbe 0x482db3
comisd xmm2, xmm1
jbe 0x482db3
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x482c51
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x58], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
addsd xmm0, qword [esp + 0x58]
movsd xmm2, qword [esp + 0x30]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x482cdf
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
fld qword [esp + 0x30]
subsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x58]
xorps xmm3, xmm3
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x50]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x482ce5
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x4830cf
call fcn.00886750
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
comisd xmm3, xmm0
movaps xmm5, xmm1
addsd xmm5, xmm4
movsd qword [esp + 0x50], xmm5
jbe 0x483143
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x483143
andps xmm0, xmmword [0x891d90]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4830f1
sqrtsd xmm0, xmm0
jmp 0x4830f6
comisd xmm0, xmm1
jbe 0x482f34
comisd xmm1, xmm2
jbe 0x482f34
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x482e3a
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x482ebc
fld qword [esp + 0x38]
call fcn.00885a70
fstp qword [esp + 0x60]
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x60]
fstp qword [esp + 0x58]
subsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
addsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x4830cf
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x482eec
sqrtsd xmm0, xmm0
jmp 0x482ef1
call fcn.00887700
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886750
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x58]
divsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [esp + 0x30]
jmp 0x482d4e
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x482f56
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x482f56
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x482d6b
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x482fd0
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x58]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x40]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x38]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x38], xmm0
jmp 0x482fd6
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x483063
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x58], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x58], xmm0
lahf
test ah, 0x44
jnp 0x4830e0
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x38]
fstp qword [esp + 0x60]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x60], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x60]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x58]
addsd xmm0, xmm1
jmp 0x482d4e
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x482d6b
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x482d71
call fcn.00887700
movsd xmm1, qword [esp + 0x40]
mov ecx, 2
movsd qword [esp + 0x58], xmm0
call fcn.00873970
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
jmp 0x4831a1
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x4831be
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x50]
addsd xmm1, qword [esp + 0x38]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
comisd xmm3, xmm1
jbe 0x48322c
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x50], xmm2
lahf
test ah, 0x44
jnp 0x48322c
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x58], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
fld qword [esp + 0x30]
movsd qword [esp + 0x58], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
divsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [esp + 0x40]
jmp 0x4832b6
movsd xmm0, qword [esp + 0x30]
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x4832d9
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x58], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x483297
sqrtsd xmm0, xmm0
jmp 0x48329c
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd qword [esp + 0x40], xmm0
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x30]
comisd xmm3, xmm0
movsd xmm0, qword [esp + 0x38]
jbe 0x483361
movaps xmm2, xmm0
addsd xmm2, xmm4
ucomisd xmm2, xmm3
movsd qword [esp + 0x60], xmm2
lahf
test ah, 0x44
jnp 0x483361
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x58]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
jmp 0x4833f4
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x4833ee
movaps xmm0, xmm1
call fcn.00886470
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
andps xmm0, xmmword [0x891d90]
movsd qword [esp + 0x58], xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4833be
sqrtsd xmm0, xmm0
jmp 0x4833c3
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
subsd xmm0, xmm1
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x30]
sub esi, 1
jne 0x482a20
mov esi, 0x3e8
jmp 0x483416
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x60], xmm0
lahf
test ah, 0x44
jnp 0x483486
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
addsd xmm0, qword [esp + 0x58]
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
divsd xmm0, qword [esp + 0x60]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
jmp 0x48348c
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x483522
movsd xmm1, qword [esp + 0x40]
mov ecx, 3
call fcn.00873970
movsd qword [esp + 0x58], xmm0
xorps xmm1, xmm1
movsd xmm0, qword [esp + 0x38]
ucomisd xmm1, xmm0
ja 0x4834cf
sqrtsd xmm0, xmm0
jmp 0x4834d4
call fcn.00887700
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
jmp 0x483528
movsd xmm0, qword [esp + 0x40]
movaps xmm5, xmm0
addsd xmm5, xmm4
ucomisd xmm5, xmm3
movsd qword [esp + 0x50], xmm5
lahf
test ah, 0x44
jnp 0x4835b3
movsd xmm1, qword [esp + 0x60]
ucomisd xmm1, xmm3
lahf
test ah, 0x44
jnp 0x4835b3
call fcn.00885fc0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00886750
movsd xmm1, qword [esp + 0x58]
fld qword [esp + 0x30]
addsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
xorps xmm3, xmm3
movsd xmm5, qword [esp + 0x50]
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm4, qword [0x891d58]
divsd xmm0, xmm5
mulsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
comisd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
jbe 0x4837a3
comisd xmm2, xmm1
jbe 0x4837a3
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x483641
call fcn.00885fc0
fld qword [esp + 0x30]
movsd qword [esp + 0x58], xmm0
call fcn.00885a80
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
addsd xmm0, qword [esp + 0x58]
movsd xmm2, qword [esp + 0x30]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x50]
addsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x4836cf
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
fld qword [esp + 0x30]
subsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
call fcn.00885a90
movsd xmm0, qword [esp + 0x58]
xorps xmm3, xmm3
fstp qword [esp + 0x60]
addsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm0, qword [esp + 0x50]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x48], xmm0
jmp 0x4836d5
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x38]
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x483ac7
call fcn.00886750
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00885aa0
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x60]
mulsd xmm0, xmm1
movsd xmm1, qword [esp + 0x40]
xorps xmm3, xmm3
movsd xmm4, qword [0x891d58]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
comisd xmm3, xmm0
movaps xmm5, xmm1
addsd xmm5, xmm4
movsd qword [esp + 0x50], xmm5
jbe 0x483b3b
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x483b3b
andps xmm0, xmmword [0x891d90]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x483ae9
comisd xmm0, xmm1
jbe 0x483928
comisd xmm1, xmm2
jbe 0x483928
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x48382e
call fcn.00887530
movaps xmm1, xmm0
mov ecx, 2
call fcn.00873970
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00886470
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
subsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x38]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x30]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x50], xmm0
lahf
test ah, 0x44
jnp 0x4838b0
fld qword [esp + 0x38]
call fcn.00885a70
fstp qword [esp + 0x60]
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x60]
fstp qword [esp + 0x58]
subsd xmm0, qword [esp + 0x58]
movsd qword [esp + 0x60], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm4, qword [0x891d58]
movsd xmm0, qword [esp + 0x40]
divsd xmm1, qword [esp + 0x50]
addsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
movaps xmm1, xmm0
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x60], xmm1
lahf
test ah, 0x44
jnp 0x483ac7
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x4838e0
sqrtsd xmm0, xmm0
jmp 0x4838e5
call fcn.00887700
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00886750
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.008862b0
addsd xmm0, qword [esp + 0x58]
divsd xmm0, qword [esp + 0x60]
mulsd xmm0, qword [esp + 0x30]
jmp 0x48373e
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x48394a
ucomisd xmm1, xmm2
lahf
test ah, 0x44
jnp 0x48394a
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jp 0x48375b
movaps xmm0, xmm1
addsd xmm0, xmm4
ucomisd xmm0, xmm3
lahf
test ah, 0x44
jnp 0x4839c8
movaps xmm0, xmm1
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x38]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm2, qword [esp + 0x58]
xorps xmm3, xmm3
movsd xmm1, qword [esp + 0x40]
subsd xmm2, xmm0
movsd xmm4, qword [0x891d58]
addsd xmm1, xmm4
movsd xmm0, qword [esp + 0x38]
divsd xmm2, xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x38], xmm0
jmp 0x4839ce
movsd xmm0, qword [esp + 0x38]
movsd xmm2, qword [esp + 0x30]
movaps xmm1, xmm2
addsd xmm1, xmm4
ucomisd xmm1, xmm3
movsd qword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x483a5b
call fcn.00885fc0
fld qword [esp + 0x48]
movsd qword [esp + 0x58], xmm0
call fcn.00885a70
movsd xmm0, qword [esp + 0x58]
fstp qword [esp + 0x60]
subsd xmm0, qword [esp + 0x60]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd xmm1, qword [esp + 0x58]
xorps xmm3, xmm3
addsd xmm1, xmm0
movsd xmm2, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x40]
movsd xmm4, qword [0x891d58]
divsd xmm1, qword [esp + 0x50]
subsd xmm0, xmm1
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esp + 0x38]
addsd xmm0, xmm4
ucomisd xmm0, xmm3
movsd qword [esp + 0x58], xmm0
lahf
test ah, 0x44
jnp 0x483ad8
fld qword [esp + 0x48]
call fcn.00885a80
movsd xmm0, qword [esp + 0x38]
fstp qword [esp + 0x60]
call fcn.00887800
movsd xmm1, qword [esp + 0x60]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x60], xmm1
call fcn.00887530
movsd xmm1, qword [esp + 0x60]
subsd xmm1, xmm0
movsd xmm0, qword [esp + 0x30]
divsd xmm1, qword [esp + 0x58]
addsd xmm0, xmm1
jmp 0x48373e
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x48375b
movsd xmm0, qword [esp + 0x38]
movsd xmm1, qword [esp + 0x40]
jmp 0x483761
ucomisd xmm5, xmm3
lahf
test ah, 0x44
jnp 0x483bb6
movsd xmm0, qword [esp + 0x30]
call fcn.008862b0
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [esp + 0x40]
call fcn.00887530
movsd xmm1, qword [esp + 0x58]
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x58], xmm1
call fcn.00887800
movsd xmm1, qword [esp + 0x58]
subsd xmm1, xmm0
divsd xmm1, qword [esp + 0x50]
addsd xmm1, qword [esp + 0x38]
movaps xmm0, xmm1
movsd xmm4, qword [0x891d58]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x40]
movsd qword [esp + 0x38], xmm0
comisd xmm3, xmm1
jbe 0x483c24
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret