// File: JorisCaze[P]NASG-EOS_Calibration/src/tools.cpp
// Function: writeResults(double, double, double, double, double, double, double, double, double, double, double, double, double, double)
void writeResults(double cpL, double qL, double pinfL, double cvL, double gammaL, double qPrimL, double bL, double cpG, double qG, double pinfG, double cvG, double gammaG, double qPrimG, double bG)
{
    ofstream strmRes("res/res.txt");
    strmRes << "* Results *\n";
    strmRes << "--- Liquid (L) ---\n";
    strmRes << "cpL    (J.kg-1.K-1)  : " << cpL << endl;
    strmRes << "qL     (J.kg-1)      : " << qL << endl;
    strmRes << "pinfL  (Pa)          : " << pinfL << endl;
    strmRes << "cvL    (J.kg-1.K-1)  : " << cvL << endl;
    strmRes << "gammaL (-)           : " << gammaL << endl;
    strmRes << "q'L    (J.kg-1)      : " << qPrimL << endl;
    strmRes << "bL     (m3/kg)       : " << bL << endl;
    strmRes << "\n";

    strmRes << "--- Gas (G) ---\n";
    strmRes << "cpG    (J.kg-1.K-1)  : " << cpG << endl;
    strmRes << "qG     (J.kg-1)      : " << qG << endl;
    strmRes << "pinfG  (Pa)          : " << pinfG << endl;
    strmRes << "cvG    (J.kg-1.K-1)  : " << cvG << endl;
    strmRes << "gammaG (-)           : " << gammaG << endl;
    strmRes << "q'G    (J.kg-1)      : " << qPrimG << endl;
    strmRes << "bG     (m3/kg)       : " << bG << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x340, %rsp            # imm = 0x340
movsd 0x38(%rbp), %xmm8
movsd 0x30(%rbp), %xmm8
movsd 0x28(%rbp), %xmm8
movsd 0x20(%rbp), %xmm8
movsd 0x18(%rbp), %xmm8
movsd 0x10(%rbp), %xmm8
movsd %xmm0, -0x8(%rbp)
movsd %xmm1, -0x10(%rbp)
movsd %xmm2, -0x18(%rbp)
movsd %xmm3, -0x20(%rbp)
movsd %xmm4, -0x28(%rbp)
movsd %xmm5, -0x30(%rbp)
movsd %xmm6, -0x38(%rbp)
movsd %xmm7, -0x40(%rbp)
leaq 0xe35(%rip), %rsi       # 0x85b3
leaq -0x240(%rbp), %rdi
movq %rdi, -0x258(%rbp)
movl $0x10, %edx
callq 0x21e0
movq -0x258(%rbp), %rdi
leaq 0xe1b(%rip), %rsi       # 0x85bf
callq 0x2180
jmp 0x77ab
leaq 0x9b7(%rip), %rsi       # 0x8169
leaq -0x240(%rbp), %rdi
callq 0x2180
jmp 0x77c0
leaq 0x9b6(%rip), %rsi       # 0x817d
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x260(%rbp)
jmp 0x77dc
movq -0x260(%rbp), %rdi
movsd -0x8(%rbp), %xmm0
callq 0x2320
movq %rax, -0x268(%rbp)
jmp 0x77f6
movq -0x268(%rbp), %rdi
movq 0x37bc(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x780b
leaq 0x983(%rip), %rsi       # 0x8195
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x270(%rbp)
jmp 0x7827
movq -0x270(%rbp), %rdi
movsd -0x10(%rbp), %xmm0
callq 0x2320
movq %rax, -0x278(%rbp)
jmp 0x7841
movq -0x278(%rbp), %rdi
movq 0x3771(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7856
leaq 0x950(%rip), %rsi       # 0x81ad
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x280(%rbp)
jmp 0x7872
movq -0x280(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
callq 0x2320
movq %rax, -0x288(%rbp)
jmp 0x788c
movq -0x288(%rbp), %rdi
movq 0x3726(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x78a1
leaq 0x91d(%rip), %rsi       # 0x81c5
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x290(%rbp)
jmp 0x78bd
movq -0x290(%rbp), %rdi
movsd -0x20(%rbp), %xmm0
callq 0x2320
movq %rax, -0x298(%rbp)
jmp 0x78d7
movq -0x298(%rbp), %rdi
movq 0x36db(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x78ec
leaq 0x8ea(%rip), %rsi       # 0x81dd
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x2a0(%rbp)
jmp 0x7908
movq -0x2a0(%rbp), %rdi
movsd -0x28(%rbp), %xmm0
callq 0x2320
movq %rax, -0x2a8(%rbp)
jmp 0x7922
movq -0x2a8(%rbp), %rdi
movq 0x3690(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7937
leaq 0x8b7(%rip), %rsi       # 0x81f5
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x2b0(%rbp)
jmp 0x7953
movq -0x2b0(%rbp), %rdi
movsd -0x30(%rbp), %xmm0
callq 0x2320
movq %rax, -0x2b8(%rbp)
jmp 0x796d
movq -0x2b8(%rbp), %rdi
movq 0x3645(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7982
leaq 0x884(%rip), %rsi       # 0x820d
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x2c0(%rbp)
jmp 0x799e
movq -0x2c0(%rbp), %rdi
movsd -0x38(%rbp), %xmm0
callq 0x2320
movq %rax, -0x2c8(%rbp)
jmp 0x79b8
movq -0x2c8(%rbp), %rdi
movq 0x35fa(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x79cd
leaq 0x77c(%rip), %rsi       # 0x8150
leaq -0x240(%rbp), %rdi
callq 0x2180
jmp 0x79e2
leaq 0x83c(%rip), %rsi       # 0x8225
leaq -0x240(%rbp), %rdi
callq 0x2180
jmp 0x79f7
leaq 0x838(%rip), %rsi       # 0x8236
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x2d0(%rbp)
jmp 0x7a13
movq -0x2d0(%rbp), %rdi
movsd -0x40(%rbp), %xmm0
callq 0x2320
movq %rax, -0x2d8(%rbp)
jmp 0x7a2d
movq -0x2d8(%rbp), %rdi
movq 0x3585(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7a42
leaq 0x805(%rip), %rsi       # 0x824e
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x2e0(%rbp)
jmp 0x7a5e
movq -0x2e0(%rbp), %rdi
movsd 0x10(%rbp), %xmm0
callq 0x2320
movq %rax, -0x2e8(%rbp)
jmp 0x7a78
movq -0x2e8(%rbp), %rdi
movq 0x353a(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7a8d
leaq 0x7d2(%rip), %rsi       # 0x8266
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x2f0(%rbp)
jmp 0x7aa9
movq -0x2f0(%rbp), %rdi
movsd 0x18(%rbp), %xmm0
callq 0x2320
movq %rax, -0x2f8(%rbp)
jmp 0x7ac3
movq -0x2f8(%rbp), %rdi
movq 0x34ef(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7ad8
leaq 0x79f(%rip), %rsi       # 0x827e
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x300(%rbp)
jmp 0x7af4
movq -0x300(%rbp), %rdi
movsd 0x20(%rbp), %xmm0
callq 0x2320
movq %rax, -0x308(%rbp)
jmp 0x7b0e
movq -0x308(%rbp), %rdi
movq 0x34a4(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7b23
leaq 0x76c(%rip), %rsi       # 0x8296
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x310(%rbp)
jmp 0x7b3f
movq -0x310(%rbp), %rdi
movsd 0x28(%rbp), %xmm0
callq 0x2320
movq %rax, -0x318(%rbp)
jmp 0x7b59
movq -0x318(%rbp), %rdi
movq 0x3459(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7b6e
leaq 0x739(%rip), %rsi       # 0x82ae
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x320(%rbp)
jmp 0x7b8a
movq -0x320(%rbp), %rdi
movsd 0x30(%rbp), %xmm0
callq 0x2320
movq %rax, -0x328(%rbp)
jmp 0x7ba4
movq -0x328(%rbp), %rdi
movq 0x340e(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7bb9
leaq 0x706(%rip), %rsi       # 0x82c6
leaq -0x240(%rbp), %rdi
callq 0x2180
movq %rax, -0x330(%rbp)
jmp 0x7bd5
movq -0x330(%rbp), %rdi
movsd 0x38(%rbp), %xmm0
callq 0x2320
movq %rax, -0x338(%rbp)
jmp 0x7bef
movq -0x338(%rbp), %rdi
movq 0x33c3(%rip), %rsi      # 0xafc0
callq 0x21b0
jmp 0x7c04
leaq -0x240(%rbp), %rdi
callq 0x2270
addq $0x340, %rsp            # imm = 0x340
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x248(%rbp)
movl %eax, -0x24c(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x2270
movq -0x248(%rbp), %rdi
callq 0x22d0
nopw %cs:(%rax,%rax)
nopl (%rax)