// File: /workspace/github_cpp_makefile_star2_O3/chfeder[P]turbulence_generator/./TurbGen.h
// Function: TurbGen::print_info(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void print_info(std::string print_mode) {
        // ******************************************************
        if (print_mode == "driving") {
            TurbGen_printf("Initialized %i modes for turbulence driving based on parameter file '%s'.\n", nmodes, parameter_file.c_str());
        }
        if (print_mode == "single_realisation") {
            TurbGen_printf("Initialized %i modes for generating a single turbulent realisation.\n", nmodes);
        }
        if (spect_form == 0) TurbGen_printf(" spectral form                                       = %i (Band)\n", spect_form);
        if (spect_form == 1) TurbGen_printf(" spectral form                                       = %i (Parabola)\n", spect_form);
        if (spect_form == 2) TurbGen_printf(" spectral form                                       = %i (Power Law)\n", spect_form);
        if (spect_form == 2) TurbGen_printf(" power-law exponent                                  = %e\n", power_law_exp);
        if (spect_form == 2 && kmid != kmax) TurbGen_printf(" power-law exponent 2                                = %e\n", power_law_exp_2);
        if (spect_form == 2) TurbGen_printf(" power-law angles sampling exponent                  = %e\n", angles_exp);
        TurbGen_printf(" box size Lx                                         = %e\n", L[X]);
        if (print_mode == "driving") {
            TurbGen_printf(" turbulent velocity dispersion                       = %e\n", velocity);
            TurbGen_printf(" turbulent turnover (auto-correlation) time          = %e\n", t_decay);
            TurbGen_printf("  -> characteristic turbulent wavenumber (in 2pi/Lx) = %e\n", L[X] / velocity / t_decay);
        }
        TurbGen_printf(" minimum wavenumber (in 2pi/Lx)                      = %e\n", kmin / (2*M_PI) * L[X]);
        if (spect_form == 2 && kmid != kmax) TurbGen_printf(" middle  wavenumber (in 2pi/Lx)                      = %e\n", kmid / (2*M_PI) * L[X]);
        TurbGen_printf(" maximum wavenumber (in 2pi/Lx)                      = %e\n", kmax / (2*M_PI) * L[X]);
        if (print_mode == "driving") {
            TurbGen_printf(" amplitude coefficient                               = %e\n", pow(energy*L[X],1.0/3.0) / velocity);
            TurbGen_printf("  -> driving energy (injection rate)                 = %e\n", energy);
        }
        TurbGen_printf(" solenoidal weight (0.0: comp, 0.5: mix, 1.0: sol)   = %e\n", sol_weight);
        TurbGen_printf("  -> solenoidal weight norm (based on Ndim = %3.1f)    = %e\n", ndim, sol_weight_norm);
        TurbGen_printf(" random seed                                         = %i\n", random_seed);
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x288, %rsp            # imm = 0x288
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x35e6(%rip), %rsi      # 0xe4d3
movq %r14, %rdi
callq 0x30c0
testl %eax, %eax
jne 0xaf58
leaq 0x278(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3cec(%rip), %rsi      # 0xebf9
leaq 0x3d2f(%rip), %rdx      # 0xec43
leaq 0x268(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movl 0x154(%rbx), %edx
movq 0x28(%rbx), %rcx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x794e
movq 0x268(%rsp), %rdi
cmpq %r12, %rdi
je 0xaf58
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x4389(%rip), %rsi      # 0xf2e8
movq %r14, %rdi
callq 0x30c0
testl %eax, %eax
jne 0xafc6
leaq 0x258(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3cc5(%rip), %rsi      # 0xec44
leaq 0x3d02(%rip), %rdx      # 0xec88
leaq 0x248(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movl 0x154(%rbx), %edx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x794e
movq 0x248(%rsp), %rdi
cmpq %r12, %rdi
je 0xafc6
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x32a0
movl 0x16c(%rbx), %eax
testl %eax, %eax
jne 0xb031
leaq 0x238(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3ca5(%rip), %rsi      # 0xec89
leaq 0x3cdf(%rip), %rdx      # 0xecca
leaq 0x228(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movl 0x16c(%rbx), %edx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x794e
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
je 0xb02b
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x32a0
movl 0x16c(%rbx), %eax
cmpl $0x1, %eax
jne 0xb091
leaq 0x218(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3c81(%rip), %rsi      # 0xeccb
leaq 0x3cbf(%rip), %rdx      # 0xed10
leaq 0x208(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movl 0x16c(%rbx), %edx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x794e
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0xb091
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb247
leaq 0x1f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3c5f(%rip), %rsi      # 0xed11
leaq 0x3c9e(%rip), %rdx      # 0xed57
leaq 0x1e8(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movl 0x16c(%rbx), %edx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x794e
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb0f9
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb247
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3c3e(%rip), %rsi      # 0xed58
leaq 0x3c71(%rip), %rdx      # 0xed92
leaq 0x1c8(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x1e0(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb163
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb247
movsd 0x1c8(%rbx), %xmm0
ucomisd 0x1c0(%rbx), %xmm0
jne 0xb184
jnp 0xb1e1
leaq 0x1b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3bfb(%rip), %rsi      # 0xed93
leaq 0x3c2e(%rip), %rdx      # 0xedcd
leaq 0x1a8(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x1e8(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb1e1
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb247
leaq 0x198(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3bd0(%rip), %rsi      # 0xedce
leaq 0x3c03(%rip), %rdx      # 0xee08
leaq 0x188(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x1f0(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0x188(%rsp), %rdi
cmpq %r12, %rdi
je 0xb247
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x178(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3bae(%rip), %rsi      # 0xee09
leaq 0x3be1(%rip), %rdx      # 0xee43
leaq 0x168(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x178(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xb2a4
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x3228(%rip), %rsi      # 0xe4d3
movq %r14, %rdi
callq 0x30c0
testl %eax, %eax
jne 0xb3e2
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3b75(%rip), %rsi      # 0xee44
leaq 0x3ba8(%rip), %rdx      # 0xee7e
leaq 0x148(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x190(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0xb318
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3b53(%rip), %rsi      # 0xee7f
leaq 0x3b86(%rip), %rdx      # 0xeeb9
leaq 0x128(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x198(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0xb375
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3b31(%rip), %rsi      # 0xeeba
leaq 0x3b64(%rip), %rdx      # 0xeef4
leaq 0x108(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x178(%rbx), %xmm0
divsd 0x190(%rbx), %xmm0
divsd 0x198(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0xb3e2
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3aff(%rip), %rsi      # 0xeef5
leaq 0x3b32(%rip), %rdx      # 0xef2f
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x1b8(%rbx), %xmm0
divsd 0x2c6b(%rip), %xmm0     # 0xe088
mulsd 0x178(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb44f
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x32a0
cmpl $0x2, 0x16c(%rbx)
jne 0xb4dd
movsd 0x1c8(%rbx), %xmm0
ucomisd 0x1c0(%rbx), %xmm0
jne 0xb470
jnp 0xb4dd
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3aac(%rip), %rsi      # 0xef30
leaq 0x3adf(%rip), %rdx      # 0xef6a
leaq 0xc8(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x1c8(%rbx), %xmm0
divsd 0x2bdd(%rip), %xmm0     # 0xe088
mulsd 0x178(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb4dd
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3a7a(%rip), %rsi      # 0xef6b
leaq 0x3aad(%rip), %rdx      # 0xefa5
leaq 0xa8(%rsp), %r15
movq %r15, %rdi
callq 0xba58
movsd 0x1c0(%rbx), %xmm0
divsd 0x2b70(%rip), %xmm0     # 0xe088
mulsd 0x178(%rbx), %xmm0
movq %rbx, %rdi
movq %r15, %rsi
movb $0x1, %al
callq 0x794e
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb54a
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x2f82(%rip), %rsi      # 0xe4d3
movq %r14, %rdi
callq 0x30c0
testl %eax, %eax
jne 0xb62c
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3a31(%rip), %rsi      # 0xefa6
leaq 0x3a64(%rip), %rdx      # 0xefe0
leaq 0x88(%rsp), %r14
movq %r14, %rdi
callq 0xba58
movsd 0x1a8(%rbx), %xmm0
mulsd 0x178(%rbx), %xmm0
movsd 0x2b14(%rip), %xmm1     # 0xe0b8
callq 0x3470
divsd 0x190(%rbx), %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movb $0x1, %al
callq 0x794e
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0xb5db
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x39f5(%rip), %rsi      # 0xefe1
leaq 0x3a28(%rip), %rdx      # 0xf01b
leaq 0x68(%rsp), %r14
movq %r14, %rdi
callq 0xba58
movsd 0x1a8(%rbx), %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movb $0x1, %al
callq 0x794e
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0xb62c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x39df(%rip), %rsi      # 0xf01c
leaq 0x3a12(%rip), %rdx      # 0xf056
leaq 0x48(%rsp), %r14
movq %r14, %rdi
callq 0xba58
movsd 0x1d0(%rbx), %xmm0
movq %rbx, %rdi
movq %r14, %rsi
movb $0x1, %al
callq 0x794e
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0xb67d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x39c9(%rip), %rsi      # 0xf057
leaq 0x39fe(%rip), %rdx      # 0xf093
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0xba58
movsd 0x158(%rbx), %xmm0
movsd 0x1d8(%rbx), %xmm1
movq %rbx, %rdi
movq %r14, %rsi
movb $0x2, %al
callq 0x794e
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0xb6d6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x32a0
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x39ad(%rip), %rsi      # 0xf094
leaq 0x39e0(%rip), %rdx      # 0xf0ce
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xba58
movl 0x164(%rbx), %edx
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x794e
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0xb725
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x32a0
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
movq 0x188(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x68(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x88(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x108(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x128(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x148(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x228(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x248(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x268(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x208(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x8(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x28(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x48(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
jmp 0xb845
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0xb856
movq (%r12), %rsi
incq %rsi
callq 0x32a0
movq %rbx, %rdi
callq 0x3480