// File: /workspace/github_cpp_makefile_star2_O2/chfeder[P]turbulence_generator/./TurbGen.h
// Function: TurbGen::get_turb_vector_unigrid(double const*, double const*, int const*, float**)
void get_turb_vector_unigrid(const double pos_beg[], const double pos_end[], const int n[], float * return_grid[]) {
        // ******************************************************
        // Compute physical turbulent vector field on a uniform grid, provided
        // start coordinate pos_beg[ndim] and end coordinate pos_end[ndim]
        // of the grid and number of points in grid n[ndim].
        // Return into turbulent vector field into float * return_grid[ndim].
        // Note that index in return_grid[X][index] is looped with x (index i)
        // as the inner loop and with z (index k) as the outer loop.
        // ******************************************************
        if (verbose > 1) TurbGen_printf(FuncSig(__func__)+"entering.\n");
        if (verbose > 1) TurbGen_printf("pos_beg = %f %f %f, pos_end = %f %f %f, n = %i %i %i\n",
                pos_beg[X], pos_beg[Y], pos_beg[Z], pos_end[X], pos_end[Y], pos_end[Z], n[X], n[Y], n[Z]);

        // compute output grid cell width (dx, dy, dz)
        double del[3] = {1.0, 1.0, 1.0};
        for (int d = 0; d < (int)ndim; d++) if (n[d] > 1) del[d] = (pos_end[d] - pos_beg[d]) / (n[d]-1);
        // pre-compute amplitude including normalisation factors
        std::vector<double> ampl(nmodes);
        for (int m = 0; m < nmodes; m++) ampl[m] = 2.0 * sol_weight_norm * this->ampl[m];
        // pre-compute grid position geometry, and trigonometry, to speed-up loops over modes below
        std::vector< std::vector<double> > sinxi(n[X], std::vector<double>(nmodes));
        std::vector< std::vector<double> > cosxi(n[X], std::vector<double>(nmodes));
        std::vector< std::vector<double> > sinyj(n[Y], std::vector<double>(nmodes));
        std::vector< std::vector<double> > cosyj(n[Y], std::vector<double>(nmodes));
        std::vector< std::vector<double> > sinzk(n[Z], std::vector<double>(nmodes));
        std::vector< std::vector<double> > coszk(n[Z], std::vector<double>(nmodes));
        for (int m = 0; m < nmodes; m++) {
            for (int i = 0; i < n[X]; i++) {
                sinxi[i][m] = sin(mode[X][m]*(pos_beg[X]+i*del[X]));
                cosxi[i][m] = cos(mode[X][m]*(pos_beg[X]+i*del[X]));
            }
            for (int j = 0; j < n[Y]; j++) {
                if ((int)ndim > 1) {
                    sinyj[j][m] = sin(mode[Y][m]*(pos_beg[Y]+j*del[Y]));
                    cosyj[j][m] = cos(mode[Y][m]*(pos_beg[Y]+j*del[Y]));
                } else {
                    sinyj[j][m] = 0.0;
                    cosyj[j][m] = 1.0;
                }
            }
            for (int k = 0; k < n[Z]; k++) {
                if ((int)ndim > 2) {
                    sinzk[k][m] = sin(mode[Z][m]*(pos_beg[Z]+k*del[Z]));
                    coszk[k][m] = cos(mode[Z][m]*(pos_beg[Z]+k*del[Z]));
                } else {
                    sinzk[k][m] = 0.0;
                    coszk[k][m] = 1.0;
                }
            }
        }
        // scratch variables
        double v[3];
        double real, imag;
        // loop over cells in return_grid
        for (int k = 0; k < n[Z]; k++) {
            for (int j = 0; j < n[Y]; j++) {
                for (int i = 0; i < n[X]; i++) {
                    // clear
                    v[X] = 0.0; v[Y] = 0.0; v[Z] = 0.0;
                    // loop over modes
                    for (int m = 0; m < nmodes; m++) {
                        // these are the real and imaginary parts, respectively, of
                        //  e^{ i \vec{k} \cdot \vec{x} } = cos(kx*x + ky*y + kz*z) + i sin(kx*x + ky*y + kz*z)
                        real =  ( cosxi[i][m]*cosyj[j][m] - sinxi[i][m]*sinyj[j][m] ) * coszk[k][m] -
                                ( sinxi[i][m]*cosyj[j][m] + cosxi[i][m]*sinyj[j][m] ) * sinzk[k][m];
                        imag =  ( cosyj[j][m]*sinzk[k][m] + sinyj[j][m]*coszk[k][m] ) * cosxi[i][m] +
                                ( cosyj[j][m]*coszk[k][m] - sinyj[j][m]*sinzk[k][m] ) * sinxi[i][m];
                        // accumulate total v as sum over modes
                        v[X] += ampl[m] * (aka[X][m]*real - akb[X][m]*imag);
                        if (ncmp > 1) v[Y] += ampl[m] * (aka[Y][m]*real - akb[Y][m]*imag);
                        if (ncmp > 2) v[Z] += ampl[m] * (aka[Z][m]*real - akb[Z][m]*imag);
                    }
                    // copy into return grid
                    long index = k*n[X]*n[Y] + j*n[X] + i;
                    return_grid[X][index] = v[X] * ampl_factor[X];
                    if (ncmp > 1) return_grid[Y][index] = v[Y] * ampl_factor[Y];
                    if (ncmp > 2) return_grid[Z][index] = v[Z] * ampl_factor[Z];
                } // i
            } // j
        } // k
        if (verbose > 1) TurbGen_printf(FuncSig(__func__)+"exiting.\n");
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
movq %r8, %rbp
movq %rcx, 0x18(%rsp)
movq %rdx, %r13
movq %rsi, %r12
movq %rdi, %rbx
cmpl $0x2, (%rdi)
movq %rdi, 0x10(%rsp)
jl 0x48ad
leaq 0x8ae2(%rip), %rsi      # 0xd295
leaq 0x1d8(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x3e22
leaq 0x7cf0(%rip), %rdx      # 0xc4bf
leaq 0x20(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
callq 0x6693
leaq 0x7cf3(%rip), %rdx      # 0xc4db
leaq 0x1f8(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x6674
leaq 0x1f8(%rsp), %rsi
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x65ac
leaq 0x1f8(%rsp), %rdi
callq 0x3120
leaq 0x20(%rsp), %rdi
callq 0x3120
leaq 0x1d8(%rsp), %rdi
callq 0x3120
cmpl $0x2, (%rbx)
jl 0x48ad
leaq 0x8a6c(%rip), %rsi      # 0xd2ad
leaq 0x1b8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x3e22
movsd (%r12), %xmm0
movsd 0x8(%r12), %xmm1
movsd 0x10(%r12), %xmm2
movsd (%r13), %xmm3
movsd 0x8(%r13), %xmm4
movsd 0x10(%r13), %xmm5
movq 0x18(%rsp), %rax
movl (%rax), %edx
movl 0x4(%rax), %ecx
movl 0x8(%rax), %r8d
leaq 0x1b8(%rsp), %rsi
movq 0x10(%rsp), %rdi
movb $0x6, %al
callq 0x65ac
leaq 0x1b8(%rsp), %rdi
callq 0x3120
movq 0x10(%rsp), %rbx
movapd 0x8a9b(%rip), %xmm0     # 0xd350
movapd %xmm0, 0xa0(%rsp)
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, 0xb0(%rsp)
cvttsd2si 0x158(%rbx), %eax
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
cmpq %rcx, %rax
je 0x4916
movq 0x18(%rsp), %rdx
movl (%rdx,%rcx,4), %edx
cmpl $0x2, %edx
jl 0x4911
movsd (%r13,%rcx,8), %xmm0
subsd (%r12,%rcx,8), %xmm0
decl %edx
cvtsi2sd %edx, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0xa0(%rsp,%rcx,8)
incq %rcx
jmp 0x48df
movq 0x10(%rsp), %rbx
movslq 0x154(%rbx), %rsi
leaq 0x160(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0xaac6
movslq 0x154(%rbx), %rsi
movq 0x138(%rbx), %rax
movq 0x160(%rsp), %rcx
xorl %edx, %edx
testl %esi, %esi
movl $0x0, %edi
cmovgl %esi, %edi
cmpq %rdx, %rdi
je 0x4976
movsd 0x1d8(%rbx), %xmm0
addsd %xmm0, %xmm0
mulsd (%rax,%rdx,8), %xmm0
movsd %xmm0, (%rcx,%rdx,8)
incq %rdx
jmp 0x4956
movq 0x18(%rsp), %rax
movslq (%rax), %r13
leaq 0x20(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0xaac6
leaq 0x148(%rsp), %rdi
leaq 0x20(%rsp), %rdx
leaq 0x88(%rsp), %rcx
movq %r13, %rsi
callq 0xab6a
leaq 0x20(%rsp), %rdi
callq 0x539a
movq 0x18(%rsp), %rax
movslq (%rax), %r13
movq 0x10(%rsp), %rax
movslq 0x154(%rax), %rsi
leaq 0x20(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0xaac6
leaq 0x130(%rsp), %rdi
leaq 0x20(%rsp), %rdx
leaq 0xd0(%rsp), %rcx
movq %r13, %rsi
callq 0xab6a
leaq 0x20(%rsp), %rdi
callq 0x539a
movq 0x18(%rsp), %rax
movslq 0x4(%rax), %r13
movq 0x10(%rsp), %rax
movslq 0x154(%rax), %rsi
leaq 0x20(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0xaac6
leaq 0x88(%rsp), %rdi
leaq 0x20(%rsp), %rdx
leaq 0x70(%rsp), %rcx
movq %r13, %rsi
callq 0xab6a
leaq 0x20(%rsp), %rdi
callq 0x539a
movq 0x18(%rsp), %rax
movslq 0x4(%rax), %r13
movq 0x10(%rsp), %rax
movslq 0x154(%rax), %rsi
leaq 0x20(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0xaac6
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rdx
leaq 0xb8(%rsp), %rcx
movq %r13, %rsi
callq 0xab6a
leaq 0x20(%rsp), %rdi
callq 0x539a
movq 0x18(%rsp), %rax
movslq 0x8(%rax), %r13
movq 0x10(%rsp), %rax
movslq 0x154(%rax), %rsi
leaq 0x20(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0xaac6
leaq 0x70(%rsp), %rdi
leaq 0x20(%rsp), %rdx
leaq 0xf(%rsp), %rcx
movq %r13, %rsi
callq 0xab6a
leaq 0x20(%rsp), %rdi
callq 0x539a
movq 0x18(%rsp), %rax
movslq 0x8(%rax), %r13
movq 0x10(%rsp), %rax
movslq 0x154(%rax), %rsi
leaq 0x20(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xaac6
leaq 0xb8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
leaq 0x4f(%rsp), %rcx
movq %r13, %rsi
callq 0xab6a
leaq 0x20(%rsp), %rdi
callq 0x539a
movsd 0xa0(%rsp), %xmm0
movsd %xmm0, 0x68(%rsp)
movsd 0xa8(%rsp), %xmm0
movsd %xmm0, 0x60(%rsp)
xorl %r13d, %r13d
movsd 0xb0(%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x10(%rsp), %rax
movslq 0x154(%rax), %rax
cmpq %rax, %r13
jge 0x4d75
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x18(%rsp), %rax
movslq (%rax), %rax
cmpq %rax, %r14
jge 0x4bfb
movq 0x10(%rsp), %r15
movq 0x48(%r15), %rax
cvtsi2sd %r14d, %xmm1
mulsd 0x68(%rsp), %xmm1
movsd %xmm1, 0x40(%rsp)
movsd (%r12), %xmm0
addsd %xmm1, %xmm0
mulsd (%rax,%r13,8), %xmm0
callq 0x3080
movq 0x148(%rsp), %rax
movq (%rax,%rbx), %rax
movsd %xmm0, (%rax,%r13,8)
movq 0x48(%r15), %rax
movsd 0x40(%rsp), %xmm0
addsd (%r12), %xmm0
mulsd (%rax,%r13,8), %xmm0
callq 0x34b0
movq 0x130(%rsp), %rax
movq (%rax,%rbx), %rax
movsd %xmm0, (%rax,%r13,8)
incq %r14
addq $0x18, %rbx
jmp 0x4b74
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x18(%rsp), %rax
movslq 0x4(%rax), %rax
cmpq %rax, %r14
jge 0x4cb7
movq 0x10(%rsp), %r15
cvttsd2si 0x158(%r15), %eax
cmpl $0x2, %eax
jl 0x4c80
movq 0x60(%r15), %rax
cvtsi2sd %r14d, %xmm1
mulsd 0x60(%rsp), %xmm1
movsd %xmm1, 0x40(%rsp)
movsd 0x8(%r12), %xmm0
addsd %xmm1, %xmm0
mulsd (%rax,%r13,8), %xmm0
callq 0x3080
movq 0x88(%rsp), %rax
movq (%rax,%rbx), %rax
movsd %xmm0, (%rax,%r13,8)
movq 0x60(%r15), %rax
movsd 0x40(%rsp), %xmm0
addsd 0x8(%r12), %xmm0
mulsd (%rax,%r13,8), %xmm0
callq 0x34b0
jmp 0x4c99
movq 0x88(%rsp), %rax
movq (%rax,%rbx), %rax
andq $0x0, (%rax,%r13,8)
movsd 0x73af(%rip), %xmm0     # 0xc048
movq 0xd0(%rsp), %rax
movq (%rax,%rbx), %rax
movsd %xmm0, (%rax,%r13,8)
incq %r14
addq $0x18, %rbx
jmp 0x4c00
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x18(%rsp), %rax
movslq 0x8(%rax), %rax
cmpq %rax, %r14
jge 0x4d6d
movq 0x10(%rsp), %r15
cvttsd2si 0x158(%r15), %eax
cmpl $0x3, %eax
jl 0x4d39
movq 0x78(%r15), %rax
cvtsi2sd %r14d, %xmm1
mulsd 0x50(%rsp), %xmm1
movsd %xmm1, 0x40(%rsp)
movsd 0x10(%r12), %xmm0
addsd %xmm1, %xmm0
mulsd (%rax,%r13,8), %xmm0
callq 0x3080
movq 0x70(%rsp), %rax
movq (%rax,%rbx), %rax
movsd %xmm0, (%rax,%r13,8)
movq 0x78(%r15), %rax
movsd 0x40(%rsp), %xmm0
addsd 0x10(%r12), %xmm0
mulsd (%rax,%r13,8), %xmm0
callq 0x34b0
jmp 0x4d4f
movq 0x70(%rsp), %rax
movq (%rax,%rbx), %rax
andq $0x0, (%rax,%r13,8)
movsd 0x72f9(%rip), %xmm0     # 0xc048
movq 0xb8(%rsp), %rax
movq (%rax,%rbx), %rax
movsd %xmm0, (%rax,%r13,8)
incq %r14
addq $0x18, %rbx
jmp 0x4cbc
incq %r13
jmp 0x4b5a
movq 0x18(%rsp), %rcx
movl 0x8(%rcx), %ecx
xorl %edx, %edx
testl %eax, %eax
cmovlel %edx, %eax
testl %ecx, %ecx
cmovlel %edx, %ecx
movq %rcx, 0xe8(%rsp)
shlq $0x3, %rax
xorl %ecx, %ecx
movq 0x10(%rsp), %r13
movq %rbp, 0x100(%rsp)
cmpq 0xe8(%rsp), %rcx
je 0x50e2
movq %rcx, 0x58(%rsp)
movq 0x18(%rsp), %rcx
movl 0x4(%rcx), %edx
movq 0x58(%rsp), %rcx
imull %edx, %ecx
movq %rcx, 0xf0(%rsp)
testl %edx, %edx
movl $0x0, %ecx
cmovlel %ecx, %edx
movq %rdx, 0xf8(%rsp)
movq 0x58(%rsp), %rcx
imulq $0x18, %rcx, %rdx
movq %rdx, 0x108(%rsp)
xorl %edx, %edx
cmpq 0xf8(%rsp), %rdx
je 0x50da
movq 0x18(%rsp), %rcx
movl (%rcx), %esi
movq 0xf0(%rsp), %rcx
addl %edx, %ecx
imull %esi, %ecx
movq %rcx, 0x118(%rsp)
movsd 0x1f8(%r13), %xmm0
movl 0x160(%r13), %ecx
movl %ecx, 0x50(%rsp)
movsd 0x200(%r13), %xmm1
movsd 0x208(%r13), %xmm2
testl %esi, %esi
movl $0x0, %ecx
cmovlel %ecx, %esi
movq %rsi, 0x128(%rsp)
imulq $0x18, %rdx, %rcx
movq %rcx, 0x110(%rsp)
xorl %esi, %esi
movq %rdx, 0x120(%rsp)
cmpq 0x128(%rsp), %rsi
je 0x50cd
movq %rsi, 0x60(%rsp)
imulq $0x18, %rsi, %rsi
movq 0x130(%rsp), %rdx
addq %rsi, %rdx
movq 0xd0(%rsp), %r8
movq 0x110(%rsp), %rcx
addq %rcx, %r8
addq 0x148(%rsp), %rsi
movq 0x88(%rsp), %rdi
addq %rcx, %rdi
movq 0xb8(%rsp), %r15
movq 0x108(%rsp), %rcx
addq %rcx, %r15
movq 0x70(%rsp), %r10
addq %rcx, %r10
movq 0x160(%rsp), %r14
movq 0x90(%r13), %r12
movq 0xa8(%r13), %r11
movq 0xd8(%r13), %rbp
movl 0x160(%r13), %r9d
movq 0xf0(%r13), %rbx
movq 0xc0(%r13), %rcx
movq %rcx, 0x40(%rsp)
movq 0x108(%r13), %rcx
movq %rcx, 0x68(%rsp)
xorpd %xmm3, %xmm3
xorl %r13d, %r13d
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
cmpq %r13, %rax
je 0x505d
movq (%rdx), %rcx
movsd (%rcx,%r13), %xmm7
movq (%r8), %rcx
movsd (%rcx,%r13), %xmm8
movq (%rsi), %rcx
movsd (%rcx,%r13), %xmm9
movq (%rdi), %rcx
movsd (%rcx,%r13), %xmm12
movapd %xmm7, %xmm6
mulsd %xmm12, %xmm6
movapd %xmm9, %xmm10
mulsd %xmm8, %xmm10
addsd %xmm6, %xmm10
movq (%r10), %rcx
movsd (%rcx,%r13), %xmm11
mulsd %xmm11, %xmm10
movapd %xmm12, %xmm13
movapd %xmm8, %xmm6
mulsd %xmm11, %xmm6
mulsd %xmm12, %xmm11
mulsd %xmm9, %xmm12
movq (%r15), %rcx
movsd (%rcx,%r13), %xmm14
mulsd %xmm14, %xmm13
addsd %xmm13, %xmm6
mulsd %xmm7, %xmm6
mulsd %xmm8, %xmm7
subsd %xmm12, %xmm7
mulsd %xmm14, %xmm7
subsd %xmm10, %xmm7
mulsd %xmm14, %xmm8
subsd %xmm11, %xmm8
mulsd %xmm9, %xmm8
addsd %xmm8, %xmm6
movsd (%r14,%r13), %xmm8
cmpl $0x2, %r9d
jl 0x502f
movsd (%rbx,%r13), %xmm10
mulsd %xmm6, %xmm10
movsd (%r11,%r13), %xmm9
mulsd %xmm7, %xmm9
subsd %xmm10, %xmm9
mulsd %xmm8, %xmm9
addsd %xmm5, %xmm9
je 0x5034
movq 0x68(%rsp), %rcx
movsd (%rcx,%r13), %xmm5
mulsd %xmm6, %xmm5
movq 0x40(%rsp), %rcx
movsd (%rcx,%r13), %xmm10
mulsd %xmm7, %xmm10
subsd %xmm5, %xmm10
mulsd %xmm8, %xmm10
addsd %xmm10, %xmm3
jmp 0x5034
movapd %xmm5, %xmm9
mulsd (%rbp,%r13), %xmm6
mulsd (%r12,%r13), %xmm7
subsd %xmm6, %xmm7
mulsd %xmm7, %xmm8
addsd %xmm8, %xmm4
addq $0x8, %r13
movapd %xmm9, %xmm5
jmp 0x4f21
movq 0x118(%rsp), %rcx
movq 0x60(%rsp), %rsi
addl %esi, %ecx
mulsd %xmm0, %xmm4
cvtsd2ss %xmm4, %xmm4
movslq %ecx, %rcx
movq 0x100(%rsp), %rbp
movq (%rbp), %rdx
movss %xmm4, (%rdx,%rcx,4)
cmpl $0x1, 0x50(%rsp)
jle 0x50b8
mulsd %xmm1, %xmm5
cvtsd2ss %xmm5, %xmm4
movq 0x8(%rbp), %rdx
movss %xmm4, (%rdx,%rcx,4)
cmpl $0x2, 0x50(%rsp)
je 0x50b8
mulsd %xmm2, %xmm3
cvtsd2ss %xmm3, %xmm3
movq 0x10(%rbp), %rdx
movss %xmm3, (%rdx,%rcx,4)
incq %rsi
movq 0x10(%rsp), %r13
movq 0x120(%rsp), %rdx
jmp 0x4e6c
incq %rdx
movq 0x58(%rsp), %rcx
jmp 0x4df4
incq %rcx
jmp 0x4da4
cmpl $0x1, (%r13)
jle 0x516e
leaq 0x81a1(%rip), %rsi      # 0xd295
leaq 0x178(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x3e22
leaq 0x73b2(%rip), %rdx      # 0xc4bf
leaq 0x20(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x6693
leaq 0x7583(%rip), %rdx      # 0xc6a9
leaq 0x198(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x6674
leaq 0x198(%rsp), %rsi
movq %r13, %rdi
xorl %eax, %eax
callq 0x65ac
leaq 0x198(%rsp), %rdi
callq 0x3120
leaq 0x20(%rsp), %rdi
callq 0x3120
leaq 0x178(%rsp), %rdi
callq 0x3120
leaq 0xb8(%rsp), %rdi
callq 0xabc0
leaq 0x70(%rsp), %rdi
callq 0xabc0
leaq 0xd0(%rsp), %rdi
callq 0xabc0
leaq 0x88(%rsp), %rdi
callq 0xabc0
leaq 0x130(%rsp), %rdi
callq 0xabc0
leaq 0x148(%rsp), %rdi
callq 0xabc0
leaq 0x160(%rsp), %rdi
callq 0x539a
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
jmp 0x525b
jmp 0x5330
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
callq 0x3120
jmp 0x51ff
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x3120
jmp 0x520e
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x3120
jmp 0x5220
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0xabc0
jmp 0x5279
movq %rax, %rbx
leaq 0x1f8(%rsp), %rdi
callq 0x3120
jmp 0x5244
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x3120
jmp 0x5253
movq %rax, %rbx
leaq 0x1d8(%rsp), %rdi
callq 0x3120
jmp 0x52d8
jmp 0x5330
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x539a
jmp 0x5279
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xabc0
jmp 0x5297
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x539a
jmp 0x5297
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xabc0
leaq 0x88(%rsp), %rdi
callq 0xabc0
leaq 0x130(%rsp), %rdi
callq 0xabc0
leaq 0x148(%rsp), %rdi
callq 0xabc0
leaq 0x160(%rsp), %rdi
callq 0x539a
movq %rbx, %rdi
callq 0x3470
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x539a
jmp 0x52a4
movq %rax, %rbx
jmp 0x52a4
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x539a
jmp 0x52b1
movq %rax, %rbx
jmp 0x52b1
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x539a
jmp 0x52be
movq %rax, %rbx
jmp 0x52be
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x539a
jmp 0x52cb
movq %rax, %rbx
jmp 0x52cb
movq %rax, %rbx
jmp 0x52d8
nop