// File: zeeev[P]DASVC/bamtools/src/toolkit/bamtools_sort.cpp
// Function: BamTools::SortTool::SortTool()
SortTool::SortTool(void)
    : AbstractTool()
    , m_settings(new SortSettings)
    , m_impl(0)
{
    // set program details
    Options::SetProgramInfo("bamtools sort", "sorts a BAM file", "[-in <filename>] [-out <filename>] [sortOptions]");

    // set up options
    OptionGroup* IO_Opts = Options::CreateOptionGroup("Input & Output");
    Options::AddValueOption("-in",  "BAM filename", "the input BAM file",  "",
                            m_settings->HasInputBamFilename,  m_settings->InputBamFilename,
                            IO_Opts, Options::StandardIn());
    Options::AddValueOption("-out", "BAM filename", "the output BAM file", "",
                            m_settings->HasOutputBamFilename, m_settings->OutputBamFilename,
                            IO_Opts, Options::StandardOut());

    OptionGroup* SortOpts = Options::CreateOptionGroup("Sorting Methods");
    Options::AddOption("-byname", "sort by alignment name", m_settings->IsSortingByName, SortOpts);

    OptionGroup* MemOpts = Options::CreateOptionGroup("Memory Settings");
    Options::AddValueOption("-n",   "count", "max number of alignments per tempfile", "",
                            m_settings->HasMaxBufferCount,  m_settings->MaxBufferCount,
                            MemOpts, SORT_DEFAULT_MAX_BUFFER_COUNT);
    Options::AddValueOption("-mem", "Mb", "max memory to use", "",
                            m_settings->HasMaxBufferMemory, m_settings->MaxBufferMemory,
                            MemOpts, SORT_DEFAULT_MAX_BUFFER_MEMORY);
}

// Assembly:
subq $0x538, %rsp            # imm = 0x538
movq %rdi, 0x530(%rsp)
movq 0x530(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0x91a20
movq 0x130(%rsp), %rax
leaq 0x88e35(%rip), %rcx     # 0x164b58
movq %rcx, (%rax)
addq $0x8, %rax
movq %rax, 0x138(%rsp)
movl $0x50, %edi
callq 0x86720
movq %rax, 0x140(%rsp)
jmp 0xdbd46
movq 0x140(%rsp), %rdi
callq 0xdd450
jmp 0xdbd55
movq 0x130(%rsp), %rax
movq 0x138(%rsp), %rcx
movq 0x140(%rsp), %rdx
movq %rdx, (%rcx)
movq $0x0, 0x10(%rax)
leaq 0x4ff(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0x86da0
movq 0x128(%rsp), %rdx
leaq 0x56610(%rip), %rsi     # 0x1323ac
leaq 0x500(%rsp), %rdi
callq 0x86a00
jmp 0xdbdab
leaq 0x4d7(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0x86da0
movq 0x120(%rsp), %rdx
leaq 0x565eb(%rip), %rsi     # 0x1323ba
leaq 0x4d8(%rsp), %rdi
callq 0x86a00
jmp 0xdbdde
leaq 0x4af(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0x86da0
movq 0x118(%rsp), %rdx
leaq 0x565c9(%rip), %rsi     # 0x1323cb
leaq 0x4b0(%rsp), %rdi
callq 0x86a00
jmp 0xdbe11
leaq 0x500(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
leaq 0x4b0(%rsp), %rdx
callq 0x10f230
jmp 0xdbe30
leaq 0x4b0(%rsp), %rdi
callq 0x86f68
jmp 0xdbe3f
leaq 0x4af(%rsp), %rdi
callq 0x867b0
leaq 0x4d8(%rsp), %rdi
callq 0x86f68
jmp 0xdbe5b
leaq 0x4d7(%rsp), %rdi
callq 0x867b0
leaq 0x500(%rsp), %rdi
callq 0x86f68
jmp 0xdbe77
leaq 0x4ff(%rsp), %rdi
callq 0x867b0
leaq 0x47f(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0x86da0
movq 0x110(%rsp), %rdx
leaq 0x527c3(%rip), %rsi     # 0x12e66b
leaq 0x480(%rsp), %rdi
callq 0x86a00
jmp 0xdbeb7
leaq 0x480(%rsp), %rdi
callq 0x10d3e0
movq %rax, 0x108(%rsp)
jmp 0xdbece
leaq 0x480(%rsp), %rdi
callq 0x86f68
jmp 0xdbedd
leaq 0x47f(%rsp), %rdi
callq 0x867b0
movq 0x108(%rsp), %rax
movq %rax, 0x4a0(%rsp)
leaq 0x457(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x86da0
movq 0x100(%rsp), %rdx
leaq 0x5275c(%rip), %rsi     # 0x12e67a
leaq 0x458(%rsp), %rdi
callq 0x86a00
jmp 0xdbf2d
leaq 0x42f(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x86da0
movq 0xf8(%rsp), %rdx
leaq 0x5272d(%rip), %rsi     # 0x12e67e
leaq 0x430(%rsp), %rdi
callq 0x86a00
jmp 0xdbf60
leaq 0x407(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x86da0
movq 0xf0(%rsp), %rdx
leaq 0x579b0(%rip), %rsi     # 0x133934
leaq 0x408(%rsp), %rdi
callq 0x86a00
jmp 0xdbf93
leaq 0x3df(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x86da0
movq 0xe8(%rsp), %rdx
leaq 0x58cbc(%rip), %rsi     # 0x134c73
leaq 0x3e0(%rsp), %rdi
callq 0x86a00
jmp 0xdbfc6
movq 0x130(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xc8(%rsp)
addq $0x8, %rax
movq %rax, 0xd0(%rsp)
movq 0x4a0(%rsp), %rax
movq %rax, 0xd8(%rsp)
callq 0x10f280
movq %rax, 0xe0(%rsp)
jmp 0xdc005
movq 0xd0(%rsp), %r9
movq 0xc8(%rsp), %r8
movq 0xd8(%rsp), %rcx
movq 0xe0(%rsp), %rdx
movq %rsp, %rax
movq %rdx, 0x8(%rax)
movq %rcx, (%rax)
leaq 0x458(%rsp), %rdi
leaq 0x430(%rsp), %rsi
leaq 0x408(%rsp), %rdx
leaq 0x3e0(%rsp), %rcx
callq 0x92150
jmp 0xdc056
leaq 0x3e0(%rsp), %rdi
callq 0x86f68
jmp 0xdc065
leaq 0x3df(%rsp), %rdi
callq 0x867b0
leaq 0x408(%rsp), %rdi
callq 0x86f68
jmp 0xdc081
leaq 0x407(%rsp), %rdi
callq 0x867b0
leaq 0x430(%rsp), %rdi
callq 0x86f68
jmp 0xdc09d
leaq 0x42f(%rsp), %rdi
callq 0x867b0
leaq 0x458(%rsp), %rdi
callq 0x86f68
jmp 0xdc0b9
leaq 0x457(%rsp), %rdi
callq 0x867b0
leaq 0x3b7(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0x86da0
movq 0xc0(%rsp), %rdx
leaq 0x525e8(%rip), %rsi     # 0x12e6d2
leaq 0x3b8(%rsp), %rdi
callq 0x86a00
jmp 0xdc0f9
leaq 0x38f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x86da0
movq 0xb8(%rsp), %rdx
leaq 0x52561(%rip), %rsi     # 0x12e67e
leaq 0x390(%rsp), %rdi
callq 0x86a00
jmp 0xdc12c
leaq 0x367(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x86da0
movq 0xb0(%rsp), %rdx
leaq 0x52587(%rip), %rsi     # 0x12e6d7
leaq 0x368(%rsp), %rdi
callq 0x86a00
jmp 0xdc15f
leaq 0x33f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x86da0
movq 0xa8(%rsp), %rdx
leaq 0x58af0(%rip), %rsi     # 0x134c73
leaq 0x340(%rsp), %rdi
callq 0x86a00
jmp 0xdc192
movq 0x130(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, %rcx
addq $0x3, %rcx
movq %rcx, 0x88(%rsp)
addq $0x28, %rax
movq %rax, 0x90(%rsp)
movq 0x4a0(%rsp), %rax
movq %rax, 0x98(%rsp)
callq 0x10f290
movq %rax, 0xa0(%rsp)
jmp 0xdc1d8
movq 0x90(%rsp), %r9
movq 0x88(%rsp), %r8
movq 0x98(%rsp), %rcx
movq 0xa0(%rsp), %rdx
movq %rsp, %rax
movq %rdx, 0x8(%rax)
movq %rcx, (%rax)
leaq 0x3b8(%rsp), %rdi
leaq 0x390(%rsp), %rsi
leaq 0x368(%rsp), %rdx
leaq 0x340(%rsp), %rcx
callq 0x92150
jmp 0xdc229
leaq 0x340(%rsp), %rdi
callq 0x86f68
jmp 0xdc238
leaq 0x33f(%rsp), %rdi
callq 0x867b0
leaq 0x368(%rsp), %rdi
callq 0x86f68
jmp 0xdc254
leaq 0x367(%rsp), %rdi
callq 0x867b0
leaq 0x390(%rsp), %rdi
callq 0x86f68
jmp 0xdc270
leaq 0x38f(%rsp), %rdi
callq 0x867b0
leaq 0x3b8(%rsp), %rdi
callq 0x86f68
jmp 0xdc28c
leaq 0x3b7(%rsp), %rdi
callq 0x867b0
leaq 0x30f(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0x86da0
movq 0x80(%rsp), %rdx
leaq 0x5613f(%rip), %rsi     # 0x1323fc
leaq 0x310(%rsp), %rdi
callq 0x86a00
jmp 0xdc2cc
leaq 0x310(%rsp), %rdi
callq 0x10d3e0
movq %rax, 0x78(%rsp)
jmp 0xdc2e0
leaq 0x310(%rsp), %rdi
callq 0x86f68
jmp 0xdc2ef
leaq 0x30f(%rsp), %rdi
callq 0x867b0
movq 0x78(%rsp), %rax
movq %rax, 0x330(%rsp)
leaq 0x2e7(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x86da0
movq 0x70(%rsp), %rdx
leaq 0x560e5(%rip), %rsi     # 0x13240c
leaq 0x2e8(%rsp), %rdi
callq 0x86a00
jmp 0xdc336
leaq 0x2bf(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x86da0
movq 0x68(%rsp), %rdx
leaq 0x560c0(%rip), %rsi     # 0x132414
leaq 0x2c0(%rsp), %rdi
callq 0x86a00
jmp 0xdc363
movq 0x130(%rsp), %rax
movq 0x8(%rax), %rdx
addq $0x4, %rdx
movq 0x330(%rsp), %rcx
leaq 0x2e8(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x10d2a0
jmp 0xdc392
leaq 0x2c0(%rsp), %rdi
callq 0x86f68
jmp 0xdc3a1
leaq 0x2bf(%rsp), %rdi
callq 0x867b0
leaq 0x2e8(%rsp), %rdi
callq 0x86f68
jmp 0xdc3bd
leaq 0x2e7(%rsp), %rdi
callq 0x867b0
leaq 0x28f(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0x86da0
movq 0x60(%rsp), %rdx
leaq 0x56043(%rip), %rsi     # 0x13242b
leaq 0x290(%rsp), %rdi
callq 0x86a00
jmp 0xdc3f7
leaq 0x290(%rsp), %rdi
callq 0x10d3e0
movq %rax, 0x58(%rsp)
jmp 0xdc40b
leaq 0x290(%rsp), %rdi
callq 0x86f68
jmp 0xdc41a
leaq 0x28f(%rsp), %rdi
callq 0x867b0
movq 0x58(%rsp), %rax
movq %rax, 0x2b0(%rsp)
leaq 0x267(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x86da0
movq 0x50(%rsp), %rdx
leaq 0x542a5(%rip), %rsi     # 0x1306f7
leaq 0x268(%rsp), %rdi
callq 0x86a00
jmp 0xdc461
leaq 0x23f(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x86da0
movq 0x48(%rsp), %rdx
leaq 0x52635(%rip), %rsi     # 0x12eab4
leaq 0x240(%rsp), %rdi
callq 0x86a00
jmp 0xdc48e
leaq 0x217(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x86da0
movq 0x40(%rsp), %rdx
leaq 0x55f8f(%rip), %rsi     # 0x13243b
leaq 0x218(%rsp), %rdi
callq 0x86a00
jmp 0xdc4bb
leaq 0x1ef(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x86da0
movq 0x38(%rsp), %rdx
leaq 0x5879a(%rip), %rsi     # 0x134c73
leaq 0x1f0(%rsp), %rdi
callq 0x86a00
jmp 0xdc4e8
movq 0x130(%rsp), %rax
movq 0x8(%rax), %r9
movq %r9, %r8
incq %r8
addq $0x48, %r9
movq 0x2b0(%rsp), %rcx
leaq 0x55f6f(%rip), %rdx     # 0x13247c
movq %rsp, %rax
movq %rdx, 0x8(%rax)
movq %rcx, (%rax)
leaq 0x268(%rsp), %rdi
leaq 0x240(%rsp), %rsi
leaq 0x218(%rsp), %rdx
leaq 0x1f0(%rsp), %rcx
callq 0xc6e10
jmp 0xdc53e
leaq 0x1f0(%rsp), %rdi
callq 0x86f68
jmp 0xdc54d
leaq 0x1ef(%rsp), %rdi
callq 0x867b0
leaq 0x218(%rsp), %rdi
callq 0x86f68
jmp 0xdc569
leaq 0x217(%rsp), %rdi
callq 0x867b0
leaq 0x240(%rsp), %rdi
callq 0x86f68
jmp 0xdc585
leaq 0x23f(%rsp), %rdi
callq 0x867b0
leaq 0x268(%rsp), %rdi
callq 0x86f68
jmp 0xdc5a1
leaq 0x267(%rsp), %rdi
callq 0x867b0
leaq 0x1c7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x86da0
movq 0x30(%rsp), %rdx
leaq 0x55e95(%rip), %rsi     # 0x132461
leaq 0x1c8(%rsp), %rdi
callq 0x86a00
jmp 0xdc5db
leaq 0x19f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x86da0
movq 0x28(%rsp), %rdx
leaq 0x55e6d(%rip), %rsi     # 0x132466
leaq 0x1a0(%rsp), %rdi
callq 0x86a00
jmp 0xdc608
leaq 0x177(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0x86da0
movq 0x20(%rsp), %rdx
leaq 0x55e43(%rip), %rsi     # 0x132469
leaq 0x178(%rsp), %rdi
callq 0x86a00
jmp 0xdc635
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x86da0
movq 0x18(%rsp), %rdx
leaq 0x58620(%rip), %rsi     # 0x134c73
leaq 0x150(%rsp), %rdi
callq 0x86a00
jmp 0xdc662
movq 0x130(%rsp), %rax
movq 0x8(%rax), %r9
movq %r9, %r8
addq $0x2, %r8
addq $0x4c, %r9
movq 0x2b0(%rsp), %rcx
leaq 0x55df8(%rip), %rdx     # 0x132480
movq %rsp, %rax
movq %rdx, 0x8(%rax)
movq %rcx, (%rax)
leaq 0x1c8(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
leaq 0x178(%rsp), %rdx
leaq 0x150(%rsp), %rcx
callq 0xc6e10
jmp 0xdc6b9
leaq 0x150(%rsp), %rdi
callq 0x86f68
jmp 0xdc6c8
leaq 0x14f(%rsp), %rdi
callq 0x867b0
leaq 0x178(%rsp), %rdi
callq 0x86f68
jmp 0xdc6e4
leaq 0x177(%rsp), %rdi
callq 0x867b0
leaq 0x1a0(%rsp), %rdi
callq 0x86f68
jmp 0xdc700
leaq 0x19f(%rsp), %rdi
callq 0x867b0
leaq 0x1c8(%rsp), %rdi
callq 0x86f68
jmp 0xdc71c
leaq 0x1c7(%rsp), %rdi
callq 0x867b0
addq $0x538, %rsp            # imm = 0x538
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcd47
movq 0x140(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
callq 0x866a0
jmp 0xdcd47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdc816
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdc7f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdc7da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
leaq 0x4b0(%rsp), %rdi
callq 0x86f68
jmp 0xdc7d8
jmp 0xdc7da
leaq 0x4af(%rsp), %rdi
callq 0x867b0
leaq 0x4d8(%rsp), %rdi
callq 0x86f68
jmp 0xdc7f6
jmp 0xdc7f8
leaq 0x4d7(%rsp), %rdi
callq 0x867b0
leaq 0x500(%rsp), %rdi
callq 0x86f68
jmp 0xdc814
jmp 0xdc816
leaq 0x4ff(%rsp), %rdi
callq 0x867b0
jmp 0xdcd47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdc863
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
leaq 0x480(%rsp), %rdi
callq 0x86f68
jmp 0xdc861
jmp 0xdc863
leaq 0x47f(%rsp), %rdi
callq 0x867b0
jmp 0xdcd47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdc952
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdc934
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdc916
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdc8f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
leaq 0x3e0(%rsp), %rdi
callq 0x86f68
jmp 0xdc8f6
jmp 0xdc8f8
leaq 0x3df(%rsp), %rdi
callq 0x867b0
leaq 0x408(%rsp), %rdi
callq 0x86f68
jmp 0xdc914
jmp 0xdc916
leaq 0x407(%rsp), %rdi
callq 0x867b0
leaq 0x430(%rsp), %rdi
callq 0x86f68
jmp 0xdc932
jmp 0xdc934
leaq 0x42f(%rsp), %rdi
callq 0x867b0
leaq 0x458(%rsp), %rdi
callq 0x86f68
jmp 0xdc950
jmp 0xdc952
leaq 0x457(%rsp), %rdi
callq 0x867b0
jmp 0xdcd47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdca41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdca23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdca05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdc9e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
leaq 0x340(%rsp), %rdi
callq 0x86f68
jmp 0xdc9e5
jmp 0xdc9e7
leaq 0x33f(%rsp), %rdi
callq 0x867b0
leaq 0x368(%rsp), %rdi
callq 0x86f68
jmp 0xdca03
jmp 0xdca05
leaq 0x367(%rsp), %rdi
callq 0x867b0
leaq 0x390(%rsp), %rdi
callq 0x86f68
jmp 0xdca21
jmp 0xdca23
leaq 0x38f(%rsp), %rdi
callq 0x867b0
leaq 0x3b8(%rsp), %rdi
callq 0x86f68
jmp 0xdca3f
jmp 0xdca41
leaq 0x3b7(%rsp), %rdi
callq 0x867b0
jmp 0xdcd47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdca8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
leaq 0x310(%rsp), %rdi
callq 0x86f68
jmp 0xdca8c
jmp 0xdca8e
leaq 0x30f(%rsp), %rdi
callq 0x867b0
jmp 0xdcd47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcb0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcaf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
leaq 0x2c0(%rsp), %rdi
callq 0x86f68
jmp 0xdcaef
jmp 0xdcaf1
leaq 0x2bf(%rsp), %rdi
callq 0x867b0
leaq 0x2e8(%rsp), %rdi
callq 0x86f68
jmp 0xdcb0d
jmp 0xdcb0f
leaq 0x2e7(%rsp), %rdi
callq 0x867b0
jmp 0xdcd47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcb5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
leaq 0x290(%rsp), %rdi
callq 0x86f68
jmp 0xdcb5a
jmp 0xdcb5c
leaq 0x28f(%rsp), %rdi
callq 0x867b0
jmp 0xdcd47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcc4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcc2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcc0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcbf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
leaq 0x1f0(%rsp), %rdi
callq 0x86f68
jmp 0xdcbef
jmp 0xdcbf1
leaq 0x1ef(%rsp), %rdi
callq 0x867b0
leaq 0x218(%rsp), %rdi
callq 0x86f68
jmp 0xdcc0d
jmp 0xdcc0f
leaq 0x217(%rsp), %rdi
callq 0x867b0
leaq 0x240(%rsp), %rdi
callq 0x86f68
jmp 0xdcc2b
jmp 0xdcc2d
leaq 0x23f(%rsp), %rdi
callq 0x867b0
leaq 0x268(%rsp), %rdi
callq 0x86f68
jmp 0xdcc49
jmp 0xdcc4b
leaq 0x267(%rsp), %rdi
callq 0x867b0
jmp 0xdcd47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcd3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcd1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdccfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
jmp 0xdcce0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x528(%rsp)
movl %eax, 0x524(%rsp)
leaq 0x150(%rsp), %rdi
callq 0x86f68
jmp 0xdccde
jmp 0xdcce0
leaq 0x14f(%rsp), %rdi
callq 0x867b0
leaq 0x178(%rsp), %rdi
callq 0x86f68
jmp 0xdccfc
jmp 0xdccfe
leaq 0x177(%rsp), %rdi
callq 0x867b0
leaq 0x1a0(%rsp), %rdi
callq 0x86f68
jmp 0xdcd1a
jmp 0xdcd1c
leaq 0x19f(%rsp), %rdi
callq 0x867b0
leaq 0x1c8(%rsp), %rdi
callq 0x86f68
jmp 0xdcd38
jmp 0xdcd3a
leaq 0x1c7(%rsp), %rdi
callq 0x867b0
movq 0x130(%rsp), %rdi
callq 0x92a20
jmp 0xdcd56
jmp 0xdcd58
movq 0x528(%rsp), %rdi
callq 0x86d80
movq %rax, %rdi
callq 0x91290
nopl (%rax)