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

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

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

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x378, %rsp            # imm = 0x378
movq %rdi, 0x18(%rsp)
movq %rsi, %rax
orq %rdx, %rax
je 0x410a4
movq %rdx, %r14
movq %rsi, %r15
movq %rsi, %r12
testq %rsi, %rsi
jne 0x3f086
leaq 0x361c0(%rip), %rsi     # 0x7523b
movq %r14, %rdi
callq 0x2dca5
movq %rax, %r12
leaq 0x70(%rsp), %rdi
xorl %ebx, %ebx
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0x4280
leaq 0x170(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0x4280
leaq 0x270(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0x4280
andl $0x0, 0x4c(%rsp)
movq %r12, %rdi
callq 0x4850
cmpq $0x100, %rbx            # imm = 0x100
je 0x3f0e1
cmpl $-0x1, %eax
je 0x3f0e1
cmpl $0xa, %eax
jne 0x3f0fb
movl %ebx, %ecx
movb $0x0, 0x70(%rsp,%rcx)
cmpl $-0x1, %eax
je 0x3f104
cmpb $0x23, 0x70(%rsp)
movl $0x0, %ebx
je 0x3f0c6
jmp 0x3f104
movb %al, 0x70(%rsp,%rbx)
incq %rbx
jmp 0x3f0c6
leaq 0x37a71(%rip), %rsi     # 0x76b7c
leaq 0x70(%rsp), %rdi
leaq 0x4c(%rsp), %rdx
leaq 0x170(%rsp), %rcx
leaq 0x270(%rsp), %r8
xorl %eax, %eax
callq 0x4510
cmpl $0x1, %eax
jbe 0x410e3
leaq 0x37ab9(%rip), %rdi     # 0x76bf5
leaq 0x270(%rsp), %rsi
pushq $0x6
popq %rdx
callq 0x1b5ab
testl %eax, %eax
je 0x3f172
leaq 0x37aa5(%rip), %rdi     # 0x76bfc
leaq 0x270(%rsp), %rsi
pushq $0x3
popq %rdx
callq 0x1b5ab
testl %eax, %eax
sete %al
movl %eax, 0x60(%rsp)
jmp 0x3f17a
movl $0x0, 0x60(%rsp)
movl 0x4c(%rsp), %esi
movq 0x18(%rsp), %rdi
callq 0x2a574
leaq 0x37a71(%rip), %rdi     # 0x76c00
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
movq %r14, 0x50(%rsp)
movq %r15, 0x68(%rsp)
je 0x3f4e3
leaq 0x37b44(%rip), %rdi     # 0x76cf9
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x3f66c
leaq 0x37b36(%rip), %rdi     # 0x76d07
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x3f7f7
leaq 0x215a3(%rip), %rdi     # 0x60790
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x3f982
leaq 0x37b04(%rip), %rdi     # 0x76d0d
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x3fb0d
leaq 0x37af7(%rip), %rdi     # 0x76d1c
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x3fcb3
leaq 0x36a1f(%rip), %rdi     # 0x75c60
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x3fe59
leaq 0x37ac6(%rip), %rdi     # 0x76d23
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x3ffff
leaq 0x37ab7(%rip), %rdi     # 0x76d30
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x401a3
leaq 0x352c5(%rip), %rdi     # 0x7455a
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x40347
leaq 0x37a84(%rip), %rdi     # 0x76d35
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x404ea
leaq 0x37a76(%rip), %rdi     # 0x76d43
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x406bc
leaq 0x3525d(%rip), %rdi     # 0x74546
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x4088e
leaq 0x35246(%rip), %rdi     # 0x7454b
leaq 0x170(%rsp), %rsi
callq 0x2ccbe
testl %eax, %eax
je 0x40a35
leaq 0x35d7e(%rip), %rdi     # 0x7509f
leaq 0x170(%rsp), %rbx
movq %rbx, %rsi
callq 0x2ccbe
testl %eax, %eax
jne 0x41948
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %rbp
pushq $0x1
popq %r15
xorl %r13d, %r13d
movl 0x4c(%rsp), %eax
cmpq %rax, %r13
jae 0x40bd6
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x4850
movl %r14d, %ecx
cmpl $0xa, %eax
je 0x3f377
testl %eax, %eax
js 0x3f377
incl %r14d
movb %al, 0x70(%rsp,%rcx)
jmp 0x3f35a
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x37860(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x4164f
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x3f4db
andq $0x0, 0x38(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r13, 0x58(%rsp)
shlq $0x5, %r13
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r13
movq %r13, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x41794
movq 0x18(%r13), %r14
movl (%r13), %eax
movl 0x4(%r13), %ecx
imulq %rax, %rcx
movl 0x8(%r13), %eax
movl 0xc(%r13), %r13d
imulq %rax, %r13
imulq %rcx, %r13
testq %r13, %r13
jle 0x3f4ce
cmpq %rbx, %r13
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r13, %rsi
movq %rbp, %rdi
movl %r15d, %edx
movl %r15d, %ecx
movl %r15d, %r8d
callq 0x988e
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x3a5c1
cmpb $0x0, 0x60(%rsp)
je 0x3f49d
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x3a6c7
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rdx
leaq (,%rax,8), %rsi
xorl %ecx, %ecx
cmpq %rcx, %rsi
je 0x3f4c6
movsd (%rdx,%rcx), %xmm0
movsd %xmm0, (%r14,%rcx)
addq $0x8, %rcx
jmp 0x3f4b0
subq %rax, %r13
addq %rcx, %r14
jmp 0x3f455
movq %rbp, %rdi
callq 0x6c96
movq 0x58(%rsp), %r13
incq %r13
jmp 0x3f34a
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r15
pushq $0x1
popq %r13
xorl %r14d, %r14d
movl 0x4c(%rsp), %eax
cmpq %rax, %r14
jae 0x40bd6
xorl %ebp, %ebp
movq %r12, %rdi
callq 0x4850
movl %ebp, %ecx
cmpl $0xa, %eax
je 0x3f51e
testl %eax, %eax
js 0x3f51e
incl %ebp
movb %al, 0x70(%rsp,%rcx)
jmp 0x3f503
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x376b9(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x40bfd
movl %eax, %ebp
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x3f664
andq $0x0, 0x38(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r14, 0x60(%rsp)
shlq $0x5, %r14
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r14
movq %r14, %rdi
callq 0x988e
cmpl $0x5, %ebp
je 0x40c6d
movq 0x18(%r14), %rbp
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r14d
imulq %rax, %r14
imulq %rcx, %r14
testq %r14, %r14
jle 0x3f657
cmpq %rbx, %r14
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r14, %rsi
movq %r15, %rdi
movl %r13d, %edx
movl %r13d, %ecx
movl %r13d, %r8d
callq 0x41c4c
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x41e77
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x3f652
movsbl (%rcx,%rdx), %esi
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rbp)
addq $0x8, %rbp
incq %rdx
jmp 0x3f637
subq %rax, %r14
jmp 0x3f5f9
movq %r15, %rdi
callq 0x41f78
movq 0x60(%rsp), %r14
incq %r14
jmp 0x3f4f4
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r15
pushq $0x1
popq %r13
xorl %r14d, %r14d
movl 0x4c(%rsp), %eax
cmpq %rax, %r14
jae 0x40bd6
xorl %ebp, %ebp
movq %r12, %rdi
callq 0x4850
movl %ebp, %ecx
cmpl $0xa, %eax
je 0x3f6a7
testl %eax, %eax
js 0x3f6a7
incl %ebp
movb %al, 0x70(%rsp,%rcx)
jmp 0x3f68c
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x37530(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x40cd6
movl %eax, %ebp
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x3f7ef
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r14, 0x60(%rsp)
shlq $0x5, %r14
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r14
movq %r14, %rdi
callq 0x988e
cmpl $0x5, %ebp
je 0x40db6
movq 0x18(%r14), %rbp
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r14d
imulq %rax, %r14
imulq %rcx, %r14
testq %r14, %r14
jle 0x3f7e2
cmpq %rbx, %r14
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r14, %rsi
movq %r15, %rdi
movl %r13d, %edx
movl %r13d, %ecx
movl %r13d, %r8d
callq 0xd758
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x36072
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x3f7dd
movzbl (%rcx,%rdx), %esi
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rbp)
addq $0x8, %rbp
incq %rdx
jmp 0x3f7c2
subq %rax, %r14
jmp 0x3f784
movq %r15, %rdi
callq 0xb8ae
movq 0x60(%rsp), %r14
incq %r14
jmp 0x3f67d
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r15
pushq $0x1
popq %r13
xorl %r14d, %r14d
movl 0x4c(%rsp), %eax
cmpq %rax, %r14
jae 0x40bd6
xorl %ebp, %ebp
movq %r12, %rdi
callq 0x4850
movl %ebp, %ecx
cmpl $0xa, %eax
je 0x3f832
testl %eax, %eax
js 0x3f832
incl %ebp
movb %al, 0x70(%rsp,%rcx)
jmp 0x3f817
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x373a5(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x40d46
movl %eax, %ebp
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x3f97a
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r14, 0x60(%rsp)
shlq $0x5, %r14
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r14
movq %r14, %rdi
callq 0x988e
cmpl $0x5, %ebp
je 0x40e8f
movq 0x18(%r14), %rbp
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r14d
imulq %rax, %r14
imulq %rcx, %r14
testq %r14, %r14
jle 0x3f96d
cmpq %rbx, %r14
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r14, %rsi
movq %r15, %rdi
movl %r13d, %edx
movl %r13d, %ecx
movl %r13d, %r8d
callq 0xd758
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x36072
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x3f968
movzbl (%rcx,%rdx), %esi
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rbp)
addq $0x8, %rbp
incq %rdx
jmp 0x3f94d
subq %rax, %r14
jmp 0x3f90f
movq %r15, %rdi
callq 0xb8ae
movq 0x60(%rsp), %r14
incq %r14
jmp 0x3f808
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r15
pushq $0x1
popq %r13
xorl %r14d, %r14d
movl 0x4c(%rsp), %eax
cmpq %rax, %r14
jae 0x40bd6
xorl %ebp, %ebp
movq %r12, %rdi
callq 0x4850
movl %ebp, %ecx
cmpl $0xa, %eax
je 0x3f9bd
testl %eax, %eax
js 0x3f9bd
incl %ebp
movb %al, 0x70(%rsp,%rcx)
jmp 0x3f9a2
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3721a(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x40e1f
movl %eax, %ebp
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x3fb05
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r14, 0x60(%rsp)
shlq $0x5, %r14
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r14
movq %r14, %rdi
callq 0x988e
cmpl $0x5, %ebp
je 0x40f65
movq 0x18(%r14), %rbp
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r14d
imulq %rax, %r14
imulq %rcx, %r14
testq %r14, %r14
jle 0x3faf8
cmpq %rbx, %r14
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r14, %rsi
movq %r15, %rdi
movl %r13d, %edx
movl %r13d, %ecx
movl %r13d, %r8d
callq 0xef1c
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x3d151
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x3faf3
movsbl (%rcx,%rdx), %esi
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%rbp)
addq $0x8, %rbp
incq %rdx
jmp 0x3fad8
subq %rax, %r14
jmp 0x3fa9a
movq %r15, %rdi
callq 0xdba4
movq 0x60(%rsp), %r14
incq %r14
jmp 0x3f993
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %rbp
pushq $0x1
popq %r15
xorl %r13d, %r13d
movl 0x4c(%rsp), %eax
cmpq %rax, %r13
jae 0x40bd6
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x4850
movl %r14d, %ecx
cmpl $0xa, %eax
je 0x3fb4b
testl %eax, %eax
js 0x3fb4b
incl %r14d
movb %al, 0x70(%rsp,%rcx)
jmp 0x3fb2e
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3708c(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x40ef8
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x3fcab
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r13, 0x58(%rsp)
shlq $0x5, %r13
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r13
movq %r13, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x4103b
movq 0x18(%r13), %r14
movl (%r13), %eax
movl 0x4(%r13), %ecx
imulq %rax, %rcx
movl 0x8(%r13), %eax
movl 0xc(%r13), %r13d
imulq %rax, %r13
imulq %rcx, %r13
testq %r13, %r13
jle 0x3fc9e
cmpq %rbx, %r13
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r13, %rsi
movq %rbp, %rdi
movl %r15d, %edx
movl %r15d, %ecx
movl %r15d, %r8d
callq 0x37a84
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x37cea
cmpb $0x0, 0x60(%rsp)
je 0x3fc73
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x37dec
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x3fc99
movzwl (%rcx,%rdx,2), %esi
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%r14)
addq $0x8, %r14
incq %rdx
jmp 0x3fc7e
subq %rax, %r13
jmp 0x3fc2b
movq %rbp, %rdi
callq 0x37e06
movq 0x58(%rsp), %r13
incq %r13
jmp 0x3fb1e
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %rbp
pushq $0x1
popq %r15
xorl %r13d, %r13d
movl 0x4c(%rsp), %eax
cmpq %rax, %r13
jae 0x40bd6
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x4850
movl %r14d, %ecx
cmpl $0xa, %eax
je 0x3fcf1
testl %eax, %eax
js 0x3fcf1
incl %r14d
movb %al, 0x70(%rsp,%rcx)
jmp 0x3fcd4
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x36ee6(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x40fce
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x3fe51
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r13, 0x58(%rsp)
shlq $0x5, %r13
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r13
movq %r13, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x411ae
movq 0x18(%r13), %r14
movl (%r13), %eax
movl 0x4(%r13), %ecx
imulq %rax, %rcx
movl 0x8(%r13), %eax
movl 0xc(%r13), %r13d
imulq %rax, %r13
imulq %rcx, %r13
testq %r13, %r13
jle 0x3fe44
cmpq %rbx, %r13
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r13, %rsi
movq %rbp, %rdi
movl %r15d, %edx
movl %r15d, %ecx
movl %r15d, %r8d
callq 0x37a84
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x37cea
cmpb $0x0, 0x60(%rsp)
je 0x3fe19
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x37dec
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x3fe3f
movzwl (%rcx,%rdx,2), %esi
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%r14)
addq $0x8, %r14
incq %rdx
jmp 0x3fe24
subq %rax, %r13
jmp 0x3fdd1
movq %rbp, %rdi
callq 0x37e06
movq 0x58(%rsp), %r13
incq %r13
jmp 0x3fcc4
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %rbp
pushq $0x1
popq %r15
xorl %r13d, %r13d
movl 0x4c(%rsp), %eax
cmpq %rax, %r13
jae 0x40bd6
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x4850
movl %r14d, %ecx
cmpl $0xa, %eax
je 0x3fe97
testl %eax, %eax
js 0x3fe97
incl %r14d
movb %al, 0x70(%rsp,%rcx)
jmp 0x3fe7a
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x36d40(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x41141
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x3fff7
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r13, 0x58(%rsp)
shlq $0x5, %r13
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r13
movq %r13, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x41286
movq 0x18(%r13), %r14
movl (%r13), %eax
movl 0x4(%r13), %ecx
imulq %rax, %rcx
movl 0x8(%r13), %eax
movl 0xc(%r13), %r13d
imulq %rax, %r13
imulq %rcx, %r13
testq %r13, %r13
jle 0x3ffea
cmpq %rbx, %r13
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r13, %rsi
movq %rbp, %rdi
movl %r15d, %edx
movl %r15d, %ecx
movl %r15d, %r8d
callq 0x41f8c
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x3a4a2
cmpb $0x0, 0x60(%rsp)
je 0x3ffbf
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x3a488
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x3ffe5
movswl (%rcx,%rdx,2), %esi
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%r14)
addq $0x8, %r14
incq %rdx
jmp 0x3ffca
subq %rax, %r13
jmp 0x3ff77
movq %rbp, %rdi
callq 0x421f2
movq 0x58(%rsp), %r13
incq %r13
jmp 0x3fe6a
movl $0xc00000, %r15d        # imm = 0xC00000
leaq 0x20(%rsp), %rbx
pushq $0x1
popq %r13
xorl %ebp, %ebp
movl 0x4c(%rsp), %eax
cmpq %rax, %rbp
jae 0x40bd6
movq %rbp, 0x58(%rsp)
xorl %ebp, %ebp
movq %r12, %rdi
callq 0x4850
movl %ebp, %ecx
cmpl $0xa, %eax
je 0x4003f
testl %eax, %eax
js 0x4003f
incl %ebp
movb %al, 0x70(%rsp,%rcx)
jmp 0x40024
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x36b98(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x41217
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
movq 0x58(%rsp), %rbp
je 0x4019b
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
shlq $0x5, %rbp
movq 0x18(%rsp), %rax
addq 0x8(%rax), %rbp
movq %rbp, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x4135e
movq 0x18(%rbp), %r14
movl (%rbp), %eax
movl 0x4(%rbp), %ecx
imulq %rax, %rcx
movl 0x8(%rbp), %eax
movl 0xc(%rbp), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
testq %rbp, %rbp
jle 0x4018e
cmpq %r15, %rbp
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %rbp, %rsi
movq %rbx, %rdi
movl %r13d, %edx
movl %r13d, %ecx
movl %r13d, %r8d
callq 0x27894
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x3a371
cmpb $0x0, 0x60(%rsp)
je 0x40163
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x3a703
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x40189
movl (%rcx,%rdx,4), %esi
cvtsi2sd %rsi, %xmm0
movsd %xmm0, (%r14)
addq $0x8, %r14
incq %rdx
jmp 0x4016e
subq %rax, %rbp
jmp 0x4011b
movq %rbx, %rdi
callq 0x17f44
movq 0x58(%rsp), %rbp
incq %rbp
jmp 0x40010
movl $0xc00000, %r15d        # imm = 0xC00000
leaq 0x20(%rsp), %rbx
pushq $0x1
popq %r13
xorl %ebp, %ebp
movl 0x4c(%rsp), %eax
cmpq %rax, %rbp
jae 0x40bd6
movq %rbp, 0x58(%rsp)
xorl %ebp, %ebp
movq %r12, %rdi
callq 0x4850
movl %ebp, %ecx
cmpl $0xa, %eax
je 0x401e3
testl %eax, %eax
js 0x401e3
incl %ebp
movb %al, 0x70(%rsp,%rcx)
jmp 0x401c8
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x369f4(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x412ef
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
movq 0x58(%rsp), %rbp
je 0x4033f
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
shlq $0x5, %rbp
movq 0x18(%rsp), %rax
addq 0x8(%rax), %rbp
movq %rbp, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x413c7
movq 0x18(%rbp), %r14
movl (%rbp), %eax
movl 0x4(%rbp), %ecx
imulq %rax, %rcx
movl 0x8(%rbp), %eax
movl 0xc(%rbp), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
testq %rbp, %rbp
jle 0x40332
cmpq %r15, %rbp
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %rbp, %rsi
movq %rbx, %rdi
movl %r13d, %edx
movl %r13d, %ecx
movl %r13d, %r8d
callq 0x27894
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x3a371
cmpb $0x0, 0x60(%rsp)
je 0x40307
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x3a703
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x4032d
movl (%rcx,%rdx,4), %esi
cvtsi2sd %rsi, %xmm0
movsd %xmm0, (%r14)
addq $0x8, %r14
incq %rdx
jmp 0x40312
subq %rax, %rbp
jmp 0x402bf
movq %rbx, %rdi
callq 0x17f44
movq 0x58(%rsp), %rbp
incq %rbp
jmp 0x401b4
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %rbp
pushq $0x1
popq %r15
xorl %r13d, %r13d
movl 0x4c(%rsp), %eax
cmpq %rax, %r13
jae 0x40bd6
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x4850
movl %r14d, %ecx
cmpl $0xa, %eax
je 0x40385
testl %eax, %eax
js 0x40385
incl %r14d
movb %al, 0x70(%rsp,%rcx)
jmp 0x40368
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x36852(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x41430
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x404e2
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r13, 0x58(%rsp)
shlq $0x5, %r13
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r13
movq %r13, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x4149d
movq 0x18(%r13), %r14
movl (%r13), %eax
movl 0x4(%r13), %ecx
imulq %rax, %rcx
movl 0x8(%r13), %eax
movl 0xc(%r13), %r13d
imulq %rax, %r13
imulq %rcx, %r13
testq %r13, %r13
jle 0x404d5
cmpq %rbx, %r13
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r13, %rsi
movq %rbp, %rdi
movl %r15d, %edx
movl %r15d, %ecx
movl %r15d, %r8d
callq 0x36172
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x363e1
cmpb $0x0, 0x60(%rsp)
je 0x404ad
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x3a5a4
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x404d0
cvtsi2sdl (%rcx,%rdx,4), %xmm0
movsd %xmm0, (%r14)
addq $0x8, %r14
incq %rdx
jmp 0x404b8
subq %rax, %r13
jmp 0x40465
movq %rbp, %rdi
callq 0x368ee
movq 0x58(%rsp), %r13
incq %r13
jmp 0x40358
movl $0xc00000, %ebp         # imm = 0xC00000
leaq 0x20(%rsp), %r13
pushq $0x1
popq %rbx
xorl %r15d, %r15d
movl 0x4c(%rsp), %eax
cmpq %rax, %r15
jae 0x40bd6
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x4850
movl %r14d, %ecx
cmpl $0xa, %eax
je 0x40527
testl %eax, %eax
js 0x40527
incl %r14d
movb %al, 0x70(%rsp,%rcx)
jmp 0x4050a
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x366b0(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x41506
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x406b4
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r15, 0x58(%rsp)
shlq $0x5, %r15
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r15
movq %r15, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x41576
movq 0x18(%r15), %r14
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %eax
movl 0xc(%r15), %r15d
imulq %rax, %r15
imulq %rcx, %r15
testq %r15, %r15
jle 0x406a7
cmpq %rbp, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r15, %rsi
movq %r13, %rdi
movl %ebx, %edx
movl %ebx, %ecx
movl %ebx, %r8d
callq 0x42206
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x3eef7
cmpb $0x0, 0x60(%rsp)
je 0x40650
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x3effd
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rdx
leaq (,%rax,8), %rsi
xorl %ecx, %ecx
movsd 0x13b45(%rip), %xmm2    # 0x541b0
movapd 0x13b4d(%rip), %xmm3    # 0x541c0
cmpq %rcx, %rsi
je 0x4069c
movsd (%rdx,%rcx), %xmm0
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rcx)
addq $0x8, %rcx
jmp 0x40673
subq %rax, %r15
addq %rcx, %r14
jmp 0x40606
movq %r13, %rdi
callq 0x17a3c
movq 0x58(%rsp), %r15
incq %r15
jmp 0x404fa
movl $0xc00000, %ebp         # imm = 0xC00000
leaq 0x20(%rsp), %r13
pushq $0x1
popq %rbx
xorl %r15d, %r15d
movl 0x4c(%rsp), %eax
cmpq %rax, %r15
jae 0x40bd6
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x4850
movl %r14d, %ecx
cmpl $0xa, %eax
je 0x406f9
testl %eax, %eax
js 0x406f9
incl %r14d
movb %al, 0x70(%rsp,%rcx)
jmp 0x406dc
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x364de(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x415df
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x40886
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r15, 0x58(%rsp)
shlq $0x5, %r15
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r15
movq %r15, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x416bc
movq 0x18(%r15), %r14
movl (%r15), %eax
movl 0x4(%r15), %ecx
imulq %rax, %rcx
movl 0x8(%r15), %eax
movl 0xc(%r15), %r15d
imulq %rax, %r15
imulq %rcx, %r15
testq %r15, %r15
jle 0x40879
cmpq %rbp, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r15, %rsi
movq %r13, %rdi
movl %ebx, %edx
movl %ebx, %ecx
movl %ebx, %r8d
callq 0x42206
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x3eef7
cmpb $0x0, 0x60(%rsp)
je 0x40822
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x3effd
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rdx
leaq (,%rax,8), %rsi
xorl %ecx, %ecx
movsd 0x13973(%rip), %xmm2    # 0x541b0
movapd 0x1397b(%rip), %xmm3    # 0x541c0
cmpq %rcx, %rsi
je 0x4086e
movsd (%rdx,%rcx), %xmm0
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, (%r14,%rcx)
addq $0x8, %rcx
jmp 0x40845
subq %rax, %r15
addq %rcx, %r14
jmp 0x407d8
movq %r13, %rdi
callq 0x17a3c
movq 0x58(%rsp), %r15
incq %r15
jmp 0x406cc
movl $0xc00000, %r15d        # imm = 0xC00000
leaq 0x20(%rsp), %r13
pushq $0x1
popq %rbp
xorl %ebx, %ebx
movl 0x4c(%rsp), %eax
cmpq %rax, %rbx
jae 0x40bd6
movq %rbx, 0x58(%rsp)
xorl %ebx, %ebx
movq %r12, %rdi
callq 0x4850
movl %ebx, %ecx
cmpl $0xa, %eax
je 0x408cd
testl %eax, %eax
js 0x408cd
incl %ebx
movb %al, 0x70(%rsp,%rcx)
jmp 0x408b2
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3630a(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x41725
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
movq 0x58(%rsp), %rbx
je 0x40a2d
andq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
shlq $0x5, %rbx
movq 0x18(%rsp), %rax
addq 0x8(%rax), %rbx
movq %rbx, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x417fd
movq 0x18(%rbx), %r14
movl (%rbx), %eax
movl 0x4(%rbx), %ecx
imulq %rax, %rcx
movl 0x8(%rbx), %eax
movl 0xc(%rbx), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
jle 0x40a20
cmpq %r15, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %rbx, %rsi
movq %r13, %rdi
movl %ebp, %edx
movl %ebp, %ecx
movl %ebp, %r8d
callq 0x42476
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x426e5
cmpb $0x0, 0x60(%rsp)
je 0x409ee
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x427eb
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rdx
leaq (,%rax,8), %rsi
xorl %ecx, %ecx
cmpq %rcx, %rsi
je 0x40a18
cvtsi2sdq (%rdx,%rcx), %xmm0
movsd %xmm0, (%r14,%rcx)
addq $0x8, %rcx
jmp 0x40a01
subq %rax, %rbx
addq %rcx, %r14
jmp 0x409a8
movq %r13, %rdi
callq 0x42828
movq 0x58(%rsp), %rbx
incq %rbx
jmp 0x4089e
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %rbp
pushq $0x1
popq %r15
xorl %r13d, %r13d
movl 0x4c(%rsp), %eax
cmpq %rax, %r13
jae 0x40bd6
xorl %r14d, %r14d
movq %r12, %rdi
callq 0x4850
movl %r14d, %ecx
cmpl $0xa, %eax
je 0x40a73
testl %eax, %eax
js 0x40a73
incl %r14d
movb %al, 0x70(%rsp,%rcx)
jmp 0x40a56
andl $0x0, 0x4(%rsp)
andl $0x0, 0x8(%rsp)
andl $0x0, 0xc(%rsp)
andl $0x0, 0x10(%rsp)
movb $0x0, 0x70(%rsp,%rcx)
andl $0x0, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x36164(%rip), %rsi     # 0x76c05
leaq 0x18(%rsp), %rdx
leaq 0x14(%rsp), %rcx
leaq 0x10(%rsp), %r8
leaq 0xc(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4510
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x41866
movl %eax, %r14d
movl 0x10(%rsp), %esi
movl 0xc(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x8(%rsp), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x40bce
andq $0x0, 0x38(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r13, 0x58(%rsp)
shlq $0x5, %r13
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r13
movq %r13, %rdi
callq 0x988e
cmpl $0x5, %r14d
je 0x418e4
movq 0x18(%r13), %r14
movl (%r13), %eax
movl 0x4(%r13), %ecx
imulq %rax, %rcx
movl 0x8(%r13), %eax
movl 0xc(%r13), %r13d
imulq %rax, %r13
imulq %rcx, %r13
testq %r13, %r13
jle 0x40bc1
cmpq %rbx, %r13
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r13, %rsi
movq %rbp, %rdi
movl %r15d, %edx
movl %r15d, %ecx
movl %r15d, %r8d
callq 0x37e1a
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r12, %rdx
callq 0x38089
cmpb $0x0, 0x60(%rsp)
je 0x40b99
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x38732
movl 0x20(%rsp), %eax
movq 0x38(%rsp), %rcx
xorl %edx, %edx
cmpq %rdx, %rax
je 0x40bbc
cvtss2sd (%rcx,%rdx,4), %xmm0
movsd %xmm0, (%r14)
addq $0x8, %r14
incq %rdx
jmp 0x40ba4
subq %rax, %r13
jmp 0x40b51
movq %rbp, %rdi
callq 0x17c20
movq 0x58(%rsp), %r13
incq %r13
jmp 0x40a46
cmpq $0x0, 0x68(%rsp)
jne 0x40be6
movq %r12, %rdi
callq 0x2a2f8
movq 0x18(%rsp), %rax
addq $0x378, %rsp            # imm = 0x378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %r14, %r13
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x3492a(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x35fcd(%rip), %rsi     # 0x76c15
leaq 0x34450(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x348d0(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x35fdd(%rip), %rsi     # 0x76c83
leaq 0x343f2(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4f03e(%rip), %rsi     # 0x8fd00
movq 0x4f30f(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %r14, %r13
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x34851(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x35ef4(%rip), %rsi     # 0x76c15
leaq 0x34377(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %r14, %r13
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x347e1(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x35e84(%rip), %rsi     # 0x76c15
leaq 0x34307(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x34787(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x35e94(%rip), %rsi     # 0x76c83
leaq 0x342a9(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4eef5(%rip), %rsi     # 0x8fd00
movq 0x4f1c6(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %r14, %r13
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x34708(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x35dab(%rip), %rsi     # 0x76c15
leaq 0x3422e(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x346ae(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x35dbb(%rip), %rsi     # 0x76c83
leaq 0x341d0(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4ee1c(%rip), %rsi     # 0x8fd00
movq 0x4f0ed(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x34632(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x35cd5(%rip), %rsi     # 0x76c15
leaq 0x34158(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x345d8(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x35ce5(%rip), %rsi     # 0x76c83
leaq 0x340fa(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4ed46(%rip), %rsi     # 0x8fd00
movq 0x4f017(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x3455c(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x35bff(%rip), %rsi     # 0x76c15
leaq 0x34082(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x34502(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x35c0f(%rip), %rsi     # 0x76c83
leaq 0x34024(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4ec70(%rip), %rsi     # 0x8fd00
movq 0x4ef41(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x18(%rsp), %rax
movl (%rax), %edx
movl 0x4(%rax), %ecx
movq 0x8(%rax), %r8
leaq 0x35a68(%rip), %rsi     # 0x76b2e
leaq 0x33fd2(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
callq 0x9d52
leaq 0x4eb82(%rip), %rsi     # 0x8fc60
jmp 0x418d5
movq %r14, %rbx
testq %r15, %r15
jne 0x410f3
movq %r12, %rdi
callq 0x2a2f8
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
testq %rbx, %rbx
movq 0x18(%rsp), %rax
movl (%rax), %edx
movl 0x4(%rax), %ecx
movq 0x8(%rax), %r8
leaq 0x3444f(%rip), %r10     # 0x75567
cmovneq %rbx, %r10
subq $0x8, %rsp
leaq 0x35a7a(%rip), %rsi     # 0x76ba1
leaq 0x33f71(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x343e9(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x35a8c(%rip), %rsi     # 0x76c15
leaq 0x33f0f(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3438f(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x35a9c(%rip), %rsi     # 0x76c83
leaq 0x33eb1(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4eafd(%rip), %rsi     # 0x8fd00
movq 0x4edce(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x34313(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x359b6(%rip), %rsi     # 0x76c15
leaq 0x33e39(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq 0x60(%rsp)
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x342b7(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x359c4(%rip), %rsi     # 0x76c83
leaq 0x33dd9(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4ea25(%rip), %rsi     # 0x8fd00
movq 0x4ecf6(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x3423b(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x358de(%rip), %rsi     # 0x76c15
leaq 0x33d61(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq 0x60(%rsp)
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x341df(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x358ec(%rip), %rsi     # 0x76c83
leaq 0x33d01(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4e94d(%rip), %rsi     # 0x8fd00
movq 0x4ec1e(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x34176(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x35883(%rip), %rsi     # 0x76c83
leaq 0x33c98(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4e8e4(%rip), %rsi     # 0x8fd00
movq 0x4ebb5(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x340fa(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x3579d(%rip), %rsi     # 0x76c15
leaq 0x33c20(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x340a0(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x357ad(%rip), %rsi     # 0x76c83
leaq 0x33bc2(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4e80e(%rip), %rsi     # 0x8fd00
movq 0x4eadf(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movq %r15, %r13
movl 0x4(%rsp), %r15d
leaq 0x34021(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x356c4(%rip), %rsi     # 0x76c15
leaq 0x33b47(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x33fc7(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x356d4(%rip), %rsi     # 0x76c83
leaq 0x33ae9(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4e735(%rip), %rsi     # 0x8fd00
movq 0x4ea06(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movq %r15, %r13
movl 0x4(%rsp), %r15d
leaq 0x33f48(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x355eb(%rip), %rsi     # 0x76c15
leaq 0x33a6e(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x33edb(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x3557e(%rip), %rsi     # 0x76c15
leaq 0x33a01(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x33e81(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3558e(%rip), %rsi     # 0x76c83
leaq 0x339a3(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4e5ef(%rip), %rsi     # 0x8fd00
movq 0x4e8c0(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x33e05(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x354a8(%rip), %rsi     # 0x76c15
leaq 0x3392b(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq 0x60(%rsp)
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
jmp 0x418ce
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x33da9(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x354b6(%rip), %rsi     # 0x76c83
leaq 0x338cb(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4e517(%rip), %rsi     # 0x8fd00
movq 0x4e7e8(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x33d40(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3544d(%rip), %rsi     # 0x76c83
leaq 0x33862(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4e4ae(%rip), %rsi     # 0x8fd00
movq 0x4e77f(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
jmp 0x41948
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x10(%rsp), %r10d
movl 0xc(%rsp), %r11d
movl 0x8(%rsp), %ebx
movl 0x4(%rsp), %r15d
leaq 0x33cc4(%rip), %r12     # 0x75567
cmovneq %rax, %r12
leaq 0x35367(%rip), %rsi     # 0x76c15
leaq 0x337ea(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x2a3de
addq $0x30, %rsp
leaq 0x4e42b(%rip), %rsi     # 0x8fd00
movq 0x4e6fc(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x33c59(%rip), %r10     # 0x75567
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x35366(%rip), %rsi     # 0x76c83
leaq 0x3377b(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x2a3de
popq %rax
popq %rcx
leaq 0x4e3c7(%rip), %rsi     # 0x8fd00
movq 0x4e698(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
cmpq $0x0, 0x68(%rsp)
jne 0x41958
movq %r12, %rdi
callq 0x2a2f8
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x33be5(%rip), %r10     # 0x75567
cmovneq %rax, %r10
leaq 0x353bc(%rip), %rsi     # 0x76d49
leaq 0x3370b(%rip), %r9      # 0x7509f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
pushq %rbx
callq 0x2a3de
popq %rax
popq %rcx
jmp 0x418ce
jmp 0x41bbf
jmp 0x41b1c
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41b1f
jmp 0x41bbf
jmp 0x41b4a
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41b4d
jmp 0x41b61
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41b64
jmp 0x41b1c
jmp 0x41bbf
jmp 0x41b8a
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41bae
jmp 0x41bbf
jmp 0x41b4a
jmp 0x41b61
jmp 0x41bbf
jmp 0x41bab
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41bae
jmp 0x41b8a
jmp 0x41bbf
jmp 0x41bcc
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41bcf
jmp 0x41bab
jmp 0x41bbf
jmp 0x41bdd
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41be5
jmp 0x41bcc
jmp 0x41be2
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41be5
jmp 0x41bbf
jmp 0x41bdd
jmp 0x41bf1
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41bf4
jmp 0x41bbf
jmp 0x41be2
jmp 0x41c00
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41c08
jmp 0x41bbf
jmp 0x41bf1
jmp 0x41bbf
jmp 0x41bbf
jmp 0x41c05
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41c08
jmp 0x41bbf
jmp 0x41c00
jmp 0x41c14
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41c17
jmp 0x41bbf
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x17c20
jmp 0x41c44
jmp 0x41c05
jmp 0x41c23
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41c2b
jmp 0x41bbf
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x42828
jmp 0x41c44
jmp 0x41c14
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x6c96
jmp 0x41c44
jmp 0x41c28
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41c2b
jmp 0x41bbf
movq %rax, %rbx
jmp 0x41bae
jmp 0x41c23
jmp 0x41bbf
jmp 0x41c37
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41c3a
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x17a3c
jmp 0x41c44
jmp 0x41c28
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
jmp 0x41c44
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x368ee
jmp 0x41c44
jmp 0x41c37
movq %rax, %rbx
jmp 0x41be5
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x17f44
jmp 0x41c44
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x421f2
jmp 0x41c44
movq %rax, %rbx
jmp 0x41c08
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x37e06
jmp 0x41c44
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xdba4
jmp 0x41c44
movq %rax, %rbx
jmp 0x41c2b
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0xb8ae
jmp 0x41c44
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x41f78
movq %rbx, %rdi
callq 0x4950