// File: /workspace/github_cpp_makefile_star2_O2/bobverity[P]MavericK/writeOut.cpp
// Function: initialiseGlobals(globals&)
void initialiseGlobals(globals &globals) {
    
    // create lookup table for log function
    int Jmax = *max_element(begin(globals.J),end(globals.J));
    globals.log_lookup = vector< vector<double> >(int(1e4),vector<double>(Jmax));
    for (int i=0; i<int(1e4); i++) {
        for (int j=0; j<Jmax; j++) {
            globals.log_lookup[i][j] = log(double(i+(j+1)*globals.lambda));
        }
    }
    
    // Qmatrices
    globals.Qmatrix_gene = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.QmatrixError_gene = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.Qmatrix_ind = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.QmatrixError_ind = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.Qmatrix_pop = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.QmatrixError_pop = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    
    for (int Kindex=0; Kindex<(globals.Kmax-globals.Kmin+1); Kindex++) {
        int K = globals.Kmin+Kindex;
        globals.Qmatrix_gene[Kindex] = vector< vector<double> >(globals.geneCopies,vector<double>(K));
        globals.QmatrixError_gene[Kindex] = vector< vector<double> >(globals.geneCopies,vector<double>(K));
        globals.Qmatrix_ind[Kindex] = vector< vector<double> >(globals.n,vector<double>(K));
        globals.QmatrixError_ind[Kindex] = vector< vector<double> >(globals.n,vector<double>(K));
        globals.Qmatrix_pop[Kindex] = vector< vector<double> >(globals.uniquePops.size(),vector<double>(K));
        globals.QmatrixError_pop[Kindex] = vector< vector<double> >(globals.uniquePops.size(),vector<double>(K));
    }
    
    // evidence estimates
    vector<double> nanVec = vector<double>(globals.Kmax-globals.Kmin+1,-sqrt(-1.0));
    globals.logEvidence_exhaustive = nanVec;
    
    globals.logEvidence_harmonic = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.logEvidence_harmonic_grandMean = nanVec;
    globals.logEvidence_harmonic_grandSE = nanVec;
    
    globals.structure_loglike_mean = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.structure_loglike_var = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.logEvidence_structure = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.logEvidence_structure_grandMean = nanVec;
    globals.logEvidence_structure_grandSE = nanVec;
    
    globals.TIpoint_mean = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.thermodynamicRungs,-sqrt(-1.0)));
    globals.TIpoint_var = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.thermodynamicRungs,-sqrt(-1.0)));
    globals.TIpoint_SE = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.thermodynamicRungs,-sqrt(-1.0)));
    globals.logEvidence_TI = nanVec;
    globals.logEvidence_TI_SE = nanVec;
    
    globals.posterior_exhaustive = nanVec;
    globals.posterior_harmonic_mean = nanVec;
    globals.posterior_harmonic_LL = nanVec;
    globals.posterior_harmonic_UL = nanVec;
    globals.posterior_structure_mean = nanVec;
    globals.posterior_structure_LL = nanVec;
    globals.posterior_structure_UL = nanVec;
    globals.posterior_TI_mean = nanVec;
    globals.posterior_TI_LL = nanVec;
    globals.posterior_TI_UL = nanVec;
    
    globals.AIC = nanVec;
    globals.BIC = nanVec;
    globals.DIC_Gelman = nanVec;
    globals.DIC_Spiegelhalter = nanVec;
    
    globals.L_1 = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.L_2 = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.delta_K = vector<double>(globals.Kmax-globals.Kmin+1);
    
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdi, %rbx
movq 0x2d20(%rdi), %rdi
movq 0x2d28(%rbx), %rsi
callq 0xe459
movl (%rax), %r15d
movslq %r15d, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0x4f6c
leaq 0x48(%rsp), %rdi
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movl $0x2710, %esi           # imm = 0x2710
callq 0x4fbe
leaq 0x2d58(%rbx), %rdi
leaq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x30(%rsp), %rdi
callq 0x51a2
xorl %r14d, %r14d
testl %r15d, %r15d
cmovlel %r14d, %r15d
cmpq $0x2710, %r14           # imm = 0x2710
je 0x225fd
cvtsi2sd %r14d, %xmm0
movsd %xmm0, 0x60(%rsp)
imulq $0x18, %r14, %r12
xorl %r13d, %r13d
cmpq %r13, %r15
je 0x225f8
leaq 0x1(%r13), %rbp
cvtsi2sd %ebp, %xmm0
mulsd 0x2c50(%rbx), %xmm0
addsd 0x60(%rsp), %xmm0
callq 0x32d0
movq 0x2d58(%rbx), %rax
movq (%rax,%r12), %rax
movsd %xmm0, (%rax,%r13,8)
movq %rbp, %r13
jmp 0x225c2
incq %r14
jmp 0x225a7
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x48(%rsp), %r14
leaq 0x30(%rsp), %r15
movq %r14, %rdi
movq %r15, %rdx
callq 0x5014
leaq 0x2d70(%rbx), %rdi
movq %r14, %rsi
callq 0x54e6
movq %r14, %rdi
callq 0x5066
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x48(%rsp), %r12
leaq 0x30(%rsp), %rdx
movq %r12, %rdi
callq 0x5014
leaq 0x2d88(%rbx), %rdi
movq %r12, %rsi
callq 0x54e6
movq %r12, %rdi
callq 0x5066
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x48(%rsp), %r12
leaq 0x30(%rsp), %rdx
movq %r12, %rdi
callq 0x5014
leaq 0x2da0(%rbx), %rdi
movq %r12, %rsi
callq 0x54e6
movq %r12, %rdi
callq 0x5066
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x48(%rsp), %r12
leaq 0x30(%rsp), %rdx
movq %r12, %rdi
callq 0x5014
leaq 0x2db8(%rbx), %rdi
movq %r12, %rsi
callq 0x54e6
movq %r12, %rdi
callq 0x5066
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x48(%rsp), %r12
leaq 0x30(%rsp), %rdx
movq %r12, %rdi
callq 0x5014
leaq 0x2dd0(%rbx), %rdi
movq %r12, %rsi
callq 0x54e6
movq %r12, %rdi
callq 0x5066
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x48(%rsp), %r12
leaq 0x30(%rsp), %rdx
movq %r12, %rdi
callq 0x5014
leaq 0x2de8(%rbx), %rdi
movq %rdi, 0x68(%rsp)
movq %r12, %rsi
callq 0x54e6
movq %r12, %rdi
callq 0x5066
xorl %ebp, %ebp
leaq 0x18(%rsp), %r12
xorl %edx, %edx
movslq 0x2bcc(%rbx), %rax
movslq 0x2bc8(%rbx), %rcx
subq %rcx, %rax
cmpq %rax, %rdx
jg 0x2299b
movl %ecx, %eax
movq %rdx, 0x70(%rsp)
addl %edx, %eax
movslq 0x2d50(%rbx), %r13
movslq %eax, %rsi
movq %r15, %rdi
movq %rsi, 0x60(%rsp)
movq %r12, %rdx
callq 0x4f6c
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
leaq 0x10(%rsp), %rcx
callq 0x4fbe
movq 0x2d70(%rbx), %rdi
addq %rbp, %rdi
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
movq %r15, %rdi
callq 0x51a2
movslq 0x2d50(%rbx), %r13
movq %r15, %rdi
movq 0x60(%rsp), %rsi
movq %r12, %rdx
callq 0x4f6c
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
leaq 0x10(%rsp), %rcx
callq 0x4fbe
movq 0x2d88(%rbx), %rdi
addq %rbp, %rdi
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
movq %r15, %rdi
callq 0x51a2
movslq 0x2d18(%rbx), %r13
movq %r15, %rdi
movq 0x60(%rsp), %rsi
movq %r12, %rdx
callq 0x4f6c
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
leaq 0x10(%rsp), %rcx
callq 0x4fbe
movq 0x2da0(%rbx), %rdi
addq %rbp, %rdi
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
movq %r15, %rdi
callq 0x51a2
movslq 0x2d18(%rbx), %r13
movq %r15, %rdi
movq 0x60(%rsp), %rsi
movq %r12, %rdx
callq 0x4f6c
movq %r14, %rdi
movq %r13, %rsi
movq %r15, %rdx
leaq 0x10(%rsp), %rcx
callq 0x4fbe
movq 0x2db8(%rbx), %rdi
movq %rbp, %r12
addq %rbp, %rdi
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
movq %r15, %rdi
callq 0x51a2
movq %r14, %rbp
movq 0x2c88(%rbx), %r14
movq 0x2c90(%rbx), %r13
movq %r15, %rdi
movq 0x60(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0x4f6c
subq %r14, %r13
sarq $0x5, %r13
movq %rbp, %rdi
movq %r13, %rsi
movq %r15, %rdx
leaq 0x10(%rsp), %rcx
callq 0x4fbe
movq 0x2dd0(%rbx), %rdi
addq %r12, %rdi
movq %rbp, %rsi
callq 0x5566
movq %rbp, %rdi
callq 0x50da
movq %r15, %rdi
callq 0x51a2
movq 0x2c88(%rbx), %r14
movq 0x2c90(%rbx), %r13
movq %r15, %rdi
movq 0x60(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0x4f6c
subq %r14, %r13
sarq $0x5, %r13
movq %rbp, %rdi
movq %r13, %rsi
movq %r15, %rdx
leaq 0x10(%rsp), %rcx
callq 0x4fbe
movq %rbp, %r14
movq 0x68(%rsp), %rax
movq (%rax), %rdi
movq %r12, %rbp
addq %r12, %rdi
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
movq %r15, %rdi
callq 0x51a2
movq 0x70(%rsp), %rdx
incq %rdx
addq $0x18, %rbp
leaq 0x18(%rsp), %r12
jmp 0x2276a
incl %eax
movslq %eax, %r14
movsd 0x51c8(%rip), %xmm0     # 0x27b70
callq 0x32c0
xorpd 0x467b(%rip), %xmm0     # 0x27030
leaq 0x30(%rsp), %rdx
movlpd %xmm0, (%rdx)
leaq 0x48(%rsp), %rdi
leaq 0x18(%rsp), %rcx
movq %r14, %rsi
callq 0x5120
leaq 0x2e00(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x4f6c
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x4fbe
leaq 0x2e18(%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x18(%rsp), %rdi
callq 0x51a2
leaq 0x2e30(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2e48(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x4f6c
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x4fbe
leaq 0x2e60(%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x18(%rsp), %rdi
callq 0x51a2
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x4f6c
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x4fbe
leaq 0x2e78(%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x18(%rsp), %rdi
callq 0x51a2
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x4f6c
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x4fbe
leaq 0x2e90(%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x18(%rsp), %rdi
callq 0x51a2
leaq 0x2ea8(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2ec0(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
movl 0x2bc8(%rbx), %r15d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c20(%rbx), %r14
movsd 0x4f9b(%rip), %xmm0     # 0x27b70
callq 0x32c0
xorpd 0x444e(%rip), %xmm0     # 0x27030
leaq 0x10(%rsp), %rdx
movlpd %xmm0, (%rdx)
leaq 0x18(%rsp), %rdi
leaq 0xe(%rsp), %rcx
movq %r14, %rsi
callq 0x5120
subl %r15d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
leaq 0xf(%rsp), %rcx
callq 0x4fbe
leaq 0x2ed8(%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x18(%rsp), %rdi
callq 0x51a2
movl 0x2bc8(%rbx), %r15d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c20(%rbx), %r14
movsd 0x4f15(%rip), %xmm0     # 0x27b70
callq 0x32c0
xorpd 0x43c8(%rip), %xmm0     # 0x27030
leaq 0x10(%rsp), %rdx
movlpd %xmm0, (%rdx)
leaq 0x18(%rsp), %rdi
leaq 0xe(%rsp), %rcx
movq %r14, %rsi
callq 0x5120
subl %r15d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
leaq 0xf(%rsp), %rcx
callq 0x4fbe
leaq 0x2ef0(%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x18(%rsp), %rdi
callq 0x51a2
movl 0x2bc8(%rbx), %r15d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c20(%rbx), %r14
movsd 0x4e8f(%rip), %xmm0     # 0x27b70
callq 0x32c0
xorpd 0x4342(%rip), %xmm0     # 0x27030
leaq 0x10(%rsp), %rdx
movlpd %xmm0, (%rdx)
leaq 0x18(%rsp), %rdi
leaq 0xe(%rsp), %rcx
movq %r14, %rsi
callq 0x5120
subl %r15d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
leaq 0xf(%rsp), %rcx
callq 0x4fbe
leaq 0x2f08(%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x18(%rsp), %rdi
callq 0x51a2
leaq 0x2f20(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2f38(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2f50(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2f68(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2f80(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2f98(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2fb0(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2fc8(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2fe0(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x2ff8(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x3010(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x3028(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x3078(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x3090(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x30c0(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
leaq 0x30a8(%rbx), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa600
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x4f6c
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x4fbe
leaq 0x30d8(%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x18(%rsp), %rdi
callq 0x51a2
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x18(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x4f6c
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x4fbe
leaq 0x30f0(%rbx), %rdi
leaq 0x30(%rsp), %r14
movq %r14, %rsi
callq 0x5566
movq %r14, %rdi
callq 0x50da
leaq 0x18(%rsp), %rdi
callq 0x51a2
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x18(%rsp), %rdx
callq 0x4f6c
addq $0x3108, %rbx           # imm = 0x3108
leaq 0x30(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x55b8
movq %r14, %rdi
callq 0x51a2
leaq 0x48(%rsp), %rdi
callq 0x51a2
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x22fb6
jmp 0x22f9f
jmp 0x22fb6
jmp 0x22f9f
jmp 0x22fb6
jmp 0x22f9f
jmp 0x22fb6
jmp 0x22f9f
jmp 0x22fb6
jmp 0x22f9f
jmp 0x22fb6
jmp 0x22f9f
jmp 0x22fb6
jmp 0x22f9f
jmp 0x22fb6
jmp 0x22f9f
jmp 0x22fb6
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x51a2
jmp 0x22fb9
jmp 0x22fb6
jmp 0x22fd4
jmp 0x22fd9
jmp 0x22fd4
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
jmp 0x22fe1
jmp 0x22fd4
jmp 0x22fd4
jmp 0x22fd9
jmp 0x22fd9
jmp 0x22fd4
jmp 0x22fd4
jmp 0x22fd9
jmp 0x22fd9
jmp 0x22fd4
jmp 0x22fd9
movq %rax, %rbx
jmp 0x22fe6
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x51a2
movq %rbx, %rdi
callq 0x35a0