// File: /workspace/github_c_makefile_star2_O2/coapp-packages[P]bzip2/bzip2.c
// Function: uncompress
static 
void uncompress ( Char *name )
{
   FILE  *inStr;
   FILE  *outStr;
   Int32 n, i;
   Bool  magicNumberOK;
   Bool  cantGuess;
   struct MY_STAT statBuf;

   deleteOutputOnInterrupt = False;

   if (name == NULL && srcMode != SM_I2O)
      panic ( "uncompress: bad modes\n" );

   cantGuess = False;
   switch (srcMode) {
      case SM_I2O: 
         copyFileName ( inName, (Char*)"(stdin)" );
         copyFileName ( outName, (Char*)"(stdout)" ); 
         break;
      case SM_F2F: 
         copyFileName ( inName, name );
         copyFileName ( outName, name );
         for (i = 0; i < BZ_N_SUFFIX_PAIRS; i++)
            if (mapSuffix(outName,zSuffix[i],unzSuffix[i]))
               goto zzz; 
         cantGuess = True;
         strcat ( outName, ".out" );
         break;
      case SM_F2O: 
         copyFileName ( inName, name );
         copyFileName ( outName, (Char*)"(stdout)" ); 
         break;
   }

   zzz:
   if ( srcMode != SM_I2O && containsDubiousChars ( inName ) ) {
      if (noisy)
      fprintf ( stderr, "%s: There are no files matching `%s'.\n",
                progName, inName );
      setExit(1);
      return;
   }
   if ( srcMode != SM_I2O && !fileExists ( inName ) ) {
      fprintf ( stderr, "%s: Can't open input file %s: %s.\n",
                progName, inName, strerror(errno) );
      setExit(1);
      return;
   }
   if ( srcMode == SM_F2F || srcMode == SM_F2O ) {
      MY_STAT(inName, &statBuf);
      if ( MY_S_ISDIR(statBuf.st_mode) ) {
         fprintf( stderr,
                  "%s: Input file %s is a directory.\n",
                  progName,inName);
         setExit(1);
         return;
      }
   }
   if ( srcMode == SM_F2F && !forceOverwrite && notAStandardFile ( inName )) {
      if (noisy)
      fprintf ( stderr, "%s: Input file %s is not a normal file.\n",
                progName, inName );
      setExit(1);
      return;
   }
   if ( /* srcMode == SM_F2F implied && */ cantGuess ) {
      if (noisy)
      fprintf ( stderr, 
                "%s: Can't guess original name for %s -- using %s\n",
                progName, inName, outName );
      /* just a warning, no return */
   }   
   if ( srcMode == SM_F2F && fileExists ( outName ) ) {
      if (forceOverwrite) {
	remove(outName);
      } else {
        fprintf ( stderr, "%s: Output file %s already exists.\n",
                  progName, outName );
        setExit(1);
        return;
      }
   }
   if ( srcMode == SM_F2F && !forceOverwrite &&
        (n=countHardLinks ( inName ) ) > 0) {
      fprintf ( stderr, "%s: Input file %s has %d other link%s.\n",
                progName, inName, n, n > 1 ? "s" : "" );
      setExit(1);
      return;
   }

   if ( srcMode == SM_F2F ) {
      /* Save the file's meta-info before we open it.  Doing it later
         means we mess up the access times. */
      saveInputFileMetaInfo ( inName );
   }

   switch ( srcMode ) {

      case SM_I2O:
         inStr = stdin;
         outStr = stdout;
         if ( isatty ( fileno ( stdin ) ) ) {
            fprintf ( stderr,
                      "%s: I won't read compressed data from a terminal.\n",
                      progName );
            fprintf ( stderr, "%s: For help, type: `%s --help'.\n",
                              progName, progName );
            setExit(1);
            return;
         };
         break;

      case SM_F2O:
         inStr = fopen ( inName, "rb" );
         outStr = stdout;
         if ( inStr == NULL ) {
            fprintf ( stderr, "%s: Can't open input file %s:%s.\n",
                      progName, inName, strerror(errno) );
            if ( inStr != NULL ) fclose ( inStr );
            setExit(1);
            return;
         };
         break;

      case SM_F2F:
         inStr = fopen ( inName, "rb" );
         outStr = fopen_output_safely ( outName, "wb" );
         if ( outStr == NULL) {
            fprintf ( stderr, "%s: Can't create output file %s: %s.\n",
                      progName, outName, strerror(errno) );
            if ( inStr != NULL ) fclose ( inStr );
            setExit(1);
            return;
         }
         if ( inStr == NULL ) {
            fprintf ( stderr, "%s: Can't open input file %s: %s.\n",
                      progName, inName, strerror(errno) );
            if ( outStr != NULL ) fclose ( outStr );
            setExit(1);
            return;
         };
         break;

      default:
         panic ( "uncompress: bad srcMode" );
         break;
   }

   if (verbosity >= 1) {
      fprintf ( stderr, "  %s: ", inName );
      pad ( inName );
      fflush ( stderr );
   }

   /*--- Now the input and output handles are sane.  Do the Biz. ---*/
   outputHandleJustInCase = outStr;
   deleteOutputOnInterrupt = True;
   magicNumberOK = uncompressStream ( inStr, outStr );
   outputHandleJustInCase = NULL;

   /*--- If there was an I/O error, we won't get here. ---*/
   if ( magicNumberOK ) {
      if ( srcMode == SM_F2F ) {
         applySavedTimeInfoToOutputFile ( outName );
         deleteOutputOnInterrupt = False;
         if ( !keepInputFiles ) {
            IntNative retVal = remove ( inName );
            ERROR_IF_NOT_ZERO ( retVal );
         }
      }
   } else {
      unzFailsExist = True;
      deleteOutputOnInterrupt = False;
      if ( srcMode == SM_F2F ) {
         IntNative retVal = remove ( outName );
         ERROR_IF_NOT_ZERO ( retVal );
      }
   }
   deleteOutputOnInterrupt = False;

   if ( magicNumberOK ) {
      if (verbosity >= 1)
         fprintf ( stderr, "done\n" );
   } else {
      setExit(2);
      if (verbosity >= 1)
         fprintf ( stderr, "not a bzip2 file.\n" ); else
         fprintf ( stderr,
                   "%s: %s is not a bzip2 file.\n",
                   progName, inName );
   }

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x27c8, %rsp           # imm = 0x27C8
movb $0x0, 0x105ec(%rip)     # 0x12dc4
testq %rdi, %rdi
sete %cl
movl 0x11228(%rip), %eax     # 0x13a0c
cmpl $0x1, %eax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
je 0x3154
movq %rdi, %r14
cmpl $0x3, %eax
je 0x284a
cmpl $0x2, %eax
je 0x281b
cmpl $0x1, %eax
jne 0x28cd
leaq 0x105be(%rip), %rdi     # 0x12dd0
leaq 0xbbd1(%rip), %rsi      # 0xe3ea
jmp 0x2825
leaq 0x105ae(%rip), %rdi     # 0x12dd0
movq %r14, %rsi
callq 0x1cd8
leaq 0x109af(%rip), %rdi     # 0x131e0
leaq 0xbbba(%rip), %rsi      # 0xe3f2
callq 0x1cd8
xorl %ebp, %ebp
movl 0x111c7(%rip), %eax     # 0x13a0c
jmp 0x28cf
leaq 0x1057f(%rip), %rdi     # 0x12dd0
movq %r14, %rsi
callq 0x1cd8
leaq 0x10980(%rip), %rbx     # 0x131e0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1cd8
xorl %r15d, %r15d
leaq 0xf8db(%rip), %r12      # 0x12150
cmpq $0x20, %r15
je 0x2e51
movq (%r15,%r12), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3916
addq $0x8, %r15
testb %al, %al
je 0x2875
leaq 0xf8d3(%rip), %rax      # 0x12170
movq -0x8(%r15,%rax), %r15
movq %rbx, %rdi
callq 0x10e0
movq %rax, %r12
movq %r14, %rdi
callq 0x10e0
subq %rax, %r12
movb $0x0, (%r12,%rbx)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1220
jmp 0x283d
xorl %ebp, %ebp
cmpl $0x1, %eax
jne 0x28d9
pushq $0x1
popq %rax
jmp 0x292a
leaq 0x104f0(%rip), %rdi     # 0x12dd0
callq 0x38f1
testb %al, %al
je 0x2ee8
movl 0x11119(%rip), %eax     # 0x13a0c
movl %eax, %ecx
andl $-0x2, %ecx
cmpl $0x2, %ecx
jne 0x292a
leaq 0x104cc(%rip), %rdi     # 0x12dd0
leaq 0x20(%rsp), %rbx
movq %rbx, %rsi
callq 0x1170
movl $0xf000, %eax           # imm = 0xF000
andl 0x18(%rbx), %eax
cmpl $0x4000, %eax           # imm = 0x4000
je 0x2fe9
movl 0x110e2(%rip), %eax     # 0x13a0c
cmpl $0x3, %eax
jne 0x296a
cmpb $0x0, 0x10474(%rip)     # 0x12daa
jne 0x296a
callq 0x395b
testb %al, %al
je 0x296a
cmpb $0x0, 0x10463(%rip)     # 0x12dab
jne 0x2fcf
cmpl $0x0, 0x10473(%rip)     # 0x12dc8
jg 0x2e3f
movl $0x1, 0x10463(%rip)     # 0x12dc8
jmp 0x2e3f
cmpb $0x0, 0x1043a(%rip)     # 0x12dab
setne %al
andb %al, %bpl
cmpb $0x1, %bpl
je 0x2e6d
cmpl $0x3, 0x11084(%rip)     # 0x13a0c
jne 0x29b3
leaq 0x1084f(%rip), %rdi     # 0x131e0
callq 0x38f1
testb %al, %al
je 0x29b3
cmpb $0x0, 0x10409(%rip)     # 0x12daa
je 0x3099
leaq 0x10832(%rip), %rdi     # 0x131e0
callq 0x1080
movl 0x11053(%rip), %eax     # 0x13a0c
cmpl $0x3, %eax
jne 0x29da
cmpb $0x0, 0x103e5(%rip)     # 0x12daa
jne 0x29da
callq 0x3992
testl %eax, %eax
jg 0x2f8c
movl 0x11032(%rip), %eax     # 0x13a0c
cmpl $0x3, %eax
jne 0x29ea
callq 0x39c3
movl 0x11022(%rip), %eax     # 0x13a0c
cmpl $0x3, %eax
je 0x2a8f
cmpl $0x2, %eax
je 0x2a64
cmpl $0x1, %eax
jne 0x318c
movq 0xf5d0(%rip), %rax      # 0x11fd8
movq (%rax), %r14
movq 0xf5be(%rip), %rax      # 0x11fd0
movq (%rax), %rbx
movq %r14, %rdi
callq 0x1180
movl %eax, %edi
callq 0x10b0
testl %eax, %eax
je 0x2abf
movq 0xf5c5(%rip), %rbx      # 0x11ff8
movq (%rbx), %rdi
movq 0x10fc3(%rip), %rdx     # 0x13a00
leaq 0xbd5a(%rip), %rsi      # 0xe79e
xorl %eax, %eax
callq 0x1160
movq (%rbx), %rdi
movq 0x10fab(%rip), %rcx     # 0x13a00
leaq 0xbab6(%rip), %rsi      # 0xe512
movq %rcx, %rdx
jmp 0x30b8
leaq 0x10365(%rip), %rdi     # 0x12dd0
leaq 0xbac2(%rip), %rsi      # 0xe534
callq 0x1200
testq %rax, %rax
je 0x300d
movq %rax, %r14
movq 0xf546(%rip), %rax      # 0x11fd0
movq (%rax), %rbx
jmp 0x2abf
leaq 0x1033a(%rip), %rdi     # 0x12dd0
leaq 0xba97(%rip), %rsi      # 0xe534
callq 0x1200
movq %rax, %r14
callq 0x39e2
testq %rax, %rax
je 0x304d
movq %rax, %rbx
testq %r14, %r14
je 0x30eb
cmpl $0x0, 0x102e6(%rip)     # 0x12dac
jg 0x2e9f
movq %rbx, 0x102cd(%rip)     # 0x12da0
movb $0x1, 0x102ea(%rip)     # 0x12dc4
andl $0x0, 0x8(%rsp)
movq %rbx, %rdi
callq 0x10a0
testl %eax, %eax
jne 0x2cbd
movq %r14, %rdi
callq 0x10a0
testl %eax, %eax
jne 0x2cbd
leaq 0x4(%rsp), %r15
leaq 0xb0(%rsp), %r12
leaq 0x1440(%rsp), %r13
xorl %r9d, %r9d
movl $0x0, 0xc(%rsp)
movl 0x10287(%rip), %edx     # 0x12dac
movzbl 0x1027c(%rip), %ecx     # 0x12da8
movq %r15, %rdi
movq %r14, %rsi
movq %r12, %rbp
movq %r12, %r8
callq 0x57aa
movq %rax, %r12
testq %rax, %rax
je 0x2cc2
cmpl $0x0, 0x4(%rsp)
jne 0x2cc2
incl 0xc(%rsp)
xorl %eax, %eax
testl %eax, %eax
jne 0x2bb0
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
movl $0x1388, %ecx           # imm = 0x1388
callq 0x598e
movl 0x4(%rsp), %ecx
cmpl $-0x5, %ecx
je 0x2c45
testl $0xfffffffb, %ecx       # imm = 0xFFFFFFFB
jne 0x2b9a
testl %eax, %eax
jle 0x2b9a
movl %eax, %edx
movq %r13, %rdi
pushq $0x1
popq %rsi
movq %rbx, %rcx
callq 0x1240
movq %rbx, %rdi
callq 0x10a0
testl %eax, %eax
jne 0x2cbd
movl 0x4(%rsp), %eax
jmp 0x2b5a
cmpl $0x4, %eax
jne 0x2cc2
movq %r15, %rdi
movq %r12, %rsi
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
callq 0x5b8f
cmpl $0x0, 0x4(%rsp)
jne 0x3160
movq 0x10(%rsp), %rax
movl 0x8(%rsp), %ecx
testl %ecx, %ecx
movl $0x0, %edx
cmovlel %edx, %ecx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x2c04
movb (%rax,%rdx), %sil
movb %sil, 0xb0(%rsp,%rdx)
incq %rdx
jmp 0x2bee
movq %r15, %rdi
movq %r12, %rsi
callq 0x592c
cmpl $0x0, 0x4(%rsp)
jne 0x3160
movl 0x8(%rsp), %r9d
testl %r9d, %r9d
movq %rbp, %r12
jne 0x2b1f
movq %r14, %rdi
callq 0x3b04
testb %al, %al
jne 0x2d5a
movl 0x8(%rsp), %r9d
jmp 0x2b1f
cmpb $0x0, 0x1015e(%rip)     # 0x12daa
je 0x2cc2
movq %r14, %rdi
callq 0x10f0
leaq 0x1440(%rsp), %r15
pushq $0x1
popq %r12
movq %r14, %rdi
callq 0x3b04
testb %al, %al
jne 0x2d5a
movl $0x1388, %edx           # imm = 0x1388
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rcx
callq 0x10c0
movq %rax, %r13
movq %r14, %rdi
callq 0x10a0
testl %eax, %eax
jne 0x2cbd
testl %r13d, %r13d
jle 0x2cb1
andl $0x7fffffff, %r13d      # imm = 0x7FFFFFFF
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x1240
movq %rbx, %rdi
callq 0x10a0
testl %eax, %eax
je 0x2c62
callq 0x3acb
leaq 0x1c(%rsp), %rdi
movq %r12, %rsi
callq 0x592c
movl 0x4(%rsp), %eax
addl $0x9, %eax
cmpl $0x6, %eax
ja 0x3171
leaq 0xa3a2(%rip), %rcx      # 0xd088
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xf2e2(%rip), %rax      # 0x11fd8
cmpq %r14, (%rax)
je 0x2d03
movq %r14, %rdi
callq 0x10d0
movq 0xf2c6(%rip), %rax      # 0x11fd0
cmpq %rbx, (%rax)
je 0x2d17
movq %rbx, %rdi
callq 0x10d0
cmpl $0x1, 0xc(%rsp)
je 0x2f11
cmpb $0x0, 0x10082(%rip)     # 0x12dab
je 0x2df1
movq 0xf2c2(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
movq 0x10cc0(%rip), %rdx     # 0x13a00
leaq 0xbb08(%rip), %rsi      # 0xe84f
leaq 0x10082(%rip), %rcx     # 0x12dd0
xorl %eax, %eax
callq 0x1160
jmp 0x2df1
movq %r14, %rdi
callq 0x10a0
testl %eax, %eax
jne 0x2cbd
movq 0xf25f(%rip), %r15      # 0x11fd0
cmpq %rbx, (%r15)
je 0x2d8d
movq %rbx, %rdi
callq 0x1180
testl %eax, %eax
js 0x2cbd
movl %eax, %edi
callq 0x3b24
movq %r14, %rdi
callq 0x10d0
cmpl $-0x1, %eax
je 0x2cbd
movq %rbx, %rdi
callq 0x10a0
testl %eax, %eax
jne 0x2cbd
movq %rbx, %rdi
callq 0x11a0
testl %eax, %eax
jne 0x2cbd
cmpq %rbx, (%r15)
je 0x2ddc
movq %rbx, %rdi
callq 0x10d0
andq $0x0, 0xffcd(%rip)      # 0x12da0
cmpl $-0x1, %eax
je 0x2cbd
andq $0x0, 0xffbc(%rip)      # 0x12da0
cmpl $0x2, 0xffc1(%rip)      # 0x12dac
jge 0x3133
andq $0x0, 0xffa7(%rip)      # 0x12da0
cmpl $0x3, 0x10c0c(%rip)     # 0x13a0c
jne 0x2e2b
callq 0x3a93
movb $0x0, 0xffb6(%rip)      # 0x12dc4
cmpb $0x0, 0xff94(%rip)      # 0x12da9
jne 0x2e2b
leaq 0xffb2(%rip), %rdi      # 0x12dd0
callq 0x1080
testl %eax, %eax
jne 0x2cbd
movb $0x0, 0xff92(%rip)      # 0x12dc4
cmpl $0x0, 0xff73(%rip)      # 0x12dac
jg 0x2ed0
addq $0x27c8, %rsp           # imm = 0x27C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0x10e0
movl $0x74756f2e, (%rax,%rbx) # imm = 0x74756F2E
movb $0x0, 0x4(%rax,%rbx)
movb $0x1, %bpl
jmp 0x283f
movq 0xf184(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
movq 0x10b82(%rip), %rdx     # 0x13a00
leaq 0xb8e7(%rip), %rsi      # 0xe76c
leaq 0xff44(%rip), %rcx      # 0x12dd0
leaq 0x1034d(%rip), %r8      # 0x131e0
xorl %eax, %eax
callq 0x1160
jmp 0x2981
movq 0xf152(%rip), %r15      # 0x11ff8
movq (%r15), %rdi
leaq 0xb6b0(%rip), %rsi      # 0xe560
leaq 0xff19(%rip), %rdx      # 0x12dd0
xorl %eax, %eax
callq 0x1160
callq 0x3a2f
movq (%r15), %rdi
callq 0x11a0
jmp 0x2acc
movq 0xf121(%rip), %rax      # 0x11ff8
movq (%rax), %rcx
leaq 0xb92a(%rip), %rdi      # 0xe80b
pushq $0x5
jmp 0x2f7e
movq 0xf109(%rip), %rax      # 0x11ff8
movq (%rax), %rbx
movq 0x10b07(%rip), %r14     # 0x13a00
callq 0x1060
movl (%rax), %edi
callq 0x1250
leaq 0xb4ef(%rip), %rsi      # 0xe3fb
jmp 0x3031
andq $0x0, 0xfe87(%rip)      # 0x12da0
movb $0x1, 0xfe95(%rip)      # 0x12db5
movb $0x0, 0xfe9d(%rip)      # 0x12dc4
cmpl $0x3, 0x10ade(%rip)     # 0x13a0c
jne 0x2f44
leaq 0x102a9(%rip), %rdi     # 0x131e0
callq 0x1080
testl %eax, %eax
jne 0x2cbd
movb $0x0, 0xfe79(%rip)      # 0x12dc4
cmpl $0x1, 0xfe76(%rip)      # 0x12dc8
jg 0x2f5e
movl $0x2, 0xfe6a(%rip)      # 0x12dc8
cmpl $0x0, 0xfe47(%rip)      # 0x12dac
movq 0xf08c(%rip), %rax      # 0x11ff8
movq (%rax), %rcx
jle 0x30c4
leaq 0xb89f(%rip), %rdi      # 0xe81b
pushq $0x12
popq %rsi
pushq $0x1
popq %rdx
callq 0x1240
jmp 0x2e3f
movq 0xf065(%rip), %rcx      # 0x11ff8
movq (%rcx), %rdi
movq 0x10a63(%rip), %rdx     # 0x13a00
cmpl $0x1, %eax
leaq 0xbc83(%rip), %rcx      # 0xec2a
leaq 0xa1b1(%rip), %r9       # 0xd15f
cmoveq %rcx, %r9
leaq 0xb4ff(%rip), %rsi      # 0xe4b8
leaq 0xfe10(%rip), %rcx      # 0x12dd0
movl %eax, %r8d
xorl %eax, %eax
callq 0x1160
jmp 0x294e
movq 0xf022(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
movq 0x10a20(%rip), %rdx     # 0x13a00
leaq 0xb484(%rip), %rsi      # 0xe46b
jmp 0x3001
movq 0xf008(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
movq 0x10a06(%rip), %rdx     # 0x13a00
leaq 0xb447(%rip), %rsi      # 0xe448
leaq 0xfdc8(%rip), %rcx      # 0x12dd0
jmp 0x30b8
movq 0xefe4(%rip), %rax      # 0x11ff8
movq (%rax), %rbx
movq 0x109e2(%rip), %r14     # 0x13a00
callq 0x1060
movl (%rax), %edi
callq 0x1250
leaq 0xb7a0(%rip), %rsi      # 0xe7d1
leaq 0xfd98(%rip), %rcx      # 0x12dd0
movq %rbx, %rdi
movq %r14, %rdx
movq %rax, %r8
xorl %eax, %eax
callq 0x1160
jmp 0x294e
movq 0xefa4(%rip), %rax      # 0x11ff8
movq (%rax), %rbx
movq 0x109a2(%rip), %r15     # 0x13a00
callq 0x1060
movl (%rax), %edi
callq 0x1250
leaq 0xb4c9(%rip), %rsi      # 0xe53a
leaq 0x10168(%rip), %rcx     # 0x131e0
movq %rbx, %rdi
movq %r15, %rdx
movq %rax, %r8
xorl %eax, %eax
callq 0x1160
testq %r14, %r14
je 0x294e
movq %r14, %rdi
jmp 0x3129
movq 0xef58(%rip), %rax      # 0x11ff8
movq (%rax), %rdi
movq 0x10956(%rip), %rdx     # 0x13a00
leaq 0xb3e3(%rip), %rsi      # 0xe494
leaq 0x10128(%rip), %rcx     # 0x131e0
xorl %eax, %eax
callq 0x1160
jmp 0x294e
movq 0x10935(%rip), %rdx     # 0x13a00
leaq 0xb73f(%rip), %rsi      # 0xe811
leaq 0xfcf7(%rip), %rax      # 0x12dd0
movq %rcx, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x1160
jmp 0x2e3f
movq 0xef06(%rip), %rax      # 0x11ff8
movq (%rax), %r14
movq 0x10904(%rip), %r15     # 0x13a00
callq 0x1060
movl (%rax), %edi
callq 0x1250
leaq 0xb2ec(%rip), %rsi      # 0xe3fb
leaq 0xfcba(%rip), %rcx      # 0x12dd0
movq %r14, %rdi
movq %r15, %rdx
movq %rax, %r8
xorl %eax, %eax
callq 0x1160
movq %rbx, %rdi
callq 0x10d0
jmp 0x294e
movq 0xeebe(%rip), %rax      # 0x11ff8
movq (%rax), %rcx
leaq 0xb705(%rip), %rdi      # 0xe849
pushq $0x5
popq %rsi
pushq $0x1
popq %rdx
callq 0x1240
jmp 0x2df1
leaq 0xb5f5(%rip), %rdi      # 0xe750
callq 0x38c1
leaq 0xb6c7(%rip), %rdi      # 0xe82e
callq 0x38c1
callq 0x3894
leaq 0xb704(%rip), %rdi      # 0xe87c
callq 0x38c1
callq 0x3c50
callq 0x3c14
callq 0x3c82
leaq 0xb660(%rip), %rdi      # 0xe7f3
callq 0x38c1