// File: /workspace/github_cpp_makefile_star2_O1/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), %rbx      # 0x8fc8
movq (%rbx), %rax
movq -0x18(%rax), %rax
orl $0x1, 0x18(%rbx,%rax)
movq $0x0, -0x88(%rbp)
movq 0x6886(%rip), %r15      # 0x8fd8
xorl %r13d, %r13d
testb $0x1, -0x88(%rbp)
je 0x27c4
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
movq %rax, %r14
testq %r13, %r13
je 0x27b0
movl $0xb, %edx
movq %r14, %rdi
leaq 0x3d30(%rip), %rsi      # 0x64cc
callq 0x2200
movq (%r13), %rax
movq %r13, %rdi
movq %r14, %rsi
callq *0x60(%rax)
jmp 0x27c4
movl $0xc, %edx
movq %r14, %rdi
leaq 0x3d19(%rip), %rsi      # 0x64d8
callq 0x2200
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x2190
movsbl %al, %esi
movq %rbx, %rdi
callq 0x2030
movq %rax, %rdi
callq 0x2120
movl $0x2, %edx
movq %rax, %rdi
leaq 0x3ceb(%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 0x285b
xorl %r12d, %r12d
jmp 0x2a0b
leaq -0x450(%rbp), %r14
movq %r14, %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 %r14, %rdi
leaq -0x80(%rbp), %rsi
callq 0x2220
movb $0x1, %r12b
cmpq $0x0, -0x78(%rbp)
je 0x29d3
leaq -0x80(%rbp), %rdi
leaq 0x3c39(%rip), %rsi      # 0x64e8
callq 0x26c2
testb %al, %al
je 0x28c0
xorl %r12d, %r12d
jmp 0x29d3
leaq -0x80(%rbp), %rdi
leaq 0x3c22(%rip), %rsi      # 0x64ed
callq 0x26c2
testb %al, %al
je 0x290e
movl $0x23, %r14d
movq 0x670f(%rip), %rdi      # 0x8ff0
leaq 0x3c09(%rip), %rsi      # 0x64f1
testq %r13, %r13
jne 0x29cb
movl $0x10, %edi
callq 0x21b0
movq %rax, %r14
movq %rax, %rdi
callq 0x334e
movq %r14, %r13
jmp 0x29d3
leaq -0x80(%rbp), %rdi
leaq 0x3bfc(%rip), %rsi      # 0x6515
callq 0x26c2
movl $0x4b8, %r14d           # imm = 0x4B8
testb %al, %al
je 0x2937
movq %rbx, %rdi
leaq 0x36de(%rip), %rsi      # 0x6010
jmp 0x29cb
leaq -0x80(%rbp), %rdi
leaq 0x3bd8(%rip), %rsi      # 0x651a
callq 0x20a0
movq %rbx, %rdi
leaq 0x36bf(%rip), %rsi      # 0x6010
testl %eax, %eax
je 0x29cb
leaq -0x80(%rbp), %rdi
leaq 0x3bbc(%rip), %rsi      # 0x651c
callq 0x26c2
testb %al, %al
je 0x2a3b
movl $0x6, %edx
movq %rbx, %rdi
leaq 0x3ba6(%rip), %rsi      # 0x6522
callq 0x2200
movq -0x88(%rbp), %rax
movl %eax, %r14d
xorb $0x1, %r14b
testb $0x1, %al
leaq 0x3b91(%rip), %rsi      # 0x6529
leaq 0x3b8d(%rip), %rcx      # 0x652c
cmovneq %rcx, %rsi
movzbl %al, %edx
andl $0x1, %edx
orq $0x2, %rdx
movl %r14d, %eax
movq %rax, -0x88(%rbp)
movq %rbx, %rdi
callq 0x2200
movl %r14d, %eax
movq %rax, -0x88(%rbp)
jmp 0x29d3
movq %r14, %rdx
callq 0x2200
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x29ec
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21d0
leaq -0x450(%rbp), %rdi
movq 0x65be(%rip), %rsi      # 0x8fb8
callq 0x2230
leaq -0x3d8(%rbp), %rdi
callq 0x20b0
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x2a2d
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x21d0
testb %r12b, %r12b
jne 0x2755
jmp 0x322d
testq %r13, %r13
je 0x2aac
leaq -0x98(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq $0x0, -0xa0(%rbp)
movb $0x0, -0x98(%rbp)
leaq -0x80(%rbp), %rdi
leaq 0x3ade(%rip), %rsi      # 0x6549
callq 0x26c2
testb %al, %al
je 0x2ac8
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
xorl %r13d, %r13d
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x29d3
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x29d3
movl $0x18, %edx
movq %rbx, %rdi
leaq 0x3a75(%rip), %rsi      # 0x6530
callq 0x2200
xorl %r13d, %r13d
jmp 0x29d3
leaq -0x80(%rbp), %rdi
leaq 0x3ac6(%rip), %rsi      # 0x6599
callq 0x26c2
testb %al, %al
je 0x2b16
leaq -0xa8(%rbp), %r14
leaq -0x450(%rbp), %rdi
movq %r14, %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x2a81
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %r14
movq %r14, %rsi
callq *0x10(%rax)
jmp 0x2ae3
leaq -0x80(%rbp), %rdi
leaq 0x3a7d(%rip), %rsi      # 0x659e
callq 0x26c2
testb %al, %al
je 0x2b68
leaq -0xa8(%rbp), %r14
leaq -0x450(%rbp), %rdi
movq %r14, %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x2a81
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %r14
movq %r14, %rsi
callq *0x20(%rax)
jmp 0x2b31
leaq -0x80(%rbp), %rdi
leaq 0x39dd(%rip), %rsi      # 0x6550
callq 0x26c2
testb %al, %al
je 0x2bc4
leaq -0x450(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x2220
movl $0x8, %edx
movq %rbx, %rdi
leaq 0x39f1(%rip), %rsi      # 0x658f
callq 0x2200
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %rsi
callq *0x30(%rax)
movzbl %al, %esi
movq %rbx, %rdi
callq 0x2280
jmp 0x2a81
leaq -0x80(%rbp), %rdi
leaq 0x3988(%rip), %rsi      # 0x6557
callq 0x26c2
testb %al, %al
je 0x2c06
movl $0x8, %edx
movq %rbx, %rdi
leaq 0x39a8(%rip), %rsi      # 0x658f
callq 0x2200
movq (%r13), %rax
movq %r13, %rdi
callq *0x38(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2110
jmp 0x2a81
leaq -0x80(%rbp), %rdi
leaq 0x3a02(%rip), %rsi      # 0x6613
callq 0x26c2
testb %al, %al
je 0x2c3d
movl $0x8, %edx
movq %rbx, %rdi
leaq 0x3966(%rip), %rsi      # 0x658f
callq 0x2200
movq (%r13), %rax
movq %r13, %rdi
callq *0x40(%rax)
jmp 0x2bb4
leaq -0x80(%rbp), %rdi
leaq 0x3914(%rip), %rsi      # 0x655c
callq 0x26c2
testb %al, %al
je 0x2c8e
movl $0x8, %edx
movq %rbx, %rdi
leaq 0x392f(%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 %rbx, %rdi
callq 0x2200
jmp 0x2cdd
leaq -0x80(%rbp), %rdi
leaq 0x38c7(%rip), %rsi      # 0x6560
callq 0x26c2
testb %al, %al
je 0x2d08
movl $0x8, %edx
movq %rbx, %rdi
leaq 0x38de(%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 %rbx, %rdi
callq 0x2200
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x2a81
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x2a81
leaq -0x80(%rbp), %rdi
leaq 0x3851(%rip), %rsi      # 0x6564
callq 0x26c2
testb %al, %al
je 0x2d2e
movq (%r13), %rax
movq %r13, %rdi
movq %rbx, %rsi
callq *0x60(%rax)
jmp 0x2a81
leaq -0x80(%rbp), %rdi
leaq 0x3831(%rip), %rsi      # 0x656a
callq 0x26c2
testb %al, %al
je 0x2e11
movl $0x0, -0x2c(%rbp)
leaq -0x2c0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
leaq -0x2d0(%rbp), %r14
movq %r14, %rdi
leaq 0x3804(%rip), %rsi      # 0x6570
leaq 0x3805(%rip), %rdx      # 0x6578
callq 0x33d0
leaq -0x450(%rbp), %rdi
movq %r14, %rsi
callq 0x2220
movq %rax, %rdi
leaq -0x2c(%rbp), %rsi
callq 0x2100
movl -0x2c(%rbp), %eax
leaq 0x5fbb(%rip), %rcx      # 0x8d58
movq %rcx, -0x60(%rbp)
movq %rbx, -0x58(%rbp)
movl %eax, -0x50(%rbp)
leaq -0x2d0(%rbp), %rdi
leaq 0x37c3(%rip), %rsi      # 0x6579
callq 0x26c2
movl $0x1, %edx
testb %al, %al
jne 0x2ddc
leaq -0x2d0(%rbp), %rdi
leaq 0x37b1(%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, %r14
movl $0x9, %edx
movq %rbx, %rdi
leaq 0x3792(%rip), %rsi      # 0x658e
callq 0x2200
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2110
jmp 0x2cdd
leaq -0x80(%rbp), %rdi
leaq 0x377c(%rip), %rsi      # 0x6598
callq 0x26c2
testb %al, %al
je 0x2e9c
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), %r14
leaq -0x2d0(%rbp), %rdi
movq %r14, %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x2f27
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %r14
movq %r14, %rsi
callq *0x10(%rax)
jmp 0x2e65
leaq -0x80(%rbp), %rdi
leaq 0x36f6(%rip), %rsi      # 0x659d
callq 0x26c2
testb %al, %al
je 0x2f4d
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), %r14
leaq -0x2d0(%rbp), %rdi
movq %r14, %rsi
callq 0x2220
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x2f27
movq (%r13), %rax
movq %r13, %rdi
leaq -0xa8(%rbp), %r14
movq %r14, %rsi
callq *0x20(%rax)
jmp 0x2ef4
leaq -0x2d0(%rbp), %rdi
callq 0x2060
movq -0x60(%rbp), %rdi
leaq -0x50(%rbp), %rax
cmpq %rax, %rdi
je 0x2a81
movq -0x50(%rbp), %rsi
jmp 0x2cfb
leaq -0x80(%rbp), %rdi
leaq 0x364d(%rip), %rsi      # 0x65a5
callq 0x26c2
testb %al, %al
je 0x2fee
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 0x2fdc
callq 0x2180
jmp 0x2fdc
leaq -0x2d0(%rbp), %r14
movq %r14, %rdi
callq 0x24b6
movq (%r13), %rax
movq %r13, %rdi
movq %r14, %rsi
callq *0x10(%rax)
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x2fdc
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x21d0
movl -0x2c(%rbp), %eax
leal -0x1(%rax), %ecx
movl %ecx, -0x2c(%rbp)
testl %eax, %eax
jg 0x2f9e
jmp 0x2a81
leaq -0x80(%rbp), %rdi
leaq 0x35b1(%rip), %rsi      # 0x65aa
callq 0x26c2
testb %al, %al
je 0x308f
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 0x307d
callq 0x2180
jmp 0x307d
leaq -0x2d0(%rbp), %r14
movq %r14, %rdi
callq 0x24b6
movq (%r13), %rax
movq %r13, %rdi
movq %r14, %rsi
callq *0x20(%rax)
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x307d
movq -0x2c0(%rbp), %rsi
incq %rsi
callq 0x21d0
movl -0x2c(%rbp), %eax
leal -0x1(%rax), %ecx
movl %ecx, -0x2c(%rbp)
testl %eax, %eax
jg 0x303f
jmp 0x2a81
movq -0x80(%rbp), %rsi
movq -0x78(%rbp), %rdx
movq %rbx, %rdi
callq 0x2200
movl $0xc, %edx
movq %rax, %rdi
leaq 0x3504(%rip), %rsi      # 0x65b2
callq 0x2200
jmp 0x2a81
jmp 0x3153
jmp 0x3153
jmp 0x30c8
jmp 0x30c8
jmp 0x30c8
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
jmp 0x3122
jmp 0x3153
jmp 0x3153
jmp 0x30e6
jmp 0x30e6
jmp 0x30e6
jmp 0x3153
jmp 0x30e6
jmp 0x30e6
jmp 0x30e6
jmp 0x3153
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x315b
movq -0x2c0(%rbp), %rsi
jmp 0x3133
jmp 0x3153
jmp 0x310e
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 0x315b
movq -0x50(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x315b
jmp 0x3153
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movl $0x10, %esi
movq %r14, %rdi
jmp 0x3178
jmp 0x3153
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x3187
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x21d0
jmp 0x3187
movq %rdx, -0x40(%rbp)
movq %rax, -0x38(%rbp)
cmpl $0x3, -0x40(%rbp)
jne 0x31cb
movq -0x38(%rbp), %rdi
callq 0x20c0
movq %rax, %r14
movl $0x13, %edx
movq %rbx, %rdi
leaq 0x341d(%rip), %rsi      # 0x65c5
callq 0x2200
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x21a0
callq 0x2270
jmp 0x29d3
movq -0x38(%rbp), %rdi
callq 0x20c0
cmpl $0x2, -0x40(%rbp)
jne 0x320f
movq %rax, %r14
movl $0xa, %edx
movq %rbx, %rdi
leaq 0x33e2(%rip), %rsi      # 0x65ce
callq 0x2200
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x21a0
callq 0x2270
jmp 0x29d3
movl $0x5, %edx
movq %rbx, %rdi
leaq 0x33a1(%rip), %rsi      # 0x65bf
callq 0x2200
callq 0x2270
jmp 0x29d3
xorl %eax, %eax
addq $0x428, %rsp            # imm = 0x428
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x326b
movq %rax, %rbx
callq 0x2270
jmp 0x326e
jmp 0x326b
movq %rax, %rbx
callq 0x2270
jmp 0x326e
movq %rax, %rbx
callq 0x2270
jmp 0x326e
movq %rax, %rdi
callq 0x33c2
movq %rax, %rbx
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x3287
movq -0x70(%rbp), %rsi
incq %rsi
callq 0x21d0
movq 0x5d2a(%rip), %rsi      # 0x8fb8
leaq -0x450(%rbp), %rdi
callq 0x2230
leaq -0x3d8(%rbp), %rdi
callq 0x20b0
jmp 0x32ad
jmp 0x32aa
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x32cf
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x21d0
movq %rbx, %rdi
callq 0x22b0
nop