// File: manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<unsigned char>::get_split(char, int) const
CImgList<T> get_split(const char axis, const int nb=-1) const {
      CImgList<T> res;
      if (is_empty()) return res;
      const char _axis = cimg::uncase(axis);

      if (nb<0) { // Split by bloc size.
        const unsigned int dp = (unsigned int)(nb?-nb:1);
        switch (_axis) {
        case 'x': {
          if (_width>dp) {
            res.assign(_width/dp+(_width%dp?1:0),1,1);
            const unsigned int pe = _width - dp;
#ifdef cimg_use_openmp
#pragma omp parallel for if (res._width>=128 && _height*_depth*_spectrum>=128)
#endif
            for (unsigned int p = 0; p<pe; p+=dp)
              get_crop(p,0,0,0,p+dp-1,_height-1,_depth-1,_spectrum-1).move_to(res[p/dp]);
            get_crop((res._width-1)*dp,0,0,0,_width-1,_height-1,_depth-1,_spectrum-1).move_to(res.back());
          } else res.assign(*this);
        } break;
        case 'y': {
          if (_height>dp) {
            res.assign(_height/dp+(_height%dp?1:0),1,1);
            const unsigned int pe = _height - dp;
#ifdef cimg_use_openmp
#pragma omp parallel for if (res._width>=128 && _width*_depth*_spectrum>=128)
#endif
            for (unsigned int p = 0; p<pe; p+=dp)
              get_crop(0,p,0,0,_width-1,p+dp-1,_depth-1,_spectrum-1).move_to(res[p/dp]);
            get_crop(0,(res._width-1)*dp,0,0,_width-1,_height-1,_depth-1,_spectrum-1).move_to(res.back());
          } else res.assign(*this);
        } break;
        case 'z': {
          if (_depth>dp) {
            res.assign(_depth/dp+(_depth%dp?1:0),1,1);
            const unsigned int pe = _depth - dp;
#ifdef cimg_use_openmp
#pragma omp parallel for if (res._width>=128 && _width*_height*_spectrum>=128)
#endif
            for (unsigned int p = 0; p<pe; p+=dp)
              get_crop(0,0,p,0,_width-1,_height-1,p+dp-1,_spectrum-1).move_to(res[p/dp]);
            get_crop(0,0,(res._width-1)*dp,0,_width-1,_height-1,_depth-1,_spectrum-1).move_to(res.back());
          } else res.assign(*this);
        } break;
        case 'c' : {
          if (_spectrum>dp) {
            res.assign(_spectrum/dp+(_spectrum%dp?1:0),1,1);
            const unsigned int pe = _spectrum - dp;
#ifdef cimg_use_openmp
#pragma omp parallel for if (res._width>=128 && _width*_height*_depth>=128)
#endif
            for (unsigned int p = 0; p<pe; p+=dp)
              get_crop(0,0,0,p,_width-1,_height-1,_depth-1,p+dp-1).move_to(res[p/dp]);
            get_crop(0,0,0,(res._width-1)*dp,_width-1,_height-1,_depth-1,_spectrum-1).move_to(res.back());
          } else res.assign(*this);
        }
        }
      } else if (nb>0) { // Split by number of (non-homogeneous) blocs.
        const unsigned int siz = _axis=='x'?_width:_axis=='y'?_height:_axis=='z'?_depth:_axis=='c'?_spectrum:0;
        if ((unsigned int)nb>siz)
          throw CImgArgumentException(_cimg_instance
                                      "get_split(): Instance cannot be split along %c-axis into %u blocs.",
                                      cimg_instance,
                                      axis,nb);
        if (nb==1) res.assign(*this);
        else {
          int err = (int)siz;
          unsigned int _p = 0;
          switch (_axis) {
          case 'x' : {
            cimg_forX(*this,p) if ((err-=nb)<=0) {
              get_crop(_p,0,0,0,p,_height-1,_depth-1,_spectrum-1).move_to(res);
              err+=(int)siz;
              _p=p+1;
            }
          } break;
          case 'y' : {
            cimg_forY(*this,p) if ((err-=nb)<=0) {
              get_crop(0,_p,0,0,_width-1,p,_depth-1,_spectrum-1).move_to(res);
              err+=(int)siz;
              _p=p+1;
            }
          } break;
          case 'z' : {
            cimg_forZ(*this,p) if ((err-=nb)<=0) {
              get_crop(0,0,_p,0,_width-1,_height-1,p,_spectrum-1).move_to(res);
              err+=(int)siz;
              _p=p+1;
            }
          } break;
          case 'c' : {
            cimg_forC(*this,p) if ((err-=nb)<=0) {
              get_crop(0,0,0,_p,_width-1,_height-1,_depth-1,p).move_to(res);
              err+=(int)siz;
              _p=p+1;
            }
          }
          }
        }
      } else { // Split by egal values according to specified axis.
        T current = *_data;
        int i0 = 0;
        switch (_axis) {
        case 'x' : {
          cimg_forX(*this,i)
            if ((*this)(i)!=current) { get_columns(i0,i-1).move_to(res); i0 = i; current = (*this)(i); }
          get_columns(i0,width()-1).move_to(res);
        } break;
        case 'y' : {
          cimg_forY(*this,i)
            if ((*this)(0,i)!=current) { get_rows(i0,i-1).move_to(res); i0 = i; current = (*this)(0,i); }
          get_rows(i0,height()-1).move_to(res);
        } break;
        case 'z' : {
          cimg_forZ(*this,i)
            if ((*this)(0,0,i)!=current) { get_slices(i0,i-1).move_to(res); i0 = i; current = (*this)(0,0,i); }
          get_slices(i0,depth()-1).move_to(res);
        } break;
        case 'c' : {
          cimg_forC(*this,i)
            if ((*this)(0,0,0,i)!=current) { get_channels(i0,i-1).move_to(res); i0 = i; current = (*this)(0,0,0,i); }
          get_channels(i0,spectrum()-1).move_to(res);
        } break;
        default : {
          cimg_foroff(*this,i)
            if ((*this)[i]!=current) { CImg<T>(_data+i0,1,i-i0).move_to(res); i0 = i; current = (*this)[i]; }
          CImg<T>(_data+i0,1,size()-i0).move_to(res);
        }
        }
      }
      return res;
    }

// Assembly:
pushq %rbp
pushq %rbx
subq $0x4d8, %rsp            # imm = 0x4D8
movq %rdi, 0x140(%rsp)
movb %dl, %al
movq %rdi, %rdx
movq %rdx, 0x148(%rsp)
movq %rdi, 0x4d0(%rsp)
movq %rsi, 0x4c8(%rsp)
movb %al, 0x4c7(%rsp)
movl %ecx, 0x4c0(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x150(%rsp)
movb $0x0, 0x4bf(%rsp)
callq 0x15690
movq 0x150(%rsp), %rdi
callq 0x1f750
movb %al, 0x15f(%rsp)
jmp 0x1a45f
movb 0x15f(%rsp), %al
testb $0x1, %al
jne 0x1a46c
jmp 0x1a49d
movb $0x1, 0x4bf(%rsp)
movl $0x1, 0x4a8(%rsp)
jmp 0x1bf6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
jmp 0x1bf98
movsbl 0x4c7(%rsp), %edi
callq 0x1e0a0
movb %al, 0x4a7(%rsp)
cmpl $0x0, 0x4c0(%rsp)
jge 0x1aec3
cmpl $0x0, 0x4c0(%rsp)
je 0x1a4db
xorl %eax, %eax
subl 0x4c0(%rsp), %eax
movl %eax, 0x13c(%rsp)
jmp 0x1a4e9
movl $0x1, %eax
movl %eax, 0x13c(%rsp)
jmp 0x1a4e9
movl 0x13c(%rsp), %eax
movl %eax, 0x4a0(%rsp)
movsbl 0x4a7(%rsp), %eax
addl $-0x63, %eax
movl %eax, %ecx
movq %rcx, 0x130(%rsp)
subl $0x17, %eax
ja 0x1aebe
movq 0x130(%rsp), %rax
leaq 0xadd48(%rip), %rcx     # 0xc826c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x150(%rsp), %rax
movl (%rax), %eax
cmpl 0x4a0(%rsp), %eax
jbe 0x1a771
movq 0x140(%rsp), %rdi
movq 0x150(%rsp), %rax
movl (%rax), %eax
movl 0x4a0(%rsp), %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %esi
subl $0x1, %edx
sbbl $-0x1, %esi
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
movl %r9d, %r8d
callq 0x1f7c0
jmp 0x1a57f
movq 0x150(%rsp), %rax
movl (%rax), %eax
subl 0x4a0(%rsp), %eax
movl %eax, 0x49c(%rsp)
movl $0x0, 0x498(%rsp)
movl 0x498(%rsp), %eax
cmpl 0x49c(%rsp), %eax
jae 0x1a6aa
movq 0x150(%rsp), %rsi
movl 0x498(%rsp), %edx
movl 0x4a0(%rsp), %eax
movl %eax, %ecx
movl %edx, %eax
leal -0x1(%rax,%rcx), %ecx
movl 0x4(%rsi), %edi
movl 0x8(%rsi), %r8d
decl %edi
decl %r8d
movl 0xc(%rsi), %r9d
decl %r9d
movq %rsp, %rax
movl %r9d, 0x18(%rax)
movl %r8d, 0x10(%rax)
movl %edi, 0x8(%rax)
movl %ecx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x478(%rsp), %rdi
xorl %r9d, %r9d
movl %r9d, %ecx
movl %r9d, %r8d
callq 0x1f850
jmp 0x1a616
movq 0x140(%rsp), %rdi
callq 0x15910
movq %rax, 0x128(%rsp)
jmp 0x1a62d
movq 0x128(%rsp), %rsi
movl 0x498(%rsp), %eax
movl 0x4a0(%rsp), %ecx
xorl %edx, %edx
divl %ecx
shlq $0x5, %rax
addq %rax, %rsi
leaq 0x478(%rsp), %rdi
callq 0x17410
jmp 0x1a65d
leaq 0x478(%rsp), %rdi
callq 0x15650
movl 0x4a0(%rsp), %eax
addl 0x498(%rsp), %eax
movl %eax, 0x498(%rsp)
jmp 0x1a5a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x478(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movq 0x150(%rsp), %rsi
movq 0x140(%rsp), %rax
movl (%rax), %edx
decl %edx
movl 0x4a0(%rsp), %eax
imull %eax, %edx
movl (%rsi), %ecx
movl 0x4(%rsi), %edi
decl %ecx
decl %edi
movl 0x8(%rsi), %r8d
decl %r8d
movl 0xc(%rsi), %r9d
decl %r9d
movq %rsp, %rax
movl %r9d, 0x18(%rax)
movl %r8d, 0x10(%rax)
movl %edi, 0x8(%rax)
movl %ecx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x458(%rsp), %rdi
xorl %r9d, %r9d
movl %r9d, %ecx
movl %r9d, %r8d
callq 0x1f850
jmp 0x1a70e
movq 0x140(%rsp), %rdi
callq 0x1fef0
movq %rax, 0x120(%rsp)
jmp 0x1a725
movq 0x120(%rsp), %rsi
leaq 0x458(%rsp), %rdi
callq 0x17410
jmp 0x1a73c
leaq 0x458(%rsp), %rdi
callq 0x15650
jmp 0x1a78c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x458(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movq 0x150(%rsp), %rsi
movq 0x140(%rsp), %rdi
xorl %edx, %edx
callq 0x1ff10
jmp 0x1a78a
jmp 0x1a78c
jmp 0x1aebe
movq 0x150(%rsp), %rax
movl 0x4(%rax), %eax
cmpl 0x4a0(%rsp), %eax
jbe 0x1a9d7
movq 0x140(%rsp), %rdi
movq 0x150(%rsp), %rax
movl 0x4(%rax), %eax
movl 0x4a0(%rsp), %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %esi
subl $0x1, %edx
sbbl $-0x1, %esi
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
movl %r9d, %r8d
callq 0x1f7c0
jmp 0x1a7e5
movq 0x150(%rsp), %rax
movl 0x4(%rax), %eax
subl 0x4a0(%rsp), %eax
movl %eax, 0x454(%rsp)
movl $0x0, 0x450(%rsp)
movl 0x450(%rsp), %eax
cmpl 0x454(%rsp), %eax
jae 0x1a910
movq 0x150(%rsp), %rsi
movl 0x450(%rsp), %ecx
movl (%rsi), %edx
movl 0x8(%rsi), %r8d
decl %edx
movl 0x4a0(%rsp), %eax
movl %eax, %edi
movl %ecx, %eax
leal -0x1(%rax,%rdi), %edi
decl %r8d
movl 0xc(%rsi), %r9d
decl %r9d
movq %rsp, %rax
movl %r9d, 0x18(%rax)
movl %r8d, 0x10(%rax)
movl %edi, 0x8(%rax)
movl %edx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x430(%rsp), %rdi
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %r8d
callq 0x1f850
jmp 0x1a87c
movq 0x140(%rsp), %rdi
callq 0x15910
movq %rax, 0x118(%rsp)
jmp 0x1a893
movq 0x118(%rsp), %rsi
movl 0x450(%rsp), %eax
movl 0x4a0(%rsp), %ecx
xorl %edx, %edx
divl %ecx
shlq $0x5, %rax
addq %rax, %rsi
leaq 0x430(%rsp), %rdi
callq 0x17410
jmp 0x1a8c3
leaq 0x430(%rsp), %rdi
callq 0x15650
movl 0x4a0(%rsp), %eax
addl 0x450(%rsp), %eax
movl %eax, 0x450(%rsp)
jmp 0x1a809
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x430(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movq 0x150(%rsp), %rsi
movq 0x140(%rsp), %rax
movl (%rax), %ecx
decl %ecx
movl 0x4a0(%rsp), %eax
imull %eax, %ecx
movl (%rsi), %edx
movl 0x4(%rsi), %edi
decl %edx
decl %edi
movl 0x8(%rsi), %r8d
decl %r8d
movl 0xc(%rsi), %r9d
decl %r9d
movq %rsp, %rax
movl %r9d, 0x18(%rax)
movl %r8d, 0x10(%rax)
movl %edi, 0x8(%rax)
movl %edx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x410(%rsp), %rdi
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %r8d
callq 0x1f850
jmp 0x1a974
movq 0x140(%rsp), %rdi
callq 0x1fef0
movq %rax, 0x110(%rsp)
jmp 0x1a98b
movq 0x110(%rsp), %rsi
leaq 0x410(%rsp), %rdi
callq 0x17410
jmp 0x1a9a2
leaq 0x410(%rsp), %rdi
callq 0x15650
jmp 0x1a9f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x410(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movq 0x150(%rsp), %rsi
movq 0x140(%rsp), %rdi
xorl %edx, %edx
callq 0x1ff10
jmp 0x1a9f0
jmp 0x1a9f2
jmp 0x1aebe
movq 0x150(%rsp), %rax
movl 0x8(%rax), %eax
cmpl 0x4a0(%rsp), %eax
jbe 0x1ac3c
movq 0x140(%rsp), %rdi
movq 0x150(%rsp), %rax
movl 0x8(%rax), %eax
movl 0x4a0(%rsp), %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %esi
subl $0x1, %edx
sbbl $-0x1, %esi
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
movl %r9d, %r8d
callq 0x1f7c0
jmp 0x1aa4b
movq 0x150(%rsp), %rax
movl 0x8(%rax), %eax
subl 0x4a0(%rsp), %eax
movl %eax, 0x40c(%rsp)
movl $0x0, 0x408(%rsp)
movl 0x408(%rsp), %eax
cmpl 0x40c(%rsp), %eax
jae 0x1ab75
movq 0x150(%rsp), %rsi
movl 0x408(%rsp), %r8d
movl (%rsi), %ecx
movl 0x4(%rsi), %edx
decl %ecx
decl %edx
movl 0x4a0(%rsp), %eax
movl %eax, %edi
movl %r8d, %eax
leal -0x1(%rax,%rdi), %edi
movl 0xc(%rsi), %r9d
decl %r9d
movq %rsp, %rax
movl %r9d, 0x18(%rax)
movl %edi, 0x10(%rax)
movl %edx, 0x8(%rax)
movl %ecx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x3e8(%rsp), %rdi
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0x1f850
jmp 0x1aae1
movq 0x140(%rsp), %rdi
callq 0x15910
movq %rax, 0x108(%rsp)
jmp 0x1aaf8
movq 0x108(%rsp), %rsi
movl 0x408(%rsp), %eax
movl 0x4a0(%rsp), %ecx
xorl %edx, %edx
divl %ecx
shlq $0x5, %rax
addq %rax, %rsi
leaq 0x3e8(%rsp), %rdi
callq 0x17410
jmp 0x1ab28
leaq 0x3e8(%rsp), %rdi
callq 0x15650
movl 0x4a0(%rsp), %eax
addl 0x408(%rsp), %eax
movl %eax, 0x408(%rsp)
jmp 0x1aa6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x3e8(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movq 0x150(%rsp), %rsi
movq 0x140(%rsp), %rax
movl (%rax), %r8d
decl %r8d
movl 0x4a0(%rsp), %eax
imull %eax, %r8d
movl (%rsi), %ecx
movl 0x4(%rsi), %edx
decl %ecx
decl %edx
movl 0x8(%rsi), %edi
decl %edi
movl 0xc(%rsi), %r9d
decl %r9d
movq %rsp, %rax
movl %r9d, 0x18(%rax)
movl %edi, 0x10(%rax)
movl %edx, 0x8(%rax)
movl %ecx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x3c8(%rsp), %rdi
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0x1f850
jmp 0x1abd9
movq 0x140(%rsp), %rdi
callq 0x1fef0
movq %rax, 0x100(%rsp)
jmp 0x1abf0
movq 0x100(%rsp), %rsi
leaq 0x3c8(%rsp), %rdi
callq 0x17410
jmp 0x1ac07
leaq 0x3c8(%rsp), %rdi
callq 0x15650
jmp 0x1ac57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x3c8(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movq 0x150(%rsp), %rsi
movq 0x140(%rsp), %rdi
xorl %edx, %edx
callq 0x1ff10
jmp 0x1ac55
jmp 0x1ac57
jmp 0x1aebe
movq 0x150(%rsp), %rax
movl 0xc(%rax), %eax
cmpl 0x4a0(%rsp), %eax
jbe 0x1aea1
movq 0x140(%rsp), %rdi
movq 0x150(%rsp), %rax
movl 0xc(%rax), %eax
movl 0x4a0(%rsp), %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %esi
subl $0x1, %edx
sbbl $-0x1, %esi
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %ecx
movl %r9d, %r8d
callq 0x1f7c0
jmp 0x1acb0
movq 0x150(%rsp), %rax
movl 0xc(%rax), %eax
subl 0x4a0(%rsp), %eax
movl %eax, 0x3c4(%rsp)
movl $0x0, 0x3c0(%rsp)
movl 0x3c0(%rsp), %eax
cmpl 0x3c4(%rsp), %eax
jae 0x1adda
movq 0x150(%rsp), %rsi
movl 0x3c0(%rsp), %r9d
movl (%rsi), %ecx
movl 0x4(%rsi), %edx
decl %ecx
decl %edx
movl 0x8(%rsi), %edi
decl %edi
movl 0x4a0(%rsp), %eax
movl %eax, %r8d
movl %r9d, %eax
leal -0x1(%rax,%r8), %r8d
movq %rsp, %rax
movl %r8d, 0x18(%rax)
movl %edi, 0x10(%rax)
movl %edx, 0x8(%rax)
movl %ecx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x3a0(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x1f850
jmp 0x1ad46
movq 0x140(%rsp), %rdi
callq 0x15910
movq %rax, 0xf8(%rsp)
jmp 0x1ad5d
movq 0xf8(%rsp), %rsi
movl 0x3c0(%rsp), %eax
movl 0x4a0(%rsp), %ecx
xorl %edx, %edx
divl %ecx
shlq $0x5, %rax
addq %rax, %rsi
leaq 0x3a0(%rsp), %rdi
callq 0x17410
jmp 0x1ad8d
leaq 0x3a0(%rsp), %rdi
callq 0x15650
movl 0x4a0(%rsp), %eax
addl 0x3c0(%rsp), %eax
movl %eax, 0x3c0(%rsp)
jmp 0x1acd4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x3a0(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movq 0x150(%rsp), %rsi
movq 0x140(%rsp), %rax
movl (%rax), %r9d
decl %r9d
movl 0x4a0(%rsp), %eax
imull %eax, %r9d
movl (%rsi), %ecx
movl 0x4(%rsi), %edx
decl %ecx
decl %edx
movl 0x8(%rsi), %edi
decl %edi
movl 0xc(%rsi), %r8d
decl %r8d
movq %rsp, %rax
movl %r8d, 0x18(%rax)
movl %edi, 0x10(%rax)
movl %edx, 0x8(%rax)
movl %ecx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x380(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x1f850
jmp 0x1ae3e
movq 0x140(%rsp), %rdi
callq 0x1fef0
movq %rax, 0xf0(%rsp)
jmp 0x1ae55
movq 0xf0(%rsp), %rsi
leaq 0x380(%rsp), %rdi
callq 0x17410
jmp 0x1ae6c
leaq 0x380(%rsp), %rdi
callq 0x15650
jmp 0x1aebc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x380(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movq 0x150(%rsp), %rsi
movq 0x140(%rsp), %rdi
xorl %edx, %edx
callq 0x1ff10
jmp 0x1aeba
jmp 0x1aebc
jmp 0x1aebe
jmp 0x1bf5c
cmpl $0x0, 0x4c0(%rsp)
jle 0x1b612
movsbl 0x4a7(%rsp), %eax
cmpl $0x78, %eax
jne 0x1aef4
movq 0x150(%rsp), %rax
movl (%rax), %eax
movl %eax, 0xec(%rsp)
jmp 0x1af8c
movsbl 0x4a7(%rsp), %eax
cmpl $0x79, %eax
jne 0x1af15
movq 0x150(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0xe8(%rsp)
jmp 0x1af7e
movsbl 0x4a7(%rsp), %eax
cmpl $0x7a, %eax
jne 0x1af36
movq 0x150(%rsp), %rax
movl 0x8(%rax), %eax
movl %eax, 0xe4(%rsp)
jmp 0x1af70
movsbl 0x4a7(%rsp), %eax
cmpl $0x63, %eax
jne 0x1af57
movq 0x150(%rsp), %rax
movl 0xc(%rax), %eax
movl %eax, 0xe0(%rsp)
jmp 0x1af62
xorl %eax, %eax
movl %eax, 0xe0(%rsp)
jmp 0x1af62
movl 0xe0(%rsp), %eax
movl %eax, 0xe4(%rsp)
movl 0xe4(%rsp), %eax
movl %eax, 0xe8(%rsp)
movl 0xe8(%rsp), %eax
movl %eax, 0xec(%rsp)
movl 0xec(%rsp), %eax
movl %eax, 0x37c(%rsp)
movl 0x4c0(%rsp), %eax
cmpl 0x37c(%rsp), %eax
jbe 0x1b0e4
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x150(%rsp), %rax
movq %rcx, 0xb0(%rsp)
movl (%rax), %ecx
movl %ecx, 0xb8(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0xbc(%rsp)
movl 0x8(%rax), %ecx
movl %ecx, 0xc0(%rsp)
movl 0xc(%rax), %ecx
movl %ecx, 0xc4(%rsp)
movq 0x18(%rax), %rcx
movq %rcx, 0xc8(%rsp)
movb 0x10(%rax), %dl
leaq 0xcd9ca(%rip), %rcx     # 0xe89d2
leaq 0xaead2(%rip), %rax     # 0xc9ae1
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0xd0(%rsp)
callq 0x1c2e0
movq %rax, 0xd8(%rsp)
jmp 0x1b02d
movl 0xc4(%rsp), %r9d
movl 0xc0(%rsp), %r8d
movl 0xbc(%rsp), %ecx
movl 0xb8(%rsp), %edx
movq 0xb0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %r10
movq 0xd8(%rsp), %r11
movsbl 0x4c7(%rsp), %ebx
movl 0x4c0(%rsp), %ebp
movq %rsp, %rax
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movq %r11, 0x10(%rax)
movq %r10, 0x8(%rax)
movq %rsi, (%rax)
leaq 0xccff2(%rip), %rsi     # 0xe8087
xorl %eax, %eax
callq 0x12220
jmp 0x1b09e
movq 0xb0(%rsp), %rdi
leaq 0xe4ab3(%rip), %rsi     # 0xffb60
leaq -0x8c54(%rip), %rdx     # 0x12460
callq 0x5920
jmp 0x1bfb2
movq 0xb0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
callq 0x53a0
jmp 0x1bf98
cmpl $0x1, 0x4c0(%rsp)
jne 0x1b10c
movq 0x150(%rsp), %rsi
movq 0x140(%rsp), %rdi
xorl %edx, %edx
callq 0x1ff10
jmp 0x1b107
jmp 0x1b60d
movl 0x37c(%rsp), %eax
movl %eax, 0x378(%rsp)
movl $0x0, 0x374(%rsp)
movsbl 0x4a7(%rsp), %eax
addl $-0x63, %eax
movl %eax, %ecx
movq %rcx, 0xa8(%rsp)
subl $0x17, %eax
ja 0x1b60b
movq 0xa8(%rsp), %rax
leaq 0xad0ba(%rip), %rcx     # 0xc820c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, 0x370(%rsp)
movq 0x150(%rsp), %rcx
movl 0x370(%rsp), %eax
cmpl (%rcx), %eax
jge 0x1b284
movl 0x4c0(%rsp), %ecx
movl 0x378(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x378(%rsp)
cmpl $0x0, %eax
jg 0x1b26c
movq 0x150(%rsp), %rsi
movl 0x374(%rsp), %edx
movl 0x370(%rsp), %ecx
movl 0x4(%rsi), %edi
movl 0x8(%rsi), %r8d
decl %edi
decl %r8d
movl 0xc(%rsi), %r9d
decl %r9d
movq %rsp, %rax
movl %r9d, 0x18(%rax)
movl %r8d, 0x10(%rax)
movl %edi, 0x8(%rax)
movl %ecx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x350(%rsp), %rdi
xorl %r9d, %r9d
movl %r9d, %ecx
movl %r9d, %r8d
callq 0x1f850
jmp 0x1b1f5
movq 0x140(%rsp), %rsi
leaq 0x350(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1b211
leaq 0x350(%rsp), %rdi
callq 0x15650
movl 0x37c(%rsp), %eax
addl 0x378(%rsp), %eax
movl %eax, 0x378(%rsp)
movl 0x370(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x374(%rsp)
jmp 0x1b26c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x350(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1b26e
movl 0x370(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x370(%rsp)
jmp 0x1b166
jmp 0x1b60b
movl $0x0, 0x34c(%rsp)
movq 0x150(%rsp), %rcx
movl 0x34c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x1b3b2
movl 0x4c0(%rsp), %ecx
movl 0x378(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x378(%rsp)
cmpl $0x0, %eax
jg 0x1b39a
movq 0x150(%rsp), %rsi
movl 0x374(%rsp), %ecx
movl (%rsi), %edx
movl 0x8(%rsi), %r8d
decl %edx
movl 0x34c(%rsp), %edi
decl %r8d
movl 0xc(%rsi), %r9d
decl %r9d
movq %rsp, %rax
movl %r9d, 0x18(%rax)
movl %r8d, 0x10(%rax)
movl %edi, 0x8(%rax)
movl %edx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x328(%rsp), %rdi
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %r8d
callq 0x1f850
jmp 0x1b323
movq 0x140(%rsp), %rsi
leaq 0x328(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1b33f
leaq 0x328(%rsp), %rdi
callq 0x15650
movl 0x37c(%rsp), %eax
addl 0x378(%rsp), %eax
movl %eax, 0x378(%rsp)
movl 0x34c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x374(%rsp)
jmp 0x1b39a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x328(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1b39c
movl 0x34c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x34c(%rsp)
jmp 0x1b294
jmp 0x1b60b
movl $0x0, 0x324(%rsp)
movq 0x150(%rsp), %rcx
movl 0x324(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x1b4de
movl 0x4c0(%rsp), %ecx
movl 0x378(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x378(%rsp)
cmpl $0x0, %eax
jg 0x1b4c6
movq 0x150(%rsp), %rsi
movl 0x374(%rsp), %r8d
movl (%rsi), %ecx
movl 0x4(%rsi), %edx
decl %ecx
decl %edx
movl 0x324(%rsp), %edi
movl 0xc(%rsi), %r9d
decl %r9d
movq %rsp, %rax
movl %r9d, 0x18(%rax)
movl %edi, 0x10(%rax)
movl %edx, 0x8(%rax)
movl %ecx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x300(%rsp), %rdi
xorl %r9d, %r9d
movl %r9d, %edx
movl %r9d, %ecx
callq 0x1f850
jmp 0x1b44f
movq 0x140(%rsp), %rsi
leaq 0x300(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1b46b
leaq 0x300(%rsp), %rdi
callq 0x15650
movl 0x37c(%rsp), %eax
addl 0x378(%rsp), %eax
movl %eax, 0x378(%rsp)
movl 0x324(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x374(%rsp)
jmp 0x1b4c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x300(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1b4c8
movl 0x324(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x324(%rsp)
jmp 0x1b3c2
jmp 0x1b60b
movl $0x0, 0x2fc(%rsp)
movq 0x150(%rsp), %rcx
movl 0x2fc(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x1b609
movl 0x4c0(%rsp), %ecx
movl 0x378(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x378(%rsp)
cmpl $0x0, %eax
jg 0x1b5f1
movq 0x150(%rsp), %rsi
movl 0x374(%rsp), %r9d
movl (%rsi), %ecx
movl 0x4(%rsi), %edx
decl %ecx
decl %edx
movl 0x8(%rsi), %edi
decl %edi
movl 0x2fc(%rsp), %r8d
movq %rsp, %rax
movl %r8d, 0x18(%rax)
movl %edi, 0x10(%rax)
movl %edx, 0x8(%rax)
movl %ecx, (%rax)
movl $0x0, 0x20(%rax)
leaq 0x2d8(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x1f850
jmp 0x1b57a
movq 0x140(%rsp), %rsi
leaq 0x2d8(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1b596
leaq 0x2d8(%rsp), %rdi
callq 0x15650
movl 0x37c(%rsp), %eax
addl 0x378(%rsp), %eax
movl %eax, 0x378(%rsp)
movl 0x2fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x374(%rsp)
jmp 0x1b5f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x2d8(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1b5f3
movl 0x2fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2fc(%rsp)
jmp 0x1b4ee
jmp 0x1b60b
jmp 0x1b60d
jmp 0x1bf5a
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rax
movb (%rax), %al
movb %al, 0x2d7(%rsp)
movl $0x0, 0x2d0(%rsp)
movsbl 0x4a7(%rsp), %eax
addl $-0x63, %eax
movl %eax, %ecx
movq %rcx, 0xa0(%rsp)
subl $0x17, %eax
ja 0x1bd5f
movq 0xa0(%rsp), %rax
leaq 0xacb4d(%rip), %rcx     # 0xc81ac
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, 0x2cc(%rsp)
movq 0x150(%rsp), %rcx
movl 0x2cc(%rsp), %eax
cmpl (%rcx), %eax
jge 0x1b790
movq 0x150(%rsp), %rdi
movl 0x2cc(%rsp), %esi
callq 0x1ff60
movq %rax, 0x98(%rsp)
jmp 0x1b6a8
movq 0x98(%rsp), %rax
movzbl (%rax), %eax
movzbl 0x2d7(%rsp), %ecx
cmpl %ecx, %eax
je 0x1b778
movq 0x150(%rsp), %rsi
movl 0x2d0(%rsp), %edx
movl 0x2cc(%rsp), %ecx
decl %ecx
leaq 0x2a8(%rsp), %rdi
callq 0x1ff80
jmp 0x1b6ea
movq 0x140(%rsp), %rsi
leaq 0x2a8(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1b706
leaq 0x2a8(%rsp), %rdi
callq 0x15650
movq 0x150(%rsp), %rdi
movl 0x2cc(%rsp), %eax
movl %eax, 0x2d0(%rsp)
movl 0x2cc(%rsp), %esi
callq 0x1ff60
movq %rax, 0x90(%rsp)
jmp 0x1b73f
movq 0x90(%rsp), %rax
movb (%rax), %al
movb %al, 0x2d7(%rsp)
jmp 0x1b778
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x2a8(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1b77a
movl 0x2cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2cc(%rsp)
jmp 0x1b673
movq 0x150(%rsp), %rdi
movl 0x2d0(%rsp), %eax
movl %eax, 0x88(%rsp)
callq 0x173f0
movl %eax, 0x8c(%rsp)
jmp 0x1b7b4
movl 0x88(%rsp), %edx
movq 0x150(%rsp), %rsi
movl 0x8c(%rsp), %ecx
decl %ecx
leaq 0x288(%rsp), %rdi
callq 0x1ff80
jmp 0x1b7db
movq 0x140(%rsp), %rsi
leaq 0x288(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1b7f7
leaq 0x288(%rsp), %rdi
callq 0x15650
jmp 0x1bf35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x288(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movl $0x0, 0x284(%rsp)
movq 0x150(%rsp), %rcx
movl 0x284(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x1b956
movq 0x150(%rsp), %rdi
movl 0x284(%rsp), %edx
xorl %esi, %esi
callq 0x20030
movq %rax, 0x80(%rsp)
jmp 0x1b872
movq 0x80(%rsp), %rax
movzbl (%rax), %eax
movzbl 0x2d7(%rsp), %ecx
cmpl %ecx, %eax
je 0x1b93e
movq 0x150(%rsp), %rsi
movl 0x2d0(%rsp), %edx
movl 0x284(%rsp), %ecx
decl %ecx
leaq 0x260(%rsp), %rdi
callq 0x20060
jmp 0x1b8b4
movq 0x140(%rsp), %rsi
leaq 0x260(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1b8d0
leaq 0x260(%rsp), %rdi
callq 0x15650
movq 0x150(%rsp), %rdi
movl 0x284(%rsp), %eax
movl %eax, 0x2d0(%rsp)
movl 0x284(%rsp), %edx
xorl %esi, %esi
callq 0x20030
movq %rax, 0x78(%rsp)
jmp 0x1b908
movq 0x78(%rsp), %rax
movb (%rax), %al
movb %al, 0x2d7(%rsp)
jmp 0x1b93e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x260(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1b940
movl 0x284(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x284(%rsp)
jmp 0x1b83a
movq 0x150(%rsp), %rdi
movl 0x2d0(%rsp), %eax
movl %eax, 0x70(%rsp)
callq 0x17400
movl %eax, 0x74(%rsp)
jmp 0x1b974
movl 0x70(%rsp), %edx
movq 0x150(%rsp), %rsi
movl 0x74(%rsp), %ecx
decl %ecx
leaq 0x240(%rsp), %rdi
callq 0x20060
jmp 0x1b995
movq 0x140(%rsp), %rsi
leaq 0x240(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1b9b1
leaq 0x240(%rsp), %rdi
callq 0x15650
jmp 0x1bf35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x240(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movl $0x0, 0x23c(%rsp)
movq 0x150(%rsp), %rcx
movl 0x23c(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x1bb0e
movq 0x150(%rsp), %rdi
movl 0x23c(%rsp), %ecx
xorl %edx, %edx
movl %edx, %esi
callq 0x20110
movq %rax, 0x68(%rsp)
jmp 0x1ba2b
movq 0x68(%rsp), %rax
movzbl (%rax), %eax
movzbl 0x2d7(%rsp), %ecx
cmpl %ecx, %eax
je 0x1baf6
movq 0x150(%rsp), %rsi
movl 0x2d0(%rsp), %edx
movl 0x23c(%rsp), %ecx
decl %ecx
leaq 0x218(%rsp), %rdi
callq 0x20160
jmp 0x1ba6a
movq 0x140(%rsp), %rsi
leaq 0x218(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1ba86
leaq 0x218(%rsp), %rdi
callq 0x15650
movq 0x150(%rsp), %rdi
movl 0x23c(%rsp), %eax
movl %eax, 0x2d0(%rsp)
movl 0x23c(%rsp), %ecx
xorl %edx, %edx
movl %edx, %esi
callq 0x20110
movq %rax, 0x60(%rsp)
jmp 0x1bac0
movq 0x60(%rsp), %rax
movb (%rax), %al
movb %al, 0x2d7(%rsp)
jmp 0x1baf6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x218(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1baf8
movl 0x23c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x23c(%rsp)
jmp 0x1b9f4
movq 0x150(%rsp), %rdi
movl 0x2d0(%rsp), %eax
movl %eax, 0x58(%rsp)
callq 0x20220
movl %eax, 0x5c(%rsp)
jmp 0x1bb2c
movl 0x58(%rsp), %edx
movq 0x150(%rsp), %rsi
movl 0x5c(%rsp), %ecx
decl %ecx
leaq 0x1f8(%rsp), %rdi
callq 0x20160
jmp 0x1bb4d
movq 0x140(%rsp), %rsi
leaq 0x1f8(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1bb69
leaq 0x1f8(%rsp), %rdi
callq 0x15650
jmp 0x1bf35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x1f8(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movl $0x0, 0x1f4(%rsp)
movq 0x150(%rsp), %rcx
movl 0x1f4(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x1bccc
movq 0x150(%rsp), %rdi
movl 0x1f4(%rsp), %r8d
xorl %ecx, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x20230
movq %rax, 0x50(%rsp)
jmp 0x1bbe6
movq 0x50(%rsp), %rax
movzbl (%rax), %eax
movzbl 0x2d7(%rsp), %ecx
cmpl %ecx, %eax
je 0x1bcb4
movq 0x150(%rsp), %rsi
movl 0x2d0(%rsp), %edx
movl 0x1f4(%rsp), %ecx
decl %ecx
leaq 0x1d0(%rsp), %rdi
callq 0x202a0
jmp 0x1bc25
movq 0x140(%rsp), %rsi
leaq 0x1d0(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1bc41
leaq 0x1d0(%rsp), %rdi
callq 0x15650
movq 0x150(%rsp), %rdi
movl 0x1f4(%rsp), %eax
movl %eax, 0x2d0(%rsp)
movl 0x1f4(%rsp), %r8d
xorl %ecx, %ecx
movl %ecx, %esi
movl %ecx, %edx
callq 0x20230
movq %rax, 0x48(%rsp)
jmp 0x1bc7e
movq 0x48(%rsp), %rax
movb (%rax), %al
movb %al, 0x2d7(%rsp)
jmp 0x1bcb4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x1d0(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1bcb6
movl 0x1f4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1f4(%rsp)
jmp 0x1bbac
movq 0x150(%rsp), %rdi
movl 0x2d0(%rsp), %eax
movl %eax, 0x40(%rsp)
callq 0x20350
movl %eax, 0x44(%rsp)
jmp 0x1bcea
movl 0x40(%rsp), %edx
movq 0x150(%rsp), %rsi
movl 0x44(%rsp), %ecx
decl %ecx
leaq 0x1b0(%rsp), %rdi
callq 0x202a0
jmp 0x1bd0b
movq 0x140(%rsp), %rsi
leaq 0x1b0(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1bd27
leaq 0x1b0(%rsp), %rdi
callq 0x15650
jmp 0x1bf35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x1b0(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
movq 0x150(%rsp), %rdi
movq $0x0, 0x1a8(%rsp)
callq 0x1c2b0
movq %rax, 0x1a0(%rsp)
movq 0x1a8(%rsp), %rax
cmpq 0x1a0(%rsp), %rax
jae 0x1beb6
movq 0x150(%rsp), %rdi
callq 0x20360
movq %rax, 0x38(%rsp)
jmp 0x1bdaa
movq 0x38(%rsp), %rax
movq 0x1a8(%rsp), %rcx
movzbl (%rax,%rcx), %eax
movzbl 0x2d7(%rsp), %ecx
cmpl %ecx, %eax
je 0x1be9b
movq 0x150(%rsp), %rax
movq 0x18(%rax), %rsi
movslq 0x2d0(%rsp), %rcx
movl %ecx, %eax
addq %rcx, %rsi
movl 0x1a8(%rsp), %ecx
subl %eax, %ecx
movq %rsp, %rax
movl $0x0, (%rax)
leaq 0x180(%rsp), %rdi
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %r8d
callq 0x20370
jmp 0x1be11
movq 0x140(%rsp), %rsi
leaq 0x180(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1be2d
leaq 0x180(%rsp), %rdi
callq 0x15650
movq 0x150(%rsp), %rdi
movl 0x1a8(%rsp), %eax
movl %eax, 0x2d0(%rsp)
callq 0x20360
movq %rax, 0x30(%rsp)
jmp 0x1be5c
movq 0x30(%rsp), %rax
movq 0x1a8(%rsp), %rcx
movb (%rax,%rcx), %al
movb %al, 0x2d7(%rsp)
jmp 0x1be9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1be9d
movq 0x1a8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1a8(%rsp)
jmp 0x1bd80
movq 0x150(%rsp), %rdi
movq 0x18(%rdi), %rax
movslq 0x2d0(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x28(%rsp)
callq 0x1c2b0
movq 0x28(%rsp), %rsi
movq %rax, %rcx
movl 0x2d0(%rsp), %eax
subl %eax, %ecx
movq %rsp, %rax
movl $0x0, (%rax)
leaq 0x160(%rsp), %rdi
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %r8d
callq 0x20370
jmp 0x1bf0c
movq 0x140(%rsp), %rsi
leaq 0x160(%rsp), %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x15880
jmp 0x1bf28
leaq 0x160(%rsp), %rdi
callq 0x15650
jmp 0x1bf5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x4b0(%rsp)
movl %eax, 0x4ac(%rsp)
leaq 0x160(%rsp), %rdi
callq 0x15650
jmp 0x1bf98
jmp 0x1bf5c
movb $0x1, 0x4bf(%rsp)
movl $0x1, 0x4a8(%rsp)
testb $0x1, 0x4bf(%rsp)
jne 0x1bf86
movq 0x140(%rsp), %rdi
callq 0x18310
movq 0x148(%rsp), %rax
addq $0x4d8, %rsp            # imm = 0x4D8
popq %rbx
popq %rbp
retq
movq 0x140(%rsp), %rdi
callq 0x18310
movq 0x4b0(%rsp), %rdi
callq 0x5970
nopw %cs:(%rax,%rax)
nopl (%rax)