// File: devernay[P]vlpovutils/./small.hpp
// Function: boost::numeric::ublas::rqdecomp33(boost::numeric::ublas::matrix33 const&, boost::numeric::ublas::matrix33&, boost::numeric::ublas::matrix33&)
inline void rqdecomp33( const matrix33 &M, matrix33 &R, matrix33 &Q)
{
    double z, c, s;

    /* Find Givens rotation Q_x for x axis (left multiplication). */
    /*
     *      ( 1  0  0 )
     * Qx = ( 0  c  s ), c = m33/sqrt(m32^2 + m33^2), s = m32/sqrt(m32^2 + m33^2)
     *      ( 0 -s  c )
     */
    // We look for the rotation that sets M(2,1) to zero
    // If it's already zero we set Qx to the Id
    
    s = M(2,1);
    
    if (fabs(s) < FLT_EPSILON) {
        c = 1.;
        s = 0.;
    } else {
        c = M(2,2);
        z = 1./sqrt(c * c + s * s /* + DBL_EPSILON */);
        c *= z;
        s *= z;
    }
    matrix33 Qx(1, 0, 0,
                0, c, s,
                0, -s, c);

    noalias(R) = prod(M,Qx);

    BOOST_UBLAS_CHECK(fabs(R(2,1)) < FLT_EPSILON, singular ());
    R(2,1) = 0;

    /* Find Givens rotation for y axis. */
    /*
     *      ( c  0  s )
     * Qy = ( 0  1  0 ), c = m33/sqrt(m31^2 + m33^2), s = m31/sqrt(m31^2 + m33^2)
     *      (-s  0  c )
     */
    // We look for the rotation that sets R(2,0) to zero
    // If it's already zero we set Qy to the Id
    s = R(2,0);
    
    if (fabs(s) < FLT_EPSILON) {
        c = 1.;
        s = 0.;
    } else {
        c = R(2,2);
        z = 1./sqrt(c * c + s * s /* + DBL_EPSILON */);
        c *= z;
        s *= z;
    }
    matrix33 Qy(c, 0, s,
                0, 1, 0,
                -s, 0, c);

    matrix33 N = prod(R,Qy);

    BOOST_UBLAS_CHECK(fabs(N(2,0)) < FLT_EPSILON, singular ());
    N(2,0) = 0;

    /* Find Givens rotation for z axis. */
    /*
     *      ( c  s  0 )
     * Qz = (-s  c  0 ), c = m22/sqrt(m21^2 + m22^2), s = m21/sqrt(m21^2 + m22^2)
     *      ( 0  0  1 )
     */
    // We look for the rotation that sets N(1,0) to zero
    // If it's already zero we set Qz to the Id

    s = N(1,0);
    
    if (fabs(s) < FLT_EPSILON) {
        c = 1.;
        s = 0.;
    } else {
        c = N(1,1);
        z = 1./sqrt(c * c + s * s /* + DBL_EPSILON */);
        c *= z;
        s *= z;
    }

    matrix33 Qz(c, s, 0,
                -s, c, 0,
                0, 0, 1);

    noalias(R) = prod(N,Qz);

    BOOST_UBLAS_CHECK(fabs(R(1,0)) < FLT_EPSILON, singular ());
    R(1,0) = 0;
    
    // Solve the decomposition ambiguity.
    // Diagonal entries of R shall have the same sign. All positive
    // or all negative. For the CameraMatrix decomposition the up to
    // scale normalization allows to make them all positive.
    // Further rotate R by 180 degree if necessary
    if( R(0,0) < 0 ) {
        if( R(1,1) < 0 ) {
            if (R(2,2) < 0) {
                // - , - , -
                // All Negative: OK
            } else {
                // - , - , +
                // rotate around z for 180 degree, i.e. a rotation matrix of
                // [-1,  0,  0],
                // [ 0, -1,  0],
                // [ 0,  0,  1]
                R(0,0) *= -1;
                R(0,1) *= -1;
                R(1,1) *= -1;

                Qz(0,0) *= -1;
                Qz(0,1) *= -1;
                Qz(1,0) *= -1;
                Qz(1,1) *= -1;
            }
        } else {
            if (R(2,2) > 0) {
                // - , + , +
                // Rotate around x for 180 degree, i.e. a rotation matrix of
                // [ 1,  0,  0],
                // [ 0, -1,  0],
                // [ 0,  0, -1]
                // All diagonal elements will be negative but up-to-scale 
                // normalization will cover this
                R(0,1) *= -1;
                R(0,2) *= -1;
                R(1,1) *= -1;
                R(1,2) *= -1;
                R(2,2) *= -1;

                Qz = trans(Qz);
                Qy = trans(Qy);
                
                Qx(1,1) *= -1;
                Qx(1,2) *= -1;
                Qx(2,1) *= -1;
                Qx(2,2) *= -1;
            } else {
                // - , + , -
                // rotate around y for 180 degree, i.e. a rotation matrix of
                // [-1,  0,  0],
                // [ 0,  1,  0],
                // [ 0,  0, -1]
                R(0,0) *= -1;
                R(0,2) *= -1;
                R(1,2) *= -1;
                R(2,2) *= -1;

                Qz = trans(Qz);

                Qy(0,0) *= -1;
                Qy(0,2) *= -1;
                Qy(2,0) *= -1;
                Qy(2,2) *= -1;
            }
        }
    } else {
        if( R(1,1) < 0 )  {
            // ??? for some reason, we never get here ???
            if (R(2,2) > 0) {
                // + , - , +
                // rotate around y for 180 degree, i.e. a rotation matrix of
                // [-1,  0,  0],
                // [ 0,  1,  0],
                // [ 0,  0, -1]
                // All diagonal elements will be negative but up-to-scale 
                // normalization will cover this
                R(0,0) *= -1;
                R(0,2) *= -1;
                R(1,2) *= -1;
                R(2,2) *= -1;

                Qz = trans(Qz);

                Qy(0,0) *= -1;
                Qy(0,2) *= -1;
                Qy(2,0) *= -1;
                Qy(2,2) *= -1;
            } else {
                // + , - , -
                // rotate around x for 180 degree, i.e. a rotation matrix of
                // [ 1,  0,  0],
                // [ 0, -1,  0],
                // [ 0,  0, -1]
                R(0,1) *= -1;
                R(0,2) *= -1;
                R(1,1) *= -1;
                R(1,2) *= -1;
                R(2,2) *= -1;

                Qz = trans(Qz);
                Qy = trans(Qy);

                Qx(1,1) *= -1;
                Qx(1,2) *= -1;
                Qx(2,1) *= -1;
                Qx(2,2) *= -1;
            }
        } else {
            if (R(2,2) > 0) {
                // + , + , +
                // All positive : OK
            } else {
                // + , + , -
                // rotate around z for 180 degree, i.e. a rotation matrix of
                // [-1,  0,  0],
                // [ 0, -1,  0],
                // [ 0,  0,  1]
                // All diagonal elements will be negative but up-to-scale 
                // normalization will cover this
                R(0,0) *= -1;
                R(0,1) *= -1;
                R(1,1) *= -1;

                Qz(0,0) *= -1;
                Qz(0,1) *= -1;
                Qz(1,0) *= -1;
                Qz(1,1) *= -1;
            }
        }
    }
    
    /* Calulate orthogonal matrix. */
    /*
     * Q = QzT * QyT * QxT
     */
    noalias(N) = prod(trans(Qz),trans(Qy));
    noalias(Q) = prod(N,trans(Qx));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x790, %rsp            # imm = 0x790
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0x7800
movsd (%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm1
movaps 0x4e01(%rip), %xmm0     # 0x12780
pand %xmm0, %xmm1
movsd 0x521d(%rip), %xmm0     # 0x12ba8
ucomisd %xmm1, %xmm0
jbe 0xd9a8
movsd 0x466f(%rip), %xmm0     # 0x12008
movsd %xmm0, -0x28(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
jmp 0xda15
movq -0x8(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0x7800
movsd (%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x28(%rbp), %xmm0
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm1
mulsd -0x30(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x3180
movaps %xmm0, %xmm1
movsd 0x461a(%rip), %xmm0     # 0x12008
divsd %xmm1, %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x20(%rbp), %xmm0
mulsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x20(%rbp), %xmm0
mulsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x28(%rbp), %xmm4
movsd -0x30(%rbp), %xmm5
movaps %xmm5, %xmm7
movaps 0x4eb7(%rip), %xmm0     # 0x128e0
pxor %xmm0, %xmm7
movq %rsp, %rax
movsd %xmm4, (%rax)
leaq -0x90(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
movsd 0x45be(%rip), %xmm0     # 0x12008
xorps %xmm6, %xmm6
movaps %xmm6, %xmm1
movaps %xmm6, %xmm2
movaps %xmm6, %xmm3
callq 0xf640
movq -0x4f0(%rbp), %rdx
movq -0x8(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0xd890
jmp 0xda74
movq -0x10(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
callq 0xf980
jmp 0xda86
leaq -0xb8(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0xf9b0
jmp 0xda9b
leaq -0xb8(%rbp), %rdi
callq 0xf9e0
leaq -0xa0(%rbp), %rdi
callq 0xd900
movq -0x10(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x4f8(%rbp)
jmp 0xdacf
movq -0x4f8(%rbp), %rax
movsd (%rax), %xmm1
movaps 0x4c9f(%rip), %xmm0     # 0x12780
pand %xmm0, %xmm1
movsd 0x50bb(%rip), %xmm0     # 0x12ba8
ucomisd %xmm1, %xmm0
ja 0xdc75
movq 0xc4f2(%rip), %rdi      # 0x19ff0
leaq 0x48bd(%rip), %rsi      # 0x123c2
callq 0x31f0
movq %rax, -0x500(%rbp)
jmp 0xdb13
movq -0x500(%rbp), %rdi
leaq 0x508f(%rip), %rsi      # 0x12bb0
callq 0x31f0
movq %rax, -0x508(%rbp)
jmp 0xdb2f
movq -0x508(%rbp), %rdi
leaq 0x48c8(%rip), %rsi      # 0x12405
callq 0x31f0
movq %rax, -0x510(%rbp)
jmp 0xdb4b
movq -0x510(%rbp), %rdi
movl $0x1be, %esi            # imm = 0x1BE
callq 0x33c0
movq %rax, -0x518(%rbp)
jmp 0xdb65
movq -0x518(%rbp), %rdi
leaq 0x489c(%rip), %rsi      # 0x1240f
callq 0x31f0
movq %rax, -0x520(%rbp)
jmp 0xdb81
movq -0x520(%rbp), %rdi
movq 0xc419(%rip), %rsi      # 0x19fa8
callq 0x3220
jmp 0xdb96
movq 0xc453(%rip), %rdi      # 0x19ff0
leaq 0x5018(%rip), %rsi      # 0x12bbc
callq 0x31f0
movq %rax, -0x528(%rbp)
jmp 0xdbb2
movq -0x528(%rbp), %rdi
movq 0xc3e8(%rip), %rsi      # 0x19fa8
callq 0x3220
jmp 0xdbc7
leaq 0x5009(%rip), %rsi      # 0x12bd7
leaq -0xc8(%rbp), %rdi
callq 0xfa10
jmp 0xdbdc
leaq -0xc8(%rbp), %rdi
callq 0xfa50
jmp 0xdbea
leaq -0xc8(%rbp), %rdi
callq 0xfaa0
jmp 0xdc75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf4c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xdc41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0xf9e0
leaq -0xa0(%rbp), %rdi
callq 0xd900
jmp 0xf4c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0xfaa0
jmp 0xf4c4
movq -0x10(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x530(%rbp)
jmp 0xdc91
movq -0x530(%rbp), %rax
movq $0x0, (%rax)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x2, %esi
callq 0xb0b0
movq %rax, -0x538(%rbp)
jmp 0xdcba
movq -0x538(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm1
movaps 0x4aaa(%rip), %xmm0     # 0x12780
pand %xmm0, %xmm1
movsd 0x4ec6(%rip), %xmm0     # 0x12ba8
ucomisd %xmm1, %xmm0
jbe 0xdcff
movsd 0x4318(%rip), %xmm0     # 0x12008
movsd %xmm0, -0x28(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
jmp 0xdd7c
movq -0x10(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x540(%rbp)
jmp 0xdd19
movq -0x540(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x28(%rbp), %xmm0
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm1
mulsd -0x30(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x3180
movaps %xmm0, %xmm1
movsd 0x42b3(%rip), %xmm0     # 0x12008
divsd %xmm1, %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x20(%rbp), %xmm0
mulsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x20(%rbp), %xmm0
mulsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x28(%rbp), %xmm0
movsd -0x30(%rbp), %xmm2
movaps %xmm2, %xmm6
movaps 0x4b50(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm6
movq %rsp, %rax
movsd %xmm0, (%rax)
leaq -0x128(%rbp), %rdi
movsd 0x425e(%rip), %xmm4     # 0x12008
xorps %xmm7, %xmm7
movaps %xmm7, %xmm1
movaps %xmm7, %xmm3
movaps %xmm7, %xmm5
callq 0xf640
jmp 0xddbd
movq -0x10(%rbp), %rsi
leaq -0x198(%rbp), %rdi
leaq -0x128(%rbp), %rdx
callq 0xd890
jmp 0xddd6
leaq -0x188(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xd8d0
jmp 0xddeb
leaq -0x198(%rbp), %rdi
callq 0xd900
xorl %eax, %eax
movl %eax, %edx
leaq -0x188(%rbp), %rdi
movl $0x2, %esi
callq 0xb0b0
movq %rax, -0x548(%rbp)
jmp 0xde15
movq -0x548(%rbp), %rax
movsd (%rax), %xmm1
movaps 0x4959(%rip), %xmm0     # 0x12780
pand %xmm0, %xmm1
movsd 0x4d75(%rip), %xmm0     # 0x12ba8
ucomisd %xmm1, %xmm0
ja 0xdfb2
movq 0xc1ac(%rip), %rdi      # 0x19ff0
leaq 0x4577(%rip), %rsi      # 0x123c2
callq 0x31f0
movq %rax, -0x550(%rbp)
jmp 0xde59
movq -0x550(%rbp), %rdi
leaq 0x4d49(%rip), %rsi      # 0x12bb0
callq 0x31f0
movq %rax, -0x558(%rbp)
jmp 0xde75
movq -0x558(%rbp), %rdi
leaq 0x4582(%rip), %rsi      # 0x12405
callq 0x31f0
movq %rax, -0x560(%rbp)
jmp 0xde91
movq -0x560(%rbp), %rdi
movl $0x1da, %esi            # imm = 0x1DA
callq 0x33c0
movq %rax, -0x568(%rbp)
jmp 0xdeab
movq -0x568(%rbp), %rdi
leaq 0x4556(%rip), %rsi      # 0x1240f
callq 0x31f0
movq %rax, -0x570(%rbp)
jmp 0xdec7
movq -0x570(%rbp), %rdi
movq 0xc0d3(%rip), %rsi      # 0x19fa8
callq 0x3220
jmp 0xdedc
movq 0xc10d(%rip), %rdi      # 0x19ff0
leaq 0x4cf6(%rip), %rsi      # 0x12be0
callq 0x31f0
movq %rax, -0x578(%rbp)
jmp 0xdef8
movq -0x578(%rbp), %rdi
movq 0xc0a2(%rip), %rsi      # 0x19fa8
callq 0x3220
jmp 0xdf0d
leaq 0x4cc3(%rip), %rsi      # 0x12bd7
leaq -0x1a8(%rbp), %rdi
callq 0xfa10
jmp 0xdf22
leaq -0x1a8(%rbp), %rdi
callq 0xfa50
jmp 0xdf30
leaq -0x1a8(%rbp), %rdi
callq 0xfaa0
jmp 0xdfb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf4b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x198(%rbp), %rdi
callq 0xd900
jmp 0xf4b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf4ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0xfaa0
jmp 0xf4ac
xorl %eax, %eax
movl %eax, %edx
leaq -0x188(%rbp), %rdi
movl $0x2, %esi
callq 0xb0b0
movq %rax, -0x580(%rbp)
jmp 0xdfd0
movq -0x580(%rbp), %rax
movq $0x0, (%rax)
xorl %eax, %eax
movl %eax, %edx
leaq -0x188(%rbp), %rdi
movl $0x1, %esi
callq 0xb0b0
movq %rax, -0x588(%rbp)
jmp 0xdffc
movq -0x588(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x30(%rbp), %xmm1
movaps 0x4768(%rip), %xmm0     # 0x12780
pand %xmm0, %xmm1
movsd 0x4b84(%rip), %xmm0     # 0x12ba8
ucomisd %xmm1, %xmm0
jbe 0xe044
movsd 0x3fd6(%rip), %xmm0     # 0x12008
movsd %xmm0, -0x28(%rbp)
xorps %xmm0, %xmm0
movsd %xmm0, -0x30(%rbp)
jmp 0xe0c4
leaq -0x188(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x590(%rbp)
jmp 0xe061
movq -0x590(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x28(%rbp), %xmm0
movsd -0x28(%rbp), %xmm2
movsd -0x30(%rbp), %xmm1
mulsd -0x30(%rbp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x3180
movaps %xmm0, %xmm1
movsd 0x3f6b(%rip), %xmm0     # 0x12008
divsd %xmm1, %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x20(%rbp), %xmm0
mulsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd -0x20(%rbp), %xmm0
mulsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd -0x28(%rbp), %xmm4
movsd -0x30(%rbp), %xmm1
movaps %xmm1, %xmm3
movaps 0x4808(%rip), %xmm0     # 0x128e0
pxor %xmm0, %xmm3
movq %rsp, %rax
movabsq $0x3ff0000000000000, %rcx # imm = 0x3FF0000000000000
movq %rcx, (%rax)
leaq -0x208(%rbp), %rdi
xorps %xmm7, %xmm7
movaps %xmm4, %xmm0
movaps %xmm7, %xmm2
movaps %xmm7, %xmm5
movaps %xmm7, %xmm6
callq 0xf640
jmp 0xe109
leaq -0x218(%rbp), %rdi
leaq -0x188(%rbp), %rsi
leaq -0x208(%rbp), %rdx
callq 0xd890
jmp 0xe125
movq -0x10(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0xf980
jmp 0xe137
leaq -0x220(%rbp), %rdi
leaq -0x218(%rbp), %rsi
callq 0xf9b0
jmp 0xe14c
leaq -0x220(%rbp), %rdi
callq 0xf9e0
leaq -0x218(%rbp), %rdi
callq 0xd900
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %esi
callq 0xb0b0
movq %rax, -0x598(%rbp)
jmp 0xe17f
movq -0x598(%rbp), %rax
movsd (%rax), %xmm1
movaps 0x45ef(%rip), %xmm0     # 0x12780
pand %xmm0, %xmm1
movsd 0x4a0b(%rip), %xmm0     # 0x12ba8
ucomisd %xmm1, %xmm0
ja 0xe325
movq 0xbe42(%rip), %rdi      # 0x19ff0
leaq 0x420d(%rip), %rsi      # 0x123c2
callq 0x31f0
movq %rax, -0x5a0(%rbp)
jmp 0xe1c3
movq -0x5a0(%rbp), %rdi
leaq 0x49df(%rip), %rsi      # 0x12bb0
callq 0x31f0
movq %rax, -0x5a8(%rbp)
jmp 0xe1df
movq -0x5a8(%rbp), %rdi
leaq 0x4218(%rip), %rsi      # 0x12405
callq 0x31f0
movq %rax, -0x5b0(%rbp)
jmp 0xe1fb
movq -0x5b0(%rbp), %rdi
movl $0x1f8, %esi            # imm = 0x1F8
callq 0x33c0
movq %rax, -0x5b8(%rbp)
jmp 0xe215
movq -0x5b8(%rbp), %rdi
leaq 0x41ec(%rip), %rsi      # 0x1240f
callq 0x31f0
movq %rax, -0x5c0(%rbp)
jmp 0xe231
movq -0x5c0(%rbp), %rdi
movq 0xbd69(%rip), %rsi      # 0x19fa8
callq 0x3220
jmp 0xe246
movq 0xbda3(%rip), %rdi      # 0x19ff0
leaq 0x49a7(%rip), %rsi      # 0x12bfb
callq 0x31f0
movq %rax, -0x5c8(%rbp)
jmp 0xe262
movq -0x5c8(%rbp), %rdi
movq 0xbd38(%rip), %rsi      # 0x19fa8
callq 0x3220
jmp 0xe277
leaq 0x4959(%rip), %rsi      # 0x12bd7
leaq -0x230(%rbp), %rdi
callq 0xfa10
jmp 0xe28c
leaq -0x230(%rbp), %rdi
callq 0xfa50
jmp 0xe29a
leaq -0x230(%rbp), %rdi
callq 0xfaa0
jmp 0xe325
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf4a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xe2f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x220(%rbp), %rdi
callq 0xf9e0
leaq -0x218(%rbp), %rdi
callq 0xd900
jmp 0xf4a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x230(%rbp), %rdi
callq 0xfaa0
jmp 0xf4a0
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x1, %esi
callq 0xb0b0
movq %rax, -0x5d0(%rbp)
jmp 0xe340
movq -0x5d0(%rbp), %rax
movq $0x0, (%rax)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x5d8(%rbp)
jmp 0xe367
movq -0x5d8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd (%rax), %xmm0
jbe 0xeaf2
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x5e0(%rbp)
jmp 0xe395
movq -0x5e0(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd (%rax), %xmm0
jbe 0xe553
movq -0x10(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x5e8(%rbp)
jmp 0xe3c3
movq -0x5e8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd (%rax), %xmm0
jbe 0xe3d8
jmp 0xe54e
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x5f0(%rbp)
jmp 0xe3f1
movq -0x5f0(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x44dd(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x5f8(%rbp)
jmp 0xe426
movq -0x5f8(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x44a8(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x600(%rbp)
jmp 0xe45a
movq -0x600(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x4474(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %edx
leaq -0x208(%rbp), %rdi
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x608(%rbp)
jmp 0xe490
movq -0x608(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x443e(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %esi
leaq -0x208(%rbp), %rdi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x610(%rbp)
jmp 0xe4c8
movq -0x610(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x4406(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %edx
leaq -0x208(%rbp), %rdi
movl $0x1, %esi
callq 0xb0b0
movq %rax, -0x618(%rbp)
jmp 0xe500
movq -0x618(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x43ce(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x208(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x620(%rbp)
jmp 0xe537
movq -0x620(%rbp), %rax
movsd 0x438a(%rip), %xmm0     # 0x128d0
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0xeaed
movq -0x10(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x628(%rbp)
jmp 0xe56d
movq -0x628(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xe8a3
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x630(%rbp)
jmp 0xe5a0
movq -0x630(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x432e(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x638(%rbp)
jmp 0xe5d5
movq -0x638(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x42f9(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x640(%rbp)
jmp 0xe609
movq -0x640(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x42c5(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x648(%rbp)
jmp 0xe63f
movq -0x648(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x428f(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x650(%rbp)
jmp 0xe673
movq -0x650(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x425b(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x298(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0xfac0
jmp 0xe6a2
leaq -0x290(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0xfb00
jmp 0xe6b7
leaq -0x208(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0xb1c0
jmp 0xe6cc
leaq -0x290(%rbp), %rdi
callq 0x61b0
leaq -0x298(%rbp), %rdi
callq 0xfb30
leaq -0x300(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xfac0
jmp 0xe6f9
leaq -0x2f8(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0xfb00
jmp 0xe70e
leaq -0x128(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
callq 0xb1c0
jmp 0xe723
leaq -0x2f8(%rbp), %rdi
callq 0x61b0
leaq -0x300(%rbp), %rdi
callq 0xfb30
leaq -0x90(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x658(%rbp)
jmp 0xe758
movq -0x658(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x4176(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x90(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x660(%rbp)
jmp 0xe791
movq -0x660(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x413d(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x90(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x668(%rbp)
jmp 0xe7ca
movq -0x668(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x4104(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x90(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x670(%rbp)
jmp 0xe801
movq -0x670(%rbp), %rax
movsd 0x40c0(%rip), %xmm0     # 0x128d0
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0xeaeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xe84f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x61b0
leaq -0x298(%rbp), %rdi
callq 0xfb30
jmp 0xf4a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xe892
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x2f8(%rbp), %rdi
callq 0x61b0
leaq -0x300(%rbp), %rdi
callq 0xfb30
jmp 0xf4a0
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x678(%rbp)
jmp 0xe8bc
movq -0x678(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x4012(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x680(%rbp)
jmp 0xe8f1
movq -0x680(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3fdd(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x688(%rbp)
jmp 0xe927
movq -0x688(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3fa7(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x690(%rbp)
jmp 0xe95b
movq -0x690(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3f73(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x368(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0xfac0
jmp 0xe98a
leaq -0x360(%rbp), %rdi
leaq -0x368(%rbp), %rsi
callq 0xfb00
jmp 0xe99f
leaq -0x208(%rbp), %rdi
leaq -0x360(%rbp), %rsi
callq 0xb1c0
jmp 0xe9b4
leaq -0x360(%rbp), %rdi
callq 0x61b0
leaq -0x368(%rbp), %rdi
callq 0xfb30
xorl %eax, %eax
movl %eax, %edx
leaq -0x128(%rbp), %rdi
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x698(%rbp)
jmp 0xe9e8
movq -0x698(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3ee6(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %esi
leaq -0x128(%rbp), %rdi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x6a0(%rbp)
jmp 0xea20
movq -0x6a0(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3eae(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %edx
leaq -0x128(%rbp), %rdi
movl $0x2, %esi
callq 0xb0b0
movq %rax, -0x6a8(%rbp)
jmp 0xea58
movq -0x6a8(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3e76(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x128(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x6b0(%rbp)
jmp 0xea8f
movq -0x6b0(%rbp), %rax
movsd 0x3e32(%rip), %xmm0     # 0x128d0
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0xeaeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xeada
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x360(%rbp), %rdi
callq 0x61b0
leaq -0x368(%rbp), %rdi
callq 0xfb30
jmp 0xf4a0
jmp 0xeaed
jmp 0xf26d
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x6b8(%rbp)
jmp 0xeb0c
movq -0x6b8(%rbp), %rax
xorps %xmm0, %xmm0
ucomisd (%rax), %xmm0
jbe 0xf0c0
movq -0x10(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x6c0(%rbp)
jmp 0xeb3a
movq -0x6c0(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xed9d
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x6c8(%rbp)
jmp 0xeb6b
movq -0x6c8(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3d63(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x6d0(%rbp)
jmp 0xeba0
movq -0x6d0(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3d2e(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x6d8(%rbp)
jmp 0xebd6
movq -0x6d8(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3cf8(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x6e0(%rbp)
jmp 0xec0a
movq -0x6e0(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3cc4(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x3d0(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0xfac0
jmp 0xec39
leaq -0x3c8(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0xfb00
jmp 0xec4e
leaq -0x208(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0xb1c0
jmp 0xec63
leaq -0x3c8(%rbp), %rdi
callq 0x61b0
leaq -0x3d0(%rbp), %rdi
callq 0xfb30
xorl %eax, %eax
movl %eax, %edx
leaq -0x128(%rbp), %rdi
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x6e8(%rbp)
jmp 0xec97
movq -0x6e8(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3c37(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %esi
leaq -0x128(%rbp), %rdi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x6f0(%rbp)
jmp 0xeccf
movq -0x6f0(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3bff(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %edx
leaq -0x128(%rbp), %rdi
movl $0x2, %esi
callq 0xb0b0
movq %rax, -0x6f8(%rbp)
jmp 0xed07
movq -0x6f8(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3bc7(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x128(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x700(%rbp)
jmp 0xed3e
movq -0x700(%rbp), %rax
movsd 0x3b83(%rip), %xmm0     # 0x128d0
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0xf0bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xed8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x61b0
leaq -0x3d0(%rbp), %rdi
callq 0xfb30
jmp 0xf4a0
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x708(%rbp)
jmp 0xedb8
movq -0x708(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3b16(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x710(%rbp)
jmp 0xeded
movq -0x710(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3ae1(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x718(%rbp)
jmp 0xee21
movq -0x718(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3aad(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x720(%rbp)
jmp 0xee57
movq -0x720(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3a77(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x728(%rbp)
jmp 0xee8b
movq -0x728(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3a43(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x438(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0xfac0
jmp 0xeeba
leaq -0x430(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0xfb00
jmp 0xeecf
leaq -0x208(%rbp), %rdi
leaq -0x430(%rbp), %rsi
callq 0xb1c0
jmp 0xeee4
leaq -0x430(%rbp), %rdi
callq 0x61b0
leaq -0x438(%rbp), %rdi
callq 0xfb30
leaq -0x4a0(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xfac0
jmp 0xef11
leaq -0x498(%rbp), %rdi
leaq -0x4a0(%rbp), %rsi
callq 0xfb00
jmp 0xef26
leaq -0x128(%rbp), %rdi
leaq -0x498(%rbp), %rsi
callq 0xb1c0
jmp 0xef3b
leaq -0x498(%rbp), %rdi
callq 0x61b0
leaq -0x4a0(%rbp), %rdi
callq 0xfb30
leaq -0x90(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x730(%rbp)
jmp 0xef70
movq -0x730(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x395e(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x90(%rbp), %rdi
movl $0x1, %esi
movl $0x2, %edx
callq 0xb0b0
movq %rax, -0x738(%rbp)
jmp 0xefa9
movq -0x738(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3925(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x90(%rbp), %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x740(%rbp)
jmp 0xefe2
movq -0x740(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x38ec(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x90(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x748(%rbp)
jmp 0xf019
movq -0x748(%rbp), %rax
movsd 0x38a8(%rip), %xmm0     # 0x128d0
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0xf0bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf067
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x430(%rbp), %rdi
callq 0x61b0
leaq -0x438(%rbp), %rdi
callq 0xfb30
jmp 0xf4a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf0aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x498(%rbp), %rdi
callq 0x61b0
leaq -0x4a0(%rbp), %rdi
callq 0xfb30
jmp 0xf4a0
jmp 0xf26b
movq -0x10(%rbp), %rdi
movl $0x2, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x750(%rbp)
jmp 0xf0da
movq -0x750(%rbp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xf0f3
jmp 0xf269
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x758(%rbp)
jmp 0xf10c
movq -0x758(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x37c2(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x760(%rbp)
jmp 0xf141
movq -0x760(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x378d(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
movq -0x10(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x768(%rbp)
jmp 0xf175
movq -0x768(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3759(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %edx
leaq -0x208(%rbp), %rdi
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x770(%rbp)
jmp 0xf1ab
movq -0x770(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x3723(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %esi
leaq -0x208(%rbp), %rdi
movl $0x1, %edx
callq 0xb0b0
movq %rax, -0x778(%rbp)
jmp 0xf1e3
movq -0x778(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x36eb(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
xorl %eax, %eax
movl %eax, %edx
leaq -0x208(%rbp), %rdi
movl $0x1, %esi
callq 0xb0b0
movq %rax, -0x780(%rbp)
jmp 0xf21b
movq -0x780(%rbp), %rax
movsd (%rax), %xmm0
movaps 0x36b3(%rip), %xmm1     # 0x128e0
pxor %xmm1, %xmm0
movlpd %xmm0, (%rax)
leaq -0x208(%rbp), %rdi
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb0b0
movq %rax, -0x788(%rbp)
jmp 0xf252
movq -0x788(%rbp), %rax
movsd 0x366f(%rip), %xmm0     # 0x128d0
mulsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0xf26b
jmp 0xf26d
leaq -0x4b8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0xfac0
jmp 0xf282
leaq -0x4c0(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xfac0
jmp 0xf297
leaq -0x4b0(%rbp), %rdi
leaq -0x4b8(%rbp), %rsi
leaq -0x4c0(%rbp), %rdx
callq 0xfb60
jmp 0xf2b3
leaq -0x4c8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0xf980
jmp 0xf2c8
leaq -0x4c8(%rbp), %rdi
leaq -0x4b0(%rbp), %rsi
callq 0xfba0
jmp 0xf2dd
leaq -0x4c8(%rbp), %rdi
callq 0xf9e0
leaq -0x4b0(%rbp), %rdi
callq 0xfbd0
leaq -0x4c0(%rbp), %rdi
callq 0xfb30
leaq -0x4b8(%rbp), %rdi
callq 0xfb30
leaq -0x4e0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xfac0
jmp 0xf322
leaq -0x4d8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
leaq -0x4e0(%rbp), %rdx
callq 0xfc10
jmp 0xf33e
movq -0x18(%rbp), %rsi
leaq -0x4e8(%rbp), %rdi
callq 0xf980
jmp 0xf350
leaq -0x4e8(%rbp), %rdi
leaq -0x4d8(%rbp), %rsi
callq 0xfc50
jmp 0xf365
leaq -0x4e8(%rbp), %rdi
callq 0xf9e0
leaq -0x4d8(%rbp), %rdi
callq 0xfc80
leaq -0x4e0(%rbp), %rdi
callq 0xfb30
leaq -0x208(%rbp), %rdi
callq 0x61b0
leaq -0x188(%rbp), %rdi
callq 0x61b0
leaq -0x128(%rbp), %rdi
callq 0x61b0
leaq -0x90(%rbp), %rdi
callq 0x61b0
addq $0x790, %rsp            # imm = 0x790
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf434
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf428
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf41c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0xf9e0
leaq -0x4b0(%rbp), %rdi
callq 0xfbd0
leaq -0x4c0(%rbp), %rdi
callq 0xfb30
leaq -0x4b8(%rbp), %rdi
callq 0xfb30
jmp 0xf4a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf494
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
jmp 0xf488
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa8(%rbp)
movl %eax, -0xac(%rbp)
leaq -0x4e8(%rbp), %rdi
callq 0xf9e0
leaq -0x4d8(%rbp), %rdi
callq 0xfc80
leaq -0x4e0(%rbp), %rdi
callq 0xfb30
leaq -0x208(%rbp), %rdi
callq 0x61b0
leaq -0x188(%rbp), %rdi
callq 0x61b0
leaq -0x128(%rbp), %rdi
callq 0x61b0
leaq -0x90(%rbp), %rdi
callq 0x61b0
movq -0xa8(%rbp), %rdi
callq 0x33e0
nopl (%rax)