// File: /workspace/github_c_makefile_star2_O3/silverneko[P]miku/./src/testsuite.cpp
// Function: eval(submission&, int, int, int)
void eval(submission &sub, int td, int boxid, int spBoxid)
{
   int problem_id = sub.problem_id;
   setExitStatus(sub, td);
   if(sub.verdict[td] != OK){
      return ;
   }
   
   if(sub.problem_type == 1){
      ostringstream sout;
      sout << "/tmp/box/" << spBoxid << "/box/sj.out ";
      string sjpath(sout.str());
      sout.str("");
      sout << "./testdata/" << setfill('0') << setw(4) << problem_id << "/input" << setw(3) << td << ' ';
      string tdin(sout.str());
      sout.str("");
      sout << "./testdata/" << setfill('0') << setw(4) << problem_id << "/output" << setw(3) << td << ' ';
      string tdout(sout.str());
      sout.str("");
      sout << "/tmp/box/" << boxid << "/box/output ";
      string ttout(sout.str());
      FILE* Pipe = popen((sjpath+ttout+tdin+tdout).c_str(), "r");
      int result = 1;
      fscanf(Pipe, "%d", &result);
      pclose(Pipe);
      cout << "[special judge] :" << (sjpath+ttout+tdin+tdout) << endl;
      cout << "[special judge] td:" << td << " result:" << result << endl;
      if(result == 0)
         sub.verdict[td] = AC;
      else
         sub.verdict[td] = WA;
      return ;
   }

   int status = AC;
   //solution output
   ostringstream sout;
   sout << "./testdata/" << setfill('0') << setw(4) << problem_id
      << "/output" << setw(3) << td;
   fstream tsol(sout.str());
   //user output
   sout.str("");
   sout << "/tmp/box/" << boxid << "/box/output";
   fstream mout(sout.str());
   while(true){
      if(tsol.eof() != mout.eof()){
         while(tsol.eof() != mout.eof()){
            string s;
            if(tsol.eof()){
               getline(mout, s);
            }else{
               getline(tsol, s);
            }
            s.erase(s.find_last_not_of(" \n\r\t") + 1);
            if(s != ""){
               status = WA;
               break;
            }
         }
         break;
      }
      if(tsol.eof() && mout.eof()){
         break;
      }
      string s, t;
      getline(tsol, s);
      getline(mout, t);
      s.erase(s.find_last_not_of(" \n\r\t") + 1);
      t.erase(t.find_last_not_of(" \n\r\t") + 1);
      if(s != t){
         status = WA;
         break;
      }
   }
   sub.verdict[td] = status;
   return ;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x658, %rsp            # imm = 0x658
movl %ecx, %ebx
movl %edx, %r14d
movl %esi, %ebp
movq %rdi, %r15
movl (%rdi), %r12d
callq 0x6554
movslq %ebp, %rax
cmpl $0x0, 0x734(%r15,%rax,4)
jne 0x6277
movq %rax, 0x90(%rsp)
movq %r15, 0x98(%rsp)
cmpl $0x1, 0xcc(%r15)
jne 0x59aa
leaq 0x238(%rsp), %r15
movq %r15, %rdi
callq 0x3350
leaq 0x3e7e(%rip), %rsi      # 0x94ac
movl $0x9, %edx
movq %r15, %rdi
callq 0x32f0
leaq 0x238(%rsp), %rdi
movl %ebx, %esi
callq 0x34d0
leaq 0x3e65(%rip), %rsi      # 0x94b6
movl $0xc, %edx
movq %rax, %rdi
callq 0x32f0
leaq 0x240(%rsp), %r15
leaq 0x448(%rsp), %rdi
movq %r15, %rsi
callq 0x3430
leaq 0xd0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3e99(%rip), %rdx      # 0x9522
leaq 0xc0(%rsp), %rdi
movq %rdx, %rsi
callq 0x3f86
leaq 0xc0(%rsp), %rsi
movq %r15, %rdi
callq 0x33d0
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x56ce
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x3dee(%rip), %rsi      # 0x94c3
leaq 0x238(%rsp), %rdi
movl $0xb, %edx
callq 0x32f0
movq 0x238(%rsp), %rax
movq -0x18(%rax), %rcx
leaq (%rsp,%rcx), %rbx
addq $0x238, %rbx            # imm = 0x238
cmpb $0x0, 0xe1(%rbx)
jne 0x5723
movq %rbx, %rdi
movl $0x20, %esi
callq 0x3260
movb $0x1, 0xe1(%rbx)
movq 0x238(%rsp), %rax
movb $0x30, 0xe0(%rbx)
movq -0x18(%rax), %rax
movq $0x4, 0x248(%rsp,%rax)
leaq 0x238(%rsp), %rdi
movl %r12d, %esi
callq 0x34d0
movq %rax, %rbx
leaq 0x3d7b(%rip), %rsi      # 0x94cf
movl $0x6, %edx
movq %rax, %rdi
callq 0x32f0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x3, 0x10(%rbx,%rax)
movq %rbx, %rdi
movl %ebp, %esi
callq 0x34d0
leaq 0xc0(%rsp), %rsi
movb $0x20, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x32f0
leaq 0xc0(%rsp), %rdi
movq %r15, %rsi
callq 0x3430
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3d6f(%rip), %rdx      # 0x9522
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x3f86
movq %rsp, %rsi
movq %r15, %rdi
callq 0x33d0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x57e4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x3cd8(%rip), %rsi      # 0x94c3
leaq 0x238(%rsp), %rdi
movl $0xb, %edx
callq 0x32f0
movq 0x238(%rsp), %rax
movq -0x18(%rax), %rcx
leaq (%rsp,%rcx), %rbx
addq $0x238, %rbx            # imm = 0x238
cmpb $0x0, 0xe1(%rbx)
jne 0x5839
movq %rbx, %rdi
movl $0x20, %esi
callq 0x3260
movb $0x1, 0xe1(%rbx)
movq 0x238(%rsp), %rax
movb $0x30, 0xe0(%rbx)
movq -0x18(%rax), %rax
movq $0x4, 0x248(%rsp,%rax)
leaq 0x238(%rsp), %rdi
movl %r12d, %esi
callq 0x34d0
movq %rax, %rbx
leaq 0x3cac(%rip), %rsi      # 0x9516
movl $0x7, %edx
movq %rax, %rdi
callq 0x32f0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x3, 0x10(%rbx,%rax)
movq %rbx, %rdi
movl %ebp, %esi
callq 0x34d0
movq %rsp, %rsi
movb $0x20, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x32f0
movq %rsp, %rdi
movq %r15, %rsi
callq 0x3430
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x3c63(%rip), %rdx      # 0x9522
leaq 0x28(%rsp), %rdi
movq %rdx, %rsi
callq 0x3f86
leaq 0x28(%rsp), %rsi
movq %r15, %rdi
callq 0x33d0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x58f5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x3bb0(%rip), %rsi      # 0x94ac
leaq 0x238(%rsp), %rdi
movl $0x9, %edx
callq 0x32f0
leaq 0x238(%rsp), %rdi
movl %r14d, %esi
callq 0x34d0
leaq 0x3bb1(%rip), %rsi      # 0x94d6
movl $0xc, %edx
movq %rax, %rdi
callq 0x32f0
leaq 0x28(%rsp), %rdi
movq %r15, %rsi
callq 0x3430
leaq 0xa0(%rsp), %rdi
leaq 0x448(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x6fc0
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
leaq 0xa0(%rsp), %rdi
callq 0x30f0
leaq 0x80(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5d55
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x5d5c
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
callq 0x3350
leaq 0x3b02(%rip), %rsi      # 0x94c3
movl $0xb, %edx
movq %rbx, %rdi
callq 0x32f0
movq 0xc0(%rsp), %rax
movq -0x18(%rax), %rcx
leaq (%rsp,%rcx), %rbx
addq $0xc0, %rbx
cmpb $0x0, 0xe1(%rbx)
jne 0x5a0a
movq %rbx, %rdi
movl $0x20, %esi
callq 0x3260
movb $0x1, 0xe1(%rbx)
movq 0xc0(%rsp), %rax
movb $0x30, 0xe0(%rbx)
movq -0x18(%rax), %rax
movq $0x4, 0xd0(%rsp,%rax)
leaq 0xc0(%rsp), %rdi
movl %r12d, %esi
callq 0x34d0
movq %rax, %rbx
leaq 0x3adb(%rip), %rsi      # 0x9516
movl $0x7, %edx
movq %rax, %rdi
callq 0x32f0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x3, 0x10(%rbx,%rax)
movq %rbx, %rdi
movl %ebp, %esi
callq 0x34d0
leaq 0xc8(%rsp), %r12
leaq 0x448(%rsp), %rdi
movq %r12, %rsi
callq 0x3430
leaq 0x238(%rsp), %rdi
leaq 0x448(%rsp), %rsi
movl $0x18, %edx
callq 0x3490
leaq 0x458(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %r15, %rdi
je 0x5ab5
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x448(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x3a5b(%rip), %rdx      # 0x9522
movq %rdx, %rsi
callq 0x3f86
leaq 0x448(%rsp), %rsi
movq %r12, %rdi
callq 0x33d0
movq 0x448(%rsp), %rdi
cmpq %r15, %rdi
je 0x5afc
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x39a9(%rip), %rsi      # 0x94ac
leaq 0xc0(%rsp), %rdi
movl $0x9, %edx
callq 0x32f0
leaq 0xc0(%rsp), %rdi
movl %r14d, %esi
callq 0x34d0
leaq 0x39e6(%rip), %rsi      # 0x9512
movl $0xb, %edx
movq %rax, %rdi
callq 0x32f0
movq %rsp, %rdi
movq %r12, %rsi
callq 0x3430
leaq 0x448(%rsp), %r14
movq %rsp, %rsi
movq %r14, %rdi
movl $0x18, %edx
callq 0x3490
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5b77
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3290
movl $0xa, 0x24(%rsp)
xorl %r15d, %r15d
movq %rsp, %r12
leaq 0x28(%rsp), %r13
leaq 0x398d(%rip), %rbp      # 0x951e
movq 0x238(%rsp), %rax
movq -0x18(%rax), %rcx
movl 0x258(%rsp,%rcx), %ecx
andl $0x2, %ecx
movl %ecx, %esi
shrl %esi
movq 0x448(%rsp), %rdx
movq -0x18(%rdx), %rdx
movl 0x468(%rsp,%rdx), %edx
movl %edx, %edi
andl $0x2, %edi
shrl %edi
cmpb %dil, %sil
jne 0x6104
testl %edx, %ecx
jne 0x6221
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq %r15, 0x8(%rsp)
movb %r15b, 0x10(%rsp)
leaq 0x38(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movq %r15, 0x30(%rsp)
movb %r15b, 0x38(%rsp)
movq -0x18(%rax), %rdi
leaq 0x238(%rsp), %rax
addq %rax, %rdi
movl $0xa, %esi
callq 0x3260
movsbl %al, %edx
leaq 0x238(%rsp), %rdi
movq %r12, %rsi
callq 0x3510
movq 0x448(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3260
movsbl %al, %edx
movq %r14, %rdi
movq %r13, %rsi
callq 0x3510
movl $0x4, %ecx
movq %r12, %rdi
movq %rbp, %rsi
movq $-0x1, %rdx
callq 0x3460
incq %rax
movq 0x8(%rsp), %rcx
cmpq %rax, %rcx
jb 0x6289
movq %rax, 0x8(%rsp)
movq (%rsp), %rcx
movb $0x0, (%rcx,%rax)
movl $0x4, %ecx
movq %r13, %rdi
movq %rbp, %rsi
movq $-0x1, %rdx
callq 0x3460
incq %rax
movq 0x30(%rsp), %rcx
cmpq %rax, %rcx
jb 0x6289
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%rsp), %rdx
cmpq 0x30(%rsp), %rdx
jne 0x5cf5
movq 0x28(%rsp), %rbx
testq %rdx, %rdx
je 0x5d07
movq (%rsp), %rdi
movq %rbx, %rsi
callq 0x32b0
testl %eax, %eax
setne %r14b
movl 0x24(%rsp), %eax
movl $0xb, %ecx
cmovnel %ecx, %eax
movl %eax, 0x24(%rsp)
jmp 0x5d0a
movl $0xb, 0x24(%rsp)
movb $0x1, %r14b
movq 0x28(%rsp), %rbx
jmp 0x5d0a
xorl %r14d, %r14d
leaq 0x38(%rsp), %rax
cmpq %rax, %rbx
je 0x5d24
movq 0x38(%rsp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x3290
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5d3f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3290
testb %r14b, %r14b
leaq 0x448(%rsp), %r14
je 0x5b91
jmp 0x6221
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x30f0
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5dae
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x5db6
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x50(%rsp), %rdi
leaq 0x3a17(%rip), %rsi      # 0x97f1
callq 0x30e0
movq %rax, %r14
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x5df9
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x5e13
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0xb0(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x5e34
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x4c(%rsp), %rdx
movl $0x1, (%rdx)
leaq 0x3938(%rip), %rsi      # 0x977e
movq %r14, %rdi
xorl %eax, %eax
callq 0x3500
movq %r14, %rdi
callq 0x3380
movq 0x7161(%rip), %rdi      # 0xcfc0
leaq 0x367d(%rip), %rsi      # 0x94e3
movl $0x11, %edx
callq 0x32f0
leaq 0xa0(%rsp), %rdi
leaq 0x448(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x6fc0
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
leaq 0xa0(%rsp), %rdi
callq 0x30f0
movq %r15, 0x70(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5ecd
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x5ed4
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x70(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x30f0
movq %r12, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5f21
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x5f29
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0x706e(%rip), %rdi      # 0xcfc0
callq 0x32f0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3260
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x5f98
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x5fb2
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0xa0(%rsp), %rdi
cmpq %r13, %rdi
je 0x5fcf
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x6fea(%rip), %rdi      # 0xcfc0
leaq 0x3518(%rip), %rsi      # 0x94f5
movl $0x13, %edx
callq 0x32f0
movq 0x6fd2(%rip), %rdi      # 0xcfc0
movl %ebp, %esi
callq 0x34d0
movq %rax, %rbx
leaq 0x350a(%rip), %rsi      # 0x9509
movl $0x8, %edx
movq %rax, %rdi
callq 0x32f0
movl 0x4c(%rsp), %esi
movq %rbx, %rdi
callq 0x34d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3260
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31d0
cmpl $0x1, 0x4c(%rsp)
movl $0xb, %eax
sbbl $0x0, %eax
movq 0x98(%rsp), %rcx
movq 0x90(%rsp), %rdx
movl %eax, 0x734(%rcx,%rdx,4)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6082
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x609d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x60c2
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x458(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x60e3
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x6ece(%rip), %rsi      # 0xcfb8
leaq 0x238(%rsp), %rdi
callq 0x3170
leaq 0x2a8(%rsp), %rdi
jmp 0x6272
movq %rsp, %r12
leaq 0x3410(%rip), %r13      # 0x951e
leaq 0x340d(%rip), %rbp      # 0x9522
movq 0x238(%rsp), %rax
movq -0x18(%rax), %rcx
movb 0x258(%rsp,%rcx), %dl
andb $0x2, %dl
shrb %dl
movq 0x448(%rsp), %rcx
movq -0x18(%rcx), %rsi
movb 0x468(%rsp,%rsi), %sil
andb $0x2, %sil
shrb %sil
cmpb %sil, %dl
je 0x6221
leaq 0x10(%rsp), %rdx
movq %rdx, (%rsp)
movq $0x0, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq -0x18(%rax), %rax
testb $0x2, 0x258(%rsp,%rax)
jne 0x6195
leaq (%rsp,%rax), %rdi
addq $0x238, %rdi            # imm = 0x238
movl $0xa, %esi
callq 0x3260
leaq 0x238(%rsp), %rdi
jmp 0x61a9
movq -0x18(%rcx), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3260
movq %r14, %rdi
movsbl %al, %edx
movq %r12, %rsi
callq 0x3510
movl $0x4, %ecx
movq %r12, %rdi
movq %r13, %rsi
movq $-0x1, %rdx
callq 0x3460
incq %rax
movq 0x8(%rsp), %rcx
cmpq %rax, %rcx
jb 0x62a1
movq %rax, 0x8(%rsp)
movq (%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq %r12, %rdi
movq %rbp, %rsi
callq 0x30d0
movl %eax, %ebx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6211
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3290
testl %ebx, %ebx
je 0x6115
movl $0xb, 0x24(%rsp)
movq 0x98(%rsp), %rax
movq 0x90(%rsp), %rcx
movl 0x24(%rsp), %edx
movl %edx, 0x734(%rax,%rcx,4)
leaq 0x448(%rsp), %rdi
callq 0x3090
leaq 0x238(%rsp), %rdi
callq 0x3090
movq 0x6d5b(%rip), %rsi      # 0xcfb8
leaq 0xc0(%rsp), %rdi
callq 0x3170
leaq 0x130(%rsp), %rdi
callq 0x3100
addq $0x658, %rsp            # imm = 0x658
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x33da(%rip), %rdi      # 0x966a
leaq 0x340a(%rip), %rsi      # 0x96a1
movq %rax, %rdx
xorl %eax, %eax
callq 0x33e0
leaq 0x33c2(%rip), %rdi      # 0x966a
leaq 0x33f2(%rip), %rsi      # 0x96a1
movq %rax, %rdx
xorl %eax, %eax
callq 0x33e0
movq %rax, %rbx
jmp 0x63e2
movq %rax, %rbx
jmp 0x63fc
jmp 0x6432
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x62f0
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x3290
jmp 0x62f0
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x6409
jmp 0x6435
jmp 0x6432
jmp 0x63b0
jmp 0x6432
jmp 0x63b0
jmp 0x6428
jmp 0x63b0
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x651e
movq 0x10(%rsp), %rsi
jmp 0x636c
jmp 0x6428
jmp 0x63b8
jmp 0x642d
movq %rax, %rbx
movq 0x448(%rsp), %rdi
cmpq %r15, %rdi
je 0x651e
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x3290
jmp 0x651e
jmp 0x63b8
movq %rax, %rbx
leaq 0x458(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x652b
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x3290
jmp 0x652b
jmp 0x6428
jmp 0x641b
jmp 0x642d
jmp 0x63c0
movq %rax, %rbx
jmp 0x6451
movq %rax, %rbx
jmp 0x651e
movq %rax, %rbx
jmp 0x64b2
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x63e2
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x63fc
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0xa0(%rsp), %rdi
cmpq %r13, %rdi
je 0x6435
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x3290
jmp 0x6435
movq %rax, %rbx
jmp 0x652b
jmp 0x64d0
movq %rax, %rbx
jmp 0x646c
movq %rax, %rbx
jmp 0x6491
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x6451
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x646c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x6491
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x458(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x64b2
movq 0x458(%rsp), %rsi
incq %rsi
callq 0x3290
movq 0x6aff(%rip), %rsi      # 0xcfb8
leaq 0x238(%rsp), %rdi
callq 0x3170
leaq 0x2a8(%rsp), %rdi
jmp 0x6547
movq %rax, %rbx
jmp 0x64f6
jmp 0x64d7
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x64f6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3290
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6511
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3290
leaq 0x448(%rsp), %rdi
callq 0x3090
leaq 0x238(%rsp), %rdi
callq 0x3090
movq 0x6a86(%rip), %rsi      # 0xcfb8
leaq 0xc0(%rsp), %rdi
callq 0x3170
leaq 0x130(%rsp), %rdi
callq 0x3100
movq %rbx, %rdi
callq 0x34e0