// File: /workspace/github_cpp_makefile_star2_O3/bobverity[P]MavericK/readIn.cpp
// Function: readCommandLine(globals&, int, char const**)
void readCommandLine(globals &globals, int argc, const char * argv[]) {
    
    // replace file names and paths with user-defined arguments
    for (int i=1; i<argc; i++) {
        readPath("-outputRoot", globals.outputRoot_fileName, argc, argv, i);
        readPath("-data", globals.data_fileName, argc, argv, i);
        readPath("-outputLog", globals.outputLog_fileName, argc, argv, i);
        readPath("-outputLikelihood", globals.outputLikelihood_fileName, argc, argv, i);
        readPath("-outputQmatrix_ind", globals.outputQmatrix_ind_fileName, argc, argv, i);
        readPath("-outputQmatrix_pop", globals.outputQmatrix_pop_fileName, argc, argv, i);
        readPath("-outputQmatrix_gene", globals.outputQmatrix_gene_fileName, argc, argv, i);
        readPath("-outputQmatrixError_ind", globals.outputQmatrixError_ind_fileName, argc, argv, i);
        readPath("-outputQmatrixError_pop", globals.outputQmatrixError_pop_fileName, argc, argv, i);
        readPath("-outputQmatrixError_gene", globals.outputQmatrixError_gene_fileName, argc, argv, i);
        readPath("-outputEvidence", globals.outputEvidence_fileName, argc, argv, i);
        readPath("-outputEvidenceNormalised", globals.outputEvidenceNormalised_fileName, argc, argv, i);
        readPath("-outputEvidenceDetails", globals.outputEvidenceDetails_fileName, argc, argv, i);
        readPath("-outputPosteriorGrouping", globals.outputPosteriorGrouping_fileName, argc, argv, i);
        readPath("-outputComparisonStatistics", globals.outputComparisonStatistics_fileName, argc, argv, i);
        readPath("-outputEvanno", globals.outputEvanno_fileName, argc, argv, i);
        readPath("-outputMaxLike_alleleFreqs", globals.outputMaxLike_alleleFreqs_fileName, argc, argv, i);
        readPath("-outputMaxLike_admixFreqs", globals.outputMaxLike_admixFreqs_fileName, argc, argv, i);
    }
    
    // set file paths
    globals.outputRoot_filePath = globals.masterRoot_filePath + globals.outputRoot_fileName;
    globals.data_filePath = globals.inputRoot_filePath + globals.data_fileName;
    globals.outputLog_filePath = globals.outputRoot_filePath + globals.outputLog_fileName;
    globals.outputLikelihood_filePath = globals.outputRoot_filePath + globals.outputLikelihood_fileName;
    globals.outputQmatrix_ind_filePath = globals.outputRoot_filePath + globals.outputQmatrix_ind_fileName;
    globals.outputQmatrix_pop_filePath = globals.outputRoot_filePath + globals.outputQmatrix_pop_fileName;
    globals.outputQmatrix_gene_filePath = globals.outputRoot_filePath + globals.outputQmatrix_gene_fileName;
    globals.outputQmatrixError_ind_filePath = globals.outputRoot_filePath + globals.outputQmatrixError_ind_fileName;
    globals.outputQmatrixError_pop_filePath = globals.outputRoot_filePath + globals.outputQmatrixError_pop_fileName;
    globals.outputQmatrixError_gene_filePath = globals.outputRoot_filePath + globals.outputQmatrixError_gene_fileName;
    globals.outputEvidence_filePath = globals.outputRoot_filePath + globals.outputEvidence_fileName;
    globals.outputEvidenceNormalised_filePath = globals.outputRoot_filePath + globals.outputEvidenceNormalised_fileName;
    globals.outputEvidenceDetails_filePath = globals.outputRoot_filePath + globals.outputEvidenceDetails_fileName;
    globals.outputPosteriorGrouping_filePath = globals.outputRoot_filePath + globals.outputPosteriorGrouping_fileName;
    globals.outputComparisonStatistics_filePath = globals.outputRoot_filePath + globals.outputComparisonStatistics_fileName;
    globals.outputEvanno_filePath = globals.outputRoot_filePath + globals.outputEvanno_fileName;
    globals.outputMaxLike_alleleFreqs_filePath = globals.outputRoot_filePath + globals.outputMaxLike_alleleFreqs_fileName;
    globals.outputMaxLike_admixFreqs_filePath = globals.outputRoot_filePath + globals.outputMaxLike_admixFreqs_fileName;
    
    // replace parameter values (as strings) with user-defined arguments
    for (int i=1; i<argc; i++) {
        readArgument("headerRow_on", globals, argc, argv, i);
        readArgument("popCol_on", globals, argc, argv, i);
        readArgument("ploidyCol_on", globals, argc, argv, i);
        readArgument("ploidy", globals, argc, argv, i);
        readArgument("missingData", globals, argc, argv, i);
        readArgument("Kmin", globals, argc, argv, i);
        readArgument("Kmax", globals, argc, argv, i);
        readArgument("admix_on", globals, argc, argv, i);
        readArgument("fixAlpha_on", globals, argc, argv, i);
        readArgument("alpha", globals, argc, argv, i);
        readArgument("alphaPropSD", globals, argc, argv, i);
        readArgument("exhaustive_on", globals, argc, argv, i);
        readArgument("mainRepeats", globals, argc, argv, i);
        readArgument("mainBurnin", globals, argc, argv, i);
        readArgument("mainSamples", globals, argc, argv, i);
        readArgument("mainThinning", globals, argc, argv, i);
        readArgument("thermodynamic_on", globals, argc, argv, i);
        readArgument("thermodynamicRungs", globals, argc, argv, i);
        readArgument("thermodynamicBurnin", globals, argc, argv, i);
        readArgument("thermodynamicSamples", globals, argc, argv, i);
        readArgument("thermodynamicThinning", globals, argc, argv, i);
        readArgument("EMalgorithm_on", globals, argc, argv, i);
        readArgument("EMrepeats", globals, argc, argv, i);
        readArgument("EMiterations", globals, argc, argv, i);
        readArgument("outputLog_on", globals, argc, argv, i);
        readArgument("outputLikelihood_on", globals, argc, argv, i);
        readArgument("outputQmatrix_ind_on", globals, argc, argv, i);
        readArgument("outputQmatrix_pop_on", globals, argc, argv, i);
        readArgument("outputQmatrix_gene_on", globals, argc, argv, i);
        readArgument("outputQmatrixError_ind_on", globals, argc, argv, i);
        readArgument("outputQmatrixError_pop_on", globals, argc, argv, i);
        readArgument("outputQmatrixError_gene_on", globals, argc, argv, i);
        readArgument("outputAdmixture_on", globals, argc, argv, i);
        readArgument("outputEvidence_on", globals, argc, argv, i);
        readArgument("outputEvidenceNormalised_on", globals, argc, argv, i);
        readArgument("outputEvidenceDetails_on", globals, argc, argv, i);
        readArgument("outputPosteriorGrouping_on", globals, argc, argv, i);
        readArgument("outputComparisonStatistics_on", globals, argc, argv, i);
        readArgument("outputEvanno_on", globals, argc, argv, i);
        readArgument("outputMaxLike_alleleFreqs_on", globals, argc, argv, i);
        readArgument("outputMaxLike_admixFreqs_on", globals, argc, argv, i);
        readArgument("outputQmatrix_structureFormat_on", globals, argc, argv, i);
        readArgument("suppressWarning1_on", globals, argc, argv, i);
        readArgument("fixLabels_on", globals, argc, argv, i);
    }
    
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x878, %rsp            # imm = 0x878
movq %rdx, %rbx
movl %esi, %ebp
movq %rdi, %r14
cmpl $0x2, %esi
jl 0x2175e
leaq 0xe8(%rsp), %r12
leaq 0x40(%r14), %rax
movq %rax, 0xb0(%rsp)
leaq 0x60(%r14), %rax
movq %rax, 0xa8(%rsp)
leaq 0xa0(%r14), %rax
movq %rax, 0xa0(%rsp)
leaq 0xc0(%r14), %rax
movq %rax, 0x98(%rsp)
leaq 0xe0(%r14), %rax
movq %rax, 0x90(%rsp)
leaq 0x100(%r14), %rax
movq %rax, 0x88(%rsp)
leaq 0x120(%r14), %rax
movq %rax, 0x80(%rsp)
leaq 0x140(%r14), %rax
movq %rax, 0x78(%rsp)
leaq 0x160(%r14), %rax
movq %rax, 0x70(%rsp)
leaq 0x180(%r14), %rax
movq %rax, 0x68(%rsp)
leaq 0x1a0(%r14), %rax
movq %rax, 0x60(%rsp)
leaq 0x1c0(%r14), %rax
movq %rax, 0x58(%rsp)
leaq 0x1e0(%r14), %rax
movq %rax, 0x50(%rsp)
leaq 0x200(%r14), %rax
movq %rax, 0x48(%rsp)
leaq 0x220(%r14), %rax
movq %rax, 0x40(%rsp)
leaq 0x240(%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x260(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x280(%r14), %rax
movq %rax, 0x28(%rsp)
movl $0x1, %r15d
movq %r12, 0xd8(%rsp)
leaq 0xd8(%rsp), %r13
movq %r13, %rdi
leaq 0x15e44(%rip), %rsi     # 0x36fa1
leaq 0x15e48(%rip), %rdx     # 0x36fac
callq 0x6d9c
movq %r13, %rdi
movq 0xb0(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21193
callq 0x3310
leaq 0x868(%rsp), %r12
movq %r12, 0x858(%rsp)
leaq 0x858(%rsp), %r13
movq %r13, %rdi
leaq 0x15df8(%rip), %rsi     # 0x36fad
leaq 0x15df6(%rip), %rdx     # 0x36fb2
callq 0x6d9c
movq %r13, %rdi
movq 0xa8(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x858(%rsp), %rdi
cmpq %r12, %rdi
je 0x211eb
callq 0x3310
leaq 0x848(%rsp), %r12
movq %r12, 0x838(%rsp)
leaq 0x838(%rsp), %r13
movq %r13, %rdi
leaq 0x15da6(%rip), %rsi     # 0x36fb3
leaq 0x15da9(%rip), %rdx     # 0x36fbd
callq 0x6d9c
movq %r13, %rdi
movq 0xa0(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x838(%rsp), %rdi
cmpq %r12, %rdi
je 0x21243
callq 0x3310
leaq 0x828(%rsp), %r12
movq %r12, 0x818(%rsp)
leaq 0x818(%rsp), %r13
movq %r13, %rdi
leaq 0x15d59(%rip), %rsi     # 0x36fbe
leaq 0x15d63(%rip), %rdx     # 0x36fcf
callq 0x6d9c
movq %r13, %rdi
movq 0x98(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x818(%rsp), %rdi
cmpq %r12, %rdi
je 0x2129b
callq 0x3310
leaq 0x808(%rsp), %r12
movq %r12, 0x7f8(%rsp)
leaq 0x7f8(%rsp), %r13
movq %r13, %rdi
leaq 0x15d13(%rip), %rsi     # 0x36fd0
leaq 0x15d1e(%rip), %rdx     # 0x36fe2
callq 0x6d9c
movq %r13, %rdi
movq 0x90(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x7f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x212f3
callq 0x3310
leaq 0x7e8(%rsp), %r12
movq %r12, 0x7d8(%rsp)
leaq 0x7d8(%rsp), %r13
movq %r13, %rdi
leaq 0x15cce(%rip), %rsi     # 0x36fe3
leaq 0x15cd9(%rip), %rdx     # 0x36ff5
callq 0x6d9c
movq %r13, %rdi
movq 0x88(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x7d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2134b
callq 0x3310
leaq 0x7c8(%rsp), %r12
movq %r12, 0x7b8(%rsp)
leaq 0x7b8(%rsp), %r13
movq %r13, %rdi
leaq 0x15c89(%rip), %rsi     # 0x36ff6
leaq 0x15c95(%rip), %rdx     # 0x37009
callq 0x6d9c
movq %r13, %rdi
movq 0x80(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x7b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x213a3
callq 0x3310
leaq 0x7a8(%rsp), %r12
movq %r12, 0x798(%rsp)
leaq 0x798(%rsp), %r13
movq %r13, %rdi
leaq 0x15c45(%rip), %rsi     # 0x3700a
leaq 0x15c55(%rip), %rdx     # 0x37021
callq 0x6d9c
movq %r13, %rdi
movq 0x78(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x798(%rsp), %rdi
cmpq %r12, %rdi
je 0x213f8
callq 0x3310
leaq 0x788(%rsp), %r12
movq %r12, 0x778(%rsp)
leaq 0x778(%rsp), %r13
movq %r13, %rdi
leaq 0x15c08(%rip), %rsi     # 0x37022
leaq 0x15c18(%rip), %rdx     # 0x37039
callq 0x6d9c
movq %r13, %rdi
movq 0x70(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x778(%rsp), %rdi
cmpq %r12, %rdi
je 0x2144d
callq 0x3310
leaq 0x768(%rsp), %r12
movq %r12, 0x758(%rsp)
leaq 0x758(%rsp), %r13
movq %r13, %rdi
leaq 0x15bcb(%rip), %rsi     # 0x3703a
leaq 0x15bdc(%rip), %rdx     # 0x37052
callq 0x6d9c
movq %r13, %rdi
movq 0x68(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x758(%rsp), %rdi
cmpq %r12, %rdi
je 0x214a2
callq 0x3310
leaq 0x748(%rsp), %r12
movq %r12, 0x738(%rsp)
leaq 0x738(%rsp), %r13
movq %r13, %rdi
leaq 0x15b8f(%rip), %rsi     # 0x37053
leaq 0x15b97(%rip), %rdx     # 0x37062
callq 0x6d9c
movq %r13, %rdi
movq 0x60(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x738(%rsp), %rdi
cmpq %r12, %rdi
je 0x214f7
callq 0x3310
leaq 0x728(%rsp), %r12
movq %r12, 0x718(%rsp)
leaq 0x718(%rsp), %r13
movq %r13, %rdi
leaq 0x15b4a(%rip), %rsi     # 0x37063
leaq 0x15b5c(%rip), %rdx     # 0x3707c
callq 0x6d9c
movq %r13, %rdi
movq 0x58(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x718(%rsp), %rdi
cmpq %r12, %rdi
je 0x2154c
callq 0x3310
leaq 0x708(%rsp), %r12
movq %r12, 0x6f8(%rsp)
leaq 0x6f8(%rsp), %r13
movq %r13, %rdi
leaq 0x15b0f(%rip), %rsi     # 0x3707d
leaq 0x15b1e(%rip), %rdx     # 0x37093
callq 0x6d9c
movq %r13, %rdi
movq 0x50(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x6f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x215a1
callq 0x3310
leaq 0x6e8(%rsp), %r12
movq %r12, 0x6d8(%rsp)
leaq 0x6d8(%rsp), %r13
movq %r13, %rdi
leaq 0x15ad1(%rip), %rsi     # 0x37094
leaq 0x15ae2(%rip), %rdx     # 0x370ac
callq 0x6d9c
movq %r13, %rdi
movq 0x48(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x6d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x215f6
callq 0x3310
leaq 0x6c8(%rsp), %r12
movq %r12, 0x6b8(%rsp)
leaq 0x6b8(%rsp), %r13
movq %r13, %rdi
leaq 0x15a95(%rip), %rsi     # 0x370ad
leaq 0x15aa9(%rip), %rdx     # 0x370c8
callq 0x6d9c
movq %r13, %rdi
movq 0x40(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x6b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2164b
callq 0x3310
leaq 0x6a8(%rsp), %r12
movq %r12, 0x698(%rsp)
leaq 0x698(%rsp), %r13
movq %r13, %rdi
leaq 0x15a5c(%rip), %rsi     # 0x370c9
leaq 0x15a62(%rip), %rdx     # 0x370d6
callq 0x6d9c
movq %r13, %rdi
movq 0x38(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x698(%rsp), %rdi
cmpq %r12, %rdi
je 0x216a0
callq 0x3310
leaq 0x688(%rsp), %r12
movq %r12, 0x678(%rsp)
leaq 0x678(%rsp), %r13
movq %r13, %rdi
leaq 0x15a15(%rip), %rsi     # 0x370d7
leaq 0x15a28(%rip), %rdx     # 0x370f1
callq 0x6d9c
movq %r13, %rdi
movq 0x30(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x678(%rsp), %rdi
cmpq %r12, %rdi
je 0x216f5
callq 0x3310
leaq 0x668(%rsp), %r12
movq %r12, 0x658(%rsp)
leaq 0x658(%rsp), %r13
movq %r13, %rdi
leaq 0x159db(%rip), %rsi     # 0x370f2
leaq 0x159ed(%rip), %rdx     # 0x3710b
callq 0x6d9c
movq %r13, %rdi
movq 0x28(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1dcf0
movq 0x658(%rsp), %rdi
cmpq %r12, %rdi
je 0x2174a
callq 0x3310
incl %r15d
cmpl %r15d, %ebp
leaq 0xe8(%rsp), %r12
jne 0x21143
leaq 0x40(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x147aa
leaq 0x2c0(%r14), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
leaq 0x18(%rsp), %r13
cmpq %r13, %rdi
je 0x21797
callq 0x3310
leaq 0x2a0(%r14), %rsi
leaq 0x60(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x147aa
leaq 0x2e0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x217cc
callq 0x3310
leaq 0xa0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x320(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21800
callq 0x3310
leaq 0xc0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x340(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21834
callq 0x3310
leaq 0xe0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x360(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21868
callq 0x3310
leaq 0x100(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x380(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x2189c
callq 0x3310
leaq 0x120(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x3a0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x218d0
callq 0x3310
leaq 0x140(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x3c0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21904
callq 0x3310
leaq 0x160(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x3e0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21938
callq 0x3310
leaq 0x180(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x400(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x2196c
callq 0x3310
leaq 0x1a0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x440(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x219a0
callq 0x3310
leaq 0x1c0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x460(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x219d4
callq 0x3310
leaq 0x1e0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x480(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21a08
callq 0x3310
leaq 0x200(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x4a0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21a3c
callq 0x3310
leaq 0x220(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x4c0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21a70
callq 0x3310
leaq 0x240(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x4e0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21aa4
callq 0x3310
leaq 0x260(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x500(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21ad8
callq 0x3310
leaq 0x280(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x147aa
leaq 0x520(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21b0c
callq 0x3310
cmpl $0x2, %ebp
jl 0x22973
leaq 0xc8(%rsp), %r12
movl $0x1, %r15d
movq %r12, 0xb8(%rsp)
leaq 0xb8(%rsp), %r13
movq %r13, %rdi
leaq 0x14954(%rip), %rsi     # 0x36491
leaq 0x14959(%rip), %rdx     # 0x3649d
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21b6e
callq 0x3310
leaq 0x648(%rsp), %r12
movq %r12, 0x638(%rsp)
leaq 0x638(%rsp), %r13
movq %r13, %rdi
leaq 0x1490e(%rip), %rsi     # 0x3649e
leaq 0x14910(%rip), %rdx     # 0x364a7
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x638(%rsp), %rdi
cmpq %r12, %rdi
je 0x21bc1
callq 0x3310
leaq 0x628(%rsp), %r12
movq %r12, 0x618(%rsp)
leaq 0x618(%rsp), %r13
movq %r13, %rdi
leaq 0x148c5(%rip), %rsi     # 0x364a8
leaq 0x148ca(%rip), %rdx     # 0x364b4
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x618(%rsp), %rdi
cmpq %r12, %rdi
je 0x21c14
callq 0x3310
leaq 0x608(%rsp), %r12
movq %r12, 0x5f8(%rsp)
leaq 0x5f8(%rsp), %r13
movq %r13, %rdi
leaq 0x14881(%rip), %rsi     # 0x364b7
leaq 0x14880(%rip), %rdx     # 0x364bd
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x5f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21c67
callq 0x3310
leaq 0x5e8(%rsp), %r12
movq %r12, 0x5d8(%rsp)
leaq 0x5d8(%rsp), %r13
movq %r13, %rdi
leaq 0x14838(%rip), %rsi     # 0x364c1
leaq 0x1483c(%rip), %rdx     # 0x364cc
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x5d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21cba
callq 0x3310
leaq 0x5c8(%rsp), %r12
movq %r12, 0x5b8(%rsp)
leaq 0x5b8(%rsp), %r13
movq %r13, %rdi
leaq 0x147f1(%rip), %rsi     # 0x364cd
leaq 0x147ee(%rip), %rdx     # 0x364d1
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x5b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21d0d
callq 0x3310
leaq 0x5a8(%rsp), %r12
movq %r12, 0x598(%rsp)
leaq 0x598(%rsp), %r13
movq %r13, %rdi
leaq 0x147a3(%rip), %rsi     # 0x364d2
leaq 0x147a0(%rip), %rdx     # 0x364d6
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x598(%rsp), %rdi
cmpq %r12, %rdi
je 0x21d60
callq 0x3310
leaq 0x588(%rsp), %r12
movq %r12, 0x578(%rsp)
leaq 0x578(%rsp), %r13
movq %r13, %rdi
leaq 0x14755(%rip), %rsi     # 0x364d7
leaq 0x14756(%rip), %rdx     # 0x364df
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x578(%rsp), %rdi
cmpq %r12, %rdi
je 0x21db3
callq 0x3310
leaq 0x568(%rsp), %r12
movq %r12, 0x558(%rsp)
leaq 0x558(%rsp), %r13
movq %r13, %rdi
leaq 0x14710(%rip), %rsi     # 0x364e5
leaq 0x14714(%rip), %rdx     # 0x364f0
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x558(%rsp), %rdi
cmpq %r12, %rdi
je 0x21e06
callq 0x3310
leaq 0x548(%rsp), %r12
movq %r12, 0x538(%rsp)
leaq 0x538(%rsp), %r13
movq %r13, %rdi
leaq 0x16947(%rip), %rsi     # 0x3876f
leaq 0x16945(%rip), %rdx     # 0x38774
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x538(%rsp), %rdi
cmpq %r12, %rdi
je 0x21e59
callq 0x3310
leaq 0x528(%rsp), %r12
movq %r12, 0x518(%rsp)
leaq 0x518(%rsp), %r13
movq %r13, %rdi
leaq 0x1467e(%rip), %rsi     # 0x364f9
leaq 0x14682(%rip), %rdx     # 0x36504
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x518(%rsp), %rdi
cmpq %r12, %rdi
je 0x21eac
callq 0x3310
leaq 0x508(%rsp), %r12
movq %r12, 0x4f8(%rsp)
leaq 0x4f8(%rsp), %r13
movq %r13, %rdi
leaq 0x14637(%rip), %rsi     # 0x36505
leaq 0x1463d(%rip), %rdx     # 0x36512
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x4f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21eff
callq 0x3310
leaq 0x4e8(%rsp), %r12
movq %r12, 0x4d8(%rsp)
leaq 0x4d8(%rsp), %r13
movq %r13, %rdi
leaq 0x145f2(%rip), %rsi     # 0x36513
leaq 0x145f6(%rip), %rdx     # 0x3651e
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x4d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21f52
callq 0x3310
leaq 0x4c8(%rsp), %r12
movq %r12, 0x4b8(%rsp)
leaq 0x4b8(%rsp), %r13
movq %r13, %rdi
leaq 0x145af(%rip), %rsi     # 0x36523
leaq 0x145b2(%rip), %rdx     # 0x3652d
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x4b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21fa5
callq 0x3310
leaq 0x4a8(%rsp), %r12
movq %r12, 0x498(%rsp)
leaq 0x498(%rsp), %r13
movq %r13, %rdi
leaq 0x1456c(%rip), %rsi     # 0x36533
leaq 0x14570(%rip), %rdx     # 0x3653e
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x498(%rsp), %rdi
cmpq %r12, %rdi
je 0x21ff8
callq 0x3310
leaq 0x488(%rsp), %r12
movq %r12, 0x478(%rsp)
leaq 0x478(%rsp), %r13
movq %r13, %rdi
leaq 0x14525(%rip), %rsi     # 0x3653f
leaq 0x1452a(%rip), %rdx     # 0x3654b
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x478(%rsp), %rdi
cmpq %r12, %rdi
je 0x2204b
callq 0x3310
leaq 0x468(%rsp), %r12
movq %r12, 0x458(%rsp)
leaq 0x458(%rsp), %r13
movq %r13, %rdi
leaq 0x144df(%rip), %rsi     # 0x3654c
leaq 0x144e8(%rip), %rdx     # 0x3655c
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x458(%rsp), %rdi
cmpq %r12, %rdi
je 0x2209e
callq 0x3310
leaq 0x448(%rsp), %r12
movq %r12, 0x438(%rsp)
leaq 0x438(%rsp), %r13
movq %r13, %rdi
leaq 0x144a0(%rip), %rsi     # 0x36560
leaq 0x144ab(%rip), %rdx     # 0x36572
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x220f1
callq 0x3310
leaq 0x428(%rsp), %r12
movq %r12, 0x418(%rsp)
leaq 0x418(%rsp), %r13
movq %r13, %rdi
leaq 0x14460(%rip), %rsi     # 0x36573
leaq 0x1446c(%rip), %rdx     # 0x36586
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x418(%rsp), %rdi
cmpq %r12, %rdi
je 0x22144
callq 0x3310
leaq 0x408(%rsp), %r12
movq %r12, 0x3f8(%rsp)
leaq 0x3f8(%rsp), %r13
movq %r13, %rdi
leaq 0x14421(%rip), %rsi     # 0x36587
leaq 0x1442e(%rip), %rdx     # 0x3659b
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x3f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x22197
callq 0x3310
leaq 0x3e8(%rsp), %r12
movq %r12, 0x3d8(%rsp)
leaq 0x3d8(%rsp), %r13
movq %r13, %rdi
leaq 0x143e3(%rip), %rsi     # 0x3659c
leaq 0x143f1(%rip), %rdx     # 0x365b1
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x3d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x221ea
callq 0x3310
leaq 0x3c8(%rsp), %r12
movq %r12, 0x3b8(%rsp)
leaq 0x3b8(%rsp), %r13
movq %r13, %rdi
leaq 0x143a6(%rip), %rsi     # 0x365b2
leaq 0x143ad(%rip), %rdx     # 0x365c0
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x3b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2223d
callq 0x3310
leaq 0x3a8(%rsp), %r12
movq %r12, 0x398(%rsp)
leaq 0x398(%rsp), %r13
movq %r13, %rdi
leaq 0x14365(%rip), %rsi     # 0x365c4
leaq 0x14367(%rip), %rdx     # 0x365cd
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x398(%rsp), %rdi
cmpq %r12, %rdi
je 0x22290
callq 0x3310
leaq 0x388(%rsp), %r12
movq %r12, 0x378(%rsp)
leaq 0x378(%rsp), %r13
movq %r13, %rdi
leaq 0x1431c(%rip), %rsi     # 0x365ce
leaq 0x14321(%rip), %rdx     # 0x365da
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x378(%rsp), %rdi
cmpq %r12, %rdi
je 0x222e3
callq 0x3310
leaq 0x368(%rsp), %r12
movq %r12, 0x358(%rsp)
leaq 0x358(%rsp), %r13
movq %r13, %rdi
leaq 0x142d6(%rip), %rsi     # 0x365db
leaq 0x142db(%rip), %rdx     # 0x365e7
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x358(%rsp), %rdi
cmpq %r12, %rdi
je 0x22336
callq 0x3310
leaq 0x348(%rsp), %r12
movq %r12, 0x338(%rsp)
leaq 0x338(%rsp), %r13
movq %r13, %rdi
leaq 0x14290(%rip), %rsi     # 0x365e8
leaq 0x1429c(%rip), %rdx     # 0x365fb
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x338(%rsp), %rdi
cmpq %r12, %rdi
je 0x22389
callq 0x3310
leaq 0x328(%rsp), %r12
movq %r12, 0x318(%rsp)
leaq 0x318(%rsp), %r13
movq %r13, %rdi
leaq 0x14251(%rip), %rsi     # 0x365fc
leaq 0x1425e(%rip), %rdx     # 0x36610
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x318(%rsp), %rdi
cmpq %r12, %rdi
je 0x223dc
callq 0x3310
leaq 0x308(%rsp), %r12
movq %r12, 0x2f8(%rsp)
leaq 0x2f8(%rsp), %r13
movq %r13, %rdi
leaq 0x14213(%rip), %rsi     # 0x36611
leaq 0x14220(%rip), %rdx     # 0x36625
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x2f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2242f
callq 0x3310
leaq 0x2e8(%rsp), %r12
movq %r12, 0x2d8(%rsp)
leaq 0x2d8(%rsp), %r13
movq %r13, %rdi
leaq 0x141d5(%rip), %rsi     # 0x36626
leaq 0x141e3(%rip), %rdx     # 0x3663b
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x2d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x22482
callq 0x3310
leaq 0x2c8(%rsp), %r12
movq %r12, 0x2b8(%rsp)
leaq 0x2b8(%rsp), %r13
movq %r13, %rdi
leaq 0x14198(%rip), %rsi     # 0x3663c
leaq 0x141aa(%rip), %rdx     # 0x36655
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x2b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x224d5
callq 0x3310
leaq 0x2a8(%rsp), %r12
movq %r12, 0x298(%rsp)
leaq 0x298(%rsp), %r13
movq %r13, %rdi
leaq 0x1415f(%rip), %rsi     # 0x36656
leaq 0x14171(%rip), %rdx     # 0x3666f
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x298(%rsp), %rdi
cmpq %r12, %rdi
je 0x22528
callq 0x3310
leaq 0x288(%rsp), %r12
movq %r12, 0x278(%rsp)
leaq 0x278(%rsp), %r13
movq %r13, %rdi
leaq 0x14126(%rip), %rsi     # 0x36670
leaq 0x14139(%rip), %rdx     # 0x3668a
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x278(%rsp), %rdi
cmpq %r12, %rdi
je 0x2257b
callq 0x3310
leaq 0x268(%rsp), %r12
movq %r12, 0x258(%rsp)
leaq 0x258(%rsp), %r13
movq %r13, %rdi
leaq 0x14b6f(%rip), %rsi     # 0x3710c
leaq 0x14b7a(%rip), %rdx     # 0x3711e
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x258(%rsp), %rdi
cmpq %r12, %rdi
je 0x225ce
callq 0x3310
leaq 0x248(%rsp), %r12
movq %r12, 0x238(%rsp)
leaq 0x238(%rsp), %r13
movq %r13, %rdi
leaq 0x1409b(%rip), %rsi     # 0x3668b
leaq 0x140a5(%rip), %rdx     # 0x3669c
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x238(%rsp), %rdi
cmpq %r12, %rdi
je 0x22621
callq 0x3310
leaq 0x228(%rsp), %r12
movq %r12, 0x218(%rsp)
leaq 0x218(%rsp), %r13
movq %r13, %rdi
leaq 0x1405a(%rip), %rsi     # 0x3669d
leaq 0x1406e(%rip), %rdx     # 0x366b8
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x218(%rsp), %rdi
cmpq %r12, %rdi
je 0x22674
callq 0x3310
leaq 0x208(%rsp), %r12
movq %r12, 0x1f8(%rsp)
leaq 0x1f8(%rsp), %r13
movq %r13, %rdi
leaq 0x14023(%rip), %rsi     # 0x366b9
leaq 0x14034(%rip), %rdx     # 0x366d1
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x1f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x226c7
callq 0x3310
leaq 0x1e8(%rsp), %r12
movq %r12, 0x1d8(%rsp)
leaq 0x1d8(%rsp), %r13
movq %r13, %rdi
leaq 0x13fe9(%rip), %rsi     # 0x366d2
leaq 0x13ffc(%rip), %rdx     # 0x366ec
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2271a
callq 0x3310
leaq 0x1c8(%rsp), %r12
movq %r12, 0x1b8(%rsp)
leaq 0x1b8(%rsp), %r13
movq %r13, %rdi
leaq 0x13fb1(%rip), %rsi     # 0x366ed
leaq 0x13fc7(%rip), %rdx     # 0x3670a
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x1b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2276d
callq 0x3310
leaq 0x1a8(%rsp), %r12
movq %r12, 0x198(%rsp)
leaq 0x198(%rsp), %r13
movq %r13, %rdi
leaq 0x13f7c(%rip), %rsi     # 0x3670b
leaq 0x13f84(%rip), %rdx     # 0x3671a
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x227c0
callq 0x3310
leaq 0x188(%rsp), %r12
movq %r12, 0x178(%rsp)
leaq 0x178(%rsp), %r13
movq %r13, %rdi
leaq 0x13f39(%rip), %rsi     # 0x3671b
leaq 0x13f4e(%rip), %rdx     # 0x36737
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x178(%rsp), %rdi
cmpq %r12, %rdi
je 0x22813
callq 0x3310
leaq 0x168(%rsp), %r12
movq %r12, 0x158(%rsp)
leaq 0x158(%rsp), %r13
movq %r13, %rdi
leaq 0x13f03(%rip), %rsi     # 0x36738
leaq 0x13f17(%rip), %rdx     # 0x36753
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0x22866
callq 0x3310
leaq 0x148(%rsp), %r12
movq %r12, 0x138(%rsp)
leaq 0x138(%rsp), %r13
movq %r13, %rdi
leaq 0x13ecc(%rip), %rsi     # 0x36754
leaq 0x13ee5(%rip), %rdx     # 0x36774
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x228b9
callq 0x3310
leaq 0x128(%rsp), %r12
movq %r12, 0x118(%rsp)
leaq 0x118(%rsp), %r13
movq %r13, %rdi
leaq 0x13e9a(%rip), %rsi     # 0x36775
leaq 0x13ea6(%rip), %rdx     # 0x36788
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x2290c
callq 0x3310
leaq 0x108(%rsp), %r12
movq %r12, 0xf8(%rsp)
leaq 0xf8(%rsp), %r13
movq %r13, %rdi
leaq 0x13e5b(%rip), %rsi     # 0x36789
leaq 0x13e60(%rip), %rdx     # 0x36795
callq 0x6d9c
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x20e1a
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2295f
callq 0x3310
incl %r15d
cmpl %r15d, %ebp
leaq 0xc8(%rsp), %r12
jne 0x21b23
addq $0x878, %rsp            # imm = 0x878
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x438(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x418(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x3f8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x3d8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x3b8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x398(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x378(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x358(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x338(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x318(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x2f8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x2d8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x2b8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x298(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x278(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x258(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x238(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x218(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x1f8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x198(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x178(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x158(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x138(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x118(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x638(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x618(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x5f8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x5d8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x5b8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x598(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x578(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x558(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x538(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x518(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x4f8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x4d8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x4b8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x498(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x478(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x458(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x658(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x858(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x838(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x818(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x7f8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x7d8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x7b8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x798(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x778(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x758(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x738(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x718(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x6f8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x6d8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x6b8(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x698(%rsp), %rdi
jmp 0x22d45
movq %rax, %rbx
movq 0x678(%rsp), %rdi
cmpq %r12, %rdi
je 0x22d4f
callq 0x3310
movq %rbx, %rdi
callq 0x3580