// File: /workspace/github_cpp_makefile_star2_O2/zeeev[P]DASVC/bamtools/src/toolkit/bamtools_filter.cpp
// Function: BamTools::FilterTool::FilterTool()
FilterTool::FilterTool(void)
    : AbstractTool()
    , m_settings(new FilterSettings)
    , m_impl(0)
{
    // ----------------------------------
    // set program details

    const string usage = "[-in <filename> -in <filename> ... | -list <filelist>] "
                         "[-out <filename> | [-forceCompression]] [-region <REGION>] "
                         "[ [-script <filename] | [filterOptions] ]";

    Options::SetProgramInfo("bamtools filter", "filters BAM file(s)", usage );

    // ----------------------------------
    // I/O options

    OptionGroup* IO_Opts = Options::CreateOptionGroup("Input & Output");

    const string inDesc     = "the input BAM file(s)";
    const string listDesc   = "the input BAM file list, one line per file";
    const string outDesc    = "the output BAM file";
    const string regionDesc = "only read data from this genomic region (see documentation for more details)";
    const string scriptDesc = "the filter script file (see documentation for more details)";
    const string forceDesc  = "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";

    Options::AddValueOption("-in",     "BAM filename", inDesc,     "", m_settings->HasInput,  m_settings->InputFiles,     IO_Opts, Options::StandardIn());
    Options::AddValueOption("-list",   "filename",     listDesc,   "", m_settings->HasInputFilelist,  m_settings->InputFilelist, IO_Opts);
    Options::AddValueOption("-out",    "BAM filename", outDesc,    "", m_settings->HasOutput, m_settings->OutputFilename, IO_Opts, Options::StandardOut());
    Options::AddValueOption("-region", "REGION",       regionDesc, "", m_settings->HasRegion, m_settings->Region,         IO_Opts);
    Options::AddValueOption("-script", "filename",     scriptDesc, "", m_settings->HasScript, m_settings->ScriptFilename, IO_Opts);
    Options::AddOption("-forceCompression",forceDesc, m_settings->IsForceCompression, IO_Opts);

    // ----------------------------------
    // general filter options

    OptionGroup* FilterOpts = Options::CreateOptionGroup("General Filters");

    const string flagDesc    = "keep reads with this *exact* alignment flag (for more detailed queries, see below)";
    const string insertDesc  = "keep reads with insert size that matches pattern";
    const string lengthDesc  = "keep reads with length that matches pattern";
    const string mapQualDesc = "keep reads with map quality that matches pattern";
    const string nameDesc    = "keep reads with name that matches pattern";
    const string queryDesc   = "keep reads with motif that matches pattern";
    const string tagDesc     = "keep reads with this key=>value pair";

    Options::AddValueOption("-alignmentFlag", "int",       flagDesc,    "", m_settings->HasAlignmentFlagFilter, m_settings->AlignmentFlagFilter, FilterOpts);
    Options::AddValueOption("-insertSize",    "int",       insertDesc,  "", m_settings->HasInsertSizeFilter,    m_settings->InsertSizeFilter,    FilterOpts);
    Options::AddValueOption("-length",        "int",       lengthDesc,  "", m_settings->HasLengthFilter,        m_settings->LengthFilter,        FilterOpts);
    Options::AddValueOption("-mapQuality",    "[0-255]",   mapQualDesc, "", m_settings->HasMapQualityFilter,    m_settings->MapQualityFilter,    FilterOpts);
    Options::AddValueOption("-name",          "string",    nameDesc,    "", m_settings->HasNameFilter,          m_settings->NameFilter,          FilterOpts);
    Options::AddValueOption("-queryBases",    "string",    queryDesc,   "", m_settings->HasQueryBasesFilter,    m_settings->QueryBasesFilter,    FilterOpts);
    Options::AddValueOption("-tag",           "TAG:VALUE", tagDesc,     "", m_settings->HasTagFilter,           m_settings->TagFilter,           FilterOpts);

    // ----------------------------------
    // alignment flag filter options

    OptionGroup* AlignmentFlagOpts = Options::CreateOptionGroup("Alignment Flag Filters");

    const string boolArg           = "true/false";
    const string isDupDesc         = "keep only alignments that are marked as duplicate?";
    const string isFailQcDesc      = "keep only alignments that failed QC?";
    const string isFirstMateDesc   = "keep only alignments marked as first mate?";
    const string isMappedDesc      = "keep only alignments that were mapped?";
    const string isMateMappedDesc  = "keep only alignments with mates that mapped";
    const string isMateReverseDesc = "keep only alignments with mate on reverese strand?";
    const string isPairedDesc      = "keep only alignments that were sequenced as paired?";
    const string isPrimaryDesc     = "keep only alignments marked as primary?";
    const string isProperPairDesc  = "keep only alignments that passed PE resolution?";
    const string isReverseDesc     = "keep only alignments on reverse strand?";
    const string isSecondMateDesc  = "keep only alignments marked as second mate?";
    const string isSingletonDesc   = "keep only singletons";

    Options::AddValueOption("-isDuplicate",         boolArg, isDupDesc,         "", m_settings->HasIsDuplicateFilter,         m_settings->IsDuplicateFilter,         AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isFailedQC",          boolArg, isFailQcDesc,      "", m_settings->HasIsFailedQCFilter,          m_settings->IsFailedQCFilter,          AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isFirstMate",         boolArg, isFirstMateDesc,   "", m_settings->HasIsFirstMateFilter,         m_settings->IsFirstMateFilter,         AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isMapped",            boolArg, isMappedDesc,      "", m_settings->HasIsMappedFilter,            m_settings->IsMappedFilter,            AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isMateMapped",        boolArg, isMateMappedDesc,  "", m_settings->HasIsMateMappedFilter,        m_settings->IsMateMappedFilter,        AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isMateReverseStrand", boolArg, isMateReverseDesc, "", m_settings->HasIsMateReverseStrandFilter, m_settings->IsMateReverseStrandFilter, AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isPaired",            boolArg, isPairedDesc,      "", m_settings->HasIsPairedFilter,            m_settings->IsPairedFilter,            AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isPrimaryAlignment",  boolArg, isPrimaryDesc,     "", m_settings->HasIsPrimaryAlignmentFilter,  m_settings->IsPrimaryAlignmentFilter,  AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isProperPair",        boolArg, isProperPairDesc,  "", m_settings->HasIsProperPairFilter,        m_settings->IsProperPairFilter,        AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isReverseStrand",     boolArg, isReverseDesc,     "", m_settings->HasIsReverseStrandFilter,     m_settings->IsReverseStrandFilter,     AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isSecondMate",        boolArg, isSecondMateDesc,  "", m_settings->HasIsSecondMateFilter,        m_settings->IsSecondMateFilter,        AlignmentFlagOpts, TRUE_STR);
    Options::AddValueOption("-isSingleton",         boolArg, isSingletonDesc,   "", m_settings->HasIsSingletonFilter,         m_settings->IsSingletonFilter,         AlignmentFlagOpts, TRUE_STR);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x3b0, %rsp            # imm = 0x3B0
movq %rdi, %rbx
leaq 0x5538e(%rip), %rax     # 0x947d8
movq %rax, (%rdi)
movl $0x318, %edi            # imm = 0x318
callq 0x355d0
movq %rax, %r14
movq %rax, %rdi
callq 0x435c8
movq %r14, 0x8(%rbx)
andq $0x0, 0x10(%rbx)
leaq 0x32a1d(%rip), %rsi     # 0x71e8f
leaq 0x390(%rsp), %rdi
leaq 0x110(%rsp), %rdx
callq 0x35280
leaq 0x32a9d(%rip), %rsi     # 0x71f2b
leaq 0x110(%rsp), %rdi
leaq 0x230(%rsp), %rdx
callq 0x35280
leaq 0x32a91(%rip), %rsi     # 0x71f3b
leaq 0x1f0(%rsp), %rdi
leaq 0x210(%rsp), %rdx
callq 0x35280
leaq 0x110(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
leaq 0x390(%rsp), %rdx
callq 0x65e80
leaq 0x1f0(%rsp), %rdi
callq 0x35730
leaq 0x110(%rsp), %rdi
callq 0x35730
leaq 0x3201e(%rip), %rsi     # 0x7151b
leaq 0x110(%rsp), %rdi
leaq 0x1f0(%rsp), %rdx
callq 0x35280
leaq 0x110(%rsp), %rdi
callq 0x65402
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x35730
leaq 0x32005(%rip), %rsi     # 0x7153b
leaq 0x110(%rsp), %rdi
leaq 0x1f0(%rsp), %rdx
callq 0x35280
leaq 0x32005(%rip), %rsi     # 0x71557
leaq 0x1f0(%rsp), %rdi
leaq 0x230(%rsp), %rdx
callq 0x35280
leaq 0x32019(%rip), %rsi     # 0x71587
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rdx
callq 0x35280
leaq 0x329c5(%rip), %rsi     # 0x71f4f
leaq 0x210(%rsp), %rdi
leaq 0x370(%rsp), %rdx
callq 0x35280
leaq 0x329f6(%rip), %rsi     # 0x71f9c
leaq 0x370(%rsp), %rdi
leaq 0x350(%rsp), %rdx
callq 0x35280
leaq 0x32a16(%rip), %rsi     # 0x71fd8
leaq 0x350(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x35280
leaq 0x31f4c(%rip), %rsi     # 0x7152a
leaq 0xb0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x35280
leaq 0x31f34(%rip), %rsi     # 0x7152e
leaq 0xd0(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
callq 0x35280
leaq 0x371e1(%rip), %rsi     # 0x767f7
leaq 0xf0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r15
callq 0x65ebe
leaq 0x8(%r15), %r9
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x110(%rsp), %rdx
leaq 0xf0(%rsp), %rcx
movq %r15, %r8
pushq %rax
pushq %r14
callq 0x3a3ce
popq %rax
popq %rcx
leaq 0xf0(%rsp), %rdi
callq 0x35730
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
leaq 0x31ebe(%rip), %rsi     # 0x71551
leaq 0xb0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x35280
leaq 0x31f61(%rip), %rsi     # 0x71610
leaq 0xd0(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
callq 0x35280
leaq 0x3712c(%rip), %rsi     # 0x767f7
leaq 0xf0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x1(%r9), %r8
addq $0x20, %r9
subq $0x8, %rsp
leaq 0xb8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x1f8(%rsp), %rdx
leaq 0xf8(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0xf0(%rsp), %rdi
callq 0x35730
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
leaq 0x31e3b(%rip), %rsi     # 0x71582
leaq 0xb0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x35280
leaq 0x31dcb(%rip), %rsi     # 0x7152e
leaq 0xd0(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
callq 0x35280
leaq 0x37078(%rip), %rsi     # 0x767f7
leaq 0xf0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r15
callq 0x65ec6
leaq 0x40(%r15), %r9
addq $0x2, %r15
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x230(%rsp), %rdx
leaq 0xf0(%rsp), %rcx
movq %r15, %r8
pushq %rax
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0xf0(%rsp), %rdi
callq 0x35730
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
leaq 0x31de5(%rip), %rsi     # 0x715e5
leaq 0xb0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x35280
leaq 0x31dd1(%rip), %rsi     # 0x715ed
leaq 0xd0(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
callq 0x35280
leaq 0x36fbf(%rip), %rsi     # 0x767f7
leaq 0xf0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x3(%r9), %r8
addq $0x60, %r9
subq $0x8, %rsp
leaq 0xb8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x218(%rsp), %rdx
leaq 0xf8(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0xf0(%rsp), %rdi
callq 0x35730
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
leaq 0x327c8(%rip), %rsi     # 0x7207c
leaq 0xb0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x35280
leaq 0x31d40(%rip), %rsi     # 0x71610
leaq 0xd0(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
callq 0x35280
leaq 0x36f0b(%rip), %rsi     # 0x767f7
leaq 0xf0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x4(%r9), %r8
subq $-0x80, %r9
subq $0x8, %rsp
leaq 0xb8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
leaq 0x378(%rsp), %rdx
leaq 0xf8(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0xf0(%rsp), %rdi
callq 0x35730
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
leaq 0x3271c(%rip), %rsi     # 0x72084
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %rdx
addq $0x5, %rdx
leaq 0xb0(%rsp), %rdi
leaq 0x350(%rsp), %rsi
movq %r14, %rcx
callq 0x652e4
leaq 0xb0(%rsp), %rdi
callq 0x35730
leaq 0x326e5(%rip), %rsi     # 0x72096
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x35280
leaq 0xb0(%rsp), %rdi
callq 0x65402
movq %rax, %r14
leaq 0xb0(%rsp), %rdi
callq 0x35730
leaq 0x326bc(%rip), %rsi     # 0x720a6
leaq 0xb0(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0x35280
leaq 0x326f3(%rip), %rsi     # 0x720f9
leaq 0xd0(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x35280
leaq 0x32708(%rip), %rsi     # 0x7212a
leaq 0xf0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x35280
leaq 0x32718(%rip), %rsi     # 0x72156
leaq 0x1d0(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
callq 0x35280
leaq 0x3272d(%rip), %rsi     # 0x72187
leaq 0x1b0(%rsp), %rdi
leaq 0x190(%rsp), %rdx
callq 0x35280
leaq 0x3273b(%rip), %rsi     # 0x721b1
leaq 0x190(%rsp), %rdi
leaq 0x330(%rsp), %rdx
callq 0x35280
leaq 0x3274a(%rip), %rsi     # 0x721dc
leaq 0x330(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x35280
leaq 0x32756(%rip), %rsi     # 0x72201
leaq 0x50(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x35280
leaq 0x36bb1(%rip), %rsi     # 0x76675
leaq 0x70(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x35280
leaq 0x36d1a(%rip), %rsi     # 0x767f7
leaq 0x90(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0xa0(%r9), %r8
addq $0xa8, %r9
subq $0x8, %rsp
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
leaq 0x98(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0x90(%rsp), %rdi
callq 0x35730
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
leaq 0x326bd(%rip), %rsi     # 0x72210
leaq 0x50(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x35280
leaq 0x36b09(%rip), %rsi     # 0x76675
leaq 0x70(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x35280
leaq 0x36c72(%rip), %rsi     # 0x767f7
leaq 0x90(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0xa1(%r9), %r8
addq $0xc8, %r9
subq $0x8, %rsp
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
leaq 0x98(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0x90(%rsp), %rdi
callq 0x35730
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
leaq 0x32621(%rip), %rsi     # 0x7221c
leaq 0x50(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x35280
leaq 0x36a61(%rip), %rsi     # 0x76675
leaq 0x70(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x35280
leaq 0x36bca(%rip), %rsi     # 0x767f7
leaq 0x90(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0xa2(%r9), %r8
addq $0xe8, %r9
subq $0x8, %rsp
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
leaq 0x98(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0x90(%rsp), %rdi
callq 0x35730
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
leaq 0x32581(%rip), %rsi     # 0x72224
leaq 0x50(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x35280
leaq 0x32574(%rip), %rsi     # 0x72230
leaq 0x70(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x35280
leaq 0x36b22(%rip), %rsi     # 0x767f7
leaq 0x90(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0xa3(%r9), %r8
addq $0x108, %r9             # imm = 0x108
subq $0x8, %rsp
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
leaq 0x98(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0x90(%rsp), %rdi
callq 0x35730
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
leaq 0x324ed(%rip), %rsi     # 0x72238
leaq 0x50(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x35280
leaq 0x365af(%rip), %rsi     # 0x76313
leaq 0x70(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x35280
leaq 0x36a7a(%rip), %rsi     # 0x767f7
leaq 0x90(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0xa4(%r9), %r8
addq $0x128, %r9             # imm = 0x128
subq $0x8, %rsp
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
leaq 0x98(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0x90(%rsp), %rdi
callq 0x35730
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
leaq 0x3244b(%rip), %rsi     # 0x7223e
leaq 0x50(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x35280
leaq 0x36507(%rip), %rsi     # 0x76313
leaq 0x70(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x35280
leaq 0x369d2(%rip), %rsi     # 0x767f7
leaq 0x90(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0xa5(%r9), %r8
addq $0x148, %r9             # imm = 0x148
subq $0x8, %rsp
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x198(%rsp), %rdx
leaq 0x98(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0x90(%rsp), %rdi
callq 0x35730
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
leaq 0x323af(%rip), %rsi     # 0x7224a
leaq 0x50(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x35280
leaq 0x3239b(%rip), %rsi     # 0x7224f
leaq 0x70(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x35280
leaq 0x3692a(%rip), %rsi     # 0x767f7
leaq 0x90(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0xa6(%r9), %r8
addq $0x168, %r9             # imm = 0x168
subq $0x8, %rsp
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
leaq 0x338(%rsp), %rdx
leaq 0x98(%rsp), %rcx
pushq %r14
callq 0x3a5fe
popq %rax
popq %rcx
leaq 0x90(%rsp), %rdi
callq 0x35730
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
leaq 0x32316(%rip), %rsi     # 0x72259
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x35280
leaq 0x50(%rsp), %rdi
callq 0x65402
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0x35730
leaq 0x32300(%rip), %rsi     # 0x72270
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x35280
leaq 0x322f5(%rip), %rsi     # 0x7227b
leaq 0x70(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x35280
leaq 0x3230f(%rip), %rsi     # 0x722ae
leaq 0x90(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x35280
leaq 0x32318(%rip), %rsi     # 0x722d3
leaq 0x170(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x35280
leaq 0x32327(%rip), %rsi     # 0x722fe
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x35280
leaq 0x32332(%rip), %rsi     # 0x72325
leaq 0x130(%rsp), %rdi
leaq 0x310(%rsp), %rdx
callq 0x35280
leaq 0x32342(%rip), %rsi     # 0x72351
leaq 0x310(%rsp), %rdi
leaq 0x2f0(%rsp), %rdx
callq 0x35280
leaq 0x32359(%rip), %rsi     # 0x72384
leaq 0x2f0(%rsp), %rdi
leaq 0x2d0(%rsp), %rdx
callq 0x35280
leaq 0x32371(%rip), %rsi     # 0x723b8
leaq 0x2d0(%rsp), %rdi
leaq 0x2b0(%rsp), %rdx
callq 0x35280
leaq 0x3237d(%rip), %rsi     # 0x723e0
leaq 0x2b0(%rsp), %rdi
leaq 0x290(%rsp), %rdx
callq 0x35280
leaq 0x32391(%rip), %rsi     # 0x72410
leaq 0x290(%rsp), %rdi
leaq 0x270(%rsp), %rdx
callq 0x35280
leaq 0x3239d(%rip), %rsi     # 0x72438
leaq 0x270(%rsp), %rdi
leaq 0x250(%rsp), %rdx
callq 0x35280
leaq 0x323ad(%rip), %rsi     # 0x72464
leaq 0x250(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x35280
leaq 0x323a9(%rip), %rsi     # 0x72479
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x36711(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x188(%r9), %r8
addq $0x198, %r9             # imm = 0x198
leaq 0x5597a(%rip), %r15     # 0x95a88
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x70(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x3233e(%rip), %rsi     # 0x72486
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x36699(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x189(%r9), %r8
addq $0x1b8, %r9             # imm = 0x1B8
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x90(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x322d6(%rip), %rsi     # 0x72492
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x36625(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x18a(%r9), %r8
addq $0x1d8, %r9             # imm = 0x1D8
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x170(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x3226f(%rip), %rsi     # 0x7249f
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x365b1(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x18b(%r9), %r8
addq $0x1f8, %r9             # imm = 0x1F8
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x150(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x32205(%rip), %rsi     # 0x724a9
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x3653d(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x18c(%r9), %r8
addq $0x218, %r9             # imm = 0x218
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x130(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x3219f(%rip), %rsi     # 0x724b7
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x364c9(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x18d(%r9), %r8
addq $0x238, %r9             # imm = 0x238
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x310(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x32140(%rip), %rsi     # 0x724cc
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x36455(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x18e(%r9), %r8
addq $0x258, %r9             # imm = 0x258
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x2f0(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x320d6(%rip), %rsi     # 0x724d6
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x363e1(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x18f(%r9), %r8
addq $0x278, %r9             # imm = 0x278
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x2d0(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x32076(%rip), %rsi     # 0x724ea
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x3636d(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x190(%r9), %r8
addq $0x298, %r9             # imm = 0x298
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x2b0(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x32010(%rip), %rsi     # 0x724f8
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x362f9(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x191(%r9), %r8
addq $0x2b8, %r9             # imm = 0x2B8
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x290(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x31fad(%rip), %rsi     # 0x72509
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x36285(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x192(%r9), %r8
addq $0x2d8, %r9             # imm = 0x2D8
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x270(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x31f47(%rip), %rsi     # 0x72517
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x35280
leaq 0x36211(%rip), %rsi     # 0x767f7
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x35280
movq 0x8(%rbx), %r9
leaq 0x193(%r9), %r8
addq $0x2f8, %r9             # imm = 0x2F8
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x250(%rsp), %rdx
leaq 0x30(%rsp), %rcx
pushq %r15
pushq %r14
callq 0x3a7ac
popq %rax
popq %rcx
leaq 0x30(%rsp), %rdi
callq 0x35730
leaq 0x10(%rsp), %rdi
callq 0x35730
leaq 0x250(%rsp), %rdi
callq 0x35730
leaq 0x270(%rsp), %rdi
callq 0x35730
leaq 0x290(%rsp), %rdi
callq 0x35730
leaq 0x2b0(%rsp), %rdi
callq 0x35730
leaq 0x2d0(%rsp), %rdi
callq 0x35730
leaq 0x2f0(%rsp), %rdi
callq 0x35730
leaq 0x310(%rsp), %rdi
callq 0x35730
leaq 0x130(%rsp), %rdi
callq 0x35730
leaq 0x150(%rsp), %rdi
callq 0x35730
leaq 0x170(%rsp), %rdi
callq 0x35730
leaq 0x90(%rsp), %rdi
callq 0x35730
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
leaq 0x330(%rsp), %rdi
callq 0x35730
leaq 0x190(%rsp), %rdi
callq 0x35730
leaq 0x1b0(%rsp), %rdi
callq 0x35730
leaq 0x1d0(%rsp), %rdi
callq 0x35730
leaq 0xf0(%rsp), %rdi
callq 0x35730
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
leaq 0x350(%rsp), %rdi
callq 0x35730
leaq 0x370(%rsp), %rdi
callq 0x35730
leaq 0x210(%rsp), %rdi
callq 0x35730
leaq 0x230(%rsp), %rdi
callq 0x35730
leaq 0x1f0(%rsp), %rdi
callq 0x35730
leaq 0x110(%rsp), %rdi
callq 0x35730
leaq 0x390(%rsp), %rdi
callq 0x35730
addq $0x3b0, %rsp            # imm = 0x3B0
popq %rbx
popq %r14
popq %r15
retq
jmp 0x40b01
jmp 0x40f40
jmp 0x40aca
jmp 0x40ac2
jmp 0x40aba
jmp 0x40ab2
jmp 0x40aaa
jmp 0x40eb2
jmp 0x40a34
jmp 0x40a2c
jmp 0x40a24
jmp 0x40a1c
jmp 0x40a14
jmp 0x40a0c
jmp 0x40d77
jmp 0x4095a
jmp 0x40952
jmp 0x4094a
jmp 0x40942
jmp 0x4093a
jmp 0x40932
jmp 0x4092a
jmp 0x40922
jmp 0x4091a
jmp 0x40912
jmp 0x4090a
jmp 0x40902
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40b21
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40b38
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40b4f
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40b66
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40b77
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40b88
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40b99
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40baa
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40bbb
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40bcc
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40bdd
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x35730
jmp 0x40c97
movq %rax, %rbx
jmp 0x40bf9
movq %rax, %rbx
jmp 0x40c06
movq %rax, %rbx
jmp 0x40c13
movq %rax, %rbx
jmp 0x40c20
movq %rax, %rbx
jmp 0x40c2d
movq %rax, %rbx
jmp 0x40c3a
movq %rax, %rbx
jmp 0x40c47
movq %rax, %rbx
jmp 0x40c54
movq %rax, %rbx
jmp 0x40c61
movq %rax, %rbx
jmp 0x40c6e
movq %rax, %rbx
jmp 0x40c7b
movq %rax, %rbx
jmp 0x40c85
jmp 0x40d77
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x35730
jmp 0x40d7a
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x35730
jmp 0x40cb8
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x35730
jmp 0x40cde
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x35730
jmp 0x40d01
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x35730
jmp 0x40d21
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x35730
jmp 0x40d41
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x35730
jmp 0x40d61
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x35730
jmp 0x40de2
movq %rax, %rbx
jmp 0x40d87
movq %rax, %rbx
jmp 0x40d94
movq %rax, %rbx
jmp 0x40da1
movq %rax, %rbx
jmp 0x40dae
movq %rax, %rbx
jmp 0x40dbb
movq %rax, %rbx
jmp 0x40dc8
jmp 0x40eb2
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x35730
jmp 0x40eb5
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x35730
jmp 0x40eb5
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x35730
jmp 0x40e0f
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x35730
jmp 0x40e36
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x35730
jmp 0x40e8f
movq %rax, %rbx
jmp 0x40ec2
movq %rax, %rbx
jmp 0x40ecf
movq %rax, %rbx
jmp 0x40edc
movq %rax, %rbx
jmp 0x40ee9
movq %rax, %rbx
jmp 0x40ef6
jmp 0x40f40
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x35730
jmp 0x40f43
movq %rax, %rbx
leaq 0x1f0(%rsp), %rdi
callq 0x35730
jmp 0x40f5b
movq %rax, %rbx
jmp 0x40f50
movq %rax, %rbx
movq %r14, %rdi
callq 0x35570
jmp 0x40f50
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40be9
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
movq %rax, %rbx
leaq 0x250(%rsp), %rdi
callq 0x35730
leaq 0x270(%rsp), %rdi
callq 0x35730
leaq 0x290(%rsp), %rdi
callq 0x35730
leaq 0x2b0(%rsp), %rdi
callq 0x35730
leaq 0x2d0(%rsp), %rdi
callq 0x35730
leaq 0x2f0(%rsp), %rdi
callq 0x35730
leaq 0x310(%rsp), %rdi
callq 0x35730
leaq 0x130(%rsp), %rdi
callq 0x35730
leaq 0x150(%rsp), %rdi
callq 0x35730
leaq 0x170(%rsp), %rdi
callq 0x35730
leaq 0x90(%rsp), %rdi
callq 0x35730
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
jmp 0x40d7a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x35730
jmp 0x40bec
jmp 0x40d77
jmp 0x40d77
movq %rax, %rbx
jmp 0x40cc2
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
jmp 0x40d7a
jmp 0x40d77
movq %rax, %rbx
jmp 0x40ce8
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
jmp 0x40d7a
jmp 0x40d77
movq %rax, %rbx
jmp 0x40d0b
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
jmp 0x40d7a
jmp 0x40d77
movq %rax, %rbx
jmp 0x40d2b
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
jmp 0x40d7a
jmp 0x40d77
movq %rax, %rbx
jmp 0x40d4b
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
jmp 0x40d7a
jmp 0x40d77
movq %rax, %rbx
jmp 0x40d6b
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
jmp 0x40d7a
movq %rax, %rbx
leaq 0x330(%rsp), %rdi
callq 0x35730
leaq 0x190(%rsp), %rdi
callq 0x35730
leaq 0x1b0(%rsp), %rdi
callq 0x35730
leaq 0x1d0(%rsp), %rdi
callq 0x35730
leaq 0xf0(%rsp), %rdi
callq 0x35730
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
jmp 0x40eb5
movq %rax, %rbx
jmp 0x40dec
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x35730
leaq 0x50(%rsp), %rdi
callq 0x35730
jmp 0x40d7a
jmp 0x40eb2
jmp 0x40eb2
jmp 0x40eb2
movq %rax, %rbx
jmp 0x40e1c
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
jmp 0x40eb5
movq %rax, %rbx
jmp 0x40e43
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
jmp 0x40eb5
jmp 0x40eb2
jmp 0x40eb2
movq %rax, %rbx
jmp 0x40e7d
movq %rax, %rbx
jmp 0x40e70
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x35730
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
jmp 0x40eb5
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x35730
jmp 0x40ea3
jmp 0x40eb2
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x35730
jmp 0x40eb5
movq %rax, %rbx
leaq 0x350(%rsp), %rdi
callq 0x35730
leaq 0x370(%rsp), %rdi
callq 0x35730
leaq 0x210(%rsp), %rdi
callq 0x35730
leaq 0x230(%rsp), %rdi
callq 0x35730
leaq 0x1f0(%rsp), %rdi
callq 0x35730
leaq 0x110(%rsp), %rdi
callq 0x35730
jmp 0x40f43
movq %rax, %rbx
jmp 0x40f2c
movq %rax, %rbx
jmp 0x40f1f
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x35730
leaq 0xd0(%rsp), %rdi
callq 0x35730
leaq 0xb0(%rsp), %rdi
callq 0x35730
jmp 0x40eb5
jmp 0x40f40
movq %rax, %rbx
leaq 0x390(%rsp), %rdi
callq 0x35730
movq %rbx, %rdi
callq 0x35b50
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x35730
jmp 0x40f43
movq %rax, %rdi
callq 0x3a198