// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0xbe0, %rsp            # imm = 0xBE0
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x82f0
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
cmpl $0x0, 0x734(%rax,%rcx,4)
je 0x7204
jmp 0x82d1
movq -0x8(%rbp), %rax
cmpl $0x1, 0xcc(%rax)
jne 0x7b4e
leaq -0x190(%rbp), %rdi
movq %rdi, -0xa08(%rbp)
callq 0x4480
movq -0xa08(%rbp), %rdi
leaq 0x82be(%rip), %rsi      # 0xf4f4
callq 0x4320
movq %rax, -0xa00(%rbp)
jmp 0x7244
movq -0xa00(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x45e0
movq %rax, -0xa10(%rbp)
jmp 0x725c
movq -0xa10(%rbp), %rdi
leaq 0x8294(%rip), %rsi      # 0xf4fe
callq 0x4320
jmp 0x7271
leaq -0x1c0(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x4350
jmp 0x7286
leaq -0x1e1(%rbp), %rdi
movq %rdi, -0xa18(%rbp)
callq 0x4600
movq -0xa18(%rbp), %rdx
leaq 0x82c3(%rip), %rsi      # 0xf56a
leaq -0x1e0(%rbp), %rdi
callq 0x4d90
jmp 0x72b5
leaq -0x190(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x41c0
jmp 0x72ca
leaq -0x1e0(%rbp), %rdi
callq 0x4240
leaq -0x1e1(%rbp), %rdi
callq 0x43a0
leaq 0x8222(%rip), %rsi      # 0xf50b
leaq -0x190(%rbp), %rdi
callq 0x4320
movq %rax, -0xa20(%rbp)
jmp 0x72fe
movl $0x30, %edi
callq 0x9180
movb %al, -0xa21(%rbp)
jmp 0x7310
movq -0xa20(%rbp), %rdi
movb -0xa21(%rbp), %al
movb %al, -0x1e2(%rbp)
movzbl -0x1e2(%rbp), %esi
callq 0x4520
movq %rax, -0xa30(%rbp)
jmp 0x7338
movl $0x4, %edi
callq 0x91a0
movl %eax, -0xa34(%rbp)
jmp 0x734a
movq -0xa30(%rbp), %rdi
movl -0xa34(%rbp), %eax
movl %eax, -0x1e8(%rbp)
movl -0x1e8(%rbp), %esi
callq 0x43d0
movq %rax, -0xa40(%rbp)
jmp 0x7371
movq -0xa40(%rbp), %rdi
movl -0x18(%rbp), %esi
callq 0x45e0
movq %rax, -0xa48(%rbp)
jmp 0x7389
movq -0xa48(%rbp), %rdi
leaq 0x8180(%rip), %rsi      # 0xf517
callq 0x4320
movq %rax, -0xa50(%rbp)
jmp 0x73a5
movl $0x3, %edi
callq 0x91a0
movl %eax, -0xa54(%rbp)
jmp 0x73b7
movq -0xa50(%rbp), %rdi
movl -0xa54(%rbp), %eax
movl %eax, -0x1ec(%rbp)
movl -0x1ec(%rbp), %esi
callq 0x43d0
movq %rax, -0xa60(%rbp)
jmp 0x73de
movq -0xa60(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x45e0
movq %rax, -0xa68(%rbp)
jmp 0x73f6
movq -0xa68(%rbp), %rdi
movl $0x20, %esi
callq 0x43e0
jmp 0x7409
leaq -0x210(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x4350
jmp 0x741e
leaq -0x231(%rbp), %rdi
movq %rdi, -0xa70(%rbp)
callq 0x4600
movq -0xa70(%rbp), %rdx
leaq 0x812b(%rip), %rsi      # 0xf56a
leaq -0x230(%rbp), %rdi
callq 0x4d90
jmp 0x744d
leaq -0x190(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x41c0
jmp 0x7462
leaq -0x230(%rbp), %rdi
callq 0x4240
leaq -0x231(%rbp), %rdi
callq 0x43a0
leaq 0x808a(%rip), %rsi      # 0xf50b
leaq -0x190(%rbp), %rdi
callq 0x4320
movq %rax, -0xa78(%rbp)
jmp 0x7496
movl $0x30, %edi
callq 0x9180
movb %al, -0xa79(%rbp)
jmp 0x74a8
movq -0xa78(%rbp), %rdi
movb -0xa79(%rbp), %al
movb %al, -0x232(%rbp)
movzbl -0x232(%rbp), %esi
callq 0x4520
movq %rax, -0xa88(%rbp)
jmp 0x74d0
movl $0x4, %edi
callq 0x91a0
movl %eax, -0xa8c(%rbp)
jmp 0x74e2
movq -0xa88(%rbp), %rdi
movl -0xa8c(%rbp), %eax
movl %eax, -0x238(%rbp)
movl -0x238(%rbp), %esi
callq 0x43d0
movq %rax, -0xa98(%rbp)
jmp 0x7509
movq -0xa98(%rbp), %rdi
movl -0x18(%rbp), %esi
callq 0x45e0
movq %rax, -0xaa0(%rbp)
jmp 0x7521
movq -0xaa0(%rbp), %rdi
leaq 0x802f(%rip), %rsi      # 0xf55e
callq 0x4320
movq %rax, -0xaa8(%rbp)
jmp 0x753d
movl $0x3, %edi
callq 0x91a0
movl %eax, -0xaac(%rbp)
jmp 0x754f
movq -0xaa8(%rbp), %rdi
movl -0xaac(%rbp), %eax
movl %eax, -0x23c(%rbp)
movl -0x23c(%rbp), %esi
callq 0x43d0
movq %rax, -0xab8(%rbp)
jmp 0x7576
movq -0xab8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x45e0
movq %rax, -0xac0(%rbp)
jmp 0x758e
movq -0xac0(%rbp), %rdi
movl $0x20, %esi
callq 0x43e0
jmp 0x75a1
leaq -0x260(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x4350
jmp 0x75b6
leaq -0x281(%rbp), %rdi
movq %rdi, -0xac8(%rbp)
callq 0x4600
movq -0xac8(%rbp), %rdx
leaq 0x7f93(%rip), %rsi      # 0xf56a
leaq -0x280(%rbp), %rdi
callq 0x4d90
jmp 0x75e5
leaq -0x190(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x41c0
jmp 0x75fa
leaq -0x280(%rbp), %rdi
callq 0x4240
leaq -0x281(%rbp), %rdi
callq 0x43a0
leaq 0x7edb(%rip), %rsi      # 0xf4f4
leaq -0x190(%rbp), %rdi
callq 0x4320
movq %rax, -0xad0(%rbp)
jmp 0x762e
movq -0xad0(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x45e0
movq %rax, -0xad8(%rbp)
jmp 0x7646
movq -0xad8(%rbp), %rdi
leaq 0x7eca(%rip), %rsi      # 0xf51e
callq 0x4320
jmp 0x765b
leaq -0x2a8(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x4350
jmp 0x7670
leaq -0x310(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
leaq -0x2a8(%rbp), %rdx
callq 0x9210
jmp 0x768c
leaq -0x2f0(%rbp), %rdi
leaq -0x310(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x91c0
jmp 0x76a8
leaq -0x2d0(%rbp), %rdi
leaq -0x2f0(%rbp), %rsi
leaq -0x260(%rbp), %rdx
callq 0x91c0
jmp 0x76c4
leaq -0x2d0(%rbp), %rdi
callq 0x4180
movq %rax, %rdi
leaq 0x8165(%rip), %rsi      # 0xf83f
callq 0x4130
movq %rax, -0xae0(%rbp)
jmp 0x76e8
leaq -0x2d0(%rbp), %rdi
callq 0x4240
leaq -0x2f0(%rbp), %rdi
callq 0x4240
leaq -0x310(%rbp), %rdi
callq 0x4240
movq -0xae0(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movl $0x1, -0x314(%rbp)
movq -0x2b0(%rbp), %rdi
leaq 0x809a(%rip), %rsi      # 0xf7cc
xorl %eax, %eax
leaq -0x314(%rbp), %rdx
callq 0x4630
jmp 0x7742
movq -0x2b0(%rbp), %rdi
callq 0x44c0
jmp 0x7750
movq 0xd869(%rip), %rdi      # 0x14fc0
leaq 0x7dcd(%rip), %rsi      # 0xf52b
callq 0x4320
movq %rax, -0xae8(%rbp)
jmp 0x776c
leaq -0x378(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
leaq -0x2a8(%rbp), %rdx
callq 0x9210
jmp 0x7788
leaq -0x358(%rbp), %rdi
leaq -0x378(%rbp), %rsi
leaq -0x210(%rbp), %rdx
callq 0x91c0
jmp 0x77a4
leaq -0x338(%rbp), %rdi
leaq -0x358(%rbp), %rsi
leaq -0x260(%rbp), %rdx
callq 0x91c0
jmp 0x77c0
movq -0xae8(%rbp), %rdi
leaq -0x338(%rbp), %rsi
callq 0x4310
movq %rax, -0xaf0(%rbp)
jmp 0x77dc
movq -0xaf0(%rbp), %rdi
movq 0xd7be(%rip), %rsi      # 0x14fa8
callq 0x4370
jmp 0x77f1
leaq -0x338(%rbp), %rdi
callq 0x4240
leaq -0x358(%rbp), %rdi
callq 0x4240
leaq -0x378(%rbp), %rdi
callq 0x4240
movq 0xd7a4(%rip), %rdi      # 0x14fc0
leaq 0x7d1a(%rip), %rsi      # 0xf53d
callq 0x4320
movq %rax, -0xaf8(%rbp)
jmp 0x7831
movq -0xaf8(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x45e0
movq %rax, -0xb00(%rbp)
jmp 0x7849
movq -0xb00(%rbp), %rdi
leaq 0x7cfa(%rip), %rsi      # 0xf551
callq 0x4320
movq %rax, -0xb08(%rbp)
jmp 0x7865
movq -0xb08(%rbp), %rdi
movl -0x314(%rbp), %esi
callq 0x45e0
movq %rax, -0xb10(%rbp)
jmp 0x7880
movq -0xb10(%rbp), %rdi
movq 0xd71a(%rip), %rsi      # 0x14fa8
callq 0x4370
jmp 0x7895
cmpl $0x0, -0x314(%rbp)
jne 0x7ab9
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movl $0xa, 0x734(%rax,%rcx,4)
jmp 0x7acc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7b3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7903
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x4240
leaq -0x1e1(%rbp), %rdi
callq 0x43a0
jmp 0x7b31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7b31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x795d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x4240
leaq -0x231(%rbp), %rdi
callq 0x43a0
jmp 0x7b25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7b25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x79b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x4240
leaq -0x281(%rbp), %rdi
callq 0x43a0
jmp 0x7b19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7b19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7b0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7a48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7a3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x4240
leaq -0x2f0(%rbp), %rdi
callq 0x4240
leaq -0x310(%rbp), %rdi
callq 0x4240
jmp 0x7b0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7aab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7a9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x338(%rbp), %rdi
callq 0x4240
leaq -0x358(%rbp), %rdi
callq 0x4240
leaq -0x378(%rbp), %rdi
callq 0x4240
jmp 0x7b0d
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movl $0xb, 0x734(%rax,%rcx,4)
leaq -0x2a8(%rbp), %rdi
callq 0x4240
leaq -0x260(%rbp), %rdi
callq 0x4240
leaq -0x210(%rbp), %rdi
callq 0x4240
leaq -0x1c0(%rbp), %rdi
callq 0x4240
leaq -0x190(%rbp), %rdi
callq 0x40d0
jmp 0x82d1
leaq -0x2a8(%rbp), %rdi
callq 0x4240
leaq -0x260(%rbp), %rdi
callq 0x4240
leaq -0x210(%rbp), %rdi
callq 0x4240
leaq -0x1c0(%rbp), %rdi
callq 0x4240
leaq -0x190(%rbp), %rdi
callq 0x40d0
jmp 0x82da
movl $0xa, -0x37c(%rbp)
leaq -0x4f8(%rbp), %rdi
movq %rdi, -0xb20(%rbp)
callq 0x4480
movq -0xb20(%rbp), %rdi
leaq 0x7992(%rip), %rsi      # 0xf50b
callq 0x4320
movq %rax, -0xb18(%rbp)
jmp 0x7b87
movl $0x30, %edi
callq 0x9180
movb %al, -0xb21(%rbp)
jmp 0x7b99
movq -0xb18(%rbp), %rdi
movb -0xb21(%rbp), %al
movb %al, -0x4f9(%rbp)
movzbl -0x4f9(%rbp), %esi
callq 0x4520
movq %rax, -0xb30(%rbp)
jmp 0x7bc1
movl $0x4, %edi
callq 0x91a0
movl %eax, -0xb34(%rbp)
jmp 0x7bd3
movq -0xb30(%rbp), %rdi
movl -0xb34(%rbp), %eax
movl %eax, -0x500(%rbp)
movl -0x500(%rbp), %esi
callq 0x43d0
movq %rax, -0xb40(%rbp)
jmp 0x7bfa
movq -0xb40(%rbp), %rdi
movl -0x18(%rbp), %esi
callq 0x45e0
movq %rax, -0xb48(%rbp)
jmp 0x7c12
movq -0xb48(%rbp), %rdi
leaq 0x793e(%rip), %rsi      # 0xf55e
callq 0x4320
movq %rax, -0xb50(%rbp)
jmp 0x7c2e
movl $0x3, %edi
callq 0x91a0
movl %eax, -0xb54(%rbp)
jmp 0x7c40
movq -0xb50(%rbp), %rdi
movl -0xb54(%rbp), %eax
movl %eax, -0x504(%rbp)
movl -0x504(%rbp), %esi
callq 0x43d0
movq %rax, -0xb60(%rbp)
jmp 0x7c67
movq -0xb60(%rbp), %rdi
movl -0xc(%rbp), %esi
callq 0x45e0
jmp 0x7c78
leaq -0x738(%rbp), %rdi
leaq -0x4f8(%rbp), %rsi
callq 0x4350
jmp 0x7c8d
movl $0x8, %edi
movl $0x10, %esi
callq 0x9290
movl %eax, -0xb64(%rbp)
jmp 0x7ca4
movl -0xb64(%rbp), %edx
leaq -0x718(%rbp), %rdi
leaq -0x738(%rbp), %rsi
callq 0x4580
jmp 0x7cbf
leaq -0x738(%rbp), %rdi
callq 0x4240
leaq -0x759(%rbp), %rdi
movq %rdi, -0xb70(%rbp)
callq 0x4600
movq -0xb70(%rbp), %rdx
leaq 0x787e(%rip), %rsi      # 0xf56a
leaq -0x758(%rbp), %rdi
callq 0x4d90
jmp 0x7cfa
leaq -0x4f8(%rbp), %rdi
leaq -0x758(%rbp), %rsi
callq 0x41c0
jmp 0x7d0f
leaq -0x758(%rbp), %rdi
callq 0x4240
leaq -0x759(%rbp), %rdi
callq 0x43a0
leaq 0x77c6(%rip), %rsi      # 0xf4f4
leaq -0x4f8(%rbp), %rdi
callq 0x4320
movq %rax, -0xb78(%rbp)
jmp 0x7d43
movq -0xb78(%rbp), %rdi
movl -0x10(%rbp), %esi
callq 0x45e0
movq %rax, -0xb80(%rbp)
jmp 0x7d5b
movq -0xb80(%rbp), %rdi
leaq 0x77f1(%rip), %rsi      # 0xf55a
callq 0x4320
jmp 0x7d70
leaq -0x990(%rbp), %rdi
leaq -0x4f8(%rbp), %rsi
callq 0x4350
jmp 0x7d85
movl $0x8, %edi
movl $0x10, %esi
callq 0x9290
movl %eax, -0xb84(%rbp)
jmp 0x7d9c
movl -0xb84(%rbp), %edx
leaq -0x970(%rbp), %rdi
leaq -0x990(%rbp), %rsi
callq 0x4580
jmp 0x7db7
leaq -0x990(%rbp), %rdi
callq 0x4240
jmp 0x7dc5
movq -0x718(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x718(%rbp,%rax), %rdi
callq 0x4640
movb %al, -0xb85(%rbp)
jmp 0x7de5
movb -0xb85(%rbp), %al
movzbl %al, %eax
andl $0x1, %eax
movl %eax, -0xb8c(%rbp)
movq -0x970(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x970(%rbp,%rax), %rdi
callq 0x4640
movb %al, -0xb86(%rbp)
jmp 0x7e17
movl -0xb8c(%rbp), %eax
movb -0xb86(%rbp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x80aa
jmp 0x7e33
movq -0x718(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x718(%rbp,%rax), %rdi
callq 0x4640
movb %al, -0xb8d(%rbp)
jmp 0x7e53
movb -0xb8d(%rbp), %al
movzbl %al, %eax
andl $0x1, %eax
movl %eax, -0xb94(%rbp)
movq -0x970(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x970(%rbp,%rax), %rdi
callq 0x4640
movb %al, -0xb8e(%rbp)
jmp 0x7e85
movl -0xb94(%rbp), %eax
movb -0xb8e(%rbp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x80a5
leaq -0x9b0(%rbp), %rdi
callq 0x44a0
movq -0x718(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x718(%rbp,%rax), %rdi
callq 0x4640
movb %al, -0xb95(%rbp)
jmp 0x7ecb
movb -0xb95(%rbp), %al
testb $0x1, %al
jne 0x7eda
jmp 0x7fe5
leaq -0x970(%rbp), %rdi
leaq -0x9b0(%rbp), %rsi
callq 0x4090
jmp 0x7eef
jmp 0x7ffc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x82c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x738(%rbp), %rdi
callq 0x4240
jmp 0x82c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x7f60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x758(%rbp), %rdi
callq 0x4240
leaq -0x759(%rbp), %rdi
callq 0x43a0
jmp 0x82b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x82b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x990(%rbp), %rdi
callq 0x4240
jmp 0x82b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
jmp 0x82ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x9b0(%rbp), %rdi
callq 0x4240
jmp 0x82ab
leaq -0x718(%rbp), %rdi
leaq -0x9b0(%rbp), %rsi
callq 0x4090
jmp 0x7ffa
jmp 0x7ffc
leaq 0x7563(%rip), %rsi      # 0xf566
leaq -0x9b0(%rbp), %rdi
movq %rdi, -0xba8(%rbp)
movq $-0x1, %rdx
movq %rdx, -0xba0(%rbp)
callq 0x4620
movq -0xba8(%rbp), %rdi
movq -0xba0(%rbp), %rdx
movq %rax, %rsi
incq %rsi
callq 0x40c0
jmp 0x803f
leaq 0x7524(%rip), %rsi      # 0xf56a
leaq -0x9b0(%rbp), %rdi
callq 0x92b0
movb %al, -0xba9(%rbp)
jmp 0x805a
movb -0xba9(%rbp), %al
testb $0x1, %al
jne 0x8066
jmp 0x807c
movl $0xb, -0x37c(%rbp)
movl $0x5, -0x9b4(%rbp)
jmp 0x8086
movl $0x0, -0x9b4(%rbp)
leaq -0x9b0(%rbp), %rdi
callq 0x4240
movl -0x9b4(%rbp), %eax
testl %eax, %eax
je 0x80a0
jmp 0x809e
jmp 0x80a5
jmp 0x7e33
jmp 0x8266
movq -0x718(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x718(%rbp,%rax), %rdi
callq 0x4640
movb %al, -0xbaa(%rbp)
jmp 0x80ca
movb -0xbaa(%rbp), %al
testb $0x1, %al
jne 0x80d6
jmp 0x8107
movq -0x970(%rbp), %rax
movq -0x18(%rax), %rax
leaq -0x970(%rbp,%rax), %rdi
callq 0x4640
movb %al, -0xbab(%rbp)
jmp 0x80f6
movb -0xbab(%rbp), %al
testb $0x1, %al
jne 0x8102
jmp 0x8107
jmp 0x8266
leaq -0x9d8(%rbp), %rdi
movq %rdi, -0xbb8(%rbp)
callq 0x44a0
leaq -0x9f8(%rbp), %rdi
callq 0x44a0
movq -0xbb8(%rbp), %rsi
leaq -0x718(%rbp), %rdi
callq 0x4090
jmp 0x813b
leaq -0x970(%rbp), %rdi
leaq -0x9f8(%rbp), %rsi
callq 0x4090
jmp 0x8150
leaq 0x740f(%rip), %rsi      # 0xf566
leaq -0x9d8(%rbp), %rdi
movq %rdi, -0xbc8(%rbp)
movq $-0x1, %rdx
movq %rdx, -0xbc0(%rbp)
callq 0x4620
movq -0xbc8(%rbp), %rdi
movq -0xbc0(%rbp), %rdx
movq %rax, %rsi
incq %rsi
callq 0x40c0
jmp 0x8193
leaq 0x73cc(%rip), %rsi      # 0xf566
leaq -0x9f8(%rbp), %rdi
movq %rdi, -0xbd8(%rbp)
movq $-0x1, %rdx
movq %rdx, -0xbd0(%rbp)
callq 0x4620
movq -0xbd8(%rbp), %rdi
movq -0xbd0(%rbp), %rdx
movq %rax, %rsi
incq %rsi
callq 0x40c0
jmp 0x81d6
leaq -0x9d8(%rbp), %rdi
leaq -0x9f8(%rbp), %rsi
callq 0x92e0
testb $0x1, %al
jne 0x81ef
jmp 0x8231
movl $0xb, -0x37c(%rbp)
movl $0x3, -0x9b4(%rbp)
jmp 0x823b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
leaq -0x9f8(%rbp), %rdi
callq 0x4240
leaq -0x9d8(%rbp), %rdi
callq 0x4240
jmp 0x82ab
movl $0x0, -0x9b4(%rbp)
leaq -0x9f8(%rbp), %rdi
callq 0x4240
leaq -0x9d8(%rbp), %rdi
callq 0x4240
movl -0x9b4(%rbp), %eax
testl %eax, %eax
je 0x8261
jmp 0x825f
jmp 0x8266
jmp 0x7dc3
movl -0x37c(%rbp), %edx
movq -0x8(%rbp), %rax
movslq -0xc(%rbp), %rcx
movl %edx, 0x734(%rax,%rcx,4)
movl $0x1, -0x9b4(%rbp)
leaq -0x970(%rbp), %rdi
callq 0x40b0
leaq -0x718(%rbp), %rdi
callq 0x40b0
leaq -0x4f8(%rbp), %rdi
callq 0x40d0
jmp 0x82d1
leaq -0x970(%rbp), %rdi
callq 0x40b0
leaq -0x718(%rbp), %rdi
callq 0x40b0
leaq -0x4f8(%rbp), %rdi
callq 0x40d0
jmp 0x82da
addq $0xbe0, %rsp            # imm = 0xBE0
popq %rbp
retq
movq -0x198(%rbp), %rdi
callq 0x45f0
nopw %cs:(%rax,%rax)