// File: /workspace/github_cpp_makefile_star2_O2/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:
pushq %r15
pushq %r14
pushq %rbx
subq $0x220, %rsp            # imm = 0x220
movq %rdi, %rbx
leaq 0x43e90(%rip), %rax     # 0x94a90
movq %rax, (%rdi)
movl $0xa8, %edi
callq 0x355d0
movq %rax, %r14
movq %rax, %rdi
callq 0x51dd8
movq %r14, 0x8(%rbx)
andq $0x0, 0x10(%rbx)
leaq 0x22fdd(%rip), %rsi     # 0x73c05
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rdx
callq 0x35280
leaq 0x23005(%rip), %rsi     # 0x73c49
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rdx
callq 0x35280
leaq 0x208db(%rip), %rsi     # 0x7153b
leaq 0x1c0(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x35280
leaq 0x2090b(%rip), %rsi     # 0x71587
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rdx
callq 0x35280
leaq 0x23010(%rip), %rsi     # 0x73ca8
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x35280
leaq 0x230c6(%rip), %rsi     # 0x73d7a
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x35280
leaq 0x2317b(%rip), %rsi     # 0x73e4b
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x35280
leaq 0x231fb(%rip), %rsi     # 0x73ee7
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x35280
leaq 0x2328c(%rip), %rsi     # 0x73f94
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x35280
leaq 0x23454(%rip), %rsi     # 0x74178
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x35280
leaq 0x234e1(%rip), %rsi     # 0x74221
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x35280
leaq 0x23523(%rip), %rsi     # 0x7427f
leaq 0xa0(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x35280
leaq 0x23735(%rip), %rsi     # 0x744ad
leaq 0x80(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x35280
leaq 0x2396e(%rip), %rsi     # 0x746ff
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
leaq 0x20(%rsp), %rdi
leaq 0x200(%rsp), %rsi
leaq 0x1e0(%rsp), %rdx
callq 0x65e80
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x20750(%rip), %rsi     # 0x7151b
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
leaq 0x20(%rsp), %rdi
callq 0x65402
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x20732(%rip), %rsi     # 0x7152a
leaq 0x20(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x35280
leaq 0x20720(%rip), %rsi     # 0x7152e
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x35280
leaq 0x259d3(%rip), %rsi     # 0x767f7
leaq 0x60(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r15
callq 0x65ebe
leaq 0x10(%r15), %r9
addq $0x3, %r15
movq %rax, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
leaq 0x60(%rsp), %rcx
movq %r15, %r8
callq 0x3a7ac
leaq 0x60(%rsp), %rdi
callq 0x35730
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x206f1(%rip), %rsi     # 0x71582
leaq 0x20(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x35280
leaq 0x20687(%rip), %rsi     # 0x7152e
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x35280
leaq 0x2593a(%rip), %rsi     # 0x767f7
leaq 0x60(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r15
callq 0x65ec6
leaq 0x30(%r15), %r9
addq $0x4, %r15
movq %rax, 0x8(%rsp)
movq %r14, (%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
leaq 0x60(%rsp), %rcx
movq %r15, %r8
callq 0x3a7ac
leaq 0x60(%rsp), %rdi
callq 0x35730
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x237e6(%rip), %rsi     # 0x74710
leaq 0x20(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x35280
leaq 0x237d7(%rip), %rsi     # 0x74717
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x35280
leaq 0x258a1(%rip), %rsi     # 0x767f7
leaq 0x60(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x5(%r9), %r8
addq $0x50, %r9
movq %r14, (%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0x180(%rsp), %rdx
leaq 0x60(%rsp), %rcx
callq 0x3a5fe
leaq 0x60(%rsp), %rdi
callq 0x35730
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x210ce(%rip), %rsi     # 0x72084
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %rdx
addq $0x6, %rdx
leaq 0x20(%rsp), %rdi
leaq 0x160(%rsp), %rsi
movq %r14, %rcx
callq 0x652e4
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x23733(%rip), %rsi     # 0x74726
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
leaq 0x20(%rsp), %rdi
callq 0x65402
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x23737(%rip), %rsi     # 0x74757
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %rdx
leaq 0x20(%rsp), %rdi
leaq 0x140(%rsp), %rsi
movq %r14, %rcx
callq 0x652e4
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x23709(%rip), %rsi     # 0x74762
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %rdx
incq %rdx
leaq 0x20(%rsp), %rdi
leaq 0x120(%rsp), %rsi
movq %r14, %rcx
callq 0x652e4
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x236d8(%rip), %rsi     # 0x7476d
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %rdx
addq $0x2, %rdx
leaq 0x20(%rsp), %rdi
leaq 0x100(%rsp), %rsi
movq %r14, %rcx
callq 0x652e4
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x236a4(%rip), %rsi     # 0x74776
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
leaq 0x20(%rsp), %rdi
callq 0x65402
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x236a8(%rip), %rsi     # 0x747a7
leaq 0x20(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x35280
leaq 0x23699(%rip), %rsi     # 0x747ae
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x35280
leaq 0x256cc(%rip), %rsi     # 0x767f7
leaq 0x60(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x9(%r9), %r8
addq $0x98, %r9
movq %r14, (%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
leaq 0x60(%rsp), %rcx
callq 0x51ea8
leaq 0x60(%rsp), %rdi
callq 0x35730
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x2362f(%rip), %rsi     # 0x747bd
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
leaq 0x20(%rsp), %rdi
callq 0x65402
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x23637(%rip), %rsi     # 0x747f2
leaq 0x20(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x35280
leaq 0x25540(%rip), %rsi     # 0x76711
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x35280
leaq 0x25610(%rip), %rsi     # 0x767f7
leaq 0x60(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x7(%r9), %r8
addq $0x90, %r9
movq %r14, (%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x60(%rsp), %rcx
callq 0x5202a
leaq 0x60(%rsp), %rdi
callq 0x35730
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x235ac(%rip), %rsi     # 0x747f6
leaq 0x20(%rsp), %rdi
leaq 0x1f(%rsp), %rdx
callq 0x35280
leaq 0x254b1(%rip), %rsi     # 0x76711
leaq 0x40(%rsp), %rdi
leaq 0x1e(%rsp), %rdx
callq 0x35280
leaq 0x25581(%rip), %rsi     # 0x767f7
leaq 0x60(%rsp), %rdi
leaq 0x1d(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0xa(%r9), %r8
addq $0xa0, %r9
movq %r14, (%rsp)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
leaq 0x60(%rsp), %rcx
callq 0x5202a
leaq 0x60(%rsp), %rdi
callq 0x35730
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x23522(%rip), %rsi     # 0x747fb
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
leaq 0x20(%rsp), %rdi
callq 0x65402
movq %rax, %r14
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x2352a(%rip), %rsi     # 0x74830
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %rdx
addq $0x8, %rdx
leaq 0x20(%rsp), %rdi
leaq 0x80(%rsp), %rsi
movq %r14, %rcx
callq 0x652e4
leaq 0x20(%rsp), %rdi
callq 0x35730
leaq 0x80(%rsp), %rdi
callq 0x35730
leaq 0xa0(%rsp), %rdi
callq 0x35730
leaq 0xc0(%rsp), %rdi
callq 0x35730
leaq 0xe0(%rsp), %rdi
callq 0x35730
leaq 0x100(%rsp), %rdi
callq 0x35730
leaq 0x120(%rsp), %rdi
callq 0x35730
leaq 0x140(%rsp), %rdi
callq 0x35730
leaq 0x160(%rsp), %rdi
callq 0x35730
leaq 0x180(%rsp), %rdi
callq 0x35730
leaq 0x1a0(%rsp), %rdi
callq 0x35730
leaq 0x1c0(%rsp), %rdi
callq 0x35730
leaq 0x1e0(%rsp), %rdi
callq 0x35730
leaq 0x200(%rsp), %rdi
callq 0x35730
addq $0x220, %rsp            # imm = 0x220
popq %rbx
popq %r14
popq %r15
retq
jmp 0x515a1
jmp 0x51599
jmp 0x51591
jmp 0x51589
jmp 0x51581
jmp 0x51579
jmp 0x51571
jmp 0x51569
jmp 0x51561
jmp 0x51559
jmp 0x51551
jmp 0x51549
jmp 0x51541
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x35730
jmp 0x515d0
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x35730
jmp 0x515f6
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x35730
jmp 0x51621
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x35730
jmp 0x51662
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
movq %rax, %rbx
jmp 0x516e8
movq %rax, %rbx
jmp 0x516f5
movq %rax, %rbx
jmp 0x51702
movq %rax, %rbx
jmp 0x5170f
movq %rax, %rbx
jmp 0x5171c
movq %rax, %rbx
jmp 0x51729
movq %rax, %rbx
jmp 0x51736
movq %rax, %rbx
jmp 0x51743
movq %rax, %rbx
jmp 0x51750
movq %rax, %rbx
jmp 0x5175d
movq %rax, %rbx
jmp 0x5176a
movq %rax, %rbx
jmp 0x51777
movq %rax, %rbx
jmp 0x51784
movq %rax, %rbx
movq %r14, %rdi
callq 0x35570
jmp 0x51784
jmp 0x516d8
jmp 0x516d8
jmp 0x516d8
movq %rax, %rbx
jmp 0x515da
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
jmp 0x516d8
movq %rax, %rbx
jmp 0x51600
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
jmp 0x516d8
jmp 0x516d8
movq %rax, %rbx
jmp 0x5162b
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
jmp 0x516d8
jmp 0x516d8
jmp 0x516d8
jmp 0x516d8
jmp 0x516d8
jmp 0x516d8
jmp 0x516d8
movq %rax, %rbx
jmp 0x5166c
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
jmp 0x516d8
movq %rax, %rbx
jmp 0x5169b
movq %rax, %rbx
jmp 0x51691
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x35730
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
jmp 0x516d8
movq %rax, %rbx
jmp 0x516ca
movq %rax, %rbx
jmp 0x516c0
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x35730
leaq 0x40(%rsp), %rdi
callq 0x35730
leaq 0x20(%rsp), %rdi
callq 0x35730
jmp 0x516db
jmp 0x516d8
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x35730
leaq 0xa0(%rsp), %rdi
callq 0x35730
leaq 0xc0(%rsp), %rdi
callq 0x35730
leaq 0xe0(%rsp), %rdi
callq 0x35730
leaq 0x100(%rsp), %rdi
callq 0x35730
leaq 0x120(%rsp), %rdi
callq 0x35730
leaq 0x140(%rsp), %rdi
callq 0x35730
leaq 0x160(%rsp), %rdi
callq 0x35730
leaq 0x180(%rsp), %rdi
callq 0x35730
leaq 0x1a0(%rsp), %rdi
callq 0x35730
leaq 0x1c0(%rsp), %rdi
callq 0x35730
leaq 0x1e0(%rsp), %rdi
callq 0x35730
leaq 0x200(%rsp), %rdi
callq 0x35730
movq %rbx, %rdi
callq 0x35b50
movq %rax, %rdi
callq 0x3a198