// File: Se6[P]CmdLineArgs/./CmdLineArgs.h
// Function: std::vector<int, std::allocator<int>> CmdLineArgs::getParams<int>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char, std::vector<int, std::allocator<int>> const&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, char)
std::vector<T> CmdLineArgs::getParams(const std::string &long_name, char short_name,
                                      const std::vector<T> &default_vals, bool enforce_default_size,
                                      const std::string &desc, char separator)
{
    // Join the default values with the separator for the usage
    //
    std::ostringstream oss;
    for(unsigned int i=0; i<default_vals.size(); i++){
        if(i>0)
            oss << ",";
        oss << default_vals[i];
    }
    addUsage(long_name, short_name, oss.str(), desc);

    T val;
    std::vector<T> vec;
    std::istringstream ss;

    auto pos = findLongName(long_name);
    if( pos != args_.end() ) {

        if(pos+2>args_.end())
            throw std::runtime_error("\nError: parameter --" + long_name + " is not followed by a value");

        pos = args_.erase(pos);

    } else {

        pos = findShortName(short_name);
        if( pos != args_.end() ) {

            if( pos+2>args_.end() )
                throw std::runtime_error("\nError: parameter -" + std::string(1,short_name) + " is not followed by a value");

            if( pos->size()==2 )
                pos = args_.erase(pos);
            else{
                pos->erase( pos->find(short_name, 1), 1 );
                ++pos;
            }
        }

    }

    if( pos != args_.end() ) {
        do {

            ss.clear();
            ss.str(*pos);
            pos = args_.erase(pos);

            while( ss >> val ) {
                vec.push_back(val);
                if( ss.peek() == separator )
                    ss.ignore();
            }

            if( !ss.eof() )
                throw std::runtime_error("\nError: parameter --" + long_name +
                                         " (-" + std::string(1,short_name) +
                                         ") is not followed by a correct value");

        } while ( enforce_default_size && vec.size() < default_vals.size() && pos < args_.end() && (*pos)[0] != '-' );

        if ( enforce_default_size && vec.size() == 1 )
            for( int i=1; i<default_vals.size(); ++i)
                vec.push_back(vec[0]);

        if ( enforce_default_size && vec.size() != default_vals.size() ) {
            std::ostringstream oss;
            oss << "\nError: parameter --" << long_name;
            if ( short_name != ' ' )
                oss << " (-" << std::string(1,short_name) << ")";
            oss << " is not followed by " << default_vals.size() << " values as expected.";
            throw std::runtime_error(oss.str());
        }

        return vec;
    }

    // did not find anything:
    return default_vals;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x850, %rsp            # imm = 0x850
movq %rdi, -0x740(%rbp)
movb %r9b, %al
movq %rdi, %r9
movq %r9, -0x738(%rbp)
movb 0x18(%rbp), %r9b
movq 0x10(%rbp), %r9
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movb %cl, -0x19(%rbp)
movq %r8, -0x28(%rbp)
andb $0x1, %al
movb %al, -0x29(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x730(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x33f0
movl $0x0, -0x1ac(%rbp)
movl -0x1ac(%rbp), %eax
movq %rax, -0x748(%rbp)
movq -0x28(%rbp), %rdi
callq 0xef60
movq %rax, %rcx
movq -0x748(%rbp), %rax
cmpq %rcx, %rax
jae 0xe203
cmpl $0x0, -0x1ac(%rbp)
jbe 0xe1cc
leaq 0x1eb8(%rip), %rsi      # 0x1005d
leaq -0x1a8(%rbp), %rdi
callq 0x32d0
jmp 0xe1b3
jmp 0xe1cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xef3f
movq -0x28(%rbp), %rdi
movl -0x1ac(%rbp), %eax
movl %eax, %esi
callq 0xef80
movl (%rax), %esi
leaq -0x1a8(%rbp), %rdi
callq 0x34d0
jmp 0xe1ed
jmp 0xe1ef
movl -0x1ac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1ac(%rbp)
jmp 0xe170
movq -0x18(%rbp), %rax
movq %rax, -0x758(%rbp)
movb -0x19(%rbp), %al
movb %al, -0x749(%rbp)
leaq -0x1e0(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x3300
jmp 0xe22c
movq -0x758(%rbp), %rsi
movq -0x730(%rbp), %rdi
movb -0x749(%rbp), %al
movq 0x10(%rbp), %r8
movsbl %al, %edx
leaq -0x1e0(%rbp), %rcx
callq 0x4190
jmp 0xe255
leaq -0x1e0(%rbp), %rdi
callq 0x31d0
leaq -0x200(%rbp), %rdi
callq 0x8470
leaq -0x380(%rbp), %rdi
callq 0x3230
jmp 0xe27b
movq -0x730(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x3b90
movq %rax, -0x760(%rbp)
jmp 0xe294
movq -0x730(%rbp), %rdi
movq -0x760(%rbp), %rax
movq %rax, -0x388(%rbp)
callq 0x79b0
movq %rax, -0x390(%rbp)
leaq -0x388(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0x7b00
testb $0x1, %al
jne 0xe2d1
jmp 0xe4af
leaq -0x388(%rbp), %rdi
movl $0x2, %esi
callq 0x7e70
movq -0x730(%rbp), %rdi
movq %rax, -0x398(%rbp)
callq 0x79b0
movq %rax, -0x3a0(%rbp)
leaq -0x398(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x7e30
testb $0x1, %al
jne 0xe318
jmp 0xe45f
movb $0x1, -0x3e1(%rbp)
movl $0x10, %edi
callq 0x3180
movq %rax, -0x768(%rbp)
movq -0x18(%rbp), %rdx
leaq 0x1cdd(%rip), %rsi      # 0x10018
leaq -0x3e0(%rbp), %rdi
callq 0x7d20
jmp 0xe349
leaq 0x1cdd(%rip), %rdx      # 0x1002d
leaq -0x3c0(%rbp), %rdi
leaq -0x3e0(%rbp), %rsi
callq 0x7cd0
jmp 0xe365
movq -0x768(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0x3460
jmp 0xe37a
movq -0x768(%rbp), %rdi
movb $0x0, -0x3e1(%rbp)
movq 0x7c61(%rip), %rsi      # 0x15ff0
movq 0x7c2a(%rip), %rdx      # 0x15fc0
callq 0x34b0
jmp 0xef57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x31d0
jmp 0xef3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xef33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xef27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xe443
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xe437
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x3c0(%rbp), %rdi
callq 0x31d0
leaq -0x3e0(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x3e1(%rbp)
jne 0xe44e
jmp 0xe45a
movq -0x768(%rbp), %rdi
callq 0x3240
jmp 0xef27
leaq -0x3f8(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x79e0
movq -0x730(%rbp), %rdi
movq -0x3f8(%rbp), %rsi
callq 0x7c60
movq %rax, -0x770(%rbp)
jmp 0xe48e
movq -0x770(%rbp), %rax
movq %rax, -0x3f0(%rbp)
movq -0x3f0(%rbp), %rax
movq %rax, -0x388(%rbp)
jmp 0xe789
movq -0x730(%rbp), %rdi
movsbl -0x19(%rbp), %esi
callq 0x3dd0
movq %rax, -0x778(%rbp)
jmp 0xe4c8
movq -0x730(%rbp), %rdi
movq -0x778(%rbp), %rax
movq %rax, -0x400(%rbp)
movq -0x400(%rbp), %rax
movq %rax, -0x388(%rbp)
callq 0x79b0
movq %rax, -0x408(%rbp)
leaq -0x388(%rbp), %rdi
leaq -0x408(%rbp), %rsi
callq 0x7b00
testb $0x1, %al
jne 0xe513
jmp 0xe787
leaq -0x388(%rbp), %rdi
movl $0x2, %esi
callq 0x7e70
movq -0x730(%rbp), %rdi
movq %rax, -0x410(%rbp)
callq 0x79b0
movq %rax, -0x418(%rbp)
leaq -0x410(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x7e30
testb $0x1, %al
jne 0xe55a
jmp 0xe6bc
movb $0x1, -0x47a(%rbp)
movl $0x10, %edi
callq 0x3180
movq %rax, -0x790(%rbp)
movsbl -0x19(%rbp), %eax
movl %eax, -0x784(%rbp)
leaq -0x479(%rbp), %rdi
movq %rdi, -0x780(%rbp)
callq 0x34f0
movl -0x784(%rbp), %edx
movq -0x780(%rbp), %rcx
leaq -0x478(%rbp), %rdi
movl $0x1, %esi
callq 0x7f00
jmp 0xe5af
leaq 0x1a93(%rip), %rsi      # 0x10049
leaq -0x458(%rbp), %rdi
leaq -0x478(%rbp), %rdx
callq 0x7eb0
jmp 0xe5cb
leaq 0x1a5b(%rip), %rdx      # 0x1002d
leaq -0x438(%rbp), %rdi
leaq -0x458(%rbp), %rsi
callq 0x7cd0
jmp 0xe5e7
movq -0x790(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x3460
jmp 0xe5fc
movq -0x790(%rbp), %rdi
movb $0x0, -0x47a(%rbp)
movq 0x79df(%rip), %rsi      # 0x15ff0
movq 0x79a8(%rip), %rdx      # 0x15fc0
callq 0x34b0
jmp 0xef57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xe694
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xe688
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xe67c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x31d0
leaq -0x458(%rbp), %rdi
callq 0x31d0
leaq -0x478(%rbp), %rdi
callq 0x31d0
leaq -0x479(%rbp), %rdi
callq 0x3340
testb $0x1, -0x47a(%rbp)
jne 0xe6ab
jmp 0xe6b7
movq -0x790(%rbp), %rdi
callq 0x3240
jmp 0xef27
leaq -0x388(%rbp), %rdi
callq 0x7b40
movq %rax, %rdi
callq 0x3200
cmpq $0x2, %rax
jne 0xe723
leaq -0x490(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x79e0
movq -0x730(%rbp), %rdi
movq -0x490(%rbp), %rsi
callq 0x7c60
movq %rax, -0x798(%rbp)
jmp 0xe705
movq -0x798(%rbp), %rax
movq %rax, -0x488(%rbp)
movq -0x488(%rbp), %rax
movq %rax, -0x388(%rbp)
jmp 0xe785
leaq -0x388(%rbp), %rdi
movq %rdi, -0x7b0(%rbp)
callq 0x7b40
movq -0x7b0(%rbp), %rdi
movq %rax, -0x7a8(%rbp)
callq 0x7b40
movq %rax, %rdi
movsbl -0x19(%rbp), %esi
movl $0x1, %edx
movq %rdx, -0x7a0(%rbp)
callq 0x33e0
movq -0x7a8(%rbp), %rdi
movq -0x7a0(%rbp), %rdx
movq %rax, %rsi
callq 0x3090
jmp 0xe779
leaq -0x388(%rbp), %rdi
callq 0x7c20
jmp 0xe787
jmp 0xe789
movq -0x730(%rbp), %rdi
callq 0x79b0
movq %rax, -0x498(%rbp)
leaq -0x388(%rbp), %rdi
leaq -0x498(%rbp), %rsi
callq 0x7b00
testb $0x1, %al
jne 0xe7b8
jmp 0xeed7
jmp 0xe7ba
movq -0x380(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x380(%rbp,%rax), %rdi
xorl %esi, %esi
callq 0x34a0
jmp 0xe7d6
leaq -0x388(%rbp), %rdi
callq 0x7c40
movq %rax, %rsi
leaq -0x380(%rbp), %rdi
callq 0x3370
jmp 0xe7f3
leaq -0x4a8(%rbp), %rdi
leaq -0x388(%rbp), %rsi
callq 0x79e0
movq -0x730(%rbp), %rdi
movq -0x4a8(%rbp), %rsi
callq 0x7c60
movq %rax, -0x7b8(%rbp)
jmp 0xe822
movq -0x7b8(%rbp), %rax
movq %rax, -0x4a0(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x388(%rbp)
leaq -0x380(%rbp), %rdi
leaq -0x1e4(%rbp), %rsi
callq 0x31c0
movq %rax, -0x7c0(%rbp)
jmp 0xe85a
movq -0x7c0(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x33b0
movb %al, -0x7c1(%rbp)
jmp 0xe878
movb -0x7c1(%rbp), %al
testb $0x1, %al
jne 0xe884
jmp 0xe8d0
leaq -0x200(%rbp), %rdi
leaq -0x1e4(%rbp), %rsi
callq 0xefa0
jmp 0xe899
leaq -0x380(%rbp), %rdi
callq 0x3110
movl %eax, -0x7c8(%rbp)
jmp 0xe8ad
movl -0x7c8(%rbp), %eax
movsbl 0x18(%rbp), %ecx
cmpl %ecx, %eax
jne 0xe8cb
leaq -0x380(%rbp), %rdi
callq 0x3510
jmp 0xe8c9
jmp 0xe8cb
jmp 0xe83e
movq -0x380(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x380(%rbp,%rax), %rdi
callq 0x3520
movb %al, -0x7c9(%rbp)
jmp 0xe8f0
movb -0x7c9(%rbp), %al
testb $0x1, %al
jne 0xeadd
jmp 0xe900
movb $0x1, -0x54a(%rbp)
movl $0x10, %edi
callq 0x3180
movq %rax, -0x7d8(%rbp)
movq -0x18(%rbp), %rdx
leaq 0x16f5(%rip), %rsi      # 0x10018
leaq -0x528(%rbp), %rdi
callq 0x7d20
jmp 0xe931
leaq 0x1727(%rip), %rdx      # 0x1005f
leaq -0x508(%rbp), %rdi
leaq -0x528(%rbp), %rsi
callq 0x7cd0
jmp 0xe94d
movsbl -0x19(%rbp), %eax
movl %eax, -0x7e4(%rbp)
leaq -0x549(%rbp), %rdi
movq %rdi, -0x7e0(%rbp)
callq 0x34f0
movl -0x7e4(%rbp), %edx
movq -0x7e0(%rbp), %rcx
leaq -0x548(%rbp), %rdi
movl $0x1, %esi
callq 0x7f00
jmp 0xe98a
leaq -0x4e8(%rbp), %rdi
leaq -0x508(%rbp), %rsi
leaq -0x548(%rbp), %rdx
callq 0xf010
jmp 0xe9a6
leaq 0x1923(%rip), %rdx      # 0x102d0
leaq -0x4c8(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
callq 0x7cd0
jmp 0xe9c2
movq -0x7d8(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
callq 0x3460
jmp 0xe9d7
movq -0x7d8(%rbp), %rdi
movb $0x0, -0x54a(%rbp)
movq 0x7604(%rip), %rsi      # 0x15ff0
movq 0x75cd(%rip), %rdx      # 0x15fc0
callq 0x34b0
jmp 0xef57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xeac1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xeab5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xea9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xea91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xea85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0x31d0
leaq -0x4e8(%rbp), %rdi
callq 0x31d0
leaq -0x548(%rbp), %rdi
callq 0x31d0
leaq -0x549(%rbp), %rdi
callq 0x3340
leaq -0x508(%rbp), %rdi
callq 0x31d0
leaq -0x528(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x54a(%rbp)
jne 0xeacc
jmp 0xead8
movq -0x7d8(%rbp), %rdi
callq 0x3240
jmp 0xef27
jmp 0xeadf
xorl %eax, %eax
testb $0x1, -0x29(%rbp)
movb %al, -0x7e5(%rbp)
je 0xeb92
leaq -0x200(%rbp), %rdi
callq 0xef60
movq %rax, -0x7f0(%rbp)
movq -0x28(%rbp), %rdi
callq 0xef60
movq -0x7f0(%rbp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, -0x7e5(%rbp)
jae 0xeb92
movq -0x730(%rbp), %rdi
callq 0x79b0
movq %rax, -0x558(%rbp)
leaq -0x388(%rbp), %rdi
leaq -0x558(%rbp), %rsi
callq 0xf0e0
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x7e5(%rbp)
jne 0xeb5b
jmp 0xeb92
leaq -0x388(%rbp), %rdi
callq 0x7c40
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x3570
movq %rax, -0x7f8(%rbp)
jmp 0xeb7c
movq -0x7f8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
setne %al
movb %al, -0x7e5(%rbp)
movb -0x7e5(%rbp), %al
testb $0x1, %al
jne 0xe7ba
testb $0x1, -0x29(%rbp)
je 0xec25
leaq -0x200(%rbp), %rdi
callq 0xef60
cmpq $0x1, %rax
jne 0xec25
movl $0x1, -0x55c(%rbp)
movslq -0x55c(%rbp), %rax
movq %rax, -0x800(%rbp)
movq -0x28(%rbp), %rdi
callq 0xef60
movq %rax, %rcx
movq -0x800(%rbp), %rax
cmpq %rcx, %rax
jae 0xec23
xorl %eax, %eax
movl %eax, %esi
leaq -0x200(%rbp), %rdi
movq %rdi, -0x808(%rbp)
callq 0xf120
movq -0x808(%rbp), %rdi
movq %rax, %rsi
callq 0xefa0
jmp 0xec10
jmp 0xec12
movl -0x55c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x55c(%rbp)
jmp 0xebc2
jmp 0xec25
testb $0x1, -0x29(%rbp)
je 0xeeb8
leaq -0x200(%rbp), %rdi
callq 0xef60
movq %rax, -0x810(%rbp)
movq -0x28(%rbp), %rdi
callq 0xef60
movq %rax, %rcx
movq -0x810(%rbp), %rax
cmpq %rcx, %rax
je 0xeeb8
leaq -0x6d8(%rbp), %rdi
callq 0x33f0
jmp 0xec6c
leaq 0x13a5(%rip), %rsi      # 0x10018
leaq -0x6d8(%rbp), %rdi
callq 0x32d0
movq %rax, -0x818(%rbp)
jmp 0xec88
movq -0x818(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x32b0
jmp 0xec9a
movsbl -0x19(%rbp), %eax
cmpl $0x20, %eax
je 0xeda5
leaq 0x13b1(%rip), %rsi      # 0x1005f
leaq -0x6d8(%rbp), %rdi
callq 0x32d0
movq %rax, -0x820(%rbp)
jmp 0xecc3
movsbl -0x19(%rbp), %eax
movl %eax, -0x82c(%rbp)
leaq -0x6f9(%rbp), %rdi
movq %rdi, -0x828(%rbp)
callq 0x34f0
movl -0x82c(%rbp), %edx
movq -0x828(%rbp), %rcx
leaq -0x6f8(%rbp), %rdi
movl $0x1, %esi
callq 0x7f00
jmp 0xed00
movq -0x820(%rbp), %rdi
leaq -0x6f8(%rbp), %rsi
callq 0x32b0
movq %rax, -0x838(%rbp)
jmp 0xed1c
movq -0x838(%rbp), %rdi
leaq 0x158c(%rip), %rsi      # 0x102b6
callq 0x32d0
jmp 0xed31
leaq -0x6f8(%rbp), %rdi
callq 0x31d0
leaq -0x6f9(%rbp), %rdi
callq 0x3340
jmp 0xeda5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xeeaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xed94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x6f8(%rbp), %rdi
callq 0x31d0
leaq -0x6f9(%rbp), %rdi
callq 0x3340
jmp 0xeeaa
leaq 0x12b7(%rip), %rsi      # 0x10063
leaq -0x6d8(%rbp), %rdi
callq 0x32d0
movq %rax, -0x840(%rbp)
jmp 0xedc1
movq -0x28(%rbp), %rdi
callq 0xef60
movq -0x840(%rbp), %rdi
movq %rax, %rsi
callq 0x30a0
movq %rax, -0x848(%rbp)
jmp 0xede2
movq -0x848(%rbp), %rdi
leaq 0x1288(%rip), %rsi      # 0x10078
callq 0x32d0
jmp 0xedf7
movb $0x1, -0x721(%rbp)
movl $0x10, %edi
callq 0x3180
movq %rax, -0x850(%rbp)
leaq -0x720(%rbp), %rdi
leaq -0x6d8(%rbp), %rsi
callq 0x3300
jmp 0xee24
movq -0x850(%rbp), %rdi
leaq -0x720(%rbp), %rsi
callq 0x3460
jmp 0xee39
movq -0x850(%rbp), %rdi
movb $0x0, -0x721(%rbp)
movq 0x71a2(%rip), %rsi      # 0x15ff0
movq 0x716b(%rip), %rdx      # 0x15fc0
callq 0x34b0
jmp 0xef57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
jmp 0xee91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
leaq -0x720(%rbp), %rdi
callq 0x31d0
testb $0x1, -0x721(%rbp)
jne 0xee9c
jmp 0xeea8
movq -0x850(%rbp), %rdi
callq 0x3240
jmp 0xeeaa
leaq -0x6d8(%rbp), %rdi
callq 0x30b0
jmp 0xef27
movq -0x740(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0xf140
movl $0x1, -0x728(%rbp)
jmp 0xeef3
movq -0x740(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0xf170
jmp 0xeee9
movl $0x1, -0x728(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x3170
leaq -0x200(%rbp), %rdi
callq 0x91e0
leaq -0x1a8(%rbp), %rdi
callq 0x30b0
movq -0x738(%rbp), %rax
addq $0x850, %rsp            # imm = 0x850
popq %rbp
retq
leaq -0x380(%rbp), %rdi
callq 0x3170
leaq -0x200(%rbp), %rdi
callq 0x91e0
leaq -0x1a8(%rbp), %rdi
callq 0x30b0
movq -0x1b8(%rbp), %rdi
callq 0x34e0
nopw (%rax,%rax)