// File: zeeev[P]DASVC/bamtools/src/toolkit/bamtools_resolve.cpp
// Function: BamTools::ResolveTool::ResolveTool()
ResolveTool::ResolveTool(void)
    : AbstractTool()
    , m_settings(new ResolveSettings)
    , m_impl(0)
{
    // set description texts
    const string programDescription = "resolves paired-end reads (marking the IsProperPair flag as needed)";
    const string programUsage = "<mode> [options] [-in <filename>] [-out <filename> | [-forceCompression] ] [-stats <filename>]";
    const string inputBamDescription = "the input BAM file(s)";
    const string outputBamDescription = "the output BAM file";
    const string statsFileDescription = "input/output stats file, depending on selected mode (see below). "
            "This file is human-readable, storing fragment length data generated per read group, as well as "
            "the options used to configure the -makeStats mode";
    const string forceCompressionDescription = "if results are sent to stdout (like when piping to another tool), "
            "default behavior is to leave output uncompressed."
            "Use this flag to override and force compression. This feature is disabled in -makeStats mode.";
    const string makeStatsDescription = "generates a fragment-length stats file from the input BAM. "
            "Data is written to file specified using the -stats option. "
            "MarkPairs Mode Settings are DISABLED.";
    const string markPairsDescription = "generates an output BAM with alignments marked with proper-pair status. "
            "Stats data is read from file specified using the -stats option. "
            "MakeStats Mode Settings are DISABLED";
    const string twoPassDescription = "combines the -makeStats & -markPairs modes into a single command. "
            "However, due to the two-pass nature of paired-end resolution, piping BAM data via stdin is DISABLED. "
            "You must supply an explicit input BAM file. Output BAM may be piped to stdout, however, if desired. "
            "All MakeStats & MarkPairs Mode Settings are available. "
            "The intermediate stats file is not necessary, but if the -stats options is used, then one will be generated. "
            "You may find this useful for documentation purposes.";
    const string minMapQualDescription = "minimum map quality. Used in -makeStats mode as a heuristic for determining a mate's "
            "uniqueness. Used in -markPairs mode as a filter for marking candidate proper pairs.";
    const string confidenceIntervalDescription = "confidence interval. Set min/max fragment lengths such that we capture "
            "this fraction of pairs";
    const string unusedModelThresholdDescription = "unused model threshold. The resolve tool considers 8 possible orientation models "
            "for pairs. The top 2 are selected for later use when actually marking alignments. This value determines the "
            "cutoff for marking a read group as ambiguous. Meaning that if the ratio of the number of alignments from bottom 6 models "
            "to the top 2 is greater than this threshold, then the read group is flagged as ambiguous. By default, NO alignments "
            "from ambiguous read groups will be marked as proper pairs. You may override this behavior with the -force option "
            "in -markPairs mode";
    const string forceMarkDescription = "forces all read groups to be marked according to their top 2 'orientation models'. "
            "When generating stats, the 2 (out of 8 possible) models with the most observations are chosen as the top models for each read group. "
            "If the remaining 6 models account for more than some threshold ([default=10%], see -umt), then the read group is marked as ambiguous. "
            "The default behavior is that for an ambiguous read group, NONE of its alignments are marked as proper-pairs. "
            "By setting this option, a read group's ambiguity flag will be ignored, and all of its alignments will be compared to the top 2 models.";

    // set program details
    Options::SetProgramInfo("bamtools resolve", programDescription, programUsage);

    // set up I/O options
    OptionGroup* IO_Opts = Options::CreateOptionGroup("Input & Output");
    Options::AddValueOption("-in",  "BAM filename", inputBamDescription, "",
                            m_settings->HasInputBamFile, m_settings->InputBamFilename,
                            IO_Opts, Options::StandardIn());
    Options::AddValueOption("-out", "BAM filename", outputBamDescription, "",
                            m_settings->HasOutputBamFile, m_settings->OutputBamFilename,
                            IO_Opts, Options::StandardOut());
    Options::AddValueOption("-stats", "STATS filename", statsFileDescription, "",
                            m_settings->HasStatsFile, m_settings->StatsFilename, IO_Opts);
    Options::AddOption("-forceCompression", forceCompressionDescription,
                       m_settings->IsForceCompression, IO_Opts);

    OptionGroup* ModeOpts = Options::CreateOptionGroup("Resolve Modes (must select ONE of the following)");
    Options::AddOption("-makeStats", makeStatsDescription, m_settings->IsMakeStats, ModeOpts);
    Options::AddOption("-markPairs", markPairsDescription, m_settings->IsMarkPairs, ModeOpts);
    Options::AddOption("-twoPass",   twoPassDescription,   m_settings->IsTwoPass,   ModeOpts);

    OptionGroup* GeneralOpts = Options::CreateOptionGroup("General Resolve Options (available in all modes)");
    Options::AddValueOption("-minMQ", "unsigned short", minMapQualDescription, "",
                            m_settings->HasMinimumMapQuality, m_settings->MinimumMapQuality, GeneralOpts);

    OptionGroup* MakeStatsOpts = Options::CreateOptionGroup("MakeStats Mode Options (disabled in -markPairs mode)");
    Options::AddValueOption("-ci", "double", confidenceIntervalDescription, "",
                            m_settings->HasConfidenceInterval, m_settings->ConfidenceInterval, MakeStatsOpts);
    Options::AddValueOption("-umt", "double", unusedModelThresholdDescription, "",
                            m_settings->HasUnusedModelThreshold, m_settings->UnusedModelThreshold, MakeStatsOpts);

    OptionGroup* MarkPairsOpts = Options::CreateOptionGroup("MarkPairs Mode Options (disabled in -makeStats mode)");
    Options::AddOption("-force", forceMarkDescription, m_settings->HasForceMarkReadGroups, MarkPairsOpts);
}

// Assembly:
subq $0x8b8, %rsp            # imm = 0x8B8
movq %rdi, 0x8b0(%rsp)
movq 0x8b0(%rsp), %rdi
movq %rdi, 0x1d0(%rsp)
callq 0x91a20
movq 0x1d0(%rsp), %rax
leaq 0x97c8d(%rip), %rcx     # 0x164a90
movq %rcx, (%rax)
addq $0x8, %rax
movq %rax, 0x1d8(%rsp)
movl $0xa8, %edi
callq 0x86720
movq %rax, 0x1e0(%rsp)
jmp 0xcce26
movq 0x1e0(%rsp), %rdi
callq 0xd0240
jmp 0xcce35
movq 0x1d0(%rsp), %rax
movq 0x1d8(%rsp), %rcx
movq 0x1e0(%rsp), %rdx
movq %rdx, (%rcx)
movq $0x0, 0x10(%rax)
leaq 0x87f(%rsp), %rdi
movq %rdi, 0x1c8(%rsp)
callq 0x86da0
movq 0x1c8(%rsp), %rdx
leaq 0x645c9(%rip), %rsi     # 0x131445
leaq 0x880(%rsp), %rdi
callq 0x86a00
jmp 0xcce8b
leaq 0x87f(%rsp), %rdi
callq 0x867b0
leaq 0x857(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0x86da0
movq 0x1c0(%rsp), %rdx
leaq 0x645cd(%rip), %rsi     # 0x131489
leaq 0x858(%rsp), %rdi
callq 0x86a00
jmp 0xccecb
leaq 0x857(%rsp), %rdi
callq 0x867b0
leaq 0x82f(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0x86da0
movq 0x1b8(%rsp), %rdx
leaq 0x6178f(%rip), %rsi     # 0x12e68b
leaq 0x830(%rsp), %rdi
callq 0x86a00
jmp 0xccf0b
leaq 0x82f(%rsp), %rdi
callq 0x867b0
leaq 0x807(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0x86da0
movq 0x1b0(%rsp), %rdx
leaq 0x6179b(%rip), %rsi     # 0x12e6d7
leaq 0x808(%rsp), %rdi
callq 0x86a00
jmp 0xccf4b
leaq 0x807(%rsp), %rdi
callq 0x867b0
leaq 0x7df(%rsp), %rdi
movq %rdi, 0x1a8(%rsp)
callq 0x86da0
movq 0x1a8(%rsp), %rdx
leaq 0x6456c(%rip), %rsi     # 0x1314e8
leaq 0x7e0(%rsp), %rdi
callq 0x86a00
jmp 0xccf8b
leaq 0x7df(%rsp), %rdi
callq 0x867b0
leaq 0x7b7(%rsp), %rdi
movq %rdi, 0x1a0(%rsp)
callq 0x86da0
movq 0x1a0(%rsp), %rdx
leaq 0x645fe(%rip), %rsi     # 0x1315ba
leaq 0x7b8(%rsp), %rdi
callq 0x86a00
jmp 0xccfcb
leaq 0x7b7(%rsp), %rdi
callq 0x867b0
leaq 0x78f(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0x86da0
movq 0x198(%rsp), %rdx
leaq 0x6468f(%rip), %rsi     # 0x13168b
leaq 0x790(%rsp), %rdi
callq 0x86a00
jmp 0xcd00b
leaq 0x78f(%rsp), %rdi
callq 0x867b0
leaq 0x767(%rsp), %rdi
movq %rdi, 0x190(%rsp)
callq 0x86da0
movq 0x190(%rsp), %rdx
leaq 0x646eb(%rip), %rsi     # 0x131727
leaq 0x768(%rsp), %rdi
callq 0x86a00
jmp 0xcd04b
leaq 0x767(%rsp), %rdi
callq 0x867b0
leaq 0x73f(%rsp), %rdi
movq %rdi, 0x188(%rsp)
callq 0x86da0
movq 0x188(%rsp), %rdx
leaq 0x64758(%rip), %rsi     # 0x1317d4
leaq 0x740(%rsp), %rdi
callq 0x86a00
jmp 0xcd08b
leaq 0x73f(%rsp), %rdi
callq 0x867b0
leaq 0x717(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0x86da0
movq 0x180(%rsp), %rdx
leaq 0x648fc(%rip), %rsi     # 0x1319b8
leaq 0x718(%rsp), %rdi
callq 0x86a00
jmp 0xcd0cb
leaq 0x717(%rsp), %rdi
callq 0x867b0
leaq 0x6ef(%rsp), %rdi
movq %rdi, 0x178(%rsp)
callq 0x86da0
movq 0x178(%rsp), %rdx
leaq 0x64965(%rip), %rsi     # 0x131a61
leaq 0x6f0(%rsp), %rdi
callq 0x86a00
jmp 0xcd10b
leaq 0x6ef(%rsp), %rdi
callq 0x867b0
leaq 0x6c7(%rsp), %rdi
movq %rdi, 0x170(%rsp)
callq 0x86da0
movq 0x170(%rsp), %rdx
leaq 0x64983(%rip), %rsi     # 0x131abf
leaq 0x6c8(%rsp), %rdi
callq 0x86a00
jmp 0xcd14b
leaq 0x6c7(%rsp), %rdi
callq 0x867b0
leaq 0x69f(%rsp), %rdi
movq %rdi, 0x168(%rsp)
callq 0x86da0
movq 0x168(%rsp), %rdx
leaq 0x64b71(%rip), %rsi     # 0x131ced
leaq 0x6a0(%rsp), %rdi
callq 0x86a00
jmp 0xcd18b
leaq 0x69f(%rsp), %rdi
callq 0x867b0
leaq 0x677(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0x86da0
movq 0x160(%rsp), %rdx
leaq 0x64d83(%rip), %rsi     # 0x131f3f
leaq 0x678(%rsp), %rdi
callq 0x86a00
jmp 0xcd1cb
leaq 0x678(%rsp), %rdi
leaq 0x880(%rsp), %rsi
leaq 0x858(%rsp), %rdx
callq 0x10f230
jmp 0xcd1ea
leaq 0x678(%rsp), %rdi
callq 0x86f68
jmp 0xcd1f9
leaq 0x677(%rsp), %rdi
callq 0x867b0
leaq 0x647(%rsp), %rdi
movq %rdi, 0x158(%rsp)
callq 0x86da0
movq 0x158(%rsp), %rdx
leaq 0x61441(%rip), %rsi     # 0x12e66b
leaq 0x648(%rsp), %rdi
callq 0x86a00
jmp 0xcd239
leaq 0x648(%rsp), %rdi
callq 0x10d3e0
movq %rax, 0x150(%rsp)
jmp 0xcd250
leaq 0x648(%rsp), %rdi
callq 0x86f68
jmp 0xcd25f
leaq 0x647(%rsp), %rdi
callq 0x867b0
movq 0x150(%rsp), %rax
movq %rax, 0x668(%rsp)
leaq 0x61f(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0x86da0
movq 0x148(%rsp), %rdx
leaq 0x613da(%rip), %rsi     # 0x12e67a
leaq 0x620(%rsp), %rdi
callq 0x86a00
jmp 0xcd2af
leaq 0x5f7(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0x86da0
movq 0x140(%rsp), %rdx
leaq 0x613ab(%rip), %rsi     # 0x12e67e
leaq 0x5f8(%rsp), %rdi
callq 0x86a00
jmp 0xcd2e2
leaq 0x5cf(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0x86da0
movq 0x138(%rsp), %rdx
leaq 0x6796d(%rip), %rsi     # 0x134c73
leaq 0x5d0(%rsp), %rdi
callq 0x86a00
jmp 0xcd315
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, %rcx
addq $0x3, %rcx
movq %rcx, 0x118(%rsp)
addq $0x10, %rax
movq %rax, 0x120(%rsp)
movq 0x668(%rsp), %rax
movq %rax, 0x128(%rsp)
callq 0x10f280
movq %rax, 0x130(%rsp)
jmp 0xcd35b
movq 0x120(%rsp), %r9
movq 0x118(%rsp), %r8
movq 0x128(%rsp), %rcx
movq 0x130(%rsp), %rdx
movq %rsp, %rax
movq %rdx, 0x8(%rax)
movq %rcx, (%rax)
leaq 0x620(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
leaq 0x830(%rsp), %rdx
leaq 0x5d0(%rsp), %rcx
callq 0x92150
jmp 0xcd3ac
leaq 0x5d0(%rsp), %rdi
callq 0x86f68
jmp 0xcd3bb
leaq 0x5cf(%rsp), %rdi
callq 0x867b0
leaq 0x5f8(%rsp), %rdi
callq 0x86f68
jmp 0xcd3d7
leaq 0x5f7(%rsp), %rdi
callq 0x867b0
leaq 0x620(%rsp), %rdi
callq 0x86f68
jmp 0xcd3f3
leaq 0x61f(%rsp), %rdi
callq 0x867b0
leaq 0x5a7(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0x86da0
movq 0x110(%rsp), %rdx
leaq 0x612ae(%rip), %rsi     # 0x12e6d2
leaq 0x5a8(%rsp), %rdi
callq 0x86a00
jmp 0xcd433
leaq 0x57f(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0x86da0
movq 0x108(%rsp), %rdx
leaq 0x61227(%rip), %rsi     # 0x12e67e
leaq 0x580(%rsp), %rdi
callq 0x86a00
jmp 0xcd466
leaq 0x557(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x86da0
movq 0x100(%rsp), %rdx
leaq 0x677e9(%rip), %rsi     # 0x134c73
leaq 0x558(%rsp), %rdi
callq 0x86a00
jmp 0xcd499
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0xe0(%rsp)
addq $0x30, %rax
movq %rax, 0xe8(%rsp)
movq 0x668(%rsp), %rax
movq %rax, 0xf0(%rsp)
callq 0x10f290
movq %rax, 0xf8(%rsp)
jmp 0xcd4df
movq 0xe8(%rsp), %r9
movq 0xe0(%rsp), %r8
movq 0xf0(%rsp), %rcx
movq 0xf8(%rsp), %rdx
movq %rsp, %rax
movq %rdx, 0x8(%rax)
movq %rcx, (%rax)
leaq 0x5a8(%rsp), %rdi
leaq 0x580(%rsp), %rsi
leaq 0x808(%rsp), %rdx
leaq 0x558(%rsp), %rcx
callq 0x92150
jmp 0xcd530
leaq 0x558(%rsp), %rdi
callq 0x86f68
jmp 0xcd53f
leaq 0x557(%rsp), %rdi
callq 0x867b0
leaq 0x580(%rsp), %rdi
callq 0x86f68
jmp 0xcd55b
leaq 0x57f(%rsp), %rdi
callq 0x867b0
leaq 0x5a8(%rsp), %rdi
callq 0x86f68
jmp 0xcd577
leaq 0x5a7(%rsp), %rdi
callq 0x867b0
leaq 0x52f(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x86da0
movq 0xd8(%rsp), %rdx
leaq 0x649a8(%rip), %rsi     # 0x131f50
leaq 0x530(%rsp), %rdi
callq 0x86a00
jmp 0xcd5b7
leaq 0x507(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x86da0
movq 0xd0(%rsp), %rdx
leaq 0x6497c(%rip), %rsi     # 0x131f57
leaq 0x508(%rsp), %rdi
callq 0x86a00
jmp 0xcd5ea
leaq 0x4df(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x86da0
movq 0xc8(%rsp), %rdx
leaq 0x67665(%rip), %rsi     # 0x134c73
leaq 0x4e0(%rsp), %rdi
callq 0x86a00
jmp 0xcd61d
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %r9
movq %r9, %r8
addq $0x5, %r8
addq $0x50, %r9
movq 0x668(%rsp), %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x530(%rsp), %rdi
leaq 0x508(%rsp), %rsi
leaq 0x7e0(%rsp), %rdx
leaq 0x4e0(%rsp), %rcx
callq 0x91f00
jmp 0xcd669
leaq 0x4e0(%rsp), %rdi
callq 0x86f68
jmp 0xcd678
leaq 0x4df(%rsp), %rdi
callq 0x867b0
leaq 0x508(%rsp), %rdi
callq 0x86f68
jmp 0xcd694
leaq 0x507(%rsp), %rdi
callq 0x867b0
leaq 0x530(%rsp), %rdi
callq 0x86f68
jmp 0xcd6b0
leaq 0x52f(%rsp), %rdi
callq 0x867b0
leaq 0x4b7(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x86da0
movq 0xc0(%rsp), %rdx
leaq 0x621eb(%rip), %rsi     # 0x12f8cc
leaq 0x4b8(%rsp), %rdi
callq 0x86a00
jmp 0xcd6f0
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rdx
addq $0x6, %rdx
movq 0x668(%rsp), %rcx
leaq 0x4b8(%rsp), %rdi
leaq 0x7b8(%rsp), %rsi
callq 0x10d2a0
jmp 0xcd71f
leaq 0x4b8(%rsp), %rdi
callq 0x86f68
jmp 0xcd72e
leaq 0x4b7(%rsp), %rdi
callq 0x867b0
leaq 0x487(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x86da0
movq 0xb8(%rsp), %rdx
leaq 0x64807(%rip), %rsi     # 0x131f66
leaq 0x488(%rsp), %rdi
callq 0x86a00
jmp 0xcd76e
leaq 0x488(%rsp), %rdi
callq 0x10d3e0
movq %rax, 0xb0(%rsp)
jmp 0xcd785
leaq 0x488(%rsp), %rdi
callq 0x86f68
jmp 0xcd794
leaq 0x487(%rsp), %rdi
callq 0x867b0
movq 0xb0(%rsp), %rax
movq %rax, 0x4a8(%rsp)
leaq 0x45f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x86da0
movq 0xa8(%rsp), %rdx
leaq 0x647c2(%rip), %rsi     # 0x131f97
leaq 0x460(%rsp), %rdi
callq 0x86a00
jmp 0xcd7e4
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rdx
movq 0x4a8(%rsp), %rcx
leaq 0x460(%rsp), %rdi
leaq 0x790(%rsp), %rsi
callq 0x10d2a0
jmp 0xcd80f
leaq 0x460(%rsp), %rdi
callq 0x86f68
jmp 0xcd81e
leaq 0x45f(%rsp), %rdi
callq 0x867b0
leaq 0x437(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x86da0
movq 0xa0(%rsp), %rdx
leaq 0x64753(%rip), %rsi     # 0x131fa2
leaq 0x438(%rsp), %rdi
callq 0x86a00
jmp 0xcd85e
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rdx
incq %rdx
movq 0x4a8(%rsp), %rcx
leaq 0x438(%rsp), %rdi
leaq 0x768(%rsp), %rsi
callq 0x10d2a0
jmp 0xcd88c
leaq 0x438(%rsp), %rdi
callq 0x86f68
jmp 0xcd89b
leaq 0x437(%rsp), %rdi
callq 0x867b0
leaq 0x40f(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x86da0
movq 0x98(%rsp), %rdx
leaq 0x646e1(%rip), %rsi     # 0x131fad
leaq 0x410(%rsp), %rdi
callq 0x86a00
jmp 0xcd8db
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rdx
addq $0x2, %rdx
movq 0x4a8(%rsp), %rcx
leaq 0x410(%rsp), %rdi
leaq 0x740(%rsp), %rsi
callq 0x10d2a0
jmp 0xcd90a
leaq 0x410(%rsp), %rdi
callq 0x86f68
jmp 0xcd919
leaq 0x40f(%rsp), %rdi
callq 0x867b0
leaq 0x3df(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x86da0
movq 0x90(%rsp), %rdx
leaq 0x6466c(%rip), %rsi     # 0x131fb6
leaq 0x3e0(%rsp), %rdi
callq 0x86a00
jmp 0xcd959
leaq 0x3e0(%rsp), %rdi
callq 0x10d3e0
movq %rax, 0x88(%rsp)
jmp 0xcd970
leaq 0x3e0(%rsp), %rdi
callq 0x86f68
jmp 0xcd97f
leaq 0x3df(%rsp), %rdi
callq 0x867b0
movq 0x88(%rsp), %rax
movq %rax, 0x400(%rsp)
leaq 0x3b7(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x86da0
movq 0x80(%rsp), %rdx
leaq 0x64627(%rip), %rsi     # 0x131fe7
leaq 0x3b8(%rsp), %rdi
callq 0x86a00
jmp 0xcd9cf
leaq 0x38f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x86da0
movq 0x78(%rsp), %rdx
leaq 0x64601(%rip), %rsi     # 0x131fee
leaq 0x390(%rsp), %rdi
callq 0x86a00
jmp 0xcd9fc
leaq 0x367(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x86da0
movq 0x70(%rsp), %rdx
leaq 0x67259(%rip), %rsi     # 0x134c73
leaq 0x368(%rsp), %rdi
callq 0x86a00
jmp 0xcda29
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %r9
movq %r9, %r8
addq $0x9, %r8
addq $0x98, %r9
movq 0x400(%rsp), %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x3b8(%rsp), %rdi
leaq 0x390(%rsp), %rsi
leaq 0x718(%rsp), %rdx
leaq 0x368(%rsp), %rcx
callq 0xd03c0
jmp 0xcda78
leaq 0x368(%rsp), %rdi
callq 0x86f68
jmp 0xcda87
leaq 0x367(%rsp), %rdi
callq 0x867b0
leaq 0x390(%rsp), %rdi
callq 0x86f68
jmp 0xcdaa3
leaq 0x38f(%rsp), %rdi
callq 0x867b0
leaq 0x3b8(%rsp), %rdi
callq 0x86f68
jmp 0xcdabf
leaq 0x3b7(%rsp), %rdi
callq 0x867b0
leaq 0x337(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x86da0
movq 0x68(%rsp), %rdx
leaq 0x64513(%rip), %rsi     # 0x131ffd
leaq 0x338(%rsp), %rdi
callq 0x86a00
jmp 0xcdaf9
leaq 0x338(%rsp), %rdi
callq 0x10d3e0
movq %rax, 0x60(%rsp)
jmp 0xcdb0d
leaq 0x338(%rsp), %rdi
callq 0x86f68
jmp 0xcdb1c
leaq 0x337(%rsp), %rdi
callq 0x867b0
movq 0x60(%rsp), %rax
movq %rax, 0x358(%rsp)
leaq 0x30f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x86da0
movq 0x58(%rsp), %rdx
leaq 0x644de(%rip), %rsi     # 0x132032
leaq 0x310(%rsp), %rdi
callq 0x86a00
jmp 0xcdb63
leaq 0x2e7(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x86da0
movq 0x50(%rsp), %rdx
leaq 0x67040(%rip), %rsi     # 0x134bc1
leaq 0x2e8(%rsp), %rdi
callq 0x86a00
jmp 0xcdb90
leaq 0x2bf(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x86da0
movq 0x48(%rsp), %rdx
leaq 0x670c5(%rip), %rsi     # 0x134c73
leaq 0x2c0(%rsp), %rdi
callq 0x86a00
jmp 0xcdbbd
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %r9
movq %r9, %r8
addq $0x7, %r8
addq $0x90, %r9
movq 0x358(%rsp), %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x310(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
leaq 0x6f0(%rsp), %rdx
leaq 0x2c0(%rsp), %rcx
callq 0xd05b0
jmp 0xcdc0c
leaq 0x2c0(%rsp), %rdi
callq 0x86f68
jmp 0xcdc1b
leaq 0x2bf(%rsp), %rdi
callq 0x867b0
leaq 0x2e8(%rsp), %rdi
callq 0x86f68
jmp 0xcdc37
leaq 0x2e7(%rsp), %rdi
callq 0x867b0
leaq 0x310(%rsp), %rdi
callq 0x86f68
jmp 0xcdc53
leaq 0x30f(%rsp), %rdi
callq 0x867b0
leaq 0x297(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x86da0
movq 0x40(%rsp), %rdx
leaq 0x643b8(%rip), %rsi     # 0x132036
leaq 0x298(%rsp), %rdi
callq 0x86a00
jmp 0xcdc8d
leaq 0x26f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x86da0
movq 0x38(%rsp), %rdx
leaq 0x66f16(%rip), %rsi     # 0x134bc1
leaq 0x270(%rsp), %rdi
callq 0x86a00
jmp 0xcdcba
leaq 0x247(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x86da0
movq 0x30(%rsp), %rdx
leaq 0x66f9b(%rip), %rsi     # 0x134c73
leaq 0x248(%rsp), %rdi
callq 0x86a00
jmp 0xcdce7
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %r9
movq %r9, %r8
addq $0xa, %r8
addq $0xa0, %r9
movq 0x358(%rsp), %rcx
movq %rsp, %rax
movq %rcx, (%rax)
leaq 0x298(%rsp), %rdi
leaq 0x270(%rsp), %rsi
leaq 0x6c8(%rsp), %rdx
leaq 0x248(%rsp), %rcx
callq 0xd05b0
jmp 0xcdd36
leaq 0x248(%rsp), %rdi
callq 0x86f68
jmp 0xcdd45
leaq 0x247(%rsp), %rdi
callq 0x867b0
leaq 0x270(%rsp), %rdi
callq 0x86f68
jmp 0xcdd61
leaq 0x26f(%rsp), %rdi
callq 0x867b0
leaq 0x298(%rsp), %rdi
callq 0x86f68
jmp 0xcdd7d
leaq 0x297(%rsp), %rdi
callq 0x867b0
leaq 0x217(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x86da0
movq 0x28(%rsp), %rdx
leaq 0x64293(%rip), %rsi     # 0x13203b
leaq 0x218(%rsp), %rdi
callq 0x86a00
jmp 0xcddb7
leaq 0x218(%rsp), %rdi
callq 0x10d3e0
movq %rax, 0x20(%rsp)
jmp 0xcddcb
leaq 0x218(%rsp), %rdi
callq 0x86f68
jmp 0xcddda
leaq 0x217(%rsp), %rdi
callq 0x867b0
movq 0x20(%rsp), %rax
movq %rax, 0x238(%rsp)
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x86da0
movq 0x18(%rsp), %rdx
leaq 0x6425e(%rip), %rsi     # 0x132070
leaq 0x1f0(%rsp), %rdi
callq 0x86a00
jmp 0xcde21
movq 0x1d0(%rsp), %rax
movq 0x8(%rax), %rdx
addq $0x8, %rdx
movq 0x238(%rsp), %rcx
leaq 0x1f0(%rsp), %rdi
leaq 0x6a0(%rsp), %rsi
callq 0x10d2a0
jmp 0xcde50
leaq 0x1f0(%rsp), %rdi
callq 0x86f68
jmp 0xcde5f
leaq 0x1ef(%rsp), %rdi
callq 0x867b0
leaq 0x6a0(%rsp), %rdi
callq 0x86f68
jmp 0xcde7b
leaq 0x6c8(%rsp), %rdi
callq 0x86f68
jmp 0xcde8a
leaq 0x6f0(%rsp), %rdi
callq 0x86f68
jmp 0xcde99
leaq 0x718(%rsp), %rdi
callq 0x86f68
jmp 0xcdea8
leaq 0x740(%rsp), %rdi
callq 0x86f68
jmp 0xcdeb7
leaq 0x768(%rsp), %rdi
callq 0x86f68
jmp 0xcdec6
leaq 0x790(%rsp), %rdi
callq 0x86f68
jmp 0xcded5
leaq 0x7b8(%rsp), %rdi
callq 0x86f68
jmp 0xcdee4
leaq 0x7e0(%rsp), %rdi
callq 0x86f68
jmp 0xcdef3
leaq 0x808(%rsp), %rdi
callq 0x86f68
jmp 0xcdf02
leaq 0x830(%rsp), %rdi
callq 0x86f68
jmp 0xcdf11
leaq 0x858(%rsp), %rdi
callq 0x86f68
jmp 0xcdf20
leaq 0x880(%rsp), %rdi
callq 0x86f68
jmp 0xcdf2f
addq $0x8b8, %rsp            # imm = 0x8B8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xceae2
movq 0x1e0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
callq 0x866a0
jmp 0xceae2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x87f(%rsp), %rdi
callq 0x867b0
jmp 0xceae2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x857(%rsp), %rdi
callq 0x867b0
jmp 0xcead1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x82f(%rsp), %rdi
callq 0x867b0
jmp 0xceac0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x807(%rsp), %rdi
callq 0x867b0
jmp 0xcea99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x7df(%rsp), %rdi
callq 0x867b0
jmp 0xcea72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x7b7(%rsp), %rdi
callq 0x867b0
jmp 0xcea4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x78f(%rsp), %rdi
callq 0x867b0
jmp 0xcea24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x767(%rsp), %rdi
callq 0x867b0
jmp 0xce9fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x73f(%rsp), %rdi
callq 0x867b0
jmp 0xce9d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x717(%rsp), %rdi
callq 0x867b0
jmp 0xce9af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x6ef(%rsp), %rdi
callq 0x867b0
jmp 0xce988
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x6c7(%rsp), %rdi
callq 0x867b0
jmp 0xce961
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x69f(%rsp), %rdi
callq 0x867b0
jmp 0xce93a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce19f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x678(%rsp), %rdi
callq 0x86f68
jmp 0xce19d
jmp 0xce19f
leaq 0x677(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce1ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x648(%rsp), %rdi
callq 0x86f68
jmp 0xce1ea
jmp 0xce1ec
leaq 0x647(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce2a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce286
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce268
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x5d0(%rsp), %rdi
callq 0x86f68
jmp 0xce266
jmp 0xce268
leaq 0x5cf(%rsp), %rdi
callq 0x867b0
leaq 0x5f8(%rsp), %rdi
callq 0x86f68
jmp 0xce284
jmp 0xce286
leaq 0x5f7(%rsp), %rdi
callq 0x867b0
leaq 0x620(%rsp), %rdi
callq 0x86f68
jmp 0xce2a2
jmp 0xce2a4
leaq 0x61f(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce35c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce33e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce320
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x558(%rsp), %rdi
callq 0x86f68
jmp 0xce31e
jmp 0xce320
leaq 0x557(%rsp), %rdi
callq 0x867b0
leaq 0x580(%rsp), %rdi
callq 0x86f68
jmp 0xce33c
jmp 0xce33e
leaq 0x57f(%rsp), %rdi
callq 0x867b0
leaq 0x5a8(%rsp), %rdi
callq 0x86f68
jmp 0xce35a
jmp 0xce35c
leaq 0x5a7(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce414
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce3f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce3d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x4e0(%rsp), %rdi
callq 0x86f68
jmp 0xce3d6
jmp 0xce3d8
leaq 0x4df(%rsp), %rdi
callq 0x867b0
leaq 0x508(%rsp), %rdi
callq 0x86f68
jmp 0xce3f4
jmp 0xce3f6
leaq 0x507(%rsp), %rdi
callq 0x867b0
leaq 0x530(%rsp), %rdi
callq 0x86f68
jmp 0xce412
jmp 0xce414
leaq 0x52f(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce461
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x4b8(%rsp), %rdi
callq 0x86f68
jmp 0xce45f
jmp 0xce461
leaq 0x4b7(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce4ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x488(%rsp), %rdi
callq 0x86f68
jmp 0xce4ac
jmp 0xce4ae
leaq 0x487(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce4fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x460(%rsp), %rdi
callq 0x86f68
jmp 0xce4f9
jmp 0xce4fb
leaq 0x45f(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce548
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x438(%rsp), %rdi
callq 0x86f68
jmp 0xce546
jmp 0xce548
leaq 0x437(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce595
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x410(%rsp), %rdi
callq 0x86f68
jmp 0xce593
jmp 0xce595
leaq 0x40f(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce5e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x3e0(%rsp), %rdi
callq 0x86f68
jmp 0xce5e0
jmp 0xce5e2
leaq 0x3df(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce69a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce67c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce65e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x368(%rsp), %rdi
callq 0x86f68
jmp 0xce65c
jmp 0xce65e
leaq 0x367(%rsp), %rdi
callq 0x867b0
leaq 0x390(%rsp), %rdi
callq 0x86f68
jmp 0xce67a
jmp 0xce67c
leaq 0x38f(%rsp), %rdi
callq 0x867b0
leaq 0x3b8(%rsp), %rdi
callq 0x86f68
jmp 0xce698
jmp 0xce69a
leaq 0x3b7(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce6e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x338(%rsp), %rdi
callq 0x86f68
jmp 0xce6e5
jmp 0xce6e7
leaq 0x337(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce79f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce763
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x2c0(%rsp), %rdi
callq 0x86f68
jmp 0xce761
jmp 0xce763
leaq 0x2bf(%rsp), %rdi
callq 0x867b0
leaq 0x2e8(%rsp), %rdi
callq 0x86f68
jmp 0xce77f
jmp 0xce781
leaq 0x2e7(%rsp), %rdi
callq 0x867b0
leaq 0x310(%rsp), %rdi
callq 0x86f68
jmp 0xce79d
jmp 0xce79f
leaq 0x30f(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce857
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce839
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce81b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x248(%rsp), %rdi
callq 0x86f68
jmp 0xce819
jmp 0xce81b
leaq 0x247(%rsp), %rdi
callq 0x867b0
leaq 0x270(%rsp), %rdi
callq 0x86f68
jmp 0xce837
jmp 0xce839
leaq 0x26f(%rsp), %rdi
callq 0x867b0
leaq 0x298(%rsp), %rdi
callq 0x86f68
jmp 0xce855
jmp 0xce857
leaq 0x297(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce8a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x218(%rsp), %rdi
callq 0x86f68
jmp 0xce8a2
jmp 0xce8a4
leaq 0x217(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce8ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
leaq 0x1f0(%rsp), %rdi
callq 0x86f68
jmp 0xce8ec
jmp 0xce8ee
leaq 0x1ef(%rsp), %rdi
callq 0x867b0
jmp 0xce913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce93a
leaq 0x6a0(%rsp), %rdi
callq 0x86f68
jmp 0xce922
jmp 0xce93a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce961
leaq 0x6c8(%rsp), %rdi
callq 0x86f68
jmp 0xce949
jmp 0xce961
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce988
leaq 0x6f0(%rsp), %rdi
callq 0x86f68
jmp 0xce970
jmp 0xce988
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce9af
leaq 0x718(%rsp), %rdi
callq 0x86f68
jmp 0xce997
jmp 0xce9af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce9d6
leaq 0x740(%rsp), %rdi
callq 0x86f68
jmp 0xce9be
jmp 0xce9d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xce9fd
leaq 0x768(%rsp), %rdi
callq 0x86f68
jmp 0xce9e5
jmp 0xce9fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xcea24
leaq 0x790(%rsp), %rdi
callq 0x86f68
jmp 0xcea0c
jmp 0xcea24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xcea4b
leaq 0x7b8(%rsp), %rdi
callq 0x86f68
jmp 0xcea33
jmp 0xcea4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xcea72
leaq 0x7e0(%rsp), %rdi
callq 0x86f68
jmp 0xcea5a
jmp 0xcea72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xcea99
leaq 0x808(%rsp), %rdi
callq 0x86f68
jmp 0xcea81
jmp 0xcea99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xceac0
leaq 0x830(%rsp), %rdi
callq 0x86f68
jmp 0xceaa8
jmp 0xceac0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x8a8(%rsp)
movl %eax, 0x8a4(%rsp)
jmp 0xcead1
leaq 0x858(%rsp), %rdi
callq 0x86f68
jmp 0xceacf
jmp 0xcead1
leaq 0x880(%rsp), %rdi
callq 0x86f68
jmp 0xceae0
jmp 0xceae2
movq 0x1d0(%rsp), %rdi
callq 0x92a20
jmp 0xceaf1
jmp 0xceaf3
movq 0x8a8(%rsp), %rdi
callq 0x86d80
movq %rax, %rdi
callq 0x91290
nopl (%rax,%rax)