// File: manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<unsigned char> cimg_library::CImg<unsigned char>::_get_permute_axes<unsigned char>(char const*, unsigned char const&) const
CImg<t> _get_permute_axes(const char *const permut, const t&) const {
      if (is_empty() || !permut) return CImg<t>(*this,false);
      CImg<t> res;
      const T* ptrs = _data;
      if (!cimg::strncasecmp(permut,"xyzc",4)) return +*this;
      if (!cimg::strncasecmp(permut,"xycz",4)) {
        res.assign(_width,_height,_spectrum,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,y,c,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"xzyc",4)) {
        res.assign(_width,_depth,_height,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,z,y,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"xzcy",4)) {
        res.assign(_width,_depth,_spectrum,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,z,c,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"xcyz",4)) {
        res.assign(_width,_spectrum,_height,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,c,y,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"xczy",4)) {
        res.assign(_width,_spectrum,_depth,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(x,c,z,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yxzc",4)) {
        res.assign(_height,_width,_depth,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,x,z,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yxcz",4)) {
        res.assign(_height,_width,_spectrum,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,x,c,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yzxc",4)) {
        res.assign(_height,_depth,_width,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,z,x,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yzcx",4)) {
        res.assign(_height,_depth,_spectrum,_width);
        switch (_width) {
        case 1 : {
          t *ptr_r = res.data(0,0,0,0);
          for (unsigned int siz = _height*_depth*_spectrum; siz; --siz) {
            *(ptr_r++) = (t)*(ptrs++);
          }
        } break;
        case 2 : {
          t *ptr_r = res.data(0,0,0,0), *ptr_g = res.data(0,0,0,1);
          for (unsigned int siz = _height*_depth*_spectrum; siz; --siz) {
            *(ptr_r++) = (t)*(ptrs++); *(ptr_g++) = (t)*(ptrs++);
          }
        } break;
        case 3 : { // Optimization for the classical conversion from interleaved RGB to planar RGB
          t *ptr_r = res.data(0,0,0,0), *ptr_g = res.data(0,0,0,1), *ptr_b = res.data(0,0,0,2);
          for (unsigned int siz = _height*_depth*_spectrum; siz; --siz) {
            *(ptr_r++) = (t)*(ptrs++); *(ptr_g++) = (t)*(ptrs++); *(ptr_b++) = (t)*(ptrs++);
          }
        } break;
        case 4 : { // Optimization for the classical conversion from interleaved RGBA to planar RGBA
          t *ptr_r = res.data(0,0,0,0), *ptr_g = res.data(0,0,0,1), *ptr_b = res.data(0,0,0,2), *ptr_a = res.data(0,0,0,3);
          for (unsigned int siz = _height*_depth*_spectrum; siz; --siz) {
            *(ptr_r++) = (t)*(ptrs++); *(ptr_g++) = (t)*(ptrs++); *(ptr_b++) = (t)*(ptrs++); *(ptr_a++) = (t)*(ptrs++);
          }
        } break;
        default : {
          const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
          cimg_forXYZC(*this,x,y,z,c) res(y,z,c,x,wh,whd) = *(ptrs++);
          return res;
        }
        }
      }
      if (!cimg::strncasecmp(permut,"ycxz",4)) {
        res.assign(_height,_spectrum,_width,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,c,x,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"yczx",4)) {
        res.assign(_height,_spectrum,_depth,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(y,c,z,x,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zxyc",4)) {
        res.assign(_depth,_width,_height,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,x,y,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zxcy",4)) {
        res.assign(_depth,_width,_spectrum,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,x,c,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zyxc",4)) {
        res.assign(_depth,_height,_width,_spectrum);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,y,x,c,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zycx",4)) {
        res.assign(_depth,_height,_spectrum,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,y,c,x,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zcxy",4)) {
        res.assign(_depth,_spectrum,_width,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,c,x,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"zcyx",4)) {
        res.assign(_depth,_spectrum,_height,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(z,c,y,x,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"cxyz",4)) {
        res.assign(_spectrum,_width,_height,_depth);
        switch (_spectrum) {
        case 1 : {
          const T *ptr_r = data(0,0,0,0);
          t *ptrd = res._data;
          for (unsigned long siz = (unsigned long)_width*_height*_depth; siz; --siz) *(ptrd++) = (t)*(ptr_r++);
        } break;
        case 2 : {
          const T *ptr_r = data(0,0,0,0), *ptr_g = data(0,0,0,1);
          t *ptrd = res._data;
          for (unsigned long siz = (unsigned long)_width*_height*_depth; siz; --siz) {
            *(ptrd++) = (t)*(ptr_r++); *(ptrd++) = (t)*(ptr_g++);
          }
        } break;
        case 3 : { // Optimization for the classical conversion from planar RGB to interleaved RGB
          const T *ptr_r = data(0,0,0,0), *ptr_g = data(0,0,0,1), *ptr_b = data(0,0,0,2);
          t *ptrd = res._data;
          for (unsigned long siz = (unsigned long)_width*_height*_depth; siz; --siz) {
            *(ptrd++) = (t)*(ptr_r++); *(ptrd++) = (t)*(ptr_g++); *(ptrd++) = (t)*(ptr_b++);
          }
        } break;
        case 4 : { // Optimization for the classical conversion from planar RGBA to interleaved RGBA
          const T *ptr_r = data(0,0,0,0), *ptr_g = data(0,0,0,1), *ptr_b = data(0,0,0,2), *ptr_a = data(0,0,0,3);
          t *ptrd = res._data;
          for (unsigned long siz = (unsigned long)_width*_height*_depth; siz; --siz) {
            *(ptrd++) = (t)*(ptr_r++); *(ptrd++) = (t)*(ptr_g++); *(ptrd++) = (t)*(ptr_b++); *(ptrd++) = (t)*(ptr_a++);
          }
        } break;
        default : {
          const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
          cimg_forXYZC(*this,x,y,z,c) res(c,x,y,z,wh,whd) = (t)*(ptrs++);
        }
        }
      }
      if (!cimg::strncasecmp(permut,"cxzy",4)) {
        res.assign(_spectrum,_width,_depth,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,x,z,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"cyxz",4)) {
        res.assign(_spectrum,_height,_width,_depth);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,y,x,z,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"cyzx",4)) {
        res.assign(_spectrum,_height,_depth,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,y,z,x,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"czxy",4)) {
        res.assign(_spectrum,_depth,_width,_height);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,z,x,y,wh,whd) = (t)*(ptrs++);
      }
      if (!cimg::strncasecmp(permut,"czyx",4)) {
        res.assign(_spectrum,_depth,_height,_width);
        const unsigned long wh = (unsigned long)res._width*res._height, whd = wh*res._depth;
        cimg_forXYZC(*this,x,y,z,c) res(c,z,y,x,wh,whd) = (t)*(ptrs++);
      }
      if (!res)
        throw CImgArgumentException(_cimg_instance
                                    "permute_axes(): Invalid specified permutation '%s'.",
                                    cimg_instance,
                                    permut);
      return res;
    }

// Assembly:
pushq %rbx
subq $0x630, %rsp            # imm = 0x630
movq %rdi, 0x1e0(%rsp)
movq %rdi, %rax
movq %rax, 0x1e8(%rsp)
movq %rdi, 0x628(%rsp)
movq %rsi, 0x620(%rsp)
movq %rdx, 0x618(%rsp)
movq %rcx, 0x610(%rsp)
movq 0x620(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0x1f750
testb $0x1, %al
jne 0x377bf
cmpq $0x0, 0x618(%rsp)
jne 0x377db
movq 0x1f0(%rsp), %rsi
movq 0x1e0(%rsp), %rdi
xorl %edx, %edx
callq 0x21ae0
jmp 0x3af7f
leaq 0x5f0(%rsp), %rdi
callq 0x156b0
movq 0x1f0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x5e8(%rsp)
movq 0x618(%rsp), %rdi
leaq 0xb0d28(%rip), %rsi     # 0xe8533
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x1dc(%rsp)
jmp 0x3781e
movl 0x1dc(%rsp), %eax
cmpl $0x0, %eax
jne 0x3786a
movq 0x1f0(%rsp), %rsi
movq 0x1e0(%rsp), %rdi
callq 0x21990
jmp 0x37841
movl $0x1, 0x5d8(%rsp)
jmp 0x3af61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e0(%rsp)
movl %eax, 0x5dc(%rsp)
jmp 0x3af70
movq 0x618(%rsp), %rdi
leaq 0xb0cbf(%rip), %rsi     # 0xe8538
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x1d8(%rsp)
jmp 0x3788c
movl 0x1d8(%rsp), %eax
cmpl $0x0, %eax
jne 0x37a59
movq 0x1f0(%rsp), %rax
movl (%rax), %esi
movl 0x4(%rax), %edx
movl 0xc(%rax), %ecx
movl 0x8(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x378bf
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x5d0(%rsp)
movq 0x5d0(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x5c8(%rsp)
movl $0x0, 0x5c4(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x5c4(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x37a57
movl $0x0, 0x5c0(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x5c0(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x37a3f
movl $0x0, 0x5bc(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x5bc(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x37a27
movl $0x0, 0x5b8(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x5b8(%rsp), %eax
cmpl (%rcx), %eax
jge 0x37a0f
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x1cf(%rsp)
movl 0x5b8(%rsp), %esi
movl 0x5bc(%rsp), %edx
movl 0x5c4(%rsp), %ecx
movl 0x5c0(%rsp), %r8d
movq 0x5d0(%rsp), %r9
movq 0x5c8(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x1d0(%rsp)
jmp 0x379e8
movq 0x1d0(%rsp), %rax
movb 0x1cf(%rsp), %cl
movb %cl, (%rax)
movl 0x5b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5b8(%rsp)
jmp 0x37968
jmp 0x37a11
movl 0x5bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5bc(%rsp)
jmp 0x37945
jmp 0x37a29
movl 0x5c0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c0(%rsp)
jmp 0x37922
jmp 0x37a41
movl 0x5c4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5c4(%rsp)
jmp 0x378ff
jmp 0x37a59
movq 0x618(%rsp), %rdi
leaq 0xb0ac6(%rip), %rsi     # 0xe852e
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x1c8(%rsp)
jmp 0x37a7b
movl 0x1c8(%rsp), %eax
cmpl $0x0, %eax
jne 0x37c48
movq 0x1f0(%rsp), %rax
movl 0x8(%rax), %edx
movl (%rax), %esi
movl 0x4(%rax), %ecx
movl 0xc(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x37aae
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x5b0(%rsp)
movq 0x5b0(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x5a8(%rsp)
movl $0x0, 0x5a4(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x5a4(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x37c46
movl $0x0, 0x5a0(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x5a0(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x37c2e
movl $0x0, 0x59c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x59c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x37c16
movl $0x0, 0x598(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x598(%rsp), %eax
cmpl (%rcx), %eax
jge 0x37bfe
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x1bf(%rsp)
movl 0x598(%rsp), %esi
movl 0x5a0(%rsp), %edx
movl 0x59c(%rsp), %ecx
movl 0x5a4(%rsp), %r8d
movq 0x5b0(%rsp), %r9
movq 0x5a8(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x1c0(%rsp)
jmp 0x37bd7
movq 0x1c0(%rsp), %rax
movb 0x1bf(%rsp), %cl
movb %cl, (%rax)
movl 0x598(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x598(%rsp)
jmp 0x37b57
jmp 0x37c00
movl 0x59c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x59c(%rsp)
jmp 0x37b34
jmp 0x37c18
movl 0x5a0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5a0(%rsp)
jmp 0x37b11
jmp 0x37c30
movl 0x5a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5a4(%rsp)
jmp 0x37aee
jmp 0x37c48
movq 0x618(%rsp), %rdi
leaq 0xb08e6(%rip), %rsi     # 0xe853d
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x1b8(%rsp)
jmp 0x37c6a
movl 0x1b8(%rsp), %eax
cmpl $0x0, %eax
jne 0x37e37
movq 0x1f0(%rsp), %rax
movl 0x8(%rax), %edx
movl 0xc(%rax), %ecx
movl (%rax), %esi
movl 0x4(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x37c9d
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x590(%rsp)
movq 0x590(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x588(%rsp)
movl $0x0, 0x584(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x584(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x37e35
movl $0x0, 0x580(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x580(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x37e1d
movl $0x0, 0x57c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x57c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x37e05
movl $0x0, 0x578(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x578(%rsp), %eax
cmpl (%rcx), %eax
jge 0x37ded
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x1af(%rsp)
movl 0x578(%rsp), %esi
movl 0x580(%rsp), %edx
movl 0x584(%rsp), %ecx
movl 0x57c(%rsp), %r8d
movq 0x590(%rsp), %r9
movq 0x588(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x1b0(%rsp)
jmp 0x37dc6
movq 0x1b0(%rsp), %rax
movb 0x1af(%rsp), %cl
movb %cl, (%rax)
movl 0x578(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x578(%rsp)
jmp 0x37d46
jmp 0x37def
movl 0x57c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x57c(%rsp)
jmp 0x37d23
jmp 0x37e07
movl 0x580(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x580(%rsp)
jmp 0x37d00
jmp 0x37e1f
movl 0x584(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x584(%rsp)
jmp 0x37cdd
jmp 0x37e37
movq 0x618(%rsp), %rdi
leaq 0xb06fc(%rip), %rsi     # 0xe8542
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x1a8(%rsp)
jmp 0x37e59
movl 0x1a8(%rsp), %eax
cmpl $0x0, %eax
jne 0x38026
movq 0x1f0(%rsp), %rax
movl 0xc(%rax), %edx
movl (%rax), %esi
movl 0x4(%rax), %ecx
movl 0x8(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x37e8c
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x570(%rsp)
movq 0x570(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x568(%rsp)
movl $0x0, 0x564(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x564(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x38024
movl $0x0, 0x560(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x560(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x3800c
movl $0x0, 0x55c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x55c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x37ff4
movl $0x0, 0x558(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x558(%rsp), %eax
cmpl (%rcx), %eax
jge 0x37fdc
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x19f(%rsp)
movl 0x558(%rsp), %esi
movl 0x564(%rsp), %edx
movl 0x55c(%rsp), %ecx
movl 0x560(%rsp), %r8d
movq 0x570(%rsp), %r9
movq 0x568(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x1a0(%rsp)
jmp 0x37fb5
movq 0x1a0(%rsp), %rax
movb 0x19f(%rsp), %cl
movb %cl, (%rax)
movl 0x558(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x558(%rsp)
jmp 0x37f35
jmp 0x37fde
movl 0x55c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x55c(%rsp)
jmp 0x37f12
jmp 0x37ff6
movl 0x560(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x560(%rsp)
jmp 0x37eef
jmp 0x3800e
movl 0x564(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x564(%rsp)
jmp 0x37ecc
jmp 0x38026
movq 0x618(%rsp), %rdi
leaq 0xb0512(%rip), %rsi     # 0xe8547
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x198(%rsp)
jmp 0x38048
movl 0x198(%rsp), %eax
cmpl $0x0, %eax
jne 0x38215
movq 0x1f0(%rsp), %rax
movl 0xc(%rax), %edx
movl 0x8(%rax), %ecx
movl (%rax), %esi
movl 0x4(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x3807b
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x550(%rsp)
movq 0x550(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x548(%rsp)
movl $0x0, 0x544(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x544(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x38213
movl $0x0, 0x540(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x540(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x381fb
movl $0x0, 0x53c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x53c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x381e3
movl $0x0, 0x538(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x538(%rsp), %eax
cmpl (%rcx), %eax
jge 0x381cb
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x18f(%rsp)
movl 0x538(%rsp), %esi
movl 0x544(%rsp), %edx
movl 0x540(%rsp), %ecx
movl 0x53c(%rsp), %r8d
movq 0x550(%rsp), %r9
movq 0x548(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x190(%rsp)
jmp 0x381a4
movq 0x190(%rsp), %rax
movb 0x18f(%rsp), %cl
movb %cl, (%rax)
movl 0x538(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x538(%rsp)
jmp 0x38124
jmp 0x381cd
movl 0x53c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x53c(%rsp)
jmp 0x38101
jmp 0x381e5
movl 0x540(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x540(%rsp)
jmp 0x380de
jmp 0x381fd
movl 0x544(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x544(%rsp)
jmp 0x380bb
jmp 0x38215
movq 0x618(%rsp), %rdi
leaq 0xb0328(%rip), %rsi     # 0xe854c
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x188(%rsp)
jmp 0x38237
movl 0x188(%rsp), %eax
cmpl $0x0, %eax
jne 0x38404
movq 0x1f0(%rsp), %rax
movl (%rax), %edx
movl 0x4(%rax), %esi
movl 0x8(%rax), %ecx
movl 0xc(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x3826a
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x530(%rsp)
movq 0x530(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x528(%rsp)
movl $0x0, 0x524(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x524(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x38402
movl $0x0, 0x520(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x520(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x383ea
movl $0x0, 0x51c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x51c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x383d2
movl $0x0, 0x518(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x518(%rsp), %eax
cmpl (%rcx), %eax
jge 0x383ba
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x17f(%rsp)
movl 0x51c(%rsp), %esi
movl 0x518(%rsp), %edx
movl 0x520(%rsp), %ecx
movl 0x524(%rsp), %r8d
movq 0x530(%rsp), %r9
movq 0x528(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x180(%rsp)
jmp 0x38393
movq 0x180(%rsp), %rax
movb 0x17f(%rsp), %cl
movb %cl, (%rax)
movl 0x518(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x518(%rsp)
jmp 0x38313
jmp 0x383bc
movl 0x51c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x51c(%rsp)
jmp 0x382f0
jmp 0x383d4
movl 0x520(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x520(%rsp)
jmp 0x382cd
jmp 0x383ec
movl 0x524(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x524(%rsp)
jmp 0x382aa
jmp 0x38404
movq 0x618(%rsp), %rdi
leaq 0xb013e(%rip), %rsi     # 0xe8551
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x178(%rsp)
jmp 0x38426
movl 0x178(%rsp), %eax
cmpl $0x0, %eax
jne 0x385f3
movq 0x1f0(%rsp), %rax
movl (%rax), %edx
movl 0x4(%rax), %esi
movl 0xc(%rax), %ecx
movl 0x8(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x38459
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x510(%rsp)
movq 0x510(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x508(%rsp)
movl $0x0, 0x504(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x504(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x385f1
movl $0x0, 0x500(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x500(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x385d9
movl $0x0, 0x4fc(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x4fc(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x385c1
movl $0x0, 0x4f8(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x4f8(%rsp), %eax
cmpl (%rcx), %eax
jge 0x385a9
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x16f(%rsp)
movl 0x4fc(%rsp), %esi
movl 0x4f8(%rsp), %edx
movl 0x504(%rsp), %ecx
movl 0x500(%rsp), %r8d
movq 0x510(%rsp), %r9
movq 0x508(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x170(%rsp)
jmp 0x38582
movq 0x170(%rsp), %rax
movb 0x16f(%rsp), %cl
movb %cl, (%rax)
movl 0x4f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4f8(%rsp)
jmp 0x38502
jmp 0x385ab
movl 0x4fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4fc(%rsp)
jmp 0x384df
jmp 0x385c3
movl 0x500(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x500(%rsp)
jmp 0x384bc
jmp 0x385db
movl 0x504(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x504(%rsp)
jmp 0x38499
jmp 0x385f3
movq 0x618(%rsp), %rdi
leaq 0xaff54(%rip), %rsi     # 0xe8556
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x168(%rsp)
jmp 0x38615
movl 0x168(%rsp), %eax
cmpl $0x0, %eax
jne 0x387e2
movq 0x1f0(%rsp), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movl 0x8(%rax), %edx
movl 0xc(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x38648
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x4f0(%rsp)
movq 0x4f0(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x4e8(%rsp)
movl $0x0, 0x4e4(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x4e4(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x387e0
movl $0x0, 0x4e0(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x4e0(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x387c8
movl $0x0, 0x4dc(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x4dc(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x387b0
movl $0x0, 0x4d8(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x4d8(%rsp), %eax
cmpl (%rcx), %eax
jge 0x38798
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x15f(%rsp)
movl 0x4dc(%rsp), %esi
movl 0x4e0(%rsp), %edx
movl 0x4d8(%rsp), %ecx
movl 0x4e4(%rsp), %r8d
movq 0x4f0(%rsp), %r9
movq 0x4e8(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x160(%rsp)
jmp 0x38771
movq 0x160(%rsp), %rax
movb 0x15f(%rsp), %cl
movb %cl, (%rax)
movl 0x4d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4d8(%rsp)
jmp 0x386f1
jmp 0x3879a
movl 0x4dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4dc(%rsp)
jmp 0x386ce
jmp 0x387b2
movl 0x4e0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4e0(%rsp)
jmp 0x386ab
jmp 0x387ca
movl 0x4e4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4e4(%rsp)
jmp 0x38688
jmp 0x387e2
movq 0x618(%rsp), %rdi
leaq 0xafd6a(%rip), %rsi     # 0xe855b
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x158(%rsp)
jmp 0x38804
movl 0x158(%rsp), %eax
cmpl $0x0, %eax
jne 0x38e6e
movq 0x1f0(%rsp), %rax
movl (%rax), %r8d
movl 0x4(%rax), %esi
movl 0x8(%rax), %edx
movl 0xc(%rax), %ecx
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x38837
movq 0x1f0(%rsp), %rax
movl (%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, 0x150(%rsp)
subl $0x3, %eax
ja 0x38cad
movq 0x150(%rsp), %rax
leaq 0x8fa87(%rip), %rcx     # 0xc82ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x5f0(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %edx
movl %r8d, %ecx
callq 0x21a70
movq 0x1f0(%rsp), %rcx
movq %rax, 0x4d0(%rsp)
movl 0x4(%rcx), %eax
imull 0x8(%rcx), %eax
imull 0xc(%rcx), %eax
movl %eax, 0x4cc(%rsp)
cmpl $0x0, 0x4cc(%rsp)
je 0x388f8
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x4d0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x4d0(%rsp)
movb %cl, (%rax)
movl 0x4cc(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x4cc(%rsp)
jmp 0x388a9
jmp 0x38e6c
leaq 0x5f0(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %edx
movl %r8d, %ecx
callq 0x21a70
movq %rax, 0x4c0(%rsp)
leaq 0x5f0(%rsp), %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x21a70
movq 0x1f0(%rsp), %rcx
movq %rax, 0x4b8(%rsp)
movl 0x4(%rcx), %eax
imull 0x8(%rcx), %eax
imull 0xc(%rcx), %eax
movl %eax, 0x4b4(%rsp)
cmpl $0x0, 0x4b4(%rsp)
je 0x389dd
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x4c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x4c0(%rsp)
movb %cl, (%rax)
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x4b8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x4b8(%rsp)
movb %cl, (%rax)
movl 0x4b4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x4b4(%rsp)
jmp 0x38959
jmp 0x38e6c
leaq 0x5f0(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %edx
movl %r8d, %ecx
callq 0x21a70
movq %rax, 0x4a8(%rsp)
leaq 0x5f0(%rsp), %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x21a70
movq %rax, 0x4a0(%rsp)
leaq 0x5f0(%rsp), %rdi
xorl %ecx, %ecx
movl $0x2, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x21a70
movq 0x1f0(%rsp), %rcx
movq %rax, 0x498(%rsp)
movl 0x4(%rcx), %eax
imull 0x8(%rcx), %eax
imull 0xc(%rcx), %eax
movl %eax, 0x494(%rsp)
cmpl $0x0, 0x494(%rsp)
je 0x38b19
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x4a8(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x4a8(%rsp)
movb %cl, (%rax)
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x4a0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x4a0(%rsp)
movb %cl, (%rax)
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x498(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x498(%rsp)
movb %cl, (%rax)
movl 0x494(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x494(%rsp)
jmp 0x38a5f
jmp 0x38e6c
leaq 0x5f0(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %edx
movl %r8d, %ecx
callq 0x21a70
movq %rax, 0x488(%rsp)
leaq 0x5f0(%rsp), %rdi
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x21a70
movq %rax, 0x480(%rsp)
leaq 0x5f0(%rsp), %rdi
xorl %ecx, %ecx
movl $0x2, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x21a70
movq %rax, 0x478(%rsp)
leaq 0x5f0(%rsp), %rdi
xorl %ecx, %ecx
movl $0x3, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x21a70
movq 0x1f0(%rsp), %rcx
movq %rax, 0x470(%rsp)
movl 0x4(%rcx), %eax
imull 0x8(%rcx), %eax
imull 0xc(%rcx), %eax
movl %eax, 0x46c(%rsp)
cmpl $0x0, 0x46c(%rsp)
je 0x38ca8
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x488(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x488(%rsp)
movb %cl, (%rax)
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x480(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x480(%rsp)
movb %cl, (%rax)
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x478(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x478(%rsp)
movb %cl, (%rax)
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %cl
movq 0x470(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x470(%rsp)
movb %cl, (%rax)
movl 0x46c(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x46c(%rsp)
jmp 0x38bbc
jmp 0x38e6c
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x460(%rsp)
movq 0x460(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x458(%rsp)
movl $0x0, 0x454(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x454(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x38e45
movl $0x0, 0x450(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x450(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x38e2d
movl $0x0, 0x44c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x44c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x38e15
movl $0x0, 0x448(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x448(%rsp), %eax
cmpl (%rcx), %eax
jge 0x38dfd
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x147(%rsp)
movl 0x44c(%rsp), %esi
movl 0x450(%rsp), %edx
movl 0x454(%rsp), %ecx
movl 0x448(%rsp), %r8d
movq 0x460(%rsp), %r9
movq 0x458(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x148(%rsp)
jmp 0x38dd6
movq 0x148(%rsp), %rax
movb 0x147(%rsp), %cl
movb %cl, (%rax)
movl 0x448(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x448(%rsp)
jmp 0x38d56
jmp 0x38dff
movl 0x44c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x44c(%rsp)
jmp 0x38d33
jmp 0x38e17
movl 0x450(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x450(%rsp)
jmp 0x38d10
jmp 0x38e2f
movl 0x454(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x454(%rsp)
jmp 0x38ced
movq 0x1e0(%rsp), %rdi
leaq 0x5f0(%rsp), %rsi
callq 0x31f90
jmp 0x38e5c
movl $0x1, 0x5d8(%rsp)
jmp 0x3af61
jmp 0x38e6e
movq 0x618(%rsp), %rdi
leaq 0xaf6e3(%rip), %rsi     # 0xe8560
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x140(%rsp)
jmp 0x38e90
movl 0x140(%rsp), %eax
cmpl $0x0, %eax
jne 0x3905d
movq 0x1f0(%rsp), %rax
movl (%rax), %ecx
movl 0x4(%rax), %esi
movl 0xc(%rax), %edx
movl 0x8(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x38ec3
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x440(%rsp)
movq 0x440(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x438(%rsp)
movl $0x0, 0x434(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x434(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x3905b
movl $0x0, 0x430(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x430(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x39043
movl $0x0, 0x42c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x42c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x3902b
movl $0x0, 0x428(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x428(%rsp), %eax
cmpl (%rcx), %eax
jge 0x39013
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x137(%rsp)
movl 0x42c(%rsp), %esi
movl 0x434(%rsp), %edx
movl 0x428(%rsp), %ecx
movl 0x430(%rsp), %r8d
movq 0x440(%rsp), %r9
movq 0x438(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x138(%rsp)
jmp 0x38fec
movq 0x138(%rsp), %rax
movb 0x137(%rsp), %cl
movb %cl, (%rax)
movl 0x428(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x428(%rsp)
jmp 0x38f6c
jmp 0x39015
movl 0x42c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x42c(%rsp)
jmp 0x38f49
jmp 0x3902d
movl 0x430(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x430(%rsp)
jmp 0x38f26
jmp 0x39045
movl 0x434(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x434(%rsp)
jmp 0x38f03
jmp 0x3905d
movq 0x618(%rsp), %rdi
leaq 0xaf4f9(%rip), %rsi     # 0xe8565
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x130(%rsp)
jmp 0x3907f
movl 0x130(%rsp), %eax
cmpl $0x0, %eax
jne 0x3924c
movq 0x1f0(%rsp), %rax
movl (%rax), %r8d
movl 0x4(%rax), %esi
movl 0xc(%rax), %edx
movl 0x8(%rax), %ecx
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x390b2
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x420(%rsp)
movq 0x420(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x418(%rsp)
movl $0x0, 0x414(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x414(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x3924a
movl $0x0, 0x410(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x410(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x39232
movl $0x0, 0x40c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x40c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x3921a
movl $0x0, 0x408(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x408(%rsp), %eax
cmpl (%rcx), %eax
jge 0x39202
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x127(%rsp)
movl 0x40c(%rsp), %esi
movl 0x414(%rsp), %edx
movl 0x410(%rsp), %ecx
movl 0x408(%rsp), %r8d
movq 0x420(%rsp), %r9
movq 0x418(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x128(%rsp)
jmp 0x391db
movq 0x128(%rsp), %rax
movb 0x127(%rsp), %cl
movb %cl, (%rax)
movl 0x408(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x408(%rsp)
jmp 0x3915b
jmp 0x39204
movl 0x40c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x40c(%rsp)
jmp 0x39138
jmp 0x3921c
movl 0x410(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x410(%rsp)
jmp 0x39115
jmp 0x39234
movl 0x414(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x414(%rsp)
jmp 0x390f2
jmp 0x3924c
movq 0x618(%rsp), %rdi
leaq 0xaf30f(%rip), %rsi     # 0xe856a
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x120(%rsp)
jmp 0x3926e
movl 0x120(%rsp), %eax
cmpl $0x0, %eax
jne 0x3943b
movq 0x1f0(%rsp), %rax
movl 0x8(%rax), %esi
movl (%rax), %edx
movl 0x4(%rax), %ecx
movl 0xc(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x392a1
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x400(%rsp)
movq 0x400(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x3f8(%rsp)
movl $0x0, 0x3f4(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3f4(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x39439
movl $0x0, 0x3f0(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3f0(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x39421
movl $0x0, 0x3ec(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3ec(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x39409
movl $0x0, 0x3e8(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3e8(%rsp), %eax
cmpl (%rcx), %eax
jge 0x393f1
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x117(%rsp)
movl 0x3f0(%rsp), %esi
movl 0x3e8(%rsp), %edx
movl 0x3ec(%rsp), %ecx
movl 0x3f4(%rsp), %r8d
movq 0x400(%rsp), %r9
movq 0x3f8(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x118(%rsp)
jmp 0x393ca
movq 0x118(%rsp), %rax
movb 0x117(%rsp), %cl
movb %cl, (%rax)
movl 0x3e8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3e8(%rsp)
jmp 0x3934a
jmp 0x393f3
movl 0x3ec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3ec(%rsp)
jmp 0x39327
jmp 0x3940b
movl 0x3f0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3f0(%rsp)
jmp 0x39304
jmp 0x39423
movl 0x3f4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3f4(%rsp)
jmp 0x392e1
jmp 0x3943b
movq 0x618(%rsp), %rdi
leaq 0xaf125(%rip), %rsi     # 0xe856f
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x110(%rsp)
jmp 0x3945d
movl 0x110(%rsp), %eax
cmpl $0x0, %eax
jne 0x3962a
movq 0x1f0(%rsp), %rax
movl 0x8(%rax), %esi
movl 0xc(%rax), %ecx
movl (%rax), %edx
movl 0x4(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x39490
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x3e0(%rsp)
movq 0x3e0(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x3d8(%rsp)
movl $0x0, 0x3d4(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3d4(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x39628
movl $0x0, 0x3d0(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3d0(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x39610
movl $0x0, 0x3cc(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3cc(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x395f8
movl $0x0, 0x3c8(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3c8(%rsp), %eax
cmpl (%rcx), %eax
jge 0x395e0
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x107(%rsp)
movl 0x3d0(%rsp), %esi
movl 0x3c8(%rsp), %edx
movl 0x3d4(%rsp), %ecx
movl 0x3cc(%rsp), %r8d
movq 0x3e0(%rsp), %r9
movq 0x3d8(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x108(%rsp)
jmp 0x395b9
movq 0x108(%rsp), %rax
movb 0x107(%rsp), %cl
movb %cl, (%rax)
movl 0x3c8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3c8(%rsp)
jmp 0x39539
jmp 0x395e2
movl 0x3cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3cc(%rsp)
jmp 0x39516
jmp 0x395fa
movl 0x3d0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3d0(%rsp)
jmp 0x394f3
jmp 0x39612
movl 0x3d4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3d4(%rsp)
jmp 0x394d0
jmp 0x3962a
movq 0x618(%rsp), %rdi
leaq 0xaef3b(%rip), %rsi     # 0xe8574
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x100(%rsp)
jmp 0x3964c
movl 0x100(%rsp), %eax
cmpl $0x0, %eax
jne 0x39819
movq 0x1f0(%rsp), %rax
movl 0x8(%rax), %esi
movl (%rax), %ecx
movl 0x4(%rax), %edx
movl 0xc(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x3967f
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x3c0(%rsp)
movq 0x3c0(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x3b8(%rsp)
movl $0x0, 0x3b4(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3b4(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x39817
movl $0x0, 0x3b0(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3b0(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x397ff
movl $0x0, 0x3ac(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3ac(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x397e7
movl $0x0, 0x3a8(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x3a8(%rsp), %eax
cmpl (%rcx), %eax
jge 0x397cf
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0xf7(%rsp)
movl 0x3b0(%rsp), %esi
movl 0x3ac(%rsp), %edx
movl 0x3a8(%rsp), %ecx
movl 0x3b4(%rsp), %r8d
movq 0x3c0(%rsp), %r9
movq 0x3b8(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0xf8(%rsp)
jmp 0x397a8
movq 0xf8(%rsp), %rax
movb 0xf7(%rsp), %cl
movb %cl, (%rax)
movl 0x3a8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3a8(%rsp)
jmp 0x39728
jmp 0x397d1
movl 0x3ac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3ac(%rsp)
jmp 0x39705
jmp 0x397e9
movl 0x3b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3b0(%rsp)
jmp 0x396e2
jmp 0x39801
movl 0x3b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3b4(%rsp)
jmp 0x396bf
jmp 0x39819
movq 0x618(%rsp), %rdi
leaq 0xaed51(%rip), %rsi     # 0xe8579
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0xf0(%rsp)
jmp 0x3983b
movl 0xf0(%rsp), %eax
cmpl $0x0, %eax
jne 0x39a08
movq 0x1f0(%rsp), %rax
movl 0x8(%rax), %esi
movl (%rax), %r8d
movl 0x4(%rax), %edx
movl 0xc(%rax), %ecx
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x3986e
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x3a0(%rsp)
movq 0x3a0(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x398(%rsp)
movl $0x0, 0x394(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x394(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x39a06
movl $0x0, 0x390(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x390(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x399ee
movl $0x0, 0x38c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x38c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x399d6
movl $0x0, 0x388(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x388(%rsp), %eax
cmpl (%rcx), %eax
jge 0x399be
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0xe7(%rsp)
movl 0x390(%rsp), %esi
movl 0x38c(%rsp), %edx
movl 0x394(%rsp), %ecx
movl 0x388(%rsp), %r8d
movq 0x3a0(%rsp), %r9
movq 0x398(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0xe8(%rsp)
jmp 0x39997
movq 0xe8(%rsp), %rax
movb 0xe7(%rsp), %cl
movb %cl, (%rax)
movl 0x388(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x388(%rsp)
jmp 0x39917
jmp 0x399c0
movl 0x38c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x38c(%rsp)
jmp 0x398f4
jmp 0x399d8
movl 0x390(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x390(%rsp)
jmp 0x398d1
jmp 0x399f0
movl 0x394(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x394(%rsp)
jmp 0x398ae
jmp 0x39a08
movq 0x618(%rsp), %rdi
leaq 0xaeb67(%rip), %rsi     # 0xe857e
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0xe0(%rsp)
jmp 0x39a2a
movl 0xe0(%rsp), %eax
cmpl $0x0, %eax
jne 0x39bf7
movq 0x1f0(%rsp), %rax
movl 0x8(%rax), %esi
movl 0xc(%rax), %edx
movl (%rax), %ecx
movl 0x4(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x39a5d
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x380(%rsp)
movq 0x380(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x378(%rsp)
movl $0x0, 0x374(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x374(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x39bf5
movl $0x0, 0x370(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x370(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x39bdd
movl $0x0, 0x36c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x36c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x39bc5
movl $0x0, 0x368(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x368(%rsp), %eax
cmpl (%rcx), %eax
jge 0x39bad
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0xd7(%rsp)
movl 0x370(%rsp), %esi
movl 0x374(%rsp), %edx
movl 0x368(%rsp), %ecx
movl 0x36c(%rsp), %r8d
movq 0x380(%rsp), %r9
movq 0x378(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0xd8(%rsp)
jmp 0x39b86
movq 0xd8(%rsp), %rax
movb 0xd7(%rsp), %cl
movb %cl, (%rax)
movl 0x368(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x368(%rsp)
jmp 0x39b06
jmp 0x39baf
movl 0x36c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x36c(%rsp)
jmp 0x39ae3
jmp 0x39bc7
movl 0x370(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x370(%rsp)
jmp 0x39ac0
jmp 0x39bdf
movl 0x374(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x374(%rsp)
jmp 0x39a9d
jmp 0x39bf7
movq 0x618(%rsp), %rdi
leaq 0xae97d(%rip), %rsi     # 0xe8583
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0xd0(%rsp)
jmp 0x39c19
movl 0xd0(%rsp), %eax
cmpl $0x0, %eax
jne 0x39de6
movq 0x1f0(%rsp), %rax
movl 0x8(%rax), %esi
movl 0xc(%rax), %edx
movl (%rax), %r8d
movl 0x4(%rax), %ecx
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x39c4c
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x360(%rsp)
movq 0x360(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x358(%rsp)
movl $0x0, 0x354(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x354(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x39de4
movl $0x0, 0x350(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x350(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x39dcc
movl $0x0, 0x34c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x34c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x39db4
movl $0x0, 0x348(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x348(%rsp), %eax
cmpl (%rcx), %eax
jge 0x39d9c
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0xc7(%rsp)
movl 0x350(%rsp), %esi
movl 0x354(%rsp), %edx
movl 0x34c(%rsp), %ecx
movl 0x348(%rsp), %r8d
movq 0x360(%rsp), %r9
movq 0x358(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0xc8(%rsp)
jmp 0x39d75
movq 0xc8(%rsp), %rax
movb 0xc7(%rsp), %cl
movb %cl, (%rax)
movl 0x348(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x348(%rsp)
jmp 0x39cf5
jmp 0x39d9e
movl 0x34c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x34c(%rsp)
jmp 0x39cd2
jmp 0x39db6
movl 0x350(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x350(%rsp)
jmp 0x39caf
jmp 0x39dce
movl 0x354(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x354(%rsp)
jmp 0x39c8c
jmp 0x39de6
movq 0x618(%rsp), %rdi
leaq 0xae793(%rip), %rsi     # 0xe8588
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0xc0(%rsp)
jmp 0x39e08
movl 0xc0(%rsp), %eax
cmpl $0x0, %eax
jne 0x3a4b6
movq 0x1f0(%rsp), %rax
movl 0xc(%rax), %esi
movl (%rax), %edx
movl 0x4(%rax), %ecx
movl 0x8(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x39e3b
movq 0x1f0(%rsp), %rax
movl 0xc(%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, 0xb8(%rsp)
subl $0x3, %eax
ja 0x3a31a
movq 0xb8(%rsp), %rax
leaq 0x8e492(%rip), %rcx     # 0xc82fc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x1f0(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %edx
movl %r8d, %ecx
callq 0x31de0
movq 0x1f0(%rsp), %rcx
movq %rax, 0x340(%rsp)
movq 0x608(%rsp), %rax
movq %rax, 0x338(%rsp)
movl (%rcx), %eax
movl 0x4(%rcx), %edx
imulq %rdx, %rax
movl 0x8(%rcx), %ecx
imulq %rcx, %rax
movq %rax, 0x330(%rsp)
cmpq $0x0, 0x330(%rsp)
je 0x39f17
movq 0x340(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x340(%rsp)
movb (%rax), %cl
movq 0x338(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x338(%rsp)
movb %cl, (%rax)
movq 0x330(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x330(%rsp)
jmp 0x39ec4
jmp 0x3a4b4
movq 0x1f0(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %edx
movl %r8d, %ecx
callq 0x31de0
movq 0x1f0(%rsp), %rdi
movq %rax, 0x328(%rsp)
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x31de0
movq 0x1f0(%rsp), %rcx
movq %rax, 0x320(%rsp)
movq 0x608(%rsp), %rax
movq %rax, 0x318(%rsp)
movl (%rcx), %eax
movl 0x4(%rcx), %edx
imulq %rdx, %rax
movl 0x8(%rcx), %ecx
imulq %rcx, %rax
movq %rax, 0x310(%rsp)
cmpq $0x0, 0x310(%rsp)
je 0x3a016
movq 0x328(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x328(%rsp)
movb (%rax), %cl
movq 0x318(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x318(%rsp)
movb %cl, (%rax)
movq 0x320(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x320(%rsp)
movb (%rax), %cl
movq 0x318(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x318(%rsp)
movb %cl, (%rax)
movq 0x310(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x310(%rsp)
jmp 0x39f8e
jmp 0x3a4b4
movq 0x1f0(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %edx
movl %r8d, %ecx
callq 0x31de0
movq 0x1f0(%rsp), %rdi
movq %rax, 0x308(%rsp)
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x31de0
movq 0x1f0(%rsp), %rdi
movq %rax, 0x300(%rsp)
xorl %ecx, %ecx
movl $0x2, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x31de0
movq 0x1f0(%rsp), %rcx
movq %rax, 0x2f8(%rsp)
movq 0x608(%rsp), %rax
movq %rax, 0x2f0(%rsp)
movl (%rcx), %eax
movl 0x4(%rcx), %edx
imulq %rdx, %rax
movl 0x8(%rcx), %ecx
imulq %rcx, %rax
movq %rax, 0x2e8(%rsp)
cmpq $0x0, 0x2e8(%rsp)
je 0x3a16c
movq 0x308(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x308(%rsp)
movb (%rax), %cl
movq 0x2f0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x2f0(%rsp)
movb %cl, (%rax)
movq 0x300(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x300(%rsp)
movb (%rax), %cl
movq 0x2f0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x2f0(%rsp)
movb %cl, (%rax)
movq 0x2f8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2f8(%rsp)
movb (%rax), %cl
movq 0x2f0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x2f0(%rsp)
movb %cl, (%rax)
movq 0x2e8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x2e8(%rsp)
jmp 0x3a0ae
jmp 0x3a4b4
movq 0x1f0(%rsp), %rdi
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %edx
movl %r8d, %ecx
callq 0x31de0
movq 0x1f0(%rsp), %rdi
movq %rax, 0x2e0(%rsp)
xorl %ecx, %ecx
movl $0x1, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x31de0
movq 0x1f0(%rsp), %rdi
movq %rax, 0x2d8(%rsp)
xorl %ecx, %ecx
movl $0x2, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x31de0
movq 0x1f0(%rsp), %rdi
movq %rax, 0x2d0(%rsp)
xorl %ecx, %ecx
movl $0x3, %r8d
movl %ecx, %esi
movl %ecx, %edx
callq 0x31de0
movq 0x1f0(%rsp), %rcx
movq %rax, 0x2c8(%rsp)
movq 0x608(%rsp), %rax
movq %rax, 0x2c0(%rsp)
movl (%rcx), %eax
movl 0x4(%rcx), %edx
imulq %rdx, %rax
movl 0x8(%rcx), %ecx
imulq %rcx, %rax
movq %rax, 0x2b8(%rsp)
cmpq $0x0, 0x2b8(%rsp)
je 0x3a315
movq 0x2e0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2e0(%rsp)
movb (%rax), %cl
movq 0x2c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x2c0(%rsp)
movb %cl, (%rax)
movq 0x2d8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2d8(%rsp)
movb (%rax), %cl
movq 0x2c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x2c0(%rsp)
movb %cl, (%rax)
movq 0x2d0(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2d0(%rsp)
movb (%rax), %cl
movq 0x2c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x2c0(%rsp)
movb %cl, (%rax)
movq 0x2c8(%rsp), %rax
movq %rax, %rcx
addq $0x1, %rcx
movq %rcx, 0x2c8(%rsp)
movb (%rax), %cl
movq 0x2c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x2c0(%rsp)
movb %cl, (%rax)
movq 0x2b8(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x2b8(%rsp)
jmp 0x3a225
jmp 0x3a4b4
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x2a8(%rsp)
movl $0x0, 0x2a4(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x2a4(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x3a4b2
movl $0x0, 0x2a0(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x2a0(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x3a49a
movl $0x0, 0x29c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x29c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x3a482
movl $0x0, 0x298(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x298(%rsp), %eax
cmpl (%rcx), %eax
jge 0x3a46a
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0xaf(%rsp)
movl 0x2a4(%rsp), %esi
movl 0x298(%rsp), %edx
movl 0x29c(%rsp), %ecx
movl 0x2a0(%rsp), %r8d
movq 0x2b0(%rsp), %r9
movq 0x2a8(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0xb0(%rsp)
jmp 0x3a443
movq 0xb0(%rsp), %rax
movb 0xaf(%rsp), %cl
movb %cl, (%rax)
movl 0x298(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x298(%rsp)
jmp 0x3a3c3
jmp 0x3a46c
movl 0x29c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x29c(%rsp)
jmp 0x3a3a0
jmp 0x3a484
movl 0x2a0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2a0(%rsp)
jmp 0x3a37d
jmp 0x3a49c
movl 0x2a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2a4(%rsp)
jmp 0x3a35a
jmp 0x3a4b4
jmp 0x3a4b6
movq 0x618(%rsp), %rdi
leaq 0xae0c8(%rip), %rsi     # 0xe858d
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0xa8(%rsp)
jmp 0x3a4d8
movl 0xa8(%rsp), %eax
cmpl $0x0, %eax
jne 0x3a6a5
movq 0x1f0(%rsp), %rax
movl 0xc(%rax), %esi
movl 0x8(%rax), %ecx
movl (%rax), %edx
movl 0x4(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x3a50b
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x290(%rsp)
movq 0x290(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x288(%rsp)
movl $0x0, 0x284(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x284(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x3a6a3
movl $0x0, 0x280(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x280(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x3a68b
movl $0x0, 0x27c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x27c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x3a673
movl $0x0, 0x278(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x278(%rsp), %eax
cmpl (%rcx), %eax
jge 0x3a65b
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x9f(%rsp)
movl 0x284(%rsp), %esi
movl 0x278(%rsp), %edx
movl 0x280(%rsp), %ecx
movl 0x27c(%rsp), %r8d
movq 0x290(%rsp), %r9
movq 0x288(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0xa0(%rsp)
jmp 0x3a634
movq 0xa0(%rsp), %rax
movb 0x9f(%rsp), %cl
movb %cl, (%rax)
movl 0x278(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x278(%rsp)
jmp 0x3a5b4
jmp 0x3a65d
movl 0x27c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x27c(%rsp)
jmp 0x3a591
jmp 0x3a675
movl 0x280(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x280(%rsp)
jmp 0x3a56e
jmp 0x3a68d
movl 0x284(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x284(%rsp)
jmp 0x3a54b
jmp 0x3a6a5
movq 0x618(%rsp), %rdi
leaq 0xadede(%rip), %rsi     # 0xe8592
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x98(%rsp)
jmp 0x3a6c7
movl 0x98(%rsp), %eax
cmpl $0x0, %eax
jne 0x3a894
movq 0x1f0(%rsp), %rax
movl 0xc(%rax), %esi
movl (%rax), %ecx
movl 0x4(%rax), %edx
movl 0x8(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x3a6fa
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x270(%rsp)
movq 0x270(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x268(%rsp)
movl $0x0, 0x264(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x264(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x3a892
movl $0x0, 0x260(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x260(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x3a87a
movl $0x0, 0x25c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x25c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x3a862
movl $0x0, 0x258(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x258(%rsp), %eax
cmpl (%rcx), %eax
jge 0x3a84a
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x8f(%rsp)
movl 0x264(%rsp), %esi
movl 0x25c(%rsp), %edx
movl 0x258(%rsp), %ecx
movl 0x260(%rsp), %r8d
movq 0x270(%rsp), %r9
movq 0x268(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x90(%rsp)
jmp 0x3a823
movq 0x90(%rsp), %rax
movb 0x8f(%rsp), %cl
movb %cl, (%rax)
movl 0x258(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x258(%rsp)
jmp 0x3a7a3
jmp 0x3a84c
movl 0x25c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x25c(%rsp)
jmp 0x3a780
jmp 0x3a864
movl 0x260(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x260(%rsp)
jmp 0x3a75d
jmp 0x3a87c
movl 0x264(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x264(%rsp)
jmp 0x3a73a
jmp 0x3a894
movq 0x618(%rsp), %rdi
leaq 0xadcf4(%rip), %rsi     # 0xe8597
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x88(%rsp)
jmp 0x3a8b6
movl 0x88(%rsp), %eax
cmpl $0x0, %eax
jne 0x3aa7d
movq 0x1f0(%rsp), %rax
movl 0xc(%rax), %esi
movl (%rax), %r8d
movl 0x4(%rax), %edx
movl 0x8(%rax), %ecx
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x3a8e9
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x250(%rsp)
movq 0x250(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x248(%rsp)
movl $0x0, 0x244(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x244(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x3aa7b
movl $0x0, 0x240(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x240(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x3aa63
movl $0x0, 0x23c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x23c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x3aa4b
movl $0x0, 0x238(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x238(%rsp), %eax
cmpl (%rcx), %eax
jge 0x3aa33
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x7f(%rsp)
movl 0x244(%rsp), %esi
movl 0x23c(%rsp), %edx
movl 0x240(%rsp), %ecx
movl 0x238(%rsp), %r8d
movq 0x250(%rsp), %r9
movq 0x248(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x80(%rsp)
jmp 0x3aa0f
movq 0x80(%rsp), %rax
movb 0x7f(%rsp), %cl
movb %cl, (%rax)
movl 0x238(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x238(%rsp)
jmp 0x3a992
jmp 0x3aa35
movl 0x23c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x23c(%rsp)
jmp 0x3a96f
jmp 0x3aa4d
movl 0x240(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x240(%rsp)
jmp 0x3a94c
jmp 0x3aa65
movl 0x244(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x244(%rsp)
jmp 0x3a929
jmp 0x3aa7d
movq 0x618(%rsp), %rdi
leaq 0xadb10(%rip), %rsi     # 0xe859c
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x78(%rsp)
jmp 0x3aa9c
movl 0x78(%rsp), %eax
cmpl $0x0, %eax
jne 0x3ac5a
movq 0x1f0(%rsp), %rax
movl 0xc(%rax), %esi
movl 0x8(%rax), %edx
movl (%rax), %ecx
movl 0x4(%rax), %r8d
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x3aacc
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x230(%rsp)
movq 0x230(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x228(%rsp)
movl $0x0, 0x224(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x224(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x3ac58
movl $0x0, 0x220(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x220(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x3ac40
movl $0x0, 0x21c(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x21c(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x3ac28
movl $0x0, 0x218(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x218(%rsp), %eax
cmpl (%rcx), %eax
jge 0x3ac10
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x6f(%rsp)
movl 0x224(%rsp), %esi
movl 0x220(%rsp), %edx
movl 0x218(%rsp), %ecx
movl 0x21c(%rsp), %r8d
movq 0x230(%rsp), %r9
movq 0x228(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x70(%rsp)
jmp 0x3abef
movq 0x70(%rsp), %rax
movb 0x6f(%rsp), %cl
movb %cl, (%rax)
movl 0x218(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x218(%rsp)
jmp 0x3ab75
jmp 0x3ac12
movl 0x21c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x21c(%rsp)
jmp 0x3ab52
jmp 0x3ac2a
movl 0x220(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x220(%rsp)
jmp 0x3ab2f
jmp 0x3ac42
movl 0x224(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x224(%rsp)
jmp 0x3ab0c
jmp 0x3ac5a
movq 0x618(%rsp), %rdi
leaq 0xad938(%rip), %rsi     # 0xe85a1
movl $0x4, %edx
callq 0x3afa0
movl %eax, 0x68(%rsp)
jmp 0x3ac79
movl 0x68(%rsp), %eax
cmpl $0x0, %eax
jne 0x3ae37
movq 0x1f0(%rsp), %rax
movl 0xc(%rax), %esi
movl 0x8(%rax), %edx
movl (%rax), %r8d
movl 0x4(%rax), %ecx
leaq 0x5f0(%rsp), %rdi
callq 0x199a0
jmp 0x3aca9
movl 0x5f0(%rsp), %eax
movl 0x5f4(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x210(%rsp)
movq 0x210(%rsp), %rax
movl 0x5f8(%rsp), %ecx
imulq %rcx, %rax
movq %rax, 0x208(%rsp)
movl $0x0, 0x204(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x204(%rsp), %eax
cmpl 0xc(%rcx), %eax
jge 0x3ae35
movl $0x0, 0x200(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x200(%rsp), %eax
cmpl 0x8(%rcx), %eax
jge 0x3ae1d
movl $0x0, 0x1fc(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x1fc(%rsp), %eax
cmpl 0x4(%rcx), %eax
jge 0x3ae05
movl $0x0, 0x1f8(%rsp)
movq 0x1f0(%rsp), %rcx
movl 0x1f8(%rsp), %eax
cmpl (%rcx), %eax
jge 0x3aded
movq 0x5e8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0x5e8(%rsp)
movb (%rax), %al
movb %al, 0x5f(%rsp)
movl 0x204(%rsp), %esi
movl 0x200(%rsp), %edx
movl 0x1fc(%rsp), %ecx
movl 0x1f8(%rsp), %r8d
movq 0x210(%rsp), %r9
movq 0x208(%rsp), %rdi
movq %rsp, %rax
movq %rdi, (%rax)
leaq 0x5f0(%rsp), %rdi
callq 0x3b0c0
movq %rax, 0x60(%rsp)
jmp 0x3adcc
movq 0x60(%rsp), %rax
movb 0x5f(%rsp), %cl
movb %cl, (%rax)
movl 0x1f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1f8(%rsp)
jmp 0x3ad52
jmp 0x3adef
movl 0x1fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1fc(%rsp)
jmp 0x3ad2f
jmp 0x3ae07
movl 0x200(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x200(%rsp)
jmp 0x3ad0c
jmp 0x3ae1f
movl 0x204(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x204(%rsp)
jmp 0x3ace9
jmp 0x3ae37
leaq 0x5f0(%rsp), %rdi
callq 0x19990
cmpq $0x0, %rax
jne 0x3af3f
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x1f0(%rsp), %rax
movq %rcx, 0x28(%rsp)
movl (%rax), %ecx
movl %ecx, 0x30(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x34(%rsp)
movl 0x8(%rax), %ecx
movl %ecx, 0x38(%rsp)
movl 0xc(%rax), %ecx
movl %ecx, 0x3c(%rsp)
movq 0x18(%rax), %rcx
movq %rcx, 0x40(%rsp)
movb 0x10(%rax), %dl
leaq 0xadb3c(%rip), %rcx     # 0xe89d2
leaq 0x8ec44(%rip), %rax     # 0xc9ae1
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x48(%rsp)
callq 0x1c2e0
movq %rax, 0x50(%rsp)
jmp 0x3aeb5
movl 0x3c(%rsp), %r9d
movl 0x38(%rsp), %r8d
movl 0x34(%rsp), %ecx
movl 0x30(%rsp), %edx
movq 0x28(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %r10
movq 0x50(%rsp), %r11
movq 0x618(%rsp), %rbx
movq %rsp, %rax
movq %rbx, 0x18(%rax)
movq %r11, 0x10(%rax)
movq %r10, 0x8(%rax)
movq %rsi, (%rax)
leaq 0xad6aa(%rip), %rsi     # 0xe85a6
xorl %eax, %eax
callq 0x12220
jmp 0x3af05
movq 0x28(%rsp), %rdi
leaq 0xc4c4f(%rip), %rsi     # 0xffb60
leaq -0x28ab8(%rip), %rdx    # 0x12460
callq 0x5920
jmp 0x3af9d
movq 0x28(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x5e0(%rsp)
movl %eax, 0x5dc(%rsp)
callq 0x53a0
jmp 0x3af70
movq 0x1e0(%rsp), %rdi
leaq 0x5f0(%rsp), %rsi
callq 0x31f90
jmp 0x3af56
movl $0x1, 0x5d8(%rsp)
leaq 0x5f0(%rsp), %rdi
callq 0x15650
jmp 0x3af7f
leaq 0x5f0(%rsp), %rdi
callq 0x15650
jmp 0x3af90
movq 0x1e8(%rsp), %rax
addq $0x630, %rsp            # imm = 0x630
popq %rbx
retq
movq 0x5e0(%rsp), %rdi
callq 0x5970
nopl (%rax)