// File: /workspace/github_cpp_makefile_star2_O2/hanhwi[P]SimPoint/analysiscode/SimpointOptions.cpp
// Function: SimpointOptions::SimpointOptions()
SimpointOptions::SimpointOptions() {
    cmdLineParser.addOption(new StringCmdLineOption("loadFVFile", "file",
            "An un-projected sparse format frequency vector file to load, "
            "possibly project, and analyze.", &frequencyVectorFileName));

    cmdLineParser.addOption(new NumClustersCmdLineOption("k", "regex",
            "regex := \"search\" | R(,R)* and R := k|start:end|start:step:end "
            "where k represents a single value, start:end represents a range "
            "from start to end (inclusive), and start:step:end represents the "
            "values start, start+step, start+2*step, ... until reaching or "
            "passing end. Reverse ranges are also allowed. "
            "Default is \"search\".", &useBinarySearch,
            &kValues));

    cmdLineParser.addOption(new NumItersCmdLineOption("iters", "n | \"off\"",
            "Maximum number of iterations that k-means should perform. "
            "The option \"off\" means no limit is imposed. "
            "Default is " + toString(DEFAULT_KMEANS_ITERATIONS) + ".",
            &useNoIterationLimit, &numKMeansIterations,
            DEFAULT_KMEANS_ITERATIONS));

    cmdLineParser.addOption(new DimensionCmdLineOption("dim", "d | \"noProject\"",
            "Number of dimensions to which un-projected frequency vectors will "
            "be projected. Used with -loadFVFile, not compatible with "
            "-loadVectorsTxtFmtName or -loadVectorsBinFmtName. It is not "
            "advised to use \"noProject\" unless you have a very "
            "low-dimensional frequency vector file. Default is " +
            toString(DEFAULT_DIMENSIONS) + ".", &useNoProjection,
            &projectionDimension, DEFAULT_DIMENSIONS));

    cmdLineParser.addOption(new IntCmdLineOption("maxK", "k",
            "Maximum number of clusters to use when using \"-k search\". "
            "There is no default value; this option must be specified when "
            "using search.", &max_k, DEFAULT_MAX_K, 1));

    cmdLineParser.addOption(new IntCmdLineOption("numInitSeeds", "n",
            "Run k-means this many times for each value of k, with a different random "
            "initialization for each run, taking only the best clustering. "
            "Default is " + toString(DEFAULT_NUM_INIT_SEEDS) + ".",
            &numInitSeeds, DEFAULT_NUM_INIT_SEEDS, 1));

    cmdLineParser.addOption(new DoubleCmdLineOption("coveragePct", "p",
            "Options -saveSimpoints and -saveSimpointWeights save all non-empty "
            "clusters. This option specifies that an addition file should be "
            "saved for each of these two options with partial filename '.lpt<p>' "
            "(where <p> is the user-set value). Each of these files will have "
            "the simpoints/simpoint weights for only the largest clusters making "
            "up proportion p of the total weights, where 0 <= p <= 1. "
            "Default is " + toString(DEFAULT_COVERAGE_PERCENTAGE) + ".",
            &coveragePct, DEFAULT_COVERAGE_PERCENTAGE, 0.0, 1.0));

    cmdLineParser.addOption(new DoubleCmdLineOption("bicThreshold", "t",
            "The threshold for choosing the best clustering based on the BIC, with t "
            "between 0.0 and 1.0. The best clustering is defined as "
            "t*(max_bic-min_bic)+min_bic. Default is " +
            toString(DEFAULT_BIC_THRESHOLD) + ".",
            &bicThreshold, DEFAULT_BIC_THRESHOLD, 0.0, 1.0));

    cmdLineParser.addOption(new FlagCmdLineOption("saveAll",
            "When specified, save all outputs pertaining to each value of k "
            "that is run. Without this option, only the outputs for the best "
            "clustering will be saved. This option affects all saved data that "
            "is specific to a particular value of k (-saveSimpoints, "
            "-saveSimpointWeights, -saveLabels, -saveInitCtrs, "
            "-saveFinalCtrs).", &saveAll));

    string initkmOptions[] = { "samp", "ff" };
    set<string> options(initkmOptions, initkmOptions + 2);
    cmdLineParser.addOption(new StringCmdLineOption("initkm", "\"samp\" | \"ff\"",
            "The type of initialization that will be used for k-means. "
            "\"samp\" means sample k vectors at random (without replacement) "
            "as the initial centers. \"ff\" means furthest-first, which "
            "chooses a random vector as the first center, and then repeatedly "
            "chooses as the next center the furthest vector from any chosen "
            "center. Default is " + DEFAULT_KMEANS_INIT_TYPE + ".",
            &kMeansInitType, DEFAULT_KMEANS_INIT_TYPE, options));

    cmdLineParser.addOption(new StringCmdLineOption("saveLabels", "file",
            "Saves to the given file the label and distance to nearest centroid "
            "for each clustered vector.", &saveLabelsName));

    cmdLineParser.addOption(new StringCmdLineOption("saveSimpoints", "file",
            "Saves to the given file the simulation point (index into the "
            "clustered vectors, starting at 0) and cluster label for the "
            "largest non-empty clusters that together make up the proportion "
            "of weights specified by -coveragePct.", &saveSimpointsName));

    cmdLineParser.addOption(new StringCmdLineOption("saveSimpointWeights", "file",
            "Saves to the given file the weight and cluster label of each of "
            "the clusters associated with the simulation points that have "
            "been chosen. Saved in the same format as -saveSimpoints, but "
            "with weights.", &saveSimpointWeightsName));

    cmdLineParser.addOption(new StringCmdLineOption("saveVectorWeights", "file",
            "Saves to the given file the weights associated with each vector "
            "that was analyzed. These weights are also stored in files saved "
            "with -saveVectorsTxtFmt and -saveVectorsBinFmt, so this option is "
            "not necessary just for saveing and loading vector weights.",
            &saveVectorWeightsName));

    cmdLineParser.addOption(new StringCmdLineOption("saveInitCtrs", "file",
            "Saves to the given file the initial centers (prior to k-means "
            "clustering).", &saveInitialCentersName));

    cmdLineParser.addOption(new StringCmdLineOption("saveFinalCtrs", "file",
            "Saves to the given file the final centers (after k-means "
            "clustering).", &saveFinalCentersName));

    cmdLineParser.addOption(new StringCmdLineOption("saveVectorsTxtFmt", "file",
            "Saves to the given file a text version of the projected version "
            "of the frequency vectors, which can save load time in future "
            "runs.", &saveVectorsTxtFmtName));

    cmdLineParser.addOption(new StringCmdLineOption("saveVectorsBinFmt", "file",
            "Saves to the given file a binary version of the projected version "
            "of the frequency vectors, which can save load time in future "
            "runs.", &saveVectorsBinFmtName));

    cmdLineParser.addOption(new StringCmdLineOption("saveProjMatrixTxtFmt", "file",
            "Saves to the given file a text version of the projection matrix "
            "used to project the frequency vector file given with -loadFVFile.",
            &saveProjMatrixTxtFmtName));

    cmdLineParser.addOption(new StringCmdLineOption("saveProjMatrixBinFmt", "file",
            "Saves to the given file a binary version of the projection matrix "
            "used to project the frequency vector file given with -loadFVFile.",
            &saveProjMatrixBinFmtName));

    cmdLineParser.addOption(new StringCmdLineOption("loadVectorsTxtFmt", "file",
            "Loads the given text file of pre-projected vectors to analyze.",
            &loadVectorsTxtFmtName));

    cmdLineParser.addOption(new StringCmdLineOption("loadVectorsBinFmt", "file",
            "Loads the given binary file of pre-projected vectors to analyze.",
            &loadVectorsBinFmtName));

    cmdLineParser.addOption(new StringCmdLineOption("loadProjMatrixTxtFmt", "file",
            "Loads the given text file of a matrix for projecting a frequency "
            "vector file. Each projection matrix is tied to both the original "
            "dimension of the frequency vectors, and the projected dimension.",
            &loadProjMatrixTxtFmtName));

    cmdLineParser.addOption(new StringCmdLineOption("loadProjMatrixBinFmt", "file",
            "Binary file version of -loadProjMatrixTxtFmt.",
            &loadProjMatrixBinFmtName));

    cmdLineParser.addOption(new StringCmdLineOption("loadInitCtrs", "file",
            "Loads the initial centers from the given file. These are used "
            "instead of generating them randomly.", &loadInitialCentersName));

    cmdLineParser.addOption(new StringCmdLineOption("loadInitLabels", "file",
            "Loads the initial labels of the vectors from the given file."
            "These are used to form the initial k-means clusters instead of "
            "generating them randomly.", &loadInitialLabelsName));

    cmdLineParser.addOption(new StringCmdLineOption("loadVectorWeights", "file",
            "Loads the weights for each vector from the given file.",
            &loadVectorWeightsName));

    cmdLineParser.addOption(new FlagCmdLineOption("inputVectorsGzipped", 
            "Specifies that the file holding the input vectors (from -loadFVFile, "
            "-loadVectorsTxtFmt, or -loadVectorsBinFmt) has been compressed with "
            "gzip and should be decompressed. Requires gzip to be in the path.",
            &inputVectorsAreGzipped));

    options.clear(); options.insert("on"); options.insert("off");
    cmdLineParser.addOption(new StringCmdLineOption("fixedLength", "\"on\" | \"off\"",
            "When on, this setting allows vector weights to be non-uniform "
            "(but always positive), and will calculate them based on the "
            "frequency counts in the frequency vector file given to -loadFVFile. "
            "When off, all vectors will be forced to have the same weight. "
            "Default is " + DEFAULT_FIXED_LENGTH + ".",
            &fixedLength, DEFAULT_FIXED_LENGTH, options));

    cmdLineParser.addOption(new IntCmdLineOption("numFVs", "n",
            "Number of frequency vectors in the un-projected frequency vector "
            "file. This option must be specified with -FVDim.",
            &numFreqVectors, DEFAULT_NUM_FREQ_VECTORS, 1));

    cmdLineParser.addOption(new IntCmdLineOption("FVDim", "n",
            "Number of dimensions in the un-projected frequency vector file. "
            "This option must be specified with -numFVs.",
            &numFVDims, DEFAULT_NUM_FREQ_DIMS, 1));

    cmdLineParser.addOption(new IntCmdLineOption("sampleSize", "n",
            "Number of vectors to choose for a sample to save time during "
            "k-means clustering. Default is to use all vectors.",
            &sampleSize, DEFAULT_SAMPLE_SIZE, -1));

    cmdLineParser.addOption(new IntCmdLineOption("seedkm", "seed",
            "Random seed for choosing initial k-means centers. This can be "
            "any integer. Default is " + toString(DEFAULT_RANDSEED_KMEANS_INIT)
            + ".", &randSeedKMeansInit, DEFAULT_RANDSEED_KMEANS_INIT));

    cmdLineParser.addOption(new IntCmdLineOption("seedproj", "seed",
            "Random seed for random linear projection. This can be "
            "any integer. Default is " + toString(DEFAULT_RANDSEED_PROJECTION) +
            ".", &randSeedProjection, DEFAULT_RANDSEED_PROJECTION));

    cmdLineParser.addOption(new IntCmdLineOption("seedsample", "seed",
            "Random seed for sub-sampling frequency vectors prior to "
            "clustering. This can be set to any integer. Default is " +
            toString(DEFAULT_RANDSEED_SAMPLE) + ".", &randSeedSample,
            DEFAULT_RANDSEED_SAMPLE));

    cmdLineParser.addOption(new IntCmdLineOption("verbose", "level",
            "Level of verbosity in output (>= 0). Default is 0.",
            &verboseLevel, 0, 0));

    learnKFromFile = false;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x588, %rsp            # imm = 0x588
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
andq $0x0, 0x8(%rdi)
xorl %eax, %eax
movb %al, 0x10(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x38(%rdi)
andq $0x0, 0x48(%rdi)
leaq 0x98(%rdi), %rcx
movq %rcx, 0x88(%rdi)
andq $0x0, 0x90(%rdi)
movb %al, 0x98(%rdi)
leaq 0xb8(%rdi), %rcx
movq %rcx, 0xa8(%rdi)
andq $0x0, 0xb0(%rdi)
movb %al, 0xb8(%rdi)
leaq 0xd8(%rdi), %rcx
movq %rcx, 0xc8(%rdi)
andq $0x0, 0xd0(%rdi)
movb %al, 0xd8(%rdi)
leaq 0xf8(%rdi), %rcx
movq %rcx, 0xe8(%rdi)
andq $0x0, 0xf0(%rdi)
movb %al, 0xf8(%rdi)
leaq 0x118(%rdi), %rcx
movq %rcx, 0x108(%rdi)
andq $0x0, 0x110(%rdi)
movb %al, 0x118(%rdi)
leaq 0x138(%rdi), %rcx
movq %rcx, 0x128(%rdi)
andq $0x0, 0x130(%rdi)
movb %al, 0x138(%rdi)
leaq 0x158(%rdi), %rcx
movq %rcx, 0x148(%rdi)
andq $0x0, 0x150(%rdi)
movb %al, 0x158(%rdi)
leaq 0x178(%rdi), %rcx
movq %rcx, 0x168(%rdi)
andq $0x0, 0x170(%rdi)
movb %al, 0x178(%rdi)
leaq 0x198(%rdi), %rcx
movq %rcx, 0x188(%rdi)
andq $0x0, 0x190(%rdi)
movb %al, 0x198(%rdi)
leaq 0x1b8(%rdi), %rcx
movq %rcx, 0x1a8(%rdi)
andq $0x0, 0x1b0(%rdi)
movb %al, 0x1b8(%rdi)
leaq 0x1d8(%rdi), %rcx
movq %rcx, 0x1c8(%rdi)
andq $0x0, 0x1d0(%rdi)
movb %al, 0x1d8(%rdi)
leaq 0x1f8(%rdi), %rcx
movq %rcx, 0x1e8(%rdi)
andq $0x0, 0x1f0(%rdi)
movb %al, 0x1f8(%rdi)
leaq 0x218(%rdi), %rcx
movq %rcx, 0x208(%rdi)
andq $0x0, 0x210(%rdi)
movb %al, 0x218(%rdi)
leaq 0x238(%rdi), %rcx
movq %rcx, 0x228(%rdi)
andq $0x0, 0x230(%rdi)
leaq 0x38(%rdi), %rcx
movq %rcx, -0x1e0(%rbp)
leaq 0x88(%rdi), %rcx
movq %rcx, -0x1d8(%rbp)
movb %al, 0x238(%rdi)
leaq 0x258(%rdi), %rcx
movq %rcx, 0x248(%rdi)
andq $0x0, 0x250(%rdi)
leaq 0xa8(%rdi), %rcx
movq %rcx, -0x148(%rbp)
leaq 0xc8(%rdi), %rcx
movq %rcx, -0x1d0(%rbp)
movb %al, 0x258(%rdi)
leaq 0x278(%rdi), %rcx
movq %rcx, 0x268(%rdi)
andq $0x0, 0x270(%rdi)
leaq 0xe8(%rdi), %rcx
movq %rcx, -0x1c0(%rbp)
leaq 0x108(%rdi), %rcx
movq %rcx, -0x1b8(%rbp)
movb %al, 0x278(%rdi)
leaq 0x298(%rdi), %rcx
movq %rcx, 0x288(%rdi)
andq $0x0, 0x290(%rdi)
leaq 0x128(%rdi), %rcx
movq %rcx, -0x1c8(%rbp)
leaq 0x148(%rdi), %rcx
movq %rcx, -0x1b0(%rbp)
movb %al, 0x298(%rdi)
leaq 0x2b8(%rdi), %rcx
movq %rcx, 0x2a8(%rdi)
andq $0x0, 0x2b0(%rdi)
leaq 0x168(%rdi), %rcx
movq %rcx, -0x1a8(%rbp)
leaq 0x188(%rdi), %rcx
movq %rcx, -0x1a0(%rbp)
movb %al, 0x2b8(%rdi)
leaq 0x2d8(%rdi), %rcx
movq %rcx, 0x2c8(%rdi)
andq $0x0, 0x2d0(%rdi)
leaq 0x1a8(%rdi), %rcx
movq %rcx, -0x198(%rbp)
movb %al, 0x2d8(%rdi)
leaq 0x1c8(%rdi), %rax
movq %rax, -0x190(%rbp)
leaq 0x1e8(%rdi), %rax
movq %rax, -0x188(%rbp)
leaq 0x208(%rdi), %rax
movq %rax, -0x160(%rbp)
leaq 0x228(%rdi), %rax
movq %rax, -0x158(%rbp)
leaq 0x248(%rdi), %rax
movq %rax, -0x180(%rbp)
leaq 0x268(%rdi), %rax
movq %rax, -0x178(%rbp)
leaq 0x288(%rdi), %rax
movq %rax, -0x168(%rbp)
leaq 0x2a8(%rdi), %rax
movq %rax, -0x170(%rbp)
leaq 0x2c8(%rdi), %rax
movq %rax, -0x150(%rbp)
leaq 0x2e8(%rdi), %r14
movq %r14, %rdi
callq 0x11cb2
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7aa3(%rip), %rsi      # 0x16083
leaq -0x140(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x53a6
leaq 0x9305(%rip), %rsi      # 0x178ff
leaq -0x100(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x7a7a(%rip), %rsi      # 0x1608e
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq -0x538(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r12b
leaq -0x540(%rbp), %rax
movq %rax, (%rsp)
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
leaq -0x50(%rbp), %rcx
leaq -0x70(%rbp), %r9
movq %r15, %rdi
movq %rbx, %r8
callq 0x11e0e
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x540(%rbp), %rdi
callq 0x12e4a
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7a0f(%rip), %rsi      # 0x160ea
leaq -0x140(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x53a6
leaq 0x79fa(%rip), %rsi      # 0x160ec
leaq -0x100(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x53a6
leaq 0x79e6(%rip), %rsi      # 0x160f2
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x30(%rbx), %r8
movb $0x1, %r12b
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movq %r15, %rdi
movq -0x1e0(%rbp), %r9
callq 0x11ef6
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
movl $0xa8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7aac(%rip), %rsi      # 0x16233
leaq -0x140(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x7a98(%rip), %rsi      # 0x16239
leaq -0x100(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq -0x90(%rbp), %rdi
pushq $0x64
popq %rsi
callq 0x13a78
leaq 0x7a79(%rip), %rsi      # 0x16243
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x11fc4
leaq 0x7a50(%rip), %rdx      # 0x16231
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x5490
leaq 0x20(%rbx), %r8
leaq 0x24(%rbx), %r9
movb $0x1, %r12b
movl $0x64, (%rsp)
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movq %r15, %rdi
callq 0x11ff2
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
movl $0xa8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7a43(%rip), %rsi      # 0x162b5
leaq -0x140(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x7a2d(%rip), %rsi      # 0x162b9
leaq -0x100(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq -0x90(%rbp), %rdi
pushq $0xf
popq %rsi
callq 0x13a78
leaq 0x7a14(%rip), %rsi      # 0x162c9
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x11fc4
leaq 0x7965(%rip), %rdx      # 0x16231
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x5490
leaq 0x28(%rbx), %r8
leaq 0x2c(%rbx), %r9
movb $0x1, %r12b
movl $0xf, (%rsp)
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movq %r15, %rdi
callq 0x1208a
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7a88(%rip), %rsi      # 0x163e5
leaq -0x140(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x53a6
leaq 0x7776(%rip), %rsi      # 0x160ea
leaq -0x100(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x53a6
leaq 0x7a5c(%rip), %rsi      # 0x163ea
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x68(%rbx), %r8
movb $0x1, %r12b
movl $0x7fffffff, 0x8(%rsp)  # imm = 0x7FFFFFFF
movl $0x1, (%rsp)
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
leaq -0x50(%rbp), %rcx
pushq $-0x1
popq %r9
movq %r15, %rdi
callq 0x12122
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7a5b(%rip), %rsi      # 0x16470
leaq -0x140(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x6ddb(%rip), %rsi      # 0x1580a
leaq -0x100(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq -0x90(%rbp), %rdi
pushq $0x5
popq %rsi
callq 0x13a78
leaq 0x7a25(%rip), %rsi      # 0x1647d
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x11fc4
leaq 0x77c2(%rip), %rdx      # 0x16231
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x5490
leaq 0x6c(%rbx), %r8
movb $0x1, %r12b
movl $0x7fffffff, 0x8(%rsp)  # imm = 0x7FFFFFFF
movl $0x1, (%rsp)
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
leaq -0x50(%rbp), %rcx
pushq $0x5
popq %r9
movq %r15, %rdi
callq 0x12122
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
movl $0xa8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7a08(%rip), %rsi      # 0x16510
leaq -0x140(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x6ced(%rip), %rsi      # 0x1580f
leaq -0x100(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq -0x90(%rbp), %rdi
movsd 0x670c(%rip), %xmm0     # 0x15250
callq 0x13abb
leaq 0x79cc(%rip), %rsi      # 0x1651c
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x11fc4
leaq 0x76ca(%rip), %rdx      # 0x16231
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x5490
leaq 0x78(%rbx), %r8
movb $0x1, %r12b
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movsd 0x66bb(%rip), %xmm0     # 0x15250
xorps %xmm1, %xmm1
movq %r15, %rdi
movaps %xmm0, %xmm2
callq 0x121d4
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
movl $0xa8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7ab2(%rip), %rsi      # 0x166ad
leaq -0x140(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x7905(%rip), %rsi      # 0x1651a
leaq -0x100(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq -0x90(%rbp), %rdi
movsd 0x73f1(%rip), %xmm0     # 0x16028
callq 0x13abb
leaq 0x7a77(%rip), %rsi      # 0x166ba
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x11fc4
leaq 0x75d7(%rip), %rdx      # 0x16231
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x5490
leaq 0x80(%rbx), %r8
movb $0x1, %r12b
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
leaq -0x50(%rbp), %rcx
movsd 0x739d(%rip), %xmm0     # 0x16028
movsd 0x65bd(%rip), %xmm2     # 0x15250
xorps %xmm1, %xmm1
movq %r15, %rdi
callq 0x121d4
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
movl $0x98, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7a6c(%rip), %rsi      # 0x16762
leaq -0x140(%rbp), %rdi
leaq -0x50(%rbp), %rdx
callq 0x53a6
leaq 0x7a5d(%rip), %rsi      # 0x1676a
leaq -0x100(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x53a6
leaq 0x74(%rbx), %rcx
movb $0x1, %r12b
leaq -0x140(%rbp), %rsi
leaq -0x100(%rbp), %rdx
movq %r15, %rdi
callq 0x12290
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
leaq 0x6aa5(%rip), %rsi      # 0x1580c
leaq -0x140(%rbp), %rdi
leaq -0x100(%rbp), %rdx
callq 0x53a6
leaq -0x120(%rbp), %rdi
leaq 0x8676(%rip), %rsi      # 0x173fe
leaq -0x50(%rbp), %rdx
callq 0x53a6
leaq -0x100(%rbp), %rdx
leaq -0x100(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x12362
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7ae7(%rip), %rsi      # 0x168a6
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x7ad7(%rip), %rsi      # 0x168ad
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7ad1(%rip), %rsi      # 0x168bb
leaq 0x1254f(%rip), %rdx     # 0x21340
leaq -0xb0(%rbp), %rdi
callq 0x54af
leaq 0x742d(%rip), %rdx      # 0x16231
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x5490
leaq -0x5a0(%rbp), %r12
leaq -0x100(%rbp), %rsi
movq %r12, %rdi
callq 0x1347c
movb $0x1, %r13b
movq %r12, (%rsp)
leaq 0x12505(%rip), %r9      # 0x21340
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x1d8(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x5a0(%rbp), %rdi
callq 0x12e4a
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7b4f(%rip), %rsi      # 0x16a00
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x8a37(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7b2f(%rip), %rsi      # 0x16a0b
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xa0(%rbp), %r12
movq %r12, -0x10(%r12)
andq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq -0x508(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x510(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
leaq -0xb0(%rbp), %r9
movq %r15, %rdi
movq -0x1d0(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x510(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7abb(%rip), %rsi      # 0x16a69
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x893a(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7a9e(%rip), %rsi      # 0x16a77
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x4d8(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x4e0(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x1c8(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x4e0(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x90e3(%rip), %rsi      # 0x18184
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x8847(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7a8a(%rip), %rsi      # 0x16b56
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x4a8(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x4b0(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x1c0(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x4b0(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7a8a(%rip), %rsi      # 0x16c1e
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x8754(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7a71(%rip), %rsi      # 0x16c30
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x478(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x480(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x1b8(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x480(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7aa6(%rip), %rsi      # 0x16d2d
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x8661(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7a88(%rip), %rsi      # 0x16d3a
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x448(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x450(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x1b0(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x450(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7a0b(%rip), %rsi      # 0x16d85
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x856e(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x79ee(%rip), %rsi      # 0x16d93
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x418(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x420(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x1a8(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x420(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x796c(%rip), %rsi      # 0x16dd9
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x847b(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7953(%rip), %rsi      # 0x16deb
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x3e8(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x3f0(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x1a0(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x3f0(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x790e(%rip), %rsi      # 0x16e6e
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x8388(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x78f5(%rip), %rsi      # 0x16e80
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x3b8(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x3c0(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x198(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x3c0(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x78b2(%rip), %rsi      # 0x16f05
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x8295(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x789c(%rip), %rsi      # 0x16f1a
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x388(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x390(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x190(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x390(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7856(%rip), %rsi      # 0x16f9c
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x81a2(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7840(%rip), %rsi      # 0x16fb1
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x358(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x360(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x188(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x360(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x77fc(%rip), %rsi      # 0x17035
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x80af(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x77e3(%rip), %rsi      # 0x17047
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x328(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x330(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x180(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x330(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x876d(%rip), %rsi      # 0x18099
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x7fbc(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x772f(%rip), %rsi      # 0x17086
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x2f8(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x300(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x178(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x300(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x76a8(%rip), %rsi      # 0x170c7
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x7ec9(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7692(%rip), %rsi      # 0x170dc
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x2c8(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x2d0(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x170(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x2d0(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x768d(%rip), %rsi      # 0x1719f
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x7dd6(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7677(%rip), %rsi      # 0x171b4
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x298(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x2a0(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x168(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x2a0(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x75dd(%rip), %rsi      # 0x171e2
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x7ce3(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x75bf(%rip), %rsi      # 0x171ef
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x268(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x270(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x160(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x270(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x832e(%rip), %rsi      # 0x18026
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x7bf0(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x752f(%rip), %rsi      # 0x17252
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x238(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r13b
leaq -0x240(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x158(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x240(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x82fd(%rip), %rsi      # 0x180e8
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x7afd(%rip), %rsi      # 0x178ff
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x74d1(%rip), %rsi      # 0x172e7
leaq -0x90(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xb0(%rbp), %r9
movq %r12, (%r9)
andq $0x0, 0x8(%r9)
movb $0x0, 0x10(%r9)
leaq -0x208(%rbp), %rax
andq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, -0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
movb $0x1, %r12b
leaq -0x210(%rbp), %rax
movq %rax, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x150(%rbp), %r8
callq 0x11e0e
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x210(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0x98, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7440(%rip), %rsi      # 0x1731e
leaq -0x50(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0x53a6
leaq 0x743d(%rip), %rsi      # 0x17332
leaq -0x70(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x75(%rbx), %rcx
movb $0x1, %r12b
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
movq %r15, %rdi
callq 0x12290
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x13950
leaq 0x58ba(%rip), %rsi      # 0x15809
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x53a6
leaq -0x100(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x13988
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq 0x7481(%rip), %rsi      # 0x173fd
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0x53a6
leaq -0x100(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x13988
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xc8, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x744b(%rip), %rsi      # 0x17401
leaq -0x50(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x7440(%rip), %rsi      # 0x1740d
leaq -0x70(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x7439(%rip), %rsi      # 0x1741a
leaq 0x11378(%rip), %rdx     # 0x21360
leaq -0xb0(%rbp), %rdi
callq 0x54af
leaq 0x6236(%rip), %rdx      # 0x16231
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x5490
leaq -0x570(%rbp), %r12
leaq -0x100(%rbp), %rsi
movq %r12, %rdi
callq 0x1347c
movb $0x1, %r13b
movq %r12, (%rsp)
leaq 0x1132e(%rip), %r9      # 0x21360
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movq -0x148(%rbp), %r8
callq 0x11e0e
xorl %r13d, %r13d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x570(%rbp), %rdi
callq 0x12e4a
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x747a(%rip), %rsi      # 0x17522
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x574b(%rip), %rsi      # 0x1580a
leaq -0x70(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x7453(%rip), %rsi      # 0x17529
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x5c(%rbx), %r8
movb $0x1, %r12b
movl $0x7fffffff, 0x8(%rsp)  # imm = 0x7FFFFFFF
movl $0x1, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
pushq $-0x1
popq %r9
movq %r15, %rdi
callq 0x12122
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7444(%rip), %rsi      # 0x1759b
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x569c(%rip), %rsi      # 0x1580a
leaq -0x70(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x741c(%rip), %rsi      # 0x175a1
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x60(%rbx), %r8
movb $0x1, %r12b
movl $0x7fffffff, 0x8(%rsp)  # imm = 0x7FFFFFFF
movl $0x1, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
pushq $-0x1
popq %r9
movq %r15, %rdi
callq 0x12122
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x7f28(%rip), %rsi      # 0x1812e
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x55ed(%rip), %rsi      # 0x1580a
leaq -0x70(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x73d9(%rip), %rsi      # 0x1760d
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x64(%rbx), %r8
movb $0x1, %r12b
orl $-0x1, (%rsp)
movl $0x7fffffff, 0x8(%rsp)  # imm = 0x7FFFFFFF
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
pushq $-0x1
popq %r9
movq %r15, %rdi
callq 0x12122
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x73cb(%rip), %rsi      # 0x1767d
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x73be(%rip), %rsi      # 0x17684
leaq -0x70(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xd0(%rbp), %rdi
movl $0x1d6b5c3a, %esi       # imm = 0x1D6B5C3A
callq 0x13a78
leaq 0x739e(%rip), %rsi      # 0x17689
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x11fc4
leaq 0x5f2c(%rip), %rdx      # 0x16231
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x5490
leaq 0x50(%rbx), %r8
movb $0x1, %r12b
movl $0x7fffffff, 0x8(%rsp)  # imm = 0x7FFFFFFF
movl $0x80000000, (%rsp)     # imm = 0x80000000
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movl $0x1d6b5c3a, %r9d       # imm = 0x1D6B5C3A
callq 0x12122
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0xd0(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x733d(%rip), %rsi      # 0x176e0
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x72cd(%rip), %rsi      # 0x17684
leaq -0x70(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xd0(%rbp), %rdi
movl $0x79c15356, %esi       # imm = 0x79C15356
callq 0x13a78
leaq 0x730d(%rip), %rsi      # 0x176e9
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x11fc4
leaq 0x5e3b(%rip), %rdx      # 0x16231
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x5490
leaq 0x54(%rbx), %r8
movb $0x1, %r12b
movl $0x7fffffff, 0x8(%rsp)  # imm = 0x7FFFFFFF
movl $0x80000000, (%rsp)     # imm = 0x80000000
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movl $0x79c15356, %r9d       # imm = 0x79C15356
callq 0x12122
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0xd0(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x72a4(%rip), %rsi      # 0x17738
leaq -0x50(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x71dc(%rip), %rsi      # 0x17684
leaq -0x70(%rbp), %rdi
leaq -0x2a(%rbp), %rdx
callq 0x53a6
leaq -0xd0(%rbp), %rdi
movl $0x16f3fec8, %esi       # imm = 0x16F3FEC8
callq 0x13a78
leaq 0x7276(%rip), %rsi      # 0x17743
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x11fc4
leaq 0x5d4a(%rip), %rdx      # 0x16231
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x5490
leaq 0x58(%rbx), %r8
movb $0x1, %r12b
movl $0x7fffffff, 0x8(%rsp)  # imm = 0x7FFFFFFF
movl $0x80000000, (%rsp)     # imm = 0x80000000
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
movl $0x16f3fec8, %r9d       # imm = 0x16F3FEC8
callq 0x12122
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0xd0(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movl $0xa0, %edi
callq 0x42b0
movq %rax, %r15
leaq 0x722e(%rip), %rsi      # 0x177b3
leaq -0x50(%rbp), %rdi
leaq -0xb0(%rbp), %rdx
callq 0x53a6
leaq 0x721f(%rip), %rsi      # 0x177bb
leaq -0x70(%rbp), %rdi
leaq -0xd0(%rbp), %rdx
callq 0x53a6
leaq 0x720e(%rip), %rsi      # 0x177c1
leaq -0x90(%rbp), %rdi
leaq -0x29(%rbp), %rdx
callq 0x53a6
leaq 0x70(%rbx), %r8
movb $0x1, %r12b
movl $0x7fffffff, 0x8(%rsp)  # imm = 0x7FFFFFFF
andl $0x0, (%rsp)
leaq -0x50(%rbp), %rsi
leaq -0x70(%rbp), %rdx
leaq -0x90(%rbp), %rcx
movq %r15, %rdi
xorl %r9d, %r9d
callq 0x12122
xorl %r12d, %r12d
movq %r14, %rdi
movq %r15, %rsi
callq 0x11cfc
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
movb $0x0, 0x31(%rbx)
leaq -0x100(%rbp), %rdi
callq 0x12e4a
pushq $0x20
popq %rbx
leaq (%rbx,%rbp), %rdi
addq $-0x140, %rdi           # imm = 0xFEC0
callq 0x45e8
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x1062f
addq $0x588, %rsp            # imm = 0x588
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x1069d
jmp 0x106a8
jmp 0x106b3
jmp 0x10675
jmp 0x10680
jmp 0x1069d
jmp 0x106a8
jmp 0x106b3
jmp 0x10675
jmp 0x10680
jmp 0x1069d
jmp 0x106a8
jmp 0x106b3
movq %rax, %r13
movb $0x1, %r12b
jmp 0x108b5
movq %rax, %r13
movb $0x1, %r12b
jmp 0x108c1
jmp 0x1069d
jmp 0x106a8
jmp 0x106b3
jmp 0x1069d
jmp 0x106a8
jmp 0x106b3
jmp 0x1069d
jmp 0x106a8
jmp 0x106b3
movq %rax, %r13
movb $0x1, %r12b
jmp 0x108dd
movq %rax, %r13
movb $0x1, %r12b
jmp 0x108e6
movq %rax, %r13
jmp 0x108f8
jmp 0x10788
jmp 0x10793
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x106db
jmp 0x10be1
movq %rax, %r13
leaq -0x50(%rbp), %rdi
callq 0x45e8
jmp 0x10be4
jmp 0x10be1
movq %rax, %r13
movb $0x1, %r12b
jmp 0x1091d
movq %rax, %r13
jmp 0x1092f
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10960
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10969
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
jmp 0x1079e
jmp 0x107a9
jmp 0x107b4
movq %rax, %r12
movb $0x1, %r13b
jmp 0x10aa9
movq %rax, %r12
movb $0x1, %r13b
jmp 0x10ab5
movq %rax, %r12
movb $0x1, %r13b
jmp 0x10a6a
movq %rax, %r12
movb $0x1, %r13b
jmp 0x10a73
movq %rax, %r13
jmp 0x10a88
movq %rax, %r13
jmp 0x10bf0
movq %rax, %r13
leaq -0x140(%rbp), %rdi
callq 0x45e8
jmp 0x10c0e
jmp 0x10bdc
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10acd
movq %rax, %r13
jmp 0x10ae2
jmp 0x10830
jmp 0x1083b
jmp 0x10846
jmp 0x10851
jmp 0x1085c
jmp 0x10830
jmp 0x1083b
jmp 0x10846
jmp 0x10851
jmp 0x1085c
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10afc
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10b05
jmp 0x10864
jmp 0x1086f
jmp 0x1087a
jmp 0x10864
jmp 0x1086f
jmp 0x1087a
jmp 0x10830
jmp 0x1083b
jmp 0x10846
jmp 0x10851
jmp 0x1085c
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10b1e
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10b27
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10b33
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10b3f
movq %rax, %r13
jmp 0x10b54
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10b67
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10b73
movq %rax, %r13
jmp 0x10b88
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10bb0
movq %rax, %r13
movb $0x1, %r12b
jmp 0x10bbc
movq %rax, %r13
jmp 0x10bcd
jmp 0x108ce
jmp 0x108a6
jmp 0x108a6
movq %rax, %r13
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0xd0(%rbp), %rdi
jmp 0x108d8
jmp 0x108ce
jmp 0x108ce
movq %rax, %r13
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
testb %r12b, %r12b
je 0x10be4
movl $0xa0, %esi
jmp 0x10a8d
movq %rax, %r12
leaq -0x570(%rbp), %rdi
jmp 0x10aa4
movq %rax, %r13
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
testb %r12b, %r12b
je 0x10be4
movl $0x98, %esi
jmp 0x10a8d
movq %rax, %r13
leaq -0x210(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
testb %r12b, %r12b
jne 0x10a88
jmp 0x10be4
movq %rax, %r12
leaq -0x240(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x270(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x2a0(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x2d0(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x300(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x330(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x360(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x390(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x3c0(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x3f0(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x420(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x450(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x480(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x4b0(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x4e0(%rbp), %rdi
jmp 0x10a4d
movq %rax, %r12
leaq -0x510(%rbp), %rdi
callq 0x12e4a
leaq -0xb0(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
testb %r13b, %r13b
movq %r12, %r13
je 0x10be4
movl $0xc8, %esi
movq %r15, %rdi
callq 0x42c0
jmp 0x10be4
movq %rax, %r12
leaq -0x5a0(%rbp), %rdi
callq 0x12e4a
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0xb0(%rbp), %rdi
jmp 0x10a65
movq %rax, %r13
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
testb %r12b, %r12b
je 0x10c0e
movl $0x98, %esi
jmp 0x10bd2
jmp 0x10b12
jmp 0x10b12
movq %rax, %r13
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
jmp 0x10b62
jmp 0x10b5b
jmp 0x10b12
movq %rax, %r13
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x90(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
testb %r12b, %r12b
je 0x10c0e
movl $0xa8, %esi
jmp 0x10bd2
movq %rax, %r13
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
testb %r12b, %r12b
je 0x10c0e
movl $0xa0, %esi
jmp 0x10bd2
movq %rax, %r13
leaq -0x540(%rbp), %rdi
callq 0x12e4a
leaq -0x70(%rbp), %rdi
callq 0x45e8
leaq -0x50(%rbp), %rdi
callq 0x45e8
leaq -0x100(%rbp), %rdi
callq 0x45e8
leaq -0x140(%rbp), %rdi
callq 0x45e8
testb %r12b, %r12b
je 0x10c0e
movl $0xc8, %esi
movq %r15, %rdi
callq 0x42c0
jmp 0x10c0e
movq %rax, %r13
jmp 0x10c0e
movq %rax, %r13
leaq -0x100(%rbp), %rdi
callq 0x12e4a
pushq $0x20
popq %r15
leaq (%r15,%rbp), %rdi
addq $-0x140, %rdi           # imm = 0xFEC0
callq 0x45e8
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x10bf4
movq %r14, %rdi
callq 0xc778
movq -0x150(%rbp), %rdi
callq 0x45e8
movq -0x170(%rbp), %rdi
callq 0x45e8
movq -0x168(%rbp), %rdi
callq 0x45e8
movq -0x178(%rbp), %rdi
callq 0x45e8
movq -0x180(%rbp), %rdi
callq 0x45e8
movq -0x158(%rbp), %rdi
callq 0x45e8
movq -0x160(%rbp), %rdi
callq 0x45e8
movq -0x188(%rbp), %rdi
callq 0x45e8
movq -0x190(%rbp), %rdi
callq 0x45e8
movq -0x198(%rbp), %rdi
callq 0x45e8
movq -0x1a0(%rbp), %rdi
callq 0x45e8
movq -0x1a8(%rbp), %rdi
callq 0x45e8
movq -0x1b0(%rbp), %rdi
callq 0x45e8
movq -0x1c8(%rbp), %rdi
callq 0x45e8
movq -0x1b8(%rbp), %rdi
callq 0x45e8
movq -0x1c0(%rbp), %rdi
callq 0x45e8
movq -0x1d0(%rbp), %rdi
callq 0x45e8
movq -0x148(%rbp), %rdi
callq 0x45e8
movq -0x1d8(%rbp), %rdi
callq 0x45e8
movq -0x1e0(%rbp), %rdi
callq 0x8498
movq %rbx, %rdi
callq 0x45e8
movq %r13, %rdi
callq 0x4530