// File: /workspace/github_cpp_makefile_star2_O1/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::_load_pnm(_IO_FILE*, char const*)
CImg<T>& _load_pnm(std::FILE *const file, const char *const filename) {
      if (!file && !filename)
        throw CImgArgumentException(_cimg_instance
                                    "load_pnm(): Specified filename is (null).",
                                    cimg_instance);

      std::FILE *const nfile = file?file:cimg::fopen(filename,"rb");
      unsigned int ppm_type, W, H, D = 1, colormax = 255;
      CImg<charT> item(16384,1,1,1,0);
      int err, rval, gval, bval;
      const long cimg_iobuffer = 12*1024*1024;
      while ((err=std::fscanf(nfile,"%16383[^\n]",item.data()))!=EOF && (*item=='#' || !err)) std::fgetc(nfile);
      if (std::sscanf(item," P%u",&ppm_type)!=1) {
        if (!file) cimg::fclose(nfile);
        throw CImgIOException(_cimg_instance
                              "load_pnm(): PNM header not found in file '%s'.",
                              cimg_instance,
                              filename?filename:"(FILE*)");
      }
      while ((err=std::fscanf(nfile," %16383[^\n]",item.data()))!=EOF && (*item=='#' || !err)) std::fgetc(nfile);
      if ((err=std::sscanf(item," %u %u %u %u",&W,&H,&D,&colormax))<2) {
        if (!file) cimg::fclose(nfile);
        throw CImgIOException(_cimg_instance
                              "load_pnm(): WIDTH and HEIGHT fields undefined in file '%s'.",
                              cimg_instance,
                              filename?filename:"(FILE*)");
      }
      if (ppm_type!=1 && ppm_type!=4) {
        if (err==2 || (err==3 && (ppm_type==5 || ppm_type==7 || ppm_type==8 || ppm_type==9))) {
          while ((err=std::fscanf(nfile," %16383[^\n]",item.data()))!=EOF && (*item=='#' || !err)) std::fgetc(nfile);
          if (std::sscanf(item,"%u",&colormax)!=1)
            cimg::warn(_cimg_instance
                       "load_pnm(): COLORMAX field is undefined in file '%s'.",
                       cimg_instance,
                       filename?filename:"(FILE*)");
        } else { colormax = D; D = 1; }
      }
      std::fgetc(nfile);

      switch (ppm_type) {
      case 1 : { // 2d b&w ascii.
        assign(W,H,1,1);
        T* ptrd = _data;
        cimg_foroff(*this,off) { if (std::fscanf(nfile,"%d",&rval)>0) *(ptrd++) = (T)(rval?0:255); else break; }
      } break;
      case 2 : { // 2d grey ascii.
        assign(W,H,1,1);
        T* ptrd = _data;
        cimg_foroff(*this,off) { if (std::fscanf(nfile,"%d",&rval)>0) *(ptrd++) = (T)rval; else break; }
      } break;
      case 3 : { // 2d color ascii.
        assign(W,H,1,3);
        T *ptrd = data(0,0,0,0), *ptr_g = data(0,0,0,1), *ptr_b = data(0,0,0,2);
        cimg_forXY(*this,x,y) {
          if (std::fscanf(nfile,"%d %d %d",&rval,&gval,&bval)==3) {
            *(ptrd++) = (T)rval; *(ptr_g++) = (T)gval; *(ptr_b++) = (T)bval;
          } else break;
        }
      } break;
      case 4 : { // 2d b&w binary (support 3D PINK extension).
        CImg<ucharT> raw;
        assign(W,H,D,1);
        T *ptrd = data(0,0,0,0);
        unsigned int w = 0, h = 0, d = 0;
        for (long to_read = (long)((W/8 + (W%8?1:0))*H*D); to_read>0; ) {
          raw.assign(cimg::min(to_read,cimg_iobuffer));
          cimg::fread(raw._data,raw._width,nfile);
          to_read-=raw._width;
          const unsigned char *ptrs = raw._data;
          unsigned char mask = 0, val = 0;
          for (unsigned long off = (unsigned long)raw._width; off || mask; mask>>=1) {
            if (!mask) { if (off--) val = *(ptrs++); mask = 128; }
            *(ptrd++) = (T)((val&mask)?0:255);
            if (++w==W) { w = 0; mask = 0; if (++h==H) { h = 0; if (++d==D) break; }}
          }
        }
      } break;
      case 5 : case 7 : { // 2d/3d grey binary (support 3D PINK extension).
        if (colormax<256) { // 8 bits.
          CImg<ucharT> raw;
          assign(W,H,D,1);
          T *ptrd = data(0,0,0,0);
          for (long to_read = (long)size(); to_read>0; ) {
            raw.assign(cimg::min(to_read,cimg_iobuffer));
            cimg::fread(raw._data,raw._width,nfile);
            to_read-=raw._width;
            const unsigned char *ptrs = raw._data;
            for (unsigned long off = (unsigned long)raw._width; off; --off) *(ptrd++) = (T)*(ptrs++);
          }
        } else { // 16 bits.
          CImg<ushortT> raw;
          assign(W,H,D,1);
          T *ptrd = data(0,0,0,0);
          for (long to_read = (long)size(); to_read>0; ) {
            raw.assign(cimg::min(to_read,cimg_iobuffer/2));
            cimg::fread(raw._data,raw._width,nfile);
            if (!cimg::endianness()) cimg::invert_endianness(raw._data,raw._width);
            to_read-=raw._width;
            const unsigned short *ptrs = raw._data;
            for (unsigned long off = (unsigned long)raw._width; off; --off) *(ptrd++) = (T)*(ptrs++);
          }
        }
      } break;
      case 6 : { // 2d color binary.
        if (colormax<256) { // 8 bits.
          CImg<ucharT> raw;
          assign(W,H,1,3);
          T
            *ptr_r = data(0,0,0,0),
            *ptr_g = data(0,0,0,1),
            *ptr_b = data(0,0,0,2);
          for (long to_read = (long)size(); to_read>0; ) {
            raw.assign(cimg::min(to_read,cimg_iobuffer));
            cimg::fread(raw._data,raw._width,nfile);
            to_read-=raw._width;
            const unsigned char *ptrs = raw._data;
            for (unsigned long off = (unsigned long)raw._width/3; off; --off) {
              *(ptr_r++) = (T)*(ptrs++);
              *(ptr_g++) = (T)*(ptrs++);
              *(ptr_b++) = (T)*(ptrs++);
            }
          }
        } else { // 16 bits.
          CImg<ushortT> raw;
          assign(W,H,1,3);
          T
            *ptr_r = data(0,0,0,0),
            *ptr_g = data(0,0,0,1),
            *ptr_b = data(0,0,0,2);
          for (long to_read = (int)size(); to_read>0; ) {
            raw.assign(cimg::min(to_read,cimg_iobuffer/2));
            cimg::fread(raw._data,raw._width,nfile);
            if (!cimg::endianness()) cimg::invert_endianness(raw._data,raw._width);
            to_read-=raw._width;
            const unsigned short *ptrs = raw._data;
            for (unsigned long off = (unsigned long)raw._width/3; off; --off) {
              *(ptr_r++) = (T)*(ptrs++);
              *(ptr_g++) = (T)*(ptrs++);
              *(ptr_b++) = (T)*(ptrs++);
            }
          }
        }
      } break;
      case 8 : { // 2d/3d grey binary with int32 integers (PINK extension).
        CImg<intT> raw;
        assign(W,H,D,1);
        T *ptrd = data(0,0,0,0);
        for (long to_read = (long)size(); to_read>0; ) {
          raw.assign(cimg::min(to_read,cimg_iobuffer));
          cimg::fread(raw._data,raw._width,nfile);
          to_read-=raw._width;
          const int *ptrs = raw._data;
          for (unsigned long off = (unsigned long)raw._width; off; --off) *(ptrd++) = (T)*(ptrs++);
        }
      } break;
      case 9 : { // 2d/3d grey binary with float values (PINK extension).
        CImg<floatT> raw;
        assign(W,H,D,1);
        T *ptrd = data(0,0,0,0);
        for (long to_read = (long)size(); to_read>0; ) {
          raw.assign(cimg::min(to_read,cimg_iobuffer));
          cimg::fread(raw._data,raw._width,nfile);
          to_read-=raw._width;
          const float *ptrs = raw._data;
          for (unsigned long off = (unsigned long)raw._width; off; --off) *(ptrd++) = (T)*(ptrs++);
        }
      } break;
      default :
        assign();
        if (!file) cimg::fclose(nfile);
        throw CImgIOException(_cimg_instance
                              "load_pnm(): PNM type 'P%d' found, but type is not supported.",
                              cimg_instance,
                              filename?filename:"(FILE*)",ppm_type);
      }
      if (!file) cimg::fclose(nfile);
      return *this;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, %r14
movq %rsi, %rax
orq %rdx, %rax
je 0x49ec8
movq %rdx, %r12
movq %rsi, %rbx
movq %rsi, 0x68(%rsp)
testq %rsi, %rsi
jne 0x48ec2
leaq 0x4aefe(%rip), %rsi     # 0x93db5
movq %r12, %rdi
callq 0x3ceb3
movq %rax, %rbx
movl $0x1, 0x3c(%rsp)
movl $0xff, 0x4c(%rsp)
leaq 0x80(%rsp), %rdi
movl $0x4000, %esi           # imm = 0x4000
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
xorl %r9d, %r9d
callq 0x4a26e
leaq 0x4b779(%rip), %r15     # 0x94677
movq 0x98(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x49e0
cmpl $-0x1, %eax
je 0x48f3b
movq 0x98(%rsp), %rcx
cmpb $0x23, (%rcx)
sete %cl
testl %eax, %eax
sete %al
orb %cl, %al
cmpb $0x1, %al
jne 0x48f3b
movq %rbx, %rdi
callq 0x4840
jmp 0x48efe
movq 0x98(%rsp), %rdi
leaq 0x4b6ca(%rip), %rsi     # 0x94614
leaq 0x5c(%rsp), %rdx
xorl %eax, %eax
callq 0x4530
cmpl $0x1, %eax
movq %rbx, 0x8(%rsp)
jne 0x49f38
leaq 0x4b70b(%rip), %r15     # 0x94676
movq 0x98(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x49e0
cmpl $-0x1, %eax
je 0x48fa8
movq 0x98(%rsp), %rcx
cmpb $0x23, (%rcx)
sete %cl
testl %eax, %eax
sete %al
orb %cl, %al
cmpb $0x1, %al
jne 0x48fa8
movq %rbx, %rdi
callq 0x4840
jmp 0x48f6b
movq 0x98(%rsp), %rdi
leaq 0x4b6cb(%rip), %rsi     # 0x94682
leaq 0x4(%rsp), %rdx
movq %rsp, %rcx
leaq 0x3c(%rsp), %r8
leaq 0x4c(%rsp), %r9
xorl %eax, %eax
callq 0x4530
cmpl $0x1, %eax
jle 0x49fb5
movl 0x5c(%rsp), %ecx
cmpl $0x1, %ecx
je 0x490e9
cmpl $0x4, %ecx
je 0x490e9
cmpl $0x2, %eax
je 0x49014
cmpl $0x3, %eax
jne 0x490d9
cmpl $0x9, %ecx
ja 0x490d9
movl $0x3a0, %eax            # imm = 0x3A0
btl %ecx, %eax
jae 0x490d9
leaq 0x4b65b(%rip), %r15     # 0x94676
movq 0x8(%rsp), %rbx
movq 0x98(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x49e0
cmpl $-0x1, %eax
je 0x4905d
movq 0x98(%rsp), %rcx
cmpb $0x23, (%rcx)
sete %cl
testl %eax, %eax
sete %al
orb %cl, %al
cmpb $0x1, %al
jne 0x4905d
movq %rbx, %rdi
callq 0x4840
jmp 0x49020
movq 0x98(%rsp), %rdi
leaq 0x4b620(%rip), %rsi     # 0x9468c
leaq 0x4c(%rsp), %rdx
xorl %eax, %eax
callq 0x4530
cmpl $0x1, %eax
je 0x490e9
leaq 0x2a2b4(%rip), %rax     # 0x73338
cmpb $0x0, 0x10(%r14)
leaq 0x2b682(%rip), %r10     # 0x74712
cmovneq %rax, %r10
testq %r12, %r12
movl (%r14), %esi
movl 0x4(%r14), %edx
movl 0x8(%r14), %ecx
movl 0xc(%r14), %r8d
movq 0x18(%r14), %r9
leaq 0x4b030(%rip), %r11     # 0x940e1
cmovneq %r12, %r11
subq $0x8, %rsp
leaq 0x4ab2f(%rip), %rbx     # 0x93bef
leaq 0x4b632(%rip), %rdi     # 0x946f9
xorl %eax, %eax
pushq %r11
pushq %rbx
pushq %r10
callq 0xbb52
addq $0x20, %rsp
jmp 0x490e9
movl 0x3c(%rsp), %eax
movl %eax, 0x4c(%rsp)
movl $0x1, 0x3c(%rsp)
movq 0x8(%rsp), %rdi
callq 0x4840
movl 0x5c(%rsp), %eax
decl %eax
cmpl $0x8, %eax
movq %r14, 0x40(%rsp)
ja 0x4a046
leaq 0x2a12e(%rip), %rcx     # 0x7323c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0xff, 0x4c(%rsp)
ja 0x49297
movq $0x0, 0x28(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x10(%rsp)
movb $0x0, 0x20(%rsp)
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movl 0x3c(%rsp), %ecx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
jle 0x49279
movq 0x40(%rsp), %rax
movq 0x18(%rax), %r14
movl $0x3f00000, %r12d       # imm = 0x3F00000
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %rbx, %rsi
leaq 0x10(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x10470
movq %rbx, 0x50(%rsp)
movq 0x28(%rsp), %rbx
movl 0x10(%rsp), %r15d
cmpq $0x0, 0x8(%rsp)
je 0x49da0
testq %rbx, %rbx
je 0x49da0
testl %r15d, %r15d
je 0x49da0
movq %r15, 0x60(%rsp)
xorl %ebp, %ebp
cmpq %r12, %r15
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %r15, %r13
leaq (%rbx,%rbp), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq 0x8(%rsp), %rcx
callq 0x47c0
addq %rax, %rbp
subq %rax, %r15
cmpq %rax, %r13
jne 0x4921b
testq %r15, %r15
jne 0x491e8
testq %r15, %r15
movq 0x50(%rsp), %rbx
je 0x4923b
leaq 0x4b15e(%rip), %rdi     # 0x9438a
movq %rbp, %rsi
movq 0x60(%rsp), %rdx
xorl %eax, %eax
callq 0xbb52
movl 0x10(%rsp), %eax
testq %rax, %rax
je 0x4926d
movq 0x28(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movzbl (%rdx,%rsi), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r14,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x4924d
subq %rcx, %r14
subq %rax, %rbx
testq %rbx, %rbx
jg 0x49189
cmpb $0x0, 0x20(%rsp)
jne 0x49d08
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49d08
jmp 0x49d03
movq $0x0, 0x28(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x10(%rsp)
movb $0x0, 0x20(%rsp)
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movl 0x3c(%rsp), %ecx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
jle 0x49395
movq 0x40(%rsp), %rax
movq 0x18(%rax), %r14
movl $0x600000, %r15d        # imm = 0x600000
leaq 0x10(%rsp), %r12
cmpq %r15, %rbx
movl $0x600000, %esi         # imm = 0x600000
cmovlq %rbx, %rsi
movq %r12, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x4a3e8
movq 0x28(%rsp), %rdi
movl 0x10(%rsp), %esi
movq 0x8(%rsp), %rdx
callq 0x4a65e
movl 0x10(%rsp), %ecx
testq %rcx, %rcx
je 0x49357
movq 0x28(%rsp), %rax
leaq (%rax,%rcx,2), %rcx
rolw $0x8, -0x2(%rcx)
addq $-0x2, %rcx
cmpq %rax, %rcx
ja 0x49349
movl 0x10(%rsp), %eax
testq %rax, %rax
je 0x49389
movq 0x28(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movzwl (%rdx,%rsi,2), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r14,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x49369
subq %rcx, %r14
subq %rax, %rbx
testq %rbx, %rbx
jg 0x49300
cmpb $0x0, 0x20(%rsp)
jne 0x49d08
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49d08
jmp 0x49d03
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xbc3e
cmpl $0x0, 0x4(%r14)
jle 0x49d08
movq 0x40(%rsp), %rdx
movq 0x18(%rdx), %rbx
movl (%rdx), %eax
movl 0x4(%rdx), %ecx
imulq %rcx, %rax
movl 0x8(%rdx), %r14d
imulq %rax, %r14
leaq (%rbx,%r14,8), %r12
shlq $0x4, %r14
addq %rbx, %r14
leaq 0x78(%rsp), %r15
xorl %r13d, %r13d
movq 0x40(%rsp), %rax
cmpl $0x0, (%rax)
jle 0x49477
xorl %ebp, %ebp
movq 0x8(%rsp), %rdi
leaq 0x4b340(%rip), %rsi     # 0x9475d
leaq 0x48(%rsp), %rdx
leaq 0x7c(%rsp), %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x49e0
cmpl $0x3, %eax
jne 0x49477
xorps %xmm0, %xmm0
cvtsi2sdl 0x48(%rsp), %xmm0
movsd %xmm0, (%rbx)
addq $0x8, %rbx
xorps %xmm0, %xmm0
cvtsi2sdl 0x7c(%rsp), %xmm0
movsd %xmm0, (%r12)
addq $0x8, %r12
xorps %xmm0, %xmm0
cvtsi2sdl 0x78(%rsp), %xmm0
movsd %xmm0, (%r14)
addq $0x8, %r14
incl %ebp
movq 0x40(%rsp), %rax
cmpl (%rax), %ebp
jl 0x49411
incl %r13d
movq 0x40(%rsp), %rax
cmpl 0x4(%rax), %r13d
jl 0x49405
jmp 0x49d08
movq $0x0, 0x28(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x10(%rsp)
movb $0x0, 0x20(%rsp)
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movl 0x3c(%rsp), %ecx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
jle 0x49561
movq 0x40(%rsp), %rax
movq 0x18(%rax), %r14
movl $0xc00000, %r12d        # imm = 0xC00000
leaq 0x10(%rsp), %r15
cmpq %r12, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %rbx, %rsi
movq %r15, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x484c0
movq 0x28(%rsp), %rdi
movl 0x10(%rsp), %esi
movq 0x8(%rsp), %rdx
callq 0x48733
movl 0x10(%rsp), %eax
testq %rax, %rax
je 0x49559
movq 0x28(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsi2sdl (%rdx,%rsi,4), %xmm0
movsd %xmm0, (%r14,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x4953c
subq %rcx, %r14
subq %rax, %rbx
testq %rbx, %rbx
jg 0x494f3
cmpb $0x0, 0x20(%rsp)
jne 0x49d08
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49d08
jmp 0x49d03
movq $0x0, 0x28(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movb $0x0, 0x20(%rsp)
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movl 0x3c(%rsp), %ecx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbc3e
movl 0x4(%rsp), %eax
movl %eax, %ecx
shrl $0x3, %ecx
andl $0x7, %eax
cmpl $0x1, %eax
sbbl $-0x1, %ecx
movl 0x3c(%rsp), %eax
imull (%rsp), %eax
imull %ecx, %eax
testl %eax, %eax
je 0x49796
movl %eax, %ecx
movq 0x40(%rsp), %rax
movq 0x18(%rax), %r14
movl $0x0, 0x60(%rsp)
movl $0x0, 0x50(%rsp)
xorl %ebx, %ebx
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %rcx
movl $0xc00000, %esi         # imm = 0xC00000
movq %rcx, 0x70(%rsp)
cmovlq %rcx, %rsi
leaq 0x10(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x10470
movq 0x28(%rsp), %r12
movl 0x10(%rsp), %r15d
cmpq $0x0, 0x8(%rsp)
je 0x49e02
testq %r12, %r12
je 0x49e02
testl %r15d, %r15d
je 0x49e02
movq %r15, 0xa0(%rsp)
xorl %ebp, %ebp
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r15
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %r15, %r13
leaq (%r12,%rbp), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq 0x8(%rsp), %rcx
callq 0x47c0
addq %rax, %rbp
subq %rax, %r15
cmpq %rax, %r13
jne 0x4968a
testq %r15, %r15
jne 0x49652
testq %r15, %r15
je 0x496a8
leaq 0x4acf4(%rip), %rdi     # 0x9438a
movq %rbp, %rsi
movq 0xa0(%rsp), %rdx
xorl %eax, %eax
callq 0xbb52
movl 0x10(%rsp), %eax
testq %rax, %rax
setne %r11b
je 0x49785
movq 0x28(%rsp), %rcx
movl 0x4(%rsp), %edx
movl (%rsp), %esi
movl 0x3c(%rsp), %edi
addq $0x8, %r14
xorl %ebp, %ebp
movq %r14, %r12
movq %rax, %r8
xorl %r9d, %r9d
xorl %r10d, %r10d
movsd 0x27925(%rip), %xmm1    # 0x71008
movq %r12, %r14
testb $0x1, %bpl
jne 0x496fe
decq %r8
movb $-0x80, %r10b
testb $0x1, %r11b
je 0x496fe
movb (%rcx), %r9b
incq %rcx
movaps %xmm1, %xmm0
testb %r10b, %r9b
je 0x49709
xorps %xmm0, %xmm0
movsd %xmm0, -0x8(%r14)
incl %ebx
cmpl %edx, %ebx
jne 0x49750
movl 0x50(%rsp), %r10d
incl %r10d
xorl %ebx, %ebx
cmpl %esi, %r10d
jne 0x49748
movl 0x60(%rsp), %r11d
incl %r11d
xorl %ebx, %ebx
movl $0x0, 0x50(%rsp)
movl $0x0, %r10d
movl %r11d, 0x60(%rsp)
cmpl %edi, %r11d
jne 0x49750
jmp 0x4977d
movl %r10d, 0x50(%rsp)
xorl %r10d, %r10d
movl %r10d, %r15d
shrb %r15b
testq %r8, %r8
setne %r11b
cmpb $0x2, %r10b
setae %bpl
movl %r11d, %r13d
orb %bpl, %r13b
leaq 0x8(%r14), %r12
movl %r15d, %r10d
testb %r13b, %r13b
jne 0x496e3
jmp 0x49785
movl $0x0, 0x50(%rsp)
movq 0x70(%rsp), %rcx
subq %rax, %rcx
testq %rcx, %rcx
jg 0x495f0
cmpb $0x0, 0x20(%rsp)
jne 0x49d08
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49d08
jmp 0x49d03
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
je 0x49d08
movq 0x40(%rsp), %rax
movq 0x18(%rax), %r14
leaq 0x4af61(%rip), %r15     # 0x94763
leaq 0x48(%rsp), %r12
movl $0xff, %ebp
xorl %r13d, %r13d
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x49e0
testl %eax, %eax
jle 0x49d08
cmpl $0x0, 0x48(%rsp)
movl $0x0, %eax
cmovel %ebp, %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, (%r14,%r13,8)
incq %r13
cmpq %r13, %rbx
jne 0x4980f
jmp 0x49d08
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
je 0x49d08
movq 0x40(%rsp), %rax
movq 0x18(%rax), %r14
leaq 0x4aec5(%rip), %r15     # 0x94763
leaq 0x48(%rsp), %r12
xorl %r13d, %r13d
movq 0x8(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x49e0
testl %eax, %eax
jle 0x49d08
xorps %xmm0, %xmm0
cvtsi2sdl 0x48(%rsp), %xmm0
movsd %xmm0, (%r14,%r13,8)
incq %r13
cmpq %r13, %rbx
jne 0x498a6
jmp 0x49d08
cmpl $0xff, 0x4c(%rsp)
ja 0x49ba2
movq $0x0, 0x28(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x10(%rsp)
movb $0x0, 0x20(%rsp)
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
imulq %rcx, %rax
movl 0xc(%r14), %r15d
imulq %rax, %r15
testq %r15, %r15
jle 0x49a91
movq 0x18(%r14), %r14
movq %rax, %r12
shlq $0x4, %r12
addq %r14, %r12
leaq (%r14,%rax,8), %rbx
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
leaq 0x10(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x10470
movq %r14, 0x60(%rsp)
movq %r15, 0x50(%rsp)
movq 0x28(%rsp), %r15
movl 0x10(%rsp), %r14d
cmpq $0x0, 0x8(%rsp)
je 0x49e65
testq %r15, %r15
je 0x49e65
testl %r14d, %r14d
je 0x49e65
movq %r14, 0x70(%rsp)
xorl %ebp, %ebp
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r14
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %r14, %r13
leaq (%r15,%rbp), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq 0x8(%rsp), %rcx
callq 0x47c0
addq %rax, %rbp
subq %rax, %r14
cmpq %rax, %r13
jne 0x499ee
testq %r14, %r14
jne 0x499b6
testq %r14, %r14
movq 0x50(%rsp), %r15
movq 0x60(%rsp), %r14
je 0x49a13
leaq 0x4a986(%rip), %rdi     # 0x9438a
movq %rbp, %rsi
movq 0x70(%rsp), %rdx
xorl %eax, %eax
callq 0xbb52
movl 0x10(%rsp), %eax
cmpq $0x3, %rax
jb 0x49a85
movl %eax, %ecx
movl $0xaaaaaaab, %edx       # imm = 0xAAAAAAAB
imulq %rdx, %rcx
shrq $0x21, %rcx
movq 0x28(%rsp), %rsi
xorl %edx, %edx
xorl %edi, %edi
movzbl (%rsi), %r8d
xorps %xmm0, %xmm0
cvtsi2sd %r8d, %xmm0
movsd %xmm0, (%r14,%rdi,8)
movzbl 0x1(%rsi), %r8d
xorps %xmm0, %xmm0
cvtsi2sd %r8d, %xmm0
movsd %xmm0, (%rbx,%rdi,8)
movzbl 0x2(%rsi), %r8d
xorps %xmm0, %xmm0
cvtsi2sd %r8d, %xmm0
movsd %xmm0, (%r12,%rdi,8)
incq %rdi
addq $-0x8, %rdx
addq $0x3, %rsi
cmpq %rdi, %rcx
jne 0x49a35
subq %rdx, %r12
subq %rdx, %rbx
subq %rdx, %r14
subq %rax, %r15
testq %r15, %r15
jg 0x49952
cmpb $0x0, 0x20(%rsp)
jne 0x49d08
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49d08
jmp 0x49d03
movq $0x0, 0x28(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movb $0x0, 0x20(%rsp)
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movl 0x3c(%rsp), %ecx
movq %r14, %rdi
movl $0x1, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
jle 0x49b84
movq 0x40(%rsp), %rax
movq 0x18(%rax), %r14
movl $0xc00000, %r12d        # imm = 0xC00000
leaq 0x10(%rsp), %r15
cmpq %r12, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %rbx, %rsi
movq %r15, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x4a75c
movq 0x28(%rsp), %rdi
movl 0x10(%rsp), %esi
movq 0x8(%rsp), %rdx
callq 0x4a9cf
movl 0x10(%rsp), %eax
testq %rax, %rax
je 0x49b7c
movq 0x28(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtss2sd (%rdx,%rsi,4), %xmm0
movsd %xmm0, (%r14,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x49b5f
subq %rcx, %r14
subq %rax, %rbx
testq %rbx, %rbx
jg 0x49b16
cmpb $0x0, 0x20(%rsp)
jne 0x49d08
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49d08
jmp 0x49d03
movq $0x0, 0x28(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x10(%rsp)
movb $0x0, 0x20(%rsp)
movl 0x4(%rsp), %esi
movl (%rsp), %edx
movq %r14, %rdi
movl $0x1, %ecx
movl $0x3, %r8d
callq 0xbc3e
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
imulq %rcx, %rax
movl 0xc(%r14), %ecx
imull %eax, %ecx
movslq %ecx, %rbx
testq %rbx, %rbx
jle 0x49cf2
movq 0x40(%rsp), %rcx
movq 0x18(%rcx), %r14
movq %rax, %r15
shlq $0x4, %r15
addq %r14, %r15
leaq (%r14,%rax,8), %r13
movl $0x600000, %ebp         # imm = 0x600000
leaq 0x10(%rsp), %r12
cmpq %rbp, %rbx
movl $0x600000, %esi         # imm = 0x600000
cmovlq %rbx, %rsi
movq %r12, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x4a3e8
movq 0x28(%rsp), %rdi
movl 0x10(%rsp), %esi
movq 0x8(%rsp), %rdx
callq 0x4a65e
movl 0x10(%rsp), %ecx
testq %rcx, %rcx
je 0x49c72
movq 0x28(%rsp), %rax
leaq (%rax,%rcx,2), %rcx
rolw $0x8, -0x2(%rcx)
addq $-0x2, %rcx
cmpq %rax, %rcx
ja 0x49c64
movl 0x10(%rsp), %eax
cmpq $0x3, %rax
jb 0x49ce6
movl %eax, %ecx
movl $0xaaaaaaab, %edx       # imm = 0xAAAAAAAB
imulq %rdx, %rcx
shrq $0x21, %rcx
movq 0x28(%rsp), %rsi
xorl %edx, %edx
xorl %edi, %edi
movzwl (%rsi), %r8d
xorps %xmm0, %xmm0
cvtsi2sd %r8d, %xmm0
movsd %xmm0, (%r14,%rdi,8)
movzwl 0x2(%rsi), %r8d
xorps %xmm0, %xmm0
cvtsi2sd %r8d, %xmm0
movsd %xmm0, (%r13,%rdi,8)
movzwl 0x4(%rsi), %r8d
xorps %xmm0, %xmm0
cvtsi2sd %r8d, %xmm0
movsd %xmm0, (%r15,%rdi,8)
incq %rdi
addq $-0x8, %rdx
addq $0x6, %rsi
cmpq %rdi, %rcx
jne 0x49c94
subq %rdx, %r15
subq %rdx, %r13
subq %rdx, %r14
subq %rax, %rbx
testq %rbx, %rbx
jg 0x49c1b
cmpb $0x0, 0x20(%rsp)
jne 0x49d08
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49d08
callq 0x4680
cmpq $0x0, 0x68(%rsp)
movq 0x40(%rsp), %rbx
je 0x49d46
cmpb $0x0, 0x90(%rsp)
jne 0x49d31
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x49d31
callq 0x4680
movq %rbx, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
je 0x49d8d
movq 0x63251(%rip), %rax     # 0xacfa8
cmpq %rcx, (%rax)
je 0x49d15
movq 0x63225(%rip), %rax     # 0xacf88
movq 0x8(%rsp), %rcx
cmpq %rcx, (%rax)
je 0x49d15
movq 0x8(%rsp), %rdi
callq 0x4540
testl %eax, %eax
je 0x49d15
leaq 0x49d4a(%rip), %rdi     # 0x93acc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb52
jmp 0x49d15
leaq 0x49d0e(%rip), %rdi     # 0x93aa2
xorl %eax, %eax
callq 0xbb52
jmp 0x49d15
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r12
cmpl $0x2, %r15d
leaq 0x4b64a(%rip), %rax     # 0x95402
leaq 0x29579(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x4a56f(%rip), %rsi     # 0x9433d
leaq 0x35502(%rip), %rcx     # 0x7f2d7
movq %r12, %rdi
movq %r15, %rdx
movq 0x10(%rsp), %r9
xorl %eax, %eax
pushq %rbx
callq 0xc196
addq $0x10, %rsp
leaq 0x62e2d(%rip), %rsi     # 0xacc20
movq 0x631d6(%rip), %rdx     # 0xacfd0
movq %r12, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r15d
leaq 0x4b5e8(%rip), %rax     # 0x95402
leaq 0x29517(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x4a50d(%rip), %rsi     # 0x9433d
leaq 0x354a0(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r15, %rdx
movq 0x10(%rsp), %r9
xorl %eax, %eax
pushq %r12
callq 0xc196
addq $0x10, %rsp
leaq 0x62dca(%rip), %rsi     # 0xacc20
movq 0x63173(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r12
cmpl $0x2, %r14d
leaq 0x4b585(%rip), %rax     # 0x95402
leaq 0x294b4(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x4a4aa(%rip), %rsi     # 0x9433d
leaq 0x3543d(%rip), %rcx     # 0x7f2d7
movq %r12, %rdi
movq %r14, %rdx
movq 0x10(%rsp), %r9
xorl %eax, %eax
pushq %r15
callq 0xc196
addq $0x10, %rsp
leaq 0x62d67(%rip), %rsi     # 0xacc20
movq 0x63110(%rip), %rdx     # 0xacfd0
movq %r12, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %r14, %rbx
movq %rax, %r14
movl (%rbx), %edx
movl 0x4(%rbx), %ecx
movl 0x8(%rbx), %r8d
movl 0xc(%rbx), %r9d
leaq 0x2944c(%rip), %rax     # 0x73338
leaq 0x2a81f(%rip), %r10     # 0x74712
cmpb $0x0, 0x10(%rbx)
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x49ce9(%rip), %r11     # 0x93bef
leaq 0x4a6af(%rip), %rsi     # 0x945bc
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
pushq 0x18(%rbx)
callq 0xc196
addq $0x20, %rsp
leaq 0x62cf7(%rip), %rsi     # 0xacc20
movq 0x630a0(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
cmpq $0x0, 0x68(%rsp)
jne 0x49f4a
movq 0x8(%rsp), %rdi
callq 0x3845e
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %r14, %r15
movq %rax, %r14
leaq 0x293d7(%rip), %rax     # 0x73338
leaq 0x2a7aa(%rip), %r10     # 0x74712
cmpb $0x0, 0x10(%r15)
cmovneq %rax, %r10
testq %r12, %r12
movl (%r15), %edx
movl 0x4(%r15), %ecx
movl 0x8(%r15), %r8d
movl 0xc(%r15), %r9d
leaq 0x4a157(%rip), %r11     # 0x940e1
cmovneq %r12, %r11
leaq 0x49c5a(%rip), %rbx     # 0x93bef
leaq 0x4a67d(%rip), %rsi     # 0x94619
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %rbx
pushq %r10
pushq 0x18(%r15)
callq 0x385b4
addq $0x20, %rsp
jmp 0x4a030
cmpq $0x0, 0x68(%rsp)
jne 0x49fc7
movq 0x8(%rsp), %rdi
callq 0x3845e
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %r14, %r15
movq %rax, %r14
leaq 0x2935a(%rip), %rax     # 0x73338
leaq 0x2a72d(%rip), %r10     # 0x74712
cmpb $0x0, 0x10(%r15)
cmovneq %rax, %r10
testq %r12, %r12
movl (%r15), %edx
movl 0x4(%r15), %ecx
movl 0x8(%r15), %r8d
movl 0xc(%r15), %r9d
leaq 0x4a0da(%rip), %r11     # 0x940e1
cmovneq %r12, %r11
leaq 0x49bdd(%rip), %rbx     # 0x93bef
leaq 0x4a676(%rip), %rsi     # 0x9468f
movq %r14, %rdi
xorl %eax, %eax
pushq %r11
pushq %rbx
pushq %r10
pushq 0x18(%r15)
callq 0x385b4
addq $0x20, %rsp
leaq 0x62cb9(%rip), %rsi     # 0xaccf0
movq 0x62f92(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
cmpb $0x0, 0x10(%r14)
jne 0x4a060
movq 0x40(%rsp), %rax
movq 0x18(%rax), %rdi
testq %rdi, %rdi
je 0x4a060
callq 0x4680
movq 0x40(%rsp), %r13
movq $0x0, 0x18(%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, (%r13)
movb $0x0, 0x10(%r13)
cmpq $0x0, 0x68(%rsp)
jne 0x4a08e
movq 0x8(%rsp), %rdi
callq 0x3845e
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x29296(%rip), %rax     # 0x73338
cmpb $0x0, 0x10(%r13)
leaq 0x2a664(%rip), %r10     # 0x74712
cmovneq %rax, %r10
testq %r12, %r12
movl (%r13), %edx
movl 0x4(%r13), %ecx
movl 0x8(%r13), %r8d
movl 0xc(%r13), %r9d
leaq 0x4a015(%rip), %r11     # 0x940e1
cmovneq %r12, %r11
movl 0x5c(%rsp), %ebx
subq $0x8, %rsp
leaq 0x49b10(%rip), %r15     # 0x93bef
leaq 0x4a680(%rip), %rsi     # 0x94766
movq %r14, %rdi
xorl %eax, %eax
pushq %rbx
pushq %r11
pushq %r15
pushq %r10
pushq 0x18(%r13)
callq 0x385b4
addq $0x30, %rsp
jmp 0x4a030
jmp 0x4a128
jmp 0x4a180
jmp 0x4a1ab
jmp 0x4a211
jmp 0x4a1e5
jmp 0x4a227
jmp 0x4a1cd
jmp 0x4a1fb
jmp 0x4a128
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x4a249
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x4a265
jmp 0x4a1ab
movq %rax, %rbx
movq %r12, %rdi
callq 0x43b0
jmp 0x4a1ae
jmp 0x4a1e5
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x4a1e8
jmp 0x4a1fb
movq %rax, %rbx
movq %r12, %rdi
callq 0x43b0
jmp 0x4a1fe
jmp 0x4a180
movq %rax, %rbx
cmpb $0x0, 0x20(%rsp)
jne 0x4a249
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4a249
jmp 0x4a23b
jmp 0x4a246
jmp 0x4a246
movq %rax, %rbx
cmpb $0x0, 0x20(%rsp)
jne 0x4a249
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4a249
jmp 0x4a23b
jmp 0x4a246
jmp 0x4a1cd
movq %rax, %rbx
cmpb $0x0, 0x20(%rsp)
jne 0x4a249
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4a249
jmp 0x4a23b
jmp 0x4a246
movq %rax, %rbx
cmpb $0x0, 0x20(%rsp)
jne 0x4a249
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4a249
jmp 0x4a23b
movq %rax, %rbx
cmpb $0x0, 0x20(%rsp)
jne 0x4a249
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4a249
jmp 0x4a23b
movq %rax, %rbx
cmpb $0x0, 0x20(%rsp)
jne 0x4a249
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4a249
jmp 0x4a23b
movq %rax, %rbx
cmpb $0x0, 0x20(%rsp)
jne 0x4a249
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4a249
callq 0x4680
jmp 0x4a249
jmp 0x4a246
jmp 0x4a246
movq %rax, %rbx
cmpb $0x0, 0x90(%rsp)
jne 0x4a265
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x4a265
callq 0x4680
movq %rbx, %rdi
callq 0x4950
nop