// File: /workspace/github_cpp_makefile_star2_O3/Pyboon[P]sage/isi_sage.cpp
// Function: IsiSage::UpdateAlpha(Eigen::Matrix<std::complex<double>, 1, -1, 1, 1, -1>, int)
void IsiSage::UpdateAlpha(const RowVectorXcd tau_data, const int iL){
    Util::log("updating Alpha of the " + to_string(iL) + "th path");
    MatrixX2cd C2 = getAntennaResponse(result.theta_rx(iL), result.phi_rx(iL), 2);
    MatrixX2cd C1 = getAntennaResponse(result.theta_tx(iL), result.phi_tx(iL), 1);
    Matrix2cd part1 = C2.adjoint() * C2;
    Matrix2cd part2 = C1.adjoint() * C1;
    MatrixXcd D = kroneckerProduct(part1, part2);
    // X_l 
    MatrixXcd X(config.Rx, config.Tx);
    complex<double> cycle_data = 0;
    complex<double> temp = 0;
    for(int i_tx = 0; i_tx < config.Tx; ++i_tx){
        for(int i_rx = 0; i_rx < config.Rx; ++i_rx){
            cycle_data = 0;
            temp = 0;
            for(int i_cyc = 0; i_cyc < config.cycle_num; ++i_cyc){
                double t = (i_cyc * config.Tcy + i_tx * config.Tt + i_rx * config.Tr) * config.T; 
                temp.real(cos(2*PI* result.doppler(iL) *t));
                temp.imag(sin(2*PI* result.doppler(iL) *t));
                cycle_data += temp * tau_data(i_cyc * config.subchannel_num + i_tx * config.Rx + i_rx);
            }
            X(i_rx, i_tx) = cycle_data;
        }
    }
    VectorXcd c_2_1 = C2.col(0);
    VectorXcd c_2_2 = C2.col(1);
    Vector4cd f;
    VectorXcd c_1_1_conj = C1.col(0).conjugate();
    VectorXcd c_1_2_conj = C1.col(1).conjugate();
    f(0) = c_2_1.adjoint() * X * c_1_1_conj;
    f(1) = c_2_1.adjoint() * X * c_1_2_conj;
    f(2) = c_2_2.adjoint() * X * c_1_1_conj;
    f(3) = c_2_2.adjoint() * X * c_1_2_conj;
    result.alpha.col(iL) = D.inverse() * f / config.cycle_num;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x248, %rsp            # imm = 0x248
movq %rsi, %r12
movq %rdi, %rbx
movl %edx, %r14d
negl %r14d
cmovsl %edx, %r14d
movl $0x1, %r15d
cmpl $0xa, %r14d
jb 0xa295
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r14d, %ecx
cmpl $0x63, %ecx
jbe 0xa28c
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0xa292
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0xa295
movl %ecx, %esi
imulq %rax, %rsi
shrq $0x2d, %rsi
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %esi, %ecx
ja 0xa259
addl $-0x3, %r15d
jmp 0xa295
addl $-0x2, %r15d
jmp 0xa295
decl %r15d
movl %edx, 0x8(%rsp)
movl %edx, %r13d
shrl $0x1f, %r13d
leal (%r15,%r13), %esi
leaq 0x1d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1c0(%rsp), %rbp
movq %rbp, %rdi
movl $0x2d, %edx
callq 0x32f0
addq (%rbp), %r13
movq %r13, %rdi
movl %r15d, %esi
movl %r14d, %edx
callq 0xf9e9
leaq 0x13539(%rip), %rcx     # 0x1d817
movl $0x16, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x32b0
leaq 0xc0(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa320
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0xa329
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0xb0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x134df(%rip), %rsi     # 0x1d82e
callq 0x34a0
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xa384
movq %rdx, 0x160(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x170(%rsp)
jmp 0xa38d
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x160(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x60be
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0xa3ce
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x32a0
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0xa3eb
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x32a0
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0xa410
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x32a0
movl 0x8(%rsp), %eax
testl %eax, %eax
js 0xaf30
movslq %eax, %rbp
cmpq %rbp, 0x208(%rbx)
jle 0xaf30
cmpq %rbp, 0x218(%rbx)
jle 0xaf30
movq (%rbx), %rax
movq 0x200(%rbx), %rcx
movsd (%rcx,%rbp,8), %xmm0
movq 0x210(%rbx), %rcx
movsd (%rcx,%rbp,8), %xmm1
leaq 0x130(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movl $0x2, %edx
callq *0x20(%rax)
cmpq %rbp, 0x1e8(%rbx)
jle 0xaf30
cmpq %rbp, 0x1f8(%rbx)
jle 0xaf30
movq (%rbx), %rax
movq 0x1e0(%rbx), %rcx
movsd (%rcx,%rbp,8), %xmm0
movq 0x1f0(%rbx), %rcx
movsd (%rcx,%rbp,8), %xmm1
leaq 0x120(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq *0x20(%rax)
leaq 0xb0(%rsp), %rsi
movq %r14, (%rsi)
movq %r14, 0x10(%rsi)
xorpd %xmm0, %xmm0
leaq 0x1c0(%rsp), %r13
movapd %xmm0, (%r13)
movapd %xmm0, 0x10(%r13)
movapd %xmm0, 0x20(%r13)
movapd %xmm0, 0x30(%r13)
movq %r13, %rdi
movq %r14, %rdx
callq 0x117c8
leaq 0xb0(%rsp), %rsi
movq %r15, (%rsi)
movq %r15, 0x10(%rsi)
leaq 0x200(%rsp), %r14
xorpd %xmm0, %xmm0
movapd %xmm0, (%r14)
movapd %xmm0, 0x10(%r14)
movapd %xmm0, 0x20(%r14)
movapd %xmm0, 0x30(%r14)
movq %r14, %rdi
movq %r15, %rdx
callq 0x117c8
movq %r13, 0xb0(%rsp)
movq %r14, 0xb8(%rsp)
xorpd %xmm0, %xmm0
leaq 0x140(%rsp), %rdi
movapd %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movl $0x10, %esi
movl $0x4, %edx
movl $0x4, %ecx
callq 0x62ee
leaq 0xb0(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x1388a
xorpd %xmm0, %xmm0
movapd %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movslq 0x8(%rbx), %r8
movslq 0xc(%rbx), %rcx
movq %rcx, %rax
orq %r8, %rax
js 0xb001
testl %r8d, %r8d
sete %al
testl %ecx, %ecx
sete %dl
orb %al, %dl
jne 0xa5cf
movabsq $0x7fffffffffffffff, %rax # imm = 0x7FFFFFFFFFFFFFFF
xorl %edx, %edx
idivq %rcx
cmpq %r8, %rax
jl 0xb0e7
movq %rcx, %rsi
imulq %r8, %rsi
leaq 0x10(%rsp), %rdi
movq %r8, %rdx
callq 0x62ee
movl 0xc(%rbx), %ecx
testl %ecx, %ecx
jle 0xa78c
movl 0x8(%rbx), %eax
xorl %r15d, %r15d
movsd 0x12e04(%rip), %xmm1    # 0x1d400
testl %eax, %eax
jle 0xa77d
xorl %r13d, %r13d
cmpl $0x0, 0x10(%rbx)
jle 0xa734
xorpd %xmm0, %xmm0
xorl %r14d, %r14d
cmpq %rbp, 0x1d8(%rbx)
jle 0xaf30
movapd %xmm0, 0x40(%rsp)
movl 0xbc(%rbx), %eax
imull %r14d, %eax
movl 0xb4(%rbx), %ecx
imull %r15d, %ecx
addl %eax, %ecx
movl 0xb8(%rbx), %eax
imull %r13d, %eax
addl %ecx, %eax
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
mulsd 0xa8(%rbx), %xmm2
movq 0x1d0(%rbx), %rax
movsd (%rax,%rbp,8), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm2, 0x8(%rsp)
mulsd %xmm2, %xmm0
callq 0x3490
cmpq %rbp, 0x1d8(%rbx)
jle 0xaf30
movsd %xmm0, 0x158(%rsp)
movq 0x1d0(%rbx), %rax
movsd (%rax,%rbp,8), %xmm1
mulsd 0x12d5b(%rip), %xmm1    # 0x1d400
movsd 0x8(%rsp), %xmm0
mulsd %xmm1, %xmm0
callq 0x3090
movl 0xa0(%rbx), %eax
imull %r14d, %eax
movl 0x8(%rbx), %ecx
imull %r15d, %ecx
addl %r13d, %eax
addl %ecx, %eax
js 0xaf4f
movslq %eax, %rsi
cmpq %rsi, 0x8(%r12)
jle 0xaf4f
shlq $0x4, %rsi
addq (%r12), %rsi
movsd 0x158(%rsp), %xmm1
movsd %xmm1, 0xb0(%rsp)
movsd %xmm0, 0xb8(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0xff34
movapd 0x40(%rsp), %xmm0
addpd 0xb0(%rsp), %xmm0
incl %r14d
cmpl 0x10(%rbx), %r14d
movsd 0x12cd4(%rip), %xmm1    # 0x1d400
jl 0xa618
jmp 0xa738
xorpd %xmm0, %xmm0
movq 0x18(%rsp), %rax
cmpq %r13, %rax
jle 0xaf6e
cmpq %r15, 0x20(%rsp)
jle 0xaf6e
imulq %r15, %rax
shlq $0x4, %rax
addq 0x10(%rsp), %rax
movq %r13, %rcx
shlq $0x4, %rcx
movupd %xmm0, (%rcx,%rax)
incq %r13
movslq 0x8(%rbx), %rax
cmpq %rax, %r13
jl 0xa607
movl 0xc(%rbx), %ecx
incq %r15
movslq %ecx, %rdx
cmpq %rdx, %r15
jl 0xa5fc
movq 0x130(%rsp), %r15
movq 0x138(%rsp), %r14
testq %r15, %r15
sete %al
testq %r14, %r14
setns %cl
orb %al, %cl
je 0xaf8d
xorpd %xmm0, %xmm0
leaq 0x50(%rsp), %rdi
movapd %xmm0, (%rdi)
movl $0x1, %edx
movq %r14, %rsi
callq 0x1024a
cmpq %r14, 0x58(%rsp)
je 0xa7ee
leaq 0x50(%rsp), %rdi
movl $0x1, %edx
movq %r14, %rsi
callq 0x1024a
cmpq %r14, 0x58(%rsp)
jne 0xb020
testq %r14, %r14
jle 0xa80e
movq 0x50(%rsp), %rax
xorl %ecx, %ecx
movupd (%r15,%rcx), %xmm0
movapd %xmm0, (%rax,%rcx)
addq $0x10, %rcx
decq %r14
jne 0xa7fa
movq 0x130(%rsp), %r15
movq 0x138(%rsp), %r14
testq %r15, %r15
sete %al
testq %r14, %r14
setns %cl
orb %al, %cl
je 0xaf8d
xorpd %xmm0, %xmm0
leaq 0x70(%rsp), %r13
movapd %xmm0, (%r13)
movl $0x1, %edx
movq %r13, %rdi
movq %r14, %rsi
callq 0x1024a
cmpq %r14, 0x78(%rsp)
je 0xa875
leaq 0x70(%rsp), %rdi
movl $0x1, %edx
movq %r14, %rsi
callq 0x1024a
cmpq %r14, 0x78(%rsp)
jne 0xb020
testq %r14, %r14
jle 0xa89f
movq %r14, %rax
shlq $0x4, %rax
addq %rax, %r15
movq 0x70(%rsp), %rax
xorl %ecx, %ecx
movupd (%r15,%rcx), %xmm0
movapd %xmm0, (%rax,%rcx)
addq $0x10, %rcx
decq %r14
jne 0xa88b
xorpd %xmm0, %xmm0
movapd %xmm0, 0x1b0(%rsp)
movapd %xmm0, 0x1a0(%rsp)
movapd %xmm0, 0x190(%rsp)
movapd %xmm0, 0x180(%rsp)
movq 0x120(%rsp), %r12
movq 0x128(%rsp), %r15
testq %r12, %r12
sete %al
testq %r15, %r15
setns %cl
orb %al, %cl
je 0xaf8d
leaq 0x30(%rsp), %rdi
movapd %xmm0, (%rdi)
movl $0x1, %edx
movq %r15, %rsi
callq 0x1024a
cmpq %r15, 0x38(%rsp)
je 0xa925
leaq 0x30(%rsp), %rdi
movl $0x1, %edx
movq %r15, %rsi
callq 0x1024a
cmpq %r15, 0x38(%rsp)
jne 0xb037
movq %r13, %r14
testq %r15, %r15
jle 0xa954
movq 0x30(%rsp), %rax
xorl %ecx, %ecx
movapd 0x12b34(%rip), %xmm0    # 0x1d470
movupd (%r12,%rcx), %xmm1
xorpd %xmm0, %xmm1
movapd %xmm1, (%rax,%rcx)
addq $0x10, %rcx
decq %r15
jne 0xa93c
movq 0x120(%rsp), %r13
movq 0x128(%rsp), %r15
testq %r13, %r13
sete %al
testq %r15, %r15
setns %cl
orb %al, %cl
je 0xaf8d
xorpd %xmm0, %xmm0
leaq 0x60(%rsp), %r12
movapd %xmm0, (%r12)
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x1024a
cmpq %r15, 0x68(%rsp)
je 0xa9bb
leaq 0x60(%rsp), %rdi
movl $0x1, %edx
movq %r15, %rsi
callq 0x1024a
cmpq %r15, 0x68(%rsp)
jne 0xb037
testq %r15, %r15
jle 0xa9f2
movq %r15, %rax
shlq $0x4, %rax
addq %rax, %r13
movq 0x60(%rsp), %rax
xorl %ecx, %ecx
movapd 0x12a97(%rip), %xmm0    # 0x1d470
movupd (%r13,%rcx), %xmm1
xorpd %xmm0, %xmm1
movapd %xmm1, (%rax,%rcx)
addq $0x10, %rcx
decq %r15
jne 0xa9d9
movq 0x58(%rsp), %rax
cmpq 0x18(%rsp), %rax
jne 0xafac
movq 0x20(%rsp), %rdx
cmpq 0x38(%rsp), %rdx
leaq 0x10(%rsp), %r15
jne 0xafc3
movq %r14, %r13
leaq 0x110(%rsp), %rcx
xorpd %xmm0, %xmm0
movapd %xmm0, (%rcx)
movq %rcx, -0x10(%rcx)
leaq 0x50(%rsp), %r14
movq %r14, 0x88(%rsp)
movq %r15, 0x98(%rsp)
leaq 0x30(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
testq %rdx, %rdx
je 0xaad2
jle 0xafe2
leaq 0x88(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
callq 0x19f8c
leaq 0x80(%rsp), %rax
movq 0x20(%rax), %rcx
movq (%rcx), %rcx
leaq 0xb0(%rsp), %rdi
movq %rcx, 0x30(%rdi)
movq %rax, 0x40(%rdi)
leaq 0x7(%rsp), %rsi
callq 0x19df6
movsd %xmm0, 0x40(%rsp)
movsd %xmm1, 0x8(%rsp)
movq 0xd0(%rsp), %rdi
callq 0x3310
movq 0x100(%rsp), %rcx
movq 0x58(%rsp), %rdx
movq 0x18(%rsp), %rax
movsd 0x8(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
jmp 0xaadd
xorpd %xmm0, %xmm0
movq %rax, %rdx
xorpd %xmm1, %xmm1
movsd %xmm1, 0x110(%rsp)
movsd %xmm0, 0x118(%rsp)
movupd (%rcx), %xmm0
movapd %xmm0, 0x180(%rsp)
cmpq %rax, %rdx
jne 0xafac
movq 0x20(%rsp), %rdx
cmpq 0x68(%rsp), %rdx
jne 0xafc3
leaq 0x110(%rsp), %rcx
xorpd %xmm0, %xmm0
movapd %xmm0, (%rcx)
movq %rcx, -0x10(%rcx)
movq %r14, 0x88(%rsp)
movq %r15, 0x98(%rsp)
movq %r12, 0xa0(%rsp)
testq %rdx, %rdx
je 0xabbe
jle 0xafe2
leaq 0x88(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
callq 0x19f8c
leaq 0x80(%rsp), %rax
movq 0x20(%rax), %rcx
movq (%rcx), %rcx
leaq 0xb0(%rsp), %rdi
movq %rcx, 0x30(%rdi)
movq %rax, 0x40(%rdi)
leaq 0x7(%rsp), %rsi
callq 0x19df6
movsd %xmm0, 0x40(%rsp)
movsd %xmm1, 0x8(%rsp)
movq 0xd0(%rsp), %rdi
callq 0x3310
movq 0x100(%rsp), %rcx
movq 0x18(%rsp), %rax
movsd 0x8(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
jmp 0xabc6
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd %xmm1, 0x110(%rsp)
movsd %xmm0, 0x118(%rsp)
movupd (%rcx), %xmm0
movapd %xmm0, 0x190(%rsp)
cmpq %rax, 0x78(%rsp)
jne 0xafac
movq 0x20(%rsp), %rdx
cmpq 0x38(%rsp), %rdx
jne 0xafc3
leaq 0x110(%rsp), %rcx
xorpd %xmm0, %xmm0
movapd %xmm0, (%rcx)
movq %rcx, -0x10(%rcx)
movq %r13, 0x88(%rsp)
movq %r15, 0x98(%rsp)
leaq 0x30(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
testq %rdx, %rdx
je 0xacb3
jle 0xafe2
leaq 0x88(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
callq 0x19f8c
leaq 0x80(%rsp), %rax
movq 0x20(%rax), %rcx
movq (%rcx), %rcx
leaq 0xb0(%rsp), %rdi
movq %rcx, 0x30(%rdi)
movq %rax, 0x40(%rdi)
leaq 0x7(%rsp), %rsi
callq 0x19df6
movsd %xmm0, 0x40(%rsp)
movsd %xmm1, 0x8(%rsp)
movq 0xd0(%rsp), %rdi
callq 0x3310
movq 0x100(%rsp), %rcx
movq 0x78(%rsp), %rdx
movq 0x18(%rsp), %rax
movsd 0x8(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
jmp 0xacbe
xorpd %xmm0, %xmm0
movq %rax, %rdx
xorpd %xmm1, %xmm1
movsd %xmm1, 0x110(%rsp)
movsd %xmm0, 0x118(%rsp)
movupd (%rcx), %xmm0
movapd %xmm0, 0x1a0(%rsp)
cmpq %rax, %rdx
jne 0xafac
movq 0x20(%rsp), %rcx
cmpq 0x68(%rsp), %rcx
jne 0xafc3
leaq 0x110(%rsp), %rax
xorpd %xmm0, %xmm0
movapd %xmm0, (%rax)
movq %rax, -0x10(%rax)
movq %r13, 0x88(%rsp)
movq %r15, 0x98(%rsp)
movq %r12, 0xa0(%rsp)
testq %rcx, %rcx
je 0xad9a
jle 0xafe2
leaq 0x88(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
callq 0x19f8c
leaq 0x80(%rsp), %rax
movq 0x20(%rax), %rcx
movq (%rcx), %rcx
leaq 0xb0(%rsp), %rdi
movq %rcx, 0x30(%rdi)
movq %rax, 0x40(%rdi)
leaq 0x7(%rsp), %rsi
callq 0x19df6
movsd %xmm0, 0x40(%rsp)
movsd %xmm1, 0x8(%rsp)
movq 0xd0(%rsp), %rdi
callq 0x3310
movq 0x100(%rsp), %rax
movsd 0x8(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
jmp 0xada2
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd %xmm1, 0x110(%rsp)
movsd %xmm0, 0x118(%rsp)
movupd (%rax), %xmm0
movapd %xmm0, 0x1b0(%rsp)
movq 0x148(%rsp), %rax
cmpq 0x150(%rsp), %rax
jne 0xb056
cmpq $0x4, %rax
jne 0xb075
xorps %xmm0, %xmm0
cvtsi2sdl 0x10(%rbx), %xmm0
leaq 0x140(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x180(%rsp), %rax
movq %rax, 0x88(%rsp)
movq $0x4, 0x90(%rsp)
movsd %xmm0, 0xa0(%rsp)
movq 0x220(%rbx), %r14
movq 0x228(%rbx), %r15
testq %r14, %r14
sete %al
testq %r15, %r15
setns %cl
orb %al, %cl
je 0xb08f
cmpq %rbp, 0x230(%rbx)
jle 0xb0a9
leaq 0xb8(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1a050
movsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0xd8(%rsp)
cmpq 0x90(%rsp), %r15
jne 0xb0c8
testq %r15, %r15
jle 0xaeb8
imulq %r15, %rbp
shlq $0x4, %rbp
addq %rbp, %r14
movq 0xb8(%rsp), %rax
unpcklpd %xmm0, %xmm0            # xmm0 = xmm0[0,0]
xorl %ecx, %ecx
movupd (%rax,%rcx), %xmm1
divpd %xmm0, %xmm1
movupd %xmm1, (%r14,%rcx)
addq $0x10, %rcx
decq %r15
jne 0xaea0
movq 0xc8(%rsp), %rdi
callq 0x3310
movq 0x60(%rsp), %rdi
callq 0x3310
movq 0x30(%rsp), %rdi
callq 0x3310
movq 0x70(%rsp), %rdi
callq 0x3310
movq 0x50(%rsp), %rdi
callq 0x3310
movq 0x10(%rsp), %rdi
callq 0x3310
movq 0x140(%rsp), %rdi
callq 0x3310
movq 0x120(%rsp), %rdi
callq 0x3310
movq 0x130(%rsp), %rdi
callq 0x3310
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1237f(%rip), %rdi     # 0x1d2b6
leaq 0x11afe(%rip), %rsi     # 0x1ca3c
leaq 0x1240f(%rip), %rcx     # 0x1d354
movl $0x1a9, %edx            # imm = 0x1A9
callq 0x31b0
leaq 0x12360(%rip), %rdi     # 0x1d2b6
leaq 0x11adf(%rip), %rsi     # 0x1ca3c
leaq 0x13be8(%rip), %rcx     # 0x1eb4c
movl $0xb4, %edx
callq 0x31b0
leaq 0x11a92(%rip), %rdi     # 0x1ca07
leaq 0x11ac0(%rip), %rsi     # 0x1ca3c
leaq 0x11adc(%rip), %rcx     # 0x1ca5f
movl $0x16d, %edx            # imm = 0x16D
callq 0x31b0
leaq 0x1317e(%rip), %rdi     # 0x1e112
leaq 0x13221(%rip), %rsi     # 0x1e1bc
leaq 0x13ef5(%rip), %rcx     # 0x1ee97
movl $0xaf, %edx
callq 0x31b0
leaq 0x14bdb(%rip), %rdi     # 0x1fb8e
leaq 0x14c60(%rip), %rsi     # 0x1fc1a
leaq 0x16275(%rip), %rcx     # 0x21236
jmp 0xafd8
leaq 0x14bc4(%rip), %rdi     # 0x1fb8e
leaq 0x14c49(%rip), %rsi     # 0x1fc1a
leaq 0x1d78c(%rip), %rcx     # 0x28764
movl $0x61, %edx
callq 0x31b0
leaq 0x13780(%rip), %rdi     # 0x1e769
leaq 0x137bd(%rip), %rsi     # 0x1e7ad
leaq 0x1d9c0(%rip), %rcx     # 0x289b7
movl $0x19d, %edx            # imm = 0x19D
callq 0x31b0
leaq 0x116aa(%rip), %rdi     # 0x1c6b2
leaq 0x11832(%rip), %rsi     # 0x1c841
leaq 0x1184e(%rip), %rcx     # 0x1c864
movl $0x11d, %edx            # imm = 0x11D
callq 0x31b0
leaq 0x114cd(%rip), %rdi     # 0x1c4f4
leaq 0x114f5(%rip), %rsi     # 0x1c523
leaq 0x15f73(%rip), %rcx     # 0x20fa8
jmp 0xb04c
leaq 0x114b6(%rip), %rdi     # 0x1c4f4
leaq 0x114de(%rip), %rsi     # 0x1c523
leaq 0x16729(%rip), %rcx     # 0x21775
movl $0x2d1, %edx            # imm = 0x2D1
callq 0x31b0
leaq 0x17fc4(%rip), %rdi     # 0x23021
leaq 0x17fce(%rip), %rsi     # 0x23032
leaq 0x17fe4(%rip), %rcx     # 0x2304f
movl $0x152, %edx            # imm = 0x152
callq 0x31b0
leaq 0x14b12(%rip), %rdi     # 0x1fb8e
leaq 0x14b97(%rip), %rsi     # 0x1fc1a
leaq 0x1dcc0(%rip), %rcx     # 0x28d4a
jmp 0xafd8
leaq 0x1307c(%rip), %rdi     # 0x1e112
leaq 0x1311f(%rip), %rsi     # 0x1e1bc
leaq 0x148da(%rip), %rcx     # 0x1f97e
jmp 0xafa2
leaq 0x12ee1(%rip), %rdi     # 0x1df91
leaq 0x12f81(%rip), %rsi     # 0x1e038
leaq 0x147f6(%rip), %rcx     # 0x1f8b4
movl $0x7a, %edx
callq 0x31b0
leaq 0x1656f(%rip), %rdi     # 0x2163e
leaq 0x165d1(%rip), %rsi     # 0x216a7
leaq 0x1e00d(%rip), %rcx     # 0x290ea
movl $0x101, %edx            # imm = 0x101
callq 0x31b0
movl $0x8, %edi
callq 0x3130
movq 0x23ec8(%rip), %rcx     # 0x2efc0
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x23eca(%rip), %rsi     # 0x2efd0
movq 0x23e9b(%rip), %rdx     # 0x2efa8
movq %rax, %rdi
callq 0x3430
jmp 0xb12a
jmp 0xb1c9
jmp 0xb12a
jmp 0xb1c9
jmp 0xb12a
jmp 0xb1c9
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
callq 0x3310
jmp 0xb1cc
jmp 0xb1c9
jmp 0xb1c9
jmp 0xb14b
movq %rax, %rbx
jmp 0xb20b
movq %rax, %rbx
jmp 0xb218
movq %rax, %rbx
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0xb180
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xb180
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0xb1a2
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xb1a2
movq %rax, %rbx
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0xb225
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xb225
movq %rax, %rbx
movq 0x60(%rsp), %rdi
callq 0x3310
movq 0x30(%rsp), %rdi
callq 0x3310
movq 0x70(%rsp), %rdi
callq 0x3310
movq 0x50(%rsp), %rdi
callq 0x3310
movq 0x10(%rsp), %rdi
callq 0x3310
movq 0x140(%rsp), %rdi
callq 0x3310
movq 0x120(%rsp), %rdi
callq 0x3310
movq 0x130(%rsp), %rdi
callq 0x3310
movq %rbx, %rdi
callq 0x3450
movq %rax, %rbx
jmp 0xb1d6
movq %rax, %rbx
jmp 0xb1e0
movq %rax, %rbx
jmp 0xb1ea
movq %rax, %rbx
jmp 0xb1f4
movq %rax, %rbx
jmp 0xb1fe