// File: /workspace/github_cpp_makefile_star2_O2/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
leaq 0x40(%rdi), %rax
movq %rax, 0xb0(%rsp)
leaq 0x60(%rdi), %rax
movq %rax, 0xa8(%rsp)
leaq 0xa0(%rdi), %rax
movq %rax, 0xa0(%rsp)
leaq 0xc0(%rdi), %rax
movq %rax, 0x98(%rsp)
leaq 0xe0(%rdi), %rax
movq %rax, 0x90(%rsp)
leaq 0x100(%rdi), %rax
movq %rax, 0x88(%rsp)
leaq 0x120(%rdi), %rax
movq %rax, 0x80(%rsp)
leaq 0x140(%rdi), %rax
movq %rax, 0x78(%rsp)
leaq 0x160(%rdi), %rax
movq %rax, 0x70(%rsp)
leaq 0x180(%rdi), %rax
movq %rax, 0x68(%rsp)
leaq 0x1a0(%rdi), %rax
movq %rax, 0x60(%rsp)
leaq 0x1c0(%rdi), %rax
movq %rax, 0x58(%rsp)
leaq 0x1e0(%rdi), %rax
movq %rax, 0x50(%rsp)
leaq 0x200(%rdi), %rax
movq %rax, 0x48(%rsp)
leaq 0x220(%rdi), %rax
movq %rax, 0x40(%rsp)
leaq 0x240(%rdi), %rax
movq %rax, 0x38(%rsp)
leaq 0x260(%rdi), %rax
movq %rax, 0x30(%rsp)
leaq 0x280(%rdi), %rax
movq %rax, 0x28(%rsp)
pushq $0x1
popq %r15
leaq 0xd8(%rsp), %r12
leaq 0x8(%rsp), %r13
cmpl %ebp, %r15d
jge 0x1a30e
movq %r12, %rdi
leaq 0xe034(%rip), %rsi      # 0x27f51
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0xb0(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x858(%rsp), %r12
movq %r12, %rdi
leaq 0xe006(%rip), %rsi      # 0x27f5d
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0xa8(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x838(%rsp), %r12
movq %r12, %rdi
leaq 0xdfd2(%rip), %rsi      # 0x27f63
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0xa0(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x818(%rsp), %r12
movq %r12, %rdi
leaq 0xdfa3(%rip), %rsi      # 0x27f6e
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x98(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x7f8(%rsp), %r12
movq %r12, %rdi
leaq 0xdf7b(%rip), %rsi      # 0x27f80
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x90(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x7d8(%rsp), %r12
movq %r12, %rdi
leaq 0xdf54(%rip), %rsi      # 0x27f93
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x88(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x7b8(%rsp), %r12
movq %r12, %rdi
leaq 0xdf2d(%rip), %rsi      # 0x27fa6
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x80(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x798(%rsp), %r12
movq %r12, %rdi
leaq 0xdf07(%rip), %rsi      # 0x27fba
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x78(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x778(%rsp), %r12
movq %r12, %rdi
leaq 0xdee8(%rip), %rsi      # 0x27fd2
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x70(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x758(%rsp), %r12
movq %r12, %rdi
leaq 0xdec9(%rip), %rsi      # 0x27fea
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x68(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x738(%rsp), %r12
movq %r12, %rdi
leaq 0xdeab(%rip), %rsi      # 0x28003
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x60(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x718(%rsp), %r12
movq %r12, %rdi
leaq 0xde84(%rip), %rsi      # 0x28013
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x58(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x6f8(%rsp), %r12
movq %r12, %rdi
leaq 0xde67(%rip), %rsi      # 0x2802d
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x50(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x6d8(%rsp), %r12
movq %r12, %rdi
leaq 0xde47(%rip), %rsi      # 0x28044
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x48(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x6b8(%rsp), %r12
movq %r12, %rdi
leaq 0xde29(%rip), %rsi      # 0x2805d
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x40(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x698(%rsp), %r12
movq %r12, %rdi
leaq 0xde0e(%rip), %rsi      # 0x28079
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x38(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x678(%rsp), %r12
movq %r12, %rdi
leaq 0xdde5(%rip), %rsi      # 0x28087
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x30(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
leaq 0x658(%rsp), %r12
movq %r12, %rdi
leaq 0xddc9(%rip), %rsi      # 0x280a2
movq %r13, %rdx
callq 0x3130
movq %r12, %rdi
movq 0x28(%rsp), %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r15d, %r8d
callq 0x17ac9
movq %r12, %rdi
callq 0x3170
incl %r15d
leaq 0xd8(%rsp), %r12
jmp 0x19f0a
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq 0xb0(%rsp), %rdx
callq 0x110f6
leaq 0x2c0(%r14), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x33f0
movq %r15, %rdi
callq 0x3170
leaq 0x2a0(%r14), %rsi
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq 0xa8(%rsp), %rdx
callq 0x110f6
leaq 0x2e0(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0xa0(%rsp), %rdx
callq 0x110f6
leaq 0x320(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x98(%rsp), %rdx
callq 0x110f6
leaq 0x340(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x90(%rsp), %rdx
callq 0x110f6
leaq 0x360(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x88(%rsp), %rdx
callq 0x110f6
leaq 0x380(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x80(%rsp), %rdx
callq 0x110f6
leaq 0x3a0(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x78(%rsp), %rdx
callq 0x110f6
leaq 0x3c0(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x70(%rsp), %rdx
callq 0x110f6
leaq 0x3e0(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x68(%rsp), %rdx
callq 0x110f6
leaq 0x400(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x60(%rsp), %rdx
callq 0x110f6
leaq 0x440(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x58(%rsp), %rdx
callq 0x110f6
leaq 0x460(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x50(%rsp), %rdx
callq 0x110f6
leaq 0x480(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x48(%rsp), %rdx
callq 0x110f6
leaq 0x4a0(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x40(%rsp), %rdx
callq 0x110f6
leaq 0x4c0(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x38(%rsp), %rdx
callq 0x110f6
leaq 0x4e0(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x30(%rsp), %rdx
callq 0x110f6
leaq 0x500(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
leaq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
movq 0x28(%rsp), %rdx
callq 0x110f6
leaq 0x520(%r14), %rdi
movq %r13, %rsi
callq 0x33f0
movq %r13, %rdi
callq 0x3170
pushq $0x1
popq %r12
leaq 0xb8(%rsp), %r13
cmpl %ebp, %r12d
jge 0x1af73
movq %r13, %rdi
leaq 0xcdb8(%rip), %rsi      # 0x27419
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x638(%rsp), %r13
movq %r13, %rdi
leaq 0xcd90(%rip), %rsi      # 0x27426
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x618(%rsp), %r13
movq %r13, %rdi
leaq 0xcd65(%rip), %rsi      # 0x27430
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x5f8(%rsp), %r13
movq %r13, %rdi
leaq 0xcd3f(%rip), %rsi      # 0x2743f
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x5d8(%rsp), %r13
movq %r13, %rdi
leaq 0xcd14(%rip), %rsi      # 0x27449
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x5b8(%rsp), %r13
movq %r13, %rdi
leaq 0xcceb(%rip), %rsi      # 0x27455
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x598(%rsp), %r13
movq %r13, %rdi
leaq 0xccbb(%rip), %rsi      # 0x2745a
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x578(%rsp), %r13
movq %r13, %rdi
leaq 0xcc8b(%rip), %rsi      # 0x2745f
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x558(%rsp), %r13
movq %r13, %rdi
leaq 0xcc64(%rip), %rsi      # 0x2746d
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x538(%rsp), %r13
movq %r13, %rdi
leaq 0xeef1(%rip), %rsi      # 0x2972f
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x518(%rsp), %r13
movq %r13, %rdi
leaq 0xcc0e(%rip), %rsi      # 0x27481
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x4f8(%rsp), %r13
movq %r13, %rdi
leaq 0xcbe5(%rip), %rsi      # 0x2748d
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x4d8(%rsp), %r13
movq %r13, %rdi
leaq 0xcbbe(%rip), %rsi      # 0x2749b
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x4b8(%rsp), %r13
movq %r13, %rdi
leaq 0xcb99(%rip), %rsi      # 0x274ab
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x498(%rsp), %r13
movq %r13, %rdi
leaq 0xcb74(%rip), %rsi      # 0x274bb
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x478(%rsp), %r13
movq %r13, %rdi
leaq 0xcb4b(%rip), %rsi      # 0x274c7
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x458(%rsp), %r13
movq %r13, %rdi
leaq 0xcb23(%rip), %rsi      # 0x274d4
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x438(%rsp), %r13
movq %r13, %rdi
leaq 0xcb02(%rip), %rsi      # 0x274e8
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x418(%rsp), %r13
movq %r13, %rdi
leaq 0xcae0(%rip), %rsi      # 0x274fb
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x3f8(%rsp), %r13
movq %r13, %rdi
leaq 0xcabf(%rip), %rsi      # 0x2750f
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x3d8(%rsp), %r13
movq %r13, %rdi
leaq 0xca9f(%rip), %rsi      # 0x27524
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x3b8(%rsp), %r13
movq %r13, %rdi
leaq 0xca80(%rip), %rsi      # 0x2753a
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x398(%rsp), %r13
movq %r13, %rdi
leaq 0xca5d(%rip), %rsi      # 0x2754c
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x378(%rsp), %r13
movq %r13, %rdi
leaq 0xca32(%rip), %rsi      # 0x27556
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x358(%rsp), %r13
movq %r13, %rdi
leaq 0xca0a(%rip), %rsi      # 0x27563
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x338(%rsp), %r13
movq %r13, %rdi
leaq 0xc9e2(%rip), %rsi      # 0x27570
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x318(%rsp), %r13
movq %r13, %rdi
leaq 0xc9c1(%rip), %rsi      # 0x27584
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x2f8(%rsp), %r13
movq %r13, %rdi
leaq 0xc9a1(%rip), %rsi      # 0x27599
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x2d8(%rsp), %r13
movq %r13, %rdi
leaq 0xc981(%rip), %rsi      # 0x275ae
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x2b8(%rsp), %r13
movq %r13, %rdi
leaq 0xc962(%rip), %rsi      # 0x275c4
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x298(%rsp), %r13
movq %r13, %rdi
leaq 0xc947(%rip), %rsi      # 0x275de
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x278(%rsp), %r13
movq %r13, %rdi
leaq 0xc92c(%rip), %rsi      # 0x275f8
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x258(%rsp), %r13
movq %r13, %rdi
leaq 0xd3bb(%rip), %rsi      # 0x280bc
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x238(%rsp), %r13
movq %r13, %rdi
leaq 0xc8dd(%rip), %rsi      # 0x27613
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x218(%rsp), %r13
movq %r13, %rdi
leaq 0xc8ba(%rip), %rsi      # 0x27625
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x1f8(%rsp), %r13
movq %r13, %rdi
leaq 0xc8a1(%rip), %rsi      # 0x27641
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x1d8(%rsp), %r13
movq %r13, %rdi
leaq 0xc885(%rip), %rsi      # 0x2765a
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x1b8(%rsp), %r13
movq %r13, %rdi
leaq 0xc86b(%rip), %rsi      # 0x27675
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x198(%rsp), %r13
movq %r13, %rdi
leaq 0xc854(%rip), %rsi      # 0x27693
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x178(%rsp), %r13
movq %r13, %rdi
leaq 0xc82f(%rip), %rsi      # 0x276a3
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x158(%rsp), %r13
movq %r13, %rdi
leaq 0xc817(%rip), %rsi      # 0x276c0
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x138(%rsp), %r13
movq %r13, %rdi
leaq 0xc7fe(%rip), %rsi      # 0x276dc
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0x118(%rsp), %r13
movq %r13, %rdi
leaq 0xc7ea(%rip), %rsi      # 0x276fd
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
leaq 0xf8(%rsp), %r13
movq %r13, %rdi
leaq 0xc7c9(%rip), %rsi      # 0x27711
movq %r15, %rdx
callq 0x3130
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %edx
movq %rbx, %rcx
movl %r12d, %r8d
callq 0x19c63
movq %r13, %rdi
callq 0x3170
incl %r12d
jmp 0x1a646
addq $0x878, %rsp            # imm = 0x878
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x298(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x1b8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x218(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x278(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x238(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x2d8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x1f8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x1d8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x258(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x318(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x2f8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x338(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x2b8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x538(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x3b8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x3d8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x478(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x438(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x4d8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x418(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x358(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x458(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x4b8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x518(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x378(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x398(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x498(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x3f8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x558(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x4f8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x618(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x578(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x598(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x5f8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x5d8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x638(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x5b8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x6d8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x6f8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x778(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x6b8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x658(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x678(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x718(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x698(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x738(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x758(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x858(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0x7b8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
jmp 0x1b446
jmp 0x1b446
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
jmp 0x1b463
jmp 0x1b446
movq %rax, %rbx
leaq 0x798(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x818(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x7f8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
jmp 0x1b468
movq %rax, %rbx
leaq 0x7d8(%rsp), %rdi
jmp 0x1b463
movq %rax, %rbx
leaq 0x838(%rsp), %rdi
callq 0x3170
movq %rbx, %rdi
callq 0x35a0