// File: manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImgList<double>::_load_cimg(_IO_FILE*, char const*)
CImgList<T>& _load_cimg(std::FILE *const file, const char *const filename) {
#ifdef cimg_use_zlib
#define _cimgz_load_cimg_case(Tss) { \
   Bytef *const cbuf = new Bytef[csiz]; \
   cimg::fread(cbuf,csiz,nfile); \
   raw.assign(W,H,D,C); \
   unsigned long destlen = (unsigned long)raw.size()*sizeof(Tss); \
   uncompress((Bytef*)raw._data,&destlen,cbuf,csiz); \
   delete[] cbuf; \
   const Tss *ptrs = raw._data; \
   for (unsigned long off = raw.size(); off; --off) *(ptrd++) = (T)*(ptrs++); \
}
#else
#define _cimgz_load_cimg_case(Tss) \
   throw CImgIOException(_cimglist_instance \
                         "load_cimg(): Unable to load compressed data from file '%s' unless zlib is enabled.", \
                         cimglist_instance, \
                         filename?filename:"(FILE*)");
#endif

#define _cimg_load_cimg_case(Ts,Tss) \
      if (!loaded && !cimg::strcasecmp(Ts,str_pixeltype)) { \
        for (unsigned int l = 0; l<N; ++l) { \
          j = 0; while ((i=std::fgetc(nfile))!='\n' && i>=0) tmp[j++] = (char)i; tmp[j] = 0; \
          W = H = D = C = 0; csiz = 0; \
          if ((err = std::sscanf(tmp,"%u %u %u %u #%u",&W,&H,&D,&C,&csiz))<4) \
            throw CImgIOException(_cimglist_instance \
                                  "load_cimg(): Invalid specified size (%u,%u,%u,%u) of image %u in file '%s'", \
                                  cimglist_instance, \
                                  W,H,D,C,l,filename?filename:("(FILE*)")); \
          if (W*H*D*C>0) { \
            CImg<Tss> raw; \
            CImg<T> &img = _data[l]; \
            img.assign(W,H,D,C); \
            T *ptrd = img._data; \
            if (err==5) _cimgz_load_cimg_case(Tss) \
            else for (long to_read = (long)img.size(); to_read>0; ) { \
              raw.assign(cimg::min(to_read,cimg_iobuffer)); \
              cimg::fread(raw._data,raw._width,nfile); \
              if (endian!=cimg::endianness()) cimg::invert_endianness(raw._data,raw._width); \
              to_read-=raw._width; \
              const Tss *ptrs = raw._data; \
              for (unsigned long off = (unsigned long)raw._width; off; --off) *(ptrd++) = (T)*(ptrs++); \
            } \
          } \
        } \
        loaded = true; \
      }

      if (!filename && !file)
        throw CImgArgumentException(_cimglist_instance
                                    "load_cimg(): Specified filename is (null).",
                                    cimglist_instance);

      const int cimg_iobuffer = 12*1024*1024;
      std::FILE *const nfile = file?file:cimg::fopen(filename,"rb");
      bool loaded = false, endian = cimg::endianness();
      char tmp[256] = { 0 }, str_pixeltype[256] = { 0 }, str_endian[256] = { 0 };
      unsigned int j, err, N = 0, W, H, D, C, csiz;
      int i;
      do {
        j = 0; while ((i=std::fgetc(nfile))!='\n' && i!=EOF && j<256) tmp[j++] = (char)i; tmp[j] = 0;
      } while (*tmp=='#' && i!=EOF);
      err = std::sscanf(tmp,"%u%*c%255[A-Za-z_]%*c%255[sA-Za-z_ ]",&N,str_pixeltype,str_endian);
      if (err<2) {
        if (!file) cimg::fclose(nfile);
        throw CImgIOException(_cimglist_instance
                              "load_cimg(): CImg header not found in file '%s'.",
                              cimglist_instance,
                              filename?filename:"(FILE*)");
      }
      if (!cimg::strncasecmp("little",str_endian,6)) endian = false;
      else if (!cimg::strncasecmp("big",str_endian,3)) endian = true;
      assign(N);
      _cimg_load_cimg_case("bool",bool);
      _cimg_load_cimg_case("unsigned_char",unsigned char);
      _cimg_load_cimg_case("uchar",unsigned char);
      _cimg_load_cimg_case("char",char);
      _cimg_load_cimg_case("unsigned_short",unsigned short);
      _cimg_load_cimg_case("ushort",unsigned short);
      _cimg_load_cimg_case("short",short);
      _cimg_load_cimg_case("unsigned_int",unsigned int);
      _cimg_load_cimg_case("uint",unsigned int);
      _cimg_load_cimg_case("int",int);
      _cimg_load_cimg_case("unsigned_long",unsigned long);
      _cimg_load_cimg_case("ulong",unsigned long);
      _cimg_load_cimg_case("long",long);
      _cimg_load_cimg_case("float",float);
      _cimg_load_cimg_case("double",double);
      if (!loaded) {
        if (!file) cimg::fclose(nfile);
        throw CImgIOException(_cimglist_instance
                              "load_cimg(): Unsupported pixel type '%s' for file '%s'.",
                              cimglist_instance,
                              str_pixeltype,filename?filename:"(FILE*)");
      }
      if (!file) cimg::fclose(nfile);
      return *this;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0xfe0, %rsp            # imm = 0xFE0
movq %rdi, 0xfd8(%rsp)
movq %rsi, 0xfd0(%rsp)
movq %rdx, 0xfc8(%rsp)
movq 0xfd8(%rsp), %rax
movq %rax, 0x7c8(%rsp)
cmpq $0x0, 0xfc8(%rsp)
jne 0x8993c
cmpq $0x0, 0xfd0(%rsp)
jne 0x8993c
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x7b0(%rsp)
movq %rcx, 0x7a8(%rsp)
movl (%rax), %ecx
movl %ecx, 0x7b8(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x7bc(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x7c0(%rsp)
callq 0x7c860
movq 0x7b0(%rsp), %rdi
movl 0x7b8(%rsp), %edx
movl 0x7bc(%rsp), %ecx
movq 0x7c0(%rsp), %r8
movq %rax, %r9
leaq 0x61161(%rip), %rsi     # 0xeaa53
xorl %eax, %eax
callq 0x12220
jmp 0x898fb
movq 0x7a8(%rsp), %rdi
leaq 0x76256(%rip), %rsi     # 0xffb60
leaq -0x774b1(%rip), %rdx    # 0x12460
callq 0x5920
movq 0x7a8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl $0xc00000, 0xfb8(%rsp) # imm = 0xC00000
cmpq $0x0, 0xfd0(%rsp)
je 0x89964
movq 0xfd0(%rsp), %rax
movq %rax, 0x7a0(%rsp)
jmp 0x89980
movq 0xfc8(%rsp), %rdi
leaq 0x5f7eb(%rip), %rsi     # 0xe915e
callq 0x654a0
movq %rax, 0x7a0(%rsp)
movq 0x7a0(%rsp), %rax
movq %rax, 0xfb0(%rsp)
movb $0x0, 0xfaf(%rsp)
callq 0x43af0
andb $0x1, %al
movb %al, 0xfae(%rsp)
leaq 0xea0(%rsp), %rdi
xorl %esi, %esi
movl $0x100, %edx            # imm = 0x100
callq 0x52a0
leaq 0xda0(%rsp), %rdi
xorl %esi, %esi
movl $0x100, %edx            # imm = 0x100
callq 0x52a0
leaq 0xca0(%rsp), %rdi
xorl %esi, %esi
movl $0x100, %edx            # imm = 0x100
callq 0x52a0
movl $0x0, 0xc94(%rsp)
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x79f(%rsp)
je 0x89a44
xorl %eax, %eax
cmpl $-0x1, 0xc7c(%rsp)
movb %al, 0x79f(%rsp)
je 0x89a44
cmpl $0x100, 0xc9c(%rsp) # imm = 0x100
setb %al
movb %al, 0x79f(%rsp)
movb 0x79f(%rsp), %al
testb $0x1, %al
jne 0x89a51
jmp 0x89a78
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x899f8
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movsbl 0xea0(%rsp), %ecx
xorl %eax, %eax
cmpl $0x23, %ecx
movb %al, 0x79e(%rsp)
jne 0x89aaf
cmpl $-0x1, 0xc7c(%rsp)
setne %al
movb %al, 0x79e(%rsp)
movb 0x79e(%rsp), %al
testb $0x1, %al
jne 0x899ed
leaq 0xea0(%rsp), %rdi
leaq 0xda0(%rsp), %rcx
leaq 0xca0(%rsp), %r8
leaq 0x60fc4(%rip), %rsi     # 0xeaaa1
leaq 0xc94(%rsp), %rdx
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x2, 0xc98(%rsp)
jae 0x89c15
cmpq $0x0, 0xfd0(%rsp)
jne 0x89b19
movq 0xfb0(%rsp), %rdi
callq 0x5c6f0
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x778(%rsp)
movl (%rax), %ecx
movl %ecx, 0x780(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x784(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x788(%rsp)
callq 0x7c860
movq %rax, 0x790(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x89b7f
movq 0xfc8(%rsp), %rax
movq %rax, 0x770(%rsp)
jmp 0x89b90
leaq 0x5f904(%rip), %rax     # 0xe948a
movq %rax, 0x770(%rsp)
jmp 0x89b90
movq 0x790(%rsp), %r9
movq 0x788(%rsp), %r8
movl 0x784(%rsp), %ecx
movl 0x780(%rsp), %edx
movq 0x778(%rsp), %rdi
movq 0x770(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x60efb(%rip), %rsi     # 0xeaac6
xorl %eax, %eax
callq 0x5c880
jmp 0x89bd4
movq 0x778(%rsp), %rdi
leaq 0x7608d(%rip), %rsi     # 0xffc70
leaq -0x2d12a(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x778(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
leaq 0xca0(%rsp), %rsi
leaq 0x60ef6(%rip), %rdi     # 0xeab1a
movl $0x6, %edx
callq 0x3afa0
cmpl $0x0, %eax
jne 0x89c3d
movb $0x0, 0xfae(%rsp)
jmp 0x89c65
leaq 0xca0(%rsp), %rsi
leaq 0x60ed5(%rip), %rdi     # 0xeab21
movl $0x3, %edx
callq 0x3afa0
cmpl $0x0, %eax
jne 0x89c63
movb $0x1, 0xfae(%rsp)
jmp 0x89c65
movq 0x7c8(%rsp), %rdi
movl 0xc94(%rsp), %esi
callq 0x5cb70
testb $0x1, 0xfaf(%rsp)
jne 0x8a2b4
leaq 0xda0(%rsp), %rsi
leaq 0x60e8f(%rip), %rdi     # 0xeab25
callq 0x633b0
cmpl $0x0, %eax
jne 0x8a2b4
movl $0x0, 0xc78(%rsp)
movl 0xc78(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8a2ac
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x76f(%rsp)
je 0x89d04
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x76f(%rsp)
movb 0x76f(%rsp), %al
testb $0x1, %al
jne 0x89d11
jmp 0x89d38
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x89cce
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x60d9d(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x89f48
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x738(%rsp)
movl (%rax), %ecx
movl %ecx, 0x740(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x744(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x748(%rsp)
callq 0x7c860
movq %rax, 0x750(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x758(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x75c(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x760(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x764(%rsp)
movl 0xc78(%rsp), %eax
movl %eax, 0x768(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x89e7c
movq 0xfc8(%rsp), %rax
movq %rax, 0x730(%rsp)
jmp 0x89e8d
leaq 0x5f607(%rip), %rax     # 0xe948a
movq %rax, 0x730(%rsp)
jmp 0x89e8d
movq 0x750(%rsp), %r9
movq 0x748(%rsp), %r8
movl 0x744(%rsp), %ecx
movl 0x740(%rsp), %edx
movq 0x738(%rsp), %rdi
movl 0x758(%rsp), %esi
movl 0x75c(%rsp), %r10d
movl 0x760(%rsp), %r11d
movl 0x764(%rsp), %ebx
movl 0x768(%rsp), %ebp
movq 0x730(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x60c3c(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x89f07
movq 0x738(%rsp), %rdi
leaq 0x75d5a(%rip), %rsi     # 0xffc70
leaq -0x2d45d(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x738(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8a294
leaq 0xc58(%rsp), %rdi
callq 0x8fb00
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0xc78(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xc50(%rsp)
movq 0xc50(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x89fcb
movq 0xc50(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xc48(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8a107
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x710(%rsp)
movl (%rax), %ecx
movl %ecx, 0x718(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x71c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x720(%rsp)
callq 0x7c860
movq %rax, 0x728(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8a053
movq 0xfc8(%rsp), %rax
movq %rax, 0x708(%rsp)
jmp 0x8a064
leaq 0x5f430(%rip), %rax     # 0xe948a
movq %rax, 0x708(%rsp)
jmp 0x8a064
movq 0x728(%rsp), %r9
movq 0x720(%rsp), %r8
movl 0x71c(%rsp), %ecx
movl 0x718(%rsp), %edx
movq 0x710(%rsp), %rdi
movq 0x708(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x60b09(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8a0a8
movq 0x710(%rsp), %rdi
leaq 0x75bb9(%rip), %rsi     # 0xffc70
leaq -0x2d5fe(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8a282
movq 0x710(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8a282
movq 0xc50(%rsp), %rdi
callq 0x117b0
movq %rax, 0xc40(%rsp)
cmpq $0x0, 0xc40(%rsp)
jle 0x8a271
leaq 0xc40(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x700(%rsp)
jmp 0x8a14a
movq 0x700(%rsp), %rax
movl %eax, %esi
leaq 0xc58(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x8fb40
jmp 0x8a16f
movq 0xc70(%rsp), %rdi
movl 0xc58(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x90040
jmp 0x8a18f
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x6fc(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x6fc(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8a1d4
movq 0xc70(%rsp), %rdi
movl 0xc58(%rsp), %eax
movl %eax, %esi
callq 0x90230
jmp 0x8a1d2
jmp 0x8a1d4
movl 0xc58(%rsp), %eax
movl %eax, %ecx
movq 0xc40(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xc40(%rsp)
movq 0xc70(%rsp), %rax
movq %rax, 0xc38(%rsp)
movl 0xc58(%rsp), %eax
movq %rax, 0xc30(%rsp)
cmpq $0x0, 0xc30(%rsp)
je 0x8a26c
movq 0xc38(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0xc38(%rsp)
movb (%rax), %al
andb $0x1, %al
movzbl %al, %eax
cvtsi2sd %eax, %xmm0
movq 0xc48(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xc48(%rsp)
movsd %xmm0, (%rax)
movq 0xc30(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xc30(%rsp)
jmp 0x8a20f
jmp 0x8a11c
jmp 0x8a273
leaq 0xc58(%rsp), %rdi
callq 0x90250
jmp 0x8a294
leaq 0xc58(%rsp), %rdi
callq 0x90250
jmp 0x8fae7
jmp 0x8a296
movl 0xc78(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc78(%rsp)
jmp 0x89caf
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8a8e7
leaq 0xda0(%rsp), %rsi
leaq 0x6094d(%rip), %rdi     # 0xeac1e
callq 0x633b0
cmpl $0x0, %eax
jne 0x8a8e7
movl $0x0, 0xc2c(%rsp)
movl 0xc2c(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8a8df
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x6fb(%rsp)
je 0x8a33f
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x6fb(%rsp)
movb 0x6fb(%rsp), %al
testb $0x1, %al
jne 0x8a34c
jmp 0x8a373
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8a309
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x60762(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8a583
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x6c0(%rsp)
movl (%rax), %ecx
movl %ecx, 0x6c8(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x6cc(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x6d0(%rsp)
callq 0x7c860
movq %rax, 0x6d8(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x6e4(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x6e8(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x6ec(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x6f0(%rsp)
movl 0xc2c(%rsp), %eax
movl %eax, 0x6f4(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8a4b7
movq 0xfc8(%rsp), %rax
movq %rax, 0x6b8(%rsp)
jmp 0x8a4c8
leaq 0x5efcc(%rip), %rax     # 0xe948a
movq %rax, 0x6b8(%rsp)
jmp 0x8a4c8
movq 0x6d8(%rsp), %r9
movq 0x6d0(%rsp), %r8
movl 0x6cc(%rsp), %ecx
movl 0x6c8(%rsp), %edx
movq 0x6c0(%rsp), %rdi
movl 0x6e4(%rsp), %esi
movl 0x6e8(%rsp), %r10d
movl 0x6ec(%rsp), %r11d
movl 0x6f0(%rsp), %ebx
movl 0x6f4(%rsp), %ebp
movq 0x6b8(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x60601(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8a542
movq 0x6c0(%rsp), %rdi
leaq 0x7571f(%rip), %rsi     # 0xffc70
leaq -0x2da98(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x6c0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8a8c7
leaq 0xc08(%rsp), %rdi
callq 0x156b0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0xc2c(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movq 0xc00(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8a606
movq 0xc00(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xbf8(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8a742
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x698(%rsp)
movl (%rax), %ecx
movl %ecx, 0x6a0(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x6a4(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x6a8(%rsp)
callq 0x7c860
movq %rax, 0x6b0(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8a68e
movq 0xfc8(%rsp), %rax
movq %rax, 0x690(%rsp)
jmp 0x8a69f
leaq 0x5edf5(%rip), %rax     # 0xe948a
movq %rax, 0x690(%rsp)
jmp 0x8a69f
movq 0x6b0(%rsp), %r9
movq 0x6a8(%rsp), %r8
movl 0x6a4(%rsp), %ecx
movl 0x6a0(%rsp), %edx
movq 0x698(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x604ce(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8a6e3
movq 0x698(%rsp), %rdi
leaq 0x7557e(%rip), %rsi     # 0xffc70
leaq -0x2dc39(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8a8b5
movq 0x698(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8a8b5
movq 0xc00(%rsp), %rdi
callq 0x117b0
movq %rax, 0xbf0(%rsp)
cmpq $0x0, 0xbf0(%rsp)
jle 0x8a8a4
leaq 0xbf0(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x688(%rsp)
jmp 0x8a785
movq 0x688(%rsp), %rax
movl %eax, %esi
leaq 0xc08(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x199a0
jmp 0x8a7aa
movq 0xc20(%rsp), %rdi
movl 0xc08(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x754c0
jmp 0x8a7ca
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x684(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x684(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8a80b
movq 0xc20(%rsp), %rdi
movl 0xc08(%rsp), %eax
movl %eax, %esi
callq 0x80e60
movl 0xc08(%rsp), %eax
movl %eax, %ecx
movq 0xbf0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xbf0(%rsp)
movq 0xc20(%rsp), %rax
movq %rax, 0xbe8(%rsp)
movl 0xc08(%rsp), %eax
movq %rax, 0xbe0(%rsp)
cmpq $0x0, 0xbe0(%rsp)
je 0x8a89f
movq 0xbe8(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0xbe8(%rsp)
movzbl (%rax), %eax
cvtsi2sd %eax, %xmm0
movq 0xbf8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xbf8(%rsp)
movsd %xmm0, (%rax)
movq 0xbe0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xbe0(%rsp)
jmp 0x8a846
jmp 0x8a757
jmp 0x8a8a6
leaq 0xc08(%rsp), %rdi
callq 0x15650
jmp 0x8a8c7
leaq 0xc08(%rsp), %rdi
callq 0x15650
jmp 0x8fae7
jmp 0x8a8c9
movl 0xc2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc2c(%rsp)
jmp 0x8a2ea
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8af1a
leaq 0xda0(%rsp), %rsi
leaq 0x60328(%rip), %rdi     # 0xeac2c
callq 0x633b0
cmpl $0x0, %eax
jne 0x8af1a
movl $0x0, 0xbdc(%rsp)
movl 0xbdc(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8af12
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x683(%rsp)
je 0x8a972
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x683(%rsp)
movb 0x683(%rsp), %al
testb $0x1, %al
jne 0x8a97f
jmp 0x8a9a6
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8a93c
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x6012f(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8abb6
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x648(%rsp)
movl (%rax), %ecx
movl %ecx, 0x650(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x654(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x658(%rsp)
callq 0x7c860
movq %rax, 0x660(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x66c(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x670(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x674(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x678(%rsp)
movl 0xbdc(%rsp), %eax
movl %eax, 0x67c(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8aaea
movq 0xfc8(%rsp), %rax
movq %rax, 0x640(%rsp)
jmp 0x8aafb
leaq 0x5e999(%rip), %rax     # 0xe948a
movq %rax, 0x640(%rsp)
jmp 0x8aafb
movq 0x660(%rsp), %r9
movq 0x658(%rsp), %r8
movl 0x654(%rsp), %ecx
movl 0x650(%rsp), %edx
movq 0x648(%rsp), %rdi
movl 0x66c(%rsp), %esi
movl 0x670(%rsp), %r10d
movl 0x674(%rsp), %r11d
movl 0x678(%rsp), %ebx
movl 0x67c(%rsp), %ebp
movq 0x640(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5ffce(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8ab75
movq 0x648(%rsp), %rdi
leaq 0x750ec(%rip), %rsi     # 0xffc70
leaq -0x2e0cb(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x648(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8aefa
leaq 0xbb8(%rsp), %rdi
callq 0x156b0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0xbdc(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xbb0(%rsp)
movq 0xbb0(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8ac39
movq 0xbb0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xba8(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8ad75
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x620(%rsp)
movl (%rax), %ecx
movl %ecx, 0x628(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x62c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x630(%rsp)
callq 0x7c860
movq %rax, 0x638(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8acc1
movq 0xfc8(%rsp), %rax
movq %rax, 0x618(%rsp)
jmp 0x8acd2
leaq 0x5e7c2(%rip), %rax     # 0xe948a
movq %rax, 0x618(%rsp)
jmp 0x8acd2
movq 0x638(%rsp), %r9
movq 0x630(%rsp), %r8
movl 0x62c(%rsp), %ecx
movl 0x628(%rsp), %edx
movq 0x620(%rsp), %rdi
movq 0x618(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5fe9b(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8ad16
movq 0x620(%rsp), %rdi
leaq 0x74f4b(%rip), %rsi     # 0xffc70
leaq -0x2e26c(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8aee8
movq 0x620(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8aee8
movq 0xbb0(%rsp), %rdi
callq 0x117b0
movq %rax, 0xba0(%rsp)
cmpq $0x0, 0xba0(%rsp)
jle 0x8aed7
leaq 0xba0(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x610(%rsp)
jmp 0x8adb8
movq 0x610(%rsp), %rax
movl %eax, %esi
leaq 0xbb8(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x199a0
jmp 0x8addd
movq 0xbd0(%rsp), %rdi
movl 0xbb8(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x754c0
jmp 0x8adfd
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x60c(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x60c(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8ae3e
movq 0xbd0(%rsp), %rdi
movl 0xbb8(%rsp), %eax
movl %eax, %esi
callq 0x80e60
movl 0xbb8(%rsp), %eax
movl %eax, %ecx
movq 0xba0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xba0(%rsp)
movq 0xbd0(%rsp), %rax
movq %rax, 0xb98(%rsp)
movl 0xbb8(%rsp), %eax
movq %rax, 0xb90(%rsp)
cmpq $0x0, 0xb90(%rsp)
je 0x8aed2
movq 0xb98(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0xb98(%rsp)
movzbl (%rax), %eax
cvtsi2sd %eax, %xmm0
movq 0xba8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xba8(%rsp)
movsd %xmm0, (%rax)
movq 0xb90(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xb90(%rsp)
jmp 0x8ae79
jmp 0x8ad8a
jmp 0x8aed9
leaq 0xbb8(%rsp), %rdi
callq 0x15650
jmp 0x8aefa
leaq 0xbb8(%rsp), %rdi
callq 0x15650
jmp 0x8fae7
jmp 0x8aefc
movl 0xbdc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbdc(%rsp)
jmp 0x8a91d
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8b54d
leaq 0xda0(%rsp), %rsi
leaq 0x49778(%rip), %rdi     # 0xd46af
callq 0x633b0
cmpl $0x0, %eax
jne 0x8b54d
movl $0x0, 0xb8c(%rsp)
movl 0xb8c(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8b545
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x60b(%rsp)
je 0x8afa5
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x60b(%rsp)
movb 0x60b(%rsp), %al
testb $0x1, %al
jne 0x8afb2
jmp 0x8afd9
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8af6f
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5fafc(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8b1e9
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x5d0(%rsp)
movl (%rax), %ecx
movl %ecx, 0x5d8(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x5dc(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x5e0(%rsp)
callq 0x7c860
movq %rax, 0x5e8(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x5f4(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x5f8(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x5fc(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x600(%rsp)
movl 0xb8c(%rsp), %eax
movl %eax, 0x604(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8b11d
movq 0xfc8(%rsp), %rax
movq %rax, 0x5c8(%rsp)
jmp 0x8b12e
leaq 0x5e366(%rip), %rax     # 0xe948a
movq %rax, 0x5c8(%rsp)
jmp 0x8b12e
movq 0x5e8(%rsp), %r9
movq 0x5e0(%rsp), %r8
movl 0x5dc(%rsp), %ecx
movl 0x5d8(%rsp), %edx
movq 0x5d0(%rsp), %rdi
movl 0x5f4(%rsp), %esi
movl 0x5f8(%rsp), %r10d
movl 0x5fc(%rsp), %r11d
movl 0x600(%rsp), %ebx
movl 0x604(%rsp), %ebp
movq 0x5c8(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5f99b(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8b1a8
movq 0x5d0(%rsp), %rdi
leaq 0x74ab9(%rip), %rsi     # 0xffc70
leaq -0x2e6fe(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x5d0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8b52d
leaq 0xb68(%rsp), %rdi
callq 0x19e80
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0xb8c(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xb60(%rsp)
movq 0xb60(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8b26c
movq 0xb60(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xb58(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8b3a8
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x5a8(%rsp)
movl (%rax), %ecx
movl %ecx, 0x5b0(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x5b4(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x5b8(%rsp)
callq 0x7c860
movq %rax, 0x5c0(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8b2f4
movq 0xfc8(%rsp), %rax
movq %rax, 0x5a0(%rsp)
jmp 0x8b305
leaq 0x5e18f(%rip), %rax     # 0xe948a
movq %rax, 0x5a0(%rsp)
jmp 0x8b305
movq 0x5c0(%rsp), %r9
movq 0x5b8(%rsp), %r8
movl 0x5b4(%rsp), %ecx
movl 0x5b0(%rsp), %edx
movq 0x5a8(%rsp), %rdi
movq 0x5a0(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5f868(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8b349
movq 0x5a8(%rsp), %rdi
leaq 0x74918(%rip), %rsi     # 0xffc70
leaq -0x2e89f(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8b51b
movq 0x5a8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8b51b
movq 0xb60(%rsp), %rdi
callq 0x117b0
movq %rax, 0xb50(%rsp)
cmpq $0x0, 0xb50(%rsp)
jle 0x8b50a
leaq 0xb50(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x598(%rsp)
jmp 0x8b3eb
movq 0x598(%rsp), %rax
movl %eax, %esi
leaq 0xb68(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x1cef0
jmp 0x8b410
movq 0xb80(%rsp), %rdi
movl 0xb68(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x850c0
jmp 0x8b430
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x594(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x594(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8b471
movq 0xb80(%rsp), %rdi
movl 0xb68(%rsp), %eax
movl %eax, %esi
callq 0x852b0
movl 0xb68(%rsp), %eax
movl %eax, %ecx
movq 0xb50(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xb50(%rsp)
movq 0xb80(%rsp), %rax
movq %rax, 0xb48(%rsp)
movl 0xb68(%rsp), %eax
movq %rax, 0xb40(%rsp)
cmpq $0x0, 0xb40(%rsp)
je 0x8b505
movq 0xb48(%rsp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, 0xb48(%rsp)
movsbl (%rax), %eax
cvtsi2sd %eax, %xmm0
movq 0xb58(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xb58(%rsp)
movsd %xmm0, (%rax)
movq 0xb40(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xb40(%rsp)
jmp 0x8b4ac
jmp 0x8b3bd
jmp 0x8b50c
leaq 0xb68(%rsp), %rdi
callq 0x1a320
jmp 0x8b52d
leaq 0xb68(%rsp), %rdi
callq 0x1a320
jmp 0x8fae7
jmp 0x8b52f
movl 0xb8c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb8c(%rsp)
jmp 0x8af50
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8bb81
leaq 0xda0(%rsp), %rsi
leaq 0x5f6c8(%rip), %rdi     # 0xeac32
callq 0x633b0
cmpl $0x0, %eax
jne 0x8bb81
movl $0x0, 0xb3c(%rsp)
movl 0xb3c(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8bb79
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x593(%rsp)
je 0x8b5d8
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x593(%rsp)
movb 0x593(%rsp), %al
testb $0x1, %al
jne 0x8b5e5
jmp 0x8b60c
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8b5a2
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5f4c9(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8b81c
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x558(%rsp)
movl (%rax), %ecx
movl %ecx, 0x560(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x564(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x568(%rsp)
callq 0x7c860
movq %rax, 0x570(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x57c(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x580(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x584(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x588(%rsp)
movl 0xb3c(%rsp), %eax
movl %eax, 0x58c(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8b750
movq 0xfc8(%rsp), %rax
movq %rax, 0x550(%rsp)
jmp 0x8b761
leaq 0x5dd33(%rip), %rax     # 0xe948a
movq %rax, 0x550(%rsp)
jmp 0x8b761
movq 0x570(%rsp), %r9
movq 0x568(%rsp), %r8
movl 0x564(%rsp), %ecx
movl 0x560(%rsp), %edx
movq 0x558(%rsp), %rdi
movl 0x57c(%rsp), %esi
movl 0x580(%rsp), %r10d
movl 0x584(%rsp), %r11d
movl 0x588(%rsp), %ebx
movl 0x58c(%rsp), %ebp
movq 0x550(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5f368(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8b7db
movq 0x558(%rsp), %rdi
leaq 0x74486(%rip), %rsi     # 0xffc70
leaq -0x2ed31(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x558(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8bb61
leaq 0xb18(%rsp), %rdi
callq 0x78dc0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0xb3c(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xb10(%rsp)
movq 0xb10(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8b89f
movq 0xb10(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xb08(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8b9db
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x530(%rsp)
movl (%rax), %ecx
movl %ecx, 0x538(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x53c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x540(%rsp)
callq 0x7c860
movq %rax, 0x548(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8b927
movq 0xfc8(%rsp), %rax
movq %rax, 0x528(%rsp)
jmp 0x8b938
leaq 0x5db5c(%rip), %rax     # 0xe948a
movq %rax, 0x528(%rsp)
jmp 0x8b938
movq 0x548(%rsp), %r9
movq 0x540(%rsp), %r8
movl 0x53c(%rsp), %ecx
movl 0x538(%rsp), %edx
movq 0x530(%rsp), %rdi
movq 0x528(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5f235(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8b97c
movq 0x530(%rsp), %rdi
leaq 0x742e5(%rip), %rsi     # 0xffc70
leaq -0x2eed2(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8bb4f
movq 0x530(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8bb4f
movq 0xb10(%rsp), %rdi
callq 0x117b0
movq %rax, 0xb00(%rsp)
cmpq $0x0, 0xb00(%rsp)
jle 0x8bb3e
leaq 0xb00(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x520(%rsp)
jmp 0x8ba1e
movq 0x520(%rsp), %rax
movl %eax, %esi
leaq 0xb18(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x78e00
jmp 0x8ba43
movq 0xb30(%rsp), %rdi
movl 0xb18(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x792c0
jmp 0x8ba63
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x51c(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x51c(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8baa4
movq 0xb30(%rsp), %rdi
movl 0xb18(%rsp), %eax
movl %eax, %esi
callq 0x794c0
movl 0xb18(%rsp), %eax
movl %eax, %ecx
movq 0xb00(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xb00(%rsp)
movq 0xb30(%rsp), %rax
movq %rax, 0xaf8(%rsp)
movl 0xb18(%rsp), %eax
movq %rax, 0xaf0(%rsp)
cmpq $0x0, 0xaf0(%rsp)
je 0x8bb39
movq 0xaf8(%rsp), %rax
movq %rax, %rcx
addq $0x2, %rcx
movq %rcx, 0xaf8(%rsp)
movzwl (%rax), %eax
cvtsi2sd %eax, %xmm0
movq 0xb08(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xb08(%rsp)
movsd %xmm0, (%rax)
movq 0xaf0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xaf0(%rsp)
jmp 0x8badf
jmp 0x8b9f0
jmp 0x8bb40
leaq 0xb18(%rsp), %rdi
callq 0x79530
jmp 0x8bb61
leaq 0xb18(%rsp), %rdi
callq 0x79530
jmp 0x8fae7
jmp 0x8bb63
movl 0xb3c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb3c(%rsp)
jmp 0x8b583
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8c1b5
leaq 0xda0(%rsp), %rsi
leaq 0x5f0a3(%rip), %rdi     # 0xeac41
callq 0x633b0
cmpl $0x0, %eax
jne 0x8c1b5
movl $0x0, 0xaec(%rsp)
movl 0xaec(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8c1ad
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x51b(%rsp)
je 0x8bc0c
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x51b(%rsp)
movb 0x51b(%rsp), %al
testb $0x1, %al
jne 0x8bc19
jmp 0x8bc40
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8bbd6
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5ee95(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8be50
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x4e0(%rsp)
movl (%rax), %ecx
movl %ecx, 0x4e8(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x4ec(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x4f0(%rsp)
callq 0x7c860
movq %rax, 0x4f8(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x504(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x508(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x50c(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x510(%rsp)
movl 0xaec(%rsp), %eax
movl %eax, 0x514(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8bd84
movq 0xfc8(%rsp), %rax
movq %rax, 0x4d8(%rsp)
jmp 0x8bd95
leaq 0x5d6ff(%rip), %rax     # 0xe948a
movq %rax, 0x4d8(%rsp)
jmp 0x8bd95
movq 0x4f8(%rsp), %r9
movq 0x4f0(%rsp), %r8
movl 0x4ec(%rsp), %ecx
movl 0x4e8(%rsp), %edx
movq 0x4e0(%rsp), %rdi
movl 0x504(%rsp), %esi
movl 0x508(%rsp), %r10d
movl 0x50c(%rsp), %r11d
movl 0x510(%rsp), %ebx
movl 0x514(%rsp), %ebp
movq 0x4d8(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5ed34(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8be0f
movq 0x4e0(%rsp), %rdi
leaq 0x73e52(%rip), %rsi     # 0xffc70
leaq -0x2f365(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x4e0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8c195
leaq 0xac8(%rsp), %rdi
callq 0x78dc0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0xaec(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xac0(%rsp)
movq 0xac0(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8bed3
movq 0xac0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xab8(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8c00f
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x4b8(%rsp)
movl (%rax), %ecx
movl %ecx, 0x4c0(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x4c4(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x4c8(%rsp)
callq 0x7c860
movq %rax, 0x4d0(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8bf5b
movq 0xfc8(%rsp), %rax
movq %rax, 0x4b0(%rsp)
jmp 0x8bf6c
leaq 0x5d528(%rip), %rax     # 0xe948a
movq %rax, 0x4b0(%rsp)
jmp 0x8bf6c
movq 0x4d0(%rsp), %r9
movq 0x4c8(%rsp), %r8
movl 0x4c4(%rsp), %ecx
movl 0x4c0(%rsp), %edx
movq 0x4b8(%rsp), %rdi
movq 0x4b0(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5ec01(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8bfb0
movq 0x4b8(%rsp), %rdi
leaq 0x73cb1(%rip), %rsi     # 0xffc70
leaq -0x2f506(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8c183
movq 0x4b8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8c183
movq 0xac0(%rsp), %rdi
callq 0x117b0
movq %rax, 0xab0(%rsp)
cmpq $0x0, 0xab0(%rsp)
jle 0x8c172
leaq 0xab0(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x4a8(%rsp)
jmp 0x8c052
movq 0x4a8(%rsp), %rax
movl %eax, %esi
leaq 0xac8(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x78e00
jmp 0x8c077
movq 0xae0(%rsp), %rdi
movl 0xac8(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x792c0
jmp 0x8c097
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x4a4(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x4a4(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8c0d8
movq 0xae0(%rsp), %rdi
movl 0xac8(%rsp), %eax
movl %eax, %esi
callq 0x794c0
movl 0xac8(%rsp), %eax
movl %eax, %ecx
movq 0xab0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xab0(%rsp)
movq 0xae0(%rsp), %rax
movq %rax, 0xaa8(%rsp)
movl 0xac8(%rsp), %eax
movq %rax, 0xaa0(%rsp)
cmpq $0x0, 0xaa0(%rsp)
je 0x8c16d
movq 0xaa8(%rsp), %rax
movq %rax, %rcx
addq $0x2, %rcx
movq %rcx, 0xaa8(%rsp)
movzwl (%rax), %eax
cvtsi2sd %eax, %xmm0
movq 0xab8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xab8(%rsp)
movsd %xmm0, (%rax)
movq 0xaa0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xaa0(%rsp)
jmp 0x8c113
jmp 0x8c024
jmp 0x8c174
leaq 0xac8(%rsp), %rdi
callq 0x79530
jmp 0x8c195
leaq 0xac8(%rsp), %rdi
callq 0x79530
jmp 0x8fae7
jmp 0x8c197
movl 0xaec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xaec(%rsp)
jmp 0x8bbb7
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8c7e9
leaq 0xda0(%rsp), %rsi
leaq 0x5d9b1(%rip), %rdi     # 0xe9b83
callq 0x633b0
cmpl $0x0, %eax
jne 0x8c7e9
movl $0x0, 0xa9c(%rsp)
movl 0xa9c(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8c7e1
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x4a3(%rsp)
je 0x8c240
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x4a3(%rsp)
movb 0x4a3(%rsp), %al
testb $0x1, %al
jne 0x8c24d
jmp 0x8c274
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8c20a
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5e861(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8c484
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x468(%rsp)
movl (%rax), %ecx
movl %ecx, 0x470(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x474(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x478(%rsp)
callq 0x7c860
movq %rax, 0x480(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x48c(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x490(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x494(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x498(%rsp)
movl 0xa9c(%rsp), %eax
movl %eax, 0x49c(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8c3b8
movq 0xfc8(%rsp), %rax
movq %rax, 0x460(%rsp)
jmp 0x8c3c9
leaq 0x5d0cb(%rip), %rax     # 0xe948a
movq %rax, 0x460(%rsp)
jmp 0x8c3c9
movq 0x480(%rsp), %r9
movq 0x478(%rsp), %r8
movl 0x474(%rsp), %ecx
movl 0x470(%rsp), %edx
movq 0x468(%rsp), %rdi
movl 0x48c(%rsp), %esi
movl 0x490(%rsp), %r10d
movl 0x494(%rsp), %r11d
movl 0x498(%rsp), %ebx
movl 0x49c(%rsp), %ebp
movq 0x460(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5e700(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8c443
movq 0x468(%rsp), %rdi
leaq 0x7381e(%rip), %rsi     # 0xffc70
leaq -0x2f999(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x468(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8c7c9
leaq 0xa78(%rsp), %rdi
callq 0x90290
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0xa9c(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa70(%rsp)
movq 0xa70(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8c507
movq 0xa70(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xa68(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8c643
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x440(%rsp)
movl (%rax), %ecx
movl %ecx, 0x448(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x44c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x450(%rsp)
callq 0x7c860
movq %rax, 0x458(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8c58f
movq 0xfc8(%rsp), %rax
movq %rax, 0x438(%rsp)
jmp 0x8c5a0
leaq 0x5cef4(%rip), %rax     # 0xe948a
movq %rax, 0x438(%rsp)
jmp 0x8c5a0
movq 0x458(%rsp), %r9
movq 0x450(%rsp), %r8
movl 0x44c(%rsp), %ecx
movl 0x448(%rsp), %edx
movq 0x440(%rsp), %rdi
movq 0x438(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5e5cd(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8c5e4
movq 0x440(%rsp), %rdi
leaq 0x7367d(%rip), %rsi     # 0xffc70
leaq -0x2fb3a(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8c7b7
movq 0x440(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8c7b7
movq 0xa70(%rsp), %rdi
callq 0x117b0
movq %rax, 0xa60(%rsp)
cmpq $0x0, 0xa60(%rsp)
jle 0x8c7a6
leaq 0xa60(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x430(%rsp)
jmp 0x8c686
movq 0x430(%rsp), %rax
movl %eax, %esi
leaq 0xa78(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x902d0
jmp 0x8c6ab
movq 0xa90(%rsp), %rdi
movl 0xa78(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x7f170
jmp 0x8c6cb
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x42c(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x42c(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8c70c
movq 0xa90(%rsp), %rdi
movl 0xa78(%rsp), %eax
movl %eax, %esi
callq 0x7f100
movl 0xa78(%rsp), %eax
movl %eax, %ecx
movq 0xa60(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xa60(%rsp)
movq 0xa90(%rsp), %rax
movq %rax, 0xa58(%rsp)
movl 0xa78(%rsp), %eax
movq %rax, 0xa50(%rsp)
cmpq $0x0, 0xa50(%rsp)
je 0x8c7a1
movq 0xa58(%rsp), %rax
movq %rax, %rcx
addq $0x2, %rcx
movq %rcx, 0xa58(%rsp)
movswl (%rax), %eax
cvtsi2sd %eax, %xmm0
movq 0xa68(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xa68(%rsp)
movsd %xmm0, (%rax)
movq 0xa50(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xa50(%rsp)
jmp 0x8c747
jmp 0x8c658
jmp 0x8c7a8
leaq 0xa78(%rsp), %rdi
callq 0x90790
jmp 0x8c7c9
leaq 0xa78(%rsp), %rdi
callq 0x90790
jmp 0x8fae7
jmp 0x8c7cb
movl 0xa9c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa9c(%rsp)
jmp 0x8c1eb
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8ce1d
leaq 0xda0(%rsp), %rsi
leaq 0x5e442(%rip), %rdi     # 0xeac48
callq 0x633b0
cmpl $0x0, %eax
jne 0x8ce1d
movl $0x0, 0xa4c(%rsp)
movl 0xa4c(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8ce15
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x42b(%rsp)
je 0x8c874
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x42b(%rsp)
movb 0x42b(%rsp), %al
testb $0x1, %al
jne 0x8c881
jmp 0x8c8a8
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8c83e
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5e22d(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8cab8
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x3f0(%rsp)
movl (%rax), %ecx
movl %ecx, 0x3f8(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x3fc(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x400(%rsp)
callq 0x7c860
movq %rax, 0x408(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x414(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x418(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x41c(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x420(%rsp)
movl 0xa4c(%rsp), %eax
movl %eax, 0x424(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8c9ec
movq 0xfc8(%rsp), %rax
movq %rax, 0x3e8(%rsp)
jmp 0x8c9fd
leaq 0x5ca97(%rip), %rax     # 0xe948a
movq %rax, 0x3e8(%rsp)
jmp 0x8c9fd
movq 0x408(%rsp), %r9
movq 0x400(%rsp), %r8
movl 0x3fc(%rsp), %ecx
movl 0x3f8(%rsp), %edx
movq 0x3f0(%rsp), %rdi
movl 0x414(%rsp), %esi
movl 0x418(%rsp), %r10d
movl 0x41c(%rsp), %r11d
movl 0x420(%rsp), %ebx
movl 0x424(%rsp), %ebp
movq 0x3e8(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5e0cc(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8ca77
movq 0x3f0(%rsp), %rdi
leaq 0x731ea(%rip), %rsi     # 0xffc70
leaq -0x2ffcd(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x3f0(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8cdfd
leaq 0xa28(%rsp), %rdi
callq 0x59ef0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0xa4c(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa20(%rsp)
movq 0xa20(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8cb3b
movq 0xa20(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0xa18(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8cc77
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x3c8(%rsp)
movl (%rax), %ecx
movl %ecx, 0x3d0(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x3d4(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x3d8(%rsp)
callq 0x7c860
movq %rax, 0x3e0(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8cbc3
movq 0xfc8(%rsp), %rax
movq %rax, 0x3c0(%rsp)
jmp 0x8cbd4
leaq 0x5c8c0(%rip), %rax     # 0xe948a
movq %rax, 0x3c0(%rsp)
jmp 0x8cbd4
movq 0x3e0(%rsp), %r9
movq 0x3d8(%rsp), %r8
movl 0x3d4(%rsp), %ecx
movl 0x3d0(%rsp), %edx
movq 0x3c8(%rsp), %rdi
movq 0x3c0(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5df99(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8cc18
movq 0x3c8(%rsp), %rdi
leaq 0x73049(%rip), %rsi     # 0xffc70
leaq -0x3016e(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8cdeb
movq 0x3c8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8cdeb
movq 0xa20(%rsp), %rdi
callq 0x117b0
movq %rax, 0xa10(%rsp)
cmpq $0x0, 0xa10(%rsp)
jle 0x8cdda
leaq 0xa10(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x3b8(%rsp)
jmp 0x8ccba
movq 0x3b8(%rsp), %rax
movl %eax, %esi
leaq 0xa28(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x561e0
jmp 0x8ccdf
movq 0xa40(%rsp), %rdi
movl 0xa28(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x7eee0
jmp 0x8ccff
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x3b4(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x3b4(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8cd40
movq 0xa40(%rsp), %rdi
movl 0xa28(%rsp), %eax
movl %eax, %esi
callq 0x7f6b0
movl 0xa28(%rsp), %eax
movl %eax, %ecx
movq 0xa10(%rsp), %rax
subq %rcx, %rax
movq %rax, 0xa10(%rsp)
movq 0xa40(%rsp), %rax
movq %rax, 0xa08(%rsp)
movl 0xa28(%rsp), %eax
movq %rax, 0xa00(%rsp)
cmpq $0x0, 0xa00(%rsp)
je 0x8cdd5
movq 0xa08(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0xa08(%rsp)
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
movq 0xa18(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xa18(%rsp)
movsd %xmm0, (%rax)
movq 0xa00(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0xa00(%rsp)
jmp 0x8cd7b
jmp 0x8cc8c
jmp 0x8cddc
leaq 0xa28(%rsp), %rdi
callq 0x31e50
jmp 0x8cdfd
leaq 0xa28(%rsp), %rdi
callq 0x31e50
jmp 0x8fae7
jmp 0x8cdff
movl 0xa4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa4c(%rsp)
jmp 0x8c81f
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8d451
leaq 0xda0(%rsp), %rsi
leaq 0x5de1b(%rip), %rdi     # 0xeac55
callq 0x633b0
cmpl $0x0, %eax
jne 0x8d451
movl $0x0, 0x9fc(%rsp)
movl 0x9fc(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8d449
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x3b3(%rsp)
je 0x8cea8
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x3b3(%rsp)
movb 0x3b3(%rsp), %al
testb $0x1, %al
jne 0x8ceb5
jmp 0x8cedc
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8ce72
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5dbf9(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8d0ec
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x378(%rsp)
movl (%rax), %ecx
movl %ecx, 0x380(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x384(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x388(%rsp)
callq 0x7c860
movq %rax, 0x390(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x39c(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x3a0(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x3a4(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x3a8(%rsp)
movl 0x9fc(%rsp), %eax
movl %eax, 0x3ac(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8d020
movq 0xfc8(%rsp), %rax
movq %rax, 0x370(%rsp)
jmp 0x8d031
leaq 0x5c463(%rip), %rax     # 0xe948a
movq %rax, 0x370(%rsp)
jmp 0x8d031
movq 0x390(%rsp), %r9
movq 0x388(%rsp), %r8
movl 0x384(%rsp), %ecx
movl 0x380(%rsp), %edx
movq 0x378(%rsp), %rdi
movl 0x39c(%rsp), %esi
movl 0x3a0(%rsp), %r10d
movl 0x3a4(%rsp), %r11d
movl 0x3a8(%rsp), %ebx
movl 0x3ac(%rsp), %ebp
movq 0x370(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5da98(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8d0ab
movq 0x378(%rsp), %rdi
leaq 0x72bb6(%rip), %rsi     # 0xffc70
leaq -0x30601(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x378(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8d431
leaq 0x9d8(%rsp), %rdi
callq 0x59ef0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0x9fc(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x9d0(%rsp)
movq 0x9d0(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8d16f
movq 0x9d0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x9c8(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8d2ab
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x350(%rsp)
movl (%rax), %ecx
movl %ecx, 0x358(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x35c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x360(%rsp)
callq 0x7c860
movq %rax, 0x368(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8d1f7
movq 0xfc8(%rsp), %rax
movq %rax, 0x348(%rsp)
jmp 0x8d208
leaq 0x5c28c(%rip), %rax     # 0xe948a
movq %rax, 0x348(%rsp)
jmp 0x8d208
movq 0x368(%rsp), %r9
movq 0x360(%rsp), %r8
movl 0x35c(%rsp), %ecx
movl 0x358(%rsp), %edx
movq 0x350(%rsp), %rdi
movq 0x348(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5d965(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8d24c
movq 0x350(%rsp), %rdi
leaq 0x72a15(%rip), %rsi     # 0xffc70
leaq -0x307a2(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8d41f
movq 0x350(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8d41f
movq 0x9d0(%rsp), %rdi
callq 0x117b0
movq %rax, 0x9c0(%rsp)
cmpq $0x0, 0x9c0(%rsp)
jle 0x8d40e
leaq 0x9c0(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x340(%rsp)
jmp 0x8d2ee
movq 0x340(%rsp), %rax
movl %eax, %esi
leaq 0x9d8(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x561e0
jmp 0x8d313
movq 0x9f0(%rsp), %rdi
movl 0x9d8(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x7eee0
jmp 0x8d333
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x33c(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x33c(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8d374
movq 0x9f0(%rsp), %rdi
movl 0x9d8(%rsp), %eax
movl %eax, %esi
callq 0x7f6b0
movl 0x9d8(%rsp), %eax
movl %eax, %ecx
movq 0x9c0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x9c0(%rsp)
movq 0x9f0(%rsp), %rax
movq %rax, 0x9b8(%rsp)
movl 0x9d8(%rsp), %eax
movq %rax, 0x9b0(%rsp)
cmpq $0x0, 0x9b0(%rsp)
je 0x8d409
movq 0x9b8(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x9b8(%rsp)
movl (%rax), %eax
cvtsi2sd %rax, %xmm0
movq 0x9c8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x9c8(%rsp)
movsd %xmm0, (%rax)
movq 0x9b0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x9b0(%rsp)
jmp 0x8d3af
jmp 0x8d2c0
jmp 0x8d410
leaq 0x9d8(%rsp), %rdi
callq 0x31e50
jmp 0x8d431
leaq 0x9d8(%rsp), %rdi
callq 0x31e50
jmp 0x8fae7
jmp 0x8d433
movl 0x9fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9fc(%rsp)
jmp 0x8ce53
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8da82
leaq 0xda0(%rsp), %rsi
leaq 0x5b00b(%rip), %rdi     # 0xe8479
callq 0x633b0
cmpl $0x0, %eax
jne 0x8da82
movl $0x0, 0x9ac(%rsp)
movl 0x9ac(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8da7a
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x33b(%rsp)
je 0x8d4dc
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x33b(%rsp)
movb 0x33b(%rsp), %al
testb $0x1, %al
jne 0x8d4e9
jmp 0x8d510
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8d4a6
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5d5c5(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8d720
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x300(%rsp)
movl (%rax), %ecx
movl %ecx, 0x308(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x30c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x310(%rsp)
callq 0x7c860
movq %rax, 0x318(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x324(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x328(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x32c(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x330(%rsp)
movl 0x9ac(%rsp), %eax
movl %eax, 0x334(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8d654
movq 0xfc8(%rsp), %rax
movq %rax, 0x2f8(%rsp)
jmp 0x8d665
leaq 0x5be2f(%rip), %rax     # 0xe948a
movq %rax, 0x2f8(%rsp)
jmp 0x8d665
movq 0x318(%rsp), %r9
movq 0x310(%rsp), %r8
movl 0x30c(%rsp), %ecx
movl 0x308(%rsp), %edx
movq 0x300(%rsp), %rdi
movl 0x324(%rsp), %esi
movl 0x328(%rsp), %r10d
movl 0x32c(%rsp), %r11d
movl 0x330(%rsp), %ebx
movl 0x334(%rsp), %ebp
movq 0x2f8(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5d464(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8d6df
movq 0x300(%rsp), %rdi
leaq 0x72582(%rip), %rsi     # 0xffc70
leaq -0x30c35(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x300(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8da62
leaq 0x988(%rsp), %rdi
callq 0x75700
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0x9ac(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x980(%rsp)
movq 0x980(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8d7a3
movq 0x980(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x978(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8d8df
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x2d8(%rsp)
movl (%rax), %ecx
movl %ecx, 0x2e0(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x2e4(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x2e8(%rsp)
callq 0x7c860
movq %rax, 0x2f0(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8d82b
movq 0xfc8(%rsp), %rax
movq %rax, 0x2d0(%rsp)
jmp 0x8d83c
leaq 0x5bc58(%rip), %rax     # 0xe948a
movq %rax, 0x2d0(%rsp)
jmp 0x8d83c
movq 0x2f0(%rsp), %r9
movq 0x2e8(%rsp), %r8
movl 0x2e4(%rsp), %ecx
movl 0x2e0(%rsp), %edx
movq 0x2d8(%rsp), %rdi
movq 0x2d0(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5d331(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8d880
movq 0x2d8(%rsp), %rdi
leaq 0x723e1(%rip), %rsi     # 0xffc70
leaq -0x30dd6(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8da50
movq 0x2d8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8da50
movq 0x980(%rsp), %rdi
callq 0x117b0
movq %rax, 0x970(%rsp)
cmpq $0x0, 0x970(%rsp)
jle 0x8da3f
leaq 0x970(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x2c8(%rsp)
jmp 0x8d922
movq 0x2c8(%rsp), %rax
movl %eax, %esi
leaq 0x988(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x75740
jmp 0x8d947
movq 0x9a0(%rsp), %rdi
movl 0x988(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x75c00
jmp 0x8d967
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x2c4(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x2c4(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8d9a8
movq 0x9a0(%rsp), %rdi
movl 0x988(%rsp), %eax
movl %eax, %esi
callq 0x7f370
movl 0x988(%rsp), %eax
movl %eax, %ecx
movq 0x970(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x970(%rsp)
movq 0x9a0(%rsp), %rax
movq %rax, 0x968(%rsp)
movl 0x988(%rsp), %eax
movq %rax, 0x960(%rsp)
cmpq $0x0, 0x960(%rsp)
je 0x8da3a
movq 0x968(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x968(%rsp)
cvtsi2sdl (%rax), %xmm0
movq 0x978(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x978(%rsp)
movsd %xmm0, (%rax)
movq 0x960(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x960(%rsp)
jmp 0x8d9e3
jmp 0x8d8f4
jmp 0x8da41
leaq 0x988(%rsp), %rdi
callq 0x766d0
jmp 0x8da62
leaq 0x988(%rsp), %rdi
callq 0x766d0
jmp 0x8fae7
jmp 0x8da64
movl 0x9ac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9ac(%rsp)
jmp 0x8d487
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8e0d5
leaq 0xda0(%rsp), %rsi
leaq 0x5d1bb(%rip), %rdi     # 0xeac5a
callq 0x633b0
cmpl $0x0, %eax
jne 0x8e0d5
movl $0x0, 0x95c(%rsp)
movl 0x95c(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8e0cd
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x2c3(%rsp)
je 0x8db0d
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x2c3(%rsp)
movb 0x2c3(%rsp), %al
testb $0x1, %al
jne 0x8db1a
jmp 0x8db41
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8dad7
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5cf94(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8dd51
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x288(%rsp)
movl (%rax), %ecx
movl %ecx, 0x290(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x294(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x298(%rsp)
callq 0x7c860
movq %rax, 0x2a0(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x2ac(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x2b0(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x2b4(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x2b8(%rsp)
movl 0x95c(%rsp), %eax
movl %eax, 0x2bc(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8dc85
movq 0xfc8(%rsp), %rax
movq %rax, 0x280(%rsp)
jmp 0x8dc96
leaq 0x5b7fe(%rip), %rax     # 0xe948a
movq %rax, 0x280(%rsp)
jmp 0x8dc96
movq 0x2a0(%rsp), %r9
movq 0x298(%rsp), %r8
movl 0x294(%rsp), %ecx
movl 0x290(%rsp), %edx
movq 0x288(%rsp), %rdi
movl 0x2ac(%rsp), %esi
movl 0x2b0(%rsp), %r10d
movl 0x2b4(%rsp), %r11d
movl 0x2b8(%rsp), %ebx
movl 0x2bc(%rsp), %ebp
movq 0x280(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5ce33(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8dd10
movq 0x288(%rsp), %rdi
leaq 0x71f51(%rip), %rsi     # 0xffc70
leaq -0x31266(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x288(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8e0b5
leaq 0x938(%rsp), %rdi
callq 0x907d0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0x95c(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movq 0x930(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8ddd4
movq 0x930(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x928(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8df10
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x260(%rsp)
movl (%rax), %ecx
movl %ecx, 0x268(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x26c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x270(%rsp)
callq 0x7c860
movq %rax, 0x278(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8de5c
movq 0xfc8(%rsp), %rax
movq %rax, 0x258(%rsp)
jmp 0x8de6d
leaq 0x5b627(%rip), %rax     # 0xe948a
movq %rax, 0x258(%rsp)
jmp 0x8de6d
movq 0x278(%rsp), %r9
movq 0x270(%rsp), %r8
movl 0x26c(%rsp), %ecx
movl 0x268(%rsp), %edx
movq 0x260(%rsp), %rdi
movq 0x258(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5cd00(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8deb1
movq 0x260(%rsp), %rdi
leaq 0x71db0(%rip), %rsi     # 0xffc70
leaq -0x31407(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8e0a3
movq 0x260(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8e0a3
movq 0x930(%rsp), %rdi
callq 0x117b0
movq %rax, 0x920(%rsp)
cmpq $0x0, 0x920(%rsp)
jle 0x8e092
leaq 0x920(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x250(%rsp)
jmp 0x8df53
movq 0x250(%rsp), %rax
movl %eax, %esi
leaq 0x938(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x90810
jmp 0x8df78
movq 0x950(%rsp), %rdi
movl 0x938(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x89530
jmp 0x8df98
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x24c(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x24c(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8dfd9
movq 0x950(%rsp), %rdi
movl 0x938(%rsp), %eax
movl %eax, %esi
callq 0x89730
movl 0x938(%rsp), %eax
movl %eax, %ecx
movq 0x920(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x920(%rsp)
movq 0x950(%rsp), %rax
movq %rax, 0x918(%rsp)
movl 0x938(%rsp), %eax
movq %rax, 0x910(%rsp)
cmpq $0x0, 0x910(%rsp)
je 0x8e08d
movq 0x918(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x918(%rsp)
movq (%rax), %xmm0
movaps 0x3a08f(%rip), %xmm1    # 0xc80d0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x3a093(%rip), %xmm1    # 0xc80e0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq 0x928(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x928(%rsp)
movsd %xmm0, (%rax)
movq 0x910(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x910(%rsp)
jmp 0x8e014
jmp 0x8df25
jmp 0x8e094
leaq 0x938(%rsp), %rdi
callq 0x312e0
jmp 0x8e0b5
leaq 0x938(%rsp), %rdi
callq 0x312e0
jmp 0x8fae7
jmp 0x8e0b7
movl 0x95c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x95c(%rsp)
jmp 0x8dab8
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8e728
leaq 0xda0(%rsp), %rsi
leaq 0x5cb76(%rip), %rdi     # 0xeac68
callq 0x633b0
cmpl $0x0, %eax
jne 0x8e728
movl $0x0, 0x90c(%rsp)
movl 0x90c(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8e720
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x24b(%rsp)
je 0x8e160
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x24b(%rsp)
movb 0x24b(%rsp), %al
testb $0x1, %al
jne 0x8e16d
jmp 0x8e194
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8e12a
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5c941(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8e3a4
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x210(%rsp)
movl (%rax), %ecx
movl %ecx, 0x218(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x21c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x220(%rsp)
callq 0x7c860
movq %rax, 0x228(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x234(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x238(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x23c(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x240(%rsp)
movl 0x90c(%rsp), %eax
movl %eax, 0x244(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8e2d8
movq 0xfc8(%rsp), %rax
movq %rax, 0x208(%rsp)
jmp 0x8e2e9
leaq 0x5b1ab(%rip), %rax     # 0xe948a
movq %rax, 0x208(%rsp)
jmp 0x8e2e9
movq 0x228(%rsp), %r9
movq 0x220(%rsp), %r8
movl 0x21c(%rsp), %ecx
movl 0x218(%rsp), %edx
movq 0x210(%rsp), %rdi
movl 0x234(%rsp), %esi
movl 0x238(%rsp), %r10d
movl 0x23c(%rsp), %r11d
movl 0x240(%rsp), %ebx
movl 0x244(%rsp), %ebp
movq 0x208(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5c7e0(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8e363
movq 0x210(%rsp), %rdi
leaq 0x718fe(%rip), %rsi     # 0xffc70
leaq -0x318b9(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x210(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8e708
leaq 0x8e8(%rsp), %rdi
callq 0x907d0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0x90c(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x8e0(%rsp)
movq 0x8e0(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8e427
movq 0x8e0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x8d8(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8e563
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x1e8(%rsp)
movl (%rax), %ecx
movl %ecx, 0x1f0(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x1f4(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x1f8(%rsp)
callq 0x7c860
movq %rax, 0x200(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8e4af
movq 0xfc8(%rsp), %rax
movq %rax, 0x1e0(%rsp)
jmp 0x8e4c0
leaq 0x5afd4(%rip), %rax     # 0xe948a
movq %rax, 0x1e0(%rsp)
jmp 0x8e4c0
movq 0x200(%rsp), %r9
movq 0x1f8(%rsp), %r8
movl 0x1f4(%rsp), %ecx
movl 0x1f0(%rsp), %edx
movq 0x1e8(%rsp), %rdi
movq 0x1e0(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5c6ad(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8e504
movq 0x1e8(%rsp), %rdi
leaq 0x7175d(%rip), %rsi     # 0xffc70
leaq -0x31a5a(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8e6f6
movq 0x1e8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8e6f6
movq 0x8e0(%rsp), %rdi
callq 0x117b0
movq %rax, 0x8d0(%rsp)
cmpq $0x0, 0x8d0(%rsp)
jle 0x8e6e5
leaq 0x8d0(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x1d8(%rsp)
jmp 0x8e5a6
movq 0x1d8(%rsp), %rax
movl %eax, %esi
leaq 0x8e8(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x90810
jmp 0x8e5cb
movq 0x900(%rsp), %rdi
movl 0x8e8(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x89530
jmp 0x8e5eb
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x1d4(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x1d4(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8e62c
movq 0x900(%rsp), %rdi
movl 0x8e8(%rsp), %eax
movl %eax, %esi
callq 0x89730
movl 0x8e8(%rsp), %eax
movl %eax, %ecx
movq 0x8d0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x8d0(%rsp)
movq 0x900(%rsp), %rax
movq %rax, 0x8c8(%rsp)
movl 0x8e8(%rsp), %eax
movq %rax, 0x8c0(%rsp)
cmpq $0x0, 0x8c0(%rsp)
je 0x8e6e0
movq 0x8c8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x8c8(%rsp)
movq (%rax), %xmm0
movaps 0x39a3c(%rip), %xmm1    # 0xc80d0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x39a40(%rip), %xmm1    # 0xc80e0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq 0x8d8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x8d8(%rsp)
movsd %xmm0, (%rax)
movq 0x8c0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x8c0(%rsp)
jmp 0x8e667
jmp 0x8e578
jmp 0x8e6e7
leaq 0x8e8(%rsp), %rdi
callq 0x312e0
jmp 0x8e708
leaq 0x8e8(%rsp), %rdi
callq 0x312e0
jmp 0x8fae7
jmp 0x8e70a
movl 0x90c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x90c(%rsp)
jmp 0x8e10b
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8ed5e
leaq 0xda0(%rsp), %rsi
leaq 0x59d20(%rip), %rdi     # 0xe8465
callq 0x633b0
cmpl $0x0, %eax
jne 0x8ed5e
movl $0x0, 0x8bc(%rsp)
movl 0x8bc(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8ed56
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x1d3(%rsp)
je 0x8e7b3
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x1d3(%rsp)
movb 0x1d3(%rsp), %al
testb $0x1, %al
jne 0x8e7c0
jmp 0x8e7e7
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8e77d
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5c2ee(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8e9f7
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x198(%rsp)
movl (%rax), %ecx
movl %ecx, 0x1a0(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x1a4(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x1a8(%rsp)
callq 0x7c860
movq %rax, 0x1b0(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x1bc(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x1c0(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x1c4(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x1c8(%rsp)
movl 0x8bc(%rsp), %eax
movl %eax, 0x1cc(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8e92b
movq 0xfc8(%rsp), %rax
movq %rax, 0x190(%rsp)
jmp 0x8e93c
leaq 0x5ab58(%rip), %rax     # 0xe948a
movq %rax, 0x190(%rsp)
jmp 0x8e93c
movq 0x1b0(%rsp), %r9
movq 0x1a8(%rsp), %r8
movl 0x1a4(%rsp), %ecx
movl 0x1a0(%rsp), %edx
movq 0x198(%rsp), %rdi
movl 0x1bc(%rsp), %esi
movl 0x1c0(%rsp), %r10d
movl 0x1c4(%rsp), %r11d
movl 0x1c8(%rsp), %ebx
movl 0x1cc(%rsp), %ebp
movq 0x190(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5c18d(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8e9b6
movq 0x198(%rsp), %rdi
leaq 0x712ab(%rip), %rsi     # 0xffc70
leaq -0x31f0c(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x198(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8ed3e
leaq 0x898(%rsp), %rdi
callq 0x90cd0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0x8bc(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x890(%rsp)
movq 0x890(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8ea7a
movq 0x890(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x888(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8ebb6
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x170(%rsp)
movl (%rax), %ecx
movl %ecx, 0x178(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x17c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x180(%rsp)
callq 0x7c860
movq %rax, 0x188(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8eb02
movq 0xfc8(%rsp), %rax
movq %rax, 0x168(%rsp)
jmp 0x8eb13
leaq 0x5a981(%rip), %rax     # 0xe948a
movq %rax, 0x168(%rsp)
jmp 0x8eb13
movq 0x188(%rsp), %r9
movq 0x180(%rsp), %r8
movl 0x17c(%rsp), %ecx
movl 0x178(%rsp), %edx
movq 0x170(%rsp), %rdi
movq 0x168(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5c05a(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8eb57
movq 0x170(%rsp), %rdi
leaq 0x7110a(%rip), %rsi     # 0xffc70
leaq -0x320ad(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8ed2c
movq 0x170(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8ed2c
movq 0x890(%rsp), %rdi
callq 0x117b0
movq %rax, 0x880(%rsp)
cmpq $0x0, 0x880(%rsp)
jle 0x8ed1b
leaq 0x880(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x160(%rsp)
jmp 0x8ebf9
movq 0x160(%rsp), %rax
movl %eax, %esi
leaq 0x898(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x90d10
jmp 0x8ec1e
movq 0x8b0(%rsp), %rdi
movl 0x898(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x911d0
jmp 0x8ec3e
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x15c(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x15c(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8ec83
movq 0x8b0(%rsp), %rdi
movl 0x898(%rsp), %eax
movl %eax, %esi
callq 0x913d0
jmp 0x8ec81
jmp 0x8ec83
movl 0x898(%rsp), %eax
movl %eax, %ecx
movq 0x880(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x880(%rsp)
movq 0x8b0(%rsp), %rax
movq %rax, 0x878(%rsp)
movl 0x898(%rsp), %eax
movq %rax, 0x870(%rsp)
cmpq $0x0, 0x870(%rsp)
je 0x8ed16
movq 0x878(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x878(%rsp)
cvtsi2sdq (%rax), %xmm0
movq 0x888(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x888(%rsp)
movsd %xmm0, (%rax)
movq 0x870(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x870(%rsp)
jmp 0x8ecbe
jmp 0x8ebcb
jmp 0x8ed1d
leaq 0x898(%rsp), %rdi
callq 0x91480
jmp 0x8ed3e
leaq 0x898(%rsp), %rdi
callq 0x91480
jmp 0x8fae7
jmp 0x8ed40
movl 0x8bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8bc(%rsp)
jmp 0x8e75e
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8f393
leaq 0xda0(%rsp), %rsi
leaq 0x596ef(%rip), %rdi     # 0xe846a
callq 0x633b0
cmpl $0x0, %eax
jne 0x8f393
movl $0x0, 0x86c(%rsp)
movl 0x86c(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8f38b
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0x15b(%rsp)
je 0x8ede9
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0x15b(%rsp)
movb 0x15b(%rsp), %al
testb $0x1, %al
jne 0x8edf6
jmp 0x8ee1d
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8edb3
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5bcb8(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8f02d
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x120(%rsp)
movl (%rax), %ecx
movl %ecx, 0x128(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x12c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x130(%rsp)
callq 0x7c860
movq %rax, 0x138(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0x144(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0x148(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0x14c(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0x150(%rsp)
movl 0x86c(%rsp), %eax
movl %eax, 0x154(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8ef61
movq 0xfc8(%rsp), %rax
movq %rax, 0x118(%rsp)
jmp 0x8ef72
leaq 0x5a522(%rip), %rax     # 0xe948a
movq %rax, 0x118(%rsp)
jmp 0x8ef72
movq 0x138(%rsp), %r9
movq 0x130(%rsp), %r8
movl 0x12c(%rsp), %ecx
movl 0x128(%rsp), %edx
movq 0x120(%rsp), %rdi
movl 0x144(%rsp), %esi
movl 0x148(%rsp), %r10d
movl 0x14c(%rsp), %r11d
movl 0x150(%rsp), %ebx
movl 0x154(%rsp), %ebp
movq 0x118(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5bb57(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8efec
movq 0x120(%rsp), %rdi
leaq 0x70c75(%rip), %rsi     # 0xffc70
leaq -0x32542(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x120(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8f373
leaq 0x848(%rsp), %rdi
callq 0x79570
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0x86c(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x840(%rsp)
movq 0x840(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8f0b0
movq 0x840(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x838(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8f1ec
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0xf8(%rsp)
movl (%rax), %ecx
movl %ecx, 0x100(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x104(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x108(%rsp)
callq 0x7c860
movq %rax, 0x110(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8f138
movq 0xfc8(%rsp), %rax
movq %rax, 0xf0(%rsp)
jmp 0x8f149
leaq 0x5a34b(%rip), %rax     # 0xe948a
movq %rax, 0xf0(%rsp)
jmp 0x8f149
movq 0x110(%rsp), %r9
movq 0x108(%rsp), %r8
movl 0x104(%rsp), %ecx
movl 0x100(%rsp), %edx
movq 0xf8(%rsp), %rdi
movq 0xf0(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5ba24(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8f18d
movq 0xf8(%rsp), %rdi
leaq 0x70ad4(%rip), %rsi     # 0xffc70
leaq -0x326e3(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8f361
movq 0xf8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8f361
movq 0x840(%rsp), %rdi
callq 0x117b0
movq %rax, 0x830(%rsp)
cmpq $0x0, 0x830(%rsp)
jle 0x8f350
leaq 0x830(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0xe8(%rsp)
jmp 0x8f22f
movq 0xe8(%rsp), %rax
movl %eax, %esi
leaq 0x848(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x795b0
jmp 0x8f254
movq 0x860(%rsp), %rdi
movl 0x848(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x79a70
jmp 0x8f274
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0xe4(%rsp)
callq 0x43af0
movb %al, %cl
movl 0xe4(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8f2b5
movq 0x860(%rsp), %rdi
movl 0x848(%rsp), %eax
movl %eax, %esi
callq 0x7aaa0
movl 0x848(%rsp), %eax
movl %eax, %ecx
movq 0x830(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x830(%rsp)
movq 0x860(%rsp), %rax
movq %rax, 0x828(%rsp)
movl 0x848(%rsp), %eax
movq %rax, 0x820(%rsp)
cmpq $0x0, 0x820(%rsp)
je 0x8f34b
movq 0x828(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x828(%rsp)
movss (%rax), %xmm0
cvtss2sd %xmm0, %xmm0
movq 0x838(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x838(%rsp)
movsd %xmm0, (%rax)
movq 0x820(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x820(%rsp)
jmp 0x8f2f0
jmp 0x8f201
jmp 0x8f352
leaq 0x848(%rsp), %rdi
callq 0x31710
jmp 0x8f373
leaq 0x848(%rsp), %rdi
callq 0x31710
jmp 0x8fae7
jmp 0x8f375
movl 0x86c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x86c(%rsp)
jmp 0x8ed94
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8f9b3
leaq 0xda0(%rsp), %rsi
leaq 0x59c12(%rip), %rdi     # 0xe8fc2
callq 0x633b0
cmpl $0x0, %eax
jne 0x8f9b3
movl $0x0, 0x81c(%rsp)
movl 0x81c(%rsp), %eax
cmpl 0xc94(%rsp), %eax
jae 0x8f9ab
movl $0x0, 0xc9c(%rsp)
movq 0xfb0(%rsp), %rdi
callq 0x5860
movl %eax, %ecx
movl %ecx, 0xc7c(%rsp)
xorl %eax, %eax
cmpl $0xa, %ecx
movb %al, 0xe3(%rsp)
je 0x8f41e
cmpl $0x0, 0xc7c(%rsp)
setge %al
movb %al, 0xe3(%rsp)
movb 0xe3(%rsp), %al
testb $0x1, %al
jne 0x8f42b
jmp 0x8f452
movl 0xc7c(%rsp), %eax
movb %al, %cl
movl 0xc9c(%rsp), %eax
movl %eax, %edx
addl $0x1, %edx
movl %edx, 0xc9c(%rsp)
movl %eax, %eax
movb %cl, 0xea0(%rsp,%rax)
jmp 0x8f3e8
movl 0xc9c(%rsp), %eax
movb $0x0, 0xea0(%rsp,%rax)
movl $0x0, 0xc84(%rsp)
movl $0x0, 0xc88(%rsp)
movl $0x0, 0xc8c(%rsp)
movl $0x0, 0xc90(%rsp)
movl $0x0, 0xc80(%rsp)
leaq 0xea0(%rsp), %rdi
leaq 0x5b683(%rip), %rsi     # 0xeab2a
leaq 0xc90(%rsp), %rdx
leaq 0xc8c(%rsp), %rcx
leaq 0xc88(%rsp), %r8
leaq 0xc84(%rsp), %r9
leaq 0xc80(%rsp), %rax
movq %rax, (%rsp)
movb $0x0, %al
callq 0x5510
movl %eax, 0xc98(%rsp)
cmpl $0x4, %eax
jae 0x8f662
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0xa8(%rsp)
movl (%rax), %ecx
movl %ecx, 0xb0(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0xb4(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0xb8(%rsp)
callq 0x7c860
movq %rax, 0xc0(%rsp)
movl 0xc90(%rsp), %eax
movl %eax, 0xcc(%rsp)
movl 0xc8c(%rsp), %eax
movl %eax, 0xd0(%rsp)
movl 0xc88(%rsp), %eax
movl %eax, 0xd4(%rsp)
movl 0xc84(%rsp), %eax
movl %eax, 0xd8(%rsp)
movl 0x81c(%rsp), %eax
movl %eax, 0xdc(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8f596
movq 0xfc8(%rsp), %rax
movq %rax, 0xa0(%rsp)
jmp 0x8f5a7
leaq 0x59eed(%rip), %rax     # 0xe948a
movq %rax, 0xa0(%rsp)
jmp 0x8f5a7
movq 0xc0(%rsp), %r9
movq 0xb8(%rsp), %r8
movl 0xb4(%rsp), %ecx
movl 0xb0(%rsp), %edx
movq 0xa8(%rsp), %rdi
movl 0xcc(%rsp), %esi
movl 0xd0(%rsp), %r10d
movl 0xd4(%rsp), %r11d
movl 0xd8(%rsp), %ebx
movl 0xdc(%rsp), %ebp
movq 0xa0(%rsp), %r14
movq %rsp, %rax
movq %r14, 0x28(%rax)
movl %ebp, 0x20(%rax)
movl %ebx, 0x18(%rax)
movl %r11d, 0x10(%rax)
movl %r10d, 0x8(%rax)
movl %esi, (%rax)
leaq 0x5b522(%rip), %rsi     # 0xeab3a
xorl %eax, %eax
callq 0x5c880
jmp 0x8f621
movq 0xa8(%rsp), %rdi
leaq 0x70640(%rip), %rsi     # 0xffc70
leaq -0x32b77(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0xa8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
movl 0xc90(%rsp), %eax
imull 0xc8c(%rsp), %eax
imull 0xc88(%rsp), %eax
imull 0xc84(%rsp), %eax
cmpl $0x0, %eax
jbe 0x8f993
leaq 0x7f8(%rsp), %rdi
callq 0xb6c0
movq 0x7c8(%rsp), %rax
movq 0x8(%rax), %rax
movl 0x81c(%rsp), %ecx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x7f0(%rsp)
movq 0x7f0(%rsp), %rdi
movl 0xc90(%rsp), %esi
movl 0xc8c(%rsp), %edx
movl 0xc88(%rsp), %ecx
movl 0xc84(%rsp), %r8d
callq 0x11900
jmp 0x8f6e5
movq 0x7f0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x7e8(%rsp)
cmpl $0x5, 0xc98(%rsp)
jne 0x8f818
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x80(%rsp)
movl (%rax), %ecx
movl %ecx, 0x88(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x8c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x90(%rsp)
callq 0x7c860
movq %rax, 0x98(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8f76a
movq 0xfc8(%rsp), %rax
movq %rax, 0x78(%rsp)
jmp 0x8f778
leaq 0x59d19(%rip), %rax     # 0xe948a
movq %rax, 0x78(%rsp)
jmp 0x8f778
movq 0x98(%rsp), %r9
movq 0x90(%rsp), %r8
movl 0x8c(%rsp), %ecx
movl 0x88(%rsp), %edx
movq 0x80(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %rsp, %rax
movq %rsi, (%rax)
leaq 0x5b3f8(%rip), %rsi     # 0xeaba8
xorl %eax, %eax
callq 0x5c880
jmp 0x8f7b9
movq 0x80(%rsp), %rdi
leaq 0x704a8(%rip), %rsi     # 0xffc70
leaq -0x32d0f(%rip), %rdx    # 0x5cac0
callq 0x5920
jmp 0x8faf4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
jmp 0x8f981
movq 0x80(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8f981
movq 0x7f0(%rsp), %rdi
callq 0x117b0
movq %rax, 0x7e0(%rsp)
cmpq $0x0, 0x7e0(%rsp)
jle 0x8f970
leaq 0x7e0(%rsp), %rdi
leaq 0xfb8(%rsp), %rsi
callq 0x8fff0
movq %rax, 0x70(%rsp)
jmp 0x8f858
movq 0x70(%rsp), %rax
movl %eax, %esi
leaq 0x7f8(%rsp), %rdi
movl $0x1, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x11900
jmp 0x8f87a
movq 0x810(%rsp), %rdi
movl 0x7f8(%rsp), %eax
movl %eax, %esi
movq 0xfb0(%rsp), %rdx
callq 0x7f400
jmp 0x8f89a
movb 0xfae(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x6c(%rsp)
callq 0x43af0
movb %al, %cl
movl 0x6c(%rsp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
cmpl %ecx, %eax
je 0x8f8d9
movq 0x810(%rsp), %rdi
movl 0x7f8(%rsp), %eax
movl %eax, %esi
callq 0x7f600
jmp 0x8f8d7
jmp 0x8f8d9
movl 0x7f8(%rsp), %eax
movl %eax, %ecx
movq 0x7e0(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x7e0(%rsp)
movq 0x810(%rsp), %rax
movq %rax, 0x7d8(%rsp)
movl 0x7f8(%rsp), %eax
movq %rax, 0x7d0(%rsp)
cmpq $0x0, 0x7d0(%rsp)
je 0x8f96b
movq 0x7d8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x7d8(%rsp)
movsd (%rax), %xmm0
movq 0x7e8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x7e8(%rsp)
movsd %xmm0, (%rax)
movq 0x7d0(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x7d0(%rsp)
jmp 0x8f914
jmp 0x8f82d
jmp 0x8f972
leaq 0x7f8(%rsp), %rdi
callq 0xa540
jmp 0x8f993
leaq 0x7f8(%rsp), %rdi
callq 0xa540
jmp 0x8fae7
jmp 0x8f995
movl 0x81c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x81c(%rsp)
jmp 0x8f3c9
movb $0x1, 0xfaf(%rsp)
testb $0x1, 0xfaf(%rsp)
jne 0x8fabb
cmpq $0x0, 0xfd0(%rsp)
jne 0x8f9d9
movq 0xfb0(%rsp), %rdi
callq 0x5c6f0
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x7c8(%rsp), %rax
movq %rcx, 0x40(%rsp)
movl (%rax), %ecx
movl %ecx, 0x48(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x4c(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x50(%rsp)
callq 0x7c860
movq %rax, 0x58(%rsp)
leaq 0xda0(%rsp), %rax
movq %rax, 0x60(%rsp)
cmpq $0x0, 0xfc8(%rsp)
je 0x8fa3a
movq 0xfc8(%rsp), %rax
movq %rax, 0x38(%rsp)
jmp 0x8fa48
leaq 0x59a49(%rip), %rax     # 0xe948a
movq %rax, 0x38(%rsp)
jmp 0x8fa48
movq 0x58(%rsp), %r9
movq 0x50(%rsp), %r8
movl 0x4c(%rsp), %ecx
movl 0x48(%rsp), %edx
movq 0x40(%rsp), %rdi
movq 0x60(%rsp), %rsi
movq 0x38(%rsp), %r10
movq %rsp, %rax
movq %r10, 0x8(%rax)
movq %rsi, (%rax)
leaq 0x5b1f4(%rip), %rsi     # 0xeac6e
xorl %eax, %eax
callq 0x5c880
jmp 0x8fa83
movq 0x40(%rsp), %rdi
leaq 0x701e1(%rip), %rsi     # 0xffc70
leaq -0x32fd6(%rip), %rdx    # 0x5cac0
callq 0x5920
movq 0x40(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xfc0(%rsp)
movl %eax, 0xfbc(%rsp)
callq 0x53a0
jmp 0x8fae7
cmpq $0x0, 0xfd0(%rsp)
jne 0x8fad3
movq 0xfb0(%rsp), %rdi
callq 0x5c6f0
movq 0x7c8(%rsp), %rax
addq $0xfe0, %rsp            # imm = 0xFE0
popq %rbx
popq %r14
popq %rbp
retq
movq 0xfc0(%rsp), %rdi
callq 0x5970
nopw %cs:(%rax,%rax)
nop