// File: /workspace/github_c_makefile_star2_O3/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, %r14
movl %edi, %ebx
leaq 0x41cd(%rip), %r15      # 0x71d6
movl $0x2, %edi
movq %r15, %rsi
callq 0x2210
movl $0x1, %edi
movq %r15, %rsi
callq 0x2210
movl $0x1, %esi
movl $0xd, %edi
callq 0x2210
movl $0xf, %edi
movq %r15, %rsi
callq 0x2210
leaq 0x818a(%rip), %rdx      # 0xb1d0
movl %ebx, %edi
movq %r14, %rsi
callq 0x2060
testl %eax, %eax
jle 0x378d
leaq 0x7a(%rsp), %r15
leaq 0x7b(%rsp), %r12
leaq 0x7fb7(%rip), %r13      # 0xb020
addl $-0x38, %eax
cmpl $0x42, %eax
ja 0x6296
movslq (%r13,%rax,4), %rax
addq %r13, %rax
jmpq *%rax
movb $0x1, 0xd20b(%rip)      # 0x10291
jmp 0x3774
movb $0x1, 0xd202(%rip)      # 0x10294
cmpb $0x1, 0xd1fc(%rip)      # 0x10295
jne 0x3774
jmp 0x67a9
movq 0xcf25(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x53, %esi
movl $0x1, %edx
callq 0x724e
movl %eax, 0xd161(%rip)      # 0x10224
jmp 0x3774
movb $0x1, 0xd1c3(%rip)      # 0x10292
jmp 0x3774
movq 0xcef5(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x50, %esi
xorl %edx, %edx
callq 0x724e
movl %eax, 0xd13c(%rip)      # 0x1022c
jmp 0x3774
cmpl $0x0, 0xd17c(%rip)      # 0x10278
jne 0x692c
cmpq $0x0, 0xd176(%rip)      # 0x10280
jne 0x692c
movq 0xceb9(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x6c, %esi
xorl %edx, %edx
callq 0x724e
movl %eax, 0xd14c(%rip)      # 0x10278
cmpl $0xff4c, %eax           # imm = 0xFF4C
jb 0x3774
jmp 0x68ab
movq 0xce8d(%rip), %rax      # 0xffd0
movq (%rax), %rdi
leaq 0x841a(%rip), %rsi      # 0xb567
leaq 0x20(%rsp), %rdx
leaq 0x78(%rsp), %rcx
xorl %eax, %eax
callq 0x21c0
cmpl $0x2, %eax
jne 0x6b30
movb $0x1, 0xd12e(%rip)      # 0x1029c
movl 0x20(%rsp), %eax
cmpl $0x4, %eax
je 0x3723
cmpl $0x2, %eax
je 0x36df
cmpl $0x1, %eax
jne 0x6fcd
movl 0xd115(%rip), %esi      # 0x102a8
leaq 0xd10e(%rip), %rbp      # 0x102a8
movq 0xd0ff(%rip), %rax      # 0x102a0
testb $0x7f, %sil
jne 0x3765
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xd0dc(%rip)      # 0x102a0
testq %rax, %rax
je 0x704e
movl 0xd0d5(%rip), %esi      # 0x102a8
jmp 0x3765
movq 0xcdf1(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x52, %esi
movl $0x1, %edx
callq 0x724e
movl %eax, 0xd029(%rip)      # 0x10220
jmp 0x3774
movq 0xcdcd(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x4d, %esi
xorl %edx, %edx
callq 0x724e
movl %eax, 0xd000(%rip)      # 0x10218
jmp 0x3774
movq 0xcdac(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x4f, %esi
movl $0x1, %edx
callq 0x724e
movl %eax, 0xcfd4(%rip)      # 0x10210
testl %eax, %eax
je 0x36d0
movl %eax, %ecx
movl 0xcfc0(%rip), %eax      # 0x1020c
xorl %edx, %edx
divl 0xcfb4(%rip)            # 0x10208
imull %ecx, %eax
cmpl $0x2711, %eax           # imm = 0x2711
jb 0x3774
jmp 0x6f38
movq 0xcd62(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x59, %esi
movl $0x1, %edx
callq 0x724e
movl %eax, 0xcf96(%rip)      # 0x1021c
cmpl $0xf4241, %eax          # imm = 0xF4241
jb 0x3774
jmp 0x6aaf
cmpq $0x0, 0xcfc2(%rip)      # 0x10260
jne 0x69ad
movq 0xcd25(%rip), %rbp      # 0xffd0
movq (%rbp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x2180
testl %eax, %eax
jne 0x6210
movl $0xf000, %eax           # imm = 0xF000
andl 0x90(%rsp), %eax
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x6210
movq (%rbp), %rdi
movl $0x5, %esi
callq 0x2380
testl %eax, %eax
jne 0x6210
movq (%rbp), %rax
movq %rax, 0xcf67(%rip)      # 0x10260
jmp 0x3774
cmpq $0x0, 0xcf6a(%rip)      # 0x10270
jne 0x682a
movq 0xccbd(%rip), %rbp      # 0xffd0
movq (%rbp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x2180
testl %eax, %eax
jne 0x618f
movl $0xf000, %eax           # imm = 0xF000
andl 0x90(%rsp), %eax
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x618f
movq (%rbp), %rdi
movl $0x7, %esi
callq 0x2380
testl %eax, %eax
jne 0x618f
movq (%rbp), %rax
movq %rax, 0xcf0f(%rip)      # 0x10270
jmp 0x3774
movq 0xcc63(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x45, %esi
xorl %edx, %edx
callq 0x724e
movl %eax, 0xce92(%rip)      # 0x10214
jmp 0x3774
movb $0x1, 0xcf05(%rip)      # 0x10293
jmp 0x3774
movb $0x1, 0xcefd(%rip)      # 0x10297
jmp 0x3774
cmpl $0x0, 0xced2(%rip)      # 0x10278
jne 0x6a2e
cmpq $0x0, 0xcecc(%rip)      # 0x10280
jne 0x6a2e
movq 0xcc0f(%rip), %rax      # 0xffd0
movq (%rax), %rax
movq %rax, 0xceb5(%rip)      # 0x10280
jmp 0x3774
movb $0x1, 0xceb1(%rip)      # 0x10288
cmpl $0x0, 0xce9a(%rip)      # 0x10278
jne 0x6626
cmpq $0x0, 0xce94(%rip)      # 0x10280
jne 0x6626
movq 0xcbd7(%rip), %rax      # 0xffd0
movq (%rax), %rdi
subq $0x8, %rsp
leaq 0xce71(%rip), %r10      # 0x10278
leaq 0x7f91(%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
addq $0x10, %rsp
cmpl $0x5, %eax
jne 0x65a5
movl $0xffff0000, %eax       # imm = 0xFFFF0000
addl 0xce29(%rip), %eax      # 0x10278
cmpl $0xffff0000, %eax       # imm = 0xFFFF0000
ja 0x36c1
jmp 0x65a5
movq 0xcb6a(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x46, %esi
xorl %edx, %edx
callq 0x724e
movl %eax, 0xce1d(%rip)      # 0x10298
jmp 0x3774
movl $0x1, 0xcd7e(%rip)      # 0x10208
leaq 0xcd77(%rip), %rcx      # 0x10208
movq 0xcb38(%rip), %rax      # 0xffd0
movq (%rax), %rdi
leaq 0x7fd8(%rip), %rsi      # 0xb47a
leaq 0xcd63(%rip), %rdx      # 0x1020c
xorl %eax, %eax
callq 0x21c0
testl %eax, %eax
jle 0x6d34
movl 0xcd4a(%rip), %ecx      # 0x10208
testl %ecx, %ecx
je 0x6cb3
movl 0xcd40(%rip), %eax      # 0x1020c
testl %eax, %eax
je 0x6cb3
cmpl %eax, %ecx
ja 0x6cb3
xorl %edx, %edx
divl %ecx
imull 0xcd29(%rip), %eax      # 0x10210
cmpl $0x2711, %eax           # imm = 0x2711
jb 0x3774
jmp 0x6c32
movq 0xcad2(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x4e, %esi
xorl %edx, %edx
callq 0x724e
movl %eax, 0xcd15(%rip)      # 0x10228
jmp 0x3774
movq 0xcab1(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x4c, %esi
xorl %edx, %edx
callq 0x724e
movl %eax, 0xccfc(%rip)      # 0x10230
cmpl $0xf4241, %eax          # imm = 0xF4241
jb 0x3774
jmp 0x6bb1
movl $0x1, 0xccb2(%rip)      # 0x10200
leaq 0xccab(%rip), %rcx      # 0x10200
movq 0xca74(%rip), %rax      # 0xffd0
movq (%rax), %rdi
leaq 0x7f14(%rip), %rsi      # 0xb47a
leaq 0xcc97(%rip), %rdx      # 0x10204
xorl %eax, %eax
callq 0x21c0
testl %eax, %eax
jle 0x6eb7
movl 0xcc7e(%rip), %ecx      # 0x10200
testl %ecx, %ecx
je 0x6e36
movl 0xcc74(%rip), %eax      # 0x10204
testl %eax, %eax
je 0x6e36
cmpl %eax, %ecx
ja 0x6e36
xorl %edx, %edx
divl %ecx
cmpl $0x2711, %eax           # imm = 0x2711
jb 0x3774
jmp 0x6db5
movb $0x1, 0xccda(%rip)      # 0x10295
cmpb $0x1, 0xccd2(%rip)      # 0x10294
jne 0x3774
jmp 0x6524
movb $0x1, 0xccc2(%rip)      # 0x10296
jmp 0x3774
movq 0xc9f0(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x73, %esi
movl $0x1, %edx
callq 0x724e
testl %eax, %eax
movl $0xea60, %ecx           # imm = 0xEA60
cmovnel %eax, %ecx
movl %ecx, 0xcbf6(%rip)      # 0x101f8
jmp 0x3774
movb $0x1, 0xcc82(%rip)      # 0x10290
jmp 0x3774
movq 0xc9b6(%rip), %rax      # 0xffd0
movq (%rax), %rdi
movl $0x78, %esi
movl $0x1, %edx
callq 0x724e
testl %eax, %eax
movl $0xea60, %ecx           # imm = 0xEA60
cmovnel %eax, %ecx
movl %ecx, 0xcbc0(%rip)      # 0x101fc
jmp 0x3774
movb $0x0, 0xcc40(%rip)      # 0x10288
cmpl $0x0, 0xcc29(%rip)      # 0x10278
jne 0x6728
cmpq $0x0, 0xcc23(%rip)      # 0x10280
jne 0x6728
movq 0xc966(%rip), %rax      # 0xffd0
movq (%rax), %rdi
subq $0x8, %rsp
leaq 0xcc00(%rip), %r10      # 0x10278
leaq 0x7d20(%rip), %rsi      # 0xb39f
leaq 0x80(%rsp), %rdx
leaq 0x81(%rsp), %rcx
movq %r15, %r8
movq %r12, %r9
xorl %eax, %eax
pushq %r10
callq 0x21c0
addq $0x10, %rsp
cmpl $0x5, %eax
jne 0x66a7
movl $0xffff0000, %eax       # imm = 0xFFFF0000
addl 0xcbc2(%rip), %eax      # 0x10278
cmpl $0xffff0000, %eax       # imm = 0xFFFF0000
jbe 0x66a7
movl 0x78(%rsp), %eax
movl %eax, 0xcbc1(%rip)      # 0x1028c
jmp 0x3774
movl $0x80, 0xcb36(%rip)     # 0x10210
jmp 0x3774
movl 0xcbd3(%rip), %esi      # 0x102b8
leaq 0xcbcc(%rip), %rbp      # 0x102b8
movq 0xcbbd(%rip), %rax      # 0x102b0
testb $0x7f, %sil
jne 0x3765
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xcb9e(%rip)      # 0x102b0
testq %rax, %rax
je 0x70cf
movl 0xcb97(%rip), %esi      # 0x102b8
jmp 0x3765
movl 0xcb9f(%rip), %esi      # 0x102c8
leaq 0xcb98(%rip), %rbp      # 0x102c8
movq 0xcb89(%rip), %rax      # 0x102c0
testb $0x7f, %sil
jne 0x3765
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xcb6a(%rip)      # 0x102c0
testq %rax, %rax
je 0x714d
movl 0xcb63(%rip), %esi      # 0x102c8
movl 0x78(%rsp), %ecx
leal 0x1(%rsi), %edx
movl %edx, (%rbp)
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
leaq 0x7a55(%rip), %rdx      # 0xb1d0
movl %ebx, %edi
movq %r14, %rsi
callq 0x2060
testl %eax, %eax
jg 0x3069
movq 0xc84c(%rip), %r12      # 0xffe0
cmpl %ebx, (%r12)
je 0x6296
cmpq $0x0, 0xcaba(%rip)      # 0x10260
je 0x6296
cmpq $0x0, 0xcabc(%rip)      # 0x10270
je 0x6296
cmpb $0x0, 0xcadb(%rip)      # 0x1029c
jne 0x3abf
cmpb $0x0, 0xcac3(%rip)      # 0x10291
je 0x39a7
movl $0xffffff80, %ebp       # imm = 0xFFFFFF80
movl 0xcae9(%rip), %esi      # 0x102c8
movq 0xcada(%rip), %rax      # 0x102c0
testb $0x7f, %sil
jne 0x3814
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xcabb(%rip)      # 0x102c0
testq %rax, %rax
je 0x5f0a
movl 0xcab4(%rip), %esi      # 0x102c8
leal 0x1(%rsi), %ecx
movl %ecx, 0xcaab(%rip)      # 0x102c8
movl %esi, %ecx
movl %ebp, (%rax,%rcx,4)
movl 0xca90(%rip), %esi      # 0x102b8
movq 0xca81(%rip), %rax      # 0x102b0
testb $0x7f, %sil
jne 0x385d
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xca62(%rip)      # 0x102b0
testq %rax, %rax
je 0x5f8b
movl 0xca5b(%rip), %esi      # 0x102b8
leal 0x1(%rsi), %ecx
movl %ecx, 0xca52(%rip)      # 0x102b8
movl %esi, %ecx
movl %ebp, (%rax,%rcx,4)
movl 0xca37(%rip), %esi      # 0x102a8
movq 0xca28(%rip), %rax      # 0x102a0
testb $0x7f, %sil
jne 0x38a6
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xca09(%rip)      # 0x102a0
testq %rax, %rax
je 0x600c
movl 0xca02(%rip), %esi      # 0x102a8
leal 0x1(%rsi), %ecx
movl %ecx, 0xc9f9(%rip)      # 0x102a8
movl %esi, %ecx
movl %ebp, (%rax,%rcx,4)
incl %ebp
cmpl $0x80, %ebp
jne 0x37d9
movq $-0x3, %r15
leaq 0x7880(%rip), %r13      # 0xb150
leaq 0x3(%r15), %rax
cmpq $0x5, %rax
setb %al
leaq -0xb(%r15), %rbp
cmpq $0xd, %rbp
setb %cl
orb %al, %cl
cmpb $0x1, %cl
jne 0x3991
cmpq $0x12, %r15
ja 0x3944
movl 0xc9bb(%rip), %esi      # 0x102b8
movq 0xc9ac(%rip), %rax      # 0x102b0
testb $0x7f, %sil
jne 0x3932
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xc98d(%rip)      # 0x102b0
testq %rax, %rax
je 0x64a3
movl 0xc986(%rip), %esi      # 0x102b8
movl (%r13), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xc979(%rip)      # 0x102b8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
movl 0xc97e(%rip), %esi      # 0x102c8
movq 0xc96f(%rip), %rax      # 0x102c0
testb $0x7f, %sil
jne 0x397f
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xc950(%rip)      # 0x102c0
testq %rax, %rax
je 0x631f
movl 0xc949(%rip), %esi      # 0x102c8
movl (%r13), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xc93c(%rip)      # 0x102c8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
incq %r15
addq $0x4, %r13
cmpq $0xc, %rbp
jne 0x38d0
jmp 0x3abf
movq $-0x5, %r15
leaq 0x779b(%rip), %r13      # 0xb150
cmpq $0x8, %r15
ja 0x3a0a
movl 0xc8e7(%rip), %esi      # 0x102a8
movq 0xc8d8(%rip), %rax      # 0x102a0
testb $0x7f, %sil
jne 0x39f6
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xc8b9(%rip)      # 0x102a0
testq %rax, %rax
je 0x629e
movl 0xc8b2(%rip), %esi      # 0x102a8
movl (%r13), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xc8a5(%rip)      # 0x102a8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
jmp 0x3a14
leaq 0x2(%r15), %rax
cmpq $0x12, %rax
ja 0x3a61
movl 0xc89e(%rip), %esi      # 0x102b8
movq 0xc88f(%rip), %rax      # 0x102b0
testb $0x7f, %sil
jne 0x3a4f
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xc870(%rip)      # 0x102b0
testq %rax, %rax
je 0x610e
movl 0xc869(%rip), %esi      # 0x102b8
movl (%r13), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xc85c(%rip)      # 0x102b8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
movl 0xc861(%rip), %esi      # 0x102c8
movq 0xc852(%rip), %rax      # 0x102c0
testb $0x7f, %sil
jne 0x3a9c
addl $0x81, %esi
shlq $0x2, %rsi
movq %rax, %rdi
callq 0x2370
movq %rax, 0xc833(%rip)      # 0x102c0
testq %rax, %rax
je 0x608d
movl 0xc82c(%rip), %esi      # 0x102c8
movl (%r13), %ecx
leal 0x1(%rsi), %edx
movl %edx, 0xc81f(%rip)      # 0x102c8
movl %esi, %edx
movl %ecx, (%rax,%rdx,4)
incq %r15
addq $0x4, %r13
cmpq $0x16, %r15
jne 0x39b5
xorl %edi, %edi
callq 0x21a0
movq %rax, %r13
leaq 0x78(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x2360
movl 0x8(%r15), %ebp
xorl (%r15), %ebp
callq 0x22f0
shll $0x10, %eax
xorl %eax, %ebp
movl %ebp, 0xc815(%rip)      # 0x10304
movl %ebp, %edi
callq 0x2070
movslq (%r12), %rax
leaq (%r14,%rax,8), %rax
addq $-0x8, %rax
movq %rax, 0xc7c7(%rip)      # 0x102d0
leaq 0x9531(%rip), %rcx      # 0xd041
movq %rcx, (%rax)
movq 0xc756(%rip), %rdi      # 0x10270
leaq 0x84db(%rip), %rsi      # 0xbffc
callq 0x769c
movq %rax, %r15
movq %rax, %rdi
callq 0x2100
movq %r15, %rdi
movl $0xc1, %esi
movl $0x180, %edx            # imm = 0x180
xorl %eax, %eax
callq 0x2140
testl %eax, %eax
js 0x63a0
leaq 0x8810(%rip), %rsi      # 0xc364
movl %eax, %edi
callq 0x21e0
movq %rax, 0xc706(%rip)      # 0x10268
movslq (%r12), %r12
xorl %edi, %edi
callq 0x21a0
leaq 0x78(%rsp), %rdi
movq %rax, (%rdi)
callq 0x20c0
movq %rax, %r15
movq %rax, %rdi
callq 0x20e0
cmpb $0xa, -0x1(%r15,%rax)
jne 0x3b93
movb $0x0, -0x1(%r15,%rax)
leaq 0x9b1b(%rip), %rdi      # 0xd6b5
callq 0x2330
movq 0xc6c2(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3bc1
leaq 0x849a(%rip), %rdi      # 0xc04c
movl $0xa5, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x9b92(%rip), %rdi      # 0xd75a
callq 0x2330
movq 0xc694(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3bef
leaq 0x8512(%rip), %rdi      # 0xc0f2
movl $0x32, %esi
movl $0x1, %edx
callq 0x23b0
leaq (%r14,%r12,8), %r14
leaq 0x852b(%rip), %rdi      # 0xc125
movq %r15, %rsi
xorl %eax, %eax
callq 0x2030
movq 0xc65d(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3c21
leaq 0x850e(%rip), %rsi      # 0xc125
movq %r15, %rdx
xorl %eax, %eax
callq 0x22d0
movq (%r14), %rsi
leaq 0x850f(%rip), %rdi      # 0xc13a
xorl %eax, %eax
callq 0x2030
movq 0xc62f(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3c4f
movq (%r14), %rdx
leaq 0x84f2(%rip), %rsi      # 0xc13a
xorl %eax, %eax
callq 0x22d0
subl %r12d, %ebx
leaq 0x84f6(%rip), %rdi      # 0xc14f
xorl %eax, %eax
callq 0x2030
movq 0xc601(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3c82
leaq 0x84dc(%rip), %rdi      # 0xc14f
movl $0x11, %esi
movl $0x1, %edx
callq 0x23b0
testl %ebx, %ebx
je 0x3cfd
cmpl $0x1, %ebx
jne 0x3cbd
leaq 0x84cf(%rip), %rdi      # 0xc161
xorl %eax, %eax
callq 0x2030
movq 0xc5c8(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3cfd
leaq 0x84b5(%rip), %rdi      # 0xc161
movl $0x6, %esi
movl $0x1, %edx
callq 0x23b0
jmp 0x3cfd
movl %ebx, %r15d
movl $0x1, %r12d
leaq 0x849b(%rip), %rbx      # 0xc168
movq (%r14,%r12,8), %rsi
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2030
movq 0xc586(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3cf5
movq (%r14,%r12,8), %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22d0
incq %r12
cmpq %r12, %r15
jne 0x3ccd
movl $0xa, %edi
callq 0x2290
movq 0xc55a(%rip), %rsi      # 0x10268
testq %rsi, %rsi
je 0x3d1d
movl $0xa, %edi
callq 0x2260
movq 0xc53c(%rip), %rsi      # 0x10260
leaq 0x8441(%rip), %rdi      # 0xc16c
xorl %eax, %eax
callq 0x2030
movq 0xc52f(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3d53
movq 0xc51b(%rip), %rdx      # 0x10260
leaq 0x8420(%rip), %rsi      # 0xc16c
xorl %eax, %eax
callq 0x22d0
movq 0xc516(%rip), %rsi      # 0x10270
leaq 0x8421(%rip), %rdi      # 0xc182
xorl %eax, %eax
callq 0x2030
movq 0xc4f9(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3d89
movq 0xc4f5(%rip), %rdx      # 0x10270
leaq 0x8400(%rip), %rsi      # 0xc182
xorl %eax, %eax
callq 0x22d0
leaq 0x8408(%rip), %rdi      # 0xc198
xorl %eax, %eax
callq 0x2030
movq 0xc4ca(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3db9
leaq 0x83ee(%rip), %rdi      # 0xc198
movl $0x11, %esi
movl $0x1, %edx
callq 0x23b0
movq 0xc4c0(%rip), %rdi      # 0x10280
testq %rdi, %rdi
setne %al
movl 0xc4ab(%rip), %r9d      # 0x10278
testl %r9d, %r9d
setne %cl
orb %al, %cl
je 0x3e08
testq %rdi, %rdi
je 0x5d97
callq 0x2330
movq 0xc47c(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3e36
movq 0xc488(%rip), %rdx      # 0x10280
leaq 0x834c(%rip), %rsi      # 0xc14b
xorl %eax, %eax
callq 0x22d0
jmp 0x3e36
leaq 0x997d(%rip), %rdi      # 0xd78c
callq 0x2330
movq 0xc44d(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x3e36
leaq 0x8383(%rip), %rdi      # 0xc1aa
movl $0xf, %esi
movl $0x1, %edx
callq 0x23b0
movq %r13, 0x70(%rsp)
movl 0xc4c3(%rip), %esi      # 0x10304
leaq 0x83a9(%rip), %rdi      # 0xc1f1
xorl %eax, %eax
callq 0x2030
movq 0xc412(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3e6f
movl 0xc4a3(%rip), %edx      # 0x10304
leaq 0x8389(%rip), %rsi      # 0xc1f1
xorl %eax, %eax
callq 0x22d0
movl 0xc387(%rip), %esi      # 0x101fc
movl 0xc37d(%rip), %edx      # 0x101f8
movl 0xc383(%rip), %ecx      # 0x10204
movl 0xc378(%rip), %r8d      # 0x10200
movl 0xc37d(%rip), %r9d      # 0x1020c
movl 0xc373(%rip), %eax      # 0x10208
movq %rax, 0x8(%rsp)
movl 0xc370(%rip), %eax      # 0x10210
movq %rax, (%rsp)
movl 0xc36a(%rip), %eax      # 0x10214
movq %rax, 0x18(%rsp)
movl 0xc3f3(%rip), %eax      # 0x102a8
movq %rax, 0x10(%rsp)
movl 0xc3f8(%rip), %eax      # 0x102b8
movq %rax, 0x30(%rsp)
movl 0xc3fd(%rip), %eax      # 0x102c8
movq %rax, 0x28(%rsp)
movl 0xc346(%rip), %eax      # 0x1021c
movq %rax, 0x60(%rsp)
movl 0xc33f(%rip), %eax      # 0x10220
movq %rax, 0x58(%rsp)
movl 0xc338(%rip), %eax      # 0x10224
movq %rax, 0x50(%rsp)
movzbl 0xc398(%rip), %eax      # 0x10290
movq %rax, 0x48(%rsp)
movl 0xc325(%rip), %eax      # 0x10228
movq %rax, 0x40(%rsp)
movl 0xc31e(%rip), %eax      # 0x1022c
movq %rax, 0x38(%rsp)
movzbl 0xc379(%rip), %r15d     # 0x10294
movzbl 0xc372(%rip), %r12d     # 0x10295
movl 0xc306(%rip), %r13d     # 0x10230
movzbl 0xc360(%rip), %ebp      # 0x10291
movl 0xc2e0(%rip), %r10d     # 0x10218
movzbl 0xc352(%rip), %r11d     # 0x10292
movzbl 0xc34f(%rip), %ebx      # 0x10296
movl 0xc34a(%rip), %r14d     # 0x10298
leaq 0x82b3(%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 0x98(%rsp)
pushq 0xa8(%rsp)
pushq 0x90(%rsp)
pushq 0xa0(%rsp)
pushq 0x90(%rsp)
pushq 0xa0(%rsp)
callq 0x2030
addq $0xa0, %rsp
movq 0xc29f(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4138
movl 0xc224(%rip), %edx      # 0x101fc
movl 0xc21a(%rip), %ecx      # 0x101f8
movl 0xc21f(%rip), %r8d      # 0x10204
movl 0xc214(%rip), %r9d      # 0x10200
movl 0xc21a(%rip), %eax      # 0x1020c
movq %rax, 0x8(%rsp)
movl 0xc20b(%rip), %eax      # 0x10208
movq %rax, (%rsp)
movl 0xc209(%rip), %eax      # 0x10210
movq %rax, 0x18(%rsp)
movl 0xc202(%rip), %eax      # 0x10214
movq %rax, 0x10(%rsp)
movl 0xc28b(%rip), %eax      # 0x102a8
movq %rax, 0x30(%rsp)
movl 0xc290(%rip), %eax      # 0x102b8
movq %rax, 0x28(%rsp)
movl 0xc295(%rip), %eax      # 0x102c8
movq %rax, 0x60(%rsp)
movl 0xc1de(%rip), %eax      # 0x1021c
movq %rax, 0x58(%rsp)
movl 0xc1d7(%rip), %eax      # 0x10220
movq %rax, 0x50(%rsp)
movl 0xc1d0(%rip), %eax      # 0x10224
movq %rax, 0x48(%rsp)
movzbl 0xc230(%rip), %eax      # 0x10290
movq %rax, 0x40(%rsp)
movl 0xc1bd(%rip), %eax      # 0x10228
movq %rax, 0x38(%rsp)
movl 0xc1b6(%rip), %eax      # 0x1022c
movq %rax, 0x68(%rsp)
movzbl 0xc211(%rip), %r12d     # 0x10294
movzbl 0xc20a(%rip), %r13d     # 0x10295
movl 0xc19f(%rip), %ebp      # 0x10230
movzbl 0xc1f8(%rip), %r10d     # 0x10291
movl 0xc178(%rip), %r11d     # 0x10218
movzbl 0xc1eb(%rip), %ebx      # 0x10292
movzbl 0xc1e7(%rip), %r14d     # 0x10296
movl 0xc1e2(%rip), %r15d     # 0x10298
subq $0x8, %rsp
leaq 0x8147(%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 0xa8(%rsp)
pushq 0xb8(%rsp)
pushq 0xa0(%rsp)
pushq 0xb0(%rsp)
pushq 0xa0(%rsp)
pushq 0xb0(%rsp)
callq 0x22d0
addq $0xb0, %rsp
leaq 0x78(%rsp), %rdi
callq 0x2280
testl %eax, %eax
jne 0x6291
leaq 0x20(%rsp), %rdi
callq 0x2280
testl %eax, %eax
jne 0x6291
movq 0xc10d(%rip), %rdi      # 0x10270
leaq 0x7655(%rip), %rsi      # 0xb7bf
callq 0x769c
movq %rax, %rdi
callq 0x2390
movq %rax, 0xc18a(%rip)      # 0x10308
movq 0xc0db(%rip), %rdi      # 0x10260
callq 0x7791
movq 0xc0df(%rip), %rdi      # 0x10270
leaq 0x811d(%rip), %rsi      # 0xc2b5
callq 0x769c
movq %rax, %rdi
callq 0x2390
movq %rax, 0xc164(%rip)      # 0x10310
testq %rax, %rax
je 0x63a8
movq %rax, %rdi
movl $0x1ed, %esi            # imm = 0x1ED
callq 0x20f0
callq 0x79fa
callq 0x2080
movl %eax, 0xc062(%rip)      # 0x10234
testl %eax, %eax
js 0x6429
je 0x642e
movl 0x78(%rsp), %edi
movl 0x7c(%rsp), %eax
movl %eax, 0xc04e(%rip)      # 0x1023c
movl 0x20(%rsp), %eax
movl %eax, 0xc048(%rip)      # 0x10240
callq 0x23c0
movl 0x24(%rsp), %edi
callq 0x23c0
movl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7b27
movl %eax, %ebx
cmpl $0x0, 0xc079(%rip)      # 0x10298
jne 0x422b
movl %ebx, %eax
addl %ebx, %eax
movl %eax, 0xc06d(%rip)      # 0x10298
leaq 0x8134(%rip), %rdi      # 0xc366
movl %ebx, %esi
xorl %eax, %eax
callq 0x2030
movq 0xc026(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4257
leaq 0x8118(%rip), %rsi      # 0xc366
movl %ebx, %edx
xorl %eax, %eax
callq 0x22d0
movq 0xc002(%rip), %rdi      # 0x10260
xorl %esi, %esi
callq 0x7457
movl 0xc0e1(%rip), %ebx      # 0x1034c
testl %ebx, %ebx
je 0x5b5b
leaq 0x8389(%rip), %r13      # 0xc603
leaq 0x6eab(%rip), %rbp      # 0xb12c
leaq 0x87ed(%rip), %r12      # 0xca75
xorl %edx, %edx
cmpb $0x1, 0xbfff(%rip)      # 0x10290
jne 0x42a3
callq 0x2110
movl 0xc0ae(%rip), %ebx      # 0x1034c
cqto
idivq %rbx
movl 0xc07f(%rip), %eax      # 0x10328
testq %rax, %rax
je 0x42d1
movq 0xc07b(%rip), %rcx      # 0x10330
xorl %r14d, %r14d
cmpq $0x0, (%rcx,%r14,8)
je 0x42c4
subl $0x1, %edx
jb 0x42d4
incq %r14
cmpq %r14, %rax
jne 0x42b8
movq %rax, %r14
jmp 0x42d4
xorl %r14d, %r14d
movq 0xc075(%rip), %rdi      # 0x10350
testq %rdi, %rdi
je 0x42e5
callq 0x2220
movq 0xc044(%rip), %rax      # 0x10330
movq (%rax,%r14,8), %rcx
movq %rcx, 0xc059(%rip)      # 0x10350
movq $0x0, (%rax,%r14,8)
movq 0xc032(%rip), %rax      # 0x10338
movq (%rax,%r14,8), %r15
movq 0xc02f(%rip), %rax      # 0x10340
movb (%rax,%r14), %r14b
decl %ebx
movl %ebx, 0xc02f(%rip)      # 0x1034c
testq %rcx, %rcx
je 0x5b5b
movq 0xbfb3(%rip), %rax      # 0x102e0
movq %rax, 0x30(%rsp)
movq %rcx, %rbx
movq %rcx, %rdi
callq 0x7791
movl $0x1, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7b27
movl 0xbf85(%rip), %esi      # 0x102d8
movl 0xbfef(%rip), %edx      # 0x10348
decl %edx
movq %r13, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2030
movq 0xbef9(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x438f
movl 0xbf5e(%rip), %edx      # 0x102d8
movl 0xbfc8(%rip), %ecx      # 0x10348
decl %ecx
movq %r13, %rsi
movq %rbx, %r8
xorl %eax, %eax
callq 0x22d0
movq %rbx, 0x18(%rsp)
testq %r15, %r15
je 0x4905
movabsq $-0x4524524524524530, %rax # imm = 0xBADBADBADBADBAD0
movq %rax, 0x18(%r15)
movl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7b27
movl %eax, 0x4(%r15)
movq 0x10(%r15), %rsi
movl 0x54(%r15), %ecx
movq %r12, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0x2030
movq 0xbe8e(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x43f5
movq 0x10(%r15), %rdx
movl 0x4(%r15), %ecx
movl 0x54(%r15), %r8d
movq %r12, %rsi
xorl %eax, %eax
callq 0x22d0
xorl %eax, %eax
movl %eax, 0xbf5b(%rip)      # 0x10358
movl %eax, 0xbf59(%rip)      # 0x1035c
cmpb $0x1, 0xbe8c(%rip)      # 0x10296
jne 0x4a51
leaq 0x95c2(%rip), %rdi      # 0xd9d9
callq 0x2330
movq 0xbe45(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x443e
movl $0x2e, %esi
movl $0x1, %edx
leaq 0x8682(%rip), %rdi      # 0xcabb
callq 0x23b0
leaq 0x95c2(%rip), %rdi      # 0xda07
callq 0x2330
movq 0xbe17(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x446c
movl $0x38, %esi
movl $0x1, %edx
leaq 0x880d(%rip), %rdi      # 0xcc74
callq 0x23b0
cmpl $0x0, 0xbdad(%rip)      # 0x10220
je 0x48ad
xorl %r13d, %r13d
xorl %r12d, %r12d
movl $0x2, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7b27
cmpl $0x0, 0xbd8e(%rip)      # 0x10224
je 0x46d7
xorl %r14d, %r14d
movl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7b27
movl %eax, %ebx
callq 0x2110
leaq 0x7(%rax), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
andq $-0x8, %rcx
subq %rcx, %rax
cmpq $0x7, %rax
ja 0x46c7
movslq (%rbp,%rax,4), %rax
addq %rbp, %rax
jmpq *%rax
callq 0x2110
movl %ebx, %ecx
cqto
idivq %rcx
movq %rdx, %rbx
callq 0x2110
movl $0x65, %edi
jmp 0x4620
cmpl 0xbd98(%rip), %ebx      # 0x10298
jae 0x46c7
callq 0x2110
movl %ebx, %ebp
cqto
idivq %rbp
movq %rdx, %r15
callq 0x2110
subl %r15d, %ebx
cqto
idivq %rbx
movq %rdx, %rax
movl 0xbce1(%rip), %ecx      # 0x1020c
cqto
idivq %rcx
leal 0x1(%rdx), %eax
xorl %edx, %edx
divl %ecx
movl %edx, %ebx
callq 0x2110
cqto
idivq %rbp
leaq 0x6be2(%rip), %rbp      # 0xb12c
movq %rdx, %rcx
movl $0x6a, %edi
movl %r15d, %esi
movl %ebx, %edx
jmp 0x46c2
cmpl $0x4, %ebx
jb 0x46c7
callq 0x2110
addl $-0x3, %ebx
cqto
idivq %rbx
movq %rdx, %rbx
callq 0x2110
movq %rax, %r15
shll $0x10, %r15d
callq 0x2110
xorl %eax, %r15d
movl $0x67, %edi
movl %ebx, %esi
movl %r15d, %edx
jmp 0x4624
callq 0x2110
shll $0x3, %ebx
cqto
idivq %rbx
movq %rdx, %r15
callq 0x2110
subl %r15d, %ebx
cqto
idivq %rbx
incl %edx
movl $0x64, %edi
jmp 0x45f9
callq 0x2110
movl %ebx, %ecx
cqto
idivq %rcx
movq %rdx, %r15
callq 0x2110
movl %ebx, %ecx
subl %r15d, %ecx
cqto
idivq %rcx
movq %rdx, %rax
movl 0xbc27(%rip), %ecx      # 0x1020c
cqto
idivq %rcx
incl %edx
cmpl %edx, %ebx
jbe 0x46c7
movl $0x68, %edi
movl %r15d, %esi
jmp 0x4624
cmpl $0x2, %ebx
jb 0x46c7
callq 0x2110
decl %ebx
cqto
idivq %rbx
movq %rdx, %rbx
callq 0x2110
movl $0x66, %edi
movl %ebx, %esi
movl %eax, %edx
xorl %ecx, %ecx
jmp 0x46c2
callq 0x2110
movl %ebx, %ebp
cqto
idivq %rbp
movq %rdx, %r15
callq 0x2110
subl %r15d, %ebx
cqto
idivq %rbx
movq %rdx, %rax
movl 0xbbbc(%rip), %ecx      # 0x1020c
cqto
idivq %rcx
movq %rdx, %rbx
incl %ebx
callq 0x2110
cqto
idivq %rbp
leaq 0x6ac1(%rip), %rbp      # 0xb12c
movq %rdx, %rcx
movl $0x69, %edi
jmp 0x46bd
callq 0x2110
movl %ebx, %ebp
cqto
idivq %rbp
movq %rdx, %r15
callq 0x2110
subl %r15d, %ebx
cqto
idivq %rbx
movq %rdx, %rax
movl 0xbb72(%rip), %ecx      # 0x1020c
cqto
idivq %rcx
movq %rdx, %rbx
incl %ebx
callq 0x2110
cqto
idivq %rbp
leaq 0x6a77(%rip), %rbp      # 0xb12c
movq %rdx, %rcx
movl $0x6b, %edi
movl %r15d, %esi
movl %ebx, %edx
callq 0x7b27
incl %r14d
cmpl 0xbb53(%rip), %r14d     # 0x10224
jb 0x449f
callq 0x7e6c
movq %rax, %rbx
movq %rax, %rdi
callq 0xa5aa
testb %al, %al
je 0x472b
leaq 0x8f9f(%rip), %rdi      # 0xd691
callq 0x2330
movq 0xbb6a(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x4719
movl $0x17, %esi
movl $0x1, %edx
leaq 0x8f52(%rip), %rdi      # 0xd666
callq 0x23b0
cmpb $0x0, 0xbb72(%rip)      # 0x10292
jne 0x489d
jmp 0x52ac
movl 0xbc27(%rip), %eax      # 0x10358
cmpl 0xbaf1(%rip), %eax      # 0x10228
jbe 0x474b
incl 0xbbb1(%rip)            # 0x102f0
testl %r13d, %r13d
sete %bpl
jmp 0x47d9
movq %rbx, %rdi
movl $0x1, %esi
callq 0x8b9a
testb %al, %al
je 0x47d6
leaq 0x92dc(%rip), %rdi      # 0xda3f
callq 0x2330
movq 0xbaf9(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x478a
movl $0x29, %esi
movl $0x1, %edx
leaq 0x8ef9(%rip), %rdi      # 0xd67e
callq 0x23b0
movl 0xbbc8(%rip), %eax      # 0x10358
incl %eax
movl %eax, 0xbbc0(%rip)      # 0x10358
movl 0xba8a(%rip), %esi      # 0x10228
xorl %ebp, %ebp
cmpl %esi, %eax
jbe 0x47d9
leaq 0x8b53(%rip), %rdi      # 0xd2fe
xorl %eax, %eax
callq 0x2030
movq 0xbaaf(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x47d9
movl 0xba64(%rip), %edx      # 0x10228
xorl %ebp, %ebp
leaq 0x8b31(%rip), %rsi      # 0xd2fe
xorl %eax, %eax
callq 0x22d0
jmp 0x47d9
movb $0x1, %bpl
movl 0xbb7d(%rip), %eax      # 0x1035c
cmpl 0xba47(%rip), %eax      # 0x1022c
jbe 0x47f2
incl 0xbb0b(%rip)            # 0x102f8
jmp 0x487b
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x8e74
testb %al, %al
je 0x487b
leaq 0x9231(%rip), %rdi      # 0xda3f
callq 0x2330
movq 0xba4e(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x4835
movl $0x29, %esi
movl $0x1, %edx
leaq 0x8e4e(%rip), %rdi      # 0xd67e
callq 0x23b0
movl 0xbb21(%rip), %eax      # 0x1035c
incl %eax
movl %eax, 0xbb19(%rip)      # 0x1035c
movl 0xb9e3(%rip), %esi      # 0x1022c
cmpl %esi, %eax
jbe 0x487b
leaq 0x8af2(%rip), %rdi      # 0xd346
xorl %eax, %eax
callq 0x2030
movq 0xba06(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x487b
movl 0xb9bf(%rip), %edx      # 0x1022c
leaq 0x8ad2(%rip), %rsi      # 0xd346
xorl %eax, %eax
callq 0x22d0
movl $0x1, %r13d
testb %bpl, %bpl
leaq 0x68a1(%rip), %rbp      # 0xb12c
je 0x489d
movq %rbx, %rdi
movl $0x1, %esi
callq 0x8a2c
xorl %r13d, %r13d
incl %r12d
cmpl 0xb979(%rip), %r12d     # 0x10220
jb 0x447f
movq 0xba2c(%rip), %rsi      # 0x102e0
movq 0x30(%rsp), %rbx
subq %rbx, %rsi
leaq 0x83ea(%rip), %rdi      # 0xccad
xorl %eax, %eax
callq 0x2030
movq 0xb997(%rip), %rdi      # 0x10268
testq %rdi, %rdi
leaq 0x7d28(%rip), %r13      # 0xc603
leaq 0x8193(%rip), %r12      # 0xca75
je 0x5300
movq 0xb9f1(%rip), %rdx      # 0x102e0
subq %rbx, %rdx
leaq 0x83b4(%rip), %rsi      # 0xccad
xorl %eax, %eax
callq 0x22d0
jmp 0x5300
movb %r14b, 0x10(%rsp)
leaq 0x7d16(%rip), %rbx      # 0xc627
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2030
movq 0xb946(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x4939
movl $0x29, %esi
movl $0x1, %edx
movq %rbx, %rdi
callq 0x23b0
movl 0xb8f0(%rip), %r14d     # 0x10230
imulq $0x70, %r14, %rdi
callq 0x2270
testq %rax, %rax
je 0x5e89
testl %r14d, %r14d
movq %rax, (%rsp)
je 0x5328
xorl %ebp, %ebp
movq %rax, %r15
movl $0x0, 0x8(%rsp)
xorl %r14d, %r14d
callq 0x7e6c
movl $0xe, %ecx
movq %r15, %rdi
movq %rax, %rsi
rep  movsq (%rsi), %es:(%rdi)
orl (%rax), %r14d
testb $0x8, %r14b
jne 0x5337
movq %rax, %r12
testq %rbp, %rbp
je 0x49d1
movq (%rsp), %rcx
movq 0x10(%rcx), %rax
cmpq 0x10(%r12), %rax
jne 0x49cb
movl 0x8(%r12), %eax
cmpl 0x8(%rcx), %eax
movl 0x8(%rsp), %edx
movzbl %dl, %edx
movl $0x1, %eax
cmovnel %eax, %edx
movl %edx, 0x8(%rsp)
movl 0x28(%rcx), %eax
cmpl 0x28(%r12), %eax
je 0x49d1
movb $0x1, %al
movl %eax, 0x8(%rsp)
movl $0x2e, %edi
callq 0x2290
movq 0xb886(%rip), %rsi      # 0x10268
testq %rsi, %rsi
je 0x49f1
movl $0x2e, %edi
callq 0x2260
testq %rbp, %rbp
sete %bl
movq 0xb5c2(%rip), %rax      # 0xffc0
movq (%rax), %rdi
callq 0x2200
movl 0xb823(%rip), %r13d     # 0x10230
cmpl $0x2, %r13d
setae %al
andb %bl, %al
cmpb $0x1, %al
jne 0x4a31
movl $0x10c8e0, %edi         # imm = 0x10C8E0
callq 0x22b0
incl 0xb8d6(%rip)            # 0x10300
movl 0xb7ff(%rip), %r13d     # 0x10230
movq %r12, %rdi
callq 0x2220
incq %rbp
movl %r13d, %eax
addq $0x70, %r15
cmpq %rax, %rbp
jb 0x496f
jmp 0x533e
testb %r14b, %r14b
movq %r15, (%rsp)
je 0x4f08
leaq 0x8df2(%rip), %rdi      # 0xd857
callq 0x2330
movq 0xb7f7(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x4a8c
movl $0x29, %esi
movl $0x1, %edx
leaq 0x8063(%rip), %rdi      # 0xcaea
callq 0x23b0
cmpl $0x0, 0xb78d(%rip)      # 0x10220
je 0x4f08
movl $0x0, 0x10(%rsp)
movl $0x0, 0x28(%rsp)
movl $0x2, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7b27
cmpl $0x0, 0xb764(%rip)      # 0x10224
je 0x4ef2
xorl %ebx, %ebx
movl 0xb88a(%rip), %eax      # 0x10358
cmpl 0xb754(%rip), %eax      # 0x10228
jbe 0x4af5
cmpb $0x0, 0xb7b8(%rip)      # 0x10295
jne 0x4f08
movl 0xb873(%rip), %eax      # 0x1035c
cmpl 0xb73d(%rip), %eax      # 0x1022c
ja 0x4f08
movl %ebx, 0x8(%rsp)
movq 0x58(%r15), %rbx
movq 0x60(%r15), %r14
callq 0x2110
movl 0x68(%r15), %ecx
cqto
idivq %rcx
movl (%r14,%rdx,4), %eax
leaq (%rax,%rax,2), %rax
leaq (%rbx,%rax,8), %r14
callq 0x2110
movl 0x10(%r14), %ecx
cqto
idivq %rcx
movq (%r14), %rax
movl %edx, %ebx
cmpl $0xf0000000, (%rax,%rbx,4) # imm = 0xF0000000
je 0x4b1b
callq 0x2110
testb $0x1, %al
jne 0x4b59
callq 0x2110
movq %rax, %r12
shll $0x10, %r12d
callq 0x2110
movq %rax, %r15
xorl %r12d, %r15d
jmp 0x4b98
movq 0x8(%r14), %rax
movl (%rax,%rbx,4), %eax
cmpl $0x2, %eax
leaq 0xb756(%rip), %r15      # 0x102c0
leaq 0xb73f(%rip), %rcx      # 0x102b0
cmoveq %rcx, %r15
cmpl $0x1, %eax
leaq 0xb721(%rip), %rax      # 0x102a0
cmoveq %rax, %r15
movq (%r15), %r12
callq 0x2110
movl 0x8(%r15), %ecx
cqto
idivq %rcx
movl (%r12,%rdx,4), %r15d
movq 0x8(%r14), %rax
movl (%rax,%rbx,4), %eax
cmpl $0x2, %eax
je 0x4bba
cmpl $0x1, %eax
jne 0x4bcb
movsbl %r15b, %r15d
movq (%r14), %rax
movl (%rax,%rbx,4), %esi
movl $0x65, %edi
jmp 0x4bd6
movswl %r15w, %r15d
movq (%r14), %rax
movl (%rax,%rbx,4), %esi
movl $0x66, %edi
jmp 0x4bd6
movq (%r14), %rax
movl (%rax,%rbx,4), %esi
movl $0x67, %edi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x7b27
callq 0x7e6c
movq %rax, %r12
movq %rax, %rdi
callq 0xa5aa
testb %al, %al
je 0x4c98
movq (%r14), %rax
movq 0x8(%r14), %rcx
movl (%rcx,%rbx,4), %edx
cmpl $0x2, %edx
leaq 0x86b9(%rip), %r13      # 0xd2c5
movq %r13, %rcx
leaq 0x86b0(%rip), %r12      # 0xd2c6
cmoveq %r12, %rcx
movl (%rax,%rbx,4), %esi
cmpl $0x1, %edx
leaq 0x8699(%rip), %rax      # 0xd2c0
cmoveq %rax, %rcx
leaq 0x866d(%rip), %rdi      # 0xd29f
movl %r15d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xb625(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4c7e
movq (%r14), %rax
movq 0x8(%r14), %rcx
movl (%rcx,%rbx,4), %ecx
cmpl $0x2, %ecx
cmoveq %r12, %r13
movl (%rax,%rbx,4), %edx
cmpl $0x1, %ecx
leaq 0x865a(%rip), %rax      # 0xd2c0
cmoveq %rax, %r13
leaq 0x862e(%rip), %rsi      # 0xd29f
movl %r15d, %ecx
movq %r13, %r8
xorl %eax, %eax
callq 0x22d0
cmpb $0x0, 0xb60d(%rip)      # 0x10292
movq (%rsp), %r15
movl 0x8(%rsp), %ebx
jne 0x4ee4
jmp 0x4f08
movl 0xb6ba(%rip), %eax      # 0x10358
cmpl 0xb584(%rip), %eax      # 0x10228
jbe 0x4cb1
incl 0xb644(%rip)            # 0x102f0
jmp 0x4db1
movq %r12, %rdi
movl $0x1, %esi
callq 0x8b9a
testb %al, %al
je 0x4da9
movq (%r14), %rax
movq 0x8(%r14), %rcx
movl (%rcx,%rbx,4), %edx
cmpl $0x2, %edx
leaq 0x85eb(%rip), %r13      # 0xd2c5
movq %r13, %rcx
leaq 0x85e2(%rip), %rsi      # 0xd2c6
cmoveq %rsi, %rcx
movl (%rax,%rbx,4), %esi
cmpl $0x1, %edx
leaq 0x85cb(%rip), %rax      # 0xd2c0
cmoveq %rax, %rcx
leaq 0x85cb(%rip), %rdi      # 0xd2cb
movl %r15d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xb557(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4d53
movq (%r14), %rax
movq 0x8(%r14), %rcx
movl (%rcx,%rbx,4), %ecx
cmpl $0x2, %ecx
movq %r13, %r8
leaq 0x8599(%rip), %rdx      # 0xd2c6
cmoveq %rdx, %r8
movl (%rax,%rbx,4), %edx
cmpl $0x1, %ecx
leaq 0x8582(%rip), %rax      # 0xd2c0
cmoveq %rax, %r8
leaq 0x8582(%rip), %rsi      # 0xd2cb
movl %r15d, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xb5ff(%rip), %eax      # 0x10358
incl %eax
movl %eax, 0xb5f7(%rip)      # 0x10358
movl 0xb4c1(%rip), %esi      # 0x10228
movl $0x1, 0x10(%rsp)
cmpl %esi, %eax
jbe 0x4db1
leaq 0x8584(%rip), %rbp      # 0xd2fe
movq %rbp, %rdi
xorl %eax, %eax
callq 0x2030
movq 0xb4dd(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4da0
movl 0xb492(%rip), %edx      # 0x10228
movq %rbp, %rsi
xorl %eax, %eax
callq 0x22d0
leaq 0x6385(%rip), %rbp      # 0xb12c
jmp 0x4db1
movl $0x0, 0x10(%rsp)
movl 0xb5a5(%rip), %eax      # 0x1035c
cmpl 0xb46f(%rip), %eax      # 0x1022c
jbe 0x4dca
incl 0xb533(%rip)            # 0x102f8
jmp 0x4ec0
movq (%r14), %rax
movq 0x8(%r14), %rcx
movl (%rax,%rbx,4), %esi
movzbl (%rcx,%rbx,4), %edx
movq %r12, %rdi
movl $0x1, %ecx
callq 0x8e74
testb %al, %al
je 0x4ec0
movq (%r14), %rax
movq 0x8(%r14), %rcx
movl (%rcx,%rbx,4), %edx
cmpl $0x2, %edx
leaq 0x84c4(%rip), %r13      # 0xd2c5
movq %r13, %rcx
leaq 0x84bb(%rip), %rsi      # 0xd2c6
cmoveq %rsi, %rcx
movl (%rax,%rbx,4), %esi
cmpl $0x1, %edx
leaq 0x84a4(%rip), %rax      # 0xd2c0
cmoveq %rax, %rcx
leaq 0x84a4(%rip), %rdi      # 0xd2cb
movl %r15d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xb430(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4e7a
movq (%r14), %rax
movq 0x8(%r14), %rcx
movl (%rcx,%rbx,4), %ecx
cmpl $0x2, %ecx
movq %r13, %r8
leaq 0x8472(%rip), %rdx      # 0xd2c6
cmoveq %rdx, %r8
movl (%rax,%rbx,4), %edx
cmpl $0x1, %ecx
leaq 0x845b(%rip), %rax      # 0xd2c0
cmoveq %rax, %r8
leaq 0x845b(%rip), %rsi      # 0xd2cb
movl %r15d, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xb4dc(%rip), %eax      # 0x1035c
incl %eax
movl %eax, 0xb4d4(%rip)      # 0x1035c
movl 0xb39e(%rip), %esi      # 0x1022c
cmpl %esi, %eax
jbe 0x4ec0
leaq 0x84ad(%rip), %rdi      # 0xd346
xorl %eax, %eax
callq 0x2030
movq 0xb3c1(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x4ec0
movl 0xb37a(%rip), %edx      # 0x1022c
leaq 0x848d(%rip), %rsi      # 0xd346
xorl %eax, %eax
callq 0x22d0
cmpl $0x0, 0x10(%rsp)
movq (%rsp), %r15
movl 0x8(%rsp), %ebx
jne 0x4ee4
movq %r12, %rdi
movl $0x1, %esi
callq 0x8a2c
movl $0x0, 0x10(%rsp)
incl %ebx
cmpl 0xb338(%rip), %ebx      # 0x10224
jb 0x4ac8
movl 0x28(%rsp), %eax
incl %eax
movl %eax, 0x28(%rsp)
cmpl 0xb31e(%rip), %eax      # 0x10220
jb 0x4aa9
leaq 0x8971(%rip), %rdi      # 0xd880
callq 0x2330
movq 0xb34d(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x4f36
movl $0x3b, %esi
movl $0x1, %edx
leaq 0x7be3(%rip), %rdi      # 0xcb14
callq 0x23b0
cmpl $0x0, 0xb2c7(%rip)      # 0x10204
je 0x51cf
movl $0x1, %r15d
movq (%rsp), %rax
movl 0x4(%rax), %ebx
movl 0xb402(%rip), %eax      # 0x10358
cmpl 0xb2cc(%rip), %eax      # 0x10228
jbe 0x4f7d
cmpb $0x0, 0xb330(%rip)      # 0x10295
jne 0x52ac
movl 0xb3eb(%rip), %eax      # 0x1035c
cmpl 0xb2b5(%rip), %eax      # 0x1022c
ja 0x52ac
shll $0x3, %ebx
subl %r15d, %ebx
movl $0x2, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7b27
testl %ebx, %ebx
js 0x51bb
leal 0x7(%r15), %eax
shrl $0x3, %eax
movl %eax, 0x8(%rsp)
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl %r12d, %r13d
movl $0x64, %edi
incl %r12d
jne 0x4fc0
xorl %esi, %esi
movl %r15d, %edx
jmp 0x4fdf
movl %r13d, %esi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x7b27
addl %r15d, %r13d
movl $0x64, %edi
movl %r13d, %esi
movl $0x1, %edx
xorl %ecx, %ecx
callq 0x7b27
callq 0x7e6c
movq %rax, %r13
movq %rax, %rdi
callq 0xa5aa
testb %al, %al
je 0x503f
leaq 0x849f(%rip), %r14      # 0xd4a0
movq %r14, %rdi
movl %r15d, %esi
movl %r12d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xb250(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x502d
movq %r14, %rsi
movl %r15d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x22d0
cmpb $0x0, 0xb25e(%rip)      # 0x10292
jne 0x51b2
jmp 0x52ac
movl 0xb313(%rip), %eax      # 0x10358
cmpl 0xb1dd(%rip), %eax      # 0x10228
jbe 0x5058
incl 0xb29d(%rip)            # 0x102f0
jmp 0x50e8
movq %r13, %rdi
movl $0x1, %esi
callq 0x8b9a
testb %al, %al
je 0x50e8
leaq 0x8456(%rip), %rbp      # 0xd4c6
movq %rbp, %rdi
movl %r15d, %esi
movl %r12d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xb1e1(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x509c
movq %rbp, %rsi
movl %r15d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xb2b6(%rip), %eax      # 0x10358
incl %eax
movl %eax, 0xb2ae(%rip)      # 0x10358
movl 0xb178(%rip), %esi      # 0x10228
xorl %ebp, %ebp
cmpl %esi, %eax
jbe 0x50eb
leaq 0x8241(%rip), %rdi      # 0xd2fe
xorl %eax, %eax
callq 0x2030
movq 0xb19d(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x50eb
movl 0xb152(%rip), %edx      # 0x10228
xorl %ebp, %ebp
leaq 0x821f(%rip), %rsi      # 0xd2fe
xorl %eax, %eax
callq 0x22d0
jmp 0x50eb
movb $0x1, %bpl
movl 0xb26b(%rip), %eax      # 0x1035c
cmpl 0xb135(%rip), %eax      # 0x1022c
jbe 0x5104
incl 0xb1f9(%rip)            # 0x102f8
jmp 0x5199
movl %r12d, %esi
shrl $0x3, %esi
movzbl 0x8(%rsp), %edx
movq %r13, %rdi
movl $0x1, %ecx
callq 0x8e74
testb %al, %al
je 0x5199
leaq 0x839f(%rip), %r14      # 0xd4c6
movq %r14, %rdi
movl %r15d, %esi
movl %r12d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xb12a(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x5153
movq %r14, %rsi
movl %r15d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xb203(%rip), %eax      # 0x1035c
incl %eax
movl %eax, 0xb1fb(%rip)      # 0x1035c
movl 0xb0c5(%rip), %esi      # 0x1022c
cmpl %esi, %eax
jbe 0x5199
leaq 0x838c(%rip), %rdi      # 0xd4fe
xorl %eax, %eax
callq 0x2030
movq 0xb0e8(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x5199
movl 0xb0a1(%rip), %edx      # 0x1022c
leaq 0x836c(%rip), %rsi      # 0xd4fe
xorl %eax, %eax
callq 0x22d0
testb %bpl, %bpl
leaq 0x5f89(%rip), %rbp      # 0xb12c
je 0x51b2
movq %r13, %rdi
movl $0x1, %esi
callq 0x8a2c
cmpl %r12d, %ebx
jne 0x4fac
addl 0xb03e(%rip), %r15d     # 0x10200
cmpl 0xb03b(%rip), %r15d     # 0x10204
jbe 0x4f49
leaq 0x86e5(%rip), %rdi      # 0xd8bb
callq 0x2330
movq 0xb086(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x51fd
movl $0x30, %esi
movl $0x1, %edx
leaq 0x7958(%rip), %rdi      # 0xcb50
callq 0x23b0
movq (%rsp), %rdi
movl $0x1, %esi
callq 0x94ce
testb %al, %al
jne 0x52ac
movq (%rsp), %rdi
movl $0x2, %esi
callq 0x94ce
testb %al, %al
jne 0x52ac
movq (%rsp), %rdi
movl $0x4, %esi
callq 0x94ce
testb %al, %al
jne 0x52ac
leaq 0x86a9(%rip), %rdi      # 0xd8eb
callq 0x2330
movq 0xb01a(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5269
movl $0x32, %esi
movl $0x1, %edx
leaq 0x791d(%rip), %rdi      # 0xcb81
callq 0x23b0
cmpb $0x0, 0xb021(%rip)      # 0x10291
jne 0x5284
movq (%rsp), %rdi
movl $0x1, %esi
callq 0x981b
testb %al, %al
jne 0x52ac
movq (%rsp), %rdi
movl $0x2, %esi
callq 0x981b
testb %al, %al
jne 0x52ac
movq (%rsp), %rdi
movl $0x4, %esi
callq 0x981b
testb %al, %al
je 0x578b
movq 0xb02d(%rip), %rsi      # 0x102e0
movq 0x30(%rsp), %r14
subq %r14, %rsi
leaq 0x7a23(%rip), %rbx      # 0xcce5
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2030
movq 0xaf95(%rip), %rdi      # 0x10268
testq %rdi, %rdi
leaq 0x7326(%rip), %r13      # 0xc603
je 0x52f3
movq 0xaffa(%rip), %rdx      # 0x102e0
subq %r14, %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22d0
incl 0xafe3(%rip)            # 0x102dc
leaq 0x7775(%rip), %r12      # 0xca75
movq 0x18(%rsp), %rdi
movl $0x1, %esi
callq 0x9f0f
incl 0xafc3(%rip)            # 0x102d8
movl 0xb031(%rip), %ebx      # 0x1034c
testl %ebx, %ebx
jne 0x4288
jmp 0x5b5b
xorl %r14d, %r14d
movb $0x1, %bpl
leaq 0x7343(%rip), %rsi      # 0xc678
jmp 0x5364
movl 0xaef2(%rip), %r13d     # 0x10230
cmpl $0x2, %r13d
leaq 0x732f(%rip), %rsi      # 0xc678
leaq 0x731c(%rip), %rax      # 0xc66c
cmovaeq %rax, %rsi
cmpb $0x0, 0x8(%rsp)
sete %bpl
leaq 0x729f(%rip), %r13      # 0xc603
leaq 0x72f8(%rip), %rbx      # 0xc663
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2030
movq 0xaeec(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x53a4
cmpl $0x2, 0xaea8(%rip)      # 0x10230
leaq 0x72e9(%rip), %rdx      # 0xc678
leaq 0x72d6(%rip), %rax      # 0xc66c
cmovaeq %rax, %rdx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x22d0
movq (%rsp), %rax
movl 0x38(%rax), %r15d
testl %r15d, %r15d
je 0x5408
cmpl $0x1, %r15d
leaq 0x7042(%rip), %r12      # 0xc3fe
leaq 0x8027(%rip), %rax      # 0xd3ea
cmoveq %rax, %r12
movl 0xae4b(%rip), %ecx      # 0x10218
leaq 0x72b2(%rip), %rdi      # 0xc686
movl %r15d, %esi
movq %r12, %rdx
xorl %eax, %eax
callq 0x2030
movq 0xae80(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x5408
movl 0xae24(%rip), %r8d      # 0x10218
leaq 0x728b(%rip), %rsi      # 0xc686
movl %r15d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x22d0
testl %r14d, %r14d
leaq 0x72c7(%rip), %rbx      # 0xc6d9
je 0x5546
movl 0xaeba(%rip), %edx      # 0x102d8
movq %rbx, %rdi
movq 0x18(%rsp), %rbp
movq %rbp, %rsi
xorl %eax, %eax
callq 0x2030
movq 0xae31(%rip), %rdi      # 0x10268
testq %rdi, %rdi
leaq 0x7634(%rip), %r12      # 0xca75
je 0x5456
movl 0xae8f(%rip), %ecx      # 0x102d8
movq %rbx, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x22d0
testb $0x2, %r14b
leaq 0x5ccb(%rip), %rbp      # 0xb12c
je 0x5491
leaq 0x8331(%rip), %rdi      # 0xd79b
callq 0x2330
movq 0xadf2(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5491
movl $0x2a, %esi
movl $0x1, %edx
leaq 0x7320(%rip), %rdi      # 0xc7ac
callq 0x23b0
testb $0x8, %r14b
je 0x54c5
leaq 0x8327(%rip), %rdi      # 0xd7c5
callq 0x2330
movq 0xadbe(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x54c5
movl $0x92, %esi
movl $0x1, %edx
leaq 0x7317(%rip), %rdi      # 0xc7d7
callq 0x23b0
testb $0x1, %r14b
je 0x54ff
movl 0xad2b(%rip), %esi      # 0x101fc
leaq 0x7392(%rip), %rdi      # 0xc86a
xorl %eax, %eax
callq 0x2030
movq 0xad82(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x54ff
movl 0xad0b(%rip), %edx      # 0x101fc
leaq 0x7372(%rip), %rsi      # 0xc86a
xorl %eax, %eax
callq 0x22d0
testb $0x4, %r14b
je 0x5315
movl 0xace9(%rip), %esi      # 0x101f8
leaq 0x7396(%rip), %rdi      # 0xc8ac
xorl %eax, %eax
callq 0x2030
movq 0xad44(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x5315
movl 0xacc5(%rip), %edx      # 0x101f8
leaq 0x7372(%rip), %rsi      # 0xc8ac
xorl %eax, %eax
callq 0x22d0
jmp 0x5315
testb %bpl, %bpl
je 0x5612
movq (%rsp), %r9
movl 0x28(%r9), %r15d
testq %r15, %r15
leaq 0x7e89(%rip), %rbx      # 0xd3ea
leaq 0x610b(%rip), %r13      # 0xb673
leaq 0x5bbd(%rip), %rbp      # 0xb12c
je 0x5668
movl 0xacb5(%rip), %eax      # 0x10230
imulq $0x70, %rax, %rcx
addq $-0x70, %rcx
xorl %edx, %edx
xorl %r12d, %r12d
cmpl $0x2, %eax
jb 0x55c4
movq 0x30(%r9), %rsi
movl (%rsi,%rdx,4), %esi
xorl %edi, %edi
movq 0xa0(%r9,%rdi), %r8
cmpl (%r8,%rdx,4), %esi
jne 0x55af
addq $0x70, %rdi
cmpq %rdi, %rcx
jne 0x5596
jmp 0x55c4
movq 0x40(%r9), %rsi
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
movq %rdi, (%rsi,%rdx,8)
incl %r12d
incq %rdx
cmpq %r15, %rdx
jne 0x5588
testl %r12d, %r12d
je 0x5668
leaq 0x73da(%rip), %rdi      # 0xc9b6
movl %r12d, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xac78(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x5696
leaq 0x73b6(%rip), %rsi      # 0xc9b6
movl %r12d, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0x22d0
jmp 0x5696
movl 0xacc0(%rip), %edx      # 0x102d8
leaq 0x72d1(%rip), %rdi      # 0xc8f0
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x2030
movq 0xac33(%rip), %rdi      # 0x10268
testq %rdi, %rdi
leaq 0x5aed(%rip), %rbp      # 0xb12c
leaq 0x742f(%rip), %r12      # 0xca75
je 0x5315
movl 0xac86(%rip), %ecx      # 0x102d8
leaq 0x7297(%rip), %rsi      # 0xc8f0
movq %rbx, %rdx
xorl %eax, %eax
callq 0x22d0
jmp 0x5315
leaq 0x737f(%rip), %rdi      # 0xc9ee
movl %r15d, %esi
xorl %eax, %eax
callq 0x2030
movq 0xabe8(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x5696
leaq 0x7362(%rip), %rsi      # 0xc9ee
movl %r15d, %edx
xorl %eax, %eax
callq 0x22d0
cmpl $0x2, 0xab93(%rip)      # 0x10230
jb 0x56c9
movq (%rsp), %r15
addq $0x70, %r15
movl $0x1, %r14d
movq %r15, %rdi
xorl %esi, %esi
callq 0x8a2c
incq %r14
movl 0xab70(%rip), %eax      # 0x10230
addq $0x70, %r15
cmpq %rax, %r14
jb 0x56ad
movl $0x70, %esi
movq (%rsp), %rdi
callq 0x2370
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
callq 0x8b9a
movq %r15, %rdi
callq 0x8e29
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x8e74
movl $0x3, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7b27
movl %eax, 0x4(%r15)
movl 0x8(%r15), %esi
cmpl $0x1, %esi
movq %r13, %rdx
cmoveq %rbx, %rdx
movl 0x54(%r15), %ecx
movq 0x10(%r15), %r9
subq $0x8, %rsp
leaq 0x72f5(%rip), %r14      # 0xca24
movq %r14, %rdi
movl %eax, %r8d
xorl %eax, %eax
pushq 0x18(%r15)
callq 0x2030
addq $0x10, %rsp
movq 0xab1d(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x5781
movl 0x4(%r15), %r9d
movl 0x8(%r15), %edx
cmpl $0x1, %edx
movq %r13, %rcx
cmoveq %rbx, %rcx
movl 0x54(%r15), %r8d
movups 0x10(%r15), %xmm0
subq $0x10, %rsp
movups %xmm0, (%rsp)
movq %r14, %rsi
xorl %eax, %eax
callq 0x22d0
addq $0x10, %rsp
movb 0x10(%rsp), %r14b
jmp 0x43f5
leaq 0x818b(%rip), %rdi      # 0xd91d
callq 0x2330
movq 0xaaca(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x57b9
movl $0x30, %esi
movl $0x1, %edx
leaq 0x7400(%rip), %rdi      # 0xcbb4
callq 0x23b0
movl 0xaa4d(%rip), %eax      # 0x1020c
testl %eax, %eax
je 0x5a20
movl $0x1, %r15d
movq (%rsp), %rcx
movl 0x4(%rcx), %ebx
subl %r15d, %ebx
jbe 0x5a10
movl 0xab75(%rip), %ecx      # 0x10358
cmpl 0xaa3f(%rip), %ecx      # 0x10228
jbe 0x580a
cmpb $0x0, 0xaaa3(%rip)      # 0x10295
jne 0x52ac
movl 0xab5e(%rip), %ecx      # 0x1035c
cmpl 0xaa28(%rip), %ecx      # 0x1022c
ja 0x52ac
testl %ebx, %ebx
js 0x5a10
incl %ebx
xorl %r12d, %r12d
movl $0x2, %edi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7b27
movl $0x68, %edi
movl %r12d, %esi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0x7b27
callq 0x7e6c
movq %rax, %r13
movq %rax, %rdi
callq 0xa5aa
testb %al, %al
je 0x5892
leaq 0x7cfb(%rip), %r14      # 0xd54f
movq %r14, %rdi
movl %r15d, %esi
movl %r12d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xa9fd(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x5880
movq %r14, %rsi
movl %r15d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x22d0
cmpb $0x0, 0xaa0b(%rip)      # 0x10292
jne 0x59fe
jmp 0x52ac
movl 0xaac0(%rip), %eax      # 0x10358
cmpl 0xa98a(%rip), %eax      # 0x10228
jbe 0x58ab
incl 0xaa4a(%rip)            # 0x102f0
jmp 0x593b
movq %r13, %rdi
movl $0x1, %esi
callq 0x8b9a
testb %al, %al
je 0x593b
leaq 0x7caf(%rip), %r14      # 0xd572
movq %r14, %rdi
movl %r15d, %esi
movl %r12d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xa98e(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x58ef
movq %r14, %rsi
movl %r15d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xaa63(%rip), %eax      # 0x10358
incl %eax
movl %eax, 0xaa5b(%rip)      # 0x10358
movl 0xa925(%rip), %esi      # 0x10228
xorl %ebp, %ebp
cmpl %esi, %eax
jbe 0x593e
leaq 0x79ee(%rip), %rdi      # 0xd2fe
xorl %eax, %eax
callq 0x2030
movq 0xa94a(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x593e
movl 0xa8ff(%rip), %edx      # 0x10228
xorl %ebp, %ebp
leaq 0x79cc(%rip), %rsi      # 0xd2fe
xorl %eax, %eax
callq 0x22d0
jmp 0x593e
movb $0x1, %bpl
movl 0xaa18(%rip), %eax      # 0x1035c
cmpl 0xa8e2(%rip), %eax      # 0x1022c
jbe 0x5957
incl 0xa9a6(%rip)            # 0x102f8
jmp 0x59e5
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
movl $0x1, %ecx
callq 0x8e74
testb %al, %al
je 0x59e5
leaq 0x7bff(%rip), %r14      # 0xd572
movq %r14, %rdi
movl %r15d, %esi
movl %r12d, %edx
xorl %eax, %eax
callq 0x2030
movq 0xa8de(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x599f
movq %r14, %rsi
movl %r15d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x22d0
movl 0xa9b7(%rip), %eax      # 0x1035c
incl %eax
movl %eax, 0xa9af(%rip)      # 0x1035c
movl 0xa879(%rip), %esi      # 0x1022c
cmpl %esi, %eax
jbe 0x59e5
leaq 0x7988(%rip), %rdi      # 0xd346
xorl %eax, %eax
callq 0x2030
movq 0xa89c(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x59e5
movl 0xa855(%rip), %edx      # 0x1022c
leaq 0x7968(%rip), %rsi      # 0xd346
xorl %eax, %eax
callq 0x22d0
testb %bpl, %bpl
leaq 0x573d(%rip), %rbp      # 0xb12c
je 0x59fe
movq %r13, %rdi
movl $0x1, %esi
callq 0x8a2c
incl %r12d
cmpl %r12d, %ebx
jne 0x5817
movl 0xa7fc(%rip), %eax      # 0x1020c
addl 0xa7f1(%rip), %r15d     # 0x10208
cmpl %eax, %r15d
jbe 0x57cd
leaq 0x7f26(%rip), %rdi      # 0xd94d
callq 0x2330
movq 0xa835(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5a4e
movl $0x31, %esi
movl $0x1, %edx
leaq 0x719c(%rip), %rdi      # 0xcbe5
callq 0x23b0
cmpl $0x0, 0xa7b7(%rip)      # 0x1020c
je 0x5a86
movl $0x1, %r15d
movq (%rsp), %rdi
movl $0x69, %esi
movl %r15d, %edx
callq 0x9b3f
testb %al, %al
jne 0x52ac
addl 0xa78b(%rip), %r15d     # 0x10208
cmpl 0xa788(%rip), %r15d     # 0x1020c
jbe 0x5a5d
leaq 0x7ef1(%rip), %rdi      # 0xd97e
callq 0x2330
movq 0xa7cf(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5ab4
movl $0x2f, %esi
movl $0x1, %edx
leaq 0x7168(%rip), %rdi      # 0xcc17
callq 0x23b0
cmpl $0x0, 0xa751(%rip)      # 0x1020c
je 0x5aec
movl $0x1, %r15d
movq (%rsp), %rdi
movl $0x6a, %esi
movl %r15d, %edx
callq 0x9b3f
testb %al, %al
jne 0x52ac
addl 0xa725(%rip), %r15d     # 0x10208
cmpl 0xa722(%rip), %r15d     # 0x1020c
jbe 0x5ac3
leaq 0x7eba(%rip), %rdi      # 0xd9ad
callq 0x2330
movq 0xa769(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5b1a
movl $0x2c, %esi
movl $0x1, %edx
leaq 0x7132(%rip), %rdi      # 0xcc47
callq 0x23b0
cmpl $0x0, 0xa6eb(%rip)      # 0x1020c
je 0x443e
movl $0x1, %r15d
movq (%rsp), %rdi
movl $0x6b, %esi
movl %r15d, %edx
callq 0x9b3f
testb %al, %al
jne 0x52ac
addl 0xa6bb(%rip), %r15d     # 0x10208
cmpl 0xa6b8(%rip), %r15d     # 0x1020c
jbe 0x5b2d
jmp 0x443e
movl 0xa6d3(%rip), %edi      # 0x10234
testl %edi, %edi
jle 0x5b6f
movl $0xf, %esi
callq 0x22c0
movl 0xa6c3(%rip), %edi      # 0x10238
testl %edi, %edi
jle 0x5b83
movl $0xf, %esi
callq 0x22c0
xorl %edi, %edi
callq 0x21a0
movl 0xa748(%rip), %esi      # 0x102d8
movl 0xa746(%rip), %edx      # 0x102dc
movq 0xa743(%rip), %rcx      # 0x102e0
movl 0xa744(%rip), %r8d      # 0x102e8
movl 0xa741(%rip), %r9d      # 0x102ec
movl 0xa73e(%rip), %r10d     # 0x102f0
movl 0xa73b(%rip), %r11d     # 0x102f4
movl 0xa738(%rip), %r12d     # 0x102f8
movl 0xa735(%rip), %r13d     # 0x102fc
subl 0x70(%rsp), %eax
movl $0x91a2b3c5, %ebx       # imm = 0x91A2B3C5
imulq %rax, %rbx
shrq $0x2b, %rbx
movl $0x88888889, %r14d      # imm = 0x88888889
imulq %rax, %r14
shrq $0x25, %r14
imulq $0x8888889, %r14, %rdi  # imm = 0x8888889
shrq $0x21, %rdi
imull $0x3c, %edi, %edi
imull $0x3c, %r14d, %ebp
subl %edi, %r14d
movl %eax, %r15d
subl %ebp, %r15d
testq %rcx, %rcx
js 0x5c0d
cvtsi2ss %rcx, %xmm0
jmp 0x5c24
movq %rcx, %rdi
shrq %rdi
movl %ecx, %ebp
andl $0x1, %ebp
orq %rdi, %rbp
cvtsi2ss %rbp, %xmm0
addss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
incl %eax
cvtsi2sd %rax, %xmm2
movl 0xa6cb(%rip), %eax      # 0x10300
cvtsi2sd %rax, %xmm1
mulsd 0x53c6(%rip), %xmm1     # 0xb008
divsd 0x53c6(%rip), %xmm1     # 0xb010
movsd %xmm2, 0x8(%rsp)
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
subq $0x8, %rsp
leaq 0x5a13(%rip), %rdi      # 0xb676
movb $0x1, %al
pushq %r15
pushq %r14
pushq %rbx
pushq %r13
pushq %r12
pushq %r11
pushq %r10
callq 0x2030
addq $0x40, %rsp
movq 0xa5e6(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x5d41
movl 0xa647(%rip), %edx      # 0x102d8
movl 0xa645(%rip), %ecx      # 0x102dc
movq 0xa642(%rip), %r8       # 0x102e0
movl 0xa643(%rip), %r9d      # 0x102e8
movl 0xa640(%rip), %r10d     # 0x102ec
movl 0xa63d(%rip), %r11d     # 0x102f0
movl 0xa63a(%rip), %r12d     # 0x102f4
movl 0xa637(%rip), %r13d     # 0x102f8
movl 0xa635(%rip), %ebp      # 0x102fc
testq %r8, %r8
js 0x5cd6
xorps %xmm0, %xmm0
cvtsi2ss %r8, %xmm0
jmp 0x5cf1
movq %r8, %rax
shrq %rax
movl %r8d, %esi
andl $0x1, %esi
orq %rax, %rsi
xorps %xmm0, %xmm0
cvtsi2ss %rsi, %xmm0
addss %xmm0, %xmm0
movsd 0x8(%rsp), %xmm2
cvtss2sd %xmm0, %xmm0
movl 0xa5ff(%rip), %eax      # 0x10300
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
mulsd 0x52f7(%rip), %xmm1     # 0xb008
divsd 0x52f7(%rip), %xmm1     # 0xb010
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x594e(%rip), %rsi      # 0xb676
movb $0x1, %al
pushq %r15
pushq %r14
pushq %rbx
pushq %rbp
pushq %r13
pushq %r12
pushq %r11
pushq %r10
callq 0x22d0
addq $0x40, %rsp
movq 0xa528(%rip), %rdi      # 0x10270
leaq 0x5a65(%rip), %rsi      # 0xb7b4
callq 0x769c
movq %rax, %rdi
callq 0x2100
movq 0xa50d(%rip), %rdi      # 0x10270
leaq 0x5a55(%rip), %rsi      # 0xb7bf
callq 0x769c
movq %rax, %rdi
callq 0x2100
movq 0xa4ea(%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
movl 0xa4ef(%rip), %esi      # 0x1028c
testl %esi, %esi
je 0x5e4f
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 0x6421(%rip), %r14      # 0xc1e9
cmpb $0x0, 0xa4b9(%rip)      # 0x10288
leaq 0x6417(%rip), %rbx      # 0xc1ed
movq %rbx, %r10
cmovneq %r14, %r10
subq $0x8, %rsp
leaq 0x63e4(%rip), %rdi      # 0xc1cc
xorl %eax, %eax
pushq %r10
callq 0x2030
addq $0x10, %rsp
movq 0xa46c(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3e36
movzbl 0xa480(%rip), %edx      # 0x1028c
movzbl 0xa47a(%rip), %ecx      # 0x1028d
movzbl 0xa473(%rip), %r8d      # 0x1028e
movzbl 0xa46c(%rip), %r9d      # 0x1028f
movl 0xa44e(%rip), %r10d     # 0x10278
cmpb $0x0, 0xa457(%rip)      # 0x10288
cmovneq %r14, %rbx
leaq 0x6390(%rip), %rsi      # 0xc1cc
xorl %eax, %eax
pushq %rbx
pushq %r10
callq 0x22d0
addq $0x10, %rsp
jmp 0x3e36
leaq 0x6364(%rip), %rdi      # 0xc1ba
movl %r9d, %esi
xorl %eax, %eax
callq 0x2030
movq 0xa401(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x3e36
movl 0xa402(%rip), %edx      # 0x10278
leaq 0x633d(%rip), %rsi      # 0xc1ba
xorl %eax, %eax
callq 0x22d0
jmp 0x3e36
leaq 0x5708(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xa3ca(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5eb9
leaq 0x56ee(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x537d(%rip), %rdi      # 0xb23d
leaq 0x678a(%rip), %rsi      # 0xc651
leaq 0x537f(%rip), %rdx      # 0xb24d
movl $0x653, %ecx            # imm = 0x653
xorl %eax, %eax
callq 0x2030
movq 0xa387(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x534c(%rip), %rsi      # 0xb23d
leaq 0x6759(%rip), %rdx      # 0xc651
leaq 0x534e(%rip), %rcx      # 0xb24d
movl $0x653, %r8d            # imm = 0x653
jmp 0x71c5
leaq 0x5687(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xa349(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5f3a
leaq 0x566d(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x52fc(%rip), %rdi      # 0xb23d
leaq 0x60a2(%rip), %rsi      # 0xbfea
leaq 0x52fe(%rip), %rdx      # 0xb24d
movl $0x72e, %ecx            # imm = 0x72E
xorl %eax, %eax
callq 0x2030
movq 0xa306(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x52cb(%rip), %rsi      # 0xb23d
leaq 0x6071(%rip), %rdx      # 0xbfea
leaq 0x52cd(%rip), %rcx      # 0xb24d
movl $0x72e, %r8d            # imm = 0x72E
jmp 0x71c5
leaq 0x5606(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xa2c8(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x5fbb
leaq 0x55ec(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x527b(%rip), %rdi      # 0xb23d
leaq 0x6021(%rip), %rsi      # 0xbfea
leaq 0x527d(%rip), %rdx      # 0xb24d
movl $0x72f, %ecx            # imm = 0x72F
xorl %eax, %eax
callq 0x2030
movq 0xa285(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x524a(%rip), %rsi      # 0xb23d
leaq 0x5ff0(%rip), %rdx      # 0xbfea
leaq 0x524c(%rip), %rcx      # 0xb24d
movl $0x72f, %r8d            # imm = 0x72F
jmp 0x71c5
leaq 0x5585(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xa247(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x603c
leaq 0x556b(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x51fa(%rip), %rdi      # 0xb23d
leaq 0x5fa0(%rip), %rsi      # 0xbfea
leaq 0x51fc(%rip), %rdx      # 0xb24d
movl $0x730, %ecx            # imm = 0x730
xorl %eax, %eax
callq 0x2030
movq 0xa204(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x51c9(%rip), %rsi      # 0xb23d
leaq 0x5f6f(%rip), %rdx      # 0xbfea
leaq 0x51cb(%rip), %rcx      # 0xb24d
movl $0x730, %r8d            # imm = 0x730
jmp 0x71c5
leaq 0x5504(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xa1c6(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x60bd
leaq 0x54ea(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x5179(%rip), %rdi      # 0xb23d
leaq 0x5f1f(%rip), %rsi      # 0xbfea
leaq 0x517b(%rip), %rdx      # 0xb24d
movl $0x743, %ecx            # imm = 0x743
xorl %eax, %eax
callq 0x2030
movq 0xa183(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x5148(%rip), %rsi      # 0xb23d
leaq 0x5eee(%rip), %rdx      # 0xbfea
leaq 0x514a(%rip), %rcx      # 0xb24d
movl $0x743, %r8d            # imm = 0x743
jmp 0x71c5
leaq 0x5483(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0xa145(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x613e
leaq 0x5469(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x50f8(%rip), %rdi      # 0xb23d
leaq 0x5e9e(%rip), %rsi      # 0xbfea
leaq 0x50fa(%rip), %rdx      # 0xb24d
movl $0x742, %ecx            # imm = 0x742
xorl %eax, %eax
callq 0x2030
movq 0xa102(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x50c7(%rip), %rsi      # 0xb23d
leaq 0x5e6d(%rip), %rdx      # 0xbfea
leaq 0x50c9(%rip), %rcx      # 0xb24d
movl $0x742, %r8d            # imm = 0x742
jmp 0x71c5
leaq 0x5145(%rip), %rdi      # 0xb2db
xorl %eax, %eax
callq 0x2030
movq 0xa0c4(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x61bf
leaq 0x512b(%rip), %rdi      # 0xb2db
movl $0x46, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x5077(%rip), %rdi      # 0xb23d
leaq 0x6491(%rip), %rsi      # 0xc65e
leaq 0x5079(%rip), %rdx      # 0xb24d
movl $0x771, %ecx            # imm = 0x771
xorl %eax, %eax
callq 0x2030
movq 0xa081(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x5046(%rip), %rsi      # 0xb23d
leaq 0x6460(%rip), %rdx      # 0xc65e
leaq 0x5048(%rip), %rcx      # 0xb24d
movl $0x771, %r8d            # imm = 0x771
jmp 0x71c5
leaq 0x5043(%rip), %rdi      # 0xb25a
xorl %eax, %eax
callq 0x2030
movq 0xa043(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6240
leaq 0x5029(%rip), %rdi      # 0xb25a
movl $0x47, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4ff6(%rip), %rdi      # 0xb23d
leaq 0x6410(%rip), %rsi      # 0xc65e
leaq 0x4ff8(%rip), %rdx      # 0xb24d
movl $0x768, %ecx            # imm = 0x768
xorl %eax, %eax
callq 0x2030
movq 0xa000(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4fc5(%rip), %rsi      # 0xb23d
leaq 0x63df(%rip), %rdx      # 0xc65e
leaq 0x4fc7(%rip), %rcx      # 0xb24d
movl $0x768, %r8d            # imm = 0x768
jmp 0x71c5
callq 0x23e0
movq (%r14), %rdi
callq 0x741b
leaq 0x52f3(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9fb5(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x62ce
leaq 0x52d9(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4f68(%rip), %rdi      # 0xb23d
leaq 0x5d0e(%rip), %rsi      # 0xbfea
leaq 0x4f6a(%rip), %rdx      # 0xb24d
movl $0x740, %ecx            # imm = 0x740
xorl %eax, %eax
callq 0x2030
movq 0x9f72(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4f37(%rip), %rsi      # 0xb23d
leaq 0x5cdd(%rip), %rdx      # 0xbfea
leaq 0x4f39(%rip), %rcx      # 0xb24d
movl $0x740, %r8d            # imm = 0x740
jmp 0x71c5
leaq 0x5272(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9f34(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x634f
leaq 0x5258(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4ee7(%rip), %rdi      # 0xb23d
leaq 0x5c8d(%rip), %rsi      # 0xbfea
leaq 0x4ee9(%rip), %rdx      # 0xb24d
movl $0x737, %ecx            # imm = 0x737
xorl %eax, %eax
callq 0x2030
movq 0x9ef1(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4eb6(%rip), %rsi      # 0xb23d
leaq 0x5c5c(%rip), %rdx      # 0xbfea
leaq 0x4eb8(%rip), %rcx      # 0xb24d
movl $0x737, %r8d            # imm = 0x737
jmp 0x71c5
movq %r15, %rdi
callq 0x269b
leaq 0x51e9(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9eab(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x63d8
leaq 0x51cf(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4e5e(%rip), %rdi      # 0xb23d
leaq 0x5ec4(%rip), %rsi      # 0xc2aa
leaq 0x4e60(%rip), %rdx      # 0xb24d
movl $0x1b4, %ecx            # imm = 0x1B4
xorl %eax, %eax
callq 0x2030
movq 0x9e68(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4e2d(%rip), %rsi      # 0xb23d
leaq 0x5e93(%rip), %rdx      # 0xc2aa
leaq 0x4e2f(%rip), %rcx      # 0xb24d
movl $0x1b4, %r8d            # imm = 0x1B4
jmp 0x71c5
callq 0x260b
movq 0x9e3b(%rip), %rdi      # 0x10270
leaq 0x5eba(%rip), %rsi      # 0xc2f6
callq 0x769c
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 0x6479
movl %eax, %ebx
movl %eax, %edi
movl $0x2, %esi
callq 0x21b0
movl %ebx, %edi
callq 0x23c0
movl 0x78(%rsp), %edi
xorl %esi, %esi
callq 0x21b0
testl %eax, %eax
js 0x649e
movl 0x24(%rsp), %edi
movl $0x1, %esi
callq 0x21b0
testl %eax, %eax
jns 0x6fb9
callq 0x257b
leaq 0x50ee(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9db0(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x64d3
leaq 0x50d4(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4d63(%rip), %rdi      # 0xb23d
leaq 0x5b09(%rip), %rsi      # 0xbfea
leaq 0x4d65(%rip), %rdx      # 0xb24d
movl $0x736, %ecx            # imm = 0x736
xorl %eax, %eax
callq 0x2030
movq 0x9d6d(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4d32(%rip), %rsi      # 0xb23d
leaq 0x5ad8(%rip), %rdx      # 0xbfea
leaq 0x4d34(%rip), %rcx      # 0xb24d
movl $0x736, %r8d            # imm = 0x736
jmp 0x71c5
leaq 0x4f17(%rip), %rdi      # 0xb442
xorl %eax, %eax
callq 0x2030
movq 0x9d2f(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6554
leaq 0x4efd(%rip), %rdi      # 0xb442
movl $0x37, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4ce2(%rip), %rdi      # 0xb23d
leaq 0x60fc(%rip), %rsi      # 0xc65e
leaq 0x4ce4(%rip), %rdx      # 0xb24d
movl $0x7b6, %ecx            # imm = 0x7B6
xorl %eax, %eax
callq 0x2030
movq 0x9cec(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4cb1(%rip), %rsi      # 0xb23d
leaq 0x60cb(%rip), %rdx      # 0xc65e
leaq 0x4cb3(%rip), %rcx      # 0xb24d
movl $0x7b6, %r8d            # imm = 0x7B6
jmp 0x71c5
leaq 0x4e38(%rip), %rdi      # 0xb3e4
xorl %eax, %eax
callq 0x2030
movq 0x9cae(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x65d5
leaq 0x4e1e(%rip), %rdi      # 0xb3e4
movl $0x2d, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4c61(%rip), %rdi      # 0xb23d
leaq 0x607b(%rip), %rsi      # 0xc65e
leaq 0x4c63(%rip), %rdx      # 0xb24d
movl $0x78a, %ecx            # imm = 0x78A
xorl %eax, %eax
callq 0x2030
movq 0x9c6b(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4c30(%rip), %rsi      # 0xb23d
leaq 0x604a(%rip), %rdx      # 0xc65e
leaq 0x4c32(%rip), %rcx      # 0xb24d
movl $0x78a, %r8d            # imm = 0x78A
jmp 0x71c5
leaq 0x4d31(%rip), %rdi      # 0xb35e
xorl %eax, %eax
callq 0x2030
movq 0x9c2d(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6656
leaq 0x4d17(%rip), %rdi      # 0xb35e
movl $0x40, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4be0(%rip), %rdi      # 0xb23d
leaq 0x5ffa(%rip), %rsi      # 0xc65e
leaq 0x4be2(%rip), %rdx      # 0xb24d
movl $0x788, %ecx            # imm = 0x788
xorl %eax, %eax
callq 0x2030
movq 0x9bea(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4baf(%rip), %rsi      # 0xb23d
leaq 0x5fc9(%rip), %rdx      # 0xc65e
leaq 0x4bb1(%rip), %rcx      # 0xb24d
movl $0x788, %r8d            # imm = 0x788
jmp 0x71c5
leaq 0x4d08(%rip), %rdi      # 0xb3b6
xorl %eax, %eax
callq 0x2030
movq 0x9bac(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x66d7
leaq 0x4cee(%rip), %rdi      # 0xb3b6
movl $0x2d, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4b5f(%rip), %rdi      # 0xb23d
leaq 0x5f79(%rip), %rsi      # 0xc65e
leaq 0x4b61(%rip), %rdx      # 0xb24d
movl $0x780, %ecx            # imm = 0x780
xorl %eax, %eax
callq 0x2030
movq 0x9b69(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4b2e(%rip), %rsi      # 0xb23d
leaq 0x5f48(%rip), %rdx      # 0xc65e
leaq 0x4b30(%rip), %rcx      # 0xb24d
movl $0x780, %r8d            # imm = 0x780
jmp 0x71c5
leaq 0x4c2f(%rip), %rdi      # 0xb35e
xorl %eax, %eax
callq 0x2030
movq 0x9b2b(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6758
leaq 0x4c15(%rip), %rdi      # 0xb35e
movl $0x40, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4ade(%rip), %rdi      # 0xb23d
leaq 0x5ef8(%rip), %rsi      # 0xc65e
leaq 0x4ae0(%rip), %rdx      # 0xb24d
movl $0x77e, %ecx            # imm = 0x77E
xorl %eax, %eax
callq 0x2030
movq 0x9ae8(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4aad(%rip), %rsi      # 0xb23d
leaq 0x5ec7(%rip), %rdx      # 0xc65e
leaq 0x4aaf(%rip), %rcx      # 0xb24d
movl $0x77e, %r8d            # imm = 0x77E
jmp 0x71c5
leaq 0x4c92(%rip), %rdi      # 0xb442
xorl %eax, %eax
callq 0x2030
movq 0x9aaa(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x67d9
leaq 0x4c78(%rip), %rdi      # 0xb442
movl $0x37, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4a5d(%rip), %rdi      # 0xb23d
leaq 0x5e77(%rip), %rsi      # 0xc65e
leaq 0x4a5f(%rip), %rdx      # 0xb24d
movl $0x7b1, %ecx            # imm = 0x7B1
xorl %eax, %eax
callq 0x2030
movq 0x9a67(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4a2c(%rip), %rsi      # 0xb23d
leaq 0x5e46(%rip), %rdx      # 0xc65e
leaq 0x4a2e(%rip), %rcx      # 0xb24d
movl $0x7b1, %r8d            # imm = 0x7B1
jmp 0x71c5
leaq 0x4a71(%rip), %rdi      # 0xb2a2
xorl %eax, %eax
callq 0x2030
movq 0x9a29(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x685a
leaq 0x4a57(%rip), %rdi      # 0xb2a2
movl $0x38, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x49dc(%rip), %rdi      # 0xb23d
leaq 0x5df6(%rip), %rsi      # 0xc65e
leaq 0x49de(%rip), %rdx      # 0xb24d
movl $0x76f, %ecx            # imm = 0x76F
xorl %eax, %eax
callq 0x2030
movq 0x99e6(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x49ab(%rip), %rsi      # 0xb23d
leaq 0x5dc5(%rip), %rdx      # 0xc65e
leaq 0x49ad(%rip), %rcx      # 0xb24d
movl $0x76f, %r8d            # imm = 0x76F
jmp 0x71c5
leaq 0x4b60(%rip), %rdi      # 0xb412
xorl %eax, %eax
callq 0x2030
movq 0x99a8(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x68db
leaq 0x4b46(%rip), %rdi      # 0xb412
movl $0x2f, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x495b(%rip), %rdi      # 0xb23d
leaq 0x5d75(%rip), %rsi      # 0xc65e
leaq 0x495d(%rip), %rdx      # 0xb24d
movl $0x792, %ecx            # imm = 0x792
xorl %eax, %eax
callq 0x2030
movq 0x9965(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x492a(%rip), %rsi      # 0xb23d
leaq 0x5d44(%rip), %rdx      # 0xc65e
leaq 0x492c(%rip), %rcx      # 0xb24d
movl $0x792, %r8d            # imm = 0x792
jmp 0x71c5
leaq 0x4a2b(%rip), %rdi      # 0xb35e
xorl %eax, %eax
callq 0x2030
movq 0x9927(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x695c
leaq 0x4a11(%rip), %rdi      # 0xb35e
movl $0x40, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x48da(%rip), %rdi      # 0xb23d
leaq 0x5cf4(%rip), %rsi      # 0xc65e
leaq 0x48dc(%rip), %rdx      # 0xb24d
movl $0x790, %ecx            # imm = 0x790
xorl %eax, %eax
callq 0x2030
movq 0x98e4(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x48a9(%rip), %rsi      # 0xb23d
leaq 0x5cc3(%rip), %rdx      # 0xc65e
leaq 0x48ab(%rip), %rcx      # 0xb24d
movl $0x790, %r8d            # imm = 0x790
jmp 0x71c5
leaq 0x4850(%rip), %rdi      # 0xb204
xorl %eax, %eax
callq 0x2030
movq 0x98a6(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x69dd
leaq 0x4836(%rip), %rdi      # 0xb204
movl $0x38, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4859(%rip), %rdi      # 0xb23d
leaq 0x5c73(%rip), %rsi      # 0xc65e
leaq 0x485b(%rip), %rdx      # 0xb24d
movl $0x766, %ecx            # imm = 0x766
xorl %eax, %eax
callq 0x2030
movq 0x9863(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4828(%rip), %rsi      # 0xb23d
leaq 0x5c42(%rip), %rdx      # 0xc65e
leaq 0x482a(%rip), %rcx      # 0xb24d
movl $0x766, %r8d            # imm = 0x766
jmp 0x71c5
leaq 0x48ed(%rip), %rdi      # 0xb322
xorl %eax, %eax
callq 0x2030
movq 0x9825(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6a5e
leaq 0x48d3(%rip), %rdi      # 0xb322
movl $0x3b, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x47d8(%rip), %rdi      # 0xb23d
leaq 0x5bf2(%rip), %rsi      # 0xc65e
leaq 0x47da(%rip), %rdx      # 0xb24d
movl $0x777, %ecx            # imm = 0x777
xorl %eax, %eax
callq 0x2030
movq 0x97e2(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x47a7(%rip), %rsi      # 0xb23d
leaq 0x5bc1(%rip), %rdx      # 0xc65e
leaq 0x47a9(%rip), %rcx      # 0xb24d
movl $0x777, %r8d            # imm = 0x777
jmp 0x71c5
leaq 0x4b36(%rip), %rdi      # 0xb5ec
xorl %eax, %eax
callq 0x2030
movq 0x97a4(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6adf
leaq 0x4b1c(%rip), %rdi      # 0xb5ec
movl $0x44, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4757(%rip), %rdi      # 0xb23d
leaq 0x5b71(%rip), %rsi      # 0xc65e
leaq 0x4759(%rip), %rdx      # 0xb24d
movl $0x7fb, %ecx            # imm = 0x7FB
xorl %eax, %eax
callq 0x2030
movq 0x9761(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4726(%rip), %rsi      # 0xb23d
leaq 0x5b40(%rip), %rdx      # 0xc65e
leaq 0x4728(%rip), %rcx      # 0xb24d
movl $0x7fb, %r8d            # imm = 0x7FB
jmp 0x71c5
leaq 0x4a37(%rip), %rdi      # 0xb56e
xorl %eax, %eax
callq 0x2030
movq 0x9723(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6b60
leaq 0x4a1d(%rip), %rdi      # 0xb56e
movl $0x29, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x46d6(%rip), %rdi      # 0xb23d
leaq 0x5af0(%rip), %rsi      # 0xc65e
leaq 0x46d8(%rip), %rdx      # 0xb24d
movl $0x7eb, %ecx            # imm = 0x7EB
xorl %eax, %eax
callq 0x2030
movq 0x96e0(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x46a5(%rip), %rsi      # 0xb23d
leaq 0x5abf(%rip), %rdx      # 0xc65e
leaq 0x46a7(%rip), %rcx      # 0xb24d
movl $0x7eb, %r8d            # imm = 0x7EB
jmp 0x71c5
leaq 0x4a79(%rip), %rdi      # 0xb631
xorl %eax, %eax
callq 0x2030
movq 0x96a2(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6be1
leaq 0x4a5f(%rip), %rdi      # 0xb631
movl $0x44, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4655(%rip), %rdi      # 0xb23d
leaq 0x5a6f(%rip), %rsi      # 0xc65e
leaq 0x4657(%rip), %rdx      # 0xb24d
movl $0x813, %ecx            # imm = 0x813
xorl %eax, %eax
callq 0x2030
movq 0x965f(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4624(%rip), %rsi      # 0xb23d
leaq 0x5a3e(%rip), %rdx      # 0xc65e
leaq 0x4626(%rip), %rcx      # 0xb24d
movl $0x813, %r8d            # imm = 0x813
jmp 0x71c5
leaq 0x48e3(%rip), %rdi      # 0xb51c
xorl %eax, %eax
callq 0x2030
movq 0x9621(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6c62
leaq 0x48c9(%rip), %rdi      # 0xb51c
movl $0x4a, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x45d4(%rip), %rdi      # 0xb23d
leaq 0x59ee(%rip), %rsi      # 0xc65e
leaq 0x45d6(%rip), %rdx      # 0xb24d
movl $0x7d2, %ecx            # imm = 0x7D2
xorl %eax, %eax
callq 0x2030
movq 0x95de(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x45a3(%rip), %rsi      # 0xb23d
leaq 0x59bd(%rip), %rdx      # 0xc65e
leaq 0x45a5(%rip), %rcx      # 0xb24d
movl $0x7d2, %r8d            # imm = 0x7D2
jmp 0x71c5
leaq 0x4837(%rip), %rdi      # 0xb4f1
xorl %eax, %eax
callq 0x2030
movq 0x95a0(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6ce3
leaq 0x481d(%rip), %rdi      # 0xb4f1
movl $0x2a, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4553(%rip), %rdi      # 0xb23d
leaq 0x596d(%rip), %rsi      # 0xc65e
leaq 0x4555(%rip), %rdx      # 0xb24d
movl $0x7d0, %ecx            # imm = 0x7D0
xorl %eax, %eax
callq 0x2030
movq 0x955d(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4522(%rip), %rsi      # 0xb23d
leaq 0x593c(%rip), %rdx      # 0xc65e
leaq 0x4524(%rip), %rcx      # 0xb24d
movl $0x7d0, %r8d            # imm = 0x7D0
jmp 0x71c5
leaq 0x47b6(%rip), %rdi      # 0xb4f1
xorl %eax, %eax
callq 0x2030
movq 0x951f(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6d64
leaq 0x479c(%rip), %rdi      # 0xb4f1
movl $0x2a, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x44d2(%rip), %rdi      # 0xb23d
leaq 0x58ec(%rip), %rsi      # 0xc65e
leaq 0x44d4(%rip), %rdx      # 0xb24d
movl $0x7ce, %ecx            # imm = 0x7CE
xorl %eax, %eax
callq 0x2030
movq 0x94dc(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x44a1(%rip), %rsi      # 0xb23d
leaq 0x58bb(%rip), %rdx      # 0xc65e
leaq 0x44a3(%rip), %rcx      # 0xb24d
movl $0x7ce, %r8d            # imm = 0x7CE
jmp 0x71c5
leaq 0x46ef(%rip), %rdi      # 0xb4ab
xorl %eax, %eax
callq 0x2030
movq 0x949e(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6de5
leaq 0x46d5(%rip), %rdi      # 0xb4ab
movl $0x45, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4451(%rip), %rdi      # 0xb23d
leaq 0x586b(%rip), %rsi      # 0xc65e
leaq 0x4453(%rip), %rdx      # 0xb24d
movl $0x7c8, %ecx            # imm = 0x7C8
xorl %eax, %eax
callq 0x2030
movq 0x945b(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4420(%rip), %rsi      # 0xb23d
leaq 0x583a(%rip), %rdx      # 0xc65e
leaq 0x4422(%rip), %rcx      # 0xb24d
movl $0x7c8, %r8d            # imm = 0x7C8
jmp 0x71c5
leaq 0x4643(%rip), %rdi      # 0xb480
xorl %eax, %eax
callq 0x2030
movq 0x941d(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6e66
leaq 0x4629(%rip), %rdi      # 0xb480
movl $0x2a, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x43d0(%rip), %rdi      # 0xb23d
leaq 0x57ea(%rip), %rsi      # 0xc65e
leaq 0x43d2(%rip), %rdx      # 0xb24d
movl $0x7c6, %ecx            # imm = 0x7C6
xorl %eax, %eax
callq 0x2030
movq 0x93da(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x439f(%rip), %rsi      # 0xb23d
leaq 0x57b9(%rip), %rdx      # 0xc65e
leaq 0x43a1(%rip), %rcx      # 0xb24d
movl $0x7c6, %r8d            # imm = 0x7C6
jmp 0x71c5
leaq 0x45c2(%rip), %rdi      # 0xb480
xorl %eax, %eax
callq 0x2030
movq 0x939c(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6ee7
leaq 0x45a8(%rip), %rdi      # 0xb480
movl $0x2a, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x434f(%rip), %rdi      # 0xb23d
leaq 0x5769(%rip), %rsi      # 0xc65e
leaq 0x4351(%rip), %rdx      # 0xb24d
movl $0x7c4, %ecx            # imm = 0x7C4
xorl %eax, %eax
callq 0x2030
movq 0x9359(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x431e(%rip), %rsi      # 0xb23d
leaq 0x5738(%rip), %rdx      # 0xc65e
leaq 0x4320(%rip), %rcx      # 0xb24d
movl $0x7c4, %r8d            # imm = 0x7C4
jmp 0x71c5
leaq 0x45dd(%rip), %rdi      # 0xb51c
xorl %eax, %eax
callq 0x2030
movq 0x931b(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6f68
leaq 0x45c3(%rip), %rdi      # 0xb51c
movl $0x4a, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x42ce(%rip), %rdi      # 0xb23d
leaq 0x56e8(%rip), %rsi      # 0xc65e
leaq 0x42d0(%rip), %rdx      # 0xb24d
movl $0x7d9, %ecx            # imm = 0x7D9
xorl %eax, %eax
callq 0x2030
movq 0x92d8(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x429d(%rip), %rsi      # 0xb23d
leaq 0x56b7(%rip), %rdx      # 0xc65e
leaq 0x429f(%rip), %rcx      # 0xb24d
movl $0x7d9, %r8d            # imm = 0x7D9
jmp 0x71c5
leaq 0x24(%rsp), %rdx
leaq 0x78(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x2470
leaq 0x45e9(%rip), %rdi      # 0xb5bd
xorl %eax, %eax
callq 0x2030
movq 0x9286(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x6ffd
leaq 0x45cf(%rip), %rdi      # 0xb5bd
movl $0x2e, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4239(%rip), %rdi      # 0xb23d
leaq 0x5653(%rip), %rsi      # 0xc65e
leaq 0x423b(%rip), %rdx      # 0xb24d
movl $0x7f3, %ecx            # imm = 0x7F3
xorl %eax, %eax
callq 0x2030
movq 0x9243(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4208(%rip), %rsi      # 0xb23d
leaq 0x5622(%rip), %rdx      # 0xc65e
leaq 0x420a(%rip), %rcx      # 0xb24d
movl $0x7f3, %r8d            # imm = 0x7F3
jmp 0x71c5
leaq 0x4543(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9205(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x707e
leaq 0x4529(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x41b8(%rip), %rdi      # 0xb23d
leaq 0x55d2(%rip), %rsi      # 0xc65e
leaq 0x41ba(%rip), %rdx      # 0xb24d
movl $0x7f0, %ecx            # imm = 0x7F0
xorl %eax, %eax
callq 0x2030
movq 0x91c2(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4187(%rip), %rsi      # 0xb23d
leaq 0x55a1(%rip), %rdx      # 0xc65e
leaq 0x4189(%rip), %rcx      # 0xb24d
movl $0x7f0, %r8d            # imm = 0x7F0
jmp 0x71c5
leaq 0x44c2(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9184(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x70ff
leaq 0x44a8(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x4137(%rip), %rdi      # 0xb23d
leaq 0x5551(%rip), %rsi      # 0xc65e
leaq 0x4139(%rip), %rdx      # 0xb24d
movl $0x7f1, %ecx            # imm = 0x7F1
xorl %eax, %eax
callq 0x2030
movq 0x9141(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x4106(%rip), %rsi      # 0xb23d
leaq 0x5520(%rip), %rdx      # 0xc65e
leaq 0x4108(%rip), %rcx      # 0xb24d
movl $0x7f1, %r8d            # imm = 0x7F1
jmp 0x71c5
leaq 0x4444(%rip), %rdi      # 0xb598
xorl %eax, %eax
callq 0x2030
movq 0x9106(%rip), %rcx      # 0x10268
testq %rcx, %rcx
je 0x717d
leaq 0x442a(%rip), %rdi      # 0xb598
movl $0x24, %esi
movl $0x1, %edx
callq 0x23b0
leaq 0x40b9(%rip), %rdi      # 0xb23d
leaq 0x54d3(%rip), %rsi      # 0xc65e
leaq 0x40bb(%rip), %rdx      # 0xb24d
movl $0x7f2, %ecx            # imm = 0x7F2
xorl %eax, %eax
callq 0x2030
movq 0x90c3(%rip), %rdi      # 0x10268
testq %rdi, %rdi
je 0x71cc
leaq 0x408c(%rip), %rsi      # 0xb23d
leaq 0x54a6(%rip), %rdx      # 0xc65e
leaq 0x408e(%rip), %rcx      # 0xb24d
movl $0x7f2, %r8d            # imm = 0x7F2
xorl %eax, %eax
callq 0x22d0
movl $0x1, %edi
callq 0x2230