// File: manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<double>::_save_pandore(_IO_FILE*, char const*, unsigned int) const
const CImg<T>& _save_pandore(std::FILE *const file, const char *const filename,
                                 const unsigned int colorspace) const {

#define __cimg_save_pandore_case(dtype) \
       dtype *buffer = new dtype[size()]; \
       const T *ptrs = _data; \
       cimg_foroff(*this,off) *(buffer++) = (dtype)(*(ptrs++)); \
       buffer-=size(); \
       cimg::fwrite(buffer,size(),nfile); \
       delete[] buffer

#define _cimg_save_pandore_case(sy,sz,sv,stype,id) \
      if (!saved && (sy?(sy==_height):true) && (sz?(sz==_depth):true) && \
          (sv?(sv==_spectrum):true) && !std::strcmp(stype,pixel_type())) { \
        unsigned int *iheader = (unsigned int*)(header+12); \
        nbdims = _save_pandore_header_length((*iheader=id),dims,colorspace); \
        cimg::fwrite(header,36,nfile); \
        if (sizeof(unsigned long)==4) { unsigned long ndims[5] = { 0 }; \
          for (int d = 0; d<5; ++d) ndims[d] = (unsigned long)dims[d]; cimg::fwrite(ndims,nbdims,nfile); } \
        else if (sizeof(unsigned int)==4) { unsigned int ndims[5] = { 0 }; \
          for (int d = 0; d<5; ++d) ndims[d] = (unsigned int)dims[d]; cimg::fwrite(ndims,nbdims,nfile); } \
        else if (sizeof(unsigned short)==4) { unsigned short ndims[5] = { 0 }; \
          for (int d = 0; d<5; ++d) ndims[d] = (unsigned short)dims[d]; cimg::fwrite(ndims,nbdims,nfile); } \
        else throw CImgIOException(_cimg_instance \
                                   "save_pandore(): Unsupported datatype for file '%s'.",\
                                   cimg_instance, \
                                   filename?filename:"(FILE*)"); \
        if (id==2 || id==5 || id==8 || id==16 || id==19 || id==22 || id==26 || id==30) { \
          __cimg_save_pandore_case(unsigned char); \
        } else if (id==3 || id==6 || id==9 || id==17 || id==20 || id==23 || id==27 || id==31) { \
          if (sizeof(unsigned long)==4) { __cimg_save_pandore_case(unsigned long); } \
          else if (sizeof(unsigned int)==4) { __cimg_save_pandore_case(unsigned int); } \
          else if (sizeof(unsigned short)==4) { __cimg_save_pandore_case(unsigned short); } \
          else throw CImgIOException(_cimg_instance \
                                     "save_pandore(): Unsupported datatype for file '%s'.",\
                                     cimg_instance, \
                                     filename?filename:"(FILE*)"); \
        } else if (id==4 || id==7 || id==10 || id==18 || id==21 || id==25 || id==29 || id==33) { \
          if (sizeof(double)==4) { __cimg_save_pandore_case(double); } \
          else if (sizeof(float)==4) { __cimg_save_pandore_case(float); } \
          else throw CImgIOException(_cimg_instance \
                                     "save_pandore(): Unsupported datatype for file '%s'.",\
                                     cimg_instance, \
                                     filename?filename:"(FILE*)"); \
        } \
        saved = true; \
      }

      if (!file && !filename)
        throw CImgArgumentException(_cimg_instance
                                    "save_pandore(): Specified filename is (null).",
                                    cimg_instance);
      if (is_empty()) { cimg::fempty(file,filename); return *this; }

      std::FILE *const nfile = file?file:cimg::fopen(filename,"wb");
      unsigned char header[36] = { 'P','A','N','D','O','R','E','0','4',0,0,0,
                                   0,0,0,0,'C','I','m','g',0,0,0,0,0,'N','o',' ','d','a','t','e',0,0,0,0 };
      unsigned int nbdims, dims[5] = { 0 };
      bool saved = false;
      _cimg_save_pandore_case(1,1,1,"unsigned char",2);
      _cimg_save_pandore_case(1,1,1,"char",3);
      _cimg_save_pandore_case(1,1,1,"short",3);
      _cimg_save_pandore_case(1,1,1,"unsigned short",3);
      _cimg_save_pandore_case(1,1,1,"unsigned int",3);
      _cimg_save_pandore_case(1,1,1,"int",3);
      _cimg_save_pandore_case(1,1,1,"unsigned long",4);
      _cimg_save_pandore_case(1,1,1,"long",3);
      _cimg_save_pandore_case(1,1,1,"float",4);
      _cimg_save_pandore_case(1,1,1,"double",4);

      _cimg_save_pandore_case(0,1,1,"unsigned char",5);
      _cimg_save_pandore_case(0,1,1,"char",6);
      _cimg_save_pandore_case(0,1,1,"short",6);
      _cimg_save_pandore_case(0,1,1,"unsigned short",6);
      _cimg_save_pandore_case(0,1,1,"unsigned int",6);
      _cimg_save_pandore_case(0,1,1,"int",6);
      _cimg_save_pandore_case(0,1,1,"unsigned long",7);
      _cimg_save_pandore_case(0,1,1,"long",6);
      _cimg_save_pandore_case(0,1,1,"float",7);
      _cimg_save_pandore_case(0,1,1,"double",7);

      _cimg_save_pandore_case(0,0,1,"unsigned char",8);
      _cimg_save_pandore_case(0,0,1,"char",9);
      _cimg_save_pandore_case(0,0,1,"short",9);
      _cimg_save_pandore_case(0,0,1,"unsigned short",9);
      _cimg_save_pandore_case(0,0,1,"unsigned int",9);
      _cimg_save_pandore_case(0,0,1,"int",9);
      _cimg_save_pandore_case(0,0,1,"unsigned long",10);
      _cimg_save_pandore_case(0,0,1,"long",9);
      _cimg_save_pandore_case(0,0,1,"float",10);
      _cimg_save_pandore_case(0,0,1,"double",10);

      _cimg_save_pandore_case(0,1,3,"unsigned char",16);
      _cimg_save_pandore_case(0,1,3,"char",17);
      _cimg_save_pandore_case(0,1,3,"short",17);
      _cimg_save_pandore_case(0,1,3,"unsigned short",17);
      _cimg_save_pandore_case(0,1,3,"unsigned int",17);
      _cimg_save_pandore_case(0,1,3,"int",17);
      _cimg_save_pandore_case(0,1,3,"unsigned long",18);
      _cimg_save_pandore_case(0,1,3,"long",17);
      _cimg_save_pandore_case(0,1,3,"float",18);
      _cimg_save_pandore_case(0,1,3,"double",18);

      _cimg_save_pandore_case(0,0,3,"unsigned char",19);
      _cimg_save_pandore_case(0,0,3,"char",20);
      _cimg_save_pandore_case(0,0,3,"short",20);
      _cimg_save_pandore_case(0,0,3,"unsigned short",20);
      _cimg_save_pandore_case(0,0,3,"unsigned int",20);
      _cimg_save_pandore_case(0,0,3,"int",20);
      _cimg_save_pandore_case(0,0,3,"unsigned long",21);
      _cimg_save_pandore_case(0,0,3,"long",20);
      _cimg_save_pandore_case(0,0,3,"float",21);
      _cimg_save_pandore_case(0,0,3,"double",21);

      _cimg_save_pandore_case(1,1,0,"unsigned char",22);
      _cimg_save_pandore_case(1,1,0,"char",23);
      _cimg_save_pandore_case(1,1,0,"short",23);
      _cimg_save_pandore_case(1,1,0,"unsigned short",23);
      _cimg_save_pandore_case(1,1,0,"unsigned int",23);
      _cimg_save_pandore_case(1,1,0,"int",23);
      _cimg_save_pandore_case(1,1,0,"unsigned long",25);
      _cimg_save_pandore_case(1,1,0,"long",23);
      _cimg_save_pandore_case(1,1,0,"float",25);
      _cimg_save_pandore_case(1,1,0,"double",25);

      _cimg_save_pandore_case(0,1,0,"unsigned char",26);
      _cimg_save_pandore_case(0,1,0,"char",27);
      _cimg_save_pandore_case(0,1,0,"short",27);
      _cimg_save_pandore_case(0,1,0,"unsigned short",27);
      _cimg_save_pandore_case(0,1,0,"unsigned int",27);
      _cimg_save_pandore_case(0,1,0,"int",27);
      _cimg_save_pandore_case(0,1,0,"unsigned long",29);
      _cimg_save_pandore_case(0,1,0,"long",27);
      _cimg_save_pandore_case(0,1,0,"float",29);
      _cimg_save_pandore_case(0,1,0,"double",29);

      _cimg_save_pandore_case(0,0,0,"unsigned char",30);
      _cimg_save_pandore_case(0,0,0,"char",31);
      _cimg_save_pandore_case(0,0,0,"short",31);
      _cimg_save_pandore_case(0,0,0,"unsigned short",31);
      _cimg_save_pandore_case(0,0,0,"unsigned int",31);
      _cimg_save_pandore_case(0,0,0,"int",31);
      _cimg_save_pandore_case(0,0,0,"unsigned long",33);
      _cimg_save_pandore_case(0,0,0,"long",31);
      _cimg_save_pandore_case(0,0,0,"float",33);
      _cimg_save_pandore_case(0,0,0,"double",33);

      if (!file) cimg::fclose(nfile);
      return *this;
    }

// Assembly:
subq $0x1ee8, %rsp           # imm = 0x1EE8
movq %rdi, 0x1ed8(%rsp)
movq %rsi, 0x1ed0(%rsp)
movq %rdx, 0x1ec8(%rsp)
movl %ecx, 0x1ec4(%rsp)
movq 0x1ed8(%rsp), %rax
movq %rax, 0x550(%rsp)
cmpq $0x0, 0x1ed0(%rsp)
jne 0xa3400
cmpq $0x0, 0x1ec8(%rsp)
jne 0xa3400
movl $0x4008, %edi           # imm = 0x4008
callq 0x5240
movq %rax, %rcx
movq 0x550(%rsp), %rax
movq %rcx, 0x520(%rsp)
movl (%rax), %ecx
movl %ecx, 0x528(%rsp)
movl 0x4(%rax), %ecx
movl %ecx, 0x52c(%rsp)
movl 0x8(%rax), %ecx
movl %ecx, 0x530(%rsp)
movl 0xc(%rax), %ecx
movl %ecx, 0x534(%rsp)
movq 0x18(%rax), %rcx
movq %rcx, 0x538(%rsp)
movb 0x10(%rax), %dl
leaq 0x45694(%rip), %rcx     # 0xe89d2
leaq 0x2679c(%rip), %rax     # 0xc9ae1
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x540(%rsp)
callq 0x118f0
movq %rax, 0x548(%rsp)
jmp 0xa3363
movl 0x534(%rsp), %r9d
movl 0x530(%rsp), %r8d
movl 0x52c(%rsp), %ecx
movl 0x528(%rsp), %edx
movq 0x520(%rsp), %rdi
movq 0x538(%rsp), %rsi
movq 0x540(%rsp), %r10
movq 0x548(%rsp), %r11
movq %rsp, %rax
movq %r11, 0x10(%rax)
movq %r10, 0x8(%rax)
movq %rsi, (%rax)
leaq 0x495e6(%rip), %rsi     # 0xec99c
xorl %eax, %eax
callq 0x12220
jmp 0xa33bf
movq 0x520(%rsp), %rdi
leaq 0x5c792(%rip), %rsi     # 0xffb60
leaq -0x90f75(%rip), %rdx    # 0x12460
callq 0x5920
movq 0x520(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1eb8(%rsp)
movl %eax, 0x1eb4(%rsp)
callq 0x53a0
jmp 0xb023d
movq 0x550(%rsp), %rdi
callq 0x10320
testb $0x1, %al
jne 0xa3413
jmp 0xa343d
movq 0x1ed0(%rsp), %rdi
movq 0x1ec8(%rsp), %rsi
callq 0x9c310
movq 0x550(%rsp), %rax
movq %rax, 0x1ee0(%rsp)
jmp 0xb022d
cmpq $0x0, 0x1ed0(%rsp)
je 0xa345a
movq 0x1ed0(%rsp), %rax
movq %rax, 0x518(%rsp)
jmp 0xa3476
movq 0x1ec8(%rsp), %rdi
leaq 0x45a97(%rip), %rsi     # 0xe8f00
callq 0x654a0
movq %rax, 0x518(%rsp)
movq 0x518(%rsp), %rax
movq %rax, 0x1ea8(%rsp)
leaq 0x1e80(%rsp), %rdi
leaq 0x2645b(%rip), %rsi     # 0xc98f0
movl $0x24, %edx
callq 0x5420
leaq 0x1e60(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movb $0x0, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa3770
movb $0x1, %al
testb $0x1, %al
jne 0xa34d1
jmp 0xa34e8
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa34f3
jmp 0xa3770
movb $0x1, %al
testb $0x1, %al
jne 0xa34f3
jmp 0xa3770
movb $0x1, %al
testb $0x1, %al
jne 0xa34fb
jmp 0xa3512
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa351d
jmp 0xa3770
movb $0x1, %al
testb $0x1, %al
jne 0xa351d
jmp 0xa3770
movb $0x1, %al
testb $0x1, %al
jne 0xa3525
jmp 0xa353c
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa3547
jmp 0xa3770
movb $0x1, %al
testb $0x1, %al
jne 0xa3547
jmp 0xa3770
callq 0x118f0
movq %rax, %rsi
leaq 0x31150(%rip), %rdi     # 0xd46a6
callq 0x5730
cmpl $0x0, %eax
jne 0xa3770
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1e50(%rsp)
movq 0x1e50(%rsp), %rax
movl $0x2, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x2, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1e30(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1e2c(%rsp)
cmpl $0x5, 0x1e2c(%rsp)
jge 0xa3622
movslq 0x1e2c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1e2c(%rsp), %rax
movl %ecx, 0x1e30(%rsp,%rax,4)
movl 0x1e2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1e2c(%rsp)
jmp 0xa35e7
leaq 0x1e30(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1e20(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1e18(%rsp)
movq $0x0, 0x1e10(%rsp)
callq 0x117b0
movq %rax, 0x1e08(%rsp)
movq 0x1e10(%rsp), %rax
cmpq 0x1e08(%rsp), %rax
jae 0xa36e8
movq 0x1e18(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1e18(%rsp)
cvttsd2si (%rax), %eax
movb %al, %cl
movq 0x1e20(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x1e20(%rsp)
movb %cl, (%rax)
movq 0x1e10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1e10(%rsp)
jmp 0xa368a
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1e20(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x1e20(%rsp)
movq 0x1e20(%rsp), %rax
movq %rax, 0x508(%rsp)
callq 0x117b0
movq 0x508(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0x9d390
movq 0x1e20(%rsp), %rax
movq %rax, 0x510(%rsp)
cmpq $0x0, %rax
je 0xa3768
movq 0x510(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa3a43
movb $0x1, %al
testb $0x1, %al
jne 0xa3786
jmp 0xa379d
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa37a8
jmp 0xa3a43
movb $0x1, %al
testb $0x1, %al
jne 0xa37a8
jmp 0xa3a43
movb $0x1, %al
testb $0x1, %al
jne 0xa37b0
jmp 0xa37c7
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa37d2
jmp 0xa3a43
movb $0x1, %al
testb $0x1, %al
jne 0xa37d2
jmp 0xa3a43
movb $0x1, %al
testb $0x1, %al
jne 0xa37da
jmp 0xa37f1
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa37fc
jmp 0xa3a43
movb $0x1, %al
testb $0x1, %al
jne 0xa37fc
jmp 0xa3a43
callq 0x118f0
movq %rax, %rsi
leaq 0x30ea4(%rip), %rdi     # 0xd46af
callq 0x5730
cmpl $0x0, %eax
jne 0xa3a43
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1e00(%rsp)
movq 0x1e00(%rsp), %rax
movl $0x3, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x3, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1de0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1ddc(%rsp)
cmpl $0x5, 0x1ddc(%rsp)
jge 0xa38d7
movslq 0x1ddc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1ddc(%rsp), %rax
movl %ecx, 0x1de0(%rsp,%rax,4)
movl 0x1ddc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1ddc(%rsp)
jmp 0xa389c
leaq 0x1de0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1dd0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1dc8(%rsp)
movq $0x0, 0x1dc0(%rsp)
callq 0x117b0
movq %rax, 0x1db8(%rsp)
movq 0x1dc0(%rsp), %rax
cmpq 0x1db8(%rsp), %rax
jae 0xa39b7
movq 0x1dc8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1dc8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1dd0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1dd0(%rsp)
movl %ecx, (%rax)
movq 0x1dc0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1dc0(%rsp)
jmp 0xa3958
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1dd0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1dd0(%rsp)
movq 0x1dd0(%rsp), %rax
movq %rax, 0x4f8(%rsp)
callq 0x117b0
movq 0x4f8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1dd0(%rsp), %rax
movq %rax, 0x500(%rsp)
cmpq $0x0, %rax
je 0xa3a3b
movq 0x500(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa3d16
movb $0x1, %al
testb $0x1, %al
jne 0xa3a59
jmp 0xa3a70
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa3a7b
jmp 0xa3d16
movb $0x1, %al
testb $0x1, %al
jne 0xa3a7b
jmp 0xa3d16
movb $0x1, %al
testb $0x1, %al
jne 0xa3a83
jmp 0xa3a9a
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa3aa5
jmp 0xa3d16
movb $0x1, %al
testb $0x1, %al
jne 0xa3aa5
jmp 0xa3d16
movb $0x1, %al
testb $0x1, %al
jne 0xa3aad
jmp 0xa3ac4
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa3acf
jmp 0xa3d16
movb $0x1, %al
testb $0x1, %al
jne 0xa3acf
jmp 0xa3d16
callq 0x118f0
movq %rax, %rsi
leaq 0x460a5(%rip), %rdi     # 0xe9b83
callq 0x5730
cmpl $0x0, %eax
jne 0xa3d16
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1db0(%rsp)
movq 0x1db0(%rsp), %rax
movl $0x3, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x3, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1d90(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1d8c(%rsp)
cmpl $0x5, 0x1d8c(%rsp)
jge 0xa3baa
movslq 0x1d8c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1d8c(%rsp), %rax
movl %ecx, 0x1d90(%rsp,%rax,4)
movl 0x1d8c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1d8c(%rsp)
jmp 0xa3b6f
leaq 0x1d90(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1d80(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1d78(%rsp)
movq $0x0, 0x1d70(%rsp)
callq 0x117b0
movq %rax, 0x1d68(%rsp)
movq 0x1d70(%rsp), %rax
cmpq 0x1d68(%rsp), %rax
jae 0xa3c8a
movq 0x1d78(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1d78(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1d80(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1d80(%rsp)
movl %ecx, (%rax)
movq 0x1d70(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1d70(%rsp)
jmp 0xa3c2b
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1d80(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1d80(%rsp)
movq 0x1d80(%rsp), %rax
movq %rax, 0x4e8(%rsp)
callq 0x117b0
movq 0x4e8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1d80(%rsp), %rax
movq %rax, 0x4f0(%rsp)
cmpq $0x0, %rax
je 0xa3d0e
movq 0x4f0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa3fe9
movb $0x1, %al
testb $0x1, %al
jne 0xa3d2c
jmp 0xa3d43
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa3d4e
jmp 0xa3fe9
movb $0x1, %al
testb $0x1, %al
jne 0xa3d4e
jmp 0xa3fe9
movb $0x1, %al
testb $0x1, %al
jne 0xa3d56
jmp 0xa3d6d
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa3d78
jmp 0xa3fe9
movb $0x1, %al
testb $0x1, %al
jne 0xa3d78
jmp 0xa3fe9
movb $0x1, %al
testb $0x1, %al
jne 0xa3d80
jmp 0xa3d97
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa3da2
jmp 0xa3fe9
movb $0x1, %al
testb $0x1, %al
jne 0xa3da2
jmp 0xa3fe9
callq 0x118f0
movq %rax, %rsi
leaq 0x45dc9(%rip), %rdi     # 0xe9b7a
callq 0x5730
cmpl $0x0, %eax
jne 0xa3fe9
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1d60(%rsp)
movq 0x1d60(%rsp), %rax
movl $0x3, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x3, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1d40(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1d3c(%rsp)
cmpl $0x5, 0x1d3c(%rsp)
jge 0xa3e7d
movslq 0x1d3c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1d3c(%rsp), %rax
movl %ecx, 0x1d40(%rsp,%rax,4)
movl 0x1d3c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1d3c(%rsp)
jmp 0xa3e42
leaq 0x1d40(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1d30(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1d28(%rsp)
movq $0x0, 0x1d20(%rsp)
callq 0x117b0
movq %rax, 0x1d18(%rsp)
movq 0x1d20(%rsp), %rax
cmpq 0x1d18(%rsp), %rax
jae 0xa3f5d
movq 0x1d28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1d28(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1d30(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1d30(%rsp)
movl %ecx, (%rax)
movq 0x1d20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1d20(%rsp)
jmp 0xa3efe
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1d30(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1d30(%rsp)
movq 0x1d30(%rsp), %rax
movq %rax, 0x4d8(%rsp)
callq 0x117b0
movq 0x4d8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1d30(%rsp), %rax
movq %rax, 0x4e0(%rsp)
cmpq $0x0, %rax
je 0xa3fe1
movq 0x4e0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa42bc
movb $0x1, %al
testb $0x1, %al
jne 0xa3fff
jmp 0xa4016
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa4021
jmp 0xa42bc
movb $0x1, %al
testb $0x1, %al
jne 0xa4021
jmp 0xa42bc
movb $0x1, %al
testb $0x1, %al
jne 0xa4029
jmp 0xa4040
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa404b
jmp 0xa42bc
movb $0x1, %al
testb $0x1, %al
jne 0xa404b
jmp 0xa42bc
movb $0x1, %al
testb $0x1, %al
jne 0xa4053
jmp 0xa406a
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa4075
jmp 0xa42bc
movb $0x1, %al
testb $0x1, %al
jne 0xa4075
jmp 0xa42bc
callq 0x118f0
movq %rax, %rsi
leaq 0x443ec(%rip), %rdi     # 0xe8470
callq 0x5730
cmpl $0x0, %eax
jne 0xa42bc
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1d10(%rsp)
movq 0x1d10(%rsp), %rax
movl $0x3, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x3, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1cf0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1cec(%rsp)
cmpl $0x5, 0x1cec(%rsp)
jge 0xa4150
movslq 0x1cec(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1cec(%rsp), %rax
movl %ecx, 0x1cf0(%rsp,%rax,4)
movl 0x1cec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1cec(%rsp)
jmp 0xa4115
leaq 0x1cf0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1ce0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1cd8(%rsp)
movq $0x0, 0x1cd0(%rsp)
callq 0x117b0
movq %rax, 0x1cc8(%rsp)
movq 0x1cd0(%rsp), %rax
cmpq 0x1cc8(%rsp), %rax
jae 0xa4230
movq 0x1cd8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1cd8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1ce0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1ce0(%rsp)
movl %ecx, (%rax)
movq 0x1cd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1cd0(%rsp)
jmp 0xa41d1
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1ce0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1ce0(%rsp)
movq 0x1ce0(%rsp), %rax
movq %rax, 0x4c8(%rsp)
callq 0x117b0
movq 0x4c8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1ce0(%rsp), %rax
movq %rax, 0x4d0(%rsp)
cmpq $0x0, %rax
je 0xa42b4
movq 0x4d0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa458f
movb $0x1, %al
testb $0x1, %al
jne 0xa42d2
jmp 0xa42e9
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa42f4
jmp 0xa458f
movb $0x1, %al
testb $0x1, %al
jne 0xa42f4
jmp 0xa458f
movb $0x1, %al
testb $0x1, %al
jne 0xa42fc
jmp 0xa4313
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa431e
jmp 0xa458f
movb $0x1, %al
testb $0x1, %al
jne 0xa431e
jmp 0xa458f
movb $0x1, %al
testb $0x1, %al
jne 0xa4326
jmp 0xa433d
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa4348
jmp 0xa458f
movb $0x1, %al
testb $0x1, %al
jne 0xa4348
jmp 0xa458f
callq 0x118f0
movq %rax, %rsi
leaq 0x44122(%rip), %rdi     # 0xe8479
callq 0x5730
cmpl $0x0, %eax
jne 0xa458f
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1cc0(%rsp)
movq 0x1cc0(%rsp), %rax
movl $0x3, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x3, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1ca0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1c9c(%rsp)
cmpl $0x5, 0x1c9c(%rsp)
jge 0xa4423
movslq 0x1c9c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1c9c(%rsp), %rax
movl %ecx, 0x1ca0(%rsp,%rax,4)
movl 0x1c9c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c9c(%rsp)
jmp 0xa43e8
leaq 0x1ca0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1c90(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1c88(%rsp)
movq $0x0, 0x1c80(%rsp)
callq 0x117b0
movq %rax, 0x1c78(%rsp)
movq 0x1c80(%rsp), %rax
cmpq 0x1c78(%rsp), %rax
jae 0xa4503
movq 0x1c88(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1c88(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1c90(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1c90(%rsp)
movl %ecx, (%rax)
movq 0x1c80(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1c80(%rsp)
jmp 0xa44a4
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1c90(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1c90(%rsp)
movq 0x1c90(%rsp), %rax
movq %rax, 0x4b8(%rsp)
callq 0x117b0
movq 0x4b8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1c90(%rsp), %rax
movq %rax, 0x4c0(%rsp)
cmpq $0x0, %rax
je 0xa4587
movq 0x4c0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa4865
movb $0x1, %al
testb $0x1, %al
jne 0xa45a5
jmp 0xa45bc
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa45c7
jmp 0xa4865
movb $0x1, %al
testb $0x1, %al
jne 0xa45c7
jmp 0xa4865
movb $0x1, %al
testb $0x1, %al
jne 0xa45cf
jmp 0xa45e6
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa45f1
jmp 0xa4865
movb $0x1, %al
testb $0x1, %al
jne 0xa45f1
jmp 0xa4865
movb $0x1, %al
testb $0x1, %al
jne 0xa45f9
jmp 0xa4610
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa461b
jmp 0xa4865
movb $0x1, %al
testb $0x1, %al
jne 0xa461b
jmp 0xa4865
callq 0x118f0
movq %rax, %rsi
leaq 0x43e32(%rip), %rdi     # 0xe845c
callq 0x5730
cmpl $0x0, %eax
jne 0xa4865
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1c70(%rsp)
movq 0x1c70(%rsp), %rax
movl $0x4, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x4, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1c50(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1c4c(%rsp)
cmpl $0x5, 0x1c4c(%rsp)
jge 0xa46f6
movslq 0x1c4c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1c4c(%rsp), %rax
movl %ecx, 0x1c50(%rsp,%rax,4)
movl 0x1c4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c4c(%rsp)
jmp 0xa46bb
leaq 0x1c50(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1c40(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1c38(%rsp)
movq $0x0, 0x1c30(%rsp)
callq 0x117b0
movq %rax, 0x1c28(%rsp)
movq 0x1c30(%rsp), %rax
cmpq 0x1c28(%rsp), %rax
jae 0xa47d9
movq 0x1c38(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1c38(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1c40(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1c40(%rsp)
movss %xmm0, (%rax)
movq 0x1c30(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1c30(%rsp)
jmp 0xa4777
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1c40(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1c40(%rsp)
movq 0x1c40(%rsp), %rax
movq %rax, 0x4a8(%rsp)
callq 0x117b0
movq 0x4a8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1c40(%rsp), %rax
movq %rax, 0x4b0(%rsp)
cmpq $0x0, %rax
je 0xa485d
movq 0x4b0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa4b38
movb $0x1, %al
testb $0x1, %al
jne 0xa487b
jmp 0xa4892
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa489d
jmp 0xa4b38
movb $0x1, %al
testb $0x1, %al
jne 0xa489d
jmp 0xa4b38
movb $0x1, %al
testb $0x1, %al
jne 0xa48a5
jmp 0xa48bc
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa48c7
jmp 0xa4b38
movb $0x1, %al
testb $0x1, %al
jne 0xa48c7
jmp 0xa4b38
movb $0x1, %al
testb $0x1, %al
jne 0xa48cf
jmp 0xa48e6
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa48f1
jmp 0xa4b38
movb $0x1, %al
testb $0x1, %al
jne 0xa48f1
jmp 0xa4b38
callq 0x118f0
movq %rax, %rsi
leaq 0x43b65(%rip), %rdi     # 0xe8465
callq 0x5730
cmpl $0x0, %eax
jne 0xa4b38
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1c20(%rsp)
movq 0x1c20(%rsp), %rax
movl $0x3, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x3, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1c00(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1bfc(%rsp)
cmpl $0x5, 0x1bfc(%rsp)
jge 0xa49cc
movslq 0x1bfc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1bfc(%rsp), %rax
movl %ecx, 0x1c00(%rsp,%rax,4)
movl 0x1bfc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1bfc(%rsp)
jmp 0xa4991
leaq 0x1c00(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1bf0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1be8(%rsp)
movq $0x0, 0x1be0(%rsp)
callq 0x117b0
movq %rax, 0x1bd8(%rsp)
movq 0x1be0(%rsp), %rax
cmpq 0x1bd8(%rsp), %rax
jae 0xa4aac
movq 0x1be8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1be8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1bf0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1bf0(%rsp)
movl %ecx, (%rax)
movq 0x1be0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1be0(%rsp)
jmp 0xa4a4d
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1bf0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1bf0(%rsp)
movq 0x1bf0(%rsp), %rax
movq %rax, 0x498(%rsp)
callq 0x117b0
movq 0x498(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1bf0(%rsp), %rax
movq %rax, 0x4a0(%rsp)
cmpq $0x0, %rax
je 0xa4b30
movq 0x4a0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa4e0e
movb $0x1, %al
testb $0x1, %al
jne 0xa4b4e
jmp 0xa4b65
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa4b70
jmp 0xa4e0e
movb $0x1, %al
testb $0x1, %al
jne 0xa4b70
jmp 0xa4e0e
movb $0x1, %al
testb $0x1, %al
jne 0xa4b78
jmp 0xa4b8f
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa4b9a
jmp 0xa4e0e
movb $0x1, %al
testb $0x1, %al
jne 0xa4b9a
jmp 0xa4e0e
movb $0x1, %al
testb $0x1, %al
jne 0xa4ba2
jmp 0xa4bb9
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa4bc4
jmp 0xa4e0e
movb $0x1, %al
testb $0x1, %al
jne 0xa4bc4
jmp 0xa4e0e
callq 0x118f0
movq %rax, %rsi
leaq 0x43897(%rip), %rdi     # 0xe846a
callq 0x5730
cmpl $0x0, %eax
jne 0xa4e0e
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1bd0(%rsp)
movq 0x1bd0(%rsp), %rax
movl $0x4, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x4, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1bb0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1bac(%rsp)
cmpl $0x5, 0x1bac(%rsp)
jge 0xa4c9f
movslq 0x1bac(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1bac(%rsp), %rax
movl %ecx, 0x1bb0(%rsp,%rax,4)
movl 0x1bac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1bac(%rsp)
jmp 0xa4c64
leaq 0x1bb0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1ba0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1b98(%rsp)
movq $0x0, 0x1b90(%rsp)
callq 0x117b0
movq %rax, 0x1b88(%rsp)
movq 0x1b90(%rsp), %rax
cmpq 0x1b88(%rsp), %rax
jae 0xa4d82
movq 0x1b98(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1b98(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1ba0(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1ba0(%rsp)
movss %xmm0, (%rax)
movq 0x1b90(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1b90(%rsp)
jmp 0xa4d20
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1ba0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1ba0(%rsp)
movq 0x1ba0(%rsp), %rax
movq %rax, 0x488(%rsp)
callq 0x117b0
movq 0x488(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1ba0(%rsp), %rax
movq %rax, 0x490(%rsp)
cmpq $0x0, %rax
je 0xa4e06
movq 0x490(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa50e4
movb $0x1, %al
testb $0x1, %al
jne 0xa4e24
jmp 0xa4e3b
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xa4e46
jmp 0xa50e4
movb $0x1, %al
testb $0x1, %al
jne 0xa4e46
jmp 0xa50e4
movb $0x1, %al
testb $0x1, %al
jne 0xa4e4e
jmp 0xa4e65
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa4e70
jmp 0xa50e4
movb $0x1, %al
testb $0x1, %al
jne 0xa4e70
jmp 0xa50e4
movb $0x1, %al
testb $0x1, %al
jne 0xa4e78
jmp 0xa4e8f
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa4e9a
jmp 0xa50e4
movb $0x1, %al
testb $0x1, %al
jne 0xa4e9a
jmp 0xa50e4
callq 0x118f0
movq %rax, %rsi
leaq 0x44119(%rip), %rdi     # 0xe8fc2
callq 0x5730
cmpl $0x0, %eax
jne 0xa50e4
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1b80(%rsp)
movq 0x1b80(%rsp), %rax
movl $0x4, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x4, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1b60(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1b5c(%rsp)
cmpl $0x5, 0x1b5c(%rsp)
jge 0xa4f75
movslq 0x1b5c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1b5c(%rsp), %rax
movl %ecx, 0x1b60(%rsp,%rax,4)
movl 0x1b5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1b5c(%rsp)
jmp 0xa4f3a
leaq 0x1b60(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1b50(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1b48(%rsp)
movq $0x0, 0x1b40(%rsp)
callq 0x117b0
movq %rax, 0x1b38(%rsp)
movq 0x1b40(%rsp), %rax
cmpq 0x1b38(%rsp), %rax
jae 0xa5058
movq 0x1b48(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1b48(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1b50(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1b50(%rsp)
movss %xmm0, (%rax)
movq 0x1b40(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1b40(%rsp)
jmp 0xa4ff6
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1b50(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1b50(%rsp)
movq 0x1b50(%rsp), %rax
movq %rax, 0x478(%rsp)
callq 0x117b0
movq 0x478(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1b50(%rsp), %rax
movq %rax, 0x480(%rsp)
cmpq $0x0, %rax
je 0xa50dc
movq 0x480(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa536f
movb $0x1, %al
testb $0x1, %al
jne 0xa50fa
jmp 0xa5111
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa511c
jmp 0xa536f
movb $0x1, %al
testb $0x1, %al
jne 0xa511c
jmp 0xa536f
movb $0x1, %al
testb $0x1, %al
jne 0xa5124
jmp 0xa513b
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa5146
jmp 0xa536f
movb $0x1, %al
testb $0x1, %al
jne 0xa5146
jmp 0xa536f
callq 0x118f0
movq %rax, %rsi
leaq 0x2f551(%rip), %rdi     # 0xd46a6
callq 0x5730
cmpl $0x0, %eax
jne 0xa536f
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1b30(%rsp)
movq 0x1b30(%rsp), %rax
movl $0x5, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x5, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1b10(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1b0c(%rsp)
cmpl $0x5, 0x1b0c(%rsp)
jge 0xa5221
movslq 0x1b0c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1b0c(%rsp), %rax
movl %ecx, 0x1b10(%rsp,%rax,4)
movl 0x1b0c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1b0c(%rsp)
jmp 0xa51e6
leaq 0x1b10(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1b00(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1af8(%rsp)
movq $0x0, 0x1af0(%rsp)
callq 0x117b0
movq %rax, 0x1ae8(%rsp)
movq 0x1af0(%rsp), %rax
cmpq 0x1ae8(%rsp), %rax
jae 0xa52e7
movq 0x1af8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1af8(%rsp)
cvttsd2si (%rax), %eax
movb %al, %cl
movq 0x1b00(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x1b00(%rsp)
movb %cl, (%rax)
movq 0x1af0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1af0(%rsp)
jmp 0xa5289
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1b00(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x1b00(%rsp)
movq 0x1b00(%rsp), %rax
movq %rax, 0x468(%rsp)
callq 0x117b0
movq 0x468(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0x9d390
movq 0x1b00(%rsp), %rax
movq %rax, 0x470(%rsp)
cmpq $0x0, %rax
je 0xa5367
movq 0x470(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa5618
movb $0x1, %al
testb $0x1, %al
jne 0xa5385
jmp 0xa539c
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa53a7
jmp 0xa5618
movb $0x1, %al
testb $0x1, %al
jne 0xa53a7
jmp 0xa5618
movb $0x1, %al
testb $0x1, %al
jne 0xa53af
jmp 0xa53c6
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa53d1
jmp 0xa5618
movb $0x1, %al
testb $0x1, %al
jne 0xa53d1
jmp 0xa5618
callq 0x118f0
movq %rax, %rsi
leaq 0x2f2cf(%rip), %rdi     # 0xd46af
callq 0x5730
cmpl $0x0, %eax
jne 0xa5618
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1ae0(%rsp)
movq 0x1ae0(%rsp), %rax
movl $0x6, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x6, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1ac0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1abc(%rsp)
cmpl $0x5, 0x1abc(%rsp)
jge 0xa54ac
movslq 0x1abc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1abc(%rsp), %rax
movl %ecx, 0x1ac0(%rsp,%rax,4)
movl 0x1abc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1abc(%rsp)
jmp 0xa5471
leaq 0x1ac0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1ab0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1aa8(%rsp)
movq $0x0, 0x1aa0(%rsp)
callq 0x117b0
movq %rax, 0x1a98(%rsp)
movq 0x1aa0(%rsp), %rax
cmpq 0x1a98(%rsp), %rax
jae 0xa558c
movq 0x1aa8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1aa8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1ab0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1ab0(%rsp)
movl %ecx, (%rax)
movq 0x1aa0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1aa0(%rsp)
jmp 0xa552d
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1ab0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1ab0(%rsp)
movq 0x1ab0(%rsp), %rax
movq %rax, 0x458(%rsp)
callq 0x117b0
movq 0x458(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1ab0(%rsp), %rax
movq %rax, 0x460(%rsp)
cmpq $0x0, %rax
je 0xa5610
movq 0x460(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa58c1
movb $0x1, %al
testb $0x1, %al
jne 0xa562e
jmp 0xa5645
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa5650
jmp 0xa58c1
movb $0x1, %al
testb $0x1, %al
jne 0xa5650
jmp 0xa58c1
movb $0x1, %al
testb $0x1, %al
jne 0xa5658
jmp 0xa566f
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa567a
jmp 0xa58c1
movb $0x1, %al
testb $0x1, %al
jne 0xa567a
jmp 0xa58c1
callq 0x118f0
movq %rax, %rsi
leaq 0x444fa(%rip), %rdi     # 0xe9b83
callq 0x5730
cmpl $0x0, %eax
jne 0xa58c1
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1a90(%rsp)
movq 0x1a90(%rsp), %rax
movl $0x6, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x6, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1a70(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1a6c(%rsp)
cmpl $0x5, 0x1a6c(%rsp)
jge 0xa5755
movslq 0x1a6c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1a6c(%rsp), %rax
movl %ecx, 0x1a70(%rsp,%rax,4)
movl 0x1a6c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1a6c(%rsp)
jmp 0xa571a
leaq 0x1a70(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1a60(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1a58(%rsp)
movq $0x0, 0x1a50(%rsp)
callq 0x117b0
movq %rax, 0x1a48(%rsp)
movq 0x1a50(%rsp), %rax
cmpq 0x1a48(%rsp), %rax
jae 0xa5835
movq 0x1a58(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1a58(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1a60(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1a60(%rsp)
movl %ecx, (%rax)
movq 0x1a50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1a50(%rsp)
jmp 0xa57d6
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1a60(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1a60(%rsp)
movq 0x1a60(%rsp), %rax
movq %rax, 0x448(%rsp)
callq 0x117b0
movq 0x448(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1a60(%rsp), %rax
movq %rax, 0x450(%rsp)
cmpq $0x0, %rax
je 0xa58b9
movq 0x450(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa5b6a
movb $0x1, %al
testb $0x1, %al
jne 0xa58d7
jmp 0xa58ee
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa58f9
jmp 0xa5b6a
movb $0x1, %al
testb $0x1, %al
jne 0xa58f9
jmp 0xa5b6a
movb $0x1, %al
testb $0x1, %al
jne 0xa5901
jmp 0xa5918
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa5923
jmp 0xa5b6a
movb $0x1, %al
testb $0x1, %al
jne 0xa5923
jmp 0xa5b6a
callq 0x118f0
movq %rax, %rsi
leaq 0x44248(%rip), %rdi     # 0xe9b7a
callq 0x5730
cmpl $0x0, %eax
jne 0xa5b6a
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1a40(%rsp)
movq 0x1a40(%rsp), %rax
movl $0x6, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x6, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1a20(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x1a1c(%rsp)
cmpl $0x5, 0x1a1c(%rsp)
jge 0xa59fe
movslq 0x1a1c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x1a1c(%rsp), %rax
movl %ecx, 0x1a20(%rsp,%rax,4)
movl 0x1a1c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1a1c(%rsp)
jmp 0xa59c3
leaq 0x1a20(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1a10(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1a08(%rsp)
movq $0x0, 0x1a00(%rsp)
callq 0x117b0
movq %rax, 0x19f8(%rsp)
movq 0x1a00(%rsp), %rax
cmpq 0x19f8(%rsp), %rax
jae 0xa5ade
movq 0x1a08(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1a08(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1a10(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1a10(%rsp)
movl %ecx, (%rax)
movq 0x1a00(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1a00(%rsp)
jmp 0xa5a7f
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1a10(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1a10(%rsp)
movq 0x1a10(%rsp), %rax
movq %rax, 0x438(%rsp)
callq 0x117b0
movq 0x438(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1a10(%rsp), %rax
movq %rax, 0x440(%rsp)
cmpq $0x0, %rax
je 0xa5b62
movq 0x440(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa5e13
movb $0x1, %al
testb $0x1, %al
jne 0xa5b80
jmp 0xa5b97
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa5ba2
jmp 0xa5e13
movb $0x1, %al
testb $0x1, %al
jne 0xa5ba2
jmp 0xa5e13
movb $0x1, %al
testb $0x1, %al
jne 0xa5baa
jmp 0xa5bc1
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa5bcc
jmp 0xa5e13
movb $0x1, %al
testb $0x1, %al
jne 0xa5bcc
jmp 0xa5e13
callq 0x118f0
movq %rax, %rsi
leaq 0x42895(%rip), %rdi     # 0xe8470
callq 0x5730
cmpl $0x0, %eax
jne 0xa5e13
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x19f0(%rsp)
movq 0x19f0(%rsp), %rax
movl $0x6, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x6, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x19d0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x19cc(%rsp)
cmpl $0x5, 0x19cc(%rsp)
jge 0xa5ca7
movslq 0x19cc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x19cc(%rsp), %rax
movl %ecx, 0x19d0(%rsp,%rax,4)
movl 0x19cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x19cc(%rsp)
jmp 0xa5c6c
leaq 0x19d0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x19c0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x19b8(%rsp)
movq $0x0, 0x19b0(%rsp)
callq 0x117b0
movq %rax, 0x19a8(%rsp)
movq 0x19b0(%rsp), %rax
cmpq 0x19a8(%rsp), %rax
jae 0xa5d87
movq 0x19b8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x19b8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x19c0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x19c0(%rsp)
movl %ecx, (%rax)
movq 0x19b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x19b0(%rsp)
jmp 0xa5d28
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x19c0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x19c0(%rsp)
movq 0x19c0(%rsp), %rax
movq %rax, 0x428(%rsp)
callq 0x117b0
movq 0x428(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x19c0(%rsp), %rax
movq %rax, 0x430(%rsp)
cmpq $0x0, %rax
je 0xa5e0b
movq 0x430(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa60bc
movb $0x1, %al
testb $0x1, %al
jne 0xa5e29
jmp 0xa5e40
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa5e4b
jmp 0xa60bc
movb $0x1, %al
testb $0x1, %al
jne 0xa5e4b
jmp 0xa60bc
movb $0x1, %al
testb $0x1, %al
jne 0xa5e53
jmp 0xa5e6a
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa5e75
jmp 0xa60bc
movb $0x1, %al
testb $0x1, %al
jne 0xa5e75
jmp 0xa60bc
callq 0x118f0
movq %rax, %rsi
leaq 0x425f5(%rip), %rdi     # 0xe8479
callq 0x5730
cmpl $0x0, %eax
jne 0xa60bc
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x19a0(%rsp)
movq 0x19a0(%rsp), %rax
movl $0x6, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x6, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1980(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x197c(%rsp)
cmpl $0x5, 0x197c(%rsp)
jge 0xa5f50
movslq 0x197c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x197c(%rsp), %rax
movl %ecx, 0x1980(%rsp,%rax,4)
movl 0x197c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x197c(%rsp)
jmp 0xa5f15
leaq 0x1980(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1970(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1968(%rsp)
movq $0x0, 0x1960(%rsp)
callq 0x117b0
movq %rax, 0x1958(%rsp)
movq 0x1960(%rsp), %rax
cmpq 0x1958(%rsp), %rax
jae 0xa6030
movq 0x1968(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1968(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1970(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1970(%rsp)
movl %ecx, (%rax)
movq 0x1960(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1960(%rsp)
jmp 0xa5fd1
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1970(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1970(%rsp)
movq 0x1970(%rsp), %rax
movq %rax, 0x418(%rsp)
callq 0x117b0
movq 0x418(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1970(%rsp), %rax
movq %rax, 0x420(%rsp)
cmpq $0x0, %rax
je 0xa60b4
movq 0x420(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa6368
movb $0x1, %al
testb $0x1, %al
jne 0xa60d2
jmp 0xa60e9
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa60f4
jmp 0xa6368
movb $0x1, %al
testb $0x1, %al
jne 0xa60f4
jmp 0xa6368
movb $0x1, %al
testb $0x1, %al
jne 0xa60fc
jmp 0xa6113
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa611e
jmp 0xa6368
movb $0x1, %al
testb $0x1, %al
jne 0xa611e
jmp 0xa6368
callq 0x118f0
movq %rax, %rsi
leaq 0x4232f(%rip), %rdi     # 0xe845c
callq 0x5730
cmpl $0x0, %eax
jne 0xa6368
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1950(%rsp)
movq 0x1950(%rsp), %rax
movl $0x7, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x7, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1930(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x192c(%rsp)
cmpl $0x5, 0x192c(%rsp)
jge 0xa61f9
movslq 0x192c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x192c(%rsp), %rax
movl %ecx, 0x1930(%rsp,%rax,4)
movl 0x192c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x192c(%rsp)
jmp 0xa61be
leaq 0x1930(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1920(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1918(%rsp)
movq $0x0, 0x1910(%rsp)
callq 0x117b0
movq %rax, 0x1908(%rsp)
movq 0x1910(%rsp), %rax
cmpq 0x1908(%rsp), %rax
jae 0xa62dc
movq 0x1918(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1918(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1920(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1920(%rsp)
movss %xmm0, (%rax)
movq 0x1910(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1910(%rsp)
jmp 0xa627a
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1920(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1920(%rsp)
movq 0x1920(%rsp), %rax
movq %rax, 0x408(%rsp)
callq 0x117b0
movq 0x408(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1920(%rsp), %rax
movq %rax, 0x410(%rsp)
cmpq $0x0, %rax
je 0xa6360
movq 0x410(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa6611
movb $0x1, %al
testb $0x1, %al
jne 0xa637e
jmp 0xa6395
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa63a0
jmp 0xa6611
movb $0x1, %al
testb $0x1, %al
jne 0xa63a0
jmp 0xa6611
movb $0x1, %al
testb $0x1, %al
jne 0xa63a8
jmp 0xa63bf
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa63ca
jmp 0xa6611
movb $0x1, %al
testb $0x1, %al
jne 0xa63ca
jmp 0xa6611
callq 0x118f0
movq %rax, %rsi
leaq 0x4208c(%rip), %rdi     # 0xe8465
callq 0x5730
cmpl $0x0, %eax
jne 0xa6611
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1900(%rsp)
movq 0x1900(%rsp), %rax
movl $0x6, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x6, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x18e0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x18dc(%rsp)
cmpl $0x5, 0x18dc(%rsp)
jge 0xa64a5
movslq 0x18dc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x18dc(%rsp), %rax
movl %ecx, 0x18e0(%rsp,%rax,4)
movl 0x18dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x18dc(%rsp)
jmp 0xa646a
leaq 0x18e0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x18d0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x18c8(%rsp)
movq $0x0, 0x18c0(%rsp)
callq 0x117b0
movq %rax, 0x18b8(%rsp)
movq 0x18c0(%rsp), %rax
cmpq 0x18b8(%rsp), %rax
jae 0xa6585
movq 0x18c8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x18c8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x18d0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x18d0(%rsp)
movl %ecx, (%rax)
movq 0x18c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18c0(%rsp)
jmp 0xa6526
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x18d0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x18d0(%rsp)
movq 0x18d0(%rsp), %rax
movq %rax, 0x3f8(%rsp)
callq 0x117b0
movq 0x3f8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x18d0(%rsp), %rax
movq %rax, 0x400(%rsp)
cmpq $0x0, %rax
je 0xa6609
movq 0x400(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa68bd
movb $0x1, %al
testb $0x1, %al
jne 0xa6627
jmp 0xa663e
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa6649
jmp 0xa68bd
movb $0x1, %al
testb $0x1, %al
jne 0xa6649
jmp 0xa68bd
movb $0x1, %al
testb $0x1, %al
jne 0xa6651
jmp 0xa6668
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa6673
jmp 0xa68bd
movb $0x1, %al
testb $0x1, %al
jne 0xa6673
jmp 0xa68bd
callq 0x118f0
movq %rax, %rsi
leaq 0x41de8(%rip), %rdi     # 0xe846a
callq 0x5730
cmpl $0x0, %eax
jne 0xa68bd
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x18b0(%rsp)
movq 0x18b0(%rsp), %rax
movl $0x7, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x7, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1890(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x188c(%rsp)
cmpl $0x5, 0x188c(%rsp)
jge 0xa674e
movslq 0x188c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x188c(%rsp), %rax
movl %ecx, 0x1890(%rsp,%rax,4)
movl 0x188c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x188c(%rsp)
jmp 0xa6713
leaq 0x1890(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1880(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1878(%rsp)
movq $0x0, 0x1870(%rsp)
callq 0x117b0
movq %rax, 0x1868(%rsp)
movq 0x1870(%rsp), %rax
cmpq 0x1868(%rsp), %rax
jae 0xa6831
movq 0x1878(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1878(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1880(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1880(%rsp)
movss %xmm0, (%rax)
movq 0x1870(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1870(%rsp)
jmp 0xa67cf
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1880(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1880(%rsp)
movq 0x1880(%rsp), %rax
movq %rax, 0x3e8(%rsp)
callq 0x117b0
movq 0x3e8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1880(%rsp), %rax
movq %rax, 0x3f0(%rsp)
cmpq $0x0, %rax
je 0xa68b5
movq 0x3f0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa6b69
movb $0x1, %al
testb $0x1, %al
jne 0xa68d3
jmp 0xa68ea
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa68f5
jmp 0xa6b69
movb $0x1, %al
testb $0x1, %al
jne 0xa68f5
jmp 0xa6b69
movb $0x1, %al
testb $0x1, %al
jne 0xa68fd
jmp 0xa6914
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa691f
jmp 0xa6b69
movb $0x1, %al
testb $0x1, %al
jne 0xa691f
jmp 0xa6b69
callq 0x118f0
movq %rax, %rsi
leaq 0x42694(%rip), %rdi     # 0xe8fc2
callq 0x5730
cmpl $0x0, %eax
jne 0xa6b69
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1860(%rsp)
movq 0x1860(%rsp), %rax
movl $0x7, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x7, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1840(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x183c(%rsp)
cmpl $0x5, 0x183c(%rsp)
jge 0xa69fa
movslq 0x183c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x183c(%rsp), %rax
movl %ecx, 0x1840(%rsp,%rax,4)
movl 0x183c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x183c(%rsp)
jmp 0xa69bf
leaq 0x1840(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1830(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1828(%rsp)
movq $0x0, 0x1820(%rsp)
callq 0x117b0
movq %rax, 0x1818(%rsp)
movq 0x1820(%rsp), %rax
cmpq 0x1818(%rsp), %rax
jae 0xa6add
movq 0x1828(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1828(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1830(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1830(%rsp)
movss %xmm0, (%rax)
movq 0x1820(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1820(%rsp)
jmp 0xa6a7b
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1830(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1830(%rsp)
movq 0x1830(%rsp), %rax
movq %rax, 0x3d8(%rsp)
callq 0x117b0
movq 0x3d8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1830(%rsp), %rax
movq %rax, 0x3e0(%rsp)
cmpq $0x0, %rax
je 0xa6b61
movq 0x3e0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa6dca
movb $0x1, %al
testb $0x1, %al
jne 0xa6b7f
jmp 0xa6b96
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa6ba1
jmp 0xa6dca
movb $0x1, %al
testb $0x1, %al
jne 0xa6ba1
jmp 0xa6dca
callq 0x118f0
movq %rax, %rsi
leaq 0x2daf6(%rip), %rdi     # 0xd46a6
callq 0x5730
cmpl $0x0, %eax
jne 0xa6dca
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1810(%rsp)
movq 0x1810(%rsp), %rax
movl $0x8, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x8, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x17f0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x17ec(%rsp)
cmpl $0x5, 0x17ec(%rsp)
jge 0xa6c7c
movslq 0x17ec(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x17ec(%rsp), %rax
movl %ecx, 0x17f0(%rsp,%rax,4)
movl 0x17ec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x17ec(%rsp)
jmp 0xa6c41
leaq 0x17f0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x17e0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x17d8(%rsp)
movq $0x0, 0x17d0(%rsp)
callq 0x117b0
movq %rax, 0x17c8(%rsp)
movq 0x17d0(%rsp), %rax
cmpq 0x17c8(%rsp), %rax
jae 0xa6d42
movq 0x17d8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x17d8(%rsp)
cvttsd2si (%rax), %eax
movb %al, %cl
movq 0x17e0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x17e0(%rsp)
movb %cl, (%rax)
movq 0x17d0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x17d0(%rsp)
jmp 0xa6ce4
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x17e0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x17e0(%rsp)
movq 0x17e0(%rsp), %rax
movq %rax, 0x3c8(%rsp)
callq 0x117b0
movq 0x3c8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0x9d390
movq 0x17e0(%rsp), %rax
movq %rax, 0x3d0(%rsp)
cmpq $0x0, %rax
je 0xa6dc2
movq 0x3d0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa7049
movb $0x1, %al
testb $0x1, %al
jne 0xa6de0
jmp 0xa6df7
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa6e02
jmp 0xa7049
movb $0x1, %al
testb $0x1, %al
jne 0xa6e02
jmp 0xa7049
callq 0x118f0
movq %rax, %rsi
leaq 0x2d89e(%rip), %rdi     # 0xd46af
callq 0x5730
cmpl $0x0, %eax
jne 0xa7049
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x17c0(%rsp)
movq 0x17c0(%rsp), %rax
movl $0x9, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x9, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x17a0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x179c(%rsp)
cmpl $0x5, 0x179c(%rsp)
jge 0xa6edd
movslq 0x179c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x179c(%rsp), %rax
movl %ecx, 0x17a0(%rsp,%rax,4)
movl 0x179c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x179c(%rsp)
jmp 0xa6ea2
leaq 0x17a0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1790(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1788(%rsp)
movq $0x0, 0x1780(%rsp)
callq 0x117b0
movq %rax, 0x1778(%rsp)
movq 0x1780(%rsp), %rax
cmpq 0x1778(%rsp), %rax
jae 0xa6fbd
movq 0x1788(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1788(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1790(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1790(%rsp)
movl %ecx, (%rax)
movq 0x1780(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1780(%rsp)
jmp 0xa6f5e
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1790(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1790(%rsp)
movq 0x1790(%rsp), %rax
movq %rax, 0x3b8(%rsp)
callq 0x117b0
movq 0x3b8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1790(%rsp), %rax
movq %rax, 0x3c0(%rsp)
cmpq $0x0, %rax
je 0xa7041
movq 0x3c0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa72c8
movb $0x1, %al
testb $0x1, %al
jne 0xa705f
jmp 0xa7076
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa7081
jmp 0xa72c8
movb $0x1, %al
testb $0x1, %al
jne 0xa7081
jmp 0xa72c8
callq 0x118f0
movq %rax, %rsi
leaq 0x42af3(%rip), %rdi     # 0xe9b83
callq 0x5730
cmpl $0x0, %eax
jne 0xa72c8
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1770(%rsp)
movq 0x1770(%rsp), %rax
movl $0x9, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x9, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1750(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x174c(%rsp)
cmpl $0x5, 0x174c(%rsp)
jge 0xa715c
movslq 0x174c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x174c(%rsp), %rax
movl %ecx, 0x1750(%rsp,%rax,4)
movl 0x174c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x174c(%rsp)
jmp 0xa7121
leaq 0x1750(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1740(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1738(%rsp)
movq $0x0, 0x1730(%rsp)
callq 0x117b0
movq %rax, 0x1728(%rsp)
movq 0x1730(%rsp), %rax
cmpq 0x1728(%rsp), %rax
jae 0xa723c
movq 0x1738(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1738(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1740(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1740(%rsp)
movl %ecx, (%rax)
movq 0x1730(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1730(%rsp)
jmp 0xa71dd
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1740(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1740(%rsp)
movq 0x1740(%rsp), %rax
movq %rax, 0x3a8(%rsp)
callq 0x117b0
movq 0x3a8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1740(%rsp), %rax
movq %rax, 0x3b0(%rsp)
cmpq $0x0, %rax
je 0xa72c0
movq 0x3b0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa7547
movb $0x1, %al
testb $0x1, %al
jne 0xa72de
jmp 0xa72f5
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa7300
jmp 0xa7547
movb $0x1, %al
testb $0x1, %al
jne 0xa7300
jmp 0xa7547
callq 0x118f0
movq %rax, %rsi
leaq 0x4286b(%rip), %rdi     # 0xe9b7a
callq 0x5730
cmpl $0x0, %eax
jne 0xa7547
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1720(%rsp)
movq 0x1720(%rsp), %rax
movl $0x9, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x9, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1700(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x16fc(%rsp)
cmpl $0x5, 0x16fc(%rsp)
jge 0xa73db
movslq 0x16fc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x16fc(%rsp), %rax
movl %ecx, 0x1700(%rsp,%rax,4)
movl 0x16fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x16fc(%rsp)
jmp 0xa73a0
leaq 0x1700(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x16f0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x16e8(%rsp)
movq $0x0, 0x16e0(%rsp)
callq 0x117b0
movq %rax, 0x16d8(%rsp)
movq 0x16e0(%rsp), %rax
cmpq 0x16d8(%rsp), %rax
jae 0xa74bb
movq 0x16e8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x16e8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x16f0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x16f0(%rsp)
movl %ecx, (%rax)
movq 0x16e0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x16e0(%rsp)
jmp 0xa745c
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x16f0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x16f0(%rsp)
movq 0x16f0(%rsp), %rax
movq %rax, 0x398(%rsp)
callq 0x117b0
movq 0x398(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x16f0(%rsp), %rax
movq %rax, 0x3a0(%rsp)
cmpq $0x0, %rax
je 0xa753f
movq 0x3a0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa77c6
movb $0x1, %al
testb $0x1, %al
jne 0xa755d
jmp 0xa7574
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa757f
jmp 0xa77c6
movb $0x1, %al
testb $0x1, %al
jne 0xa757f
jmp 0xa77c6
callq 0x118f0
movq %rax, %rsi
leaq 0x40ee2(%rip), %rdi     # 0xe8470
callq 0x5730
cmpl $0x0, %eax
jne 0xa77c6
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x16d0(%rsp)
movq 0x16d0(%rsp), %rax
movl $0x9, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x9, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x16b0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x16ac(%rsp)
cmpl $0x5, 0x16ac(%rsp)
jge 0xa765a
movslq 0x16ac(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x16ac(%rsp), %rax
movl %ecx, 0x16b0(%rsp,%rax,4)
movl 0x16ac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x16ac(%rsp)
jmp 0xa761f
leaq 0x16b0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x16a0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1698(%rsp)
movq $0x0, 0x1690(%rsp)
callq 0x117b0
movq %rax, 0x1688(%rsp)
movq 0x1690(%rsp), %rax
cmpq 0x1688(%rsp), %rax
jae 0xa773a
movq 0x1698(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1698(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x16a0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x16a0(%rsp)
movl %ecx, (%rax)
movq 0x1690(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1690(%rsp)
jmp 0xa76db
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x16a0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x16a0(%rsp)
movq 0x16a0(%rsp), %rax
movq %rax, 0x388(%rsp)
callq 0x117b0
movq 0x388(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x16a0(%rsp), %rax
movq %rax, 0x390(%rsp)
cmpq $0x0, %rax
je 0xa77be
movq 0x390(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa7a45
movb $0x1, %al
testb $0x1, %al
jne 0xa77dc
jmp 0xa77f3
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa77fe
jmp 0xa7a45
movb $0x1, %al
testb $0x1, %al
jne 0xa77fe
jmp 0xa7a45
callq 0x118f0
movq %rax, %rsi
leaq 0x40c6c(%rip), %rdi     # 0xe8479
callq 0x5730
cmpl $0x0, %eax
jne 0xa7a45
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1680(%rsp)
movq 0x1680(%rsp), %rax
movl $0x9, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x9, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1660(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x165c(%rsp)
cmpl $0x5, 0x165c(%rsp)
jge 0xa78d9
movslq 0x165c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x165c(%rsp), %rax
movl %ecx, 0x1660(%rsp,%rax,4)
movl 0x165c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x165c(%rsp)
jmp 0xa789e
leaq 0x1660(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1650(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1648(%rsp)
movq $0x0, 0x1640(%rsp)
callq 0x117b0
movq %rax, 0x1638(%rsp)
movq 0x1640(%rsp), %rax
cmpq 0x1638(%rsp), %rax
jae 0xa79b9
movq 0x1648(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1648(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1650(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1650(%rsp)
movl %ecx, (%rax)
movq 0x1640(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1640(%rsp)
jmp 0xa795a
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1650(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1650(%rsp)
movq 0x1650(%rsp), %rax
movq %rax, 0x378(%rsp)
callq 0x117b0
movq 0x378(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1650(%rsp), %rax
movq %rax, 0x380(%rsp)
cmpq $0x0, %rax
je 0xa7a3d
movq 0x380(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa7cc7
movb $0x1, %al
testb $0x1, %al
jne 0xa7a5b
jmp 0xa7a72
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa7a7d
jmp 0xa7cc7
movb $0x1, %al
testb $0x1, %al
jne 0xa7a7d
jmp 0xa7cc7
callq 0x118f0
movq %rax, %rsi
leaq 0x409d0(%rip), %rdi     # 0xe845c
callq 0x5730
cmpl $0x0, %eax
jne 0xa7cc7
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1630(%rsp)
movq 0x1630(%rsp), %rax
movl $0xa, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0xa, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1610(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x160c(%rsp)
cmpl $0x5, 0x160c(%rsp)
jge 0xa7b58
movslq 0x160c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x160c(%rsp), %rax
movl %ecx, 0x1610(%rsp,%rax,4)
movl 0x160c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x160c(%rsp)
jmp 0xa7b1d
leaq 0x1610(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1600(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x15f8(%rsp)
movq $0x0, 0x15f0(%rsp)
callq 0x117b0
movq %rax, 0x15e8(%rsp)
movq 0x15f0(%rsp), %rax
cmpq 0x15e8(%rsp), %rax
jae 0xa7c3b
movq 0x15f8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x15f8(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1600(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1600(%rsp)
movss %xmm0, (%rax)
movq 0x15f0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x15f0(%rsp)
jmp 0xa7bd9
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1600(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1600(%rsp)
movq 0x1600(%rsp), %rax
movq %rax, 0x368(%rsp)
callq 0x117b0
movq 0x368(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1600(%rsp), %rax
movq %rax, 0x370(%rsp)
cmpq $0x0, %rax
je 0xa7cbf
movq 0x370(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa7f46
movb $0x1, %al
testb $0x1, %al
jne 0xa7cdd
jmp 0xa7cf4
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa7cff
jmp 0xa7f46
movb $0x1, %al
testb $0x1, %al
jne 0xa7cff
jmp 0xa7f46
callq 0x118f0
movq %rax, %rsi
leaq 0x40757(%rip), %rdi     # 0xe8465
callq 0x5730
cmpl $0x0, %eax
jne 0xa7f46
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x15e0(%rsp)
movq 0x15e0(%rsp), %rax
movl $0x9, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x9, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x15c0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x15bc(%rsp)
cmpl $0x5, 0x15bc(%rsp)
jge 0xa7dda
movslq 0x15bc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x15bc(%rsp), %rax
movl %ecx, 0x15c0(%rsp,%rax,4)
movl 0x15bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15bc(%rsp)
jmp 0xa7d9f
leaq 0x15c0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x15b0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x15a8(%rsp)
movq $0x0, 0x15a0(%rsp)
callq 0x117b0
movq %rax, 0x1598(%rsp)
movq 0x15a0(%rsp), %rax
cmpq 0x1598(%rsp), %rax
jae 0xa7eba
movq 0x15a8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x15a8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x15b0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x15b0(%rsp)
movl %ecx, (%rax)
movq 0x15a0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x15a0(%rsp)
jmp 0xa7e5b
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x15b0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x15b0(%rsp)
movq 0x15b0(%rsp), %rax
movq %rax, 0x358(%rsp)
callq 0x117b0
movq 0x358(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x15b0(%rsp), %rax
movq %rax, 0x360(%rsp)
cmpq $0x0, %rax
je 0xa7f3e
movq 0x360(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa81c8
movb $0x1, %al
testb $0x1, %al
jne 0xa7f5c
jmp 0xa7f73
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa7f7e
jmp 0xa81c8
movb $0x1, %al
testb $0x1, %al
jne 0xa7f7e
jmp 0xa81c8
callq 0x118f0
movq %rax, %rsi
leaq 0x404dd(%rip), %rdi     # 0xe846a
callq 0x5730
cmpl $0x0, %eax
jne 0xa81c8
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1590(%rsp)
movq 0x1590(%rsp), %rax
movl $0xa, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0xa, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1570(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x156c(%rsp)
cmpl $0x5, 0x156c(%rsp)
jge 0xa8059
movslq 0x156c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x156c(%rsp), %rax
movl %ecx, 0x1570(%rsp,%rax,4)
movl 0x156c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x156c(%rsp)
jmp 0xa801e
leaq 0x1570(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1560(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1558(%rsp)
movq $0x0, 0x1550(%rsp)
callq 0x117b0
movq %rax, 0x1548(%rsp)
movq 0x1550(%rsp), %rax
cmpq 0x1548(%rsp), %rax
jae 0xa813c
movq 0x1558(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1558(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1560(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1560(%rsp)
movss %xmm0, (%rax)
movq 0x1550(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1550(%rsp)
jmp 0xa80da
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1560(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1560(%rsp)
movq 0x1560(%rsp), %rax
movq %rax, 0x348(%rsp)
callq 0x117b0
movq 0x348(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1560(%rsp), %rax
movq %rax, 0x350(%rsp)
cmpq $0x0, %rax
je 0xa81c0
movq 0x350(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa844a
movb $0x1, %al
testb $0x1, %al
jne 0xa81de
jmp 0xa81f5
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0xc(%rcx), %eax
je 0xa8200
jmp 0xa844a
movb $0x1, %al
testb $0x1, %al
jne 0xa8200
jmp 0xa844a
callq 0x118f0
movq %rax, %rsi
leaq 0x40db3(%rip), %rdi     # 0xe8fc2
callq 0x5730
cmpl $0x0, %eax
jne 0xa844a
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1540(%rsp)
movq 0x1540(%rsp), %rax
movl $0xa, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0xa, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1520(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x151c(%rsp)
cmpl $0x5, 0x151c(%rsp)
jge 0xa82db
movslq 0x151c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x151c(%rsp), %rax
movl %ecx, 0x1520(%rsp,%rax,4)
movl 0x151c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x151c(%rsp)
jmp 0xa82a0
leaq 0x1520(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1510(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1508(%rsp)
movq $0x0, 0x1500(%rsp)
callq 0x117b0
movq %rax, 0x14f8(%rsp)
movq 0x1500(%rsp), %rax
cmpq 0x14f8(%rsp), %rax
jae 0xa83be
movq 0x1508(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1508(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1510(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1510(%rsp)
movss %xmm0, (%rax)
movq 0x1500(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1500(%rsp)
jmp 0xa835c
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1510(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1510(%rsp)
movq 0x1510(%rsp), %rax
movq %rax, 0x338(%rsp)
callq 0x117b0
movq 0x338(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1510(%rsp), %rax
movq %rax, 0x340(%rsp)
cmpq $0x0, %rax
je 0xa8442
movq 0x340(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa86d5
movb $0x1, %al
testb $0x1, %al
jne 0xa8460
jmp 0xa8477
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa8482
jmp 0xa86d5
movb $0x1, %al
testb $0x1, %al
jne 0xa8482
jmp 0xa86d5
movb $0x1, %al
testb $0x1, %al
jne 0xa848a
jmp 0xa84a1
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa84ac
jmp 0xa86d5
movb $0x1, %al
testb $0x1, %al
jne 0xa84ac
jmp 0xa86d5
callq 0x118f0
movq %rax, %rsi
leaq 0x2c1eb(%rip), %rdi     # 0xd46a6
callq 0x5730
cmpl $0x0, %eax
jne 0xa86d5
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x14f0(%rsp)
movq 0x14f0(%rsp), %rax
movl $0x10, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x10, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x14d0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x14cc(%rsp)
cmpl $0x5, 0x14cc(%rsp)
jge 0xa8587
movslq 0x14cc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x14cc(%rsp), %rax
movl %ecx, 0x14d0(%rsp,%rax,4)
movl 0x14cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x14cc(%rsp)
jmp 0xa854c
leaq 0x14d0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x14c0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x14b8(%rsp)
movq $0x0, 0x14b0(%rsp)
callq 0x117b0
movq %rax, 0x14a8(%rsp)
movq 0x14b0(%rsp), %rax
cmpq 0x14a8(%rsp), %rax
jae 0xa864d
movq 0x14b8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x14b8(%rsp)
cvttsd2si (%rax), %eax
movb %al, %cl
movq 0x14c0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x14c0(%rsp)
movb %cl, (%rax)
movq 0x14b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x14b0(%rsp)
jmp 0xa85ef
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x14c0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x14c0(%rsp)
movq 0x14c0(%rsp), %rax
movq %rax, 0x328(%rsp)
callq 0x117b0
movq 0x328(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0x9d390
movq 0x14c0(%rsp), %rax
movq %rax, 0x330(%rsp)
cmpq $0x0, %rax
je 0xa86cd
movq 0x330(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa897e
movb $0x1, %al
testb $0x1, %al
jne 0xa86eb
jmp 0xa8702
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa870d
jmp 0xa897e
movb $0x1, %al
testb $0x1, %al
jne 0xa870d
jmp 0xa897e
movb $0x1, %al
testb $0x1, %al
jne 0xa8715
jmp 0xa872c
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa8737
jmp 0xa897e
movb $0x1, %al
testb $0x1, %al
jne 0xa8737
jmp 0xa897e
callq 0x118f0
movq %rax, %rsi
leaq 0x2bf69(%rip), %rdi     # 0xd46af
callq 0x5730
cmpl $0x0, %eax
jne 0xa897e
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x14a0(%rsp)
movq 0x14a0(%rsp), %rax
movl $0x11, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x11, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1480(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x147c(%rsp)
cmpl $0x5, 0x147c(%rsp)
jge 0xa8812
movslq 0x147c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x147c(%rsp), %rax
movl %ecx, 0x1480(%rsp,%rax,4)
movl 0x147c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x147c(%rsp)
jmp 0xa87d7
leaq 0x1480(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1470(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1468(%rsp)
movq $0x0, 0x1460(%rsp)
callq 0x117b0
movq %rax, 0x1458(%rsp)
movq 0x1460(%rsp), %rax
cmpq 0x1458(%rsp), %rax
jae 0xa88f2
movq 0x1468(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1468(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1470(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1470(%rsp)
movl %ecx, (%rax)
movq 0x1460(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1460(%rsp)
jmp 0xa8893
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1470(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1470(%rsp)
movq 0x1470(%rsp), %rax
movq %rax, 0x318(%rsp)
callq 0x117b0
movq 0x318(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1470(%rsp), %rax
movq %rax, 0x320(%rsp)
cmpq $0x0, %rax
je 0xa8976
movq 0x320(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa8c27
movb $0x1, %al
testb $0x1, %al
jne 0xa8994
jmp 0xa89ab
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa89b6
jmp 0xa8c27
movb $0x1, %al
testb $0x1, %al
jne 0xa89b6
jmp 0xa8c27
movb $0x1, %al
testb $0x1, %al
jne 0xa89be
jmp 0xa89d5
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa89e0
jmp 0xa8c27
movb $0x1, %al
testb $0x1, %al
jne 0xa89e0
jmp 0xa8c27
callq 0x118f0
movq %rax, %rsi
leaq 0x41194(%rip), %rdi     # 0xe9b83
callq 0x5730
cmpl $0x0, %eax
jne 0xa8c27
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1450(%rsp)
movq 0x1450(%rsp), %rax
movl $0x11, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x11, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1430(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x142c(%rsp)
cmpl $0x5, 0x142c(%rsp)
jge 0xa8abb
movslq 0x142c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x142c(%rsp), %rax
movl %ecx, 0x1430(%rsp,%rax,4)
movl 0x142c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x142c(%rsp)
jmp 0xa8a80
leaq 0x1430(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1420(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1418(%rsp)
movq $0x0, 0x1410(%rsp)
callq 0x117b0
movq %rax, 0x1408(%rsp)
movq 0x1410(%rsp), %rax
cmpq 0x1408(%rsp), %rax
jae 0xa8b9b
movq 0x1418(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1418(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1420(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1420(%rsp)
movl %ecx, (%rax)
movq 0x1410(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1410(%rsp)
jmp 0xa8b3c
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1420(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1420(%rsp)
movq 0x1420(%rsp), %rax
movq %rax, 0x308(%rsp)
callq 0x117b0
movq 0x308(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1420(%rsp), %rax
movq %rax, 0x310(%rsp)
cmpq $0x0, %rax
je 0xa8c1f
movq 0x310(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa8ed0
movb $0x1, %al
testb $0x1, %al
jne 0xa8c3d
jmp 0xa8c54
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa8c5f
jmp 0xa8ed0
movb $0x1, %al
testb $0x1, %al
jne 0xa8c5f
jmp 0xa8ed0
movb $0x1, %al
testb $0x1, %al
jne 0xa8c67
jmp 0xa8c7e
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa8c89
jmp 0xa8ed0
movb $0x1, %al
testb $0x1, %al
jne 0xa8c89
jmp 0xa8ed0
callq 0x118f0
movq %rax, %rsi
leaq 0x40ee2(%rip), %rdi     # 0xe9b7a
callq 0x5730
cmpl $0x0, %eax
jne 0xa8ed0
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1400(%rsp)
movq 0x1400(%rsp), %rax
movl $0x11, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x11, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x13e0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x13dc(%rsp)
cmpl $0x5, 0x13dc(%rsp)
jge 0xa8d64
movslq 0x13dc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x13dc(%rsp), %rax
movl %ecx, 0x13e0(%rsp,%rax,4)
movl 0x13dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x13dc(%rsp)
jmp 0xa8d29
leaq 0x13e0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x13d0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x13c8(%rsp)
movq $0x0, 0x13c0(%rsp)
callq 0x117b0
movq %rax, 0x13b8(%rsp)
movq 0x13c0(%rsp), %rax
cmpq 0x13b8(%rsp), %rax
jae 0xa8e44
movq 0x13c8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x13c8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x13d0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x13d0(%rsp)
movl %ecx, (%rax)
movq 0x13c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x13c0(%rsp)
jmp 0xa8de5
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x13d0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x13d0(%rsp)
movq 0x13d0(%rsp), %rax
movq %rax, 0x2f8(%rsp)
callq 0x117b0
movq 0x2f8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x13d0(%rsp), %rax
movq %rax, 0x300(%rsp)
cmpq $0x0, %rax
je 0xa8ec8
movq 0x300(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa9179
movb $0x1, %al
testb $0x1, %al
jne 0xa8ee6
jmp 0xa8efd
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa8f08
jmp 0xa9179
movb $0x1, %al
testb $0x1, %al
jne 0xa8f08
jmp 0xa9179
movb $0x1, %al
testb $0x1, %al
jne 0xa8f10
jmp 0xa8f27
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa8f32
jmp 0xa9179
movb $0x1, %al
testb $0x1, %al
jne 0xa8f32
jmp 0xa9179
callq 0x118f0
movq %rax, %rsi
leaq 0x3f52f(%rip), %rdi     # 0xe8470
callq 0x5730
cmpl $0x0, %eax
jne 0xa9179
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x13b0(%rsp)
movq 0x13b0(%rsp), %rax
movl $0x11, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x11, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1390(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x138c(%rsp)
cmpl $0x5, 0x138c(%rsp)
jge 0xa900d
movslq 0x138c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x138c(%rsp), %rax
movl %ecx, 0x1390(%rsp,%rax,4)
movl 0x138c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x138c(%rsp)
jmp 0xa8fd2
leaq 0x1390(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1380(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1378(%rsp)
movq $0x0, 0x1370(%rsp)
callq 0x117b0
movq %rax, 0x1368(%rsp)
movq 0x1370(%rsp), %rax
cmpq 0x1368(%rsp), %rax
jae 0xa90ed
movq 0x1378(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1378(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1380(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1380(%rsp)
movl %ecx, (%rax)
movq 0x1370(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1370(%rsp)
jmp 0xa908e
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1380(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1380(%rsp)
movq 0x1380(%rsp), %rax
movq %rax, 0x2e8(%rsp)
callq 0x117b0
movq 0x2e8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1380(%rsp), %rax
movq %rax, 0x2f0(%rsp)
cmpq $0x0, %rax
je 0xa9171
movq 0x2f0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa9422
movb $0x1, %al
testb $0x1, %al
jne 0xa918f
jmp 0xa91a6
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa91b1
jmp 0xa9422
movb $0x1, %al
testb $0x1, %al
jne 0xa91b1
jmp 0xa9422
movb $0x1, %al
testb $0x1, %al
jne 0xa91b9
jmp 0xa91d0
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa91db
jmp 0xa9422
movb $0x1, %al
testb $0x1, %al
jne 0xa91db
jmp 0xa9422
callq 0x118f0
movq %rax, %rsi
leaq 0x3f28f(%rip), %rdi     # 0xe8479
callq 0x5730
cmpl $0x0, %eax
jne 0xa9422
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1360(%rsp)
movq 0x1360(%rsp), %rax
movl $0x11, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x11, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1340(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x133c(%rsp)
cmpl $0x5, 0x133c(%rsp)
jge 0xa92b6
movslq 0x133c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x133c(%rsp), %rax
movl %ecx, 0x1340(%rsp,%rax,4)
movl 0x133c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x133c(%rsp)
jmp 0xa927b
leaq 0x1340(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1330(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1328(%rsp)
movq $0x0, 0x1320(%rsp)
callq 0x117b0
movq %rax, 0x1318(%rsp)
movq 0x1320(%rsp), %rax
cmpq 0x1318(%rsp), %rax
jae 0xa9396
movq 0x1328(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1328(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1330(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1330(%rsp)
movl %ecx, (%rax)
movq 0x1320(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1320(%rsp)
jmp 0xa9337
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1330(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1330(%rsp)
movq 0x1330(%rsp), %rax
movq %rax, 0x2d8(%rsp)
callq 0x117b0
movq 0x2d8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1330(%rsp), %rax
movq %rax, 0x2e0(%rsp)
cmpq $0x0, %rax
je 0xa941a
movq 0x2e0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa96ce
movb $0x1, %al
testb $0x1, %al
jne 0xa9438
jmp 0xa944f
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa945a
jmp 0xa96ce
movb $0x1, %al
testb $0x1, %al
jne 0xa945a
jmp 0xa96ce
movb $0x1, %al
testb $0x1, %al
jne 0xa9462
jmp 0xa9479
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa9484
jmp 0xa96ce
movb $0x1, %al
testb $0x1, %al
jne 0xa9484
jmp 0xa96ce
callq 0x118f0
movq %rax, %rsi
leaq 0x3efc9(%rip), %rdi     # 0xe845c
callq 0x5730
cmpl $0x0, %eax
jne 0xa96ce
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1310(%rsp)
movq 0x1310(%rsp), %rax
movl $0x12, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x12, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x12f0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x12ec(%rsp)
cmpl $0x5, 0x12ec(%rsp)
jge 0xa955f
movslq 0x12ec(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x12ec(%rsp), %rax
movl %ecx, 0x12f0(%rsp,%rax,4)
movl 0x12ec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x12ec(%rsp)
jmp 0xa9524
leaq 0x12f0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x12e0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x12d8(%rsp)
movq $0x0, 0x12d0(%rsp)
callq 0x117b0
movq %rax, 0x12c8(%rsp)
movq 0x12d0(%rsp), %rax
cmpq 0x12c8(%rsp), %rax
jae 0xa9642
movq 0x12d8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x12d8(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x12e0(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x12e0(%rsp)
movss %xmm0, (%rax)
movq 0x12d0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x12d0(%rsp)
jmp 0xa95e0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x12e0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x12e0(%rsp)
movq 0x12e0(%rsp), %rax
movq %rax, 0x2c8(%rsp)
callq 0x117b0
movq 0x2c8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x12e0(%rsp), %rax
movq %rax, 0x2d0(%rsp)
cmpq $0x0, %rax
je 0xa96c6
movq 0x2d0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa9977
movb $0x1, %al
testb $0x1, %al
jne 0xa96e4
jmp 0xa96fb
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa9706
jmp 0xa9977
movb $0x1, %al
testb $0x1, %al
jne 0xa9706
jmp 0xa9977
movb $0x1, %al
testb $0x1, %al
jne 0xa970e
jmp 0xa9725
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa9730
jmp 0xa9977
movb $0x1, %al
testb $0x1, %al
jne 0xa9730
jmp 0xa9977
callq 0x118f0
movq %rax, %rsi
leaq 0x3ed26(%rip), %rdi     # 0xe8465
callq 0x5730
cmpl $0x0, %eax
jne 0xa9977
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x12c0(%rsp)
movq 0x12c0(%rsp), %rax
movl $0x11, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x11, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x12a0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x129c(%rsp)
cmpl $0x5, 0x129c(%rsp)
jge 0xa980b
movslq 0x129c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x129c(%rsp), %rax
movl %ecx, 0x12a0(%rsp,%rax,4)
movl 0x129c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x129c(%rsp)
jmp 0xa97d0
leaq 0x12a0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1290(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1288(%rsp)
movq $0x0, 0x1280(%rsp)
callq 0x117b0
movq %rax, 0x1278(%rsp)
movq 0x1280(%rsp), %rax
cmpq 0x1278(%rsp), %rax
jae 0xa98eb
movq 0x1288(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1288(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1290(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1290(%rsp)
movl %ecx, (%rax)
movq 0x1280(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1280(%rsp)
jmp 0xa988c
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1290(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1290(%rsp)
movq 0x1290(%rsp), %rax
movq %rax, 0x2b8(%rsp)
callq 0x117b0
movq 0x2b8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1290(%rsp), %rax
movq %rax, 0x2c0(%rsp)
cmpq $0x0, %rax
je 0xa996f
movq 0x2c0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa9c23
movb $0x1, %al
testb $0x1, %al
jne 0xa998d
jmp 0xa99a4
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa99af
jmp 0xa9c23
movb $0x1, %al
testb $0x1, %al
jne 0xa99af
jmp 0xa9c23
movb $0x1, %al
testb $0x1, %al
jne 0xa99b7
jmp 0xa99ce
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa99d9
jmp 0xa9c23
movb $0x1, %al
testb $0x1, %al
jne 0xa99d9
jmp 0xa9c23
callq 0x118f0
movq %rax, %rsi
leaq 0x3ea82(%rip), %rdi     # 0xe846a
callq 0x5730
cmpl $0x0, %eax
jne 0xa9c23
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1270(%rsp)
movq 0x1270(%rsp), %rax
movl $0x12, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x12, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1250(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x124c(%rsp)
cmpl $0x5, 0x124c(%rsp)
jge 0xa9ab4
movslq 0x124c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x124c(%rsp), %rax
movl %ecx, 0x1250(%rsp,%rax,4)
movl 0x124c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x124c(%rsp)
jmp 0xa9a79
leaq 0x1250(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1240(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1238(%rsp)
movq $0x0, 0x1230(%rsp)
callq 0x117b0
movq %rax, 0x1228(%rsp)
movq 0x1230(%rsp), %rax
cmpq 0x1228(%rsp), %rax
jae 0xa9b97
movq 0x1238(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1238(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x1240(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x1240(%rsp)
movss %xmm0, (%rax)
movq 0x1230(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1230(%rsp)
jmp 0xa9b35
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1240(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1240(%rsp)
movq 0x1240(%rsp), %rax
movq %rax, 0x2a8(%rsp)
callq 0x117b0
movq 0x2a8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x1240(%rsp), %rax
movq %rax, 0x2b0(%rsp)
cmpq $0x0, %rax
je 0xa9c1b
movq 0x2b0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xa9ecf
movb $0x1, %al
testb $0x1, %al
jne 0xa9c39
jmp 0xa9c50
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xa9c5b
jmp 0xa9ecf
movb $0x1, %al
testb $0x1, %al
jne 0xa9c5b
jmp 0xa9ecf
movb $0x1, %al
testb $0x1, %al
jne 0xa9c63
jmp 0xa9c7a
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa9c85
jmp 0xa9ecf
movb $0x1, %al
testb $0x1, %al
jne 0xa9c85
jmp 0xa9ecf
callq 0x118f0
movq %rax, %rsi
leaq 0x3f32e(%rip), %rdi     # 0xe8fc2
callq 0x5730
cmpl $0x0, %eax
jne 0xa9ecf
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1220(%rsp)
movq 0x1220(%rsp), %rax
movl $0x12, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x12, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1200(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x11fc(%rsp)
cmpl $0x5, 0x11fc(%rsp)
jge 0xa9d60
movslq 0x11fc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x11fc(%rsp), %rax
movl %ecx, 0x1200(%rsp,%rax,4)
movl 0x11fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11fc(%rsp)
jmp 0xa9d25
leaq 0x1200(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x11f0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x11e8(%rsp)
movq $0x0, 0x11e0(%rsp)
callq 0x117b0
movq %rax, 0x11d8(%rsp)
movq 0x11e0(%rsp), %rax
cmpq 0x11d8(%rsp), %rax
jae 0xa9e43
movq 0x11e8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x11e8(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x11f0(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x11f0(%rsp)
movss %xmm0, (%rax)
movq 0x11e0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x11e0(%rsp)
jmp 0xa9de1
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x11f0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x11f0(%rsp)
movq 0x11f0(%rsp), %rax
movq %rax, 0x298(%rsp)
callq 0x117b0
movq 0x298(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x11f0(%rsp), %rax
movq %rax, 0x2a0(%rsp)
cmpq $0x0, %rax
je 0xa9ec7
movq 0x2a0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaa130
movb $0x1, %al
testb $0x1, %al
jne 0xa9ee5
jmp 0xa9efc
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xa9f07
jmp 0xaa130
movb $0x1, %al
testb $0x1, %al
jne 0xa9f07
jmp 0xaa130
callq 0x118f0
movq %rax, %rsi
leaq 0x2a790(%rip), %rdi     # 0xd46a6
callq 0x5730
cmpl $0x0, %eax
jne 0xaa130
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x11d0(%rsp)
movq 0x11d0(%rsp), %rax
movl $0x13, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x13, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x11b0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x11ac(%rsp)
cmpl $0x5, 0x11ac(%rsp)
jge 0xa9fe2
movslq 0x11ac(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x11ac(%rsp), %rax
movl %ecx, 0x11b0(%rsp,%rax,4)
movl 0x11ac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x11ac(%rsp)
jmp 0xa9fa7
leaq 0x11b0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x11a0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1198(%rsp)
movq $0x0, 0x1190(%rsp)
callq 0x117b0
movq %rax, 0x1188(%rsp)
movq 0x1190(%rsp), %rax
cmpq 0x1188(%rsp), %rax
jae 0xaa0a8
movq 0x1198(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1198(%rsp)
cvttsd2si (%rax), %eax
movb %al, %cl
movq 0x11a0(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x11a0(%rsp)
movb %cl, (%rax)
movq 0x1190(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1190(%rsp)
jmp 0xaa04a
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x11a0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x11a0(%rsp)
movq 0x11a0(%rsp), %rax
movq %rax, 0x288(%rsp)
callq 0x117b0
movq 0x288(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0x9d390
movq 0x11a0(%rsp), %rax
movq %rax, 0x290(%rsp)
cmpq $0x0, %rax
je 0xaa128
movq 0x290(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaa3af
movb $0x1, %al
testb $0x1, %al
jne 0xaa146
jmp 0xaa15d
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xaa168
jmp 0xaa3af
movb $0x1, %al
testb $0x1, %al
jne 0xaa168
jmp 0xaa3af
callq 0x118f0
movq %rax, %rsi
leaq 0x2a538(%rip), %rdi     # 0xd46af
callq 0x5730
cmpl $0x0, %eax
jne 0xaa3af
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1180(%rsp)
movq 0x1180(%rsp), %rax
movl $0x14, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x14, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1160(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x115c(%rsp)
cmpl $0x5, 0x115c(%rsp)
jge 0xaa243
movslq 0x115c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x115c(%rsp), %rax
movl %ecx, 0x1160(%rsp,%rax,4)
movl 0x115c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x115c(%rsp)
jmp 0xaa208
leaq 0x1160(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1150(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1148(%rsp)
movq $0x0, 0x1140(%rsp)
callq 0x117b0
movq %rax, 0x1138(%rsp)
movq 0x1140(%rsp), %rax
cmpq 0x1138(%rsp), %rax
jae 0xaa323
movq 0x1148(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1148(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1150(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1150(%rsp)
movl %ecx, (%rax)
movq 0x1140(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1140(%rsp)
jmp 0xaa2c4
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1150(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1150(%rsp)
movq 0x1150(%rsp), %rax
movq %rax, 0x278(%rsp)
callq 0x117b0
movq 0x278(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1150(%rsp), %rax
movq %rax, 0x280(%rsp)
cmpq $0x0, %rax
je 0xaa3a7
movq 0x280(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaa62e
movb $0x1, %al
testb $0x1, %al
jne 0xaa3c5
jmp 0xaa3dc
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xaa3e7
jmp 0xaa62e
movb $0x1, %al
testb $0x1, %al
jne 0xaa3e7
jmp 0xaa62e
callq 0x118f0
movq %rax, %rsi
leaq 0x3f78d(%rip), %rdi     # 0xe9b83
callq 0x5730
cmpl $0x0, %eax
jne 0xaa62e
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1130(%rsp)
movq 0x1130(%rsp), %rax
movl $0x14, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x14, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1110(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x110c(%rsp)
cmpl $0x5, 0x110c(%rsp)
jge 0xaa4c2
movslq 0x110c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x110c(%rsp), %rax
movl %ecx, 0x1110(%rsp,%rax,4)
movl 0x110c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x110c(%rsp)
jmp 0xaa487
leaq 0x1110(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1100(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x10f8(%rsp)
movq $0x0, 0x10f0(%rsp)
callq 0x117b0
movq %rax, 0x10e8(%rsp)
movq 0x10f0(%rsp), %rax
cmpq 0x10e8(%rsp), %rax
jae 0xaa5a2
movq 0x10f8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x10f8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1100(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1100(%rsp)
movl %ecx, (%rax)
movq 0x10f0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10f0(%rsp)
jmp 0xaa543
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1100(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1100(%rsp)
movq 0x1100(%rsp), %rax
movq %rax, 0x268(%rsp)
callq 0x117b0
movq 0x268(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1100(%rsp), %rax
movq %rax, 0x270(%rsp)
cmpq $0x0, %rax
je 0xaa626
movq 0x270(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaa8ad
movb $0x1, %al
testb $0x1, %al
jne 0xaa644
jmp 0xaa65b
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xaa666
jmp 0xaa8ad
movb $0x1, %al
testb $0x1, %al
jne 0xaa666
jmp 0xaa8ad
callq 0x118f0
movq %rax, %rsi
leaq 0x3f505(%rip), %rdi     # 0xe9b7a
callq 0x5730
cmpl $0x0, %eax
jne 0xaa8ad
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x10e0(%rsp)
movq 0x10e0(%rsp), %rax
movl $0x14, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x14, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x10c0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x10bc(%rsp)
cmpl $0x5, 0x10bc(%rsp)
jge 0xaa741
movslq 0x10bc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x10bc(%rsp), %rax
movl %ecx, 0x10c0(%rsp,%rax,4)
movl 0x10bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x10bc(%rsp)
jmp 0xaa706
leaq 0x10c0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x10b0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x10a8(%rsp)
movq $0x0, 0x10a0(%rsp)
callq 0x117b0
movq %rax, 0x1098(%rsp)
movq 0x10a0(%rsp), %rax
cmpq 0x1098(%rsp), %rax
jae 0xaa821
movq 0x10a8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x10a8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x10b0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x10b0(%rsp)
movl %ecx, (%rax)
movq 0x10a0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10a0(%rsp)
jmp 0xaa7c2
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x10b0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x10b0(%rsp)
movq 0x10b0(%rsp), %rax
movq %rax, 0x258(%rsp)
callq 0x117b0
movq 0x258(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x10b0(%rsp), %rax
movq %rax, 0x260(%rsp)
cmpq $0x0, %rax
je 0xaa8a5
movq 0x260(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaab2c
movb $0x1, %al
testb $0x1, %al
jne 0xaa8c3
jmp 0xaa8da
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xaa8e5
jmp 0xaab2c
movb $0x1, %al
testb $0x1, %al
jne 0xaa8e5
jmp 0xaab2c
callq 0x118f0
movq %rax, %rsi
leaq 0x3db7c(%rip), %rdi     # 0xe8470
callq 0x5730
cmpl $0x0, %eax
jne 0xaab2c
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1090(%rsp)
movq 0x1090(%rsp), %rax
movl $0x14, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x14, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1070(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x106c(%rsp)
cmpl $0x5, 0x106c(%rsp)
jge 0xaa9c0
movslq 0x106c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x106c(%rsp), %rax
movl %ecx, 0x1070(%rsp,%rax,4)
movl 0x106c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x106c(%rsp)
jmp 0xaa985
leaq 0x1070(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1060(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1058(%rsp)
movq $0x0, 0x1050(%rsp)
callq 0x117b0
movq %rax, 0x1048(%rsp)
movq 0x1050(%rsp), %rax
cmpq 0x1048(%rsp), %rax
jae 0xaaaa0
movq 0x1058(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1058(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1060(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1060(%rsp)
movl %ecx, (%rax)
movq 0x1050(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1050(%rsp)
jmp 0xaaa41
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1060(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1060(%rsp)
movq 0x1060(%rsp), %rax
movq %rax, 0x248(%rsp)
callq 0x117b0
movq 0x248(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1060(%rsp), %rax
movq %rax, 0x250(%rsp)
cmpq $0x0, %rax
je 0xaab24
movq 0x250(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaadab
movb $0x1, %al
testb $0x1, %al
jne 0xaab42
jmp 0xaab59
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xaab64
jmp 0xaadab
movb $0x1, %al
testb $0x1, %al
jne 0xaab64
jmp 0xaadab
callq 0x118f0
movq %rax, %rsi
leaq 0x3d906(%rip), %rdi     # 0xe8479
callq 0x5730
cmpl $0x0, %eax
jne 0xaadab
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x1040(%rsp)
movq 0x1040(%rsp), %rax
movl $0x14, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x14, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x1020(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x101c(%rsp)
cmpl $0x5, 0x101c(%rsp)
jge 0xaac3f
movslq 0x101c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x101c(%rsp), %rax
movl %ecx, 0x1020(%rsp,%rax,4)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
jmp 0xaac04
leaq 0x1020(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x1010(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x1008(%rsp)
movq $0x0, 0x1000(%rsp)
callq 0x117b0
movq %rax, 0xff8(%rsp)
movq 0x1000(%rsp), %rax
cmpq 0xff8(%rsp), %rax
jae 0xaad1f
movq 0x1008(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x1008(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x1010(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x1010(%rsp)
movl %ecx, (%rax)
movq 0x1000(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x1000(%rsp)
jmp 0xaacc0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x1010(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x1010(%rsp)
movq 0x1010(%rsp), %rax
movq %rax, 0x238(%rsp)
callq 0x117b0
movq 0x238(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x1010(%rsp), %rax
movq %rax, 0x240(%rsp)
cmpq $0x0, %rax
je 0xaada3
movq 0x240(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xab02d
movb $0x1, %al
testb $0x1, %al
jne 0xaadc1
jmp 0xaadd8
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xaade3
jmp 0xab02d
movb $0x1, %al
testb $0x1, %al
jne 0xaade3
jmp 0xab02d
callq 0x118f0
movq %rax, %rsi
leaq 0x3d66a(%rip), %rdi     # 0xe845c
callq 0x5730
cmpl $0x0, %eax
jne 0xab02d
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xff0(%rsp)
movq 0xff0(%rsp), %rax
movl $0x15, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x15, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xfd0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xfcc(%rsp)
cmpl $0x5, 0xfcc(%rsp)
jge 0xaaebe
movslq 0xfcc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xfcc(%rsp), %rax
movl %ecx, 0xfd0(%rsp,%rax,4)
movl 0xfcc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xfcc(%rsp)
jmp 0xaae83
leaq 0xfd0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xfc0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xfb8(%rsp)
movq $0x0, 0xfb0(%rsp)
callq 0x117b0
movq %rax, 0xfa8(%rsp)
movq 0xfb0(%rsp), %rax
cmpq 0xfa8(%rsp), %rax
jae 0xaafa1
movq 0xfb8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xfb8(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0xfc0(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0xfc0(%rsp)
movss %xmm0, (%rax)
movq 0xfb0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xfb0(%rsp)
jmp 0xaaf3f
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xfc0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xfc0(%rsp)
movq 0xfc0(%rsp), %rax
movq %rax, 0x228(%rsp)
callq 0x117b0
movq 0x228(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0xfc0(%rsp), %rax
movq %rax, 0x230(%rsp)
cmpq $0x0, %rax
je 0xab025
movq 0x230(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xab2ac
movb $0x1, %al
testb $0x1, %al
jne 0xab043
jmp 0xab05a
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xab065
jmp 0xab2ac
movb $0x1, %al
testb $0x1, %al
jne 0xab065
jmp 0xab2ac
callq 0x118f0
movq %rax, %rsi
leaq 0x3d3f1(%rip), %rdi     # 0xe8465
callq 0x5730
cmpl $0x0, %eax
jne 0xab2ac
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xfa0(%rsp)
movq 0xfa0(%rsp), %rax
movl $0x14, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x14, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xf80(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xf7c(%rsp)
cmpl $0x5, 0xf7c(%rsp)
jge 0xab140
movslq 0xf7c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xf7c(%rsp), %rax
movl %ecx, 0xf80(%rsp,%rax,4)
movl 0xf7c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xf7c(%rsp)
jmp 0xab105
leaq 0xf80(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xf70(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xf68(%rsp)
movq $0x0, 0xf60(%rsp)
callq 0x117b0
movq %rax, 0xf58(%rsp)
movq 0xf60(%rsp), %rax
cmpq 0xf58(%rsp), %rax
jae 0xab220
movq 0xf68(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xf68(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xf70(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xf70(%rsp)
movl %ecx, (%rax)
movq 0xf60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xf60(%rsp)
jmp 0xab1c1
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xf70(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xf70(%rsp)
movq 0xf70(%rsp), %rax
movq %rax, 0x218(%rsp)
callq 0x117b0
movq 0x218(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xf70(%rsp), %rax
movq %rax, 0x220(%rsp)
cmpq $0x0, %rax
je 0xab2a4
movq 0x220(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xab52e
movb $0x1, %al
testb $0x1, %al
jne 0xab2c2
jmp 0xab2d9
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xab2e4
jmp 0xab52e
movb $0x1, %al
testb $0x1, %al
jne 0xab2e4
jmp 0xab52e
callq 0x118f0
movq %rax, %rsi
leaq 0x3d177(%rip), %rdi     # 0xe846a
callq 0x5730
cmpl $0x0, %eax
jne 0xab52e
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xf50(%rsp)
movq 0xf50(%rsp), %rax
movl $0x15, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x15, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xf30(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xf2c(%rsp)
cmpl $0x5, 0xf2c(%rsp)
jge 0xab3bf
movslq 0xf2c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xf2c(%rsp), %rax
movl %ecx, 0xf30(%rsp,%rax,4)
movl 0xf2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xf2c(%rsp)
jmp 0xab384
leaq 0xf30(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xf20(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xf18(%rsp)
movq $0x0, 0xf10(%rsp)
callq 0x117b0
movq %rax, 0xf08(%rsp)
movq 0xf10(%rsp), %rax
cmpq 0xf08(%rsp), %rax
jae 0xab4a2
movq 0xf18(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xf18(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0xf20(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0xf20(%rsp)
movss %xmm0, (%rax)
movq 0xf10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xf10(%rsp)
jmp 0xab440
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xf20(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xf20(%rsp)
movq 0xf20(%rsp), %rax
movq %rax, 0x208(%rsp)
callq 0x117b0
movq 0x208(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0xf20(%rsp), %rax
movq %rax, 0x210(%rsp)
cmpq $0x0, %rax
je 0xab526
movq 0x210(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xab7b0
movb $0x1, %al
testb $0x1, %al
jne 0xab544
jmp 0xab55b
movq 0x550(%rsp), %rcx
movl $0x3, %eax
cmpl 0xc(%rcx), %eax
je 0xab566
jmp 0xab7b0
movb $0x1, %al
testb $0x1, %al
jne 0xab566
jmp 0xab7b0
callq 0x118f0
movq %rax, %rsi
leaq 0x3da4d(%rip), %rdi     # 0xe8fc2
callq 0x5730
cmpl $0x0, %eax
jne 0xab7b0
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xf00(%rsp)
movq 0xf00(%rsp), %rax
movl $0x15, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x15, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xee0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xedc(%rsp)
cmpl $0x5, 0xedc(%rsp)
jge 0xab641
movslq 0xedc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xedc(%rsp), %rax
movl %ecx, 0xee0(%rsp,%rax,4)
movl 0xedc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xedc(%rsp)
jmp 0xab606
leaq 0xee0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xed0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xec8(%rsp)
movq $0x0, 0xec0(%rsp)
callq 0x117b0
movq %rax, 0xeb8(%rsp)
movq 0xec0(%rsp), %rax
cmpq 0xeb8(%rsp), %rax
jae 0xab724
movq 0xec8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xec8(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0xed0(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0xed0(%rsp)
movss %xmm0, (%rax)
movq 0xec0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xec0(%rsp)
jmp 0xab6c2
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xed0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xed0(%rsp)
movq 0xed0(%rsp), %rax
movq %rax, 0x1f8(%rsp)
callq 0x117b0
movq 0x1f8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0xed0(%rsp), %rax
movq %rax, 0x200(%rsp)
cmpq $0x0, %rax
je 0xab7a8
movq 0x200(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaba3b
movb $0x1, %al
testb $0x1, %al
jne 0xab7c6
jmp 0xab7dd
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xab7e8
jmp 0xaba3b
movb $0x1, %al
testb $0x1, %al
jne 0xab7e8
jmp 0xaba3b
movb $0x1, %al
testb $0x1, %al
jne 0xab7f0
jmp 0xab807
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xab812
jmp 0xaba3b
movb $0x1, %al
testb $0x1, %al
jne 0xab812
jmp 0xaba3b
callq 0x118f0
movq %rax, %rsi
leaq 0x28e85(%rip), %rdi     # 0xd46a6
callq 0x5730
cmpl $0x0, %eax
jne 0xaba3b
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xeb0(%rsp)
movq 0xeb0(%rsp), %rax
movl $0x16, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x16, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xe90(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xe8c(%rsp)
cmpl $0x5, 0xe8c(%rsp)
jge 0xab8ed
movslq 0xe8c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xe8c(%rsp), %rax
movl %ecx, 0xe90(%rsp,%rax,4)
movl 0xe8c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe8c(%rsp)
jmp 0xab8b2
leaq 0xe90(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xe80(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xe78(%rsp)
movq $0x0, 0xe70(%rsp)
callq 0x117b0
movq %rax, 0xe68(%rsp)
movq 0xe70(%rsp), %rax
cmpq 0xe68(%rsp), %rax
jae 0xab9b3
movq 0xe78(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xe78(%rsp)
cvttsd2si (%rax), %eax
movb %al, %cl
movq 0xe80(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xe80(%rsp)
movb %cl, (%rax)
movq 0xe70(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe70(%rsp)
jmp 0xab955
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xe80(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xe80(%rsp)
movq 0xe80(%rsp), %rax
movq %rax, 0x1e8(%rsp)
callq 0x117b0
movq 0x1e8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0x9d390
movq 0xe80(%rsp), %rax
movq %rax, 0x1f0(%rsp)
cmpq $0x0, %rax
je 0xaba33
movq 0x1f0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xabce4
movb $0x1, %al
testb $0x1, %al
jne 0xaba51
jmp 0xaba68
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xaba73
jmp 0xabce4
movb $0x1, %al
testb $0x1, %al
jne 0xaba73
jmp 0xabce4
movb $0x1, %al
testb $0x1, %al
jne 0xaba7b
jmp 0xaba92
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xaba9d
jmp 0xabce4
movb $0x1, %al
testb $0x1, %al
jne 0xaba9d
jmp 0xabce4
callq 0x118f0
movq %rax, %rsi
leaq 0x28c03(%rip), %rdi     # 0xd46af
callq 0x5730
cmpl $0x0, %eax
jne 0xabce4
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xe60(%rsp)
movq 0xe60(%rsp), %rax
movl $0x17, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x17, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xe40(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xe3c(%rsp)
cmpl $0x5, 0xe3c(%rsp)
jge 0xabb78
movslq 0xe3c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xe3c(%rsp), %rax
movl %ecx, 0xe40(%rsp,%rax,4)
movl 0xe3c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe3c(%rsp)
jmp 0xabb3d
leaq 0xe40(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xe30(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xe28(%rsp)
movq $0x0, 0xe20(%rsp)
callq 0x117b0
movq %rax, 0xe18(%rsp)
movq 0xe20(%rsp), %rax
cmpq 0xe18(%rsp), %rax
jae 0xabc58
movq 0xe28(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xe28(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xe30(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xe30(%rsp)
movl %ecx, (%rax)
movq 0xe20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe20(%rsp)
jmp 0xabbf9
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xe30(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xe30(%rsp)
movq 0xe30(%rsp), %rax
movq %rax, 0x1d8(%rsp)
callq 0x117b0
movq 0x1d8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xe30(%rsp), %rax
movq %rax, 0x1e0(%rsp)
cmpq $0x0, %rax
je 0xabcdc
movq 0x1e0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xabf8d
movb $0x1, %al
testb $0x1, %al
jne 0xabcfa
jmp 0xabd11
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xabd1c
jmp 0xabf8d
movb $0x1, %al
testb $0x1, %al
jne 0xabd1c
jmp 0xabf8d
movb $0x1, %al
testb $0x1, %al
jne 0xabd24
jmp 0xabd3b
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xabd46
jmp 0xabf8d
movb $0x1, %al
testb $0x1, %al
jne 0xabd46
jmp 0xabf8d
callq 0x118f0
movq %rax, %rsi
leaq 0x3de2e(%rip), %rdi     # 0xe9b83
callq 0x5730
cmpl $0x0, %eax
jne 0xabf8d
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xe10(%rsp)
movq 0xe10(%rsp), %rax
movl $0x17, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x17, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xdf0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xdec(%rsp)
cmpl $0x5, 0xdec(%rsp)
jge 0xabe21
movslq 0xdec(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xdec(%rsp), %rax
movl %ecx, 0xdf0(%rsp,%rax,4)
movl 0xdec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xdec(%rsp)
jmp 0xabde6
leaq 0xdf0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xde0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xdd8(%rsp)
movq $0x0, 0xdd0(%rsp)
callq 0x117b0
movq %rax, 0xdc8(%rsp)
movq 0xdd0(%rsp), %rax
cmpq 0xdc8(%rsp), %rax
jae 0xabf01
movq 0xdd8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xdd8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xde0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xde0(%rsp)
movl %ecx, (%rax)
movq 0xdd0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xdd0(%rsp)
jmp 0xabea2
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xde0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xde0(%rsp)
movq 0xde0(%rsp), %rax
movq %rax, 0x1c8(%rsp)
callq 0x117b0
movq 0x1c8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xde0(%rsp), %rax
movq %rax, 0x1d0(%rsp)
cmpq $0x0, %rax
je 0xabf85
movq 0x1d0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xac236
movb $0x1, %al
testb $0x1, %al
jne 0xabfa3
jmp 0xabfba
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xabfc5
jmp 0xac236
movb $0x1, %al
testb $0x1, %al
jne 0xabfc5
jmp 0xac236
movb $0x1, %al
testb $0x1, %al
jne 0xabfcd
jmp 0xabfe4
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xabfef
jmp 0xac236
movb $0x1, %al
testb $0x1, %al
jne 0xabfef
jmp 0xac236
callq 0x118f0
movq %rax, %rsi
leaq 0x3db7c(%rip), %rdi     # 0xe9b7a
callq 0x5730
cmpl $0x0, %eax
jne 0xac236
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xdc0(%rsp)
movq 0xdc0(%rsp), %rax
movl $0x17, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x17, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xda0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xd9c(%rsp)
cmpl $0x5, 0xd9c(%rsp)
jge 0xac0ca
movslq 0xd9c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xd9c(%rsp), %rax
movl %ecx, 0xda0(%rsp,%rax,4)
movl 0xd9c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xd9c(%rsp)
jmp 0xac08f
leaq 0xda0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xd90(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xd88(%rsp)
movq $0x0, 0xd80(%rsp)
callq 0x117b0
movq %rax, 0xd78(%rsp)
movq 0xd80(%rsp), %rax
cmpq 0xd78(%rsp), %rax
jae 0xac1aa
movq 0xd88(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xd88(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xd90(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xd90(%rsp)
movl %ecx, (%rax)
movq 0xd80(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xd80(%rsp)
jmp 0xac14b
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xd90(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xd90(%rsp)
movq 0xd90(%rsp), %rax
movq %rax, 0x1b8(%rsp)
callq 0x117b0
movq 0x1b8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xd90(%rsp), %rax
movq %rax, 0x1c0(%rsp)
cmpq $0x0, %rax
je 0xac22e
movq 0x1c0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xac4df
movb $0x1, %al
testb $0x1, %al
jne 0xac24c
jmp 0xac263
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xac26e
jmp 0xac4df
movb $0x1, %al
testb $0x1, %al
jne 0xac26e
jmp 0xac4df
movb $0x1, %al
testb $0x1, %al
jne 0xac276
jmp 0xac28d
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xac298
jmp 0xac4df
movb $0x1, %al
testb $0x1, %al
jne 0xac298
jmp 0xac4df
callq 0x118f0
movq %rax, %rsi
leaq 0x3c1c9(%rip), %rdi     # 0xe8470
callq 0x5730
cmpl $0x0, %eax
jne 0xac4df
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xd70(%rsp)
movq 0xd70(%rsp), %rax
movl $0x17, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x17, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xd50(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xd4c(%rsp)
cmpl $0x5, 0xd4c(%rsp)
jge 0xac373
movslq 0xd4c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xd4c(%rsp), %rax
movl %ecx, 0xd50(%rsp,%rax,4)
movl 0xd4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xd4c(%rsp)
jmp 0xac338
leaq 0xd50(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xd40(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xd38(%rsp)
movq $0x0, 0xd30(%rsp)
callq 0x117b0
movq %rax, 0xd28(%rsp)
movq 0xd30(%rsp), %rax
cmpq 0xd28(%rsp), %rax
jae 0xac453
movq 0xd38(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xd38(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xd40(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xd40(%rsp)
movl %ecx, (%rax)
movq 0xd30(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xd30(%rsp)
jmp 0xac3f4
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xd40(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xd40(%rsp)
movq 0xd40(%rsp), %rax
movq %rax, 0x1a8(%rsp)
callq 0x117b0
movq 0x1a8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xd40(%rsp), %rax
movq %rax, 0x1b0(%rsp)
cmpq $0x0, %rax
je 0xac4d7
movq 0x1b0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xac788
movb $0x1, %al
testb $0x1, %al
jne 0xac4f5
jmp 0xac50c
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xac517
jmp 0xac788
movb $0x1, %al
testb $0x1, %al
jne 0xac517
jmp 0xac788
movb $0x1, %al
testb $0x1, %al
jne 0xac51f
jmp 0xac536
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xac541
jmp 0xac788
movb $0x1, %al
testb $0x1, %al
jne 0xac541
jmp 0xac788
callq 0x118f0
movq %rax, %rsi
leaq 0x3bf29(%rip), %rdi     # 0xe8479
callq 0x5730
cmpl $0x0, %eax
jne 0xac788
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xd20(%rsp)
movq 0xd20(%rsp), %rax
movl $0x17, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x17, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xd00(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xcfc(%rsp)
cmpl $0x5, 0xcfc(%rsp)
jge 0xac61c
movslq 0xcfc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xcfc(%rsp), %rax
movl %ecx, 0xd00(%rsp,%rax,4)
movl 0xcfc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xcfc(%rsp)
jmp 0xac5e1
leaq 0xd00(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xcf0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xce8(%rsp)
movq $0x0, 0xce0(%rsp)
callq 0x117b0
movq %rax, 0xcd8(%rsp)
movq 0xce0(%rsp), %rax
cmpq 0xcd8(%rsp), %rax
jae 0xac6fc
movq 0xce8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xce8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xcf0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xcf0(%rsp)
movl %ecx, (%rax)
movq 0xce0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xce0(%rsp)
jmp 0xac69d
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xcf0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xcf0(%rsp)
movq 0xcf0(%rsp), %rax
movq %rax, 0x198(%rsp)
callq 0x117b0
movq 0x198(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xcf0(%rsp), %rax
movq %rax, 0x1a0(%rsp)
cmpq $0x0, %rax
je 0xac780
movq 0x1a0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaca34
movb $0x1, %al
testb $0x1, %al
jne 0xac79e
jmp 0xac7b5
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xac7c0
jmp 0xaca34
movb $0x1, %al
testb $0x1, %al
jne 0xac7c0
jmp 0xaca34
movb $0x1, %al
testb $0x1, %al
jne 0xac7c8
jmp 0xac7df
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xac7ea
jmp 0xaca34
movb $0x1, %al
testb $0x1, %al
jne 0xac7ea
jmp 0xaca34
callq 0x118f0
movq %rax, %rsi
leaq 0x3bc63(%rip), %rdi     # 0xe845c
callq 0x5730
cmpl $0x0, %eax
jne 0xaca34
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xcd0(%rsp)
movq 0xcd0(%rsp), %rax
movl $0x19, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x19, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xcb0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xcac(%rsp)
cmpl $0x5, 0xcac(%rsp)
jge 0xac8c5
movslq 0xcac(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xcac(%rsp), %rax
movl %ecx, 0xcb0(%rsp,%rax,4)
movl 0xcac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xcac(%rsp)
jmp 0xac88a
leaq 0xcb0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xca0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xc98(%rsp)
movq $0x0, 0xc90(%rsp)
callq 0x117b0
movq %rax, 0xc88(%rsp)
movq 0xc90(%rsp), %rax
cmpq 0xc88(%rsp), %rax
jae 0xac9a8
movq 0xc98(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xc98(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0xca0(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0xca0(%rsp)
movss %xmm0, (%rax)
movq 0xc90(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xc90(%rsp)
jmp 0xac946
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xca0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xca0(%rsp)
movq 0xca0(%rsp), %rax
movq %rax, 0x188(%rsp)
callq 0x117b0
movq 0x188(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0xca0(%rsp), %rax
movq %rax, 0x190(%rsp)
cmpq $0x0, %rax
je 0xaca2c
movq 0x190(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaccdd
movb $0x1, %al
testb $0x1, %al
jne 0xaca4a
jmp 0xaca61
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xaca6c
jmp 0xaccdd
movb $0x1, %al
testb $0x1, %al
jne 0xaca6c
jmp 0xaccdd
movb $0x1, %al
testb $0x1, %al
jne 0xaca74
jmp 0xaca8b
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xaca96
jmp 0xaccdd
movb $0x1, %al
testb $0x1, %al
jne 0xaca96
jmp 0xaccdd
callq 0x118f0
movq %rax, %rsi
leaq 0x3b9c0(%rip), %rdi     # 0xe8465
callq 0x5730
cmpl $0x0, %eax
jne 0xaccdd
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xc80(%rsp)
movq 0xc80(%rsp), %rax
movl $0x17, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x17, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xc60(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xc5c(%rsp)
cmpl $0x5, 0xc5c(%rsp)
jge 0xacb71
movslq 0xc5c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xc5c(%rsp), %rax
movl %ecx, 0xc60(%rsp,%rax,4)
movl 0xc5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc5c(%rsp)
jmp 0xacb36
leaq 0xc60(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xc50(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xc48(%rsp)
movq $0x0, 0xc40(%rsp)
callq 0x117b0
movq %rax, 0xc38(%rsp)
movq 0xc40(%rsp), %rax
cmpq 0xc38(%rsp), %rax
jae 0xacc51
movq 0xc48(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xc48(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xc50(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xc50(%rsp)
movl %ecx, (%rax)
movq 0xc40(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xc40(%rsp)
jmp 0xacbf2
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xc50(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xc50(%rsp)
movq 0xc50(%rsp), %rax
movq %rax, 0x178(%rsp)
callq 0x117b0
movq 0x178(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xc50(%rsp), %rax
movq %rax, 0x180(%rsp)
cmpq $0x0, %rax
je 0xaccd5
movq 0x180(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xacf89
movb $0x1, %al
testb $0x1, %al
jne 0xaccf3
jmp 0xacd0a
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xacd15
jmp 0xacf89
movb $0x1, %al
testb $0x1, %al
jne 0xacd15
jmp 0xacf89
movb $0x1, %al
testb $0x1, %al
jne 0xacd1d
jmp 0xacd34
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xacd3f
jmp 0xacf89
movb $0x1, %al
testb $0x1, %al
jne 0xacd3f
jmp 0xacf89
callq 0x118f0
movq %rax, %rsi
leaq 0x3b71c(%rip), %rdi     # 0xe846a
callq 0x5730
cmpl $0x0, %eax
jne 0xacf89
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xc30(%rsp)
movq 0xc30(%rsp), %rax
movl $0x19, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x19, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xc10(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xc0c(%rsp)
cmpl $0x5, 0xc0c(%rsp)
jge 0xace1a
movslq 0xc0c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xc0c(%rsp), %rax
movl %ecx, 0xc10(%rsp,%rax,4)
movl 0xc0c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc0c(%rsp)
jmp 0xacddf
leaq 0xc10(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xc00(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xbf8(%rsp)
movq $0x0, 0xbf0(%rsp)
callq 0x117b0
movq %rax, 0xbe8(%rsp)
movq 0xbf0(%rsp), %rax
cmpq 0xbe8(%rsp), %rax
jae 0xacefd
movq 0xbf8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xbf8(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0xc00(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0xc00(%rsp)
movss %xmm0, (%rax)
movq 0xbf0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xbf0(%rsp)
jmp 0xace9b
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xc00(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xc00(%rsp)
movq 0xc00(%rsp), %rax
movq %rax, 0x168(%rsp)
callq 0x117b0
movq 0x168(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0xc00(%rsp), %rax
movq %rax, 0x170(%rsp)
cmpq $0x0, %rax
je 0xacf81
movq 0x170(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xad235
movb $0x1, %al
testb $0x1, %al
jne 0xacf9f
jmp 0xacfb6
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x4(%rcx), %eax
je 0xacfc1
jmp 0xad235
movb $0x1, %al
testb $0x1, %al
jne 0xacfc1
jmp 0xad235
movb $0x1, %al
testb $0x1, %al
jne 0xacfc9
jmp 0xacfe0
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xacfeb
jmp 0xad235
movb $0x1, %al
testb $0x1, %al
jne 0xacfeb
jmp 0xad235
callq 0x118f0
movq %rax, %rsi
leaq 0x3bfc8(%rip), %rdi     # 0xe8fc2
callq 0x5730
cmpl $0x0, %eax
jne 0xad235
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xbe0(%rsp)
movq 0xbe0(%rsp), %rax
movl $0x19, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x19, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xbc0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xbbc(%rsp)
cmpl $0x5, 0xbbc(%rsp)
jge 0xad0c6
movslq 0xbbc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xbbc(%rsp), %rax
movl %ecx, 0xbc0(%rsp,%rax,4)
movl 0xbbc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xbbc(%rsp)
jmp 0xad08b
leaq 0xbc0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xbb0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xba8(%rsp)
movq $0x0, 0xba0(%rsp)
callq 0x117b0
movq %rax, 0xb98(%rsp)
movq 0xba0(%rsp), %rax
cmpq 0xb98(%rsp), %rax
jae 0xad1a9
movq 0xba8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xba8(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0xbb0(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0xbb0(%rsp)
movss %xmm0, (%rax)
movq 0xba0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xba0(%rsp)
jmp 0xad147
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xbb0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xbb0(%rsp)
movq 0xbb0(%rsp), %rax
movq %rax, 0x158(%rsp)
callq 0x117b0
movq 0x158(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0xbb0(%rsp), %rax
movq %rax, 0x160(%rsp)
cmpq $0x0, %rax
je 0xad22d
movq 0x160(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xad496
movb $0x1, %al
testb $0x1, %al
jne 0xad24b
jmp 0xad262
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xad26d
jmp 0xad496
movb $0x1, %al
testb $0x1, %al
jne 0xad26d
jmp 0xad496
callq 0x118f0
movq %rax, %rsi
leaq 0x2742a(%rip), %rdi     # 0xd46a6
callq 0x5730
cmpl $0x0, %eax
jne 0xad496
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xb90(%rsp)
movq 0xb90(%rsp), %rax
movl $0x1a, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1a, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xb70(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xb6c(%rsp)
cmpl $0x5, 0xb6c(%rsp)
jge 0xad348
movslq 0xb6c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xb6c(%rsp), %rax
movl %ecx, 0xb70(%rsp,%rax,4)
movl 0xb6c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb6c(%rsp)
jmp 0xad30d
leaq 0xb70(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xb60(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xb58(%rsp)
movq $0x0, 0xb50(%rsp)
callq 0x117b0
movq %rax, 0xb48(%rsp)
movq 0xb50(%rsp), %rax
cmpq 0xb48(%rsp), %rax
jae 0xad40e
movq 0xb58(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xb58(%rsp)
cvttsd2si (%rax), %eax
movb %al, %cl
movq 0xb60(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0xb60(%rsp)
movb %cl, (%rax)
movq 0xb50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb50(%rsp)
jmp 0xad3b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xb60(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0xb60(%rsp)
movq 0xb60(%rsp), %rax
movq %rax, 0x148(%rsp)
callq 0x117b0
movq 0x148(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0x9d390
movq 0xb60(%rsp), %rax
movq %rax, 0x150(%rsp)
cmpq $0x0, %rax
je 0xad48e
movq 0x150(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xad715
movb $0x1, %al
testb $0x1, %al
jne 0xad4ac
jmp 0xad4c3
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xad4ce
jmp 0xad715
movb $0x1, %al
testb $0x1, %al
jne 0xad4ce
jmp 0xad715
callq 0x118f0
movq %rax, %rsi
leaq 0x271d2(%rip), %rdi     # 0xd46af
callq 0x5730
cmpl $0x0, %eax
jne 0xad715
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xb40(%rsp)
movq 0xb40(%rsp), %rax
movl $0x1b, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1b, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xb20(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xb1c(%rsp)
cmpl $0x5, 0xb1c(%rsp)
jge 0xad5a9
movslq 0xb1c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xb1c(%rsp), %rax
movl %ecx, 0xb20(%rsp,%rax,4)
movl 0xb1c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xb1c(%rsp)
jmp 0xad56e
leaq 0xb20(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xb10(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xb08(%rsp)
movq $0x0, 0xb00(%rsp)
callq 0x117b0
movq %rax, 0xaf8(%rsp)
movq 0xb00(%rsp), %rax
cmpq 0xaf8(%rsp), %rax
jae 0xad689
movq 0xb08(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xb08(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xb10(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xb10(%rsp)
movl %ecx, (%rax)
movq 0xb00(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xb00(%rsp)
jmp 0xad62a
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xb10(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xb10(%rsp)
movq 0xb10(%rsp), %rax
movq %rax, 0x138(%rsp)
callq 0x117b0
movq 0x138(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xb10(%rsp), %rax
movq %rax, 0x140(%rsp)
cmpq $0x0, %rax
je 0xad70d
movq 0x140(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xad994
movb $0x1, %al
testb $0x1, %al
jne 0xad72b
jmp 0xad742
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xad74d
jmp 0xad994
movb $0x1, %al
testb $0x1, %al
jne 0xad74d
jmp 0xad994
callq 0x118f0
movq %rax, %rsi
leaq 0x3c427(%rip), %rdi     # 0xe9b83
callq 0x5730
cmpl $0x0, %eax
jne 0xad994
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xaf0(%rsp)
movq 0xaf0(%rsp), %rax
movl $0x1b, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1b, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xad0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xacc(%rsp)
cmpl $0x5, 0xacc(%rsp)
jge 0xad828
movslq 0xacc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xacc(%rsp), %rax
movl %ecx, 0xad0(%rsp,%rax,4)
movl 0xacc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xacc(%rsp)
jmp 0xad7ed
leaq 0xad0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xac0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xab8(%rsp)
movq $0x0, 0xab0(%rsp)
callq 0x117b0
movq %rax, 0xaa8(%rsp)
movq 0xab0(%rsp), %rax
cmpq 0xaa8(%rsp), %rax
jae 0xad908
movq 0xab8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xab8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xac0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xac0(%rsp)
movl %ecx, (%rax)
movq 0xab0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xab0(%rsp)
jmp 0xad8a9
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xac0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xac0(%rsp)
movq 0xac0(%rsp), %rax
movq %rax, 0x128(%rsp)
callq 0x117b0
movq 0x128(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xac0(%rsp), %rax
movq %rax, 0x130(%rsp)
cmpq $0x0, %rax
je 0xad98c
movq 0x130(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xadc13
movb $0x1, %al
testb $0x1, %al
jne 0xad9aa
jmp 0xad9c1
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xad9cc
jmp 0xadc13
movb $0x1, %al
testb $0x1, %al
jne 0xad9cc
jmp 0xadc13
callq 0x118f0
movq %rax, %rsi
leaq 0x3c19f(%rip), %rdi     # 0xe9b7a
callq 0x5730
cmpl $0x0, %eax
jne 0xadc13
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xaa0(%rsp)
movq 0xaa0(%rsp), %rax
movl $0x1b, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1b, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xa80(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xa7c(%rsp)
cmpl $0x5, 0xa7c(%rsp)
jge 0xadaa7
movslq 0xa7c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xa7c(%rsp), %rax
movl %ecx, 0xa80(%rsp,%rax,4)
movl 0xa7c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa7c(%rsp)
jmp 0xada6c
leaq 0xa80(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xa70(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xa68(%rsp)
movq $0x0, 0xa60(%rsp)
callq 0x117b0
movq %rax, 0xa58(%rsp)
movq 0xa60(%rsp), %rax
cmpq 0xa58(%rsp), %rax
jae 0xadb87
movq 0xa68(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xa68(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xa70(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xa70(%rsp)
movl %ecx, (%rax)
movq 0xa60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xa60(%rsp)
jmp 0xadb28
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xa70(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xa70(%rsp)
movq 0xa70(%rsp), %rax
movq %rax, 0x118(%rsp)
callq 0x117b0
movq 0x118(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xa70(%rsp), %rax
movq %rax, 0x120(%rsp)
cmpq $0x0, %rax
je 0xadc0b
movq 0x120(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xade92
movb $0x1, %al
testb $0x1, %al
jne 0xadc29
jmp 0xadc40
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xadc4b
jmp 0xade92
movb $0x1, %al
testb $0x1, %al
jne 0xadc4b
jmp 0xade92
callq 0x118f0
movq %rax, %rsi
leaq 0x3a816(%rip), %rdi     # 0xe8470
callq 0x5730
cmpl $0x0, %eax
jne 0xade92
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xa50(%rsp)
movq 0xa50(%rsp), %rax
movl $0x1b, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1b, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0xa30(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0xa2c(%rsp)
cmpl $0x5, 0xa2c(%rsp)
jge 0xadd26
movslq 0xa2c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0xa2c(%rsp), %rax
movl %ecx, 0xa30(%rsp,%rax,4)
movl 0xa2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa2c(%rsp)
jmp 0xadceb
leaq 0xa30(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0xa20(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0xa18(%rsp)
movq $0x0, 0xa10(%rsp)
callq 0x117b0
movq %rax, 0xa08(%rsp)
movq 0xa10(%rsp), %rax
cmpq 0xa08(%rsp), %rax
jae 0xade06
movq 0xa18(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0xa18(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0xa20(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0xa20(%rsp)
movl %ecx, (%rax)
movq 0xa10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xa10(%rsp)
jmp 0xadda7
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0xa20(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0xa20(%rsp)
movq 0xa20(%rsp), %rax
movq %rax, 0x108(%rsp)
callq 0x117b0
movq 0x108(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0xa20(%rsp), %rax
movq %rax, 0x110(%rsp)
cmpq $0x0, %rax
je 0xade8a
movq 0x110(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xae111
movb $0x1, %al
testb $0x1, %al
jne 0xadea8
jmp 0xadebf
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xadeca
jmp 0xae111
movb $0x1, %al
testb $0x1, %al
jne 0xadeca
jmp 0xae111
callq 0x118f0
movq %rax, %rsi
leaq 0x3a5a0(%rip), %rdi     # 0xe8479
callq 0x5730
cmpl $0x0, %eax
jne 0xae111
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0xa00(%rsp)
movq 0xa00(%rsp), %rax
movl $0x1b, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1b, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x9e0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x9dc(%rsp)
cmpl $0x5, 0x9dc(%rsp)
jge 0xadfa5
movslq 0x9dc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x9dc(%rsp), %rax
movl %ecx, 0x9e0(%rsp,%rax,4)
movl 0x9dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x9dc(%rsp)
jmp 0xadf6a
leaq 0x9e0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x9d0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x9c8(%rsp)
movq $0x0, 0x9c0(%rsp)
callq 0x117b0
movq %rax, 0x9b8(%rsp)
movq 0x9c0(%rsp), %rax
cmpq 0x9b8(%rsp), %rax
jae 0xae085
movq 0x9c8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x9c8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x9d0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x9d0(%rsp)
movl %ecx, (%rax)
movq 0x9c0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x9c0(%rsp)
jmp 0xae026
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x9d0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x9d0(%rsp)
movq 0x9d0(%rsp), %rax
movq %rax, 0xf8(%rsp)
callq 0x117b0
movq 0xf8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x9d0(%rsp), %rax
movq %rax, 0x100(%rsp)
cmpq $0x0, %rax
je 0xae109
movq 0x100(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xae393
movb $0x1, %al
testb $0x1, %al
jne 0xae127
jmp 0xae13e
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xae149
jmp 0xae393
movb $0x1, %al
testb $0x1, %al
jne 0xae149
jmp 0xae393
callq 0x118f0
movq %rax, %rsi
leaq 0x3a304(%rip), %rdi     # 0xe845c
callq 0x5730
cmpl $0x0, %eax
jne 0xae393
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x9b0(%rsp)
movq 0x9b0(%rsp), %rax
movl $0x1d, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1d, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x990(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x98c(%rsp)
cmpl $0x5, 0x98c(%rsp)
jge 0xae224
movslq 0x98c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x98c(%rsp), %rax
movl %ecx, 0x990(%rsp,%rax,4)
movl 0x98c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x98c(%rsp)
jmp 0xae1e9
leaq 0x990(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x980(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x978(%rsp)
movq $0x0, 0x970(%rsp)
callq 0x117b0
movq %rax, 0x968(%rsp)
movq 0x970(%rsp), %rax
cmpq 0x968(%rsp), %rax
jae 0xae307
movq 0x978(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x978(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x980(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x980(%rsp)
movss %xmm0, (%rax)
movq 0x970(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x970(%rsp)
jmp 0xae2a5
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x980(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x980(%rsp)
movq 0x980(%rsp), %rax
movq %rax, 0xe8(%rsp)
callq 0x117b0
movq 0xe8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x980(%rsp), %rax
movq %rax, 0xf0(%rsp)
cmpq $0x0, %rax
je 0xae38b
movq 0xf0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xae612
movb $0x1, %al
testb $0x1, %al
jne 0xae3a9
jmp 0xae3c0
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xae3cb
jmp 0xae612
movb $0x1, %al
testb $0x1, %al
jne 0xae3cb
jmp 0xae612
callq 0x118f0
movq %rax, %rsi
leaq 0x3a08b(%rip), %rdi     # 0xe8465
callq 0x5730
cmpl $0x0, %eax
jne 0xae612
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x960(%rsp)
movq 0x960(%rsp), %rax
movl $0x1b, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1b, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x940(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x93c(%rsp)
cmpl $0x5, 0x93c(%rsp)
jge 0xae4a6
movslq 0x93c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x93c(%rsp), %rax
movl %ecx, 0x940(%rsp,%rax,4)
movl 0x93c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x93c(%rsp)
jmp 0xae46b
leaq 0x940(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x930(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x928(%rsp)
movq $0x0, 0x920(%rsp)
callq 0x117b0
movq %rax, 0x918(%rsp)
movq 0x920(%rsp), %rax
cmpq 0x918(%rsp), %rax
jae 0xae586
movq 0x928(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x928(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x930(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x930(%rsp)
movl %ecx, (%rax)
movq 0x920(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x920(%rsp)
jmp 0xae527
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x930(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x930(%rsp)
movq 0x930(%rsp), %rax
movq %rax, 0xd8(%rsp)
callq 0x117b0
movq 0xd8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x930(%rsp), %rax
movq %rax, 0xe0(%rsp)
cmpq $0x0, %rax
je 0xae60a
movq 0xe0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xae894
movb $0x1, %al
testb $0x1, %al
jne 0xae628
jmp 0xae63f
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xae64a
jmp 0xae894
movb $0x1, %al
testb $0x1, %al
jne 0xae64a
jmp 0xae894
callq 0x118f0
movq %rax, %rsi
leaq 0x39e11(%rip), %rdi     # 0xe846a
callq 0x5730
cmpl $0x0, %eax
jne 0xae894
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x910(%rsp)
movq 0x910(%rsp), %rax
movl $0x1d, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1d, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x8f0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x8ec(%rsp)
cmpl $0x5, 0x8ec(%rsp)
jge 0xae725
movslq 0x8ec(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x8ec(%rsp), %rax
movl %ecx, 0x8f0(%rsp,%rax,4)
movl 0x8ec(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8ec(%rsp)
jmp 0xae6ea
leaq 0x8f0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x8e0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x8d8(%rsp)
movq $0x0, 0x8d0(%rsp)
callq 0x117b0
movq %rax, 0x8c8(%rsp)
movq 0x8d0(%rsp), %rax
cmpq 0x8c8(%rsp), %rax
jae 0xae808
movq 0x8d8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x8d8(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x8e0(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x8e0(%rsp)
movss %xmm0, (%rax)
movq 0x8d0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8d0(%rsp)
jmp 0xae7a6
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x8e0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x8e0(%rsp)
movq 0x8e0(%rsp), %rax
movq %rax, 0xc8(%rsp)
callq 0x117b0
movq 0xc8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x8e0(%rsp), %rax
movq %rax, 0xd0(%rsp)
cmpq $0x0, %rax
je 0xae88c
movq 0xd0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaeb16
movb $0x1, %al
testb $0x1, %al
jne 0xae8aa
jmp 0xae8c1
movq 0x550(%rsp), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
je 0xae8cc
jmp 0xaeb16
movb $0x1, %al
testb $0x1, %al
jne 0xae8cc
jmp 0xaeb16
callq 0x118f0
movq %rax, %rsi
leaq 0x3a6e7(%rip), %rdi     # 0xe8fc2
callq 0x5730
cmpl $0x0, %eax
jne 0xaeb16
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x8c0(%rsp)
movq 0x8c0(%rsp), %rax
movl $0x1d, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1d, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x8a0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x89c(%rsp)
cmpl $0x5, 0x89c(%rsp)
jge 0xae9a7
movslq 0x89c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x89c(%rsp), %rax
movl %ecx, 0x8a0(%rsp,%rax,4)
movl 0x89c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x89c(%rsp)
jmp 0xae96c
leaq 0x8a0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x890(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x888(%rsp)
movq $0x0, 0x880(%rsp)
callq 0x117b0
movq %rax, 0x878(%rsp)
movq 0x880(%rsp), %rax
cmpq 0x878(%rsp), %rax
jae 0xaea8a
movq 0x888(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x888(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x890(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x890(%rsp)
movss %xmm0, (%rax)
movq 0x880(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x880(%rsp)
jmp 0xaea28
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x890(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x890(%rsp)
movq 0x890(%rsp), %rax
movq %rax, 0xb8(%rsp)
callq 0x117b0
movq 0xb8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x890(%rsp), %rax
movq %rax, 0xc0(%rsp)
cmpq $0x0, %rax
je 0xaeb0e
movq 0xc0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaed4d
callq 0x118f0
movq %rax, %rsi
leaq 0x25b73(%rip), %rdi     # 0xd46a6
callq 0x5730
cmpl $0x0, %eax
jne 0xaed4d
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x870(%rsp)
movq 0x870(%rsp), %rax
movl $0x1e, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1e, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x850(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x84c(%rsp)
cmpl $0x5, 0x84c(%rsp)
jge 0xaebff
movslq 0x84c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x84c(%rsp), %rax
movl %ecx, 0x850(%rsp,%rax,4)
movl 0x84c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x84c(%rsp)
jmp 0xaebc4
leaq 0x850(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x840(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x838(%rsp)
movq $0x0, 0x830(%rsp)
callq 0x117b0
movq %rax, 0x828(%rsp)
movq 0x830(%rsp), %rax
cmpq 0x828(%rsp), %rax
jae 0xaecc5
movq 0x838(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x838(%rsp)
cvttsd2si (%rax), %eax
movb %al, %cl
movq 0x840(%rsp), %rax
movq %rax, %rdx
addq $0x1, %rdx
movq %rdx, 0x840(%rsp)
movb %cl, (%rax)
movq 0x830(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x830(%rsp)
jmp 0xaec67
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x840(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x840(%rsp)
movq 0x840(%rsp), %rax
movq %rax, 0xa8(%rsp)
callq 0x117b0
movq 0xa8(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0x9d390
movq 0x840(%rsp), %rax
movq %rax, 0xb0(%rsp)
cmpq $0x0, %rax
je 0xaed45
movq 0xb0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaefa2
callq 0x118f0
movq %rax, %rsi
leaq 0x25945(%rip), %rdi     # 0xd46af
callq 0x5730
cmpl $0x0, %eax
jne 0xaefa2
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x820(%rsp)
movq 0x820(%rsp), %rax
movl $0x1f, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1f, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x800(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x7fc(%rsp)
cmpl $0x5, 0x7fc(%rsp)
jge 0xaee36
movslq 0x7fc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x7fc(%rsp), %rax
movl %ecx, 0x800(%rsp,%rax,4)
movl 0x7fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x7fc(%rsp)
jmp 0xaedfb
leaq 0x800(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x7f0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x7e8(%rsp)
movq $0x0, 0x7e0(%rsp)
callq 0x117b0
movq %rax, 0x7d8(%rsp)
movq 0x7e0(%rsp), %rax
cmpq 0x7d8(%rsp), %rax
jae 0xaef16
movq 0x7e8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x7e8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x7f0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x7f0(%rsp)
movl %ecx, (%rax)
movq 0x7e0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x7e0(%rsp)
jmp 0xaeeb7
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x7f0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x7f0(%rsp)
movq 0x7f0(%rsp), %rax
movq %rax, 0x98(%rsp)
callq 0x117b0
movq 0x98(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x7f0(%rsp), %rax
movq %rax, 0xa0(%rsp)
cmpq $0x0, %rax
je 0xaef9a
movq 0xa0(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaf1f7
callq 0x118f0
movq %rax, %rsi
leaq 0x3abc4(%rip), %rdi     # 0xe9b83
callq 0x5730
cmpl $0x0, %eax
jne 0xaf1f7
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x7d0(%rsp)
movq 0x7d0(%rsp), %rax
movl $0x1f, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1f, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x7b0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x7ac(%rsp)
cmpl $0x5, 0x7ac(%rsp)
jge 0xaf08b
movslq 0x7ac(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x7ac(%rsp), %rax
movl %ecx, 0x7b0(%rsp,%rax,4)
movl 0x7ac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x7ac(%rsp)
jmp 0xaf050
leaq 0x7b0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x7a0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x798(%rsp)
movq $0x0, 0x790(%rsp)
callq 0x117b0
movq %rax, 0x788(%rsp)
movq 0x790(%rsp), %rax
cmpq 0x788(%rsp), %rax
jae 0xaf16b
movq 0x798(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x798(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x7a0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x7a0(%rsp)
movl %ecx, (%rax)
movq 0x790(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x790(%rsp)
jmp 0xaf10c
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x7a0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x7a0(%rsp)
movq 0x7a0(%rsp), %rax
movq %rax, 0x88(%rsp)
callq 0x117b0
movq 0x88(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x7a0(%rsp), %rax
movq %rax, 0x90(%rsp)
cmpq $0x0, %rax
je 0xaf1ef
movq 0x90(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaf446
callq 0x118f0
movq %rax, %rsi
leaq 0x3a966(%rip), %rdi     # 0xe9b7a
callq 0x5730
cmpl $0x0, %eax
jne 0xaf446
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x780(%rsp)
movq 0x780(%rsp), %rax
movl $0x1f, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1f, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x760(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x75c(%rsp)
cmpl $0x5, 0x75c(%rsp)
jge 0xaf2e0
movslq 0x75c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x75c(%rsp), %rax
movl %ecx, 0x760(%rsp,%rax,4)
movl 0x75c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x75c(%rsp)
jmp 0xaf2a5
leaq 0x760(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x750(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x748(%rsp)
movq $0x0, 0x740(%rsp)
callq 0x117b0
movq %rax, 0x738(%rsp)
movq 0x740(%rsp), %rax
cmpq 0x738(%rsp), %rax
jae 0xaf3c0
movq 0x748(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x748(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x750(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x750(%rsp)
movl %ecx, (%rax)
movq 0x740(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x740(%rsp)
jmp 0xaf361
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x750(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x750(%rsp)
movq 0x750(%rsp), %rax
movq %rax, 0x78(%rsp)
callq 0x117b0
movq 0x78(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x750(%rsp), %rax
movq %rax, 0x80(%rsp)
cmpq $0x0, %rax
je 0xaf43e
movq 0x80(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaf68f
callq 0x118f0
movq %rax, %rsi
leaq 0x3900d(%rip), %rdi     # 0xe8470
callq 0x5730
cmpl $0x0, %eax
jne 0xaf68f
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x730(%rsp)
movq 0x730(%rsp), %rax
movl $0x1f, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1f, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x710(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x70c(%rsp)
cmpl $0x5, 0x70c(%rsp)
jge 0xaf52f
movslq 0x70c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x70c(%rsp), %rax
movl %ecx, 0x710(%rsp,%rax,4)
movl 0x70c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x70c(%rsp)
jmp 0xaf4f4
leaq 0x710(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x700(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x6f8(%rsp)
movq $0x0, 0x6f0(%rsp)
callq 0x117b0
movq %rax, 0x6e8(%rsp)
movq 0x6f0(%rsp), %rax
cmpq 0x6e8(%rsp), %rax
jae 0xaf60f
movq 0x6f8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x6f8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x700(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x700(%rsp)
movl %ecx, (%rax)
movq 0x6f0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x6f0(%rsp)
jmp 0xaf5b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x700(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x700(%rsp)
movq 0x700(%rsp), %rax
movq %rax, 0x68(%rsp)
callq 0x117b0
movq 0x68(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x700(%rsp), %rax
movq %rax, 0x70(%rsp)
cmpq $0x0, %rax
je 0xaf687
movq 0x70(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaf8d8
callq 0x118f0
movq %rax, %rsi
leaq 0x38dcd(%rip), %rdi     # 0xe8479
callq 0x5730
cmpl $0x0, %eax
jne 0xaf8d8
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x6e0(%rsp)
movq 0x6e0(%rsp), %rax
movl $0x1f, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1f, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x6c0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x6bc(%rsp)
cmpl $0x5, 0x6bc(%rsp)
jge 0xaf778
movslq 0x6bc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x6bc(%rsp), %rax
movl %ecx, 0x6c0(%rsp,%rax,4)
movl 0x6bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6bc(%rsp)
jmp 0xaf73d
leaq 0x6c0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x6b0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x6a8(%rsp)
movq $0x0, 0x6a0(%rsp)
callq 0x117b0
movq %rax, 0x698(%rsp)
movq 0x6a0(%rsp), %rax
cmpq 0x698(%rsp), %rax
jae 0xaf858
movq 0x6a8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x6a8(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x6b0(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x6b0(%rsp)
movl %ecx, (%rax)
movq 0x6a0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x6a0(%rsp)
jmp 0xaf7f9
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x6b0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x6b0(%rsp)
movq 0x6b0(%rsp), %rax
movq %rax, 0x58(%rsp)
callq 0x117b0
movq 0x58(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x6b0(%rsp), %rax
movq %rax, 0x60(%rsp)
cmpq $0x0, %rax
je 0xaf8d0
movq 0x60(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xafb24
callq 0x118f0
movq %rax, %rsi
leaq 0x38b67(%rip), %rdi     # 0xe845c
callq 0x5730
cmpl $0x0, %eax
jne 0xafb24
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x690(%rsp)
movq 0x690(%rsp), %rax
movl $0x21, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x21, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x670(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x66c(%rsp)
cmpl $0x5, 0x66c(%rsp)
jge 0xaf9c1
movslq 0x66c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x66c(%rsp), %rax
movl %ecx, 0x670(%rsp,%rax,4)
movl 0x66c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x66c(%rsp)
jmp 0xaf986
leaq 0x670(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x660(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x658(%rsp)
movq $0x0, 0x650(%rsp)
callq 0x117b0
movq %rax, 0x648(%rsp)
movq 0x650(%rsp), %rax
cmpq 0x648(%rsp), %rax
jae 0xafaa4
movq 0x658(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x658(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x660(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x660(%rsp)
movss %xmm0, (%rax)
movq 0x650(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x650(%rsp)
jmp 0xafa42
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x660(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x660(%rsp)
movq 0x660(%rsp), %rax
movq %rax, 0x48(%rsp)
callq 0x117b0
movq 0x48(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x660(%rsp), %rax
movq %rax, 0x50(%rsp)
cmpq $0x0, %rax
je 0xafb1c
movq 0x50(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xafd6d
callq 0x118f0
movq %rax, %rsi
leaq 0x38924(%rip), %rdi     # 0xe8465
callq 0x5730
cmpl $0x0, %eax
jne 0xafd6d
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x640(%rsp)
movq 0x640(%rsp), %rax
movl $0x1f, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x1f, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x620(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x61c(%rsp)
cmpl $0x5, 0x61c(%rsp)
jge 0xafc0d
movslq 0x61c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x61c(%rsp), %rax
movl %ecx, 0x620(%rsp,%rax,4)
movl 0x61c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x61c(%rsp)
jmp 0xafbd2
leaq 0x620(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x610(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x608(%rsp)
movq $0x0, 0x600(%rsp)
callq 0x117b0
movq %rax, 0x5f8(%rsp)
movq 0x600(%rsp), %rax
cmpq 0x5f8(%rsp), %rax
jae 0xafced
movq 0x608(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x608(%rsp)
cvttsd2si (%rax), %rax
movl %eax, %ecx
movq 0x610(%rsp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, 0x610(%rsp)
movl %ecx, (%rax)
movq 0x600(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x600(%rsp)
jmp 0xafc8e
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x610(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x610(%rsp)
movq 0x610(%rsp), %rax
movq %rax, 0x38(%rsp)
callq 0x117b0
movq 0x38(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x610(%rsp), %rax
movq %rax, 0x40(%rsp)
cmpq $0x0, %rax
je 0xafd65
movq 0x40(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xaffb9
callq 0x118f0
movq %rax, %rsi
leaq 0x386e0(%rip), %rdi     # 0xe846a
callq 0x5730
cmpl $0x0, %eax
jne 0xaffb9
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x5f0(%rsp)
movq 0x5f0(%rsp), %rax
movl $0x21, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x21, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x5d0(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x5cc(%rsp)
cmpl $0x5, 0x5cc(%rsp)
jge 0xafe56
movslq 0x5cc(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x5cc(%rsp), %rax
movl %ecx, 0x5d0(%rsp,%rax,4)
movl 0x5cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5cc(%rsp)
jmp 0xafe1b
leaq 0x5d0(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x5c0(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x5b8(%rsp)
movq $0x0, 0x5b0(%rsp)
callq 0x117b0
movq %rax, 0x5a8(%rsp)
movq 0x5b0(%rsp), %rax
cmpq 0x5a8(%rsp), %rax
jae 0xaff39
movq 0x5b8(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x5b8(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x5c0(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x5c0(%rsp)
movss %xmm0, (%rax)
movq 0x5b0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x5b0(%rsp)
jmp 0xafed7
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x5c0(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x5c0(%rsp)
movq 0x5c0(%rsp), %rax
movq %rax, 0x28(%rsp)
callq 0x117b0
movq 0x28(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x5c0(%rsp), %rax
movq %rax, 0x30(%rsp)
cmpq $0x0, %rax
je 0xaffb1
movq 0x30(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
testb $0x1, 0x1e5f(%rsp)
jne 0xb0205
callq 0x118f0
movq %rax, %rsi
leaq 0x38fec(%rip), %rdi     # 0xe8fc2
callq 0x5730
cmpl $0x0, %eax
jne 0xb0205
movq 0x550(%rsp), %rdi
leaq 0x1e80(%rsp), %rax
addq $0xc, %rax
movq %rax, 0x5a0(%rsp)
movq 0x5a0(%rsp), %rax
movl $0x21, (%rax)
leaq 0x1e60(%rsp), %rdx
movl 0x1ec4(%rsp), %ecx
movl $0x21, %esi
callq 0xb0250
movl %eax, 0x1e7c(%rsp)
leaq 0x1e80(%rsp), %rdi
movq 0x1ea8(%rsp), %rdx
movl $0x24, %esi
callq 0x9d390
leaq 0x580(%rsp), %rdi
xorl %esi, %esi
movl $0x14, %edx
callq 0x52a0
movl $0x0, 0x57c(%rsp)
cmpl $0x5, 0x57c(%rsp)
jge 0xb00a2
movslq 0x57c(%rsp), %rax
movl 0x1e60(%rsp,%rax,4), %ecx
movslq 0x57c(%rsp), %rax
movl %ecx, 0x580(%rsp,%rax,4)
movl 0x57c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x57c(%rsp)
jmp 0xb0067
leaq 0x580(%rsp), %rdi
movl 0x1e7c(%rsp), %eax
movl %eax, %esi
movq 0x1ea8(%rsp), %rdx
callq 0xb04b0
movq 0x550(%rsp), %rdi
callq 0x117b0
movl $0x4, %ecx
mulq %rcx
movq %rax, %rdi
seto %cl
movq $-0x1, %rax
testb $0x1, %cl
cmovneq %rax, %rdi
callq 0x5040
movq 0x550(%rsp), %rdi
movq %rax, 0x570(%rsp)
movq 0x18(%rdi), %rax
movq %rax, 0x568(%rsp)
movq $0x0, 0x560(%rsp)
callq 0x117b0
movq %rax, 0x558(%rsp)
movq 0x560(%rsp), %rax
cmpq 0x558(%rsp), %rax
jae 0xb0185
movq 0x568(%rsp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, 0x568(%rsp)
movsd (%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
movq 0x570(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x570(%rsp)
movss %xmm0, (%rax)
movq 0x560(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x560(%rsp)
jmp 0xb0123
movq 0x550(%rsp), %rdi
callq 0x117b0
movq 0x550(%rsp), %rdi
movq %rax, %rdx
movq 0x570(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x570(%rsp)
movq 0x570(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0x117b0
movq 0x18(%rsp), %rdi
movq %rax, %rsi
movq 0x1ea8(%rsp), %rdx
callq 0xa13e0
movq 0x570(%rsp), %rax
movq %rax, 0x20(%rsp)
cmpq $0x0, %rax
je 0xb01fd
movq 0x20(%rsp), %rdi
callq 0x5680
movb $0x1, 0x1e5f(%rsp)
cmpq $0x0, 0x1ed0(%rsp)
jne 0xb021d
movq 0x1ea8(%rsp), %rdi
callq 0x5c6f0
movq 0x550(%rsp), %rax
movq %rax, 0x1ee0(%rsp)
movq 0x1ee0(%rsp), %rax
addq $0x1ee8, %rsp           # imm = 0x1EE8
retq
movq 0x1eb8(%rsp), %rdi
callq 0x5970
nopw (%rax,%rax)