// File: /workspace/github_c_makefile_star2_O3/coapp-packages[P]bzip2/bzip2recover.c
// Function: main
Int32 main ( Int32 argc, Char** argv )
{
   FILE*       inFile;
   FILE*       outFile;
   BitStream*  bsIn, *bsWr;
   Int32       b, wrBlock, currBlock, rbCtr;
   MaybeUInt64 bitsRead;

   UInt32      buffHi, buffLo, blockCRC;
   Char*       p;

   strcpy ( progName, argv[0] );
   inFileName[0] = outFileName[0] = 0;

   fprintf ( stderr, 
             "bzip2recover 1.0.6: extracts blocks from damaged .bz2 files.\n" );

   if (argc != 2) {
      fprintf ( stderr, "%s: usage is `%s damaged_file_name'.\n",
                        progName, progName );
      switch (sizeof(MaybeUInt64)) {
         case 8:
            fprintf(stderr, 
                    "\trestrictions on size of recovered file: None\n");
            break;
         case 4:
            fprintf(stderr, 
                    "\trestrictions on size of recovered file: 512 MB\n");
            fprintf(stderr, 
                    "\tto circumvent, recompile with MaybeUInt64 as an\n"
                    "\tunsigned 64-bit int.\n");
            break;
         default:
            fprintf(stderr, 
                    "\tsizeof(MaybeUInt64) is not 4 or 8 -- "
                    "configuration error.\n");
            break;
      }
      exit(1);
   }

   if (strlen(argv[1]) >= BZ_MAX_FILENAME-20) {
      fprintf ( stderr, 
                "%s: supplied filename is suspiciously (>= %d chars) long.  Bye!\n",
                progName, (int)strlen(argv[1]) );
      exit(1);
   }

   strcpy ( inFileName, argv[1] );

   inFile = fopen ( inFileName, "rb" );
   if (inFile == NULL) {
      fprintf ( stderr, "%s: can't read `%s'\n", progName, inFileName );
      exit(1);
   }

   bsIn = bsOpenReadStream ( inFile );
   fprintf ( stderr, "%s: searching for block boundaries ...\n", progName );

   bitsRead = 0;
   buffHi = buffLo = 0;
   currBlock = 0;
   bStart[currBlock] = 0;

   rbCtr = 0;

   while (True) {
      b = bsGetBit ( bsIn );
      bitsRead++;
      if (b == 2) {
         if (bitsRead >= bStart[currBlock] &&
            (bitsRead - bStart[currBlock]) >= 40) {
            bEnd[currBlock] = bitsRead-1;
            if (currBlock > 0)
               fprintf ( stderr, "   block %d runs from " MaybeUInt64_FMT 
                                 " to " MaybeUInt64_FMT " (incomplete)\n",
                         currBlock,  bStart[currBlock], bEnd[currBlock] );
         } else
            currBlock--;
         break;
      }
      buffHi = (buffHi << 1) | (buffLo >> 31);
      buffLo = (buffLo << 1) | (b & 1);
      if ( ( (buffHi & 0x0000ffff) == BLOCK_HEADER_HI 
             && buffLo == BLOCK_HEADER_LO)
           || 
           ( (buffHi & 0x0000ffff) == BLOCK_ENDMARK_HI 
             && buffLo == BLOCK_ENDMARK_LO)
         ) {
         if (bitsRead > 49) {
            bEnd[currBlock] = bitsRead-49;
         } else {
            bEnd[currBlock] = 0;
         }
         if (currBlock > 0 &&
	     (bEnd[currBlock] - bStart[currBlock]) >= 130) {
            fprintf ( stderr, "   block %d runs from " MaybeUInt64_FMT 
                              " to " MaybeUInt64_FMT "\n",
                      rbCtr+1,  bStart[currBlock], bEnd[currBlock] );
            rbStart[rbCtr] = bStart[currBlock];
            rbEnd[rbCtr] = bEnd[currBlock];
            rbCtr++;
         }
         if (currBlock >= BZ_MAX_HANDLED_BLOCKS)
            tooManyBlocks(BZ_MAX_HANDLED_BLOCKS);
         currBlock++;

         bStart[currBlock] = bitsRead;
      }
   }

   bsClose ( bsIn );

   /*-- identified blocks run from 1 to rbCtr inclusive. --*/

   if (rbCtr < 1) {
      fprintf ( stderr,
                "%s: sorry, I couldn't find any block boundaries.\n",
                progName );
      exit(1);
   };

   fprintf ( stderr, "%s: splitting into blocks\n", progName );

   inFile = fopen ( inFileName, "rb" );
   if (inFile == NULL) {
      fprintf ( stderr, "%s: can't open `%s'\n", progName, inFileName );
      exit(1);
   }
   bsIn = bsOpenReadStream ( inFile );

   /*-- placate gcc's dataflow analyser --*/
   blockCRC = 0; bsWr = 0;

   bitsRead = 0;
   outFile = NULL;
   wrBlock = 0;
   while (True) {
      b = bsGetBit(bsIn);
      if (b == 2) break;
      buffHi = (buffHi << 1) | (buffLo >> 31);
      buffLo = (buffLo << 1) | (b & 1);
      if (bitsRead == 47+rbStart[wrBlock]) 
         blockCRC = (buffHi << 16) | (buffLo >> 16);

      if (outFile != NULL && bitsRead >= rbStart[wrBlock]
                          && bitsRead <= rbEnd[wrBlock]) {
         bsPutBit ( bsWr, b );
      }

      bitsRead++;

      if (bitsRead == rbEnd[wrBlock]+1) {
         if (outFile != NULL) {
            bsPutUChar ( bsWr, 0x17 ); bsPutUChar ( bsWr, 0x72 );
            bsPutUChar ( bsWr, 0x45 ); bsPutUChar ( bsWr, 0x38 );
            bsPutUChar ( bsWr, 0x50 ); bsPutUChar ( bsWr, 0x90 );
            bsPutUInt32 ( bsWr, blockCRC );
            bsClose ( bsWr );
         }
         if (wrBlock >= rbCtr) break;
         wrBlock++;
      } else
      if (bitsRead == rbStart[wrBlock]) {
         /* Create the output file name, correctly handling leading paths. 
            (31.10.2001 by Sergey E. Kusikov) */
         Char* split;
         Int32 ofs, k;
         for (k = 0; k < BZ_MAX_FILENAME; k++) 
            outFileName[k] = 0;
         strcpy (outFileName, inFileName);
         split = strrchr (outFileName, BZ_SPLIT_SYM);
         if (split == NULL) {
            split = outFileName;
         } else {
            ++split;
	 }
	 /* Now split points to the start of the basename. */
         ofs  = split - outFileName;
         sprintf (split, "rec%5d", wrBlock+1);
         for (p = split; *p != 0; p++) if (*p == ' ') *p = '0';
         strcat (outFileName, inFileName + ofs);

         if ( !endsInBz2(outFileName)) strcat ( outFileName, ".bz2" );

         fprintf ( stderr, "   writing block %d to `%s' ...\n",
                           wrBlock+1, outFileName );

         outFile = fopen ( outFileName, "wb" );
         if (outFile == NULL) {
            fprintf ( stderr, "%s: can't write `%s'\n",
                      progName, outFileName );
            exit(1);
         }
         bsWr = bsOpenWriteStream ( outFile );
         bsPutUChar ( bsWr, BZ_HDR_B );    
         bsPutUChar ( bsWr, BZ_HDR_Z );    
         bsPutUChar ( bsWr, BZ_HDR_h );    
         bsPutUChar ( bsWr, BZ_HDR_0 + 9 );
         bsPutUChar ( bsWr, 0x31 ); bsPutUChar ( bsWr, 0x41 );
         bsPutUChar ( bsWr, 0x59 ); bsPutUChar ( bsWr, 0x26 );
         bsPutUChar ( bsWr, 0x53 ); bsPutUChar ( bsWr, 0x59 );
      }
   }

   fprintf ( stderr, "%s: finished\n", progName );
   return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %rbx
movl %edi, %r14d
movq (%rsi), %rsi
leaq 0x2f62(%rip), %rdi      # 0x40e0
callq 0x1050
xorl %eax, %eax
movb %al, 0x3725(%rip)       # 0x48b0
movb %al, 0x3eef(%rip)       # 0x5080
movq 0x2e60(%rip), %rax      # 0x3ff8
movq (%rax), %rcx
leaq 0xe62(%rip), %rdi       # 0x2004
pushq $0x3d
popq %rsi
pushq $0x1
popq %rbp
movq %rbp, %rdx
callq 0x1130
cmpl $0x2, %r14d
jne 0x196c
movq 0x8(%rbx), %rbx
movq %rbx, %rdi
callq 0x1070
cmpq $0x7bc, %rax            # imm = 0x7BC
jae 0x19a5
leaq 0x3ea7(%rip), %r14      # 0x5080
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1050
leaq 0xeed(%rip), %rsi       # 0x20d8
movq %r14, %rdi
callq 0x10e0
testq %rax, %rax
je 0x19c8
movq %rax, %rdi
callq 0x1b3c
movq %rax, %rbx
movq 0x2dea(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xed8(%rip), %rsi       # 0x20f0
leaq 0x2ec1(%rip), %rdx      # 0x40e0
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
callq 0x10b0
andq $0x0, 0x4619(%rip)      # 0x5850
movq %rbx, %rdi
callq 0x1b65
cmpl $0x2, %eax
jne 0x1260
movq $0x0, 0x10(%rsp)
xorl %r15d, %r15d
movl $0x0, 0x4(%rsp)
xorl %r13d, %r13d
jmp 0x13aa
xorl %r8d, %r8d
xorl %r13d, %r13d
xorl %ebp, %ebp
movq $0x0, 0x10(%rsp)
movq $0x0, 0x8(%rsp)
shldl $0x1, %r13d, %ebp
leaq 0x1(%r8), %r15
leal (%rax,%r13,2), %r13d
movzwl %bp, %eax
movl %eax, %ecx
xorl $0x3141, %ecx           # imm = 0x3141
movl %r13d, %edx
xorl $0x59265359, %edx       # imm = 0x59265359
orl %ecx, %edx
je 0x12b1
xorl $0x1772, %eax           # imm = 0x1772
movl %r13d, %ecx
xorl $0x45385090, %ecx       # imm = 0x45385090
orl %eax, %ecx
jne 0x1324
addq $-0x30, %r8
cmpq $0x32, %r15
movl $0x0, %eax
cmovbq %rax, %r8
movq 0x8(%rsp), %rdx
movslq %edx, %r12
leaq 0x65fff(%rip), %rax     # 0x672d0
movq %r8, (%rax,%r12,8)
testl %r12d, %r12d
jle 0x1311
movq %r13, %r14
movq %rbx, %r13
movl %ebp, %ebx
movl %edx, %ebp
leaq 0x4565(%rip), %rax      # 0x5850
movq (%rax,%rbp,8), %rcx
movq %r8, %rax
subq %rcx, %rax
cmpq $0x82, %rax
jae 0x133a
cmpl $0xc350, %edx           # imm = 0xC350
movl %ebx, %ebp
movq %r13, %rbx
movq %r14, %r13
jae 0x1910
incl %edx
movq %rdx, 0x8(%rsp)
leaq 0x4531(%rip), %rax      # 0x5850
movq %r15, 0x8(%rax,%r12,8)
movq %rbx, %rdi
callq 0x1b65
movq %r15, %r8
cmpl $0x2, %eax
jne 0x127a
jmp 0x13a2
movq 0x2cb7(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
movq 0x10(%rsp), %rax
leal 0x1(%rax), %edx
movl %edx, 0x4(%rsp)
leaq 0xdf0(%rip), %rsi       # 0x2147
xorl %eax, %eax
callq 0x10b0
movq 0x8(%rsp), %rdx
leaq 0x44e6(%rip), %rax      # 0x5850
movq (%rax,%rbp,8), %rax
movslq 0x10(%rsp), %rcx
leaq 0xc79d6(%rip), %rsi     # 0xc8d50
movq %rax, (%rsi,%rcx,8)
leaq 0x65f4b(%rip), %rax     # 0x672d0
movq (%rax,%rbp,8), %rax
leaq 0x129440(%rip), %rsi    # 0x12a7d0
movq %rax, (%rsi,%rcx,8)
movl 0x4(%rsp), %eax
movq %rax, 0x10(%rsp)
jmp 0x12fd
movl %ebp, 0x4(%rsp)
leaq 0x1(%r15), %rbp
movq 0x8(%rsp), %rdx
movslq %edx, %rax
leaq 0x4497(%rip), %rcx      # 0x5850
movq (%rcx,%rax,8), %rcx
subq %rcx, %rbp
setb %dil
cmpq $0x28, %rbp
setb %sil
orb %dil, %sil
jne 0x13fb
leaq 0x65ef8(%rip), %rsi     # 0x672d0
movq %r15, (%rsi,%rax,8)
testl %edx, %edx
jle 0x13fb
movq 0x2c11(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xd27(%rip), %rsi       # 0x2118
movq %r15, %r8
xorl %eax, %eax
callq 0x10b0
movq %rbx, %rdi
callq 0x1bba
movq 0x2bee(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
cmpl $0x0, 0x10(%rsp)
jle 0x19db
leaq 0xd7c(%rip), %rsi       # 0x219b
leaq 0x2cba(%rip), %rdx      # 0x40e0
xorl %eax, %eax
callq 0x10b0
leaq 0x3c4c(%rip), %rdi      # 0x5080
leaq 0xc9d(%rip), %rsi       # 0x20d8
callq 0x10e0
testq %rax, %rax
je 0x19ee
movq %rax, %rdi
callq 0x1b3c
movq %rax, 0x30(%rsp)
movq %rax, %rdi
callq 0x1b65
cmpl $0x2, %eax
jne 0x1493
movq 0x2b8e(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xd9d(%rip), %rsi       # 0x2211
leaq 0x2c65(%rip), %rdx      # 0x40e0
xorl %eax, %eax
callq 0x10b0
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebx, %ebx
xorl %r14d, %r14d
xorl %r12d, %r12d
xorl %ebp, %ebp
movq $0x0, 0x20(%rsp)
movl %ebx, %esi
movl 0x4(%rsp), %edx
shldl $0x1, %r13d, %edx
leal (,%r13,2), %ebx
movq %r12, 0x8(%rsp)
movslq %r12d, %r12
leaq 0xc7888(%rip), %rcx     # 0xc8d50
movq (%rcx,%r12,8), %rdi
leaq 0x2f(%rdi), %rcx
movl %edx, 0x4(%rsp)
shrdl $0x10, %edx, %ebx
cmpq %rcx, %r14
cmovnel %esi, %ebx
cmpq $0x0, 0x20(%rsp)
je 0x1619
cmpq %rdi, %r14
jb 0x150d
leaq 0x1292da(%rip), %rcx    # 0x12a7d0
cmpq (%rcx,%r12,8), %r14
ja 0x150d
movq %rbp, %rdi
movq %rax, %r15
movl %r15d, %esi
callq 0x1c2c
movq %r15, %rax
leaq 0x1(%r14), %r15
leaq 0x1292b8(%rip), %rcx    # 0x12a7d0
cmpq (%rcx,%r12,8), %r14
jne 0x163f
movq %rax, 0x18(%rsp)
pushq $0x7
popq %r14
pushq $0x17
popq %r12
xorl %esi, %esi
btl %r14d, %r12d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x152f
pushq $0x7
popq %r14
pushq $0x72
popq %r12
xorl %esi, %esi
btl %r14d, %r12d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x154f
pushq $0x7
popq %r14
pushq $0x45
popq %r12
xorl %esi, %esi
btl %r14d, %r12d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x156f
pushq $0x7
popq %r14
pushq $0x38
popq %r12
xorl %esi, %esi
btl %r14d, %r12d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x158f
pushq $0x7
popq %r14
pushq $0x50
popq %r12
xorl %esi, %esi
btl %r14d, %r12d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x15af
pushq $0x7
popq %r14
movl $0x90, %r12d
xorl %esi, %esi
btl %r14d, %r12d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x15d1
pushq $0x1f
popq %r14
xorl %esi, %esi
btl %r14d, %ebx
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x15ed
movq %rbp, %rdi
callq 0x1bba
movq 0x18(%rsp), %rax
movq 0x8(%rsp), %r12
jmp 0x162f
leaq 0x1(%r14), %r15
leaq 0x1291ac(%rip), %rcx    # 0x12a7d0
cmpq (%rcx,%r12,8), %r14
movq 0x8(%rsp), %r12
jne 0x164f
cmpl 0x10(%rsp), %r12d
jge 0x1463
incl %r12d
jmp 0x1654
leaq 0xc770a(%rip), %rcx     # 0xc8d50
movq (%rcx,%r12,8), %rdi
movq 0x8(%rsp), %r12
cmpq %rdi, %r15
je 0x1673
leal (%rax,%r13,2), %r13d
movq 0x30(%rsp), %rdi
callq 0x1b65
movq %r15, %r14
cmpl $0x2, %eax
jne 0x14a6
jmp 0x1463
movq %rdi, 0x28(%rsp)
movq %rax, 0x18(%rsp)
movl $0x7d0, %edx            # imm = 0x7D0
leaq 0x3227(%rip), %r15      # 0x48b0
movq %r15, %rdi
xorl %esi, %esi
callq 0x1090
movq %r15, %rdi
leaq 0x39e3(%rip), %r14      # 0x5080
movq %r14, %rsi
callq 0x1050
movq %r15, %rdi
pushq $0x2f
popq %rsi
callq 0x1080
leaq 0x1(%rax), %rbp
testq %rax, %rax
cmoveq %r15, %rbp
incl %r12d
movq %rbp, %rdi
leaq 0xb03(%rip), %rsi       # 0x21cb
movl %r12d, %edx
xorl %eax, %eax
callq 0x1110
movq %rbp, %rax
movzbl (%rax), %ecx
cmpl $0x20, %ecx
je 0x16e3
testl %ecx, %ecx
jne 0x16e6
jmp 0x16eb
movb $0x30, (%rax)
incq %rax
jmp 0x16d5
subl %r15d, %ebp
movslq %ebp, %rsi
addq %r14, %rsi
movq %r15, %rdi
callq 0x1100
movq %r15, %rdi
callq 0x1070
cmpl $0x5, %eax
jl 0x1749
movl $0xfffffffc, %ecx       # imm = 0xFFFFFFFC
addl %eax, %ecx
cmpb $0x2e, (%rcx,%r15)
jne 0x1749
movl $0xfffffffc, %ecx       # imm = 0xFFFFFFFC
addl %eax, %ecx
incl %ecx
cmpb $0x62, (%rcx,%r15)
jne 0x1749
movl $0xfffffffc, %ecx       # imm = 0xFFFFFFFC
addl %eax, %ecx
addl $0x2, %ecx
cmpb $0x7a, (%rcx,%r15)
jne 0x1749
movl $0xfffffffc, %ecx       # imm = 0xFFFFFFFC
addl %ecx, %eax
addl $0x3, %eax
cmpb $0x32, (%rax,%r15)
je 0x175f
movq %r15, %rdi
callq 0x1070
movl $0x327a622e, (%rax,%r15) # imm = 0x327A622E
movb $0x0, 0x4(%rax,%r15)
movq 0x2892(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0xa67(%rip), %rsi       # 0x21d7
movl %r12d, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x10b0
movq %r15, %rdi
leaq 0xa71(%rip), %rsi       # 0x21f8
callq 0x10e0
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x1a21
pushq $0x18
popq %rdi
callq 0x10c0
testq %rax, %rax
pushq $0x42
popq %r15
je 0x1a1c
movq %rax, %rbp
movq 0x20(%rsp), %rax
movq %rax, (%rbp)
andq $0x0, 0x8(%rbp)
movb $0x77, 0x10(%rbp)
pushq $0x7
popq %r14
xorl %esi, %esi
btl %r14d, %r15d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x17c8
pushq $0x7
popq %r14
pushq $0x5a
popq %r15
xorl %esi, %esi
btl %r14d, %r15d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x17e8
pushq $0x7
popq %r14
pushq $0x68
popq %r15
xorl %esi, %esi
btl %r14d, %r15d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x1808
pushq $0x7
popq %r14
pushq $0x39
popq %r15
xorl %esi, %esi
btl %r14d, %r15d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x1828
pushq $0x7
popq %r14
pushq $0x31
popq %r15
xorl %esi, %esi
btl %r14d, %r15d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x1848
pushq $0x7
popq %r14
pushq $0x41
popq %r15
xorl %esi, %esi
btl %r14d, %r15d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x1868
pushq $0x7
popq %r14
pushq $0x59
popq %r15
xorl %esi, %esi
btl %r14d, %r15d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x1888
pushq $0x7
popq %r14
pushq $0x26
popq %r12
xorl %esi, %esi
btl %r14d, %r12d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x18a8
pushq $0x7
popq %r14
pushq $0x53
popq %r12
xorl %esi, %esi
btl %r14d, %r12d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x18c8
pushq $0x7
popq %r14
xorl %esi, %esi
btl %r14d, %r15d
setb %sil
movq %rbp, %rdi
callq 0x1c2c
addl $-0x1, %r14d
jb 0x18e4
movq 0x28(%rsp), %r15
movq 0x18(%rsp), %rax
movq 0x8(%rsp), %r12
jmp 0x1654
movq 0x26e1(%rip), %r14      # 0x3ff8
movq (%r14), %rdi
leaq 0x990(%rip), %rsi       # 0x22b1
leaq 0x27b8(%rip), %rbx      # 0x40e0
leaq 0x3751(%rip), %rcx      # 0x5080
movq %rbx, %rdx
movl $0xc350, %r8d           # imm = 0xC350
xorl %eax, %eax
callq 0x10b0
movq (%r14), %rdi
leaq 0x999(%rip), %rsi       # 0x22e2
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
movq (%r14), %rdi
leaq 0x9b3(%rip), %rsi       # 0x2310
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
jmp 0x1a14
movq 0x2685(%rip), %rbx      # 0x3ff8
movq (%rbx), %rdi
leaq 0x6c5(%rip), %rsi       # 0x2042
leaq 0x275c(%rip), %rcx      # 0x40e0
movq %rcx, %rdx
xorl %eax, %eax
callq 0x10b0
movq (%rbx), %rcx
leaq 0x6d0(%rip), %rdi       # 0x2068
pushq $0x2e
popq %rsi
pushq $0x1
popq %rdx
callq 0x1130
jmp 0x1a14
movq 0x264c(%rip), %rcx      # 0x3ff8
movq (%rcx), %rdi
leaq 0x6e1(%rip), %rsi       # 0x2097
leaq 0x2723(%rip), %rdx      # 0x40e0
movl %eax, %ecx
xorl %eax, %eax
callq 0x10b0
jmp 0x1a14
movq 0x2629(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x702(%rip), %rsi       # 0x20db
jmp 0x19ff
leaq 0x787(%rip), %rsi       # 0x2169
leaq 0x26f7(%rip), %rdx      # 0x40e0
jmp 0x1960
movq 0x2603(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x7b7(%rip), %rsi       # 0x21b6
leaq 0x26da(%rip), %rdx      # 0x40e0
leaq 0x3673(%rip), %rcx      # 0x5080
xorl %eax, %eax
callq 0x10b0
pushq $0x1
popq %rdi
callq 0x1120
callq 0x1c86
movq 0x25d0(%rip), %rax      # 0x3ff8
movq (%rax), %rdi
leaq 0x7c9(%rip), %rsi       # 0x21fb
leaq 0x26a7(%rip), %rdx      # 0x40e0
leaq 0x2e70(%rip), %rcx      # 0x48b0
jmp 0x1a0d
nopw %cs:(%rax,%rax)
nopl (%rax)