// File: /workspace/github_c_makefile_star2_O2/mabdi[P]bunney/bunny-main.c
// Function: main
int main(int argc, char** argv) {
  _u8* q, ef;
  _u32 st, en;
  _s32 opt;
  struct bunny_traceitem *ref;

  check_shm_cap();
  
  signal(SIGINT,handle_sig);
  signal(SIGHUP,handle_sig);
  signal(SIGPIPE,SIG_IGN);
  signal(SIGTERM,handle_sig);

  while ((opt = getopt(argc,argv,"+i:o:f:t:u:l:s:x:B:C:O:E:L:X:Y:R:S:N:P:M:F:n8drkqgz")) > 0) 
    switch (opt) {
    
      case 'i': {
          /* bunny-flow checks that too, but we want to be user-friendly */
          struct stat st;
	  if (in_dir) fatal("multiple -i options make no sense");
          if (stat(optarg,&st) || !S_ISDIR(st.st_mode) || access(optarg,X_OK|R_OK))
	    fatal("input directory (-i) not found or non-accessible");
          in_dir = optarg;
	}
 	break;

      case 'o': {
          struct stat st;
	  if (out_dir) fatal("multiple -o options make no sense");
          if (stat(optarg,&st) || !S_ISDIR(st.st_mode) || access(optarg,X_OK|R_OK|W_OK))
	    fatal("output directory (-o) not found or non-writable");
          out_dir = optarg;
	}
 	break;
	
      case 'f': 
        if (write_port || write_file) fatal("only one -t / -u / -l option allowed");
        write_file = optarg;
	break;

      case 't': {
          _u8 a[4];
	  use_udp = 0;
	  if (write_port || write_file) fatal("only one -f / -t / -u / -l option allowed");
          if (sscanf(optarg,"%hhu.%hhu.%hhu.%hhu:%u",&a[0],&a[1],&a[2],&a[3],&write_port) != 5 || !write_port || write_port > 65535)
	    fatal("malformed -t parameter");
  	  write_host = *(unsigned int*)a;
	}
	break;

      case 'u': {
          _u8 a[4];
	  use_udp = 1;
	  if (write_port || write_file) fatal("only one -f / -t / -u / -l option allowed");
          if (sscanf(optarg,"%hhu.%hhu.%hhu.%hhu:%u",&a[0],&a[1],&a[2],&a[3],&write_port) != 5 || !write_port || write_port > 65535)
	    fatal("malformed -u parameter");
  	  write_host = *(unsigned int*)a;
	}
	break;

      case 'l': 
        if (write_port || write_file) fatal("only one -f / -t / -u / -l option allowed");
        write_port = par_atou(optarg,opt,0);
        if (write_port > 65355) fatal("malformed -l port number");
	break;
	
      case 's':
        stall_limit = par_atou(optarg,opt,1);
	if (!stall_limit) stall_limit = 60 * 1000;
	break;

      case 'x':
        time_limit = par_atou(optarg,opt,1);
	if (!time_limit) time_limit = 60 * 1000;
	break;
	
      case 'q':
        use_qrand = 1;
	break;

      case '8':
        use_all8 = 1;
	break;

      case 'n':
        keep_fault = 1;
	break;

      case 'd':
	allow_dummy = 1;
	break;

      case 'r':
	full_range = 1;
        if (zero_range) fatal("-r and -z are mutually exclusive");
	break;

      case 'z':
	zero_range = 1;
        if (full_range) fatal("-r and -z are mutually exclusive");
	break;

      case 'k':
	skip_rounds = 1;
	break;

      case 'g':
        use_beep = 1;
        break;

      case 'B':
        bitflip_inc = 1;
	if (sscanf(optarg,"%u:%u",&bitflip_max,&bitflip_inc) < 1) 
	  fatal("malformed -B option");
	if (!bitflip_inc || !bitflip_max || bitflip_inc > bitflip_max)
	  fatal("malformed -B option");
	if (bitflip_max / bitflip_inc > BYTE_CLIMIT)
	  fatal("-B settings would take too many fuzzing cycles");
        break;

      case 'C':
        chunk_inc = 1;
	if (sscanf(optarg,"%u:%u",&chunk_max,&chunk_inc) < 1) 
	  fatal("malformed -C option");
	if (!chunk_inc || !chunk_max || chunk_inc > chunk_max)
	  fatal("malformed -C option");
	if (chunk_max / chunk_inc * chunk_off_max > BYTE_CLIMIT)
	  fatal("-C / -O settings would take too many fuzzing cycles");
        break;
	
      case 'O':
        chunk_off_max = par_atou(optarg,opt,1);
	if (!chunk_off_max) chunk_off_max = 128; else
	if (chunk_max / chunk_inc * chunk_off_max > BYTE_CLIMIT)
	  fatal("-C / -O settings would take too many fuzzing cycles");
        break;
	
      case 'E':
        eff_count_max = par_atou(optarg,opt,0);
        break;

      case 'M':
        func_limit = par_atou(optarg,opt,0);
        break;

      case 'F':
        size_limit = par_atou(optarg,opt,0);
        break;
	
      case 'X': {
          _s64 i;
	  _u32 b;
          if (sscanf(optarg,"%u:%Li",&b,&i) != 2) fatal("malformed -X input");
	  
	  use_builtin_vals = 0;
	  
	  switch (b) {
	    case 1: ADDINT(byte_val_list,i);    break;
	    case 2: ADDINT(word_val_list,i);    break;
	    case 4: ADDINT(dword_val_list,i);   break;
	    default: fatal("incorrect -X byte width");
	  }
	}
	break;

     case 'Y':
       rand_val_walks = par_atou(optarg,opt,1);
       if (rand_val_walks > TOTAL_CLIMIT)
         fatal("-Y setting would take too many fuzzing cycles");
       break;
       
     case 'R':
       rand_phase_cycles = par_atou(optarg,opt,1);
       /* -R and -S do not take long, no TOTAL_CLIMIT check */
       break;

     case 'S':
       rand_phase_stacking = par_atou(optarg,opt,1);
       /* -R and -S do not take long, no TOTAL_CLIMIT check */
       break;
       
     case 'N':
       cycle_branch_limit = par_atou(optarg,opt,0);
       break;       

     case 'P':
       cycle_value_limit = par_atou(optarg,opt,0);
       break;       

     case 'L':
       cal_cycles = par_atou(optarg,opt,0);
       if (cal_cycles > TOTAL_CLIMIT)
         fatal("-L setting would take too many fuzzing cycles");
       break;       
    
      default: usage(argv[0]);

    }
    
  if (optind == argc || !in_dir || !out_dir) usage(argv[0]);

  if (use_builtin_vals) init_builtin_vals();

  st = time(0);

  init_random();

  /* A bit hackish, but hey. */
  program_args = (_u8**) ( argv + optind - 1 );
  program_args[0] = "bunny-exec";
    
  init_outfile();
  
  display_info(argv + optind, argc - optind);
  
  start_flow();

  add_queue(in_dir,0);

  while ((q = get_queue(&ref,&ef)))
    process_fuzz_main(q,ref,ef);
  
  if (flow_pid > 0) kill(flow_pid,SIGTERM);
  if (exec_pid > 0) kill(exec_pid,SIGTERM);

  en = time(0);
  
  outf("\n"
       "  Fuzz cycles executed : %u (%u partial)\n"
       "    Processes launched : %llu\n"
       "      Fault conditions : %u\n"
       "       Call path count : %u (+%u ignored)\n"
       "  Parameter variations : %u (+%u ignored)\n"
       "     Effector segments : %u\n"
       "    Total running time : %u:%02u:%02u\n"
       "   Average performance : %0.02f execs/sec\n"
       "\n"
       "[+] Exiting gracefully.\n",
       cur_cycle, fuzz_ign, exec_cnt, crash_cnt, epath_cnt, epath_ign, 
       ppath_cnt, ppath_ign, effect_cnt, (en-st)/60/60, ((en-st)/60) % 60,(en-st) % 60,
         ((float)exec_cnt) / (1 + en-st - (11.0 * usleeps_done) / 10 ));

  unlink(N(out_dir,".fake-pipe"));
  unlink(N(out_dir,".flow-in"));
  
  fclose(outfile);
  return 0;
  
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rsi, %r15
movl %edi, %ebp
leaq 0x41bf(%rip), %rbx      # 0x66a8
pushq $0x2
popq %rdi
movq %rbx, %rsi
callq 0x2210
pushq $0x1
popq %rdi
movq %rbx, %rsi
callq 0x2210
pushq $0xd
popq %rdi
pushq $0x1
popq %r14
movq %r14, %rsi
callq 0x2210
pushq $0xf
popq %rdi
movq %rbx, %rsi
callq 0x2210
leaq 0x8cb0(%rip), %r12      # 0xb1d0
leaq 0x8b19(%rip), %rbx      # 0xb040
movl %ebp, %edi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2060
testl %eax, %eax
jle 0x2c1b
addl $-0x38, %eax
cmpl $0x42, %eax
ja 0x5589
movslq (%rbx,%rax,4), %rax
addq %rbx, %rax
jmpq *%rax
movb $0x1, 0xdd39(%rip)      # 0x10291
jmp 0x2527
movb $0x1, 0xdd33(%rip)      # 0x10294
cmpb $0x1, 0xdd2d(%rip)      # 0x10295
jne 0x2527
jmp 0x568b
movq 0xda5a(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x53
popq %rsi
pushq $0x1
popq %rdx
callq 0x671a
movl %eax, 0xdc9a(%rip)      # 0x10224
jmp 0x2527
movb $0x1, 0xdcff(%rip)      # 0x10292
jmp 0x2527
movq 0xda34(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x50
popq %rsi
xorl %edx, %edx
callq 0x671a
movl %eax, 0xdc7d(%rip)      # 0x1022c
jmp 0x2527
cmpl $0x0, 0xdcbd(%rip)      # 0x10278
jne 0x5708
cmpq $0x0, 0xdcb7(%rip)      # 0x10280
jne 0x5708
movq 0xd9fa(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x6c
popq %rsi
xorl %edx, %edx
callq 0x671a
movl %eax, 0xdc8f(%rip)      # 0x10278
cmpl $0xff4c, %eax           # imm = 0xFF4C
jb 0x2527
jmp 0x5785
movq 0xd9d0(%rip), %rax      # 0xffd0
movq (%rax), %rdi
leaq 0x8f5d(%rip), %rsi      # 0xb567
leaq 0x20(%rsp), %rdx
leaq 0x78(%rsp), %rcx
xorl %eax, %eax
callq 0x21c0
cmpl $0x2, %eax
jne 0x5802
movb $0x1, 0xdc71(%rip)      # 0x1029c
movl 0x20(%rsp), %eax
cmpl $0x4, %eax
je 0x2bc4
cmpl $0x2, %eax
je 0x2b80
cmpl $0x1, %eax
jne 0x63ab
movl 0xdc58(%rip), %esi      # 0x102a8
leaq 0xdc51(%rip), %r13      # 0x102a8
movq 0xdc42(%rip), %rax      # 0x102a0
testb $0x7f, %sil
jne 0x2c06
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xdc1f(%rip)      # 0x102a0
testq %rax, %rax
je 0x648e
movl 0xdc18(%rip), %esi      # 0x102a8
jmp 0x2c06
movq 0xd934(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x52
popq %rsi
pushq $0x1
popq %rdx
callq 0x671a
movl %eax, 0xdb70(%rip)      # 0x10220
jmp 0x2527
movq 0xd914(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x4d
popq %rsi
xorl %edx, %edx
callq 0x671a
movl %eax, 0xdb49(%rip)      # 0x10218
jmp 0x2527
movq 0xd8f5(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x4f
popq %rsi
pushq $0x1
popq %rdx
callq 0x671a
movl %eax, 0xdb21(%rip)      # 0x10210
testl %eax, %eax
je 0x2b71
movl %eax, %ecx
movl 0xdb0d(%rip), %eax      # 0x1020c
xorl %edx, %edx
divl 0xdb01(%rip)            # 0x10208
imull %ecx, %eax
cmpl $0x2711, %eax           # imm = 0x2711
jb 0x2527
jmp 0x632e
movq 0xd8af(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x59
popq %rsi
pushq $0x1
popq %rdx
callq 0x671a
movl %eax, 0xdae7(%rip)      # 0x1021c
cmpl $0xf4241, %eax          # imm = 0xF4241
jb 0x2527
jmp 0x587f
cmpq $0x0, 0xdb13(%rip)      # 0x10260
jne 0x58fc
movq 0xd876(%rip), %r13      # 0xffd0
movq (%r13), %rdi
leaq 0x78(%rsp), %rsi
callq 0x2180
testl %eax, %eax
jne 0x51a1
movl $0xf000, %eax           # imm = 0xF000
andl 0x90(%rsp), %eax
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x51a1
movq (%r13), %rdi
pushq $0x5
popq %rsi
callq 0x2380
testl %eax, %eax
jne 0x51a1
movq (%r13), %rax
movq %rax, 0xdaba(%rip)      # 0x10260
jmp 0x2527
cmpq $0x0, 0xdabd(%rip)      # 0x10270
jne 0x5979
movq 0xd810(%rip), %r13      # 0xffd0
movq (%r13), %rdi
leaq 0x78(%rsp), %rsi
callq 0x2180
testl %eax, %eax
jne 0x521e
movl $0xf000, %eax           # imm = 0xF000
andl 0x90(%rsp), %eax
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x521e
movq (%r13), %rdi
pushq $0x7
popq %rsi
callq 0x2380
testl %eax, %eax
jne 0x521e
movq (%r13), %rax
movq %rax, 0xda64(%rip)      # 0x10270
jmp 0x2527
movq 0xd7b8(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x45
popq %rsi
xorl %edx, %edx
callq 0x671a
movl %eax, 0xd9e9(%rip)      # 0x10214
jmp 0x2527
movb $0x1, 0xda5c(%rip)      # 0x10293
jmp 0x2527
movb $0x1, 0xda54(%rip)      # 0x10297
jmp 0x2527
cmpl $0x0, 0xda29(%rip)      # 0x10278
jne 0x59f6
cmpq $0x0, 0xda23(%rip)      # 0x10280
jne 0x59f6
movq 0xd766(%rip), %rax      # 0xffd0
movq (%rax), %rax
movq %rax, 0xda0c(%rip)      # 0x10280
jmp 0x2527
movb $0x1, 0xda08(%rip)      # 0x10288
cmpl $0x0, 0xd9f1(%rip)      # 0x10278
jne 0x5a73
cmpq $0x0, 0xd9eb(%rip)      # 0x10280
jne 0x5a73
movq 0xd72e(%rip), %rax      # 0xffd0
movq (%rax), %rdi
subq $0x8, %rsp
leaq 0xd9c8(%rip), %r10      # 0x10278
leaq 0x8ae8(%rip), %rsi      # 0xb39f
leaq 0x80(%rsp), %rdx
leaq 0x81(%rsp), %rcx
leaq 0x82(%rsp), %r8
leaq 0x83(%rsp), %r9
xorl %eax, %eax
pushq %r10
callq 0x21c0
popq %rcx
popq %rdx
cmpl $0x5, %eax
jne 0x5af0
movl $0xffff0000, %eax       # imm = 0xFFFF0000
addl 0xd982(%rip), %eax      # 0x10278
cmpl $0xffff0000, %eax       # imm = 0xFFFF0000
ja 0x2b62
jmp 0x5af0
movq 0xd6c3(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x46
popq %rsi
xorl %edx, %edx
callq 0x671a
movl %eax, 0xd978(%rip)      # 0x10298
jmp 0x2527
movl $0x1, 0xd8d9(%rip)      # 0x10208
leaq 0xd8d2(%rip), %rcx      # 0x10208
movq 0xd693(%rip), %rax      # 0xffd0
movq (%rax), %rdi
leaq 0x8b33(%rip), %rsi      # 0xb47a
leaq 0xd8be(%rip), %rdx      # 0x1020c
xorl %eax, %eax
callq 0x21c0
testl %eax, %eax
jle 0x5b6d
movl 0xd8a5(%rip), %ecx      # 0x10208
testl %ecx, %ecx
je 0x5bea
movl 0xd89b(%rip), %eax      # 0x1020c
testl %eax, %eax
je 0x5bea
cmpl %eax, %ecx
ja 0x5bea
xorl %edx, %edx
divl %ecx
imull 0xd884(%rip), %eax      # 0x10210
cmpl $0x2711, %eax           # imm = 0x2711
jb 0x2527
jmp 0x5c67
movq 0xd62d(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x4e
popq %rsi
xorl %edx, %edx
callq 0x671a
movl %eax, 0xd872(%rip)      # 0x10228
jmp 0x2527
movq 0xd60e(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x4c
popq %rsi
xorl %edx, %edx
callq 0x671a
movl %eax, 0xd85b(%rip)      # 0x10230
cmpl $0xf4241, %eax          # imm = 0xF4241
jb 0x2527
jmp 0x5ce4
movl $0x1, 0xd811(%rip)      # 0x10200
leaq 0xd80a(%rip), %rcx      # 0x10200
movq 0xd5d3(%rip), %rax      # 0xffd0
movq (%rax), %rdi
leaq 0x8a73(%rip), %rsi      # 0xb47a
leaq 0xd7f6(%rip), %rdx      # 0x10204
xorl %eax, %eax
callq 0x21c0
testl %eax, %eax
jle 0x5d61
movl 0xd7dd(%rip), %ecx      # 0x10200
testl %ecx, %ecx
je 0x5dde
movl 0xd7d3(%rip), %eax      # 0x10204
testl %eax, %eax
je 0x5dde
cmpl %eax, %ecx
ja 0x5dde
xorl %edx, %edx
divl %ecx
cmpl $0x2711, %eax           # imm = 0x2711
jb 0x2527
jmp 0x5e5b
movb $0x1, 0xd839(%rip)      # 0x10295
cmpb $0x1, 0xd831(%rip)      # 0x10294
jne 0x2527
jmp 0x5ed8
movb $0x1, 0xd821(%rip)      # 0x10296
jmp 0x2527
movq 0xd54f(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x73
popq %rsi
pushq $0x1
popq %rdx
callq 0x671a
testl %eax, %eax
movl $0xea60, %ecx           # imm = 0xEA60
cmovnel %eax, %ecx
movl %ecx, 0xd759(%rip)      # 0x101f8
jmp 0x2527
movb $0x1, 0xd7e5(%rip)      # 0x10290
jmp 0x2527
movq 0xd519(%rip), %rax      # 0xffd0
movq (%rax), %rdi
pushq $0x78
popq %rsi
pushq $0x1
popq %rdx
callq 0x671a
testl %eax, %eax
movl $0xea60, %ecx           # imm = 0xEA60
cmovnel %eax, %ecx
movl %ecx, 0xd727(%rip)      # 0x101fc
jmp 0x2527
movb $0x0, 0xd7a7(%rip)      # 0x10288
cmpl $0x0, 0xd790(%rip)      # 0x10278
jne 0x5f55
cmpq $0x0, 0xd78a(%rip)      # 0x10280
jne 0x5f55
movq 0xd4cd(%rip), %rax      # 0xffd0
movq (%rax), %rdi
subq $0x8, %rsp
leaq 0xd767(%rip), %r10      # 0x10278
leaq 0x8887(%rip), %rsi      # 0xb39f
leaq 0x80(%rsp), %rdx
leaq 0x81(%rsp), %rcx
leaq 0x82(%rsp), %r8
leaq 0x83(%rsp), %r9
xorl %eax, %eax
pushq %r10
callq 0x21c0
popq %rcx
popq %rdx
cmpl $0x5, %eax
jne 0x5fd2
movl $0xffff0000, %eax       # imm = 0xFFFF0000
addl 0xd721(%rip), %eax      # 0x10278
cmpl $0xffff0000, %eax       # imm = 0xFFFF0000
jbe 0x5fd2
movl 0x78(%rsp), %eax
movl %eax, 0xd720(%rip)      # 0x1028c
jmp 0x2527
movl $0x80, 0xd695(%rip)     # 0x10210
jmp 0x2527
movl 0xd732(%rip), %esi      # 0x102b8
leaq 0xd72b(%rip), %r13      # 0x102b8
movq 0xd71c(%rip), %rax      # 0x102b0
testb $0x7f, %sil
jne 0x2c06
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xd6fd(%rip)      # 0x102b0
testq %rax, %rax
je 0x650b
movl 0xd6f6(%rip), %esi      # 0x102b8
jmp 0x2c06
movl 0xd6fe(%rip), %esi      # 0x102c8
leaq 0xd6f7(%rip), %r13      # 0x102c8
movq 0xd6e8(%rip), %rax      # 0x102c0
testb $0x7f, %sil
jne 0x2c06
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xd6c9(%rip)      # 0x102c0
testq %rax, %rax
je 0x6585
movl 0xd6c2(%rip), %esi      # 0x102c8
movl 0x78(%rsp), %ecx
leal 0x1(%rsi), %edx
movl %edx, (%r13)
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
jmp 0x2527
movq 0xd3be(%rip), %rax      # 0xffe0
cmpl %ebp, (%rax)
je 0x5589
cmpq $0x0, 0xd62e(%rip)      # 0x10260
je 0x5589
cmpq $0x0, 0xd630(%rip)      # 0x10270
je 0x5589
cmpb $0x0, 0xd64f(%rip)      # 0x1029c
je 0x2f57
xorl %edi, %edi
callq 0x21a0
movq %rax, %r13
leaq 0x78(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x2360
movl 0x8(%rbx), %r12d
xorl (%rbx), %r12d
callq 0x22f0
shll $0x10, %eax
xorl %eax, %r12d
movl %r12d, 0xd67f(%rip)     # 0x10304
movl %r12d, %edi
callq 0x2070
movq 0xd34c(%rip), %r12      # 0xffe0
movslq (%r12), %rax
leaq (%r15,%rax,8), %rax
addq $-0x8, %rax
movq %rax, 0xd629(%rip)      # 0x102d0
leaq 0xa393(%rip), %rcx      # 0xd041
movq %rcx, (%rax)
movq 0xd5b8(%rip), %rdi      # 0x10270
leaq 0x933d(%rip), %rsi      # 0xbffc
callq 0x6b44
movq %rax, %rbx
movq %rax, %rdi
callq 0x2100
movq %rbx, %rdi
movl $0xc1, %esi
movl $0x180, %edx            # imm = 0x180
xorl %eax, %eax
callq 0x2140
testl %eax, %eax
js 0x604f
leaq 0x9672(%rip), %rsi      # 0xc364
movl %eax, %edi
callq 0x21e0
movq %rax, 0xd568(%rip)      # 0x10268
movslq (%r12), %r12
xorl %edi, %edi
callq 0x21a0
leaq 0x78(%rsp), %rdi
movq %rax, (%rdi)
callq 0x20c0
movq %rax, %rbx
movq %rax, %rdi
callq 0x20e0
cmpb $0xa, -0x1(%rbx,%rax)
jne 0x2d2f
movb $0x0, -0x1(%rbx,%rax)
leaq 0xa97f(%rip), %rdi      # 0xd6b5
callq 0x2330
movq 0xd526(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x2d5b
leaq 0x92fe(%rip), %rdi      # 0xc04c
pushq $0x1
popq %rdx
movl $0xa5, %esi
callq 0x23b0
leaq 0xa9f8(%rip), %rdi      # 0xd75a
callq 0x2330
movq 0xd4fa(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x2d85
leaq 0x9378(%rip), %rdi      # 0xc0f2
pushq $0x32
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq (%r15,%r12,8), %r15
leaq 0x9395(%rip), %rdi      # 0xc125
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2030
movq 0xd4c7(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x2db7
leaq 0x9378(%rip), %rsi      # 0xc125
movq %rbx, %rdx
xorl %eax, %eax
callq 0x22d0
movq (%r15), %rsi
leaq 0x9379(%rip), %rdi      # 0xc13a
xorl %eax, %eax
callq 0x2030
movq 0xd499(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x2de5
movq (%r15), %rdx
leaq 0x935c(%rip), %rsi      # 0xc13a
xorl %eax, %eax
callq 0x22d0
subl %r12d, %ebp
leaq 0x9360(%rip), %rdi      # 0xc14f
xorl %eax, %eax
callq 0x2030
movq 0xd46b(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x2e14
leaq 0x9346(%rip), %rdi      # 0xc14f
pushq $0x11
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
cmpl $0x1, %ebp
jne 0x3055
leaq 0x933d(%rip), %rdi      # 0xc161
xorl %eax, %eax
callq 0x2030
movq 0xd436(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x2e49
leaq 0x9323(%rip), %rdi      # 0xc161
pushq $0x6
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
pushq $0xa
popq %rdi
callq 0x2290
movq 0xd410(%rip), %rsi      # 0x10268
testq %rsi, %rsi
je 0x2e65
pushq $0xa
popq %rdi
callq 0x2260
movq 0xd3f4(%rip), %rsi      # 0x10260
leaq 0x92f9(%rip), %rdi      # 0xc16c
xorl %eax, %eax
callq 0x2030
movq 0xd3e7(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x2e9b
movq 0xd3d3(%rip), %rdx      # 0x10260
leaq 0x92d8(%rip), %rsi      # 0xc16c
xorl %eax, %eax
callq 0x22d0
movq 0xd3ce(%rip), %rsi      # 0x10270
leaq 0x92d9(%rip), %rdi      # 0xc182
xorl %eax, %eax
callq 0x2030
movq 0xd3b1(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x2ed1
movq 0xd3ad(%rip), %rdx      # 0x10270
leaq 0x92b8(%rip), %rsi      # 0xc182
xorl %eax, %eax
callq 0x22d0
leaq 0x92c0(%rip), %rdi      # 0xc198
xorl %eax, %eax
callq 0x2030
movq 0xd382(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x2efd
leaq 0x92a6(%rip), %rdi      # 0xc198
pushq $0x11
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movq 0xd37c(%rip), %rdi      # 0x10280
testq %rdi, %rdi
setne %al
movl 0xd367(%rip), %r9d      # 0x10278
testl %r9d, %r9d
setne %cl
orb %al, %cl
je 0x3095
testq %rdi, %rdi
je 0x5036
callq 0x2330
movq 0xd334(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x30bf
movq 0xd33c(%rip), %rdx      # 0x10280
leaq 0x9200(%rip), %rsi      # 0xc14b
xorl %eax, %eax
callq 0x22d0
jmp 0x30bf
cmpb $0x0, 0xd333(%rip)      # 0x10291
je 0x4e34
pushq $-0x80
popq %rbx
cmpl $0x80, %ebx
je 0x4f53
movl 0xd34f(%rip), %esi      # 0x102c8
movq 0xd340(%rip), %rax      # 0x102c0
testb $0x7f, %sil
jne 0x2fae
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xd321(%rip)      # 0x102c0
testq %rax, %rax
je 0x529b
movl 0xd31a(%rip), %esi      # 0x102c8
leal 0x1(%rsi), %ecx
movl %ecx, 0xd311(%rip)      # 0x102c8
movl %esi, %ecx
movl %ebx, (%rax,%rcx,4)
movl 0xd2f6(%rip), %esi      # 0x102b8
movq 0xd2e7(%rip), %rax      # 0x102b0
testb $0x7f, %sil
jne 0x2ff7
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xd2c8(%rip)      # 0x102b0
testq %rax, %rax
je 0x5412
movl 0xd2c1(%rip), %esi      # 0x102b8
leal 0x1(%rsi), %ecx
movl %ecx, 0xd2b8(%rip)      # 0x102b8
movl %esi, %ecx
movl %ebx, (%rax,%rcx,4)
movl 0xd29d(%rip), %esi      # 0x102a8
movq 0xd28e(%rip), %rax      # 0x102a0
testb $0x7f, %sil
jne 0x3040
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xd26f(%rip)      # 0x102a0
testq %rax, %rax
je 0x5318
movl 0xd268(%rip), %esi      # 0x102a8
leal 0x1(%rsi), %ecx
movl %ecx, 0xd25f(%rip)      # 0x102a8
movl %esi, %ecx
movl %ebx, (%rax,%rcx,4)
incl %ebx
jmp 0x2f67
movl %ebp, %r12d
leaq 0x9109(%rip), %rbx      # 0xc168
cmpq %r12, %r14
jae 0x2e49
movq (%r15,%r14,8), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2030
movq 0xd1eb(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3090
movq (%r15,%r14,8), %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22d0
incq %r14
jmp 0x305f
leaq 0xa6f0(%rip), %rdi      # 0xd78c
callq 0x2330
movq 0xd1c0(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x30bf
leaq 0x90f6(%rip), %rdi      # 0xc1aa
pushq $0xf
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movq %r13, 0x70(%rsp)
movl 0xd23a(%rip), %esi      # 0x10304
leaq 0x9120(%rip), %rdi      # 0xc1f1
xorl %eax, %eax
callq 0x2030
movq 0xd189(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x30f8
movl 0xd21a(%rip), %edx      # 0x10304
leaq 0x9100(%rip), %rsi      # 0xc1f1
xorl %eax, %eax
callq 0x22d0
movl 0xd0fe(%rip), %esi      # 0x101fc
movl 0xd0f4(%rip), %edx      # 0x101f8
movl 0xd0fa(%rip), %ecx      # 0x10204
movl 0xd0ef(%rip), %r8d      # 0x10200
movl 0xd0f4(%rip), %r9d      # 0x1020c
movl 0xd0ea(%rip), %eax      # 0x10208
movq %rax, 0x8(%rsp)
movl 0xd0e7(%rip), %eax      # 0x10210
movq %rax, (%rsp)
movl 0xd0e1(%rip), %eax      # 0x10214
movq %rax, 0x10(%rsp)
movl 0xd16a(%rip), %eax      # 0x102a8
movq %rax, 0x18(%rsp)
movl 0xd16f(%rip), %eax      # 0x102b8
movq %rax, 0x28(%rsp)
movl 0xd174(%rip), %eax      # 0x102c8
movq %rax, 0x30(%rsp)
movl 0xd0bd(%rip), %eax      # 0x1021c
movq %rax, 0x60(%rsp)
movl 0xd0b6(%rip), %eax      # 0x10220
movq %rax, 0x58(%rsp)
movl 0xd0af(%rip), %eax      # 0x10224
movq %rax, 0x50(%rsp)
movzbl 0xd10f(%rip), %eax      # 0x10290
movq %rax, 0x48(%rsp)
movl 0xd09c(%rip), %eax      # 0x10228
movq %rax, 0x40(%rsp)
movl 0xd095(%rip), %eax      # 0x1022c
movq %rax, 0x38(%rsp)
movzbl 0xd0f0(%rip), %r15d     # 0x10294
movzbl 0xd0e9(%rip), %r12d     # 0x10295
movl 0xd07d(%rip), %r13d     # 0x10230
movzbl 0xd0d7(%rip), %ebp      # 0x10291
movl 0xd057(%rip), %r10d     # 0x10218
movzbl 0xd0c9(%rip), %r11d     # 0x10292
movzbl 0xd0c6(%rip), %ebx      # 0x10296
movl 0xd0c1(%rip), %r14d     # 0x10298
leaq 0x902a(%rip), %rdi      # 0xc208
xorl %eax, %eax
pushq %r14
pushq %rbx
pushq %r11
pushq %r10
pushq %rbp
pushq %r13
pushq %r12
pushq %r15
pushq 0x78(%rsp)
pushq 0x88(%rsp)
pushq 0x98(%rsp)
pushq 0xa8(%rsp)
pushq 0xb8(%rsp)
pushq 0xc8(%rsp)
pushq 0xa0(%rsp)
pushq 0xa0(%rsp)
pushq 0x98(%rsp)
pushq 0x98(%rsp)
pushq 0x90(%rsp)
pushq 0xa0(%rsp)
callq 0x2030
addq $0xa0, %rsp
movq 0xd016(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x33c1
movl 0xcf9b(%rip), %edx      # 0x101fc
movl 0xcf91(%rip), %ecx      # 0x101f8
movl 0xcf96(%rip), %r8d      # 0x10204
movl 0xcf8b(%rip), %r9d      # 0x10200
movl 0xcf91(%rip), %eax      # 0x1020c
movq %rax, 0x8(%rsp)
movl 0xcf82(%rip), %eax      # 0x10208
movq %rax, (%rsp)
movl 0xcf80(%rip), %eax      # 0x10210
movq %rax, 0x10(%rsp)
movl 0xcf79(%rip), %eax      # 0x10214
movq %rax, 0x18(%rsp)
movl 0xd002(%rip), %eax      # 0x102a8
movq %rax, 0x28(%rsp)
movl 0xd007(%rip), %eax      # 0x102b8
movq %rax, 0x30(%rsp)
movl 0xd00c(%rip), %eax      # 0x102c8
movq %rax, 0x60(%rsp)
movl 0xcf55(%rip), %eax      # 0x1021c
movq %rax, 0x58(%rsp)
movl 0xcf4e(%rip), %eax      # 0x10220
movq %rax, 0x50(%rsp)
movl 0xcf47(%rip), %eax      # 0x10224
movq %rax, 0x48(%rsp)
movzbl 0xcfa7(%rip), %eax      # 0x10290
movq %rax, 0x40(%rsp)
movl 0xcf34(%rip), %eax      # 0x10228
movq %rax, 0x38(%rsp)
movl 0xcf2d(%rip), %eax      # 0x1022c
movq %rax, 0x68(%rsp)
movzbl 0xcf88(%rip), %r12d     # 0x10294
movzbl 0xcf81(%rip), %r13d     # 0x10295
movl 0xcf16(%rip), %ebp      # 0x10230
movzbl 0xcf6f(%rip), %r10d     # 0x10291
movl 0xceef(%rip), %r11d     # 0x10218
movzbl 0xcf62(%rip), %ebx      # 0x10292
movzbl 0xcf5e(%rip), %r14d     # 0x10296
movl 0xcf59(%rip), %r15d     # 0x10298
subq $0x8, %rsp
leaq 0x8ebe(%rip), %rsi      # 0xc208
xorl %eax, %eax
pushq %r15
pushq %r14
pushq %rbx
pushq %r11
pushq %r10
pushq %rbp
pushq %r13
pushq %r12
pushq 0xb0(%rsp)
pushq 0x88(%rsp)
pushq 0x98(%rsp)
pushq 0xa8(%rsp)
pushq 0xb8(%rsp)
pushq 0xc8(%rsp)
pushq 0xd8(%rsp)
pushq 0xb0(%rsp)
pushq 0xb0(%rsp)
pushq 0xa8(%rsp)
pushq 0xa8(%rsp)
pushq 0xa0(%rsp)
pushq 0xb0(%rsp)
callq 0x22d0
addq $0xb0, %rsp
leaq 0x78(%rsp), %rdi
callq 0x2280
testl %eax, %eax
jne 0x550c
leaq 0x20(%rsp), %rdi
callq 0x2280
testl %eax, %eax
jne 0x550c
movq 0xce84(%rip), %rdi      # 0x10270
leaq 0x83cc(%rip), %rsi      # 0xb7bf
callq 0x6b44
movq %rax, %rdi
callq 0x2390
movq %rax, 0xcf01(%rip)      # 0x10308
movq 0xce52(%rip), %rdi      # 0x10260
callq 0x6c2e
movq 0xce56(%rip), %rdi      # 0x10270
leaq 0x8e94(%rip), %rsi      # 0xc2b5
callq 0x6b44
movq %rax, %rdi
callq 0x2390
movq %rax, 0xcedb(%rip)      # 0x10310
testq %rax, %rax
pushq $0x1
popq %rbp
je 0x60ce
movq %rax, %rdi
movl $0x1ed, %esi            # imm = 0x1ED
callq 0x20f0
callq 0x6f18
callq 0x2080
movl %eax, 0xcdd6(%rip)      # 0x10234
testl %eax, %eax
js 0x614b
je 0x61c8
movl 0x78(%rsp), %edi
movl 0x7c(%rsp), %eax
movl %eax, 0xcdc2(%rip)      # 0x1023c
movl 0x20(%rsp), %eax
movl %eax, 0xcdbc(%rip)      # 0x10240
callq 0x23c0
movl 0x24(%rsp), %edi
callq 0x23c0
pushq $0x3
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x713e
movl %eax, %ebx
cmpl $0x0, 0xcdef(%rip)      # 0x10298
jne 0x34b5
movl %ebx, %eax
addl %ebx, %eax
movl %eax, 0xcde3(%rip)      # 0x10298
leaq 0x8eaa(%rip), %rdi      # 0xc366
movl %ebx, %esi
xorl %eax, %eax
callq 0x2030
movq 0xcd9c(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x34e1
leaq 0x8e8e(%rip), %rsi      # 0xc366
movl %ebx, %edx
xorl %eax, %eax
callq 0x22d0
movq 0xcd78(%rip), %rdi      # 0x10260
xorl %esi, %esi
callq 0x691f
movl 0xce57(%rip), %ebx      # 0x1034c
testl %ebx, %ebx
je 0x4c13
xorl %edx, %edx
cmpb $0x1, 0xcd8a(%rip)      # 0x10290
jne 0x3518
callq 0x2110
movl 0xce39(%rip), %ebx      # 0x1034c
cqto
idivq %rbx
movl 0xce09(%rip), %r14d     # 0x10328
movq 0xce0a(%rip), %r15      # 0x10330
xorl %eax, %eax
cmpq %rax, %r14
je 0x3541
cmpq $0x0, (%r15,%rax,8)
je 0x3539
subl $0x1, %edx
jb 0x353e
incq %rax
jmp 0x3528
movq %rax, %r14
movq 0xce08(%rip), %rdi      # 0x10350
callq 0x2220
movq (%r15,%r14,8), %rcx
movq %rcx, 0xcdf8(%rip)      # 0x10350
andq $0x0, (%r15,%r14,8)
movq 0xcdd4(%rip), %rax      # 0x10338
movq (%rax,%r14,8), %r12
movq 0xcdd1(%rip), %rax      # 0x10340
movb (%rax,%r14), %al
movb %al, 0x10(%rsp)
decl %ebx
movl %ebx, 0xcdcd(%rip)      # 0x1034c
testq %rcx, %rcx
je 0x4c13
movq 0xcd51(%rip), %r15      # 0x102e0
movq %rcx, %r14
movq %rcx, %rdi
callq 0x6c2e
movl %ebp, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x713e
movl 0xcd2b(%rip), %esi      # 0x102d8
movl 0xcd95(%rip), %edx      # 0x10348
decl %edx
leaq 0x9047(%rip), %rbx      # 0xc603
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2030
movq 0xcc98(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x35f0
movl 0xccfd(%rip), %edx      # 0x102d8
movl 0xcd67(%rip), %ecx      # 0x10348
decl %ecx
movq %rbx, %rsi
movq %r14, %r8
xorl %eax, %eax
callq 0x22d0
movq %r14, 0x18(%rsp)
testq %r12, %r12
movq %r15, 0x28(%rsp)
je 0x3ac0
movabsq $-0x4524524524524530, %rax # imm = 0xBADBADBADBADBAD0
movq %rax, 0x18(%r12)
pushq $0x3
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x713e
movl %eax, 0x4(%r12)
movq 0x10(%r12), %rsi
movl 0x54(%r12), %ecx
leaq 0x943f(%rip), %rbx      # 0xca75
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0x2030
movq 0xcc1f(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3667
movq 0x10(%r12), %rdx
movl 0x4(%r12), %ecx
movl 0x54(%r12), %r8d
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22d0
andl $0x0, 0xccea(%rip)      # 0x10358
andl $0x0, 0xcce7(%rip)      # 0x1035c
cmpb $0x1, 0xcc1a(%rip)      # 0x10296
jne 0x3bf8
leaq 0xa350(%rip), %rdi      # 0xd9d9
callq 0x2330
movq 0xcbd3(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x36ac
leaq 0x941a(%rip), %rdi      # 0xcabb
pushq $0x2e
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0xa354(%rip), %rdi      # 0xda07
callq 0x2330
movq 0xcba9(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x36d6
leaq 0x95a9(%rip), %rdi      # 0xcc74
pushq $0x38
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
xorl %r12d, %r12d
movl $0x0, 0x8(%rsp)
cmpl 0xcb38(%rip), %r12d     # 0x10220
jae 0x4352
xorl %r13d, %r13d
pushq $0x2
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x713e
cmpl 0xcb1e(%rip), %r13d     # 0x10224
jae 0x3907
pushq $0x3
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x713e
movl %eax, %ebx
callq 0x2110
cqto
pushq $0x8
popq %rcx
idivq %rcx
cmpq $0x7, %rdx
ja 0x38ff
leaq 0x78e6(%rip), %rcx      # 0xb020
movslq (%rcx,%rdx,4), %rax
addq %rcx, %rax
movl %ebx, %r14d
jmpq *%rax
callq 0x2110
cqto
idivq %r14
movq %rdx, %rbx
callq 0x2110
pushq $0x65
jmp 0x386e
cmpl 0xcb33(%rip), %ebx      # 0x10298
jae 0x38ff
callq 0x2110
cqto
idivq %r14
movq %rdx, %r15
callq 0x2110
subl %r15d, %ebx
cqto
idivq %rbx
movq %rdx, %rax
movl 0xca7e(%rip), %ecx      # 0x1020c
cqto
idivq %rcx
leal 0x1(%rdx), %eax
xorl %edx, %edx
divl %ecx
movl %edx, %ebx
callq 0x2110
cqto
idivq %r14
movq %rdx, %rcx
pushq $0x6a
popq %rdi
movl %r15d, %esi
movl %ebx, %edx
jmp 0x38fa
cmpl $0x4, %ebx
jb 0x38ff
callq 0x2110
addl $-0x3, %ebx
cqto
idivq %rbx
movq %rdx, %rbx
callq 0x2110
movq %rax, %r15
shll $0x10, %r15d
callq 0x2110
xorl %eax, %r15d
pushq $0x67
popq %rdi
movl %ebx, %esi
movl %r15d, %edx
jmp 0x3873
callq 0x2110
shll $0x3, %ebx
cqto
idivq %rbx
movq %rdx, %r15
callq 0x2110
subl %r15d, %ebx
cqto
idivq %rbx
incl %edx
pushq $0x64
jmp 0x3849
callq 0x2110
cqto
idivq %r14
movq %rdx, %r15
callq 0x2110
movl %ebx, %ecx
subl %r15d, %ecx
cqto
idivq %rcx
movq %rdx, %rax
movl 0xc9d4(%rip), %ecx      # 0x1020c
cqto
idivq %rcx
incl %edx
cmpl %edx, %ebx
jbe 0x38ff
pushq $0x68
popq %rdi
movl %r15d, %esi
jmp 0x3873
cmpl $0x2, %ebx
jb 0x38ff
callq 0x2110
decl %ebx
cqto
idivq %rbx
movq %rdx, %rbx
callq 0x2110
pushq $0x66
popq %rdi
movl %ebx, %esi
movl %eax, %edx
xorl %ecx, %ecx
jmp 0x38fa
callq 0x2110
cqto
idivq %r14
movq %rdx, %r15
callq 0x2110
subl %r15d, %ebx
cqto
idivq %rbx
movq %rdx, %rax
movl 0xc96f(%rip), %ecx      # 0x1020c
cqto
idivq %rcx
movq %rdx, %rbx
incl %ebx
callq 0x2110
cqto
idivq %r14
movq %rdx, %rcx
pushq $0x69
jmp 0x38f4
callq 0x2110
cqto
idivq %r14
movq %rdx, %r15
callq 0x2110
subl %r15d, %ebx
cqto
idivq %rbx
movq %rdx, %rax
movl 0xc931(%rip), %ecx      # 0x1020c
cqto
idivq %rcx
movq %rdx, %rbx
incl %ebx
callq 0x2110
cqto
idivq %r14
movq %rdx, %rcx
pushq $0x6b
popq %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x713e
incl %r13d
jmp 0x36ff
callq 0x7471
movq %rax, %rbx
movq %rax, %rdi
callq 0x9e9c
testb %al, %al
je 0x3957
leaq 0x9d6f(%rip), %rdi      # 0xd691
callq 0x2330
movq 0xc93a(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3945
leaq 0x9d2c(%rip), %rdi      # 0xd666
pushq $0x17
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
cmpb $0x0, 0xc946(%rip)      # 0x10292
jne 0x3ab8
jmp 0x472d
movl 0xc9fb(%rip), %eax      # 0x10358
cmpl 0xc8c5(%rip), %eax      # 0x10228
jbe 0x3979
incl 0xc985(%rip)            # 0x102f0
cmpl $0x0, 0x8(%rsp)
sete %r14b
jmp 0x3a02
movq %rbx, %rdi
movl %ebp, %esi
callq 0x82d0
testb %al, %al
je 0x39ff
leaq 0xa0b1(%rip), %rdi      # 0xda3f
callq 0x2330
movq 0xc8ce(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x39b1
leaq 0x9cd8(%rip), %rdi      # 0xd67e
pushq $0x29
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movl 0xc9a1(%rip), %eax      # 0x10358
incl %eax
movl %eax, 0xc999(%rip)      # 0x10358
movl 0xc863(%rip), %esi      # 0x10228
xorl %r14d, %r14d
cmpl %esi, %eax
jbe 0x3a02
leaq 0x992b(%rip), %rdi      # 0xd2fe
xorl %eax, %eax
callq 0x2030
movq 0xc887(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3a02
movl 0xc83c(%rip), %edx      # 0x10228
xorl %r14d, %r14d
leaq 0x9908(%rip), %rsi      # 0xd2fe
xorl %eax, %eax
callq 0x22d0
jmp 0x3a02
movb $0x1, %r14b
movl 0xc954(%rip), %eax      # 0x1035c
cmpl 0xc81e(%rip), %eax      # 0x1022c
jbe 0x3a1b
incl 0xc8e2(%rip)            # 0x102f8
jmp 0x3a9d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl %ebp, %ecx
callq 0x859d
testb %al, %al
je 0x3a9d
leaq 0xa00b(%rip), %rdi      # 0xda3f
callq 0x2330
movq 0xc828(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3a57
leaq 0x9c32(%rip), %rdi      # 0xd67e
pushq $0x29
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movl 0xc8ff(%rip), %eax      # 0x1035c
incl %eax
movl %eax, 0xc8f7(%rip)      # 0x1035c
movl 0xc7c1(%rip), %esi      # 0x1022c
cmpl %esi, %eax
jbe 0x3a9d
leaq 0x98d0(%rip), %rdi      # 0xd346
xorl %eax, %eax
callq 0x2030
movq 0xc7e4(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3a9d
movl 0xc79d(%rip), %edx      # 0x1022c
leaq 0x98b0(%rip), %rsi      # 0xd346
xorl %eax, %eax
callq 0x22d0
movl %ebp, 0x8(%rsp)
testb %r14b, %r14b
je 0x3ab8
movq %rbx, %rdi
movl %ebp, %esi
callq 0x8190
movl $0x0, 0x8(%rsp)
incl %r12d
jmp 0x36e1
leaq 0x8b60(%rip), %rbx      # 0xc627
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2030
movq 0xc790(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3aeb
movq %rbx, %rdi
pushq $0x29
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movl 0xc73f(%rip), %ebp      # 0x10230
imulq $0x70, %rbp, %rdi
callq 0x2270
testq %rax, %rax
je 0x5124
movq %rax, %r13
xorl %r14d, %r14d
movq %rax, 0x8(%rsp)
xorl %r12d, %r12d
movl $0x0, (%rsp)
movl %ebp, %eax
cmpq %rax, %r14
jae 0x43a2
callq 0x7471
pushq $0xe
popq %rcx
movq 0x8(%rsp), %rdi
movq %rax, %rsi
rep  movsq (%rsi), %es:(%rdi)
orl (%rax), %r12d
testb $0x8, %r12b
jne 0x439c
movq %rax, %r15
testq %r14, %r14
je 0x3b80
movq 0x10(%r13), %rax
cmpq 0x10(%r15), %rax
pushq $0x1
popq %rcx
pushq $0x2e
popq %rbp
jne 0x3b79
movl 0x8(%r15), %eax
cmpl 0x8(%r13), %eax
movl (%rsp), %eax
movzbl %al, %eax
cmovnel %ecx, %eax
movl %eax, (%rsp)
movl 0x28(%r13), %eax
cmpl 0x28(%r15), %eax
je 0x3b83
movb $0x1, %al
movl %eax, (%rsp)
jmp 0x3b83
pushq $0x2e
popq %rbp
movq %r13, %rbx
movl %ebp, %edi
callq 0x2290
movq 0xc6d4(%rip), %rsi      # 0x10268
testq %rsi, %rsi
je 0x3ba0
movl %ebp, %edi
callq 0x2260
testq %r14, %r14
sete %r13b
movq 0xc412(%rip), %rax      # 0xffc0
movq (%rax), %rdi
callq 0x2200
movl 0xc674(%rip), %ebp      # 0x10230
cmpl $0x2, %ebp
setae %al
andb %r13b, %al
cmpb $0x1, %al
jne 0x3bdf
movl $0x10c8e0, %edi         # imm = 0x10C8E0
callq 0x22b0
incl 0xc727(%rip)            # 0x10300
movl 0xc651(%rip), %ebp      # 0x10230
movq %r15, %rdi
callq 0x2220
incq %r14
addq $0x70, 0x8(%rsp)
movq %rbx, %r13
jmp 0x3b18
cmpb $0x0, 0x10(%rsp)
movq %r12, (%rsp)
je 0x40ab
leaq 0x9c49(%rip), %rdi      # 0xd857
callq 0x2330
movq 0xc64e(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3c31
leaq 0x8ec4(%rip), %rdi      # 0xcaea
pushq $0x29
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
xorl %eax, %eax
movl $0x0, 0x10(%rsp)
movl %eax, 0x30(%rsp)
cmpl 0xc5db(%rip), %eax      # 0x10220
jae 0x40ab
xorl %r15d, %r15d
pushq $0x2
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x713e
cmpl 0xc5c1(%rip), %r15d     # 0x10224
jae 0x40a0
movl 0xc6e9(%rip), %eax      # 0x10358
cmpl 0xc5b3(%rip), %eax      # 0x10228
jbe 0x3c96
cmpb $0x0, 0xc617(%rip)      # 0x10295
jne 0x40ab
movl 0xc6d2(%rip), %eax      # 0x1035c
cmpl 0xc59c(%rip), %eax      # 0x1022c
ja 0x40ab
movq 0x58(%r12), %rbx
movq 0x60(%r12), %r14
callq 0x2110
movl 0x68(%r12), %ecx
cqto
idivq %rcx
movl (%r14,%rdx,4), %eax
imulq $0x18, %rax, %r13
addq %rbx, %r13
callq 0x2110
movl 0x10(%r13), %ecx
cqto
idivq %rcx
movq (%r13), %rax
movl %edx, %r12d
cmpl $0xf0000000, (%rax,%r12,4) # imm = 0xF0000000
je 0x3cba
movl %r15d, 0x8(%rsp)
callq 0x2110
testb $0x1, %al
leaq 0x95d4(%rip), %rbp      # 0xd2c0
jne 0x3d06
callq 0x2110
movq %rax, %rbx
shll $0x10, %ebx
callq 0x2110
movq %rax, %r15
xorl %ebx, %r15d
jmp 0x3d45
movq 0x8(%r13), %rax
movl (%rax,%r12,4), %eax
cmpl $0x2, %eax
leaq 0xc5a8(%rip), %rbx      # 0x102c0
leaq 0xc591(%rip), %rcx      # 0x102b0
cmoveq %rcx, %rbx
cmpl $0x1, %eax
leaq 0xc573(%rip), %rax      # 0x102a0
cmoveq %rax, %rbx
movq (%rbx), %r14
callq 0x2110
movl 0x8(%rbx), %ecx
cqto
idivq %rcx
movl (%r14,%rdx,4), %r15d
movq 0x8(%r13), %rax
movl (%rax,%r12,4), %eax
cmpl $0x2, %eax
je 0x3d67
cmpl $0x1, %eax
jne 0x3d77
movsbl %r15b, %r15d
movq (%r13), %rax
movl (%rax,%r12,4), %esi
pushq $0x65
jmp 0x3d81
movswl %r15w, %r15d
movq (%r13), %rax
movl (%rax,%r12,4), %esi
pushq $0x66
jmp 0x3d81
movq (%r13), %rax
movl (%rax,%r12,4), %esi
pushq $0x67
popq %rdi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x713e
callq 0x7471
movq %rax, %rbx
movq %rax, %rdi
callq 0x9e9c
testb %al, %al
je 0x3e49
movq (%r13), %rax
movq 0x8(%r13), %rcx
movl (%rcx,%r12,4), %edx
cmpl $0x2, %edx
leaq 0x950b(%rip), %r14      # 0xd2c5
movq %r14, %rcx
leaq 0x9502(%rip), %rbx      # 0xd2c6
cmoveq %rbx, %rcx
movl (%rax,%r12,4), %esi
cmpl $0x1, %edx
cmoveq %rbp, %rcx
movq %rbp, %rbx
leaq 0x94c2(%rip), %rbp      # 0xd29f
movq %rbp, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xc477(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3e2b
movq (%r13), %rax
movq 0x8(%r13), %rcx
movl (%rcx,%r12,4), %ecx
cmpl $0x2, %ecx
movq %r14, %r8
leaq 0x94b7(%rip), %rdx      # 0xd2c6
cmoveq %rdx, %r8
movl (%rax,%r12,4), %edx
cmpl $0x1, %ecx
cmoveq %rbx, %r8
movq %rbp, %rsi
movl %r15d, %ecx
xorl %eax, %eax
callq 0x22d0
cmpb $0x0, 0xc460(%rip)      # 0x10292
pushq $0x1
popq %rbp
movq (%rsp), %r12
movl 0x8(%rsp), %r15d
jne 0x4098
jmp 0x40ab
movl 0xc509(%rip), %eax      # 0x10358
cmpl 0xc3d3(%rip), %eax      # 0x10228
jbe 0x3e65
incl 0xc493(%rip)            # 0x102f0
pushq $0x1
popq %rbp
jmp 0x3f65
movq %rbx, %rdi
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x82d0
testb %al, %al
je 0x3f5d
movq (%r13), %rax
movq 0x8(%r13), %rcx
movl (%rcx,%r12,4), %edx
cmpl $0x2, %edx
leaq 0x9430(%rip), %rdi      # 0xd2c0
leaq 0x942e(%rip), %rbp      # 0xd2c5
movq %rbp, %rcx
leaq 0x9425(%rip), %r14      # 0xd2c6
cmoveq %r14, %rcx
movl (%rax,%r12,4), %esi
cmpl $0x1, %edx
cmoveq %rdi, %rcx
leaq 0x9414(%rip), %rdi      # 0xd2cb
movl %r15d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xc3a0(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3f06
movq (%r13), %rax
movq 0x8(%r13), %rcx
movl (%rcx,%r12,4), %ecx
cmpl $0x2, %ecx
cmoveq %r14, %rbp
movl (%rax,%r12,4), %edx
cmpl $0x1, %ecx
leaq 0x93d2(%rip), %rax      # 0xd2c0
cmoveq %rax, %rbp
leaq 0x93d2(%rip), %rsi      # 0xd2cb
movl %r15d, %ecx
movq %rbp, %r8
xorl %eax, %eax
callq 0x22d0
movl 0xc44c(%rip), %eax      # 0x10358
incl %eax
movl %eax, 0xc444(%rip)      # 0x10358
movl 0xc30e(%rip), %esi      # 0x10228
pushq $0x1
popq %rbp
movl %ebp, 0x10(%rsp)
cmpl %esi, %eax
jbe 0x3f65
leaq 0x93d2(%rip), %rdi      # 0xd2fe
xorl %eax, %eax
callq 0x2030
movq 0xc32e(%rip), %rdi      # 0x10268
movl %ebp, 0x10(%rsp)
testq %rdi, %rdi
je 0x3f65
movl 0xc2df(%rip), %edx      # 0x10228
leaq 0x93ae(%rip), %rsi      # 0xd2fe
xorl %eax, %eax
callq 0x22d0
movl %ebp, 0x10(%rsp)
jmp 0x3f65
movl $0x0, 0x10(%rsp)
movl 0xc3f1(%rip), %eax      # 0x1035c
cmpl 0xc2bb(%rip), %eax      # 0x1022c
jbe 0x3f7e
incl 0xc37f(%rip)            # 0x102f8
jmp 0x4076
movq (%r13), %rax
movq 0x8(%r13), %rcx
movl (%rax,%r12,4), %esi
movzbl (%rcx,%r12,4), %edx
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x859d
testb %al, %al
je 0x4076
movq (%r13), %rax
movq 0x8(%r13), %rcx
movl (%rcx,%r12,4), %edx
cmpl $0x2, %edx
leaq 0x9309(%rip), %rdi      # 0xd2c0
leaq 0x9307(%rip), %rbp      # 0xd2c5
movq %rbp, %rcx
leaq 0x92fe(%rip), %r14      # 0xd2c6
cmoveq %r14, %rcx
movl (%rax,%r12,4), %esi
cmpl $0x1, %edx
cmoveq %rdi, %rcx
leaq 0x92ed(%rip), %rdi      # 0xd2cb
movl %r15d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xc279(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x402d
movq (%r13), %rax
movq 0x8(%r13), %rcx
movl (%rcx,%r12,4), %ecx
cmpl $0x2, %ecx
movq %rbp, %r8
cmoveq %r14, %r8
movl (%rax,%r12,4), %edx
cmpl $0x1, %ecx
leaq 0x92a8(%rip), %rax      # 0xd2c0
cmoveq %rax, %r8
leaq 0x92a8(%rip), %rsi      # 0xd2cb
movl %r15d, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xc329(%rip), %eax      # 0x1035c
incl %eax
movl %eax, 0xc321(%rip)      # 0x1035c
movl 0xc1eb(%rip), %esi      # 0x1022c
cmpl %esi, %eax
pushq $0x1
popq %rbp
jbe 0x4076
leaq 0x92f7(%rip), %rdi      # 0xd346
xorl %eax, %eax
callq 0x2030
movq 0xc20b(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4076
movl 0xc1c4(%rip), %edx      # 0x1022c
leaq 0x92d7(%rip), %rsi      # 0xd346
xorl %eax, %eax
callq 0x22d0
cmpl $0x0, 0x10(%rsp)
movq (%rsp), %r12
movl 0x8(%rsp), %r15d
jne 0x4098
movq %rbx, %rdi
movl %ebp, %esi
callq 0x8190
movl $0x0, 0x10(%rsp)
incl %r15d
jmp 0x3c5c
movl 0x30(%rsp), %eax
incl %eax
jmp 0x3c3b
leaq 0x97ce(%rip), %rdi      # 0xd880
callq 0x2330
movq 0xc1aa(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x40d5
leaq 0x8a4a(%rip), %rdi      # 0xcb14
pushq $0x3b
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movl %ebp, %r15d
cmpl 0xc125(%rip), %r15d     # 0x10204
ja 0x466b
movl 0x4(%r12), %r13d
movl 0xc268(%rip), %eax      # 0x10358
cmpl 0xc132(%rip), %eax      # 0x10228
jbe 0x4117
cmpb $0x0, 0xc196(%rip)      # 0x10295
jne 0x472d
movl 0xc251(%rip), %eax      # 0x1035c
cmpl 0xc11b(%rip), %eax      # 0x1022c
ja 0x472d
shll $0x3, %r13d
subl %r15d, %r13d
pushq $0x2
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x713e
leal 0x7(%r15), %eax
shrl $0x3, %eax
movl %eax, 0x8(%rsp)
pushq $-0x1
popq %rax
movl %eax, %r12d
leal 0x1(%r12), %ebx
cmpl %r13d, %ebx
jg 0x4342
cmpl $-0x1, %r12d
je 0x4171
pushq $0x64
popq %r14
movl %r14d, %edi
movl %r12d, %esi
movl %ebp, %edx
xorl %ecx, %ecx
callq 0x713e
addl %r15d, %r12d
movl %r14d, %edi
movl %r12d, %esi
movl %ebp, %edx
jmp 0x4179
pushq $0x64
popq %rdi
xorl %esi, %esi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x713e
callq 0x7471
movq %rax, %r12
movq %rax, %rdi
callq 0x9e9c
testb %al, %al
je 0x41d7
leaq 0x9305(%rip), %r14      # 0xd4a0
movq %r14, %rdi
movl %r15d, %esi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2030
movq 0xc0b7(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x41c5
movq %r14, %rsi
movl %r15d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x22d0
cmpb $0x0, 0xc0c6(%rip)      # 0x10292
jne 0x433a
jmp 0x472d
movl 0xc17b(%rip), %eax      # 0x10358
cmpl 0xc045(%rip), %eax      # 0x10228
jbe 0x41f0
incl 0xc105(%rip)            # 0x102f0
jmp 0x427d
movq %r12, %rdi
movl %ebp, %esi
callq 0x82d0
testb %al, %al
je 0x427d
leaq 0x92c1(%rip), %r14      # 0xd4c6
movq %r14, %rdi
movl %r15d, %esi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2030
movq 0xc04d(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x422f
movq %r14, %rsi
movl %r15d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xc123(%rip), %eax      # 0x10358
incl %eax
movl %eax, 0xc11b(%rip)      # 0x10358
movl 0xbfe5(%rip), %esi      # 0x10228
xorl %r14d, %r14d
cmpl %esi, %eax
jbe 0x4280
leaq 0x90ad(%rip), %rdi      # 0xd2fe
xorl %eax, %eax
callq 0x2030
movq 0xc009(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4280
movl 0xbfbe(%rip), %edx      # 0x10228
xorl %r14d, %r14d
leaq 0x908a(%rip), %rsi      # 0xd2fe
xorl %eax, %eax
callq 0x22d0
jmp 0x4280
movb $0x1, %r14b
movl 0xc0d6(%rip), %eax      # 0x1035c
cmpl 0xbfa0(%rip), %eax      # 0x1022c
jbe 0x4299
incl 0xc064(%rip)            # 0x102f8
jmp 0x432b
movl %ebx, %esi
shrl $0x3, %esi
movzbl 0x8(%rsp), %edx
movq %r12, %rdi
movl %ebp, %ecx
callq 0x859d
testb %al, %al
je 0x432b
leaq 0x920e(%rip), %rbp      # 0xd4c6
movq %rbp, %rdi
movl %r15d, %esi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2030
movq 0xbf9a(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x42e2
movq %rbp, %rsi
movl %r15d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xc074(%rip), %eax      # 0x1035c
incl %eax
movl %eax, 0xc06c(%rip)      # 0x1035c
movl 0xbf36(%rip), %esi      # 0x1022c
cmpl %esi, %eax
pushq $0x1
popq %rbp
jbe 0x432b
leaq 0x91fa(%rip), %rdi      # 0xd4fe
xorl %eax, %eax
callq 0x2030
movq 0xbf56(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x432b
movl 0xbf0f(%rip), %edx      # 0x1022c
leaq 0x91da(%rip), %rsi      # 0xd4fe
xorl %eax, %eax
callq 0x22d0
testb %r14b, %r14b
je 0x433a
movq %r12, %rdi
movl %ebp, %esi
callq 0x8190
movl %ebx, %r12d
jmp 0x413d
addl 0xbeb7(%rip), %r15d     # 0x10200
movq (%rsp), %r12
jmp 0x40d8
movq 0xbf87(%rip), %rsi      # 0x102e0
movq 0x28(%rsp), %rbx
subq %rbx, %rsi
leaq 0x8945(%rip), %rdi      # 0xccad
xorl %eax, %eax
callq 0x2030
movq 0xbef2(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4773
movq 0xbf5a(%rip), %rdx      # 0x102e0
subq %rbx, %rdx
leaq 0x891d(%rip), %rsi      # 0xccad
xorl %eax, %eax
callq 0x22d0
jmp 0x4773
movl 0xbe8e(%rip), %ebp      # 0x10230
cmpl $0x2, %ebp
leaq 0x82cc(%rip), %r14      # 0xc678
movq %r14, %rsi
leaq 0x82b6(%rip), %rbx      # 0xc66c
cmovaeq %rbx, %rsi
leaq 0x82a2(%rip), %r15      # 0xc663
movq %r15, %rdi
xorl %eax, %eax
callq 0x2030
movq 0xbe96(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x43ef
cmpl $0x2, 0xbe52(%rip)      # 0x10230
movq %r14, %rdx
cmovaeq %rbx, %rdx
movq %r15, %rsi
xorl %eax, %eax
callq 0x22d0
movl 0x38(%r13), %ebx
testl %ebx, %ebx
pushq $0x1
popq %r14
je 0x444f
cmpl $0x1, %ebx
leaq 0x7ff9(%rip), %r15      # 0xc3fe
leaq 0x8fde(%rip), %rax      # 0xd3ea
cmoveq %rax, %r15
movl 0xbe02(%rip), %ecx      # 0x10218
leaq 0x8269(%rip), %rdi      # 0xc686
movl %ebx, %esi
movq %r15, %rdx
xorl %eax, %eax
callq 0x2030
movq 0xbe38(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x444f
movl 0xbddc(%rip), %r8d      # 0x10218
leaq 0x8243(%rip), %rsi      # 0xc686
movl %ebx, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x22d0
testl %r12d, %r12d
je 0x457c
movl 0xbe7a(%rip), %edx      # 0x102d8
leaq 0x8274(%rip), %rbx      # 0xc6d9
movq %rbx, %rdi
movq 0x18(%rsp), %r15
movq %r15, %rsi
xorl %eax, %eax
callq 0x2030
movq 0xbdea(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4496
movl 0xbe4f(%rip), %ecx      # 0x102d8
movq %rbx, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x22d0
testb $0x2, %r12b
movl %r14d, %ebp
je 0x44c9
leaq 0x92f5(%rip), %rdi      # 0xd79b
callq 0x2330
movq 0xbdb6(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x44c9
leaq 0x82ee(%rip), %rdi      # 0xc7ac
pushq $0x2a
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
testb $0x8, %r12b
je 0x44fb
leaq 0x92ef(%rip), %rdi      # 0xd7c5
callq 0x2330
movq 0xbd86(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x44fb
movl $0x92, %esi
leaq 0x82e4(%rip), %rdi      # 0xc7d7
pushq $0x1
popq %rdx
callq 0x23b0
testb $0x1, %r12b
je 0x4535
movl 0xbcf5(%rip), %esi      # 0x101fc
leaq 0x835c(%rip), %rdi      # 0xc86a
xorl %eax, %eax
callq 0x2030
movq 0xbd4c(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4535
movl 0xbcd5(%rip), %edx      # 0x101fc
leaq 0x833c(%rip), %rsi      # 0xc86a
xorl %eax, %eax
callq 0x22d0
testb $0x4, %r12b
je 0x34ef
movl 0xbcb3(%rip), %esi      # 0x101f8
leaq 0x8360(%rip), %rdi      # 0xc8ac
xorl %eax, %eax
callq 0x2030
movq 0xbd0e(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x34ef
movl 0xbc8f(%rip), %edx      # 0x101f8
leaq 0x833c(%rip), %rsi      # 0xc8ac
xorl %eax, %eax
callq 0x22d0
jmp 0x34ef
cmpb $0x0, (%rsp)
je 0x45cd
movl 0xbd50(%rip), %edx      # 0x102d8
leaq 0x8361(%rip), %rdi      # 0xc8f0
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2030
movq 0xbcc3(%rip), %rdi      # 0x10268
testq %rdi, %rdi
movl %r14d, %ebp
je 0x34ef
movl 0xbd21(%rip), %ecx      # 0x102d8
leaq 0x8332(%rip), %rsi      # 0xc8f0
movq %rbx, %rdx
xorl %eax, %eax
callq 0x22d0
jmp 0x34ef
movl 0x28(%r13), %ebx
movl 0xbc59(%rip), %eax      # 0x10230
leaq 0xa0(%r13), %rcx
xorl %edx, %edx
xorl %r15d, %r15d
movl %r14d, %ebp
cmpq %rbx, %rdx
je 0x4627
xorl %esi, %esi
movq %rcx, %rdi
incq %rsi
cmpq %rax, %rsi
jae 0x4622
movq 0x30(%r13), %r8
movl (%r8,%rdx,4), %r8d
movq (%rdi), %r9
addq $0x70, %rdi
cmpl (%r9,%rdx,4), %r8d
je 0x45f0
movq 0x40(%r13), %rsi
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
movq %rdi, (%rsi,%rdx,8)
incl %r15d
incq %rdx
jmp 0x45e6
testl %r15d, %r15d
je 0x478a
leaq 0x837f(%rip), %rdi      # 0xc9b6
movl %r15d, %esi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2030
movq 0xbc1e(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x47b6
leaq 0x835c(%rip), %rsi      # 0xc9b6
movl %r15d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x22d0
jmp 0x47b6
leaq 0x9249(%rip), %rdi      # 0xd8bb
callq 0x2330
movq 0xbbea(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x4695
leaq 0x84c6(%rip), %rdi      # 0xcb50
pushq $0x30
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movq %r12, %rdi
movl %ebp, %esi
callq 0x8bde
testb %al, %al
jne 0x472d
movq (%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x8bde
testb %al, %al
jne 0x472d
movq (%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x8bde
testb %al, %al
jne 0x472d
leaq 0x921d(%rip), %rdi      # 0xd8eb
callq 0x2330
movq 0xbb8e(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x46f1
leaq 0x849b(%rip), %rdi      # 0xcb81
pushq $0x32
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
cmpb $0x0, 0xbb99(%rip)      # 0x10291
jne 0x4709
movq (%rsp), %rdi
movl %ebp, %esi
callq 0x8f0f
testb %al, %al
jne 0x472d
movq (%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x8f0f
testb %al, %al
jne 0x472d
movq (%rsp), %rdi
pushq $0x4
popq %rsi
callq 0x8f0f
testb %al, %al
je 0x48ae
movq 0xbbac(%rip), %rsi      # 0x102e0
movq 0x28(%rsp), %r14
subq %r14, %rsi
leaq 0x85a2(%rip), %rbx      # 0xcce5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2030
movq 0xbb14(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x476d
movq 0xbb80(%rip), %rdx      # 0x102e0
subq %r14, %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22d0
incl 0xbb69(%rip)            # 0x102dc
movq 0x18(%rsp), %rdi
movl %ebp, %esi
callq 0x95cc
incl 0xbb53(%rip)            # 0x102d8
jmp 0x34ef
leaq 0x825d(%rip), %rdi      # 0xc9ee
movl %ebx, %esi
xorl %eax, %eax
callq 0x2030
movq 0xbac7(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x47b6
leaq 0x8241(%rip), %rsi      # 0xc9ee
movl %ebx, %edx
xorl %eax, %eax
callq 0x22d0
movq %r13, %rbx
addq $0x70, %rbx
pushq $0x1
popq %r14
movl 0xba69(%rip), %eax      # 0x10230
cmpq %rax, %r14
jae 0x47df
movq %rbx, %rdi
xorl %esi, %esi
callq 0x8190
incq %r14
addq $0x70, %rbx
jmp 0x47c1
movq %r13, %rdi
pushq $0x70
popq %rsi
callq 0x2370
movq %rax, %r12
movq %rax, %rdi
xorl %esi, %esi
callq 0x82d0
movq %r12, %rdi
callq 0x8552
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x859d
pushq $0x3
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x713e
movl %eax, 0x4(%r12)
movl 0x8(%r12), %esi
cmpl $0x1, %esi
leaq 0x6e44(%rip), %r14      # 0xb673
movq %r14, %rdx
leaq 0x8bb1(%rip), %rbx      # 0xd3ea
cmoveq %rbx, %rdx
movl 0x54(%r12), %ecx
movq 0x10(%r12), %r9
subq $0x8, %rsp
leaq 0x81d2(%rip), %r15      # 0xca24
movq %r15, %rdi
movl %eax, %r8d
xorl %eax, %eax
pushq 0x18(%r12)
callq 0x2030
popq %rcx
popq %rdx
movq 0xb9fb(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3667
movl 0x4(%r12), %r9d
movl 0x8(%r12), %edx
cmpl $0x1, %edx
movq %r14, %rcx
cmoveq %rbx, %rcx
movl 0x54(%r12), %r8d
movups 0x10(%r12), %xmm0
subq $0x10, %rsp
movups %xmm0, (%rsp)
movq %r15, %rsi
xorl %eax, %eax
callq 0x22d0
popq %rcx
popq %rdx
jmp 0x3667
leaq 0x9068(%rip), %rdi      # 0xd91d
callq 0x2330
movq 0xb9a7(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x48d8
leaq 0x82e7(%rip), %rdi      # 0xcbb4
pushq $0x30
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movl %ebp, %r15d
movq (%rsp), %r14
cmpl 0xb926(%rip), %r15d     # 0x1020c
ja 0x4b13
movl 0x4(%r14), %r13d
subl %r15d, %r13d
jbe 0x4b07
movl 0xba59(%rip), %eax      # 0x10358
cmpl 0xb923(%rip), %eax      # 0x10228
jbe 0x4926
cmpb $0x0, 0xb987(%rip)      # 0x10295
jne 0x472d
movl 0xba42(%rip), %eax      # 0x1035c
cmpl 0xb90c(%rip), %eax      # 0x1022c
ja 0x472d
xorl %ebx, %ebx
cmpl %r13d, %ebx
jg 0x4b07
pushq $0x2
popq %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x713e
pushq $0x68
popq %rdi
movl %ebx, %esi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x713e
callq 0x7471
movq %rax, %r12
movq %rax, %rdi
callq 0x9e9c
testb %al, %al
je 0x49a5
leaq 0x8be6(%rip), %r14      # 0xd54f
movq %r14, %rdi
movl %r15d, %esi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2030
movq 0xb8e9(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4993
movq %r14, %rsi
movl %r15d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x22d0
cmpb $0x0, 0xb8f8(%rip)      # 0x10292
jne 0x4b00
jmp 0x472d
movl 0xb9ad(%rip), %eax      # 0x10358
cmpl 0xb877(%rip), %eax      # 0x10228
jbe 0x49be
incl 0xb937(%rip)            # 0x102f0
jmp 0x4a4b
movq %r12, %rdi
movl %ebp, %esi
callq 0x82d0
testb %al, %al
je 0x4a4b
leaq 0x8b9f(%rip), %r14      # 0xd572
movq %r14, %rdi
movl %r15d, %esi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2030
movq 0xb87f(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x49fd
movq %r14, %rsi
movl %r15d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xb955(%rip), %eax      # 0x10358
incl %eax
movl %eax, 0xb94d(%rip)      # 0x10358
movl 0xb817(%rip), %esi      # 0x10228
xorl %r14d, %r14d
cmpl %esi, %eax
jbe 0x4a4e
leaq 0x88df(%rip), %rdi      # 0xd2fe
xorl %eax, %eax
callq 0x2030
movq 0xb83b(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4a4e
movl 0xb7f0(%rip), %edx      # 0x10228
xorl %r14d, %r14d
leaq 0x88bc(%rip), %rsi      # 0xd2fe
xorl %eax, %eax
callq 0x22d0
jmp 0x4a4e
movb $0x1, %r14b
movl 0xb908(%rip), %eax      # 0x1035c
cmpl 0xb7d2(%rip), %eax      # 0x1022c
jbe 0x4a67
incl 0xb896(%rip)            # 0x102f8
jmp 0x4af1
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl %ebp, %ecx
callq 0x859d
testb %al, %al
je 0x4af1
leaq 0x8af2(%rip), %rdi      # 0xd572
movl %r15d, %esi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2030
movq 0xb7d5(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4aab
leaq 0x8ad3(%rip), %rsi      # 0xd572
movl %r15d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xb8ab(%rip), %eax      # 0x1035c
incl %eax
movl %eax, 0xb8a3(%rip)      # 0x1035c
movl 0xb76d(%rip), %esi      # 0x1022c
cmpl %esi, %eax
jbe 0x4af1
leaq 0x887c(%rip), %rdi      # 0xd346
xorl %eax, %eax
callq 0x2030
movq 0xb790(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4af1
movl 0xb749(%rip), %edx      # 0x1022c
leaq 0x885c(%rip), %rsi      # 0xd346
xorl %eax, %eax
callq 0x22d0
testb %r14b, %r14b
je 0x4b00
movq %r12, %rdi
movl %ebp, %esi
callq 0x8190
incl %ebx
jmp 0x4928
addl 0xb6fa(%rip), %r15d     # 0x10208
jmp 0x48db
leaq 0x8e33(%rip), %rdi      # 0xd94d
callq 0x2330
movq 0xb742(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x4b3d
leaq 0x80b3(%rip), %rdi      # 0xcbe5
pushq $0x31
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movl %ebp, %ebx
cmpl 0xb6c7(%rip), %ebx      # 0x1020c
ja 0x4b68
movq %r14, %rdi
pushq $0x69
popq %rsi
movl %ebx, %edx
callq 0x920f
testb %al, %al
jne 0x472d
addl 0xb6a6(%rip), %ebx      # 0x10208
movq (%rsp), %r14
jmp 0x4b3f
leaq 0x8e0f(%rip), %rdi      # 0xd97e
callq 0x2330
movq 0xb6ed(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x4b92
leaq 0x8090(%rip), %rdi      # 0xcc17
pushq $0x2f
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movl %ebp, %ebx
cmpl 0xb672(%rip), %ebx      # 0x1020c
ja 0x4bbd
movq %r14, %rdi
pushq $0x6a
popq %rsi
movl %ebx, %edx
callq 0x920f
testb %al, %al
jne 0x472d
addl 0xb651(%rip), %ebx      # 0x10208
movq (%rsp), %r14
jmp 0x4b94
leaq 0x8de9(%rip), %rdi      # 0xd9ad
callq 0x2330
movq 0xb698(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x4be7
leaq 0x806b(%rip), %rdi      # 0xcc47
pushq $0x2c
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
movl %ebp, %ebx
cmpl 0xb61d(%rip), %ebx      # 0x1020c
movq (%rsp), %rdi
ja 0x36ac
pushq $0x6b
popq %rsi
movl %ebx, %edx
callq 0x920f
testb %al, %al
jne 0x472d
addl 0xb5f7(%rip), %ebx      # 0x10208
jmp 0x4be9
movl 0xb61b(%rip), %edi      # 0x10234
testl %edi, %edi
jle 0x4c25
pushq $0xf
popq %rsi
callq 0x22c0
movl 0xb60d(%rip), %edi      # 0x10238
testl %edi, %edi
jle 0x4c37
pushq $0xf
popq %rsi
callq 0x22c0
xorl %edi, %edi
callq 0x21a0
movq %rax, %rdi
movl 0xb691(%rip), %esi      # 0x102d8
movl 0xb68e(%rip), %r10d     # 0x102dc
movq 0xb68b(%rip), %rcx      # 0x102e0
movl 0xb68c(%rip), %r8d      # 0x102e8
movl 0xb689(%rip), %r9d      # 0x102ec
movl 0xb686(%rip), %r11d     # 0x102f0
movl 0xb683(%rip), %r12d     # 0x102f4
movl 0xb680(%rip), %r13d     # 0x102f8
movl 0xb67e(%rip), %ebp      # 0x102fc
subl 0x70(%rsp), %edi
movl $0xe10, %ebx            # imm = 0xE10
movl %edi, %eax
xorl %edx, %edx
divl %ebx
movl %eax, %ebx
pushq $0x3c
popq %r15
movl %edi, %eax
xorl %edx, %edx
divl %r15d
movl %edx, %r14d
xorl %edx, %edx
divl %r15d
movl %edx, %r15d
testq %rcx, %rcx
js 0x4cb1
cvtsi2ss %rcx, %xmm0
jmp 0x4cc8
movq %rcx, %rax
shrq %rax
movl %ecx, %edx
andl $0x1, %edx
orq %rax, %rdx
cvtsi2ss %rdx, %xmm0
addss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
incl %edi
cvtsi2sd %rdi, %xmm2
movl 0xb627(%rip), %eax      # 0x10300
cvtsi2sd %rax, %xmm1
mulsd 0x6322(%rip), %xmm1     # 0xb008
divsd 0x6322(%rip), %xmm1     # 0xb010
movsd %xmm2, 0x8(%rsp)
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
subq $0x8, %rsp
leaq 0x696f(%rip), %rdi      # 0xb676
movl %r10d, %edx
movb $0x1, %al
pushq %r14
pushq %r15
pushq %rbx
pushq %rbp
pushq %r13
pushq %r12
pushq %r11
callq 0x2030
addq $0x40, %rsp
movq 0xb540(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4dde
movl 0xb5a1(%rip), %edx      # 0x102d8
movl 0xb59f(%rip), %ecx      # 0x102dc
movq 0xb59c(%rip), %r8       # 0x102e0
movl 0xb59d(%rip), %r9d      # 0x102e8
movl 0xb59a(%rip), %r10d     # 0x102ec
movl 0xb597(%rip), %r11d     # 0x102f0
movl 0xb594(%rip), %r12d     # 0x102f4
movl 0xb591(%rip), %r13d     # 0x102f8
movl 0xb58f(%rip), %ebp      # 0x102fc
testq %r8, %r8
js 0x4d79
cvtsi2ss %r8, %xmm0
jmp 0x4d91
movq %r8, %rax
shrq %rax
movl %r8d, %esi
andl $0x1, %esi
orq %rax, %rsi
cvtsi2ss %rsi, %xmm0
addss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
movl 0xb565(%rip), %eax      # 0x10300
cvtsi2sd %rax, %xmm1
mulsd 0x6260(%rip), %xmm1     # 0xb008
divsd 0x6260(%rip), %xmm1     # 0xb010
movsd 0x8(%rsp), %xmm2
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x68b1(%rip), %rsi      # 0xb676
movb $0x1, %al
pushq %r14
pushq %r15
pushq %rbx
pushq %rbp
pushq %r13
pushq %r12
pushq %r11
pushq %r10
callq 0x22d0
addq $0x40, %rsp
movq 0xb48b(%rip), %rdi      # 0x10270
leaq 0x69c8(%rip), %rsi      # 0xb7b4
callq 0x6b44
movq %rax, %rdi
callq 0x2100
movq 0xb470(%rip), %rdi      # 0x10270
leaq 0x69b8(%rip), %rsi      # 0xb7bf
callq 0x6b44
movq %rax, %rdi
callq 0x2100
movq 0xb44d(%rip), %rdi      # 0x10268
callq 0x21d0
xorl %eax, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $-0x3
popq %rbx
leaq 0x6312(%rip), %r12      # 0xb150
xorl %r13d, %r13d
cmpq $0x18, %rbx
je 0x2c53
leaq -0x5(%r13), %rax
cmpq $0x8, %rax
ja 0x4ea4
movl 0xb44d(%rip), %esi      # 0x102a8
movq 0xb43e(%rip), %rax      # 0x102a0
testb $0x7f, %sil
jne 0x4e90
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xb41f(%rip)      # 0x102a0
testq %rax, %rax
je 0x5591
movl 0xb418(%rip), %esi      # 0x102a8
movl (%r12), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xb40b(%rip)      # 0x102a8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
jmp 0x4eaa
cmpq $0x12, %rbx
ja 0x4ef7
movl 0xb408(%rip), %esi      # 0x102b8
movq 0xb3f9(%rip), %rax      # 0x102b0
testb $0x7f, %sil
jne 0x4ee5
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xb3da(%rip)      # 0x102b0
testq %rax, %rax
je 0x548f
movl 0xb3d3(%rip), %esi      # 0x102b8
movl (%r12), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xb3c6(%rip)      # 0x102b8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
movl 0xb3cb(%rip), %esi      # 0x102c8
movq 0xb3bc(%rip), %rax      # 0x102c0
testb $0x7f, %sil
jne 0x4f32
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xb39d(%rip)      # 0x102c0
testq %rax, %rax
je 0x5395
movl 0xb396(%rip), %esi      # 0x102c8
movl (%r12), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xb389(%rip)      # 0x102c8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
incq %r13
incq %rbx
addq $0x4, %r12
jmp 0x4e41
pushq $-0x3
popq %rbx
leaq 0x61f3(%rip), %r12      # 0xb150
xorl %r13d, %r13d
cmpq $0x18, %rbx
je 0x2c53
cmpq $0x5, %r13
setb %al
leaq -0xe(%r13), %rcx
cmpq $0xd, %rcx
setb %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0x5027
cmpq $0x12, %rbx
ja 0x4fda
movl 0xb325(%rip), %esi      # 0x102b8
movq 0xb316(%rip), %rax      # 0x102b0
testb $0x7f, %sil
jne 0x4fc8
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xb2f7(%rip)      # 0x102b0
testq %rax, %rax
je 0x62b1
movl 0xb2f0(%rip), %esi      # 0x102b8
movl (%r12), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xb2e3(%rip)      # 0x102b8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
movl 0xb2e8(%rip), %esi      # 0x102c8
movq 0xb2d9(%rip), %rax      # 0x102c0
testb $0x7f, %sil
jne 0x5015
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xb2ba(%rip)      # 0x102c0
testq %rax, %rax
je 0x560e
movl 0xb2b3(%rip), %esi      # 0x102c8
movl (%r12), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xb2a6(%rip)      # 0x102c8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
incq %r13
incq %rbx
addq $0x4, %r12
jmp 0x4f60
movl 0xb250(%rip), %esi      # 0x1028c
testl %esi, %esi
je 0x50ea
movl %esi, %r8d
shrl $0x18, %r8d
movl %esi, %ecx
shrl $0x10, %ecx
movl %esi, %edx
shrl $0x8, %edx
movl $0xff, %eax
andl %eax, %esi
andl %eax, %edx
andl %eax, %ecx
leaq 0x7182(%rip), %r14      # 0xc1e9
cmpb $0x0, 0xb21a(%rip)      # 0x10288
leaq 0x7178(%rip), %rbx      # 0xc1ed
movq %rbx, %r10
cmovneq %r14, %r10
subq $0x8, %rsp
leaq 0x7145(%rip), %rdi      # 0xc1cc
xorl %eax, %eax
pushq %r10
callq 0x2030
popq %rcx
popq %rdx
movq 0xb1cf(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x30bf
movzbl 0xb1e3(%rip), %edx      # 0x1028c
movzbl 0xb1dd(%rip), %ecx      # 0x1028d
movzbl 0xb1d6(%rip), %r8d      # 0x1028e
movzbl 0xb1cf(%rip), %r9d      # 0x1028f
movl 0xb1b1(%rip), %r10d     # 0x10278
cmpb $0x0, 0xb1ba(%rip)      # 0x10288
cmovneq %r14, %rbx
leaq 0x70f3(%rip), %rsi      # 0xc1cc
xorl %eax, %eax
pushq %rbx
pushq %r10
callq 0x22d0
popq %rcx
popq %rdx
jmp 0x30bf
leaq 0x70c9(%rip), %rdi      # 0xc1ba
movl %r9d, %esi
xorl %eax, %eax
callq 0x2030
movq 0xb166(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x30bf
movl 0xb167(%rip), %edx      # 0x10278
leaq 0x70a2(%rip), %rsi      # 0xc1ba
xorl %eax, %eax
callq 0x22d0
jmp 0x30bf
leaq 0x646d(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xb12f(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5150
leaq 0x6453(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x60e6(%rip), %rdi      # 0xb23d
leaq 0x74f3(%rip), %rsi      # 0xc651
leaq 0x60e8(%rip), %rdx      # 0xb24d
movl $0x653, %ecx            # imm = 0x653
xorl %eax, %eax
callq 0x2030
movq 0xb0f0(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x60b5(%rip), %rsi      # 0xb23d
leaq 0x74c2(%rip), %rdx      # 0xc651
leaq 0x60b7(%rip), %rcx      # 0xb24d
movl $0x653, %r8d            # imm = 0x653
jmp 0x65f9
leaq 0x60b2(%rip), %rdi      # 0xb25a
xorl %eax, %eax
callq 0x2030
movq 0xb0b2(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x51cd
leaq 0x6098(%rip), %rdi      # 0xb25a
pushq $0x47
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x6069(%rip), %rdi      # 0xb23d
leaq 0x7483(%rip), %rsi      # 0xc65e
leaq 0x606b(%rip), %rdx      # 0xb24d
movl $0x768, %ecx            # imm = 0x768
xorl %eax, %eax
callq 0x2030
movq 0xb073(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x6038(%rip), %rsi      # 0xb23d
leaq 0x7452(%rip), %rdx      # 0xc65e
leaq 0x603a(%rip), %rcx      # 0xb24d
movl $0x768, %r8d            # imm = 0x768
jmp 0x65f9
leaq 0x60b6(%rip), %rdi      # 0xb2db
xorl %eax, %eax
callq 0x2030
movq 0xb035(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x524a
leaq 0x609c(%rip), %rdi      # 0xb2db
pushq $0x46
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5fec(%rip), %rdi      # 0xb23d
leaq 0x7406(%rip), %rsi      # 0xc65e
leaq 0x5fee(%rip), %rdx      # 0xb24d
movl $0x771, %ecx            # imm = 0x771
xorl %eax, %eax
callq 0x2030
movq 0xaff6(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5fbb(%rip), %rsi      # 0xb23d
leaq 0x73d5(%rip), %rdx      # 0xc65e
leaq 0x5fbd(%rip), %rcx      # 0xb24d
movl $0x771, %r8d            # imm = 0x771
jmp 0x65f9
leaq 0x62f6(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xafb8(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x52c7
leaq 0x62dc(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5f6f(%rip), %rdi      # 0xb23d
leaq 0x6d15(%rip), %rsi      # 0xbfea
leaq 0x5f71(%rip), %rdx      # 0xb24d
movl $0x72e, %ecx            # imm = 0x72E
xorl %eax, %eax
callq 0x2030
movq 0xaf79(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5f3e(%rip), %rsi      # 0xb23d
leaq 0x6ce4(%rip), %rdx      # 0xbfea
leaq 0x5f40(%rip), %rcx      # 0xb24d
movl $0x72e, %r8d            # imm = 0x72E
jmp 0x65f9
leaq 0x6279(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xaf3b(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5344
leaq 0x625f(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5ef2(%rip), %rdi      # 0xb23d
leaq 0x6c98(%rip), %rsi      # 0xbfea
leaq 0x5ef4(%rip), %rdx      # 0xb24d
movl $0x730, %ecx            # imm = 0x730
xorl %eax, %eax
callq 0x2030
movq 0xaefc(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5ec1(%rip), %rsi      # 0xb23d
leaq 0x6c67(%rip), %rdx      # 0xbfea
leaq 0x5ec3(%rip), %rcx      # 0xb24d
movl $0x730, %r8d            # imm = 0x730
jmp 0x65f9
leaq 0x61fc(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xaebe(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x53c1
leaq 0x61e2(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5e75(%rip), %rdi      # 0xb23d
leaq 0x6c1b(%rip), %rsi      # 0xbfea
leaq 0x5e77(%rip), %rdx      # 0xb24d
movl $0x743, %ecx            # imm = 0x743
xorl %eax, %eax
callq 0x2030
movq 0xae7f(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5e44(%rip), %rsi      # 0xb23d
leaq 0x6bea(%rip), %rdx      # 0xbfea
leaq 0x5e46(%rip), %rcx      # 0xb24d
movl $0x743, %r8d            # imm = 0x743
jmp 0x65f9
leaq 0x617f(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xae41(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x543e
leaq 0x6165(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5df8(%rip), %rdi      # 0xb23d
leaq 0x6b9e(%rip), %rsi      # 0xbfea
leaq 0x5dfa(%rip), %rdx      # 0xb24d
movl $0x72f, %ecx            # imm = 0x72F
xorl %eax, %eax
callq 0x2030
movq 0xae02(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5dc7(%rip), %rsi      # 0xb23d
leaq 0x6b6d(%rip), %rdx      # 0xbfea
leaq 0x5dc9(%rip), %rcx      # 0xb24d
movl $0x72f, %r8d            # imm = 0x72F
jmp 0x65f9
leaq 0x6102(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xadc4(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x54bb
leaq 0x60e8(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5d7b(%rip), %rdi      # 0xb23d
leaq 0x6b21(%rip), %rsi      # 0xbfea
leaq 0x5d7d(%rip), %rdx      # 0xb24d
movl $0x742, %ecx            # imm = 0x742
xorl %eax, %eax
callq 0x2030
movq 0xad85(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5d4a(%rip), %rsi      # 0xb23d
leaq 0x6af0(%rip), %rdx      # 0xbfea
leaq 0x5d4c(%rip), %rcx      # 0xb24d
movl $0x742, %r8d            # imm = 0x742
jmp 0x65f9
leaq 0x6d69(%rip), %rdi      # 0xc27c
xorl %eax, %eax
callq 0x2030
movq 0xad47(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5538
leaq 0x6d4f(%rip), %rdi      # 0xc27c
pushq $0x2d
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5cfe(%rip), %rdi      # 0xb23d
leaq 0x6d64(%rip), %rsi      # 0xc2aa
leaq 0x5d00(%rip), %rdx      # 0xb24d
movl $0x1ae, %ecx            # imm = 0x1AE
xorl %eax, %eax
callq 0x2030
movq 0xad08(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6697
leaq 0x5ccd(%rip), %rsi      # 0xb23d
leaq 0x6d33(%rip), %rdx      # 0xc2aa
leaq 0x5ccf(%rip), %rcx      # 0xb24d
movl $0x1ae, %r8d            # imm = 0x1AE
jmp 0x6690
movq (%r15), %rdi
callq 0x68e5
leaq 0x6000(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xacc2(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x55bd
leaq 0x5fe6(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5c79(%rip), %rdi      # 0xb23d
leaq 0x6a1f(%rip), %rsi      # 0xbfea
leaq 0x5c7b(%rip), %rdx      # 0xb24d
movl $0x740, %ecx            # imm = 0x740
xorl %eax, %eax
callq 0x2030
movq 0xac83(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5c48(%rip), %rsi      # 0xb23d
leaq 0x69ee(%rip), %rdx      # 0xbfea
leaq 0x5c4a(%rip), %rcx      # 0xb24d
movl $0x740, %r8d            # imm = 0x740
jmp 0x65f9
leaq 0x5f83(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xac45(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x563a
leaq 0x5f69(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5bfc(%rip), %rdi      # 0xb23d
leaq 0x69a2(%rip), %rsi      # 0xbfea
leaq 0x5bfe(%rip), %rdx      # 0xb24d
movl $0x737, %ecx            # imm = 0x737
xorl %eax, %eax
callq 0x2030
movq 0xac06(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5bcb(%rip), %rsi      # 0xb23d
leaq 0x6971(%rip), %rdx      # 0xbfea
leaq 0x5bcd(%rip), %rcx      # 0xb24d
movl $0x737, %r8d            # imm = 0x737
jmp 0x65f9
leaq 0x5db0(%rip), %rdi      # 0xb442
xorl %eax, %eax
callq 0x2030
movq 0xabc8(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x56b7
leaq 0x5d96(%rip), %rdi      # 0xb442
pushq $0x37
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5b7f(%rip), %rdi      # 0xb23d
leaq 0x6f99(%rip), %rsi      # 0xc65e
leaq 0x5b81(%rip), %rdx      # 0xb24d
movl $0x7b1, %ecx            # imm = 0x7B1
xorl %eax, %eax
callq 0x2030
movq 0xab89(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5b4e(%rip), %rsi      # 0xb23d
leaq 0x6f68(%rip), %rdx      # 0xc65e
leaq 0x5b50(%rip), %rcx      # 0xb24d
movl $0x7b1, %r8d            # imm = 0x7B1
jmp 0x65f9
leaq 0x5c4f(%rip), %rdi      # 0xb35e
xorl %eax, %eax
callq 0x2030
movq 0xab4b(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5734
leaq 0x5c35(%rip), %rdi      # 0xb35e
pushq $0x40
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5b02(%rip), %rdi      # 0xb23d
leaq 0x6f1c(%rip), %rsi      # 0xc65e
leaq 0x5b04(%rip), %rdx      # 0xb24d
movl $0x790, %ecx            # imm = 0x790
xorl %eax, %eax
callq 0x2030
movq 0xab0c(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5ad1(%rip), %rsi      # 0xb23d
leaq 0x6eeb(%rip), %rdx      # 0xc65e
leaq 0x5ad3(%rip), %rcx      # 0xb24d
movl $0x790, %r8d            # imm = 0x790
jmp 0x65f9
leaq 0x5c86(%rip), %rdi      # 0xb412
xorl %eax, %eax
callq 0x2030
movq 0xaace(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x57b1
leaq 0x5c6c(%rip), %rdi      # 0xb412
pushq $0x2f
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5a85(%rip), %rdi      # 0xb23d
leaq 0x6e9f(%rip), %rsi      # 0xc65e
leaq 0x5a87(%rip), %rdx      # 0xb24d
movl $0x792, %ecx            # imm = 0x792
xorl %eax, %eax
callq 0x2030
movq 0xaa8f(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5a54(%rip), %rsi      # 0xb23d
leaq 0x6e6e(%rip), %rdx      # 0xc65e
leaq 0x5a56(%rip), %rcx      # 0xb24d
movl $0x792, %r8d            # imm = 0x792
jmp 0x65f9
leaq 0x5d65(%rip), %rdi      # 0xb56e
xorl %eax, %eax
callq 0x2030
movq 0xaa51(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x582e
leaq 0x5d4b(%rip), %rdi      # 0xb56e
pushq $0x29
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5a08(%rip), %rdi      # 0xb23d
leaq 0x6e22(%rip), %rsi      # 0xc65e
leaq 0x5a0a(%rip), %rdx      # 0xb24d
movl $0x7eb, %ecx            # imm = 0x7EB
xorl %eax, %eax
callq 0x2030
movq 0xaa12(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x59d7(%rip), %rsi      # 0xb23d
leaq 0x6df1(%rip), %rdx      # 0xc65e
leaq 0x59d9(%rip), %rcx      # 0xb24d
movl $0x7eb, %r8d            # imm = 0x7EB
jmp 0x65f9
leaq 0x5d66(%rip), %rdi      # 0xb5ec
xorl %eax, %eax
callq 0x2030
movq 0xa9d4(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x58ab
leaq 0x5d4c(%rip), %rdi      # 0xb5ec
pushq $0x44
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x598b(%rip), %rdi      # 0xb23d
leaq 0x6da5(%rip), %rsi      # 0xc65e
leaq 0x598d(%rip), %rdx      # 0xb24d
movl $0x7fb, %ecx            # imm = 0x7FB
xorl %eax, %eax
callq 0x2030
movq 0xa995(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x595a(%rip), %rsi      # 0xb23d
leaq 0x6d74(%rip), %rdx      # 0xc65e
leaq 0x595c(%rip), %rcx      # 0xb24d
movl $0x7fb, %r8d            # imm = 0x7FB
jmp 0x65f9
leaq 0x5901(%rip), %rdi      # 0xb204
xorl %eax, %eax
callq 0x2030
movq 0xa957(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5928
leaq 0x58e7(%rip), %rdi      # 0xb204
pushq $0x38
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x590e(%rip), %rdi      # 0xb23d
leaq 0x6d28(%rip), %rsi      # 0xc65e
leaq 0x5910(%rip), %rdx      # 0xb24d
movl $0x766, %ecx            # imm = 0x766
xorl %eax, %eax
callq 0x2030
movq 0xa918(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x58dd(%rip), %rsi      # 0xb23d
leaq 0x6cf7(%rip), %rdx      # 0xc65e
leaq 0x58df(%rip), %rcx      # 0xb24d
movl $0x766, %r8d            # imm = 0x766
jmp 0x65f9
leaq 0x5922(%rip), %rdi      # 0xb2a2
xorl %eax, %eax
callq 0x2030
movq 0xa8da(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x59a5
leaq 0x5908(%rip), %rdi      # 0xb2a2
pushq $0x38
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5891(%rip), %rdi      # 0xb23d
leaq 0x6cab(%rip), %rsi      # 0xc65e
leaq 0x5893(%rip), %rdx      # 0xb24d
movl $0x76f, %ecx            # imm = 0x76F
xorl %eax, %eax
callq 0x2030
movq 0xa89b(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5860(%rip), %rsi      # 0xb23d
leaq 0x6c7a(%rip), %rdx      # 0xc65e
leaq 0x5862(%rip), %rcx      # 0xb24d
movl $0x76f, %r8d            # imm = 0x76F
jmp 0x65f9
leaq 0x5925(%rip), %rdi      # 0xb322
xorl %eax, %eax
callq 0x2030
movq 0xa85d(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5a22
leaq 0x590b(%rip), %rdi      # 0xb322
pushq $0x3b
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5814(%rip), %rdi      # 0xb23d
leaq 0x6c2e(%rip), %rsi      # 0xc65e
leaq 0x5816(%rip), %rdx      # 0xb24d
movl $0x777, %ecx            # imm = 0x777
xorl %eax, %eax
callq 0x2030
movq 0xa81e(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x57e3(%rip), %rsi      # 0xb23d
leaq 0x6bfd(%rip), %rdx      # 0xc65e
leaq 0x57e5(%rip), %rcx      # 0xb24d
movl $0x777, %r8d            # imm = 0x777
jmp 0x65f9
leaq 0x58e4(%rip), %rdi      # 0xb35e
xorl %eax, %eax
callq 0x2030
movq 0xa7e0(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5a9f
leaq 0x58ca(%rip), %rdi      # 0xb35e
pushq $0x40
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5797(%rip), %rdi      # 0xb23d
leaq 0x6bb1(%rip), %rsi      # 0xc65e
leaq 0x5799(%rip), %rdx      # 0xb24d
movl $0x788, %ecx            # imm = 0x788
xorl %eax, %eax
callq 0x2030
movq 0xa7a1(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5766(%rip), %rsi      # 0xb23d
leaq 0x6b80(%rip), %rdx      # 0xc65e
leaq 0x5768(%rip), %rcx      # 0xb24d
movl $0x788, %r8d            # imm = 0x788
jmp 0x65f9
leaq 0x58ed(%rip), %rdi      # 0xb3e4
xorl %eax, %eax
callq 0x2030
movq 0xa763(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5b1c
leaq 0x58d3(%rip), %rdi      # 0xb3e4
pushq $0x2d
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x571a(%rip), %rdi      # 0xb23d
leaq 0x6b34(%rip), %rsi      # 0xc65e
leaq 0x571c(%rip), %rdx      # 0xb24d
movl $0x78a, %ecx            # imm = 0x78A
xorl %eax, %eax
callq 0x2030
movq 0xa724(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x56e9(%rip), %rsi      # 0xb23d
leaq 0x6b03(%rip), %rdx      # 0xc65e
leaq 0x56eb(%rip), %rcx      # 0xb24d
movl $0x78a, %r8d            # imm = 0x78A
jmp 0x65f9
leaq 0x597d(%rip), %rdi      # 0xb4f1
xorl %eax, %eax
callq 0x2030
movq 0xa6e6(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5b99
leaq 0x5963(%rip), %rdi      # 0xb4f1
pushq $0x2a
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x569d(%rip), %rdi      # 0xb23d
leaq 0x6ab7(%rip), %rsi      # 0xc65e
leaq 0x569f(%rip), %rdx      # 0xb24d
movl $0x7ce, %ecx            # imm = 0x7CE
xorl %eax, %eax
callq 0x2030
movq 0xa6a7(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x566c(%rip), %rsi      # 0xb23d
leaq 0x6a86(%rip), %rdx      # 0xc65e
leaq 0x566e(%rip), %rcx      # 0xb24d
movl $0x7ce, %r8d            # imm = 0x7CE
jmp 0x65f9
leaq 0x5900(%rip), %rdi      # 0xb4f1
xorl %eax, %eax
callq 0x2030
movq 0xa669(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5c16
leaq 0x58e6(%rip), %rdi      # 0xb4f1
pushq $0x2a
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5620(%rip), %rdi      # 0xb23d
leaq 0x6a3a(%rip), %rsi      # 0xc65e
leaq 0x5622(%rip), %rdx      # 0xb24d
movl $0x7d0, %ecx            # imm = 0x7D0
xorl %eax, %eax
callq 0x2030
movq 0xa62a(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x55ef(%rip), %rsi      # 0xb23d
leaq 0x6a09(%rip), %rdx      # 0xc65e
leaq 0x55f1(%rip), %rcx      # 0xb24d
movl $0x7d0, %r8d            # imm = 0x7D0
jmp 0x65f9
leaq 0x58ae(%rip), %rdi      # 0xb51c
xorl %eax, %eax
callq 0x2030
movq 0xa5ec(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5c93
leaq 0x5894(%rip), %rdi      # 0xb51c
pushq $0x4a
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x55a3(%rip), %rdi      # 0xb23d
leaq 0x69bd(%rip), %rsi      # 0xc65e
leaq 0x55a5(%rip), %rdx      # 0xb24d
movl $0x7d2, %ecx            # imm = 0x7D2
xorl %eax, %eax
callq 0x2030
movq 0xa5ad(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5572(%rip), %rsi      # 0xb23d
leaq 0x698c(%rip), %rdx      # 0xc65e
leaq 0x5574(%rip), %rcx      # 0xb24d
movl $0x7d2, %r8d            # imm = 0x7D2
jmp 0x65f9
leaq 0x5946(%rip), %rdi      # 0xb631
xorl %eax, %eax
callq 0x2030
movq 0xa56f(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5d10
leaq 0x592c(%rip), %rdi      # 0xb631
pushq $0x44
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5526(%rip), %rdi      # 0xb23d
leaq 0x6940(%rip), %rsi      # 0xc65e
leaq 0x5528(%rip), %rdx      # 0xb24d
movl $0x813, %ecx            # imm = 0x813
xorl %eax, %eax
callq 0x2030
movq 0xa530(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x54f5(%rip), %rsi      # 0xb23d
leaq 0x690f(%rip), %rdx      # 0xc65e
leaq 0x54f7(%rip), %rcx      # 0xb24d
movl $0x813, %r8d            # imm = 0x813
jmp 0x65f9
leaq 0x5718(%rip), %rdi      # 0xb480
xorl %eax, %eax
callq 0x2030
movq 0xa4f2(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5d8d
leaq 0x56fe(%rip), %rdi      # 0xb480
pushq $0x2a
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x54a9(%rip), %rdi      # 0xb23d
leaq 0x68c3(%rip), %rsi      # 0xc65e
leaq 0x54ab(%rip), %rdx      # 0xb24d
movl $0x7c4, %ecx            # imm = 0x7C4
xorl %eax, %eax
callq 0x2030
movq 0xa4b3(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5478(%rip), %rsi      # 0xb23d
leaq 0x6892(%rip), %rdx      # 0xc65e
leaq 0x547a(%rip), %rcx      # 0xb24d
movl $0x7c4, %r8d            # imm = 0x7C4
jmp 0x65f9
leaq 0x569b(%rip), %rdi      # 0xb480
xorl %eax, %eax
callq 0x2030
movq 0xa475(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5e0a
leaq 0x5681(%rip), %rdi      # 0xb480
pushq $0x2a
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x542c(%rip), %rdi      # 0xb23d
leaq 0x6846(%rip), %rsi      # 0xc65e
leaq 0x542e(%rip), %rdx      # 0xb24d
movl $0x7c6, %ecx            # imm = 0x7C6
xorl %eax, %eax
callq 0x2030
movq 0xa436(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x53fb(%rip), %rsi      # 0xb23d
leaq 0x6815(%rip), %rdx      # 0xc65e
leaq 0x53fd(%rip), %rcx      # 0xb24d
movl $0x7c6, %r8d            # imm = 0x7C6
jmp 0x65f9
leaq 0x5649(%rip), %rdi      # 0xb4ab
xorl %eax, %eax
callq 0x2030
movq 0xa3f8(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5e87
leaq 0x562f(%rip), %rdi      # 0xb4ab
pushq $0x45
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x53af(%rip), %rdi      # 0xb23d
leaq 0x67c9(%rip), %rsi      # 0xc65e
leaq 0x53b1(%rip), %rdx      # 0xb24d
movl $0x7c8, %ecx            # imm = 0x7C8
xorl %eax, %eax
callq 0x2030
movq 0xa3b9(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x537e(%rip), %rsi      # 0xb23d
leaq 0x6798(%rip), %rdx      # 0xc65e
leaq 0x5380(%rip), %rcx      # 0xb24d
movl $0x7c8, %r8d            # imm = 0x7C8
jmp 0x65f9
leaq 0x5563(%rip), %rdi      # 0xb442
xorl %eax, %eax
callq 0x2030
movq 0xa37b(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5f04
leaq 0x5549(%rip), %rdi      # 0xb442
pushq $0x37
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5332(%rip), %rdi      # 0xb23d
leaq 0x674c(%rip), %rsi      # 0xc65e
leaq 0x5334(%rip), %rdx      # 0xb24d
movl $0x7b6, %ecx            # imm = 0x7B6
xorl %eax, %eax
callq 0x2030
movq 0xa33c(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5301(%rip), %rsi      # 0xb23d
leaq 0x671b(%rip), %rdx      # 0xc65e
leaq 0x5303(%rip), %rcx      # 0xb24d
movl $0x7b6, %r8d            # imm = 0x7B6
jmp 0x65f9
leaq 0x5402(%rip), %rdi      # 0xb35e
xorl %eax, %eax
callq 0x2030
movq 0xa2fe(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5f81
leaq 0x53e8(%rip), %rdi      # 0xb35e
pushq $0x40
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x52b5(%rip), %rdi      # 0xb23d
leaq 0x66cf(%rip), %rsi      # 0xc65e
leaq 0x52b7(%rip), %rdx      # 0xb24d
movl $0x77e, %ecx            # imm = 0x77E
xorl %eax, %eax
callq 0x2030
movq 0xa2bf(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5284(%rip), %rsi      # 0xb23d
leaq 0x669e(%rip), %rdx      # 0xc65e
leaq 0x5286(%rip), %rcx      # 0xb24d
movl $0x77e, %r8d            # imm = 0x77E
jmp 0x65f9
leaq 0x53dd(%rip), %rdi      # 0xb3b6
xorl %eax, %eax
callq 0x2030
movq 0xa281(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5ffe
leaq 0x53c3(%rip), %rdi      # 0xb3b6
pushq $0x2d
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x5238(%rip), %rdi      # 0xb23d
leaq 0x6652(%rip), %rsi      # 0xc65e
leaq 0x523a(%rip), %rdx      # 0xb24d
movl $0x780, %ecx            # imm = 0x780
xorl %eax, %eax
callq 0x2030
movq 0xa242(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x5207(%rip), %rsi      # 0xb23d
leaq 0x6621(%rip), %rdx      # 0xc65e
leaq 0x5209(%rip), %rcx      # 0xb24d
movl $0x780, %r8d            # imm = 0x780
jmp 0x65f9
leaq 0x5fb0(%rip), %rdi      # 0xc006
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2030
movq 0xa201(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x607d
leaq 0x5f93(%rip), %rsi      # 0xc006
movq %rbx, %rdx
xorl %eax, %eax
callq 0x22d0
leaq 0x51b9(%rip), %rdi      # 0xb23d
leaq 0x5fa4(%rip), %rsi      # 0xc02f
leaq 0x51bb(%rip), %rdx      # 0xb24d
movl $0x126, %ecx            # imm = 0x126
xorl %eax, %eax
callq 0x2030
movq 0xa1c3(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6697
leaq 0x5188(%rip), %rsi      # 0xb23d
leaq 0x5f73(%rip), %rdx      # 0xc02f
leaq 0x518a(%rip), %rcx      # 0xb24d
movl $0x126, %r8d            # imm = 0x126
jmp 0x6690
leaq 0x54c3(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xa185(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x60fa
leaq 0x54a9(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x513c(%rip), %rdi      # 0xb23d
leaq 0x61a2(%rip), %rsi      # 0xc2aa
leaq 0x513e(%rip), %rdx      # 0xb24d
movl $0x1b4, %ecx            # imm = 0x1B4
xorl %eax, %eax
callq 0x2030
movq 0xa146(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x510b(%rip), %rsi      # 0xb23d
leaq 0x6171(%rip), %rdx      # 0xc2aa
leaq 0x510d(%rip), %rcx      # 0xb24d
movl $0x1b4, %r8d            # imm = 0x1B4
jmp 0x65f9
leaq 0x616d(%rip), %rdi      # 0xc2bf
xorl %eax, %eax
callq 0x2030
movq 0xa108(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6177
leaq 0x6153(%rip), %rdi      # 0xc2bf
pushq $0x36
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x50bf(%rip), %rdi      # 0xb23d
leaq 0x6125(%rip), %rsi      # 0xc2aa
leaq 0x50c1(%rip), %rdx      # 0xb24d
movl $0x1b9, %ecx            # imm = 0x1B9
xorl %eax, %eax
callq 0x2030
movq 0xa0c9(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6697
leaq 0x508e(%rip), %rsi      # 0xb23d
leaq 0x60f4(%rip), %rdx      # 0xc2aa
leaq 0x5090(%rip), %rcx      # 0xb24d
movl $0x1b9, %r8d            # imm = 0x1B9
jmp 0x6690
movq 0xa0a1(%rip), %rdi      # 0x10270
leaq 0x6120(%rip), %rsi      # 0xc2f6
callq 0x6b44
movq %rax, %rbx
movq %rax, %rdi
callq 0x2100
movq %rbx, %rdi
movl $0xc1, %esi
movl $0x180, %edx            # imm = 0x180
xorl %eax, %eax
callq 0x2140
testl %eax, %eax
js 0x6211
movl %eax, %ebx
pushq $0x2
popq %rsi
movl %eax, %edi
callq 0x21b0
movl %ebx, %edi
callq 0x23c0
movl 0x78(%rsp), %edi
xorl %esi, %esi
callq 0x21b0
testl %eax, %eax
js 0x6234
movl 0x24(%rsp), %edi
pushq $0x1
popq %rsi
callq 0x21b0
testl %eax, %eax
jns 0x6428
leaq 0x60ca(%rip), %rdi      # 0xc305
xorl %eax, %eax
callq 0x2030
movq 0xa01f(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6260
leaq 0x60b0(%rip), %rdi      # 0xc305
pushq $0x23
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x4fd6(%rip), %rdi      # 0xb23d
leaq 0x603c(%rip), %rsi      # 0xc2aa
leaq 0x4fd8(%rip), %rdx      # 0xb24d
movl $0x1c5, %ecx            # imm = 0x1C5
xorl %eax, %eax
callq 0x2030
movq 0x9fe0(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6697
leaq 0x4fa5(%rip), %rsi      # 0xb23d
leaq 0x600b(%rip), %rdx      # 0xc2aa
leaq 0x4fa7(%rip), %rcx      # 0xb24d
movl $0x1c5, %r8d            # imm = 0x1C5
jmp 0x6690
leaq 0x52e0(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9fa2(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x62dd
leaq 0x52c6(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x4f59(%rip), %rdi      # 0xb23d
leaq 0x5cff(%rip), %rsi      # 0xbfea
leaq 0x4f5b(%rip), %rdx      # 0xb24d
movl $0x736, %ecx            # imm = 0x736
xorl %eax, %eax
callq 0x2030
movq 0x9f63(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x4f28(%rip), %rsi      # 0xb23d
leaq 0x5cce(%rip), %rdx      # 0xbfea
leaq 0x4f2a(%rip), %rcx      # 0xb24d
movl $0x736, %r8d            # imm = 0x736
jmp 0x65f9
leaq 0x51e7(%rip), %rdi      # 0xb51c
xorl %eax, %eax
callq 0x2030
movq 0x9f25(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x635a
leaq 0x51cd(%rip), %rdi      # 0xb51c
pushq $0x4a
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x4edc(%rip), %rdi      # 0xb23d
leaq 0x62f6(%rip), %rsi      # 0xc65e
leaq 0x4ede(%rip), %rdx      # 0xb24d
movl $0x7d9, %ecx            # imm = 0x7D9
xorl %eax, %eax
callq 0x2030
movq 0x9ee6(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x4eab(%rip), %rsi      # 0xb23d
leaq 0x62c5(%rip), %rdx      # 0xc65e
leaq 0x4ead(%rip), %rcx      # 0xb24d
movl $0x7d9, %r8d            # imm = 0x7D9
jmp 0x65f9
leaq 0x520b(%rip), %rdi      # 0xb5bd
xorl %eax, %eax
callq 0x2030
movq 0x9ea8(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x63d7
leaq 0x51f1(%rip), %rdi      # 0xb5bd
pushq $0x2e
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x4e5f(%rip), %rdi      # 0xb23d
leaq 0x6279(%rip), %rsi      # 0xc65e
leaq 0x4e61(%rip), %rdx      # 0xb24d
movl $0x7f3, %ecx            # imm = 0x7F3
xorl %eax, %eax
callq 0x2030
movq 0x9e69(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x4e2e(%rip), %rsi      # 0xb23d
leaq 0x6248(%rip), %rdx      # 0xc65e
leaq 0x4e30(%rip), %rcx      # 0xb24d
movl $0x7f3, %r8d            # imm = 0x7F3
jmp 0x65f9
movl 0x78(%rsp), %edi
callq 0x23c0
movl 0x7c(%rsp), %edi
callq 0x23c0
movl 0x20(%rsp), %edi
callq 0x23c0
movl 0x24(%rsp), %edi
callq 0x23c0
leaq 0x5f08(%rip), %rdi      # 0xc35b
pushq $0x1
popq %rsi
callq 0x2380
movq 0x9ea6(%rip), %rdx      # 0x10308
movq 0x9ea7(%rip), %rcx      # 0x10310
testl %eax, %eax
jne 0x6608
leaq 0x5eb1(%rip), %rdi      # 0xc329
leaq 0x5edc(%rip), %rsi      # 0xc35b
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x2250
jmp 0x661c
leaq 0x5103(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9dc5(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x64ba
leaq 0x50e9(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x4d7c(%rip), %rdi      # 0xb23d
leaq 0x6196(%rip), %rsi      # 0xc65e
leaq 0x4d7e(%rip), %rdx      # 0xb24d
movl $0x7f0, %ecx            # imm = 0x7F0
xorl %eax, %eax
callq 0x2030
movq 0x9d86(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x4d4b(%rip), %rsi      # 0xb23d
leaq 0x6165(%rip), %rdx      # 0xc65e
leaq 0x4d4d(%rip), %rcx      # 0xb24d
movl $0x7f0, %r8d            # imm = 0x7F0
jmp 0x65f9
leaq 0x5086(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9d48(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6537
leaq 0x506c(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x4cff(%rip), %rdi      # 0xb23d
leaq 0x6119(%rip), %rsi      # 0xc65e
leaq 0x4d01(%rip), %rdx      # 0xb24d
movl $0x7f1, %ecx            # imm = 0x7F1
xorl %eax, %eax
callq 0x2030
movq 0x9d09(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x4cce(%rip), %rsi      # 0xb23d
leaq 0x60e8(%rip), %rdx      # 0xc65e
leaq 0x4cd0(%rip), %rcx      # 0xb24d
movl $0x7f1, %r8d            # imm = 0x7F1
jmp 0x65f9
leaq 0x500c(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9cce(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x65b1
leaq 0x4ff2(%rip), %rdi      # 0xb598
pushq $0x24
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x4c85(%rip), %rdi      # 0xb23d
leaq 0x609f(%rip), %rsi      # 0xc65e
leaq 0x4c87(%rip), %rdx      # 0xb24d
movl $0x7f2, %ecx            # imm = 0x7F2
xorl %eax, %eax
callq 0x2030
movq 0x9c8f(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6600
leaq 0x4c58(%rip), %rsi      # 0xb23d
leaq 0x6072(%rip), %rdx      # 0xc65e
leaq 0x4c5a(%rip), %rcx      # 0xb24d
movl $0x7f2, %r8d            # imm = 0x7F2
xorl %eax, %eax
callq 0x22d0
pushq $0x1
popq %rdi
callq 0x2230
leaq 0x5d4c(%rip), %rdi      # 0xc35b
movq %rdi, %rsi
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x2090
leaq 0x5d13(%rip), %rdi      # 0xc336
xorl %eax, %eax
callq 0x2030
movq 0x9c37(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6648
leaq 0x5cf9(%rip), %rdi      # 0xc336
pushq $0x2f
popq %rsi
pushq $0x1
popq %rdx
callq 0x23b0
leaq 0x4bee(%rip), %rdi      # 0xb23d
leaq 0x5c54(%rip), %rsi      # 0xc2aa
leaq 0x4bf0(%rip), %rdx      # 0xb24d
movl $0x1d2, %ecx            # imm = 0x1D2
xorl %eax, %eax
callq 0x2030
movq 0x9bf8(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x6697
leaq 0x4bc1(%rip), %rsi      # 0xb23d
leaq 0x5c27(%rip), %rdx      # 0xc2aa
leaq 0x4bc3(%rip), %rcx      # 0xb24d
movl $0x1d2, %r8d            # imm = 0x1D2
xorl %eax, %eax
callq 0x22d0
leaq 0x599e(%rip), %rdi      # 0xc03c
callq 0x2170
jmp 0x6600