// File: /workspace/github_cpp_makefile_star2_O1/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 0x219af
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 0x16bf3(%rip), %rsi     # 0x37fa1
leaq 0x16bf7(%rip), %rdx     # 0x37fac
callq 0x6e56
movq %r13, %rdi
movq 0xb0(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0x213e4
callq 0x3310
leaq 0x868(%rsp), %r12
movq %r12, 0x858(%rsp)
leaq 0x858(%rsp), %r13
movq %r13, %rdi
leaq 0x16ba7(%rip), %rsi     # 0x37fad
leaq 0x16ba5(%rip), %rdx     # 0x37fb2
callq 0x6e56
movq %r13, %rdi
movq 0xa8(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x858(%rsp), %rdi
cmpq %r12, %rdi
je 0x2143c
callq 0x3310
leaq 0x848(%rsp), %r12
movq %r12, 0x838(%rsp)
leaq 0x838(%rsp), %r13
movq %r13, %rdi
leaq 0x16b55(%rip), %rsi     # 0x37fb3
leaq 0x16b58(%rip), %rdx     # 0x37fbd
callq 0x6e56
movq %r13, %rdi
movq 0xa0(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x838(%rsp), %rdi
cmpq %r12, %rdi
je 0x21494
callq 0x3310
leaq 0x828(%rsp), %r12
movq %r12, 0x818(%rsp)
leaq 0x818(%rsp), %r13
movq %r13, %rdi
leaq 0x16b08(%rip), %rsi     # 0x37fbe
leaq 0x16b12(%rip), %rdx     # 0x37fcf
callq 0x6e56
movq %r13, %rdi
movq 0x98(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x818(%rsp), %rdi
cmpq %r12, %rdi
je 0x214ec
callq 0x3310
leaq 0x808(%rsp), %r12
movq %r12, 0x7f8(%rsp)
leaq 0x7f8(%rsp), %r13
movq %r13, %rdi
leaq 0x16ac2(%rip), %rsi     # 0x37fd0
leaq 0x16acd(%rip), %rdx     # 0x37fe2
callq 0x6e56
movq %r13, %rdi
movq 0x90(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x7f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21544
callq 0x3310
leaq 0x7e8(%rsp), %r12
movq %r12, 0x7d8(%rsp)
leaq 0x7d8(%rsp), %r13
movq %r13, %rdi
leaq 0x16a7d(%rip), %rsi     # 0x37fe3
leaq 0x16a88(%rip), %rdx     # 0x37ff5
callq 0x6e56
movq %r13, %rdi
movq 0x88(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x7d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2159c
callq 0x3310
leaq 0x7c8(%rsp), %r12
movq %r12, 0x7b8(%rsp)
leaq 0x7b8(%rsp), %r13
movq %r13, %rdi
leaq 0x16a38(%rip), %rsi     # 0x37ff6
leaq 0x16a44(%rip), %rdx     # 0x38009
callq 0x6e56
movq %r13, %rdi
movq 0x80(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x7b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x215f4
callq 0x3310
leaq 0x7a8(%rsp), %r12
movq %r12, 0x798(%rsp)
leaq 0x798(%rsp), %r13
movq %r13, %rdi
leaq 0x169f4(%rip), %rsi     # 0x3800a
leaq 0x16a04(%rip), %rdx     # 0x38021
callq 0x6e56
movq %r13, %rdi
movq 0x78(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x798(%rsp), %rdi
cmpq %r12, %rdi
je 0x21649
callq 0x3310
leaq 0x788(%rsp), %r12
movq %r12, 0x778(%rsp)
leaq 0x778(%rsp), %r13
movq %r13, %rdi
leaq 0x169b7(%rip), %rsi     # 0x38022
leaq 0x169c7(%rip), %rdx     # 0x38039
callq 0x6e56
movq %r13, %rdi
movq 0x70(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x778(%rsp), %rdi
cmpq %r12, %rdi
je 0x2169e
callq 0x3310
leaq 0x768(%rsp), %r12
movq %r12, 0x758(%rsp)
leaq 0x758(%rsp), %r13
movq %r13, %rdi
leaq 0x1697a(%rip), %rsi     # 0x3803a
leaq 0x1698b(%rip), %rdx     # 0x38052
callq 0x6e56
movq %r13, %rdi
movq 0x68(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x758(%rsp), %rdi
cmpq %r12, %rdi
je 0x216f3
callq 0x3310
leaq 0x748(%rsp), %r12
movq %r12, 0x738(%rsp)
leaq 0x738(%rsp), %r13
movq %r13, %rdi
leaq 0x1693e(%rip), %rsi     # 0x38053
leaq 0x16946(%rip), %rdx     # 0x38062
callq 0x6e56
movq %r13, %rdi
movq 0x60(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x738(%rsp), %rdi
cmpq %r12, %rdi
je 0x21748
callq 0x3310
leaq 0x728(%rsp), %r12
movq %r12, 0x718(%rsp)
leaq 0x718(%rsp), %r13
movq %r13, %rdi
leaq 0x168f9(%rip), %rsi     # 0x38063
leaq 0x1690b(%rip), %rdx     # 0x3807c
callq 0x6e56
movq %r13, %rdi
movq 0x58(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x718(%rsp), %rdi
cmpq %r12, %rdi
je 0x2179d
callq 0x3310
leaq 0x708(%rsp), %r12
movq %r12, 0x6f8(%rsp)
leaq 0x6f8(%rsp), %r13
movq %r13, %rdi
leaq 0x168be(%rip), %rsi     # 0x3807d
leaq 0x168cd(%rip), %rdx     # 0x38093
callq 0x6e56
movq %r13, %rdi
movq 0x50(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x6f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x217f2
callq 0x3310
leaq 0x6e8(%rsp), %r12
movq %r12, 0x6d8(%rsp)
leaq 0x6d8(%rsp), %r13
movq %r13, %rdi
leaq 0x16880(%rip), %rsi     # 0x38094
leaq 0x16891(%rip), %rdx     # 0x380ac
callq 0x6e56
movq %r13, %rdi
movq 0x48(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x6d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21847
callq 0x3310
leaq 0x6c8(%rsp), %r12
movq %r12, 0x6b8(%rsp)
leaq 0x6b8(%rsp), %r13
movq %r13, %rdi
leaq 0x16844(%rip), %rsi     # 0x380ad
leaq 0x16858(%rip), %rdx     # 0x380c8
callq 0x6e56
movq %r13, %rdi
movq 0x40(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x6b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2189c
callq 0x3310
leaq 0x6a8(%rsp), %r12
movq %r12, 0x698(%rsp)
leaq 0x698(%rsp), %r13
movq %r13, %rdi
leaq 0x1680b(%rip), %rsi     # 0x380c9
leaq 0x16811(%rip), %rdx     # 0x380d6
callq 0x6e56
movq %r13, %rdi
movq 0x38(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x698(%rsp), %rdi
cmpq %r12, %rdi
je 0x218f1
callq 0x3310
leaq 0x688(%rsp), %r12
movq %r12, 0x678(%rsp)
leaq 0x678(%rsp), %r13
movq %r13, %rdi
leaq 0x167c4(%rip), %rsi     # 0x380d7
leaq 0x167d7(%rip), %rdx     # 0x380f1
callq 0x6e56
movq %r13, %rdi
movq 0x30(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x678(%rsp), %rdi
cmpq %r12, %rdi
je 0x21946
callq 0x3310
leaq 0x668(%rsp), %r12
movq %r12, 0x658(%rsp)
leaq 0x658(%rsp), %r13
movq %r13, %rdi
leaq 0x1678a(%rip), %rsi     # 0x380f2
leaq 0x1679c(%rip), %rdx     # 0x3810b
callq 0x6e56
movq %r13, %rdi
movq 0x28(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x1e04e
movq 0x658(%rsp), %rdi
cmpq %r12, %rdi
je 0x2199b
callq 0x3310
incl %r15d
cmpl %r15d, %ebp
leaq 0xe8(%rsp), %r12
jne 0x21394
leaq 0x40(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0x14b06
leaq 0x2c0(%r14), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
leaq 0x18(%rsp), %r13
cmpq %r13, %rdi
je 0x219e8
callq 0x3310
leaq 0x2a0(%r14), %rsi
leaq 0x60(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x14b06
leaq 0x2e0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21a1d
callq 0x3310
leaq 0xa0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x320(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21a51
callq 0x3310
leaq 0xc0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x340(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21a85
callq 0x3310
leaq 0xe0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x360(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21ab9
callq 0x3310
leaq 0x100(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x380(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21aed
callq 0x3310
leaq 0x120(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x3a0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21b21
callq 0x3310
leaq 0x140(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x3c0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21b55
callq 0x3310
leaq 0x160(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x3e0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21b89
callq 0x3310
leaq 0x180(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x400(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21bbd
callq 0x3310
leaq 0x1a0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x440(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21bf1
callq 0x3310
leaq 0x1c0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x460(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21c25
callq 0x3310
leaq 0x1e0(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x480(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21c59
callq 0x3310
leaq 0x200(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x4a0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21c8d
callq 0x3310
leaq 0x220(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x4c0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21cc1
callq 0x3310
leaq 0x240(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x4e0(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21cf5
callq 0x3310
leaq 0x260(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x500(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21d29
callq 0x3310
leaq 0x280(%r14), %rdx
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x14b06
leaq 0x520(%r14), %rdi
movq %r12, %rsi
callq 0x33e0
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x21d5d
callq 0x3310
cmpl $0x2, %ebp
jl 0x22bc4
leaq 0xc8(%rsp), %r12
movl $0x1, %r15d
movq %r12, 0xb8(%rsp)
leaq 0xb8(%rsp), %r13
movq %r13, %rdi
leaq 0x15703(%rip), %rsi     # 0x37491
leaq 0x15708(%rip), %rdx     # 0x3749d
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21dbf
callq 0x3310
leaq 0x648(%rsp), %r12
movq %r12, 0x638(%rsp)
leaq 0x638(%rsp), %r13
movq %r13, %rdi
leaq 0x156bd(%rip), %rsi     # 0x3749e
leaq 0x156bf(%rip), %rdx     # 0x374a7
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x638(%rsp), %rdi
cmpq %r12, %rdi
je 0x21e12
callq 0x3310
leaq 0x628(%rsp), %r12
movq %r12, 0x618(%rsp)
leaq 0x618(%rsp), %r13
movq %r13, %rdi
leaq 0x15674(%rip), %rsi     # 0x374a8
leaq 0x15679(%rip), %rdx     # 0x374b4
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x618(%rsp), %rdi
cmpq %r12, %rdi
je 0x21e65
callq 0x3310
leaq 0x608(%rsp), %r12
movq %r12, 0x5f8(%rsp)
leaq 0x5f8(%rsp), %r13
movq %r13, %rdi
leaq 0x15630(%rip), %rsi     # 0x374b7
leaq 0x1562f(%rip), %rdx     # 0x374bd
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x5f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21eb8
callq 0x3310
leaq 0x5e8(%rsp), %r12
movq %r12, 0x5d8(%rsp)
leaq 0x5d8(%rsp), %r13
movq %r13, %rdi
leaq 0x155e7(%rip), %rsi     # 0x374c1
leaq 0x155eb(%rip), %rdx     # 0x374cc
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x5d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21f0b
callq 0x3310
leaq 0x5c8(%rsp), %r12
movq %r12, 0x5b8(%rsp)
leaq 0x5b8(%rsp), %r13
movq %r13, %rdi
leaq 0x155a0(%rip), %rsi     # 0x374cd
leaq 0x1559d(%rip), %rdx     # 0x374d1
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x5b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x21f5e
callq 0x3310
leaq 0x5a8(%rsp), %r12
movq %r12, 0x598(%rsp)
leaq 0x598(%rsp), %r13
movq %r13, %rdi
leaq 0x15552(%rip), %rsi     # 0x374d2
leaq 0x1554f(%rip), %rdx     # 0x374d6
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x598(%rsp), %rdi
cmpq %r12, %rdi
je 0x21fb1
callq 0x3310
leaq 0x588(%rsp), %r12
movq %r12, 0x578(%rsp)
leaq 0x578(%rsp), %r13
movq %r13, %rdi
leaq 0x15504(%rip), %rsi     # 0x374d7
leaq 0x15505(%rip), %rdx     # 0x374df
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x578(%rsp), %rdi
cmpq %r12, %rdi
je 0x22004
callq 0x3310
leaq 0x568(%rsp), %r12
movq %r12, 0x558(%rsp)
leaq 0x558(%rsp), %r13
movq %r13, %rdi
leaq 0x154bf(%rip), %rsi     # 0x374e5
leaq 0x154c3(%rip), %rdx     # 0x374f0
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x558(%rsp), %rdi
cmpq %r12, %rdi
je 0x22057
callq 0x3310
leaq 0x548(%rsp), %r12
movq %r12, 0x538(%rsp)
leaq 0x538(%rsp), %r13
movq %r13, %rdi
leaq 0x176f6(%rip), %rsi     # 0x3976f
leaq 0x176f4(%rip), %rdx     # 0x39774
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x538(%rsp), %rdi
cmpq %r12, %rdi
je 0x220aa
callq 0x3310
leaq 0x528(%rsp), %r12
movq %r12, 0x518(%rsp)
leaq 0x518(%rsp), %r13
movq %r13, %rdi
leaq 0x1542d(%rip), %rsi     # 0x374f9
leaq 0x15431(%rip), %rdx     # 0x37504
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x518(%rsp), %rdi
cmpq %r12, %rdi
je 0x220fd
callq 0x3310
leaq 0x508(%rsp), %r12
movq %r12, 0x4f8(%rsp)
leaq 0x4f8(%rsp), %r13
movq %r13, %rdi
leaq 0x153e6(%rip), %rsi     # 0x37505
leaq 0x153ec(%rip), %rdx     # 0x37512
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x4f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x22150
callq 0x3310
leaq 0x4e8(%rsp), %r12
movq %r12, 0x4d8(%rsp)
leaq 0x4d8(%rsp), %r13
movq %r13, %rdi
leaq 0x153a1(%rip), %rsi     # 0x37513
leaq 0x153a5(%rip), %rdx     # 0x3751e
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x4d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x221a3
callq 0x3310
leaq 0x4c8(%rsp), %r12
movq %r12, 0x4b8(%rsp)
leaq 0x4b8(%rsp), %r13
movq %r13, %rdi
leaq 0x1535e(%rip), %rsi     # 0x37523
leaq 0x15361(%rip), %rdx     # 0x3752d
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x4b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x221f6
callq 0x3310
leaq 0x4a8(%rsp), %r12
movq %r12, 0x498(%rsp)
leaq 0x498(%rsp), %r13
movq %r13, %rdi
leaq 0x1531b(%rip), %rsi     # 0x37533
leaq 0x1531f(%rip), %rdx     # 0x3753e
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x498(%rsp), %rdi
cmpq %r12, %rdi
je 0x22249
callq 0x3310
leaq 0x488(%rsp), %r12
movq %r12, 0x478(%rsp)
leaq 0x478(%rsp), %r13
movq %r13, %rdi
leaq 0x152d4(%rip), %rsi     # 0x3753f
leaq 0x152d9(%rip), %rdx     # 0x3754b
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x478(%rsp), %rdi
cmpq %r12, %rdi
je 0x2229c
callq 0x3310
leaq 0x468(%rsp), %r12
movq %r12, 0x458(%rsp)
leaq 0x458(%rsp), %r13
movq %r13, %rdi
leaq 0x1528e(%rip), %rsi     # 0x3754c
leaq 0x15297(%rip), %rdx     # 0x3755c
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x458(%rsp), %rdi
cmpq %r12, %rdi
je 0x222ef
callq 0x3310
leaq 0x448(%rsp), %r12
movq %r12, 0x438(%rsp)
leaq 0x438(%rsp), %r13
movq %r13, %rdi
leaq 0x1524f(%rip), %rsi     # 0x37560
leaq 0x1525a(%rip), %rdx     # 0x37572
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x438(%rsp), %rdi
cmpq %r12, %rdi
je 0x22342
callq 0x3310
leaq 0x428(%rsp), %r12
movq %r12, 0x418(%rsp)
leaq 0x418(%rsp), %r13
movq %r13, %rdi
leaq 0x1520f(%rip), %rsi     # 0x37573
leaq 0x1521b(%rip), %rdx     # 0x37586
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x418(%rsp), %rdi
cmpq %r12, %rdi
je 0x22395
callq 0x3310
leaq 0x408(%rsp), %r12
movq %r12, 0x3f8(%rsp)
leaq 0x3f8(%rsp), %r13
movq %r13, %rdi
leaq 0x151d0(%rip), %rsi     # 0x37587
leaq 0x151dd(%rip), %rdx     # 0x3759b
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x3f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x223e8
callq 0x3310
leaq 0x3e8(%rsp), %r12
movq %r12, 0x3d8(%rsp)
leaq 0x3d8(%rsp), %r13
movq %r13, %rdi
leaq 0x15192(%rip), %rsi     # 0x3759c
leaq 0x151a0(%rip), %rdx     # 0x375b1
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x3d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2243b
callq 0x3310
leaq 0x3c8(%rsp), %r12
movq %r12, 0x3b8(%rsp)
leaq 0x3b8(%rsp), %r13
movq %r13, %rdi
leaq 0x15155(%rip), %rsi     # 0x375b2
leaq 0x1515c(%rip), %rdx     # 0x375c0
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x3b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2248e
callq 0x3310
leaq 0x3a8(%rsp), %r12
movq %r12, 0x398(%rsp)
leaq 0x398(%rsp), %r13
movq %r13, %rdi
leaq 0x15114(%rip), %rsi     # 0x375c4
leaq 0x15116(%rip), %rdx     # 0x375cd
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x398(%rsp), %rdi
cmpq %r12, %rdi
je 0x224e1
callq 0x3310
leaq 0x388(%rsp), %r12
movq %r12, 0x378(%rsp)
leaq 0x378(%rsp), %r13
movq %r13, %rdi
leaq 0x150cb(%rip), %rsi     # 0x375ce
leaq 0x150d0(%rip), %rdx     # 0x375da
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x378(%rsp), %rdi
cmpq %r12, %rdi
je 0x22534
callq 0x3310
leaq 0x368(%rsp), %r12
movq %r12, 0x358(%rsp)
leaq 0x358(%rsp), %r13
movq %r13, %rdi
leaq 0x15085(%rip), %rsi     # 0x375db
leaq 0x1508a(%rip), %rdx     # 0x375e7
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x358(%rsp), %rdi
cmpq %r12, %rdi
je 0x22587
callq 0x3310
leaq 0x348(%rsp), %r12
movq %r12, 0x338(%rsp)
leaq 0x338(%rsp), %r13
movq %r13, %rdi
leaq 0x1503f(%rip), %rsi     # 0x375e8
leaq 0x1504b(%rip), %rdx     # 0x375fb
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x338(%rsp), %rdi
cmpq %r12, %rdi
je 0x225da
callq 0x3310
leaq 0x328(%rsp), %r12
movq %r12, 0x318(%rsp)
leaq 0x318(%rsp), %r13
movq %r13, %rdi
leaq 0x15000(%rip), %rsi     # 0x375fc
leaq 0x1500d(%rip), %rdx     # 0x37610
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x318(%rsp), %rdi
cmpq %r12, %rdi
je 0x2262d
callq 0x3310
leaq 0x308(%rsp), %r12
movq %r12, 0x2f8(%rsp)
leaq 0x2f8(%rsp), %r13
movq %r13, %rdi
leaq 0x14fc2(%rip), %rsi     # 0x37611
leaq 0x14fcf(%rip), %rdx     # 0x37625
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x2f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x22680
callq 0x3310
leaq 0x2e8(%rsp), %r12
movq %r12, 0x2d8(%rsp)
leaq 0x2d8(%rsp), %r13
movq %r13, %rdi
leaq 0x14f84(%rip), %rsi     # 0x37626
leaq 0x14f92(%rip), %rdx     # 0x3763b
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x2d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x226d3
callq 0x3310
leaq 0x2c8(%rsp), %r12
movq %r12, 0x2b8(%rsp)
leaq 0x2b8(%rsp), %r13
movq %r13, %rdi
leaq 0x14f47(%rip), %rsi     # 0x3763c
leaq 0x14f59(%rip), %rdx     # 0x37655
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x2b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x22726
callq 0x3310
leaq 0x2a8(%rsp), %r12
movq %r12, 0x298(%rsp)
leaq 0x298(%rsp), %r13
movq %r13, %rdi
leaq 0x14f0e(%rip), %rsi     # 0x37656
leaq 0x14f20(%rip), %rdx     # 0x3766f
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x298(%rsp), %rdi
cmpq %r12, %rdi
je 0x22779
callq 0x3310
leaq 0x288(%rsp), %r12
movq %r12, 0x278(%rsp)
leaq 0x278(%rsp), %r13
movq %r13, %rdi
leaq 0x14ed5(%rip), %rsi     # 0x37670
leaq 0x14ee8(%rip), %rdx     # 0x3768a
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x278(%rsp), %rdi
cmpq %r12, %rdi
je 0x227cc
callq 0x3310
leaq 0x268(%rsp), %r12
movq %r12, 0x258(%rsp)
leaq 0x258(%rsp), %r13
movq %r13, %rdi
leaq 0x1591e(%rip), %rsi     # 0x3810c
leaq 0x15929(%rip), %rdx     # 0x3811e
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x258(%rsp), %rdi
cmpq %r12, %rdi
je 0x2281f
callq 0x3310
leaq 0x248(%rsp), %r12
movq %r12, 0x238(%rsp)
leaq 0x238(%rsp), %r13
movq %r13, %rdi
leaq 0x14e4a(%rip), %rsi     # 0x3768b
leaq 0x14e54(%rip), %rdx     # 0x3769c
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x238(%rsp), %rdi
cmpq %r12, %rdi
je 0x22872
callq 0x3310
leaq 0x228(%rsp), %r12
movq %r12, 0x218(%rsp)
leaq 0x218(%rsp), %r13
movq %r13, %rdi
leaq 0x14e09(%rip), %rsi     # 0x3769d
leaq 0x14e1d(%rip), %rdx     # 0x376b8
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x218(%rsp), %rdi
cmpq %r12, %rdi
je 0x228c5
callq 0x3310
leaq 0x208(%rsp), %r12
movq %r12, 0x1f8(%rsp)
leaq 0x1f8(%rsp), %r13
movq %r13, %rdi
leaq 0x14dd2(%rip), %rsi     # 0x376b9
leaq 0x14de3(%rip), %rdx     # 0x376d1
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x1f8(%rsp), %rdi
cmpq %r12, %rdi
je 0x22918
callq 0x3310
leaq 0x1e8(%rsp), %r12
movq %r12, 0x1d8(%rsp)
leaq 0x1d8(%rsp), %r13
movq %r13, %rdi
leaq 0x14d98(%rip), %rsi     # 0x376d2
leaq 0x14dab(%rip), %rdx     # 0x376ec
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x1d8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2296b
callq 0x3310
leaq 0x1c8(%rsp), %r12
movq %r12, 0x1b8(%rsp)
leaq 0x1b8(%rsp), %r13
movq %r13, %rdi
leaq 0x14d60(%rip), %rsi     # 0x376ed
leaq 0x14d76(%rip), %rdx     # 0x3770a
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x1b8(%rsp), %rdi
cmpq %r12, %rdi
je 0x229be
callq 0x3310
leaq 0x1a8(%rsp), %r12
movq %r12, 0x198(%rsp)
leaq 0x198(%rsp), %r13
movq %r13, %rdi
leaq 0x14d2b(%rip), %rsi     # 0x3770b
leaq 0x14d33(%rip), %rdx     # 0x3771a
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x198(%rsp), %rdi
cmpq %r12, %rdi
je 0x22a11
callq 0x3310
leaq 0x188(%rsp), %r12
movq %r12, 0x178(%rsp)
leaq 0x178(%rsp), %r13
movq %r13, %rdi
leaq 0x14ce8(%rip), %rsi     # 0x3771b
leaq 0x14cfd(%rip), %rdx     # 0x37737
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x178(%rsp), %rdi
cmpq %r12, %rdi
je 0x22a64
callq 0x3310
leaq 0x168(%rsp), %r12
movq %r12, 0x158(%rsp)
leaq 0x158(%rsp), %r13
movq %r13, %rdi
leaq 0x14cb2(%rip), %rsi     # 0x37738
leaq 0x14cc6(%rip), %rdx     # 0x37753
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0x22ab7
callq 0x3310
leaq 0x148(%rsp), %r12
movq %r12, 0x138(%rsp)
leaq 0x138(%rsp), %r13
movq %r13, %rdi
leaq 0x14c7b(%rip), %rsi     # 0x37754
leaq 0x14c94(%rip), %rdx     # 0x37774
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x22b0a
callq 0x3310
leaq 0x128(%rsp), %r12
movq %r12, 0x118(%rsp)
leaq 0x118(%rsp), %r13
movq %r13, %rdi
leaq 0x14c49(%rip), %rsi     # 0x37775
leaq 0x14c55(%rip), %rdx     # 0x37788
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x22b5d
callq 0x3310
leaq 0x108(%rsp), %r12
movq %r12, 0xf8(%rsp)
leaq 0xf8(%rsp), %r13
movq %r13, %rdi
leaq 0x14c0a(%rip), %rsi     # 0x37789
leaq 0x14c0f(%rip), %rdx     # 0x37795
callq 0x6e56
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x21085
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0x22bb0
callq 0x3310
incl %r15d
cmpl %r15d, %ebp
leaq 0xc8(%rsp), %r12
jne 0x21d74
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 0x22f96
movq %rax, %rbx
movq 0x418(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x3f8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x3d8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x3b8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x398(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x378(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x358(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x338(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x318(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x2f8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x2d8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x2b8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x298(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x278(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x258(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x238(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x218(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x1f8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x1d8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x1b8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x198(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x178(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x158(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x138(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x118(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x638(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x618(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x5f8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x5d8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x5b8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x598(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x578(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x558(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x538(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x518(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x4f8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x4d8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x4b8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x498(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x478(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x458(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x658(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x858(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x838(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x818(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x7f8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x7d8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x7b8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x798(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x778(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x758(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x738(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x718(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x6f8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x6d8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x6b8(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x698(%rsp), %rdi
jmp 0x22f96
movq %rax, %rbx
movq 0x678(%rsp), %rdi
cmpq %r12, %rdi
je 0x22fa0
callq 0x3310
movq %rbx, %rdi
callq 0x3580