// File: /workspace/github_cpp_makefile_star2_O1/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
movsd %xmm0, 0x30(%rsp)
movq %rdi, %rbx
cmpl $0x2, (%rdi)
jl 0xc626
leaq 0x1e0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2b4a(%rip), %rsi      # 0xf07f
leaq 0x2b53(%rip), %rdx      # 0xf08f
leaq 0x1d0(%rsp), %rdi
callq 0xbba2
leaq 0x10(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
movq %rbx, %rsi
callq 0x7ac4
leaq 0x1f26(%rip), %rsi      # 0xe48b
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 0xc59f
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0xc5a8
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 0x79ea
movq 0x90(%rsp), %rdi
cmpq %r14, %rdi
je 0xc5ee
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc609
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
je 0xc626
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x32a0
movsd 0x30(%rsp), %xmm0
divsd 0x1a0(%rbx), %xmm0
callq 0x3430
cvttsd2si %xmm0, %ebp
cmpl $0x2, (%rbx)
jl 0xc698
leaq 0x240(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2a3b(%rip), %rsi      # 0xf090
leaq 0x2a48(%rip), %rdx      # 0xf0a4
leaq 0x230(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movq %rbx, %rdi
movq %r15, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0x79ea
movq 0x230(%rsp), %rdi
cmpq %r14, %rdi
je 0xc698
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x32a0
movl 0x174(%rbx), %r12d
cmpl %ebp, %r12d
jge 0xcc90
cmpl $0x1, 0x210(%rbx)
movl %ebp, 0xc(%rsp)
movl %r12d, 0x3c(%rsp)
movq %r13, 0x40(%rsp)
jne 0xcab3
movsd (%r13), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0xcab3
movslq 0x160(%rbx), %rdx
testq %rdx, %rdx
jle 0xc6f4
shlq $0x3, %rdx
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0x3230
movsd 0x198(%rbx), %xmm0
mulsd 0x19dc(%rip), %xmm0     # 0xe0e0
movsd 0x30(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jbe 0xcab3
movl 0x160(%rbx), %eax
testl %eax, %eax
jle 0xc814
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 %eax, %xmm0
ucomisd 0x1966(%rip), %xmm0     # 0xe0b8
jb 0xc75a
sqrtsd %xmm0, %xmm0
jmp 0xc76b
movsd %xmm1, 0x48(%rsp)
callq 0x3210
movsd 0x48(%rsp), %xmm1
divsd %xmm0, %xmm1
movapd %xmm1, %xmm0
movsd 0x18f5(%rip), %xmm1     # 0xe070
callq 0x3470
movsd (%rsp), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, (%rsp)
movapd %xmm1, %xmm0
divsd 0x1f8(%rbx,%r15,8), %xmm0
movsd 0x1874(%rip), %xmm1     # 0xe018
callq 0x3470
mulsd 0x198(%rbx), %xmm0
movsd %xmm0, 0x270(%rsp,%r15,8)
movsd 0x1a0(%rbx), %xmm1
xorpd 0x1935(%rip), %xmm1     # 0xe100
divsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x3490
movsd 0x1868(%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), %rax
cmpq %rax, %r15
jl 0xc725
leaq 0x1a0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x28a1(%rip), %rsi      # 0xf0c8
leaq 0x28df(%rip), %rdx      # 0xf10d
leaq 0x190(%rsp), %rdi
callq 0xbba2
leaq 0x190(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x79ea
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0xc86a
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x0, 0x160(%rbx)
jle 0xc8fc
leaq 0x180(%rsp), %r14
xorl %ebp, %ebp
leaq 0x2886(%rip), %r15      # 0xf10e
leaq 0x2882(%rip), %r12      # 0xf111
leaq 0x170(%rsp), %r13
movq %r14, 0x170(%rsp)
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xbba2
movsd 0x250(%rsp,%rbp,8), %xmm0
movsd 0x182a(%rip), %xmm1     # 0xe0e8
callq 0x3470
movq %rbx, %rdi
movq %r13, %rsi
movb $0x1, %al
callq 0xd104
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0xc8ed
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x32a0
incq %rbp
movslq 0x160(%rbx), %rax
cmpq %rax, %rbp
jl 0xc897
leaq 0x160(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1fe0(%rip), %rsi      # 0xe8ef
leaq 0x1fda(%rip), %rdx      # 0xe8f0
leaq 0x150(%rsp), %rdi
callq 0xbba2
leaq 0x150(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0xd104
movq 0x150(%rsp), %rdi
cmpq %r14, %rdi
je 0xc952
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x140(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x27ad(%rip), %rsi      # 0xf112
leaq 0x27e1(%rip), %rdx      # 0xf14d
leaq 0x130(%rsp), %rdi
callq 0xbba2
leaq 0x130(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x79ea
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0xc9a8
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x0, 0x160(%rbx)
jle 0xca35
leaq 0x120(%rsp), %r14
xorl %ebp, %ebp
leaq 0x2748(%rip), %r15      # 0xf10e
leaq 0x2744(%rip), %r12      # 0xf111
leaq 0x110(%rsp), %r13
movq %r14, 0x110(%rsp)
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xbba2
movsd 0x270(%rsp,%rbp,8), %xmm0
divsd 0x198(%rbx), %xmm0
movq %rbx, %rdi
movq %r13, %rsi
movb $0x1, %al
callq 0xd104
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0xca26
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x32a0
incq %rbp
movslq 0x160(%rbx), %rax
cmpq %rax, %rbp
jl 0xc9d5
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1ea7(%rip), %rsi      # 0xe8ef
leaq 0x1ea1(%rip), %rdx      # 0xe8f0
leaq 0xf0(%rsp), %rdi
callq 0xbba2
leaq 0xf0(%rsp), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0xd104
movl 0xc(%rsp), %ebp
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0xca8f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x32a0
movslq 0x160(%rbx), %rdx
testq %rdx, %rdx
jle 0xcab3
leaq 0x1f8(%rbx), %rdi
shlq $0x3, %rdx
leaq 0x250(%rsp), %rsi
callq 0x3230
subl 0x174(%rbx), %ebp
jle 0xcb49
leaq 0xe0(%rsp), %r14
leaq 0x2680(%rip), %r15      # 0xf14e
leaq 0x268e(%rip), %r12      # 0xf163
leaq 0xd0(%rsp), %r13
movq %rbx, %rdi
callq 0xd1ea
incl 0x174(%rbx)
cmpl $0x2, (%rbx)
jl 0xcb45
movq %r14, 0xd0(%rsp)
movq %r13, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xbba2
movl 0x174(%rbx), %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
mulsd 0x1a0(%rbx), %xmm0
movq %rbx, %rdi
movq %r13, %rsi
movb $0x1, %al
callq 0x79ea
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcb45
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x32a0
decl %ebp
jne 0xcadd
movq %rbx, %rdi
callq 0xa892
cmpl $0x0, (%rbx)
movl 0x3c(%rsp), %r12d
movq 0x40(%rsp), %r13
je 0xcbe7
xorps %xmm0, %xmm0
cvtsi2sdl 0x174(%rbx), %xmm0
mulsd 0x1a0(%rbx), %xmm0
movsd %xmm0, (%rsp)
leaq 0x200(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x25d5(%rip), %rsi      # 0xf164
leaq 0x261e(%rip), %rdx      # 0xf1b4
leaq 0x1f0(%rsp), %r15
movq %r15, %rdi
callq 0xbba2
movl 0x174(%rbx), %edx
movsd (%rsp), %xmm0
movapd %xmm0, %xmm1
divsd 0x198(%rbx), %xmm1
movq %rbx, %rdi
movq %r15, %rsi
movb $0x2, %al
callq 0x79ea
movq 0x1f0(%rsp), %rdi
cmpq %r14, %rdi
je 0xcbe7
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x0, 0x150(%rbx)
jne 0xcc08
leaq 0x1f8(%rbx), %rsi
movq %rbx, %rdi
movsd 0x30(%rsp), %xmm0
movq %r13, %rdx
callq 0xd344
cmpl $0x2, (%rbx)
movl 0xc(%rsp), %ebp
jl 0xce69
leaq 0xc0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2457(%rip), %rsi      # 0xf07f
leaq 0x2460(%rip), %rdx      # 0xf08f
leaq 0xb0(%rsp), %rdi
callq 0xbba2
leaq 0x10(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
movq %rbx, %rsi
callq 0x7ac4
leaq 0x1a01(%rip), %rsi      # 0xe659
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 0xcdeb
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0xcdf4
cmpl $0x2, (%rbx)
jl 0xcce9
leaq 0x220(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x23fd(%rip), %rsi      # 0xf0a5
leaq 0x2418(%rip), %rdx      # 0xf0c7
leaq 0x210(%rsp), %r14
movq %r14, %rdi
callq 0xbba2
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x79ea
movq 0x210(%rsp), %rdi
cmpq %r15, %rdi
je 0xcce9
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, (%rbx)
jl 0xce69
leaq 0x1c0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x237a(%rip), %rsi      # 0xf07f
leaq 0x2383(%rip), %rdx      # 0xf08f
leaq 0x1b0(%rsp), %rdi
callq 0xbba2
leaq 0x10(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
movq %rbx, %rsi
callq 0x7ac4
leaq 0x1924(%rip), %rsi      # 0xe659
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 0xcd6c
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0xcd75
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 0x79ea
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xcdb5
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcdd0
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
movq 0x1b0(%rsp), %rdi
cmpq %r14, %rdi
je 0xce69
movq 0x1c0(%rsp), %rsi
jmp 0xce61
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 0x79ea
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xce31
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xce4c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0xce69
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl %ebp, %r12d
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 0xd0fc
movq 0x100(%rsp), %rsi
jmp 0xd0f4
jmp 0xd0bd
movq %rax, %rbx
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0x140(%rsp), %rsi
jmp 0xd0f4
jmp 0xd0bd
movq %rax, %rbx
movq 0x150(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0x160(%rsp), %rsi
jmp 0xd0f4
jmp 0xd0bd
movq %rax, %rbx
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0x1a0(%rsp), %rsi
jmp 0xd0f4
jmp 0xd0bd
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0xcf38
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xcf38
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcf58
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xcf58
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0xc0(%rsp), %rsi
jmp 0xd0f4
jmp 0xd0bd
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xcf9d
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xcf9d
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcfbd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xcfbd
movq %rax, %rbx
movq 0x1b0(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0x1c0(%rsp), %rsi
jmp 0xd0f4
jmp 0xd0bd
movq %rax, %rbx
movq 0x210(%rsp), %rdi
cmpq %r15, %rdi
je 0xd0fc
movq 0x220(%rsp), %rsi
jmp 0xd0f4
movq %rax, %rbx
movq 0x1f0(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0x200(%rsp), %rsi
jmp 0xd0f4
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r14, %rdi
je 0xd068
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xd068
movq %rax, %rbx
movq 0x230(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0x240(%rsp), %rsi
jmp 0xd0f4
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xd088
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x32a0
jmp 0xd088
movq %rax, %rbx
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
je 0xd0fc
movq 0x1e0(%rsp), %rsi
jmp 0xd0f4
jmp 0xd0bd
jmp 0xd0bd
movq %rax, %rbx
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0x120(%rsp), %rsi
jmp 0xd0f4
movq %rax, %rbx
jmp 0xd0fc
movq %rax, %rbx
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0x180(%rsp), %rsi
jmp 0xd0f4
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0xd0fc
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x32a0
movq %rbx, %rdi
callq 0x3480