// File: /workspace/github_cpp_makefile_star2_O2/j-faria[P]kima/src/RVmodel.cpp
// Function: RVmodel::save_setup()
void RVmodel::save_setup() {
    auto data = Data::get_instance();
	std::fstream fout("kima_model_setup.txt", std::ios::out);
    fout << std::boolalpha;

    time_t rawtime;
    time (&rawtime);
    fout << ";" << ctime(&rawtime) << endl;

    fout << "[kima]" << endl;

    fout << "GP: " << GP << endl;
    fout << "GP_kernel: " << kernel << endl;
    fout << "MA: " << MA << endl;
    fout << "hyperpriors: " << hyperpriors << endl;
    fout << "trend: " << trend << endl;
    fout << "degree: " << degree << endl;
    fout << "multi_instrument: " << multi_instrument << endl;
    fout << "known_object: " << known_object << endl;
    fout << "n_known_object: " << n_known_object << endl;
    fout << "studentt: " << studentt << endl;
    fout << "indicator_correlations: " << data.indicator_correlations << endl;
    fout << "indicators: ";
    for (auto f: data.indicator_names){
        fout << f;
        (f != data.indicator_names.back()) ? fout << ", " : fout << " ";
    }
    fout << endl;

    fout << endl;

    fout << "file: " << data.datafile << endl;
    fout << "units: " << data.dataunits << endl;
    fout << "skip: " << data.dataskip << endl;
    fout << "multi: " << data.datamulti << endl;

    fout << "files: ";
    for (auto f: data.datafiles)
        fout << f << ",";
    fout << endl;

    fout << "M0_epoch: " << data.M0_epoch << endl;

    fout << endl;

    fout << "[priors.general]" << endl;
    fout << "Cprior: " << *Cprior << endl;
    fout << "Jprior: " << *Jprior << endl;
    if (trend){
        if (degree >= 1) fout << "slope_prior: " << *slope_prior << endl;
        if (degree >= 2) fout << "quadr_prior: " << *quadr_prior << endl;
        if (degree == 3) fout << "cubic_prior: " << *cubic_prior << endl;
    }
    if (multi_instrument)
        fout << "offsets_prior: " << *offsets_prior << endl;

    if (data.indicator_correlations)
        fout << "betaprior: " << *betaprior << endl;

    if (studentt)
        fout << "nu_prior: " << *nu_prior << endl;

    if (GP){
        fout << endl << "[priors.GP]" << endl;
        fout << "log_eta1_prior: " << *log_eta1_prior << endl;
        // fout << "log_eta2_prior: " << *log_eta2_prior << endl;
        fout << "eta2_prior: " << *eta2_prior << endl;
        fout << "eta3_prior: " << *eta3_prior << endl;
        if (kernel == standard)
            fout << "log_eta4_prior: " << *log_eta4_prior << endl;
    }


    if (planets.get_max_num_components()>0){
        auto conditional = planets.get_conditional_prior();

        if (hyperpriors){
            fout << endl << "[prior.hyperpriors]" << endl;
            fout << "log_muP_prior: " << *conditional->log_muP_prior << endl;
            fout << "wP_prior: " << *conditional->wP_prior << endl;
            fout << "log_muK_prior: " << *conditional->log_muK_prior << endl;
        }

        fout << endl << "[priors.planets]" << endl;
        fout << "Pprior: " << *conditional->Pprior << endl;
        fout << "Kprior: " << *conditional->Kprior << endl;
        fout << "eprior: " << *conditional->eprior << endl;
        fout << "phiprior: " << *conditional->phiprior << endl;
        fout << "wprior: " << *conditional->wprior << endl;
    }

    if (known_object) {
        fout << endl << "[priors.known_object]" << endl;
        for(int i=0; i<n_known_object; i++){
            fout << "Pprior_" << i << ": " << *KO_Pprior[i] << endl;
            fout << "Kprior_" << i << ": " << *KO_Kprior[i] << endl;
            fout << "eprior_" << i << ": " << *KO_eprior[i] << endl;
            fout << "phiprior_" << i << ": " << *KO_phiprior[i] << endl;
            fout << "wprior_" << i << ": " << *KO_wprior[i] << endl;
        }
    }

    fout << endl;
	fout.close();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x368, %rsp            # imm = 0x368
movq %rdi, 0x8(%rsp)
leaq 0x5751d(%rip), %rsi     # 0x64580
leaq 0x50(%rsp), %rdi
callq 0x11aa2
leaq 0x2fab5(%rip), %rsi     # 0x3cb29
leaq 0x158(%rsp), %rdi
pushq $0x10
popq %rdx
callq 0x6530
leaq 0x168(%rsp), %r14
movq (%r14), %rax
movq -0x18(%rax), %rax
orl $0x1, 0x180(%rsp,%rax)
leaq 0x28(%rsp), %rdi
callq 0x6410
leaq 0x2fa92(%rip), %rsi     # 0x3cb3e
movq %r14, %rdi
callq 0x6430
movq %rax, %r15
leaq 0x28(%rsp), %rdi
callq 0x6160
movq %r15, %rdi
movq %rax, %rsi
callq 0x6430
movq %rax, %rdi
callq 0x61c0
leaq 0x2fa65(%rip), %rsi     # 0x3cb40
movq %r14, %rdi
callq 0x6430
movq %rax, %rdi
callq 0x61c0
leaq 0x2fa55(%rip), %rsi     # 0x3cb47
movq %r14, %rdi
callq 0x6430
leaq 0x39f0b(%rip), %rcx     # 0x4700c
movb (%rcx), %cl
movb %cl, 0x1b(%rsp)
movzbl %cl, %esi
movq %rax, %rdi
callq 0x6650
movq %rax, %rdi
callq 0x61c0
leaq 0x2fa2b(%rip), %rsi     # 0x3cb4c
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movl 0x1a8(%rcx), %esi
movq %rax, %rdi
callq 0x66b0
movq %rax, %rdi
callq 0x61c0
leaq 0x2fa0d(%rip), %rsi     # 0x3cb58
movq %r14, %rdi
callq 0x6430
leaq 0x39eb3(%rip), %rcx     # 0x4700d
movzbl (%rcx), %esi
movq %rax, %rdi
callq 0x6650
movq %rax, %rdi
callq 0x61c0
leaq 0x2f9e9(%rip), %rsi     # 0x3cb5d
movq %r14, %rdi
callq 0x6430
leaq 0x39e8b(%rip), %rcx     # 0x4700e
movb (%rcx), %cl
movb %cl, 0x16(%rsp)
movzbl %cl, %esi
movq %rax, %rdi
callq 0x6650
movq %rax, %rdi
callq 0x61c0
leaq 0x2f9c8(%rip), %rsi     # 0x3cb6b
movq %r14, %rdi
callq 0x6430
leaq 0x39e5d(%rip), %rcx     # 0x4700f
movb (%rcx), %cl
movb %cl, 0x1a(%rsp)
movzbl %cl, %esi
movq %rax, %rdi
callq 0x6650
movq %rax, %rdi
callq 0x61c0
leaq 0x2f9a1(%rip), %rsi     # 0x3cb73
movq %r14, %rdi
callq 0x6430
leaq 0x39e2f(%rip), %rcx     # 0x47010
movl (%rcx), %esi
movq %rax, %rdi
movl %esi, 0x1c(%rsp)
callq 0x66b0
movq %rax, %rdi
callq 0x61c0
leaq 0x2f97e(%rip), %rsi     # 0x3cb7c
movq %r14, %rdi
callq 0x6430
leaq 0x39e07(%rip), %rcx     # 0x47014
movb (%rcx), %cl
movb %cl, 0x19(%rsp)
movzbl %cl, %esi
movq %rax, %rdi
callq 0x6650
movq %rax, %rdi
callq 0x61c0
leaq 0x2f964(%rip), %rsi     # 0x3cb91
movq %r14, %rdi
callq 0x6430
leaq 0x39dd9(%rip), %rcx     # 0x47015
movb (%rcx), %cl
movb %cl, 0x17(%rsp)
movzbl %cl, %esi
movq %rax, %rdi
callq 0x6650
movq %rax, %rdi
callq 0x61c0
leaq 0x2f933(%rip), %rsi     # 0x3cb8f
movq %r14, %rdi
callq 0x6430
leaq 0x39dad(%rip), %rcx     # 0x47018
movl (%rcx), %esi
movq %rax, %rdi
movq %rsi, 0x20(%rsp)
callq 0x66b0
movq %rax, %rdi
callq 0x61c0
leaq 0x2f917(%rip), %rsi     # 0x3cba0
movq %r14, %rdi
callq 0x6430
leaq 0x39d84(%rip), %rcx     # 0x4701c
movb (%rcx), %cl
movb %cl, 0x18(%rsp)
movzbl %cl, %esi
movq %rax, %rdi
callq 0x6650
movq %rax, %rdi
callq 0x61c0
leaq 0x2f8f3(%rip), %rsi     # 0x3cbab
movq %r14, %rdi
callq 0x6430
movzbl 0xc8(%rsp), %esi
movq %rax, %rdi
callq 0x6650
movq %rax, %rdi
callq 0x61c0
leaq 0x2f2ea(%rip), %rsi     # 0x3c5c9
movq %r14, %rdi
callq 0x6430
movq 0xd0(%rsp), %r15
movq 0xd8(%rsp), %r13
leaq 0x30(%rsp), %r12
leaq 0x3ef89(%rip), %rbp     # 0x4c28c
leaq 0x2f291(%rip), %rbx     # 0x3c59b
cmpq %r13, %r15
je 0xd358
movq %r12, %rdi
movq %r15, %rsi
callq 0x6550
movq %r14, %rdi
movq %r12, %rsi
callq 0x63f0
movq 0xd8(%rsp), %rsi
addq $-0x20, %rsi
movq %r12, %rdi
callq 0xb292
testb %al, %al
movq %rbx, %rsi
cmovneq %rbp, %rsi
movq %r14, %rdi
callq 0x6430
movq %r12, %rdi
callq 0x6798
addq $0x20, %r15
jmp 0xd30a
movq %r14, %rdi
callq 0x61c0
movq %r14, %rdi
callq 0x61c0
leaq 0x2f855(%rip), %rsi     # 0x3cbc4
movq %r14, %rdi
callq 0x6430
leaq 0xe8(%rsp), %rsi
movq %rax, %rdi
callq 0x63f0
movq %rax, %rdi
callq 0x61c0
leaq 0x2f835(%rip), %rsi     # 0x3cbcb
movq %r14, %rdi
callq 0x6430
leaq 0x120(%rsp), %rsi
movq %rax, %rdi
callq 0x63f0
movq %rax, %rdi
callq 0x61c0
leaq 0x2f816(%rip), %rsi     # 0x3cbd3
movq %r14, %rdi
callq 0x6430
movl 0x140(%rsp), %esi
movq %rax, %rdi
callq 0x66b0
movq %rax, %rdi
callq 0x61c0
leaq 0x2f7f7(%rip), %rsi     # 0x3cbda
movq %r14, %rdi
callq 0x6430
movzbl 0x144(%rsp), %esi
movq %rax, %rdi
callq 0x6650
movq %rax, %rdi
callq 0x61c0
leaq 0x2f7d8(%rip), %rsi     # 0x3cbe2
movq %r14, %rdi
callq 0x6430
movq 0x108(%rsp), %r15
movq 0x110(%rsp), %rbx
leaq 0x30(%rsp), %r12
leaq 0x2f7bc(%rip), %r13     # 0x3cbea
cmpq %rbx, %r15
je 0xd462
movq %r12, %rdi
movq %r15, %rsi
callq 0x6550
movq %r14, %rdi
movq %r12, %rsi
callq 0x63f0
movq %rax, %rdi
movq %r13, %rsi
callq 0x6430
movq %r12, %rdi
callq 0x6798
addq $0x20, %r15
jmp 0xd42e
movq %r14, %rdi
callq 0x61c0
leaq 0x2f77b(%rip), %rsi     # 0x3cbec
movq %r14, %rdi
callq 0x6430
movsd 0x150(%rsp), %xmm0
movq %rax, %rdi
callq 0x6610
movq %rax, %rdi
callq 0x61c0
movq %r14, %rdi
callq 0x61c0
leaq 0x2f756(%rip), %rsi     # 0x3cbf7
movq %r14, %rdi
callq 0x6430
movq %rax, %rdi
callq 0x61c0
leaq 0x2f750(%rip), %rsi     # 0x3cc08
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x3b8(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
leaq 0x2f72d(%rip), %rsi     # 0x3cc11
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x3c8(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
movb 0x1a(%rsp), %cl
xorb $0x1, %cl
cmpl $0x0, 0x1c(%rsp)
setle %al
orb %cl, %al
jne 0xd5b2
leaq 0x2f6f3(%rip), %rsi     # 0x3cc1a
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x3d8(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
cmpl $0x2, 0x1c(%rsp)
jb 0xd5b2
leaq 0x2f6ce(%rip), %rsi     # 0x3cc28
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x3e8(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
cmpl $0x3, 0x1c(%rsp)
jne 0xd5b2
leaq 0x2f6a9(%rip), %rsi     # 0x3cc36
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x3f8(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
cmpb $0x0, 0x19(%rsp)
je 0xd5e5
leaq 0x2f684(%rip), %rsi     # 0x3cc44
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x408(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
cmpb $0x1, 0xc8(%rsp)
jne 0xd61b
leaq 0x2f65e(%rip), %rsi     # 0x3cc54
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x418(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
cmpb $0x0, 0x18(%rsp)
je 0xd64e
leaq 0x2f637(%rip), %rsi     # 0x3cc60
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x500(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
cmpb $0x0, 0x1b(%rsp)
je 0xd736
movq %r14, %rdi
callq 0x61c0
leaq 0x2f603(%rip), %rsi     # 0x3cc6b
movq %rax, %rdi
callq 0x6430
movq %rax, %rdi
callq 0x61c0
leaq 0x2f5f8(%rip), %rsi     # 0x3cc77
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x448(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
leaq 0x2f5dd(%rip), %rsi     # 0x3cc88
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x458(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
leaq 0x2f5be(%rip), %rsi     # 0x3cc95
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x468(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
movq 0x8(%rsp), %rax
cmpl $0x0, 0x1a8(%rax)
jne 0xd736
leaq 0x2f591(%rip), %rsi     # 0x3cca2
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x478(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
movq 0x8(%rsp), %rax
cmpl $0x0, 0x10(%rax)
jle 0xd8df
cmpb $0x0, 0x16(%rsp)
je 0xd7f3
movq %r14, %rdi
callq 0x61c0
leaq 0x2f554(%rip), %rsi     # 0x3ccb3
movq %rax, %rdi
callq 0x6430
movq %rax, %rdi
callq 0x61c0
leaq 0x2f551(%rip), %rsi     # 0x3ccc7
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x88(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
leaq 0x2f535(%rip), %rsi     # 0x3ccd7
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x98(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
leaq 0x2f514(%rip), %rsi     # 0x3cce2
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0xa8(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
movq %r14, %rdi
callq 0x61c0
leaq 0x2f4f0(%rip), %rsi     # 0x3ccf2
movq %rax, %rdi
callq 0x6430
movq %rax, %rdi
callq 0x61c0
leaq 0x2f4ea(%rip), %rsi     # 0x3cd03
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x38(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
leaq 0x2f4ca(%rip), %rsi     # 0x3cd0c
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x48(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
leaq 0x2f4aa(%rip), %rsi     # 0x3cd15
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x58(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
leaq 0x2f48a(%rip), %rsi     # 0x3cd1e
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x68(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
leaq 0x2f46c(%rip), %rsi     # 0x3cd29
movq %r14, %rdi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x78(%rcx), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
cmpb $0x0, 0x17(%rsp)
je 0xda97
movq %r14, %rdi
callq 0x61c0
leaq 0x2f439(%rip), %rsi     # 0x3cd32
movq %rax, %rdi
callq 0x6430
movq %rax, %rdi
callq 0x61c0
xorl %r12d, %r12d
movq 0x20(%rsp), %rbx
testl %ebx, %ebx
cmovlel %r12d, %ebx
leaq 0x2f23c(%rip), %r13     # 0x3cb5a
leaq 0x2f445(%rip), %rbp     # 0x3cd6a
xorl %r15d, %r15d
cmpq %r15, %rbx
je 0xda97
movq %r14, %rdi
leaq 0x2f40d(%rip), %rsi     # 0x3cd48
callq 0x6430
movq %rax, %rdi
movl %r15d, %esi
callq 0x66b0
movq %rax, %rdi
movq %r13, %rsi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x488(%rcx), %rcx
movq (%rcx,%r12), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
movq %r14, %rdi
leaq 0x2f3cf(%rip), %rsi     # 0x3cd50
callq 0x6430
movq %rax, %rdi
movl %r15d, %esi
callq 0x66b0
movq %rax, %rdi
movq %r13, %rsi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x4a0(%rcx), %rcx
movq (%rcx,%r12), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
movq %r14, %rdi
leaq 0x2f391(%rip), %rsi     # 0x3cd58
callq 0x6430
movq %rax, %rdi
movl %r15d, %esi
callq 0x66b0
movq %rax, %rdi
movq %r13, %rsi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x4b8(%rcx), %rcx
movq (%rcx,%r12), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
movq %r14, %rdi
leaq 0x2f353(%rip), %rsi     # 0x3cd60
callq 0x6430
movq %rax, %rdi
movl %r15d, %esi
callq 0x66b0
movq %rax, %rdi
movq %r13, %rsi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x4d0(%rcx), %rcx
movq (%rcx,%r12), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
movq %r14, %rdi
movq %rbp, %rsi
callq 0x6430
movq %rax, %rdi
movl %r15d, %esi
callq 0x66b0
movq %rax, %rdi
movq %r13, %rsi
callq 0x6430
movq 0x8(%rsp), %rcx
movq 0x4e8(%rcx), %rcx
movq (%rcx,%r12), %rdi
movq (%rdi), %rcx
movq %rax, %rsi
callq *0x28(%rcx)
movq %rax, %rdi
callq 0x61c0
incq %r15
addq $0x10, %r12
jmp 0xd928
movq %r14, %rdi
callq 0x61c0
leaq 0x158(%rsp), %rdi
callq 0x6050
leaq 0x158(%rsp), %rdi
callq 0x60c0
leaq 0x50(%rsp), %rdi
callq 0xb0be
addq $0x368, %rsp            # imm = 0x368
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0xdb03
jmp 0xdaf3
jmp 0xdaf3
jmp 0xdaf3
jmp 0xdae2
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x6798
jmp 0xdaf6
jmp 0xdaf3
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0x60c0
leaq 0x50(%rsp), %rdi
callq 0xb0be
movq %rbx, %rdi
callq 0x66e0
nop