// File: /workspace/github_cpp_makefile_star2_O3/miniplane[P]mintree/simpletest.C
// Function: main
int main() {
 
   Container<ETYPE>* c = 0;
   bool traceIt = false;
   std::cout.setf( std::ios_base::boolalpha );
 
   while (true) {
     if (traceIt) {
       if (c) {
         std::cout << std::endl << "container: " << *c;
       } else {
         std::cout << std::endl << "no container";
       }
     }
     std::cout << std::endl << "> ";
 
     std::string cmdline;
     if (!std::getline( std::cin, cmdline )) break;
 
     std::istringstream cmdstream( cmdline );
     std::string cmd;
 
     cmdstream >> cmd;
 
     try {
       if (cmd.length() == 0) {
       } else if (match( cmd, "quit" )) {
         break;
       } else if (match( cmd, "new" )) {
         if (c) {
           std::cerr << "container exists, 'delete' it first";
         } else {
           //c = new CONTAINERTYPE<ETYPE,13>;
           c = new CONTAINERTYPE<ETYPE>;
         }
       } else if (match( cmd, "help" ) || cmd == "?") {
         std::cout << helpstr;
       } else if (match( cmd, "trace" )) {
         std::cout << "trace " << ((traceIt = !traceIt) ? "on" : "off");
       } else if (!c) {
         std::cout << "no container (use 'new')";
       } else {
         ETYPE key;
         if (match( cmd, "delete" )) {
           delete c;
           c = 0;
         } else if (match( cmd, "add" )) {
           while (cmdstream >> key) { c->add( key ); }
         } else if (match( cmd, "remove" )) {
           while (cmdstream >> key) { c->remove( key ); }
         } else if (match( cmd, "member" )) {
           cmdstream >> key;
           std::cout << "returns " << c->member( key );
         } else if (match( cmd, "size" )) {
           std::cout << "returns " << c->size( );
         } else if (match( cmd, "empty" )) {
           std::cout << "returns " << c->empty( );
         } else if (match( cmd, "min" )) {
           std::cout << "returns " << c->min( );
         } else if (match( cmd, "max" )) {
           std::cout << "returns " << c->max( );
         } else if (match( cmd, "print" )) {
           std::cout << *c;
         } else if (match( cmd, "apply" )) {
           int n = 0;
           std::string order = "dontcare";
           cmdstream >> order >> n;
           size_t rc = c->apply( PrintN<ETYPE>( n ), match( order, "ascending" ) ? ascending : match( order, "descending" ) ? descending : dontcare );
           std::cout << "\nreturns " << rc;
         } else if (match( cmd, "fadd" )) {
           std::string filename;
           cmdstream >> filename;
           std::ifstream keystream( filename.c_str() );
           while (keystream >> key) { c->add( key ); }
         } else if (match( cmd, "fremove" )) {
           std::string filename;
           cmdstream >> filename;
           std::ifstream keystream( filename.c_str() );
           while (keystream >> key) { c->remove( key ); }
         } else if (match( cmd, "radd" )) {
           int seed = -1, count = 1;
           cmdstream >> count >> seed;
           if (seed != -1) setrandom( seed );
           while (count-- > 0) c->add( nextrandom<ETYPE>() );
         } else if (match( cmd, "rremove" )) {
           int seed = -1, count = 1;
           cmdstream >> count >> seed;
           if (seed != -1) setrandom( seed );
           while (count-- > 0) c->remove( nextrandom<ETYPE>() );
         } else {
           std::cout << cmd << "? try 'help'";
         }
       }
     } catch (ContainerException& e) {
       std::cout << "ContainerException " << e.what();
     } catch (std::exception& e) {
       std::cout << "Exception " << e.what();
     } catch (...) {
       std::cout << "OOPS!";
     }
   }
   return 0;
 }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x428, %rsp            # imm = 0x428
callq 0x2150
movq 0x6894(%rip), %r14      # 0x8fc8
movq (%r14), %rax
movq -0x18(%rax), %rax
orl $0x1, 0x18(%r14,%rax)
movq $0x0, -0x88(%rbp)
movq 0x6885(%rip), %r15      # 0x8fd8
xorl %r13d, %r13d
testb $0x1, -0x88(%rbp)
je 0x27c5
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
movq %rax, %rbx
testq %r13, %r13
je 0x27b1
movl $0xb, %edx
movq %rbx, %rdi
leaq 0x3d2f(%rip), %rsi      # 0x64cc
callq 0x2200
movq (%r13), %rax
movq %r13, %rdi
movq %rbx, %rsi
callq *0x60(%rax)
jmp 0x27c5
movl $0xc, %edx
movq %rbx, %rdi
leaq 0x3d18(%rip), %rsi      # 0x64d8
callq 0x2200
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %esi
movq %r14, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
movl $0x2, %edx
movq %rax, %rdi
leaq 0x3cea(%rip), %rsi      # 0x64e5
callq 0x2200
leaq -0xb8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq $0x0, -0xc0(%rbp)
movb $0x0, -0xb8(%rbp)
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %edx
movq %r15, %rdi
leaq -0xc8(%rbp), %rsi
callq 0x22e0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
je 0x285c
xorl %r12d, %r12d
jmp 0x2a06
leaq -0x450(%rbp), %rbx
movq %rbx, %rdi
leaq -0xc8(%rbp), %rsi
movl $0x8, %edx
callq 0x2290
leaq -0x70(%rbp), %rax
movq %rax, -0x80(%rbp)
movq $0x0, -0x78(%rbp)
movb $0x0, -0x70(%rbp)
movq %rbx, %rdi
leaq -0x80(%rbp), %rsi
callq 0x2220
movb $0x1, %r12b
cmpq $0x0, -0x78(%rbp)
je 0x29ce
leaq -0x80(%rbp), %rdi
leaq 0x3c38(%rip), %rsi      # 0x64e8
callq 0x26c2
testb %al, %al
je 0x28c1
xorl %r12d, %r12d
jmp 0x29ce
leaq -0x80(%rbp), %rdi
leaq 0x3c21(%rip), %rsi      # 0x64ed
callq 0x26c2
testb %al, %al
je 0x290e
movl $0x23, %ebx
movq 0x670f(%rip), %rdi      # 0x8ff0
leaq 0x3c09(%rip), %rsi      # 0x64f1
testq %r13, %r13
jne 0x29c6
movl $0x10, %edi
callq 0x21b0
movq %rax, %rbx
movq %rax, %rdi
callq 0x3348
movq %rbx, %r13
jmp 0x29ce
leaq -0x80(%rbp), %rdi
leaq 0x3bfc(%rip), %rsi      # 0x6515
callq 0x26c2
movl $0x4b8, %ebx            # imm = 0x4B8
testb %al, %al
je 0x2936
movq %r14, %rdi
leaq 0x36df(%rip), %rsi      # 0x6010
jmp 0x29c6
leaq -0x80(%rbp), %rdi
leaq 0x3bd9(%rip), %rsi      # 0x651a
callq 0x20a0
movq %r14, %rdi
leaq 0x36c0(%rip), %rsi      # 0x6010
testl %eax, %eax
je 0x29c6
leaq -0x80(%rbp), %rdi
leaq 0x3bbd(%rip), %rsi      # 0x651c
callq 0x26c2
testb %al, %al
je 0x2a36
movl $0x6, %edx
movq %r14, %rdi
leaq 0x3ba7(%rip), %rsi      # 0x6522
callq 0x2200
movq -0x88(%rbp), %rax
movl %eax, %ebx
xorb $0x1, %bl
testb $0x1, %al
leaq 0x3b94(%rip), %rsi      # 0x6529
leaq 0x3b90(%rip), %rcx      # 0x652c
cmovneq %rcx, %rsi
movzbl %al, %edx
andl $0x1, %edx
orq $0x2, %rdx
movl %ebx, %eax
movq %rax, -0x88(%rbp)
movq %r14, %rdi
callq 0x2200
movl %ebx, %eax
movq %rax, -0x88(%rbp)
jmp 0x29ce
movq %rbx, %rdx
callq 0x2200
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x29e7
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x450(%rbp), %rdi
movq 0x65c3(%rip), %rsi      # 0x8fb8
callq 0x2230
leaq -0x3d8(%rbp), %rdi
callq 0x20b0
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x2a28
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x21d0
testb %r12b, %r12b
jne 0x2756
jmp 0x3228
testq %r13, %r13
je 0x2aa7
leaq -0x98(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq $0x0, -0xa0(%rbp)
movb $0x0, -0x98(%rbp)
leaq -0x80(%rbp), %rdi
leaq 0x3ae3(%rip), %rsi      # 0x6549
callq 0x26c2
testb %al, %al
je 0x2ac3
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
xorl %r13d, %r13d
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x29ce
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x29ce
movl $0x18, %edx
movq %r14, %rdi
leaq 0x3a7a(%rip), %rsi      # 0x6530
callq 0x2200
xorl %r13d, %r13d
jmp 0x29ce
leaq -0x80(%rbp), %rdi
leaq 0x3acb(%rip), %rsi      # 0x6599
callq 0x26c2
testb %al, %al
je 0x2b11
leaq -0xa8(%rbp), %rbx
leaq -0x450(%rbp), %rdi
movq %rbx, %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x2a7c
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %rbx
movq %rbx, %rsi
callq *0x10(%rax)
jmp 0x2ade
leaq -0x80(%rbp), %rdi
leaq 0x3a82(%rip), %rsi      # 0x659e
callq 0x26c2
testb %al, %al
je 0x2b63
leaq -0xa8(%rbp), %rbx
leaq -0x450(%rbp), %rdi
movq %rbx, %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x2a7c
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %rbx
movq %rbx, %rsi
callq *0x20(%rax)
jmp 0x2b2c
leaq -0x80(%rbp), %rdi
leaq 0x39e2(%rip), %rsi      # 0x6550
callq 0x26c2
testb %al, %al
je 0x2bbf
leaq -0x450(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x2220
movl $0x8, %edx
movq %r14, %rdi
leaq 0x39f6(%rip), %rsi      # 0x658f
callq 0x2200
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %rsi
callq *0x30(%rax)
movzbl %al, %esi
movq %r14, %rdi
callq 0x2280
jmp 0x2a7c
leaq -0x80(%rbp), %rdi
leaq 0x398d(%rip), %rsi      # 0x6557
callq 0x26c2
testb %al, %al
je 0x2c01
movl $0x8, %edx
movq %r14, %rdi
leaq 0x39ad(%rip), %rsi      # 0x658f
callq 0x2200
movq (%r13), %rax
movq %r13, %rdi
callq *0x38(%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0x2110
jmp 0x2a7c
leaq -0x80(%rbp), %rdi
leaq 0x3a07(%rip), %rsi      # 0x6613
callq 0x26c2
testb %al, %al
je 0x2c38
movl $0x8, %edx
movq %r14, %rdi
leaq 0x396b(%rip), %rsi      # 0x658f
callq 0x2200
movq (%r13), %rax
movq %r13, %rdi
callq *0x40(%rax)
jmp 0x2baf
leaq -0x80(%rbp), %rdi
leaq 0x3919(%rip), %rsi      # 0x655c
callq 0x26c2
testb %al, %al
je 0x2c89
movl $0x8, %edx
movq %r14, %rdi
leaq 0x3934(%rip), %rsi      # 0x658f
callq 0x2200
movq (%r13), %rax
leaq -0x2d0(%rbp), %rdi
movq %r13, %rsi
callq *0x50(%rax)
movq -0x2d0(%rbp), %rsi
movq -0x2c8(%rbp), %rdx
movq %r14, %rdi
callq 0x2200
jmp 0x2cd8
leaq -0x80(%rbp), %rdi
leaq 0x38cc(%rip), %rsi      # 0x6560
callq 0x26c2
testb %al, %al
je 0x2d03
movl $0x8, %edx
movq %r14, %rdi
leaq 0x38e3(%rip), %rsi      # 0x658f
callq 0x2200
movq (%r13), %rax
leaq -0x2d0(%rbp), %rdi
movq %r13, %rsi
callq *0x58(%rax)
movq -0x2d0(%rbp), %rsi
movq -0x2c8(%rbp), %rdx
movq %r14, %rdi
callq 0x2200
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x2a7c
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2a7c
leaq -0x80(%rbp), %rdi
leaq 0x3856(%rip), %rsi      # 0x6564
callq 0x26c2
testb %al, %al
je 0x2d29
movq (%r13), %rax
movq %r13, %rdi
movq %r14, %rsi
callq *0x60(%rax)
jmp 0x2a7c
leaq -0x80(%rbp), %rdi
leaq 0x3836(%rip), %rsi      # 0x656a
callq 0x26c2
testb %al, %al
je 0x2e0c
movl $0x0, -0x2c(%rbp)
leaq -0x2c0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
leaq -0x2d0(%rbp), %rbx
movq %rbx, %rdi
leaq 0x3809(%rip), %rsi      # 0x6570
leaq 0x380a(%rip), %rdx      # 0x6578
callq 0x33ca
leaq -0x450(%rbp), %rdi
movq %rbx, %rsi
callq 0x2220
movq %rax, %rdi
leaq -0x2c(%rbp), %rsi
callq 0x2100
movl -0x2c(%rbp), %eax
leaq 0x5fc0(%rip), %rcx      # 0x8d58
movq %rcx, -0x60(%rbp)
movq %r14, -0x58(%rbp)
movl %eax, -0x50(%rbp)
leaq -0x2d0(%rbp), %rdi
leaq 0x37c8(%rip), %rsi      # 0x6579
callq 0x26c2
movl $0x1, %edx
testb %al, %al
jne 0x2dd7
leaq -0x2d0(%rbp), %rdi
leaq 0x37b6(%rip), %rsi      # 0x6583
callq 0x26c2
movzbl %al, %edx
addl %edx, %edx
movq (%r13), %rax
movq %r13, %rdi
leaq -0x60(%rbp), %rsi
callq *0x48(%rax)
movq %rax, %rbx
movl $0x9, %edx
movq %r14, %rdi
leaq 0x3797(%rip), %rsi      # 0x658e
callq 0x2200
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2110
jmp 0x2cd8
leaq -0x80(%rbp), %rdi
leaq 0x3781(%rip), %rsi      # 0x6598
callq 0x26c2
testb %al, %al
je 0x2e97
leaq -0x50(%rbp), %rax
movq %rax, -0x60(%rbp)
movq $0x0, -0x58(%rbp)
movb $0x0, -0x50(%rbp)
leaq -0x450(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x2220
movq -0x60(%rbp), %rsi
leaq -0x2d0(%rbp), %rdi
movl $0x8, %edx
callq 0x22d0
leaq -0xa8(%rbp), %rbx
leaq -0x2d0(%rbp), %rdi
movq %rbx, %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x2f22
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %rbx
movq %rbx, %rsi
callq *0x10(%rax)
jmp 0x2e60
leaq -0x80(%rbp), %rdi
leaq 0x36fb(%rip), %rsi      # 0x659d
callq 0x26c2
testb %al, %al
je 0x2f48
leaq -0x50(%rbp), %rax
movq %rax, -0x60(%rbp)
movq $0x0, -0x58(%rbp)
movb $0x0, -0x50(%rbp)
leaq -0x450(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x2220
movq -0x60(%rbp), %rsi
leaq -0x2d0(%rbp), %rdi
movl $0x8, %edx
callq 0x22d0
leaq -0xa8(%rbp), %rbx
leaq -0x2d0(%rbp), %rdi
movq %rbx, %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x2f22
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %rbx
movq %rbx, %rsi
callq *0x20(%rax)
jmp 0x2eef
leaq -0x2d0(%rbp), %rdi
callq 0x2060
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x2a7c
movq -0x50(%rbp), %rsi
jmp 0x2cf6
leaq -0x80(%rbp), %rdi
leaq 0x3652(%rip), %rsi      # 0x65a5
callq 0x26c2
testb %al, %al
je 0x2fe9
movl $0xffffffff, -0x60(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x2c(%rbp)
leaq -0x450(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
callq 0x2100
movq %rax, %rdi
leaq -0x60(%rbp), %rsi
callq 0x2100
movl -0x60(%rbp), %edi
cmpl $-0x1, %edi
je 0x2fd7
callq 0x2180
jmp 0x2fd7
leaq -0x2d0(%rbp), %rbx
movq %rbx, %rdi
callq 0x24b6
movq (%r13), %rax
movq %r13, %rdi
movq %rbx, %rsi
callq *0x10(%rax)
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x2fd7
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x21d0
movl -0x2c(%rbp), %eax
leal -0x1(%rax), %ecx
movl %ecx, -0x2c(%rbp)
testl %eax, %eax
jg 0x2f99
jmp 0x2a7c
leaq -0x80(%rbp), %rdi
leaq 0x35b6(%rip), %rsi      # 0x65aa
callq 0x26c2
testb %al, %al
je 0x308a
movl $0xffffffff, -0x60(%rbp) # imm = 0xFFFFFFFF
movl $0x1, -0x2c(%rbp)
leaq -0x450(%rbp), %rdi
leaq -0x2c(%rbp), %rsi
callq 0x2100
movq %rax, %rdi
leaq -0x60(%rbp), %rsi
callq 0x2100
movl -0x60(%rbp), %edi
cmpl $-0x1, %edi
je 0x3078
callq 0x2180
jmp 0x3078
leaq -0x2d0(%rbp), %rbx
movq %rbx, %rdi
callq 0x24b6
movq (%r13), %rax
movq %r13, %rdi
movq %rbx, %rsi
callq *0x20(%rax)
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x3078
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x21d0
movl -0x2c(%rbp), %eax
leal -0x1(%rax), %ecx
movl %ecx, -0x2c(%rbp)
testl %eax, %eax
jg 0x303a
jmp 0x2a7c
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
movq %r14, %rdi
callq 0x2200
movl $0xc, %edx
movq %rax, %rdi
leaq 0x3509(%rip), %rsi      # 0x65b2
callq 0x2200
jmp 0x2a7c
jmp 0x314e
jmp 0x314e
jmp 0x30c3
jmp 0x30c3
jmp 0x30c3
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
jmp 0x311d
jmp 0x314e
jmp 0x314e
jmp 0x30e1
jmp 0x30e1
jmp 0x30e1
jmp 0x314e
jmp 0x30e1
jmp 0x30e1
jmp 0x30e1
jmp 0x314e
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x3156
movq -0x2c0(%rbp), %rsi
jmp 0x312e
jmp 0x314e
jmp 0x3109
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x2060
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x3156
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x3156
jmp 0x314e
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movl $0x10, %esi
movq %rbx, %rdi
jmp 0x3173
jmp 0x314e
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x3182
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x3182
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
cmpl $0x3, -0x40(%rbp)
jne 0x31c6
movq -0x38(%rbp), %rdi
callq 0x20c0
movq %rax, %rbx
movl $0x13, %edx
movq %r14, %rdi
leaq 0x3422(%rip), %rsi      # 0x65c5
callq 0x2200
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0x21a0
callq 0x2270
jmp 0x29ce
movq -0x38(%rbp), %rdi
callq 0x20c0
cmpl $0x2, -0x40(%rbp)
jne 0x320a
movq %rax, %rbx
movl $0xa, %edx
movq %r14, %rdi
leaq 0x33e7(%rip), %rsi      # 0x65ce
callq 0x2200
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0x21a0
callq 0x2270
jmp 0x29ce
movl $0x5, %edx
movq %r14, %rdi
leaq 0x33a6(%rip), %rsi      # 0x65bf
callq 0x2200
callq 0x2270
jmp 0x29ce
xorl %eax, %eax
addq $0x428, %rsp            # imm = 0x428
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3266
movq %rax, %rbx
callq 0x2270
jmp 0x3269
jmp 0x3266
movq %rax, %rbx
callq 0x2270
jmp 0x3269
movq %rax, %rbx
callq 0x2270
jmp 0x3269
movq %rax, %rdi
callq 0x33bc
movq %rax, %rbx
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x3282
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21d0
movq 0x5d2f(%rip), %rsi      # 0x8fb8
leaq -0x450(%rbp), %rdi
callq 0x2230
leaq -0x3d8(%rbp), %rdi
callq 0x20b0
jmp 0x32a8
jmp 0x32a5
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x32ca
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq %rbx, %rdi
callq 0x22b0