// File: /workspace/github_cpp_makefile_star2_O3/chfeder[P]turbulence_generator/./TurbGen.h
// Function: TurbGen::check_for_update(double, double const*)
bool check_for_update(const double time, const double v_turb[]) {
        // ******************************************************
        // Update driving pattern based on input 'time'.
        // If it is 'time' to update the pattern, call OU noise update
        // and update the decomposition coefficients; otherwise, simply return.
        // ******************************************************
        if (verbose > 1) TurbGen_printf(FuncSig(__func__)+"entering.\n");
        // check if we need to update the OU pattern
        int step_requested = floor(time / dt); // requested OU step number based on input 'time'
        if (verbose > 1) TurbGen_printf("step_requested = %i\n", step_requested);
        if (step_requested <= step) {
            if (verbose > 1) TurbGen_printf("no update of pattern...returning.\n");
            if (verbose > 1) TurbGen_printf(FuncSig(__func__)+"exiting.\n");
            return false; // no update (yet) -> return false, i.e., no change of driving pattern
        }
        // check to see if we do automatic adjustment of the driving amplitude to reach user-defined target turbulent velocity dispersion
        if ((ampl_auto_adjust == 1) && (v_turb[X] > 0)) {
            double v_turb_for_ampl_adjust[3];
            // copy v_turb into v_turb_for_ampl_adjust (default, if we do not use time_averaging)
            for (int d = 0; d < ncmp; d++) v_turb_for_ampl_adjust[d] = v_turb[d]; // current v_turb
            // if the time is right, adjust the amplitude
            if (time > 0.1*t_decay) { // auto-adjustment start time (start at t > 0.1 turnover times; could start later)
                double ampl_factor_adjusted[3];
                double ampl_adjust_timescale[3];
                for (int d = 0; d < ncmp; d++) {
                    // ampl_factor_new would be the perfect match at this moment (based on target velocity and current v_turb)
                    double ampl_factor_new = ampl_factor[d] * pow(velocity / v_turb_for_ampl_adjust[d] / sqrt(ncmp), 1.5);
                    // approach ampl_factor_new based on timecale 'ampl_adjust_timescale' to avoid strong over- and under-shooting
                    ampl_adjust_timescale[d] = pow(ampl_factor_new/ampl_factor[d], 0.5) * t_decay; // experimental
                    double damping_factor = exp(-dt/ampl_adjust_timescale[d]);
                    ampl_factor_adjusted[d] = ampl_factor[d] * damping_factor + (1.0-damping_factor) * ampl_factor_new;
                }
                TurbGen_printf(" ===> auto-adjusting driving amplitude: ampl_factor (auto-adjusted) =");
                for (int d = 0; d < ncmp; d++) TurbGen_printf_raw(" %f", pow(ampl_factor_adjusted[d], 1.0/1.5));
                TurbGen_printf_raw("\n");
                TurbGen_printf(" ===> amplitude adjustment timescale (in units of t_turb) =");
                for (int d = 0; d < ncmp; d++) TurbGen_printf_raw(" %f", ampl_adjust_timescale[d]/t_decay);
                TurbGen_printf_raw("\n");
                for (int d = 0; d < ncmp; d++) ampl_factor[d] = ampl_factor_adjusted[d]; // set new (adjusted) ampl_factor
            }
        } // if (auto_adjust_amplitude)
        // if we are here: update OU vector
        for (int is = step; is < step_requested; is++) {
            OU_noise_update(); // this seeks to the requested OU state (updates OUphases)
            step++; // update internal OU step number
            if (verbose > 1) TurbGen_printf("step = %i, time = %f\n", step, step*dt);
        }
        get_decomposition_coeffs(); // calculate solenoidal and compressive coefficients (aka, akb) from OUphases
        double time_gen = step * dt;
        if (verbose) TurbGen_printf("Generated new turbulence driving pattern: #%6i, time = %e, time/t_turb = %-7.2f\n", step, time_gen, time_gen/t_decay);
        if (PE == 0) write_to_evol_file(time, ampl_factor, v_turb); // write evolution file
        if (verbose > 1) TurbGen_printf(FuncSig(__func__)+"exiting.\n");
        return true; // we just updated the driving pattern
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x288, %rsp            # imm = 0x288
movq %rsi, %r13
movq %rdi, %rbx
cmpl $0x1, (%rdi)
movsd %xmm0, 0x30(%rsp)
jle 0xc44f
leaq 0x1e0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2cea(%rip), %rsi      # 0xf0cf
leaq 0x2cf3(%rip), %rdx      # 0xf0df
leaq 0x1d0(%rsp), %rdi
callq 0xba58
leaq 0x10(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
movq %rbx, %rsi
callq 0x7a28
leaq 0x20c6(%rip), %rsi      # 0xe4db
leaq 0x10(%rsp), %rdi
callq 0x34f0
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xc466
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0xc46f
divsd 0x1a0(%rbx), %xmm0
callq 0x3430
cvttsd2si %xmm0, %r12d
jmp 0xc563
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x90(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
xorl %eax, %eax
callq 0x794e
movq 0x90(%rsp), %rdi
cmpq %r14, %rdi
je 0xc4b5
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc4d0
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
je 0xc4ed
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x32a0
movl (%rbx), %ebp
movsd 0x30(%rsp), %xmm0
divsd 0x1a0(%rbx), %xmm0
callq 0x3430
cvttsd2si %xmm0, %r12d
cmpl $0x2, %ebp
jl 0xc563
leaq 0x240(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2bc1(%rip), %rsi      # 0xf0e0
leaq 0x2bce(%rip), %rdx      # 0xf0f4
leaq 0x230(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movq %rbx, %rdi
movq %r15, %rsi
movl %r12d, %edx
xorl %eax, %eax
callq 0x794e
movq 0x230(%rsp), %rdi
cmpq %r14, %rdi
je 0xc563
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x32a0
movl 0x174(%rbx), %ebp
cmpl %r12d, %ebp
jge 0xc6e4
cmpl $0x1, 0x210(%rbx)
movl %ebp, %eax
movl %r12d, 0xc(%rsp)
movl %ebp, 0x3c(%rsp)
movq %r13, 0x40(%rsp)
jne 0xca93
movsd (%r13), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movl %ebp, %eax
jbe 0xca93
movslq 0x160(%rbx), %r14
testq %r14, %r14
jle 0xc7cb
leaq (,%r14,8), %rdx
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x3230
movsd 0x198(%rbx), %xmm0
mulsd 0x1afe(%rip), %xmm0     # 0xe0d8
movsd 0x30(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movl %ebp, %eax
jbe 0xca93
xorl %r15d, %r15d
movsd 0x1f8(%rbx,%r15,8), %xmm0
movsd %xmm0, (%rsp)
movsd 0x190(%rbx), %xmm1
divsd 0x10(%rsp,%r15,8), %xmm1
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
ucomisd 0x1a93(%rip), %xmm0     # 0xe0b0
jb 0xc625
sqrtsd %xmm0, %xmm0
jmp 0xc636
movsd %xmm1, 0x48(%rsp)
callq 0x3210
movsd 0x48(%rsp), %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, %xmm0
movsd 0x1a1a(%rip), %xmm1     # 0xe060
callq 0x3470
movsd (%rsp), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movapd %xmm1, %xmm0
divsd 0x1f8(%rbx,%r15,8), %xmm0
movsd 0x19a9(%rip), %xmm1     # 0xe018
callq 0x3470
mulsd 0x198(%rbx), %xmm0
movsd %xmm0, 0x270(%rsp,%r15,8)
movsd 0x1a0(%rbx), %xmm1
xorpd 0x1aba(%rip), %xmm1     # 0xe150
divsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x3490
movsd 0x199d(%rip), %xmm1     # 0xe048
subsd %xmm0, %xmm1
mulsd (%rsp), %xmm1
mulsd 0x1f8(%rbx,%r15,8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x250(%rsp,%r15,8)
incq %r15
movslq 0x160(%rbx), %r14
cmpq %r14, %r15
jl 0xc5ef
jmp 0xc7ed
cmpl $0x2, (%rbx)
jl 0xcd65
leaq 0x220(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x29f5(%rip), %rsi      # 0xf0f5
leaq 0x2a10(%rip), %rdx      # 0xf117
leaq 0x210(%rsp), %r14
movq %r14, %rdi
callq 0xba58
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x794e
movq 0x210(%rsp), %rdi
cmpq %r15, %rdi
je 0xc741
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, (%rbx)
jl 0xcd65
leaq 0x1c0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2972(%rip), %rsi      # 0xf0cf
leaq 0x297b(%rip), %rdx      # 0xf0df
leaq 0x1b0(%rsp), %rdi
callq 0xba58
leaq 0x10(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
movq %rbx, %rsi
callq 0x7a28
leaq 0x1f1c(%rip), %rsi      # 0xe6a9
leaq 0x10(%rsp), %rdi
callq 0x34f0
leaq 0x80(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xcce4
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0xcced
movsd 0x198(%rbx), %xmm0
mulsd 0x18fd(%rip), %xmm0     # 0xe0d8
movsd 0x30(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movl %ebp, %eax
jbe 0xca93
leaq 0x1a0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2918(%rip), %rsi      # 0xf118
leaq 0x2956(%rip), %rdx      # 0xf15d
leaq 0x190(%rsp), %rdi
callq 0xba58
leaq 0x190(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x794e
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0xc843
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x0, 0x160(%rbx)
jle 0xc8d5
leaq 0x180(%rsp), %r14
xorl %ebp, %ebp
leaq 0x28fd(%rip), %r15      # 0xf15e
leaq 0x28f9(%rip), %r12      # 0xf161
leaq 0x170(%rsp), %r13
movq %r14, 0x170(%rsp)
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xba58
movsd 0x250(%rsp,%rbp,8), %xmm0
movsd 0x1849(%rip), %xmm1     # 0xe0e0
callq 0x3470
movq %rbx, %rdi
movq %r13, %rsi
movb $0x1, %al
callq 0xd000
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0xc8c6
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x32a0
incq %rbp
movslq 0x160(%rbx), %rax
cmpq %rax, %rbp
jl 0xc870
leaq 0x160(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2057(%rip), %rsi      # 0xe93f
leaq 0x2051(%rip), %rdx      # 0xe940
leaq 0x150(%rsp), %rdi
callq 0xba58
leaq 0x150(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0xd000
movq 0x150(%rsp), %rdi
cmpq %r14, %rdi
je 0xc92b
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x140(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2824(%rip), %rsi      # 0xf162
leaq 0x2858(%rip), %rdx      # 0xf19d
leaq 0x130(%rsp), %rdi
callq 0xba58
leaq 0x130(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x794e
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0xc981
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x0, 0x160(%rbx)
jle 0xca0e
leaq 0x120(%rsp), %r14
xorl %ebp, %ebp
leaq 0x27bf(%rip), %r15      # 0xf15e
leaq 0x27bb(%rip), %r12      # 0xf161
leaq 0x110(%rsp), %r13
movq %r14, 0x110(%rsp)
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xba58
movsd 0x270(%rsp,%rbp,8), %xmm0
divsd 0x198(%rbx), %xmm0
movq %rbx, %rdi
movq %r13, %rsi
movb $0x1, %al
callq 0xd000
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0xc9ff
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x32a0
incq %rbp
movslq 0x160(%rbx), %rax
cmpq %rax, %rbp
jl 0xc9ae
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1f1e(%rip), %rsi      # 0xe93f
leaq 0x1f18(%rip), %rdx      # 0xe940
leaq 0xf0(%rsp), %rdi
callq 0xba58
leaq 0xf0(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0xd000
movl 0xc(%rsp), %r12d
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0xca69
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x32a0
movslq 0x160(%rbx), %rdx
testq %rdx, %rdx
jle 0xca8d
leaq 0x1f8(%rbx), %rdi
shlq $0x3, %rdx
leaq 0x250(%rsp), %rsi
callq 0x3230
movl 0x174(%rbx), %eax
movl %r12d, %ebp
subl %eax, %ebp
jle 0xcb28
leaq 0xe0(%rsp), %r14
leaq 0x26f1(%rip), %r15      # 0xf19e
leaq 0x26ff(%rip), %r12      # 0xf1b3
leaq 0xd0(%rsp), %r13
movq %rbx, %rdi
callq 0xd0e6
incl 0x174(%rbx)
cmpl $0x2, (%rbx)
jl 0xcb24
movq %r14, 0xd0(%rsp)
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xba58
movl 0x174(%rbx), %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
mulsd 0x1a0(%rbx), %xmm0
movq %rbx, %rdi
movq %r13, %rsi
movb $0x1, %al
callq 0x794e
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcb24
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x32a0
decl %ebp
jne 0xcabc
movq %rbx, %rdi
callq 0xa746
cmpl $0x0, (%rbx)
movq 0x40(%rsp), %r12
je 0xcbc1
xorps %xmm0, %xmm0
cvtsi2sdl 0x174(%rbx), %xmm0
mulsd 0x1a0(%rbx), %xmm0
movsd %xmm0, (%rsp)
leaq 0x200(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x264b(%rip), %rsi      # 0xf1b4
leaq 0x2694(%rip), %rdx      # 0xf204
leaq 0x1f0(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movl 0x174(%rbx), %edx
movsd (%rsp), %xmm0
movapd %xmm0, %xmm1
divsd 0x198(%rbx), %xmm1
movq %rbx, %rdi
movq %r15, %rsi
movb $0x2, %al
callq 0x794e
movq 0x1f0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcbc1
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x0, 0x150(%rbx)
movl 0x3c(%rsp), %ebp
jne 0xcbe6
leaq 0x1f8(%rbx), %rsi
movq %rbx, %rdi
movsd 0x30(%rsp), %xmm0
movq %r12, %rdx
callq 0xd246
cmpl $0x2, (%rbx)
movl 0xc(%rsp), %r12d
jl 0xcd65
leaq 0xc0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x24c8(%rip), %rsi      # 0xf0cf
leaq 0x24d1(%rip), %rdx      # 0xf0df
leaq 0xb0(%rsp), %rdi
callq 0xba58
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
movq %rbx, %rsi
callq 0x7a28
leaq 0x1a72(%rip), %rsi      # 0xe6a9
leaq 0x10(%rsp), %rdi
callq 0x34f0
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xcc68
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0xcc71
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
xorl %eax, %eax
callq 0x794e
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xccae
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xccc9
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcd65
movq 0xc0(%rsp), %rsi
jmp 0xcd5d
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
xorl %eax, %eax
callq 0x794e
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xcd2d
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcd48
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
movq 0x1b0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcd65
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl %r12d, %ebp
setl %al
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0x100(%rsp), %rsi
jmp 0xcff0
jmp 0xcfb9
movq %rax, %rbx
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0x140(%rsp), %rsi
jmp 0xcff0
jmp 0xcfb9
movq %rax, %rbx
movq 0x150(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0x160(%rsp), %rsi
jmp 0xcff0
jmp 0xcfb9
movq %rax, %rbx
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0x1a0(%rsp), %rsi
jmp 0xcff0
jmp 0xcfb9
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xce37
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xce37
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xce57
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xce57
movq %rax, %rbx
movq 0x1b0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0x1c0(%rsp), %rsi
jmp 0xcff0
jmp 0xcfb9
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xce99
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xce99
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xceb9
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xceb9
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0xc0(%rsp), %rsi
jmp 0xcff0
jmp 0xcfb9
movq %rax, %rbx
movq 0x230(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0x240(%rsp), %rsi
jmp 0xcff0
movq %rax, %rbx
movq 0x210(%rsp), %rdi
cmpq %r15, %rdi
je 0xcff8
movq 0x220(%rsp), %rsi
jmp 0xcff0
movq %rax, %rbx
movq 0x1f0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0x200(%rsp), %rsi
jmp 0xcff0
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r14, %rdi
je 0xcf64
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xcf64
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcf84
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xcf84
movq %rax, %rbx
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
je 0xcff8
movq 0x1e0(%rsp), %rsi
jmp 0xcff0
jmp 0xcfb9
jmp 0xcfb9
movq %rax, %rbx
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0x120(%rsp), %rsi
jmp 0xcff0
movq %rax, %rbx
jmp 0xcff8
movq %rax, %rbx
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0x180(%rsp), %rsi
jmp 0xcff0
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcff8
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x32a0
movq %rbx, %rdi
callq 0x3480