// File: /workspace/github_c_makefile_star2_O0/mabdi[P]bunney/bunny-gcc.c
// Function: parse_params
static void parse_params(_u32 argc, _u8** argv) {
  _u32 pos = 1;
  
#define LANG_AUTO	0
#define LANG_C		1
#define LANG_OTHER	2
  
  _u8  lang = 0; /* LANG_* */
  
  if (argc <= 1) fatal("not enough parameters for gcc");
  
  /* Fill out argv[0] */
  ADD(preproc_params,"gcc");
  ADD(compile_params,"gcc");

#define c_alone(x) ((x) << 8)
#define c_any(x)   c_alone(x) ... (c_alone(x) + 254)
#define c_2(x,y)   ((x) << 8 | (y))

#define ADD_maysplit(list1,list2) do { \
    if (list1) ADD(preproc_params,argv[pos]); \
    if (list2) ADD(compile_params,argv[pos]); \
    if (!argv[pos][2]) { \
      if (++pos == argc) fatal("malformed %s option",argv[pos-1]); \
      if (list1) ADD(preproc_params,argv[pos]); \
      if (list2) ADD(compile_params,argv[pos]); \
    } \
  } while (0)

  while (pos < argc) {
  
    if (*argv[pos] == '-' && argv[pos][1]) {

      switch (c_2(argv[pos][1],argv[pos][2])) {
      
        /* We need special handlings for options that may be split into two
	   argvs, or need to be *not* passed to one of the processing stages. */

        /* BINARY OPTIONS TO KEEP OFF PREPROCESSOR COMMAND LINE */
	
	case c_alone('c'): /* stop at assembly      */
	case c_alone('E'): /* stop at preprocessing */
	case c_alone('S'): /* stop at compiling     */
	  gcc_mode = argv[pos][1];
	  ADD(compile_params,argv[pos]);
	  break;

        /* SPLITTABLE PARAMETRIC OPTIONS (FOR PREPROCESSOR ONLY) */

	case c_any  ('A'): /* -A assertion   */
	case c_any  ('D'): /* -D macro=val   */
	case c_any  ('I'): /* -I dir, -I-    */
	case c_any  ('U'): /* -U macro       */
	case c_2('i','d'): /* -idirafter     */
	case c_2('i','m'): /* -imacros       */
	case c_2('i','n'): /* -include       */
	case c_2('i','s'): /* -isyste,       */
	case c_2('i','w'): /* -iwithpref...  */
	case c_2('X','p'): /* -Xpreprocessor */
	  ADD_maysplit(1,0);
  	  break;	  

        /* SPLITTABLE PARAMETRIC OPTIONS (FOR COMPILER/LINKER ONLY) */

	case c_alone('b'): /* -b machine  */
	case c_any  ('l'): /* -l library  */
	case c_any  ('L'): /* -L libpath  */
	case c_alone('u'): /* -u symbol   */
	case c_any  ('V'): /* -V version  */
	case c_2('X','a'): /* -Xassembler */
	case c_2('X','l'): /* -Xlinker    */
	case c_2('-','p'): /* --param a=b */
	  ADD_maysplit(0,1);
  	  break;

	case c_any  ('o'): /* -o file     */
	  if (argv[pos][2]) output_file = argv[pos]+2; else output_file = argv[pos+1];
	  ADD_maysplit(0,1);
  	  break;


        /* SPLITTABLE PARAMETRIC OPTIONS (FOR ALL STAGES) */

	case c_any  ('B'): /* -B bindir */
	case c_2('a','u'): /* -aux-info */
	  ADD_maysplit(1,1);
  	  break;
	  
        /* It's important to track -x <foo> to determine the language of input files,
	   should they have unusual extensions. */

	case c_any  ('x'): {
	    _u8* lname = argv[pos] + 2;
            /* Handle splitting */	  
	    if (!*lname) {
	      if (++pos == argc) fatal("malformed -x option");
	      lname = argv[pos];
	    }
	    if (!strcmp(lname,"c")) lang = LANG_C; else
	    if (!strcmp(lname,"none")) lang = LANG_AUTO; 
	      else lang = LANG_OTHER;	    
	    ADD(compile_params,"-x");
	    ADD(compile_params, (lang == LANG_C) ? (_u8*)"cpp-output" : lname);
  	    break;
	  }  

	default: 		
	
	  /* Several compiler options won't play well with our solution: -fstrict-aliasing 
	     will generate warnings about our type-neutral parameter reading code; and -ansi
	     or -std= parameters may restrict our access to crucial gcc features we rely on, 
	     such as __attribute__ and typeof(). */

	  if (strcmp(argv[pos],"-fstrict-aliasing") && strcmp(argv[pos],"-ansi") &&
	      strncmp(argv[pos],"-std=",5)) {
	    ADD(preproc_params,argv[pos]);
	    ADD(compile_params,argv[pos]);
	  } else {
	    debug("[bunny] WARNING: '%s' is not supported, ignoring.\n",argv[pos]);
	  }
	  break;

      }

#undef c_alone
#undef c_any
#undef ADD_maysplit
      
    } else {
    
      _u8 tmp[128];
    
      /* Got what appears to be a filename. Decide how to proceed. */
      
      switch (lang) {
      
        case LANG_AUTO: 
	  if (!strcasecmp(argv[pos] + strlen(argv[pos]) - 2, ".c")) {
            sprintf(tmp,".bunny-%x-%u-f.i",mypid,used_files.c);
            ADD(used_files,argv[pos]);
            DYN_ADD(compile_params,tmp);
	  } else ADD(compile_params,argv[pos]);
	  break;
	  
	case LANG_C:
          sprintf(tmp,".bunny-%x-%u-f.i",mypid,used_files.c);
          ADD(used_files,argv[pos]);
          DYN_ADD(compile_params,tmp);
	  break;
	  
	case LANG_OTHER:
	  ADD(compile_params,argv[pos]);
	  
      }
	
    }
    
    pos++;
  
  }
  
  if (!used_files.c)
    debug("[bunny] No .c files to process spotted, will not install hooks.\n");
  
  /* Finishing touches: */
  
  ADD(compile_params,"-fno-strict-aliasing"); 	/* Explained earlier */
  ADD(preproc_params,"-xc");			/* Force C processing */
  ADD(preproc_params,"-E");			/* Preprocess only */
  ADD(preproc_params,"<file.c>");		/* Just a placeholder for input file */
  ADD(preproc_params,"-o");			
  ADD(preproc_params,"<file.i>"); 		/* Ditto, output. */
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1c0, %rsp            # imm = 0x1C0
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x1, -0x14(%rbp)
movb $0x0, -0x15(%rbp)
cmpl $0x1, -0x4(%rbp)
ja 0x1423
jmp 0x13d5
movq 0x9c04(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5dc2(%rip), %rsi      # 0x71a8
movb $0x0, %al
callq 0x11c0
movq 0x9bec(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5ddf(%rip), %rsi      # 0x71dd
leaq 0x5de8(%rip), %rdx      # 0x71ed
leaq 0x5dee(%rip), %rcx      # 0x71fa
movl $0x4c, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x1425
leaq 0x9d2c(%rip), %rax      # 0xb158
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x14c9
movq -0x20(%rbp), %rax
movq (%rax), %rdi
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x14c7
jmp 0x1479
movq 0x9b60(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5d7c(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x9b48(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5d3b(%rip), %rsi      # 0x71dd
leaq 0x5d44(%rip), %rdx      # 0x71ed
leaq 0x5d4a(%rip), %rcx      # 0x71fa
movl $0x4f, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x14c9
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x8(%rdx)
movl %ecx, %ecx
leaq 0x5cf1(%rip), %rdx      # 0x71d9
movq %rdx, (%rax,%rcx,8)
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq -0x20(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x1504
leaq 0x9c5d(%rip), %rax      # 0xb168
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x15a8
movq -0x28(%rbp), %rax
movq (%rax), %rdi
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x28(%rbp), %rax
movq %rcx, (%rax)
movq -0x28(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x15a6
jmp 0x1558
movq 0x9a81(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5c9d(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x9a69(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5c5c(%rip), %rsi      # 0x71dd
leaq 0x5c65(%rip), %rdx      # 0x71ed
leaq 0x5c6b(%rip), %rcx      # 0x71fa
movl $0x50, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x15a8
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq -0x28(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x8(%rdx)
movl %ecx, %ecx
leaq 0x5c12(%rip), %rdx      # 0x71d9
movq %rdx, (%rax,%rcx,8)
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq -0x28(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x15e3
movl -0x14(%rbp), %eax
cmpl -0x4(%rbp), %eax
jae 0x31eb
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movzbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x2a30
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movzbl 0x1(%rax), %eax
cmpl $0x0, %eax
je 0x2a30
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movw 0x1(%rax), %ax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, -0x1a4(%rbp)
subl $0x2d70, %eax           # imm = 0x2D70
je 0x1b03
jmp 0x1647
movl -0x1a4(%rbp), %eax
subl $0x4500, %eax           # imm = 0x4500
je 0x1740
jmp 0x165a
movl -0x1a4(%rbp), %eax
subl $0x5300, %eax           # imm = 0x5300
je 0x1740
jmp 0x166d
movl -0x1a4(%rbp), %eax
subl $0x5861, %eax           # imm = 0x5861
je 0x1b03
jmp 0x1680
movl -0x1a4(%rbp), %eax
subl $0x586c, %eax           # imm = 0x586C
je 0x1b03
jmp 0x1693
movl -0x1a4(%rbp), %eax
subl $0x5870, %eax           # imm = 0x5870
je 0x1842
jmp 0x16a6
movl -0x1a4(%rbp), %eax
subl $0x6175, %eax           # imm = 0x6175
je 0x2053
jmp 0x16b9
movl -0x1a4(%rbp), %eax
subl $0x6200, %eax           # imm = 0x6200
je 0x1af9
jmp 0x16cc
movl -0x1a4(%rbp), %eax
subl $0x6300, %eax           # imm = 0x6300
je 0x1740
jmp 0x16db
movl -0x1a4(%rbp), %eax
subl $0x6964, %eax           # imm = 0x6964
je 0x1842
jmp 0x16ee
movl -0x1a4(%rbp), %eax
addl $0xffff9693, %eax       # imm = 0xFFFF9693
subl $0x2, %eax
jb 0x1842
jmp 0x1704
movl -0x1a4(%rbp), %eax
subl $0x6973, %eax           # imm = 0x6973
je 0x1842
jmp 0x1717
movl -0x1a4(%rbp), %eax
subl $0x6977, %eax           # imm = 0x6977
je 0x1842
jmp 0x172a
movl -0x1a4(%rbp), %eax
subl $0x7500, %eax           # imm = 0x7500
je 0x1aff
jmp 0x2782
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movb 0x1(%rax), %al
movb %al, 0x9a00(%rip)       # 0xb154
leaq 0x9a0d(%rip), %rax      # 0xb168
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x17f8
movq -0x30(%rbp), %rax
movq (%rax), %rdi
movq -0x30(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x17f6
jmp 0x17a8
movq 0x9831(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5a4d(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x9819(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5a0c(%rip), %rsi      # 0x71dd
leaq 0x5a15(%rip), %rdx      # 0x71ed
leaq 0x5a1b(%rip), %rcx      # 0x71fa
movl $0x6f, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x17f8
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq -0x30(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x30(%rbp), %rax
movq (%rax), %rax
movq -0x30(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2a2b
jmp 0x183c
jmp 0x183e
jmp 0x1840
jmp 0x1842
jmp 0x1844
jmp 0x1846
leaq 0x990b(%rip), %rax      # 0xb158
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x18ea
movq -0x38(%rbp), %rax
movq (%rax), %rdi
movq -0x38(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x38(%rbp), %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x18e8
jmp 0x189a
movq 0x973f(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x595b(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x9727(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x591a(%rip), %rsi      # 0x71dd
leaq 0x5923(%rip), %rdx      # 0x71ed
leaq 0x5929(%rip), %rcx      # 0x71fa
movl $0x7e, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x18ea
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x38(%rbp), %rax
movq (%rax), %rax
movq -0x38(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x38(%rbp), %rax
movq (%rax), %rax
movq -0x38(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
cmpb $0x0, 0x2(%rax)
jne 0x1a8f
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
cmpl -0x4(%rbp), %eax
jne 0x19aa
jmp 0x194c
movq 0x968d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
movl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
leaq 0x58be(%rip), %rsi      # 0x722b
movb $0x0, %al
callq 0x11c0
movq 0x9665(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5858(%rip), %rsi      # 0x71dd
leaq 0x5861(%rip), %rdx      # 0x71ed
leaq 0x5867(%rip), %rcx      # 0x71fa
movl $0x7e, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x19ac
leaq 0x97a5(%rip), %rax      # 0xb158
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x1a50
movq -0x40(%rbp), %rax
movq (%rax), %rdi
movq -0x40(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x40(%rbp), %rax
movq %rcx, (%rax)
movq -0x40(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x1a4e
jmp 0x1a00
movq 0x95d9(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x57f5(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x95c1(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x57b4(%rip), %rsi      # 0x71dd
leaq 0x57bd(%rip), %rdx      # 0x71ed
leaq 0x57c3(%rip), %rcx      # 0x71fa
movl $0x7e, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x1a50
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x40(%rbp), %rax
movq (%rax), %rax
movq -0x40(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x40(%rbp), %rax
movq (%rax), %rax
movq -0x40(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x1a8f
jmp 0x1a91
jmp 0x2a2b
movl -0x1a4(%rbp), %eax
subl $0x5500, %eax           # imm = 0x5500
cmpl $0xfe, %eax
jbe 0x1840
jmp 0x279d
movl -0x1a4(%rbp), %eax
subl $0x4900, %eax           # imm = 0x4900
cmpl $0xfe, %eax
jbe 0x183e
jmp 0x1a96
movl -0x1a4(%rbp), %eax
subl $0x4400, %eax           # imm = 0x4400
cmpl $0xfe, %eax
jbe 0x183c
jmp 0x1ab1
movl -0x1a4(%rbp), %eax
subl $0x4100, %eax           # imm = 0x4100
cmpl $0xfe, %eax
jbe 0x183a
jmp 0x1ac9
jmp 0x1afb
jmp 0x1afd
jmp 0x1aff
jmp 0x1b01
jmp 0x1b03
jmp 0x1b05
jmp 0x1b07
leaq 0x965a(%rip), %rax      # 0xb168
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x1bab
movq -0x48(%rbp), %rax
movq (%rax), %rdi
movq -0x48(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x48(%rbp), %rax
movq %rcx, (%rax)
movq -0x48(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x1ba9
jmp 0x1b5b
movq 0x947e(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x569a(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x9466(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5659(%rip), %rsi      # 0x71dd
leaq 0x5662(%rip), %rdx      # 0x71ed
leaq 0x5668(%rip), %rcx      # 0x71fa
movl $0x8b, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x1bab
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq -0x48(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x48(%rbp), %rax
movq (%rax), %rax
movq -0x48(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
cmpb $0x0, 0x2(%rax)
jne 0x1d50
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
cmpl -0x4(%rbp), %eax
jne 0x1c6b
jmp 0x1c0d
movq 0x93cc(%rip), %rax      # 0xafe0
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
movl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
leaq 0x55fd(%rip), %rsi      # 0x722b
movb $0x0, %al
callq 0x11c0
movq 0x93a4(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5597(%rip), %rsi      # 0x71dd
leaq 0x55a0(%rip), %rdx      # 0x71ed
leaq 0x55a6(%rip), %rcx      # 0x71fa
movl $0x8b, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x1c6d
leaq 0x94f4(%rip), %rax      # 0xb168
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x1d11
movq -0x50(%rbp), %rax
movq (%rax), %rdi
movq -0x50(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x50(%rbp), %rax
movq %rcx, (%rax)
movq -0x50(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x1d0f
jmp 0x1cc1
movq 0x9318(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5534(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x9300(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x54f3(%rip), %rsi      # 0x71dd
leaq 0x54fc(%rip), %rdx      # 0x71ed
leaq 0x5502(%rip), %rcx      # 0x71fa
movl $0x8b, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x1d11
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x50(%rbp), %rax
movq (%rax), %rax
movq -0x50(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x50(%rbp), %rax
movq (%rax), %rax
movq -0x50(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x1d50
jmp 0x1d52
jmp 0x2a2b
movl -0x1a4(%rbp), %eax
subl $0x5600, %eax           # imm = 0x5600
cmpl $0xfe, %eax
jbe 0x1b01
jmp 0x1ae1
movl -0x1a4(%rbp), %eax
subl $0x4c00, %eax           # imm = 0x4C00
cmpl $0xfe, %eax
jbe 0x1afd
jmp 0x1d57
movl -0x1a4(%rbp), %eax
subl $0x6c00, %eax           # imm = 0x6C00
cmpl $0xfe, %eax
jbe 0x1afb
jmp 0x1d72
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
cmpb $0x0, 0x2(%rax)
je 0x1dcb
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
addq $0x2, %rax
movq %rax, 0x93af(%rip)      # 0xb178
jmp 0x1de2
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
movl %ecx, %ecx
movq (%rax,%rcx,8), %rax
movq %rax, 0x9396(%rip)      # 0xb178
jmp 0x1de4
jmp 0x1de6
leaq 0x937b(%rip), %rax      # 0xb168
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x1ea5
movq -0x58(%rbp), %rax
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x58(%rbp), %rax
movq %rcx, (%rax)
movq -0x58(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x1ea3
jmp 0x1e3a
movq 0x919f(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x53bb(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x9187(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x537a(%rip), %rsi      # 0x71dd
leaq 0x5383(%rip), %rdx      # 0x71ed
leaq 0x5389(%rip), %rcx      # 0x71fa
movl $0x90, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
movl -0x1a4(%rbp), %eax
subl $0x6f00, %eax           # imm = 0x6F00
cmpl $0xfe, %eax
jbe 0x1da2
jmp 0x1d8a
jmp 0x1ea5
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x58(%rbp), %rax
movq (%rax), %rax
movq -0x58(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x58(%rbp), %rax
movq (%rax), %rax
movq -0x58(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
cmpb $0x0, 0x2(%rax)
jne 0x204a
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
cmpl -0x4(%rbp), %eax
jne 0x1f65
jmp 0x1f07
movq 0x90d2(%rip), %rax      # 0xafe0
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
movl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
leaq 0x5303(%rip), %rsi      # 0x722b
movb $0x0, %al
callq 0x11c0
movq 0x90aa(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x529d(%rip), %rsi      # 0x71dd
leaq 0x52a6(%rip), %rdx      # 0x71ed
leaq 0x52ac(%rip), %rcx      # 0x71fa
movl $0x90, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x1f67
leaq 0x91fa(%rip), %rax      # 0xb168
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x200b
movq -0x60(%rbp), %rax
movq (%rax), %rdi
movq -0x60(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x60(%rbp), %rax
movq %rcx, (%rax)
movq -0x60(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x2009
jmp 0x1fbb
movq 0x901e(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x523a(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x9006(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x51f9(%rip), %rsi      # 0x71dd
leaq 0x5202(%rip), %rdx      # 0x71ed
leaq 0x5208(%rip), %rcx      # 0x71fa
movl $0x90, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x200b
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x60(%rbp), %rax
movq (%rax), %rax
movq -0x60(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x60(%rbp), %rax
movq (%rax), %rax
movq -0x60(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x204a
jmp 0x204c
jmp 0x2a2b
jmp 0x2053
jmp 0x2055
jmp 0x2057
leaq 0x90fa(%rip), %rax      # 0xb158
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x20fb
movq -0x68(%rbp), %rax
movq (%rax), %rdi
movq -0x68(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x68(%rbp), %rax
movq %rcx, (%rax)
movq -0x68(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x20f9
jmp 0x20ab
movq 0x8f2e(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x514a(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x8f16(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5109(%rip), %rsi      # 0x71dd
leaq 0x5112(%rip), %rdx      # 0x71ed
leaq 0x5118(%rip), %rcx      # 0x71fa
movl $0x98, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x20fb
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq -0x68(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x68(%rbp), %rax
movq (%rax), %rax
movq -0x68(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x213a
leaq 0x9027(%rip), %rax      # 0xb168
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x21de
movq -0x70(%rbp), %rax
movq (%rax), %rdi
movq -0x70(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x70(%rbp), %rax
movq %rcx, (%rax)
movq -0x70(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x21dc
jmp 0x218e
movq 0x8e4b(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5067(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x8e33(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x5026(%rip), %rsi      # 0x71dd
leaq 0x502f(%rip), %rdx      # 0x71ed
leaq 0x5035(%rip), %rcx      # 0x71fa
movl $0x98, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x21de
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x70(%rbp), %rax
movq (%rax), %rax
movq -0x70(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x70(%rbp), %rax
movq (%rax), %rax
movq -0x70(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
cmpb $0x0, 0x2(%rax)
jne 0x2466
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
cmpl -0x4(%rbp), %eax
jne 0x229e
jmp 0x2240
movq 0x8d99(%rip), %rax      # 0xafe0
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
subl $0x1, %ecx
movl %ecx, %ecx
movq (%rax,%rcx,8), %rdx
leaq 0x4fca(%rip), %rsi      # 0x722b
movb $0x0, %al
callq 0x11c0
movq 0x8d71(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4f64(%rip), %rsi      # 0x71dd
leaq 0x4f6d(%rip), %rdx      # 0x71ed
leaq 0x4f73(%rip), %rcx      # 0x71fa
movl $0x98, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x22a0
leaq 0x8eb1(%rip), %rax      # 0xb158
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x2344
movq -0x78(%rbp), %rax
movq (%rax), %rdi
movq -0x78(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x78(%rbp), %rax
movq %rcx, (%rax)
movq -0x78(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x2342
jmp 0x22f4
movq 0x8ce5(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4f01(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x8ccd(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4ec0(%rip), %rsi      # 0x71dd
leaq 0x4ec9(%rip), %rdx      # 0x71ed
leaq 0x4ecf(%rip), %rcx      # 0x71fa
movl $0x98, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2344
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq -0x78(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x78(%rbp), %rax
movq (%rax), %rax
movq -0x78(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2383
leaq 0x8dde(%rip), %rax      # 0xb168
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x2427
movq -0x80(%rbp), %rax
movq (%rax), %rdi
movq -0x80(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x80(%rbp), %rax
movq %rcx, (%rax)
movq -0x80(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x2425
jmp 0x23d7
movq 0x8c02(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4e1e(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x8bea(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4ddd(%rip), %rsi      # 0x71dd
leaq 0x4de6(%rip), %rdx      # 0x71ed
leaq 0x4dec(%rip), %rcx      # 0x71fa
movl $0x98, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2427
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x80(%rbp), %rax
movq (%rax), %rax
movq -0x80(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x80(%rbp), %rax
movq (%rax), %rax
movq -0x80(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2466
jmp 0x2468
jmp 0x2a2b
movl -0x1a4(%rbp), %eax
subl $0x4200, %eax           # imm = 0x4200
cmpl $0xfe, %eax
jbe 0x2051
jmp 0x1e88
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
addq $0x2, %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
cmpb $0x0, (%rax)
jne 0x251a
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
cmpl -0x4(%rbp), %eax
jne 0x2508
jmp 0x24ba
movq 0x8b1f(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4d8b(%rip), %rsi      # 0x7256
movb $0x0, %al
callq 0x11c0
movq 0x8b07(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4cfa(%rip), %rsi      # 0x71dd
leaq 0x4d03(%rip), %rdx      # 0x71ed
leaq 0x4d09(%rip), %rcx      # 0x71fa
movl $0xa2, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rdi
leaq 0x4cdc(%rip), %rsi      # 0x7204
callq 0x11b0
cmpl $0x0, %eax
jne 0x2538
movb $0x1, -0x15(%rbp)
jmp 0x255c
movq -0x88(%rbp), %rdi
leaq 0x4d3b(%rip), %rsi      # 0x7281
callq 0x11b0
cmpl $0x0, %eax
jne 0x2556
movb $0x0, -0x15(%rbp)
jmp 0x255a
movb $0x2, -0x15(%rbp)
jmp 0x255c
jmp 0x255e
leaq 0x8c03(%rip), %rax      # 0xb168
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x2614
movq -0x90(%rbp), %rax
movq (%rax), %rdi
movq -0x90(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x90(%rbp), %rax
movq %rcx, (%rax)
movq -0x90(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x2612
jmp 0x25c4
movq 0x8a15(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4c31(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x89fd(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4bf0(%rip), %rsi      # 0x71dd
leaq 0x4bf9(%rip), %rdx      # 0x71ed
leaq 0x4bff(%rip), %rcx      # 0x71fa
movl $0xa8, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2614
movq -0x90(%rbp), %rax
movq (%rax), %rax
movq -0x90(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x8(%rdx)
movl %ecx, %ecx
leaq 0x4c4d(%rip), %rdx      # 0x7286
movq %rdx, (%rax,%rcx,8)
movq -0x90(%rbp), %rax
movq (%rax), %rax
movq -0x90(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x265b
leaq 0x8b06(%rip), %rax      # 0xb168
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x2711
movq -0x98(%rbp), %rax
movq (%rax), %rdi
movq -0x98(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x98(%rbp), %rax
movq %rcx, (%rax)
movq -0x98(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x270f
jmp 0x26c1
movq 0x8918(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4b34(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x8900(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4af3(%rip), %rsi      # 0x71dd
leaq 0x4afc(%rip), %rdx      # 0x71ed
leaq 0x4b02(%rip), %rcx      # 0x71fa
movl $0xa9, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2711
movzbl -0x15(%rbp), %eax
cmpl $0x1, %eax
jne 0x272a
leaq 0x4b68(%rip), %rax      # 0x7289
movq %rax, -0x1b0(%rbp)
jmp 0x2738
movq -0x88(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq -0x1b0(%rbp), %rdx
movq -0x98(%rbp), %rax
movq (%rax), %rax
movq -0x98(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x98(%rbp), %rax
movq (%rax), %rax
movq -0x98(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2a2b
movl -0x1a4(%rbp), %eax
subl $0x7800, %eax           # imm = 0x7800
cmpl $0xfe, %eax
jbe 0x2488
jmp 0x246d
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdi
leaq 0x4ae5(%rip), %rsi      # 0x7294
callq 0x11b0
cmpl $0x0, %eax
je 0x2a06
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdi
leaq 0x4ad7(%rip), %rsi      # 0x72a6
callq 0x11b0
cmpl $0x0, %eax
je 0x2a06
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdi
leaq 0x4abd(%rip), %rsi      # 0x72ac
movl $0x5, %edx
callq 0x10a0
cmpl $0x0, %eax
je 0x2a06
jmp 0x2804
leaq 0x894d(%rip), %rax      # 0xb158
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x28ba
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
movq -0xa0(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0xa0(%rbp), %rax
movq %rcx, (%rax)
movq -0xa0(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x28b8
jmp 0x286a
movq 0x876f(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x498b(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x8757(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x494a(%rip), %rsi      # 0x71dd
leaq 0x4953(%rip), %rdx      # 0x71ed
leaq 0x4959(%rip), %rcx      # 0x71fa
movl $0xb6, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x28ba
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0xa0(%rbp), %rax
movq (%rax), %rax
movq -0xa0(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0xa0(%rbp), %rax
movq (%rax), %rax
movq -0xa0(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2905
leaq 0x885c(%rip), %rax      # 0xb168
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x29bb
movq -0xa8(%rbp), %rax
movq (%rax), %rdi
movq -0xa8(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0xa8(%rbp), %rax
movq %rcx, (%rax)
movq -0xa8(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x29b9
jmp 0x296b
movq 0x866e(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x488a(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x8656(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4849(%rip), %rsi      # 0x71dd
leaq 0x4852(%rip), %rdx      # 0x71ed
leaq 0x4858(%rip), %rcx      # 0x71fa
movl $0xb7, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x29bb
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0xa8(%rbp), %rax
movq (%rax), %rax
movq -0xa8(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0xa8(%rbp), %rax
movq (%rax), %rax
movq -0xa8(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2a29
movq 0x85d3(%rip), %rax      # 0xafe0
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
leaq 0x4890(%rip), %rsi      # 0x72b2
movb $0x0, %al
callq 0x11c0
jmp 0x2a2b
jmp 0x31dd
movzbl -0x15(%rbp), %eax
movl %eax, -0x1b4(%rbp)
testl %eax, %eax
je 0x2a65
jmp 0x2a40
movl -0x1b4(%rbp), %eax
subl $0x1, %eax
je 0x2e45
jmp 0x2a51
movl -0x1b4(%rbp), %eax
subl $0x2, %eax
je 0x30d8
jmp 0x31db
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rax
movq %rax, -0x1c0(%rbp)
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdi
callq 0x1080
movq -0x1c0(%rbp), %rdi
addq %rax, %rdi
addq $-0x2, %rdi
leaq 0x4767(%rip), %rsi      # 0x7203
callq 0x1150
cmpl $0x0, %eax
jne 0x2d3d
leaq -0x130(%rbp), %rdi
movl 0x8699(%rip), %edx      # 0xb150
movl 0x86cb(%rip), %ecx      # 0xb188
leaq 0x4821(%rip), %rsi      # 0x72e5
movb $0x0, %al
callq 0x1040
leaq 0x86ae(%rip), %rax      # 0xb180
movq %rax, -0x138(%rbp)
movq -0x138(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x2b81
movq -0x138(%rbp), %rax
movq (%rax), %rdi
movq -0x138(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x138(%rbp), %rax
movq %rcx, (%rax)
movq -0x138(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x2b7f
jmp 0x2b31
movq 0x84a8(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x46c4(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x8490(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4683(%rip), %rsi      # 0x71dd
leaq 0x468c(%rip), %rdx      # 0x71ed
leaq 0x4692(%rip), %rcx      # 0x71fa
movl $0xce, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2b81
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x138(%rbp), %rax
movq (%rax), %rax
movq -0x138(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x138(%rbp), %rax
movq (%rax), %rax
movq -0x138(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2bcc
leaq -0x130(%rbp), %rdi
callq 0x1220
movq %rax, -0x140(%rbp)
cmpq $0x0, -0x140(%rbp)
jne 0x2c39
jmp 0x2beb
movq 0x83ee(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x460a(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x83d6(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x45c9(%rip), %rsi      # 0x71dd
leaq 0x45d2(%rip), %rdx      # 0x71ed
leaq 0x45d8(%rip), %rcx      # 0x71fa
movl $0xcf, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2c3b
leaq 0x8526(%rip), %rax      # 0xb168
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x2cf1
movq -0x148(%rbp), %rax
movq (%rax), %rdi
movq -0x148(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x148(%rbp), %rax
movq %rcx, (%rax)
movq -0x148(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x2cef
jmp 0x2ca1
movq 0x8338(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4554(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x8320(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4513(%rip), %rsi      # 0x71dd
leaq 0x451c(%rip), %rdx      # 0x71ed
leaq 0x4522(%rip), %rcx      # 0x71fa
movl $0xcf, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2cf1
movq -0x140(%rbp), %rdx
movq -0x148(%rbp), %rax
movq (%rax), %rax
movq -0x148(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x148(%rbp), %rax
movq (%rax), %rax
movq -0x148(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2d38
jmp 0x2e40
jmp 0x2d3f
leaq 0x8422(%rip), %rax      # 0xb168
movq %rax, -0x150(%rbp)
movq -0x150(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x2df5
movq -0x150(%rbp), %rax
movq (%rax), %rdi
movq -0x150(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x150(%rbp), %rax
movq %rcx, (%rax)
movq -0x150(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x2df3
jmp 0x2da5
movq 0x8234(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4450(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x821c(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x440f(%rip), %rsi      # 0x71dd
leaq 0x4418(%rip), %rdx      # 0x71ed
leaq 0x441e(%rip), %rcx      # 0x71fa
movl $0xd0, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2df5
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x150(%rbp), %rax
movq (%rax), %rax
movq -0x150(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x150(%rbp), %rax
movq (%rax), %rax
movq -0x150(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2e40
jmp 0x31db
leaq -0x130(%rbp), %rdi
movl 0x82fe(%rip), %edx      # 0xb150
movl 0x8330(%rip), %ecx      # 0xb188
leaq 0x4486(%rip), %rsi      # 0x72e5
movb $0x0, %al
callq 0x1040
leaq 0x8313(%rip), %rax      # 0xb180
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x2f1c
movq -0x158(%rbp), %rax
movq (%rax), %rdi
movq -0x158(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x158(%rbp), %rax
movq %rcx, (%rax)
movq -0x158(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x2f1a
jmp 0x2ecc
movq 0x810d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4329(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x80f5(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x42e8(%rip), %rsi      # 0x71dd
leaq 0x42f1(%rip), %rdx      # 0x71ed
leaq 0x42f7(%rip), %rcx      # 0x71fa
movl $0xd5, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2f1c
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x158(%rbp), %rax
movq (%rax), %rax
movq -0x158(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x158(%rbp), %rax
movq (%rax), %rax
movq -0x158(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x2f67
leaq -0x130(%rbp), %rdi
callq 0x1220
movq %rax, -0x160(%rbp)
cmpq $0x0, -0x160(%rbp)
jne 0x2fd4
jmp 0x2f86
movq 0x8053(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x426f(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x803b(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x422e(%rip), %rsi      # 0x71dd
leaq 0x4237(%rip), %rdx      # 0x71ed
leaq 0x423d(%rip), %rcx      # 0x71fa
movl $0xd6, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x2fd6
leaq 0x818b(%rip), %rax      # 0xb168
movq %rax, -0x168(%rbp)
movq -0x168(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x308c
movq -0x168(%rbp), %rax
movq (%rax), %rdi
movq -0x168(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x168(%rbp), %rax
movq %rcx, (%rax)
movq -0x168(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x308a
jmp 0x303c
movq 0x7f9d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x41b9(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x7f85(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4178(%rip), %rsi      # 0x71dd
leaq 0x4181(%rip), %rdx      # 0x71ed
leaq 0x4187(%rip), %rcx      # 0x71fa
movl $0xd6, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x308c
movq -0x160(%rbp), %rdx
movq -0x168(%rbp), %rax
movq (%rax), %rax
movq -0x168(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x168(%rbp), %rax
movq (%rax), %rax
movq -0x168(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x30d3
jmp 0x31db
jmp 0x30da
leaq 0x8087(%rip), %rax      # 0xb168
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x3190
movq -0x170(%rbp), %rax
movq (%rax), %rdi
movq -0x170(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x170(%rbp), %rax
movq %rcx, (%rax)
movq -0x170(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x318e
jmp 0x3140
movq 0x7e99(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x40b5(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x7e81(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x4074(%rip), %rsi      # 0x71dd
leaq 0x407d(%rip), %rdx      # 0x71ed
leaq 0x4083(%rip), %rcx      # 0x71fa
movl $0xda, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x3190
movq -0x10(%rbp), %rax
movl -0x14(%rbp), %ecx
movq (%rax,%rcx,8), %rdx
movq -0x170(%rbp), %rax
movq (%rax), %rax
movq -0x170(%rbp), %rsi
movl 0x8(%rsi), %ecx
movl %ecx, %edi
addl $0x1, %edi
movl %edi, 0x8(%rsi)
movl %ecx, %ecx
movq %rdx, (%rax,%rcx,8)
movq -0x170(%rbp), %rax
movq (%rax), %rax
movq -0x170(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x31db
jmp 0x31dd
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x15e3
cmpl $0x0, 0x7f96(%rip)      # 0xb188
jne 0x320c
movq 0x7de5(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x40f1(%rip), %rsi      # 0x72f6
movb $0x0, %al
callq 0x11c0
jmp 0x320e
leaq 0x7f53(%rip), %rax      # 0xb168
movq %rax, -0x178(%rbp)
movq -0x178(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x32c4
movq -0x178(%rbp), %rax
movq (%rax), %rdi
movq -0x178(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x178(%rbp), %rax
movq %rcx, (%rax)
movq -0x178(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x32c2
jmp 0x3274
movq 0x7d65(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3f81(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x7d4d(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3f40(%rip), %rsi      # 0x71dd
leaq 0x3f49(%rip), %rdx      # 0x71ed
leaq 0x3f4f(%rip), %rcx      # 0x71fa
movl $0xe9, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x32c4
movq -0x178(%rbp), %rax
movq (%rax), %rax
movq -0x178(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x8(%rdx)
movl %ecx, %ecx
leaq 0x404e(%rip), %rdx      # 0x7337
movq %rdx, (%rax,%rcx,8)
movq -0x178(%rbp), %rax
movq (%rax), %rax
movq -0x178(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x330b
leaq 0x7e46(%rip), %rax      # 0xb158
movq %rax, -0x180(%rbp)
movq -0x180(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x33c1
movq -0x180(%rbp), %rax
movq (%rax), %rdi
movq -0x180(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x180(%rbp), %rax
movq %rcx, (%rax)
movq -0x180(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x33bf
jmp 0x3371
movq 0x7c68(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3e84(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x7c50(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3e43(%rip), %rsi      # 0x71dd
leaq 0x3e4c(%rip), %rdx      # 0x71ed
leaq 0x3e52(%rip), %rcx      # 0x71fa
movl $0xea, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x33c1
movq -0x180(%rbp), %rax
movq (%rax), %rax
movq -0x180(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x8(%rdx)
movl %ecx, %ecx
leaq 0x3f66(%rip), %rdx      # 0x734c
movq %rdx, (%rax,%rcx,8)
movq -0x180(%rbp), %rax
movq (%rax), %rax
movq -0x180(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x3408
leaq 0x7d49(%rip), %rax      # 0xb158
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x34be
movq -0x188(%rbp), %rax
movq (%rax), %rdi
movq -0x188(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x188(%rbp), %rax
movq %rcx, (%rax)
movq -0x188(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x34bc
jmp 0x346e
movq 0x7b6b(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3d87(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x7b53(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3d46(%rip), %rsi      # 0x71dd
leaq 0x3d4f(%rip), %rdx      # 0x71ed
leaq 0x3d55(%rip), %rcx      # 0x71fa
movl $0xeb, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x34be
movq -0x188(%rbp), %rax
movq (%rax), %rax
movq -0x188(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x8(%rdx)
movl %ecx, %ecx
leaq 0x3e6d(%rip), %rdx      # 0x7350
movq %rdx, (%rax,%rcx,8)
movq -0x188(%rbp), %rax
movq (%rax), %rax
movq -0x188(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x3505
leaq 0x7c4c(%rip), %rax      # 0xb158
movq %rax, -0x190(%rbp)
movq -0x190(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x35bb
movq -0x190(%rbp), %rax
movq (%rax), %rdi
movq -0x190(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x190(%rbp), %rax
movq %rcx, (%rax)
movq -0x190(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x35b9
jmp 0x356b
movq 0x7a6e(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3c8a(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x7a56(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3c49(%rip), %rsi      # 0x71dd
leaq 0x3c52(%rip), %rdx      # 0x71ed
leaq 0x3c58(%rip), %rcx      # 0x71fa
movl $0xec, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x35bb
movq -0x190(%rbp), %rax
movq (%rax), %rax
movq -0x190(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x8(%rdx)
movl %ecx, %ecx
leaq 0x3d73(%rip), %rdx      # 0x7353
movq %rdx, (%rax,%rcx,8)
movq -0x190(%rbp), %rax
movq (%rax), %rax
movq -0x190(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x3602
leaq 0x7b4f(%rip), %rax      # 0xb158
movq %rax, -0x198(%rbp)
movq -0x198(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x36b8
movq -0x198(%rbp), %rax
movq (%rax), %rdi
movq -0x198(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x198(%rbp), %rax
movq %rcx, (%rax)
movq -0x198(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x36b6
jmp 0x3668
movq 0x7971(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3b8d(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x7959(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3b4c(%rip), %rsi      # 0x71dd
leaq 0x3b55(%rip), %rdx      # 0x71ed
leaq 0x3b5b(%rip), %rcx      # 0x71fa
movl $0xed, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x36b8
movq -0x198(%rbp), %rax
movq (%rax), %rax
movq -0x198(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x8(%rdx)
movl %ecx, %ecx
leaq 0x3c7f(%rip), %rdx      # 0x735c
movq %rdx, (%rax,%rcx,8)
movq -0x198(%rbp), %rax
movq (%rax), %rax
movq -0x198(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
jmp 0x36ff
leaq 0x7a52(%rip), %rax      # 0xb158
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
movl 0x8(%rax), %eax
andl $0x7f, %eax
cmpl $0x0, %eax
jne 0x37b5
movq -0x1a0(%rbp), %rax
movq (%rax), %rdi
movq -0x1a0(%rbp), %rax
movl 0x8(%rax), %eax
addl $0x82, %eax
movl %eax, %eax
movl %eax, %esi
shlq $0x3, %rsi
callq 0x1200
movq %rax, %rcx
movq -0x1a0(%rbp), %rax
movq %rcx, (%rax)
movq -0x1a0(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x37b3
jmp 0x3765
movq 0x7874(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3a90(%rip), %rsi      # 0x7206
movb $0x0, %al
callq 0x11c0
movq 0x785c(%rip), %rax      # 0xafe0
movq (%rax), %rdi
leaq 0x3a4f(%rip), %rsi      # 0x71dd
leaq 0x3a58(%rip), %rdx      # 0x71ed
leaq 0x3a5e(%rip), %rcx      # 0x71fa
movl $0xee, %r8d
movb $0x0, %al
callq 0x11c0
movl $0x1, %edi
callq 0x1190
jmp 0x37b5
movq -0x1a0(%rbp), %rax
movq (%rax), %rax
movq -0x1a0(%rbp), %rdx
movl 0x8(%rdx), %ecx
movl %ecx, %esi
addl $0x1, %esi
movl %esi, 0x8(%rdx)
movl %ecx, %ecx
leaq 0x3b85(%rip), %rdx      # 0x735f
movq %rdx, (%rax,%rcx,8)
movq -0x1a0(%rbp), %rax
movq (%rax), %rax
movq -0x1a0(%rbp), %rcx
movl 0x8(%rcx), %ecx
movq $0x0, (%rax,%rcx,8)
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
nopw %cs:(%rax,%rax)