// File: /workspace/github_cpp_makefile_star2_O2/chfeder[P]turbulence_generator/./TurbGen.h
// Function: TurbGen::write_to_evol_file(double, double const*, double const*)
bool write_to_evol_file(const double time, const double ampl_factor[], const double v_turb[]) {
        if (verbose > 1) TurbGen_printf("Writing to evolution file: time = %e, time/t_turb = %-7.2f\n", time, time/t_decay);
        std::ofstream outfilestream(evolfile.c_str(), std::ios::app);
        outfilestream.precision(16);
        outfilestream   << std::scientific << std::setw(24) << time << std::setw(24) << time/t_decay
                        << std::setw(24) << pow(ampl_factor[X],1.0/1.5) << std::setw(24) << pow(ampl_factor[Y],1.0/1.5) << std::setw(24) << pow(ampl_factor[Z],1.0/1.5)
                        << std::setw(24) << v_turb[X] << std::setw(24) << v_turb[Y] << std::setw(24) << v_turb[Z]
                        << std::endl;
        outfilestream.close();
        outfilestream.clear();
        return true;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x228, %rsp            # imm = 0x228
movq %rdx, %rbx
movq %rsi, %r14
movsd %xmm0, (%rsp)
movq %rdi, %r15
cmpl $0x2, (%rdi)
jl 0xa8fc
leaq 0x2943(%rip), %rsi      # 0xd205
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x3e22
movsd (%rsp), %xmm0
movapd %xmm0, %xmm1
divsd 0x198(%r15), %xmm1
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
movb $0x2, %al
callq 0x65ac
leaq 0x8(%rsp), %rdi
callq 0x3120
movq 0x218(%r15), %rsi
leaq 0x28(%rsp), %r12
pushq $0x1
popq %rdx
movq %r12, %rdi
callq 0x32c0
movq (%r12), %rax
movq -0x18(%rax), %rcx
movq $0x10, 0x30(%rsp,%rcx)
movq -0x18(%rax), %rcx
movl $0xfffffefb, %edx       # imm = 0xFFFFFEFB
andl 0x40(%rsp,%rcx), %edx
orl $0x100, %edx            # imm = 0x100
movl %edx, 0x40(%rsp,%rcx)
movq -0x18(%rax), %rax
movq $0x18, 0x38(%rsp,%rax)
movq %r12, %rdi
movsd (%rsp), %xmm0
callq 0x33f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq $0x18, 0x10(%rax,%rcx)
movsd (%rsp), %xmm0
divsd 0x198(%r15), %xmm0
movq %rax, %rdi
callq 0x33f0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x18, 0x10(%r15,%rax)
movsd (%r14), %xmm0
movsd 0x1745(%rip), %xmm1     # 0xc0e0
callq 0x3460
movq %r15, %rdi
callq 0x33f0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x18, 0x10(%r15,%rax)
movsd 0x8(%r14), %xmm0
movsd 0x1717(%rip), %xmm1     # 0xc0e0
callq 0x3460
movq %r15, %rdi
callq 0x33f0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x18, 0x10(%r15,%rax)
movsd 0x10(%r14), %xmm0
movsd 0x16e9(%rip), %xmm1     # 0xc0e0
callq 0x3460
movq %r15, %rdi
callq 0x33f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq $0x18, 0x10(%rax,%rcx)
movsd (%rbx), %xmm0
movq %rax, %rdi
callq 0x33f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq $0x18, 0x10(%rax,%rcx)
movsd 0x8(%rbx), %xmm0
movq %rax, %rdi
callq 0x33f0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movq $0x18, 0x10(%rax,%rcx)
movsd 0x10(%rbx), %xmm0
movq %rax, %rdi
callq 0x33f0
movq %rax, %rdi
callq 0x3150
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x3390
movq 0x28(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x3440
leaq 0x28(%rsp), %rdi
callq 0x33b0
movb $0x1, %al
addq $0x228, %rsp            # imm = 0x228
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x3120
jmp 0xaabe
movq %rax, %rbx
jmp 0xaabe
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x33b0
movq %rbx, %rdi
callq 0x3470