// File: /workspace/github_cpp_makefile_star2_O3/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, 0x28(%rsp)
movq %rsi, %rax
orq %rdx, %rax
je 0x5592e
movq %rdx, %r14
movq %rsi, %r12
movq %rsi, %r15
testq %rsi, %rsi
jne 0x53946
leaq 0x3b9aa(%rip), %rsi     # 0x8f2e5
movq %r14, %rdi
callq 0x3b111
movq %rax, %r15
leaq 0x70(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0x4290
leaq 0x170(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0x4290
leaq 0x270(%rsp), %rdi
movl $0x100, %edx            # imm = 0x100
xorl %esi, %esi
callq 0x4290
movl $0x0, 0x20(%rsp)
movq %r15, %rdi
callq 0x4850
xorl %ebx, %ebx
cmpl $-0x1, %eax
je 0x539b8
cmpl $0xa, %eax
je 0x539b8
movb %al, 0x70(%rsp,%rbx)
incq %rbx
movq %r15, %rdi
callq 0x4850
cmpq $0x100, %rbx            # imm = 0x100
jne 0x53991
movl $0x100, %ebx            # imm = 0x100
movl %ebx, %ecx
movb $0x0, 0x70(%rsp,%rcx)
cmpl $-0x1, %eax
je 0x539cb
cmpb $0x23, 0x70(%rsp)
je 0x53987
leaq 0x3d254(%rip), %rsi     # 0x90c26
leaq 0x70(%rsp), %rdi
leaq 0x20(%rsp), %rdx
leaq 0x170(%rsp), %rcx
leaq 0x270(%rsp), %r8
xorl %eax, %eax
callq 0x4540
cmpl $0x2, %eax
movq %r15, 0x18(%rsp)
jb 0x5596d
xorl %eax, %eax
leaq 0x3d295(%rip), %rcx     # 0x90c9f
movq %r12, 0x68(%rsp)
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl 0x270(%rsp,%rax), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x53a4d
incq %rax
cmpl $0x6, %eax
jne 0x53a0f
jmp 0x53aa2
cmpl $0x6, %eax
je 0x53aa2
xorl %eax, %eax
leaq 0x3d24b(%rip), %rcx     # 0x90ca6
movzbl (%rax,%rcx), %edx
leal -0x5b(%rdx), %esi
leal 0x20(%rdx), %edi
cmpb $-0x1a, %sil
movzbl %dil, %esi
cmovbl %edx, %esi
movzbl 0x270(%rsp,%rax), %edx
leal -0x5b(%rdx), %edi
leal 0x20(%rdx), %r8d
cmpb $-0x1a, %dil
movzbl %r8b, %edi
cmovbl %edx, %edi
cmpb %dil, %sil
jne 0x53a99
incq %rax
cmpl $0x3, %eax
jne 0x53a5b
jmp 0x53a9e
cmpl $0x3, %eax
jne 0x53aa2
movb $0x1, %bl
jmp 0x53aa4
xorl %ebx, %ebx
movl 0x20(%rsp), %esi
movq 0x28(%rsp), %rdi
callq 0x36aea
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3d1d0(%rip), %rsi     # 0x90caa
movq %r14, 0x50(%rsp)
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x53b21
incq %rcx
cmpl %ecx, %edx
jne 0x53adf
jmp 0x53b38
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x53d7e
cmpl $0x0, 0x20(%rsp)
je 0x56b64
xorl %r13d, %r13d
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x53b7c
xorl %ebx, %ebx
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x53b78
testl %eax, %eax
jns 0x53b5f
movl %ebx, %eax
jmp 0x53b7e
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3d106(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x5517b
movl %eax, %ebp
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x53d69
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %r13, 0x60(%rsp)
shlq $0x5, %r13
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r13
movq %r13, %rdi
callq 0xbbfc
cmpl $0x5, %ebp
je 0x5524a
movl (%r13), %eax
movl 0x4(%r13), %ecx
imulq %rax, %rcx
movl 0x8(%r13), %eax
movl 0xc(%r13), %r12d
imulq %rax, %r12
imulq %rcx, %r12
testq %r12, %r12
jle 0x53d49
movq 0x18(%r13), %r15
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %r12
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r12, %rsi
leaq 0x30(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x576aa
movq 0x48(%rsp), %r14
movl 0x30(%rsp), %r13d
cmpq $0x0, 0x18(%rsp)
je 0x54b8b
testq %r14, %r14
je 0x54b8b
testl %r13d, %r13d
je 0x54b8b
movq %r13, 0x58(%rsp)
xorl %ebp, %ebp
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r13
movl $0x3f00000, %ebx        # imm = 0x3F00000
cmovbq %r13, %rbx
leaq (%r14,%rbp), %rdi
movl $0x1, %esi
movq %rbx, %rdx
movq 0x18(%rsp), %rcx
callq 0x47d0
addq %rax, %rbp
subq %rax, %r13
cmpq %rax, %rbx
jne 0x53cf6
testq %r13, %r13
jne 0x53cbf
testq %r13, %r13
je 0x53d11
leaq 0x3bbb8(%rip), %rdi     # 0x8f8ba
movq %rbp, %rsi
movq 0x58(%rsp), %rdx
xorl %eax, %eax
callq 0xbb10
movl 0x30(%rsp), %eax
testq %rax, %rax
je 0x53d3d
movq 0x48(%rsp), %rcx
xorl %edx, %edx
movsbl (%rcx,%rdx), %esi
xorps %xmm0, %xmm0
cvtsi2sd %esi, %xmm0
movsd %xmm0, (%r15)
addq $0x8, %r15
incq %rdx
cmpq %rdx, %rax
jne 0x53d21
subq %rax, %r12
testq %r12, %r12
jg 0x53c65
cmpb $0x0, 0x40(%rsp)
jne 0x53d5f
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x53d5f
callq 0x4690
movq 0x18(%rsp), %r15
movq 0x60(%rsp), %r13
incq %r13
movl 0x20(%rsp), %eax
cmpq %rax, %r13
jb 0x53b46
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0xd, %rax
movl $0xd, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3cffd(%rip), %rsi     # 0x90da3
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x53de8
incq %rcx
cmpl %ecx, %edx
jne 0x53da6
jmp 0x53dff
cmpq $0xd, %rax
movl $0xd, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x54057
cmpl $0x0, 0x20(%rsp)
je 0x56b64
xorl %ebx, %ebx
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x53e48
movq %rbx, %r14
xorl %ebx, %ebx
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x53e41
testl %eax, %eax
jns 0x53e28
movl %ebx, %eax
movq %r14, %rbx
jmp 0x53e4a
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3ce3a(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x55557
movl %eax, %r12d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x54042
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %rbx, %r14
shlq $0x5, %r14
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r14
movq %r14, %rdi
callq 0xbbfc
movq %rbx, 0x60(%rsp)
cmpl $0x5, %r12d
je 0x55629
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
jle 0x54022
movq 0x18(%r14), %r15
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %rbx, %rsi
leaq 0x30(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x104de
movq 0x48(%rsp), %rbp
movl 0x30(%rsp), %r12d
cmpq $0x0, 0x18(%rsp)
je 0x54e77
testq %rbp, %rbp
je 0x54e77
testl %r12d, %r12d
je 0x54e77
movq %r12, 0x58(%rsp)
xorl %r14d, %r14d
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r12
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %r12, %r13
leaq (%rbp,%r14), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq 0x18(%rsp), %rcx
callq 0x47d0
addq %rax, %r14
subq %rax, %r12
cmpq %rax, %r13
jne 0x53fc9
testq %r12, %r12
jne 0x53f90
testq %r12, %r12
je 0x53fe4
leaq 0x3b8e5(%rip), %rdi     # 0x8f8ba
movq %r14, %rsi
movq 0x58(%rsp), %rdx
xorl %eax, %eax
callq 0xbb10
movl 0x30(%rsp), %eax
testq %rax, %rax
je 0x54016
movq 0x48(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movzbl (%rdx,%rsi), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r15,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x53ff6
subq %rcx, %r15
subq %rax, %rbx
testq %rbx, %rbx
jg 0x53f35
cmpb $0x0, 0x40(%rsp)
movq 0x60(%rsp), %rbx
jne 0x5403d
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x5403d
callq 0x4690
movq 0x18(%rsp), %r15
incq %rbx
movl 0x20(%rsp), %eax
cmpq %rax, %rbx
jb 0x53e0c
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3cd32(%rip), %rsi     # 0x90db1
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x540c1
incq %rcx
cmpl %ecx, %edx
jne 0x5407f
jmp 0x540d8
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x5432d
cmpl $0x0, 0x20(%rsp)
je 0x56b64
xorl %r12d, %r12d
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x5411c
xorl %ebx, %ebx
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x54118
testl %eax, %eax
jns 0x540ff
movl %ebx, %eax
jmp 0x5411e
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3cb66(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x559cf
movl %eax, %r13d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x54318
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %r12, 0x60(%rsp)
shlq $0x5, %r12
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbbfc
cmpl $0x5, %r13d
je 0x55a3f
movl (%r12), %eax
movl 0x4(%r12), %ecx
imulq %rax, %rcx
movl 0x8(%r12), %eax
movl 0xc(%r12), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
jle 0x542f8
movq 0x18(%r12), %r15
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %rbx, %rsi
leaq 0x30(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x104de
movq 0x48(%rsp), %rbp
movl 0x30(%rsp), %r12d
cmpq $0x0, 0x18(%rsp)
je 0x551e8
testq %rbp, %rbp
je 0x551e8
testl %r12d, %r12d
je 0x551e8
movq %r12, 0x58(%rsp)
xorl %r13d, %r13d
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r12
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmovbq %r12, %r14
leaq (%rbp,%r13), %rdi
movl $0x1, %esi
movq %r14, %rdx
movq 0x18(%rsp), %rcx
callq 0x47d0
addq %rax, %r13
subq %rax, %r12
cmpq %rax, %r14
jne 0x5429f
testq %r12, %r12
jne 0x54266
testq %r12, %r12
je 0x542ba
leaq 0x3b60f(%rip), %rdi     # 0x8f8ba
movq %r13, %rsi
movq 0x58(%rsp), %rdx
xorl %eax, %eax
callq 0xbb10
movl 0x30(%rsp), %eax
testq %rax, %rax
je 0x542ec
movq 0x48(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movzbl (%rdx,%rsi), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r15,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x542cc
subq %rcx, %r15
subq %rax, %rbx
testq %rbx, %rbx
jg 0x5420b
cmpb $0x0, 0x40(%rsp)
jne 0x5430e
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x5430e
callq 0x4690
movq 0x18(%rsp), %r15
movq 0x60(%rsp), %r12
incq %r12
movl 0x20(%rsp), %eax
cmpq %rax, %r12
jb 0x540e6
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x264bb(%rip), %rsi     # 0x7a810
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x54397
incq %rcx
cmpl %ecx, %edx
jne 0x54355
jmp 0x543ae
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x5460b
cmpl $0x0, 0x20(%rsp)
je 0x56b64
xorl %ebx, %ebx
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x543f7
movq %rbx, %r14
xorl %ebx, %ebx
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x543f0
testl %eax, %eax
jns 0x543d7
movl %ebx, %eax
movq %r14, %rbx
jmp 0x543f9
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3c88b(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x55d8e
movl %eax, %r13d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x545f6
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %rbx, %r12
shlq $0x5, %r12
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbbfc
movq %rbx, 0x60(%rsp)
cmpl $0x5, %r13d
je 0x55dfe
movl (%r12), %eax
movl 0x4(%r12), %ecx
imulq %rax, %rcx
movl 0x8(%r12), %eax
movl 0xc(%r12), %ebx
imulq %rax, %rbx
imulq %rcx, %rbx
testq %rbx, %rbx
jle 0x545d6
movq 0x18(%r12), %r15
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %rbx, %rsi
leaq 0x30(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x124cc
movq 0x48(%rsp), %rbp
movl 0x30(%rsp), %r13d
cmpq $0x0, 0x18(%rsp)
je 0x555c7
testq %rbp, %rbp
je 0x555c7
testl %r13d, %r13d
je 0x555c7
movq %r13, 0x58(%rsp)
xorl %r12d, %r12d
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r13
movl $0x3f00000, %r14d       # imm = 0x3F00000
cmovbq %r13, %r14
leaq (%rbp,%r12), %rdi
movl $0x1, %esi
movq %r14, %rdx
movq 0x18(%rsp), %rcx
callq 0x47d0
addq %rax, %r12
subq %rax, %r13
cmpq %rax, %r14
jne 0x5457d
testq %r13, %r13
jne 0x54544
testq %r13, %r13
je 0x54598
leaq 0x3b331(%rip), %rdi     # 0x8f8ba
movq %r12, %rsi
movq 0x58(%rsp), %rdx
xorl %eax, %eax
callq 0xbb10
movl 0x30(%rsp), %eax
testq %rax, %rax
je 0x545ca
movq 0x48(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movsbl (%rdx,%rsi), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r15,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x545aa
subq %rcx, %r15
subq %rax, %rbx
testq %rbx, %rbx
jg 0x544e9
cmpb $0x0, 0x40(%rsp)
movq 0x60(%rsp), %rbx
jne 0x545f1
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x545f1
callq 0x4690
movq 0x18(%rsp), %r15
incq %rbx
movl 0x20(%rsp), %eax
cmpq %rax, %rbx
jb 0x543bb
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0xe, %rax
movl $0xe, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3c784(%rip), %rsi     # 0x90db7
movl %ebx, 0x58(%rsp)
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x54679
incq %rcx
cmpl %ecx, %edx
jne 0x54637
jmp 0x54690
cmpq $0xe, %rax
movl $0xe, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x54898
cmpl $0x0, 0x20(%rsp)
je 0x56b64
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x30(%rsp), %r14
xorl %ebp, %ebp
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x546e8
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq 0x18(%rsp), %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x546de
testl %eax, %eax
jns 0x546c1
movl %r15d, %eax
movq 0x18(%rsp), %r15
jmp 0x546ea
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3c59a(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x56145
movl %eax, %r13d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x54883
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbbfc
cmpl $0x5, %r13d
je 0x561b1
movl (%r12), %eax
movl 0x4(%r12), %ecx
imulq %rax, %rcx
movl 0x8(%r12), %eax
movl 0xc(%r12), %r15d
imulq %rax, %r15
imulq %rcx, %r15
testq %r15, %r15
movl 0x58(%rsp), %r13d
jle 0x54868
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x484e4
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x48767
movl 0x30(%rsp), %eax
movq 0x48(%rsp), %rcx
testb %r13b, %r13b
je 0x54836
testq %rax, %rax
je 0x5485f
leaq (%rcx,%rax,2), %rdx
rolw $0x8, -0x2(%rdx)
addq $-0x2, %rdx
cmpq %rcx, %rdx
ja 0x54828
testq %rax, %rax
je 0x5485f
xorl %edx, %edx
xorl %esi, %esi
movzwl (%rcx,%rsi,2), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rdx
cmpq %rsi, %rax
jne 0x5483f
subq %rdx, %r12
subq %rax, %r15
jg 0x547da
cmpb $0x0, 0x40(%rsp)
jne 0x5487e
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x5487e
callq 0x4690
movq 0x18(%rsp), %r15
incq %rbp
movl 0x20(%rsp), %eax
cmpq %rax, %rbp
jb 0x546a7
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x6, %rax
movl $0x6, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3c506(%rip), %rsi     # 0x90dc6
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x54902
incq %rcx
cmpl %ecx, %edx
jne 0x548c0
jmp 0x54919
cmpq $0x6, %rax
movl $0x6, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x54b21
cmpl $0x0, 0x20(%rsp)
je 0x56b64
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x30(%rsp), %r14
xorl %ebp, %ebp
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x54971
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq 0x18(%rsp), %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x54967
testl %eax, %eax
jns 0x5494a
movl %r15d, %eax
movq 0x18(%rsp), %r15
jmp 0x54973
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3c311(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x564da
movl %eax, %r13d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x54b0c
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbbfc
cmpl $0x5, %r13d
je 0x56546
movl (%r12), %eax
movl 0x4(%r12), %ecx
imulq %rax, %rcx
movl 0x8(%r12), %eax
movl 0xc(%r12), %r15d
imulq %rax, %r15
imulq %rcx, %r15
testq %r15, %r15
movl 0x58(%rsp), %r13d
jle 0x54af1
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x484e4
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x48767
movl 0x30(%rsp), %eax
movq 0x48(%rsp), %rcx
testb %r13b, %r13b
je 0x54abf
testq %rax, %rax
je 0x54ae8
leaq (%rcx,%rax,2), %rdx
rolw $0x8, -0x2(%rdx)
addq $-0x2, %rdx
cmpq %rcx, %rdx
ja 0x54ab1
testq %rax, %rax
je 0x54ae8
xorl %edx, %edx
xorl %esi, %esi
movzwl (%rcx,%rsi,2), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rdx
cmpq %rsi, %rax
jne 0x54ac8
subq %rdx, %r12
subq %rax, %r15
jg 0x54a63
cmpb $0x0, 0x40(%rsp)
jne 0x54b07
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x54b07
callq 0x4690
movq 0x18(%rsp), %r15
incq %rbp
movl 0x20(%rsp), %eax
cmpq %rax, %rbp
jb 0x54930
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3b1c1(%rip), %rsi     # 0x8fd0a
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x54bee
incq %rcx
cmpl %ecx, %edx
jne 0x54b49
jmp 0x54c05
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r13d
leaq 0x3bd8f(%rip), %rax     # 0x90932
leaq 0x19cbe(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x3acb4(%rip), %rsi     # 0x8f86d
leaq 0x3c0ea(%rip), %rcx     # 0x90caa
movq %r15, %rdi
movq %r13, %rdx
movq 0x20(%rsp), %r9
xorl %eax, %eax
pushq %r14
callq 0xc16a
addq $0x10, %rsp
leaq 0x53071(%rip), %rsi     # 0xa7c50
movq 0x533ea(%rip), %rdx     # 0xa7fd0
movq %r15, %rdi
callq 0x4910
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x54e0d
cmpl $0x0, 0x20(%rsp)
je 0x56b64
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x30(%rsp), %r14
xorl %ebp, %ebp
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x54c5d
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq 0x18(%rsp), %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x54c53
testl %eax, %eax
jns 0x54c36
movl %r15d, %eax
movq 0x18(%rsp), %r15
jmp 0x54c5f
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3c025(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x56849
movl %eax, %r13d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x54df8
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbbfc
cmpl $0x5, %r13d
je 0x568b5
movl (%r12), %eax
movl 0x4(%r12), %ecx
imulq %rax, %rcx
movl 0x8(%r12), %eax
movl 0xc(%r12), %r15d
imulq %rax, %r15
imulq %rcx, %r15
testq %r15, %r15
movl 0x58(%rsp), %r13d
jle 0x54ddd
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x57906
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x4bb4a
movl 0x30(%rsp), %eax
movq 0x48(%rsp), %rcx
testb %r13b, %r13b
je 0x54dab
testq %rax, %rax
je 0x54dd4
leaq (%rcx,%rax,2), %rdx
rolw $0x8, -0x2(%rdx)
addq $-0x2, %rdx
cmpq %rcx, %rdx
ja 0x54d9d
testq %rax, %rax
je 0x54dd4
xorl %edx, %edx
xorl %esi, %esi
movswl (%rcx,%rsi,2), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rdx
cmpq %rsi, %rax
jne 0x54db4
subq %rdx, %r12
subq %rax, %r15
jg 0x54d4f
cmpb $0x0, 0x40(%rsp)
jne 0x54df3
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x54df3
callq 0x4690
movq 0x18(%rsp), %r15
incq %rbp
movl 0x20(%rsp), %eax
cmpq %rax, %rbp
jb 0x54c1c
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0xc, %rax
movl $0xc, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3bf98(%rip), %rsi     # 0x90dcd
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x54ed9
incq %rcx
cmpl %ecx, %edx
jne 0x54e35
jmp 0x54ef0
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3baa3(%rip), %rax     # 0x90932
leaq 0x199d2(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x3a9c8(%rip), %rsi     # 0x8f86d
leaq 0x2595b(%rip), %rcx     # 0x7a807
movq %r14, %rdi
movq %r12, %rdx
movq 0x20(%rsp), %r9
xorl %eax, %eax
pushq %rbp
callq 0xc16a
addq $0x10, %rsp
leaq 0x52d86(%rip), %rsi     # 0xa7c50
movq 0x530ff(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
cmpq $0xc, %rax
movl $0xc, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x5510a
cmpl $0x0, 0x20(%rsp)
movq 0x18(%rsp), %r15
je 0x56b64
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x30(%rsp), %r14
xorl %ebp, %ebp
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x54f4d
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq 0x18(%rsp), %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x54f43
testl %eax, %eax
jns 0x54f26
movl %r15d, %eax
movq 0x18(%rsp), %r15
jmp 0x54f4f
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3bd35(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x56bce
movl %eax, %r13d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x550f5
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbbfc
cmpl $0x5, %r13d
je 0x56c3a
movl (%r12), %eax
movl 0x4(%r12), %ecx
imulq %rax, %rcx
movl 0x8(%r12), %eax
movl 0xc(%r12), %r15d
imulq %rax, %r15
imulq %rcx, %r15
testq %r15, %r15
movl 0x58(%rsp), %r13d
jle 0x550da
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x32d54
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x4ba4c
movl 0x30(%rsp), %edx
movq 0x48(%rsp), %rax
testb %r13b, %r13b
je 0x550a4
testl %edx, %edx
je 0x550d1
leaq (%rax,%rdx,4), %rcx
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x5508c
movl 0x30(%rsp), %edx
movl %edx, %ecx
subq %rcx, %r15
testl %edx, %edx
je 0x550d1
xorl %edx, %edx
xorl %esi, %esi
movl (%rax,%rsi,4), %edi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rdx
cmpq %rsi, %rcx
jne 0x550b1
subq %rdx, %r12
testq %r15, %r15
jg 0x5503f
cmpb $0x0, 0x40(%rsp)
jne 0x550f0
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x550f0
callq 0x4690
movq 0x18(%rsp), %r15
incq %rbp
movl 0x20(%rsp), %eax
cmpq %rax, %rbp
jb 0x54f0c
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3bca8(%rip), %rsi     # 0x90dda
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x552b5
incq %rcx
cmpl %ecx, %edx
jne 0x55132
jmp 0x552cc
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x3a459(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x3bafc(%rip), %rsi     # 0x90cbf
leaq 0x39f55(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r12d
leaq 0x3b732(%rip), %rax     # 0x90932
leaq 0x19661(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x3a657(%rip), %rsi     # 0x8f86d
leaq 0x255ea(%rip), %rcx     # 0x7a807
movq %r14, %rdi
movq %r12, %rdx
movq 0x20(%rsp), %r9
xorl %eax, %eax
pushq %rbp
callq 0xc16a
addq $0x10, %rsp
leaq 0x52a15(%rip), %rsi     # 0xa7c50
movq 0x52d8e(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a39d(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3baaa(%rip), %rsi     # 0x90d2d
leaq 0x39e95(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x52a4f(%rip), %rsi     # 0xa7cf0
movq 0x52d28(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x554e6
cmpl $0x0, 0x20(%rsp)
movq 0x18(%rsp), %r15
je 0x56b64
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x30(%rsp), %r14
xorl %ebp, %ebp
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x55329
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq 0x18(%rsp), %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x5531f
testl %eax, %eax
jns 0x55302
movl %r15d, %eax
movq 0x18(%rsp), %r15
jmp 0x5532b
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3b959(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x56ca5
movl %eax, %r13d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x554d1
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbbfc
cmpl $0x5, %r13d
je 0x56d11
movl (%r12), %eax
movl 0x4(%r12), %ecx
imulq %rax, %rcx
movl 0x8(%r12), %eax
movl 0xc(%r12), %r15d
imulq %rax, %r15
imulq %rcx, %r15
testq %r15, %r15
movl 0x58(%rsp), %r13d
jle 0x554b6
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x32d54
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x4ba4c
movl 0x30(%rsp), %edx
movq 0x48(%rsp), %rax
testb %r13b, %r13b
je 0x55480
testl %edx, %edx
je 0x554ad
leaq (%rax,%rdx,4), %rcx
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x55468
movl 0x30(%rsp), %edx
movl %edx, %ecx
subq %rcx, %r15
testl %edx, %edx
je 0x554ad
xorl %edx, %edx
xorl %esi, %esi
movl (%rax,%rsi,4), %edi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rdx
cmpq %rsi, %rcx
jne 0x5548d
subq %rdx, %r12
testq %r15, %r15
jg 0x5541b
cmpb $0x0, 0x40(%rsp)
jne 0x554cc
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x554cc
callq 0x4690
movq 0x18(%rsp), %r15
incq %rbp
movl 0x20(%rsp), %eax
cmpq %rax, %rbp
jb 0x552e8
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x390cc(%rip), %rsi     # 0x8e5da
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x55694
incq %rcx
cmpl %ecx, %edx
jne 0x5550e
jmp 0x556ab
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movq %rbx, %r13
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x3a07a(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x3b71d(%rip), %rsi     # 0x90cbf
leaq 0x39b76(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r13d
leaq 0x3b353(%rip), %rax     # 0x90932
leaq 0x19282(%rip), %r8      # 0x6e868
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x3a278(%rip), %rsi     # 0x8f86d
leaq 0x25214(%rip), %rcx     # 0x7a810
movq %r14, %rdi
movq %r13, %rdx
movq 0x20(%rsp), %r9
xorl %eax, %eax
pushq %rbp
callq 0xc16a
addq $0x10, %rsp
leaq 0x52636(%rip), %rsi     # 0xa7c50
movq 0x529af(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x39fbe(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3b6cb(%rip), %rsi     # 0x90d2d
leaq 0x39ab6(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x52670(%rip), %rsi     # 0xa7cf0
movq 0x52949(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x558bd
cmpl $0x0, 0x20(%rsp)
movq 0x18(%rsp), %r15
je 0x56b64
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x30(%rsp), %r14
xorl %ebp, %ebp
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x55703
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq 0x18(%rsp), %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x556fe
testl %eax, %eax
jns 0x556e1
movl %r15d, %eax
jmp 0x55705
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3b57f(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x56d7c
movl %eax, %r13d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x558a3
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbbfc
cmpl $0x5, %r13d
je 0x56de8
movl (%r12), %eax
movl 0x4(%r12), %ecx
imulq %rax, %rcx
movl 0x8(%r12), %eax
movl 0xc(%r12), %r15d
imulq %rax, %r15
imulq %rcx, %r15
testq %r15, %r15
movl 0x58(%rsp), %r13d
jle 0x5588d
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x4656e
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x467f6
movl 0x30(%rsp), %edx
movq 0x48(%rsp), %rax
testb %r13b, %r13b
je 0x5585a
testl %edx, %edx
je 0x55884
leaq (%rax,%rdx,4), %rcx
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x55842
movl 0x30(%rsp), %edx
movl %edx, %ecx
subq %rcx, %r15
testl %edx, %edx
je 0x55884
xorl %edx, %edx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsi2sdl (%rax,%rsi,4), %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rdx
cmpq %rsi, %rcx
jne 0x55867
subq %rdx, %r12
testq %r15, %r15
jg 0x557f5
cmpb $0x0, 0x40(%rsp)
jne 0x558a3
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x558a3
callq 0x4690
incq %rbp
movl 0x20(%rsp), %eax
cmpq %rax, %rbp
movq 0x18(%rsp), %r15
jb 0x556c7
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0xd, %rax
movl $0xd, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3b4fa(%rip), %rsi     # 0x90ddf
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x55aaa
incq %rcx
cmpl %ecx, %edx
jne 0x558e5
jmp 0x55ac1
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x28(%rsp), %rax
movl (%rax), %edx
movl 0x4(%rax), %ecx
movq 0x8(%rax), %r8
leaq 0x3b288(%rip), %rsi     # 0x90bd8
leaq 0x397c8(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
callq 0xc16a
leaq 0x522e8(%rip), %rsi     # 0xa7c50
jmp 0x56f9a
movq %r14, %rbx
testq %r12, %r12
jne 0x5597f
movq 0x18(%rsp), %rdi
callq 0x367a9
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
testq %rbx, %rbx
movq 0x28(%rsp), %rax
movl (%rax), %edx
movl 0x4(%rax), %ecx
movq 0x8(%rax), %r8
leaq 0x39c6d(%rip), %r10     # 0x8f611
cmovneq %rbx, %r10
subq $0x8, %rsp
leaq 0x3b298(%rip), %rsi     # 0x90c4b
leaq 0x39765(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
movq %r12, %r13
leaq 0x39c02(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x3b2a5(%rip), %rsi     # 0x90cbf
leaq 0x396fe(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x39ba8(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3b2b5(%rip), %rsi     # 0x90d2d
leaq 0x396a0(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x5225a(%rip), %rsi     # 0xa7cf0
movq 0x52533(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
cmpq $0xd, %rax
movl $0xd, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x55d1d
cmpl $0x0, 0x20(%rsp)
movq 0x18(%rsp), %r15
je 0x56b64
movl $0xc00000, %ebp         # imm = 0xC00000
leaq 0x30(%rsp), %r13
xorl %r12d, %r12d
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x55b19
xorl %ebx, %ebx
movq 0x18(%rsp), %r14
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r14, %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x55b15
testl %eax, %eax
jns 0x55afc
movl %ebx, %eax
jmp 0x55b1b
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3b169(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x56e53
movl %eax, %r14d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x55d03
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %r12, %rbx
shlq $0x5, %rbx
movq 0x28(%rsp), %rax
addq 0x8(%rax), %rbx
movq %rbx, %rdi
callq 0xbbfc
cmpl $0x5, %r14d
je 0x56ec0
movl (%rbx), %eax
movl 0x4(%rbx), %ecx
imulq %rax, %rcx
movl 0x8(%rbx), %eax
movl 0xc(%rbx), %r14d
imulq %rax, %r14
imulq %rcx, %r14
testq %r14, %r14
movq 0x18(%rsp), %r15
jle 0x55ced
movq 0x18(%rbx), %rbx
cmpq %rbp, %r14
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r14, %rsi
movq %r13, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x57b8a
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq %r15, %rdx
callq 0x53805
movl 0x30(%rsp), %esi
movq 0x48(%rsp), %rax
cmpb $0x0, 0x58(%rsp)
je 0x55c97
testl %esi, %esi
je 0x55ce4
leaq (%rax,%rsi,8), %rdx
leaq (%rax,%rsi,8), %rcx
decq %rcx
movq %rdx, %rsi
addq $-0x8, %rdx
movq $-0x8, %rdi
movq %rcx, %r8
movb (%rsi,%rdi), %r9b
movb (%r8), %r10b
movb %r10b, (%rsi,%rdi)
movb %r9b, (%r8)
incq %rdi
decq %r8
cmpl $-0x4, %edi
jne 0x55c6c
addq $-0x8, %rcx
cmpq %rax, %rdx
ja 0x55c5b
movl 0x30(%rsp), %esi
movq 0x48(%rsp), %rax
movl %esi, %ecx
subq %rcx, %r14
testl %esi, %esi
je 0x55cdf
shlq $0x3, %rcx
xorl %edx, %edx
movsd 0x18592(%rip), %xmm2    # 0x6e240
movapd 0x1859a(%rip), %xmm3    # 0x6e250
movsd (%rax,%rdx), %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, (%rbx,%rdx)
addq $0x8, %rdx
cmpq %rdx, %rcx
jne 0x55cb6
addq %rdx, %rbx
movq 0x18(%rsp), %r15
testq %r14, %r14
jg 0x55c03
cmpb $0x0, 0x40(%rsp)
jne 0x55d03
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x55d03
callq 0x4690
incq %r12
movl 0x20(%rsp), %eax
cmpq %rax, %r12
movq 0x18(%rsp), %r15
jb 0x55ade
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3b0a8(%rip), %rsi     # 0x90ded
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x55e69
incq %rcx
cmpl %ecx, %edx
jne 0x55d45
jmp 0x55e80
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movq %rbx, %r13
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x39843(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x3aee6(%rip), %rsi     # 0x90cbf
leaq 0x3933f(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x397e9(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3aef6(%rip), %rsi     # 0x90d2d
leaq 0x392e1(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x51e9b(%rip), %rsi     # 0xa7cf0
movq 0x52174(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x560d4
cmpl $0x0, 0x20(%rsp)
movq 0x18(%rsp), %r15
je 0x56b64
movl $0xc00000, %ebp         # imm = 0xC00000
leaq 0x30(%rsp), %r13
xorl %r12d, %r12d
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x55ed8
xorl %ebx, %ebx
movq 0x18(%rsp), %r14
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r14, %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x55ed4
testl %eax, %eax
jns 0x55ebb
movl %ebx, %eax
jmp 0x55eda
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3adaa(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x56f2b
movl %eax, %r14d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x560ba
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %r12, %rbx
shlq $0x5, %rbx
movq 0x28(%rsp), %rax
addq 0x8(%rax), %rbx
movq %rbx, %rdi
callq 0xbbfc
cmpl $0x5, %r14d
je 0x56fa9
movl (%rbx), %eax
movl 0x4(%rbx), %ecx
imulq %rax, %rcx
movl 0x8(%rbx), %eax
movl 0xc(%rbx), %r14d
imulq %rax, %r14
imulq %rcx, %r14
testq %r14, %r14
jle 0x560a4
movq 0x18(%rbx), %rbx
cmpq %rbp, %r14
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r14, %rsi
movq %r13, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x57b8a
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x53805
movl 0x30(%rsp), %esi
movq 0x48(%rsp), %rax
cmpb $0x0, 0x58(%rsp)
je 0x56053
testl %esi, %esi
je 0x5609b
leaq (%rax,%rsi,8), %rdx
leaq (%rax,%rsi,8), %rcx
decq %rcx
movq %rdx, %rsi
addq $-0x8, %rdx
movq $-0x8, %rdi
movq %rcx, %r8
movb (%rsi,%rdi), %r9b
movb (%r8), %r10b
movb %r10b, (%rsi,%rdi)
movb %r9b, (%r8)
incq %rdi
decq %r8
cmpl $-0x4, %edi
jne 0x56028
addq $-0x8, %rcx
cmpq %rax, %rdx
ja 0x56017
movl 0x30(%rsp), %esi
movq 0x48(%rsp), %rax
movl %esi, %ecx
subq %rcx, %r14
testl %esi, %esi
je 0x5609b
shlq $0x3, %rcx
xorl %edx, %edx
movsd 0x181d6(%rip), %xmm2    # 0x6e240
movapd 0x181de(%rip), %xmm3    # 0x6e250
movsd (%rax,%rdx), %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, (%rbx,%rdx)
addq $0x8, %rdx
cmpq %rdx, %rcx
jne 0x56072
addq %rdx, %rbx
testq %r14, %r14
jg 0x55fbd
cmpb $0x0, 0x40(%rsp)
jne 0x560ba
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x560ba
callq 0x4690
incq %r12
movl 0x20(%rsp), %eax
cmpq %rax, %r12
movq 0x18(%rsp), %r15
jb 0x55e9d
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x384ca(%rip), %rsi     # 0x8e5c6
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x5621c
incq %rcx
cmpl %ecx, %edx
jne 0x560fc
jmp 0x56233
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x3948f(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x3ab32(%rip), %rsi     # 0x90cbf
leaq 0x38f8b(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x39436(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3ab43(%rip), %rsi     # 0x90d2d
leaq 0x38f2e(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x51ae8(%rip), %rsi     # 0xa7cf0
movq 0x51dc1(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x56469
cmpl $0x0, 0x20(%rsp)
movq 0x18(%rsp), %r15
je 0x56b64
movl $0xc00000, %ebp         # imm = 0xC00000
leaq 0x30(%rsp), %rbx
xorl %r13d, %r13d
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x5628c
xorl %r14d, %r14d
movl %r14d, %ecx
incl %r14d
movb %al, 0x70(%rsp,%rcx)
movq 0x18(%rsp), %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x56287
testl %eax, %eax
jns 0x5626a
movl %r14d, %eax
jmp 0x5628e
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3a9f6(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x57014
movl %eax, %r12d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x5644f
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %r13, %r14
shlq $0x5, %r14
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r14
movq %r14, %rdi
callq 0xbbfc
cmpl $0x5, %r12d
je 0x57081
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r12d
imulq %rax, %r12
imulq %rcx, %r12
testq %r12, %r12
jle 0x56439
movq 0x18(%r14), %r14
cmpq %rbp, %r12
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r12, %rsi
movq %rbx, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x57e12
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x5809a
movl 0x30(%rsp), %ecx
movq 0x48(%rsp), %rax
cmpb $0x0, 0x58(%rsp)
je 0x56406
testl %ecx, %ecx
je 0x56430
leaq (%rax,%rcx,8), %rdx
leaq (%rax,%rcx,8), %rcx
decq %rcx
movq %rdx, %rsi
addq $-0x8, %rdx
movq $-0x8, %rdi
movq %rcx, %r8
movb (%rsi,%rdi), %r9b
movb (%r8), %r10b
movb %r10b, (%rsi,%rdi)
movb %r9b, (%r8)
incq %rdi
decq %r8
cmpl $-0x4, %edi
jne 0x563db
addq $-0x8, %rcx
cmpq %rax, %rdx
ja 0x563ca
movl 0x30(%rsp), %ecx
movq 0x48(%rsp), %rax
movl %ecx, %edx
subq %rdx, %r12
testl %ecx, %ecx
je 0x56430
shlq $0x3, %rdx
xorl %ecx, %ecx
xorps %xmm0, %xmm0
cvtsi2sdq (%rax,%rcx), %xmm0
movsd %xmm0, (%r14,%rcx)
addq $0x8, %rcx
cmpq %rcx, %rdx
jne 0x56415
addq %rcx, %r14
testq %r12, %r12
jg 0x56374
cmpb $0x0, 0x40(%rsp)
jne 0x5644f
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x5644f
callq 0x4690
incq %r13
movl 0x20(%rsp), %eax
cmpq %rax, %r13
movq 0x18(%rsp), %r15
jb 0x56250
jmp 0x56b64
leaq 0x170(%rsp), %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3813a(%rip), %rsi     # 0x8e5cb
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x565b1
incq %rcx
cmpl %ecx, %edx
jne 0x56491
jmp 0x565c8
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x390fa(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x3a79d(%rip), %rsi     # 0x90cbf
leaq 0x38bf6(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x390a1(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3a7ae(%rip), %rsi     # 0x90d2d
leaq 0x38b99(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x51753(%rip), %rsi     # 0xa7cf0
movq 0x51a2c(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x567d5
cmpl $0x0, 0x20(%rsp)
movq 0x18(%rsp), %r15
je 0x56b64
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x30(%rsp), %r14
xorl %ebp, %ebp
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x56620
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq 0x18(%rsp), %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x5661b
testl %eax, %eax
jns 0x565fe
movl %r15d, %eax
jmp 0x56622
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3a662(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x570ec
movl %eax, %r13d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x567bb
movq $0x0, 0x48(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbbfc
cmpl $0x5, %r13d
je 0x57158
movl (%r12), %eax
movl 0x4(%r12), %ecx
imulq %rax, %rcx
movl 0x8(%r12), %eax
movl 0xc(%r12), %r15d
imulq %rax, %r15
imulq %rcx, %r15
testq %r15, %r15
jle 0x567a5
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x48866
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x48aee
movl 0x30(%rsp), %edx
movq 0x48(%rsp), %rax
cmpb $0x0, 0x58(%rsp)
je 0x56772
testl %edx, %edx
je 0x5679c
leaq (%rax,%rdx,4), %rcx
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x5675a
movl 0x30(%rsp), %edx
movl %edx, %ecx
subq %rcx, %r15
testl %edx, %edx
je 0x5679c
xorl %edx, %edx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtss2sd (%rax,%rsi,4), %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rdx
cmpq %rsi, %rcx
jne 0x5677f
subq %rdx, %r12
testq %r15, %r15
jg 0x5670b
cmpb $0x0, 0x40(%rsp)
jne 0x567bb
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x567bb
callq 0x4690
incq %rbp
movl 0x20(%rsp), %eax
cmpq %rax, %rbp
movq 0x18(%rsp), %r15
jb 0x565e4
jmp 0x56b64
leaq 0x170(%rsp), %rbx
movq %rbx, %rdi
callq 0x41e0
movl %eax, %eax
cmpq $0x6, %rax
movl $0x6, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %ecx, %ecx
leaq 0x3891f(%rip), %rsi     # 0x8f11f
movzbl (%rcx,%rsi), %edi
leal -0x5b(%rdi), %r8d
leal 0x20(%rdi), %r9d
cmpb $-0x1a, %r8b
movzbl %r9b, %r8d
cmovbl %edi, %r8d
movzbl 0x170(%rsp,%rcx), %edi
leal -0x5b(%rdi), %r9d
leal 0x20(%rdi), %r10d
cmpb $-0x1a, %r9b
movzbl %r10b, %r9d
cmovbl %edi, %r9d
cmpb %r9b, %r8b
jne 0x56920
incq %rcx
cmpl %ecx, %edx
jne 0x56800
jmp 0x56937
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x38d8b(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x3a42e(%rip), %rsi     # 0x90cbf
leaq 0x38887(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x38d32(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3a43f(%rip), %rsi     # 0x90d2d
leaq 0x3882a(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x513e4(%rip), %rsi     # 0xa7cf0
movq 0x516bd(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
cmpq $0x6, %rax
movl $0x6, %edx
cmovbq %rax, %rdx
incl %edx
cmpl %ecx, %edx
jne 0x571c3
cmpl $0x0, 0x20(%rsp)
movq 0x18(%rsp), %r15
je 0x56b64
movl $0xc00000, %ebp         # imm = 0xC00000
leaq 0x30(%rsp), %rbx
xorl %r13d, %r13d
movq %r15, %rdi
callq 0x4850
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x56990
xorl %r14d, %r14d
movl %r14d, %ecx
incl %r14d
movb %al, 0x70(%rsp,%rcx)
movq 0x18(%rsp), %rdi
callq 0x4850
cmpl $0xa, %eax
je 0x5698b
testl %eax, %eax
jns 0x5696e
movl %r14d, %eax
jmp 0x56992
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
movl %eax, 0x24(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3a2f2(%rip), %rsi     # 0x90caf
leaq 0x1c(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x14(%rsp), %r8
leaq 0x10(%rsp), %r9
xorl %eax, %eax
leaq 0x2c(%rsp), %r10
pushq %r10
callq 0x4540
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x57227
movl %eax, %r12d
movl 0x14(%rsp), %esi
movl 0x10(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0xc(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x56b4f
movq $0x0, 0x48(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
movq %r13, %r14
shlq $0x5, %r14
movq 0x28(%rsp), %rax
addq 0x8(%rax), %r14
movq %r14, %rdi
callq 0xbbfc
cmpl $0x5, %r12d
je 0x57294
movl (%r14), %eax
movl 0x4(%r14), %ecx
imulq %rax, %rcx
movl 0x8(%r14), %eax
movl 0xc(%r14), %r12d
imulq %rax, %r12
imulq %rcx, %r12
testq %r12, %r12
jle 0x56b39
movq 0x18(%r14), %r14
cmpq %rbp, %r12
movl $0xc00000, %esi         # imm = 0xC00000
cmovbq %r12, %rsi
movq %rbx, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbbfc
movq 0x48(%rsp), %rdi
movl 0x30(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x4bc48
movl 0x30(%rsp), %ecx
movq 0x48(%rsp), %rax
cmpb $0x0, 0x58(%rsp)
je 0x56b0a
testl %ecx, %ecx
je 0x56b30
leaq (%rax,%rcx,8), %rdx
leaq (%rax,%rcx,8), %rcx
decq %rcx
movq %rdx, %rsi
addq $-0x8, %rdx
movq $-0x8, %rdi
movq %rcx, %r8
movb (%rsi,%rdi), %r9b
movb (%r8), %r10b
movb %r10b, (%rsi,%rdi)
movb %r9b, (%r8)
incq %rdi
decq %r8
cmpl $-0x4, %edi
jne 0x56adf
addq $-0x8, %rcx
cmpq %rax, %rdx
ja 0x56ace
movl 0x30(%rsp), %ecx
movq 0x48(%rsp), %rax
movl %ecx, %edx
subq %rdx, %r12
testl %ecx, %ecx
je 0x56b30
shlq $0x3, %rdx
xorl %ecx, %ecx
movsd (%rax,%rcx), %xmm0
movsd %xmm0, (%r14,%rcx)
addq $0x8, %rcx
cmpq %rcx, %rdx
jne 0x56b19
addq %rcx, %r14
testq %r12, %r12
jg 0x56a78
cmpb $0x0, 0x40(%rsp)
jne 0x56b4f
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x56b4f
callq 0x4690
incq %r13
movl 0x20(%rsp), %eax
cmpq %rax, %r13
movq 0x18(%rsp), %r15
jb 0x56954
cmpq $0x0, 0x68(%rsp)
je 0x56b83
movq 0x28(%rsp), %rax
addq $0x378, %rsp            # imm = 0x378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %r15, %r15
je 0x56bbe
movq 0x51419(%rip), %rax     # 0xa7fa8
cmpq %r15, (%rax)
je 0x56b6c
movq 0x513ed(%rip), %rax     # 0xa7f88
cmpq %r15, (%rax)
je 0x56b6c
movq %r15, %rdi
callq 0x4550
testl %eax, %eax
je 0x56b6c
leaq 0x38449(%rip), %rdi     # 0x8effc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb10
jmp 0x56b6c
leaq 0x3840d(%rip), %rdi     # 0x8efd2
xorl %eax, %eax
callq 0xbb10
jmp 0x56b6c
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x38a06(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x3a0a9(%rip), %rsi     # 0x90cbf
leaq 0x38502(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x389ad(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3a0ba(%rip), %rsi     # 0x90d2d
leaq 0x384a5(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x5105f(%rip), %rsi     # 0xa7cf0
movq 0x51338(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x3892f(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x39fd2(%rip), %rsi     # 0x90cbf
leaq 0x3842b(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x388d6(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x39fe3(%rip), %rsi     # 0x90d2d
leaq 0x383ce(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x50f88(%rip), %rsi     # 0xa7cf0
movq 0x51261(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x38858(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x39efb(%rip), %rsi     # 0x90cbf
leaq 0x38354(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x387ff(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x39f0c(%rip), %rsi     # 0x90d2d
leaq 0x382f7(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x50eb1(%rip), %rsi     # 0xa7cf0
movq 0x5118a(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x38781(%rip), %r13     # 0x8f611
cmovneq %rax, %r13
leaq 0x39e24(%rip), %rsi     # 0x90cbf
leaq 0x3827d(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r13
pushq %r12
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x38727(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x39e34(%rip), %rsi     # 0x90d2d
leaq 0x3821f(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x50dd9(%rip), %rsi     # 0xa7cf0
movq 0x510b2(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x386a9(%rip), %r13     # 0x8f611
cmovneq %rax, %r13
leaq 0x39d4c(%rip), %rsi     # 0x90cbf
leaq 0x381a5(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r13
pushq %r12
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
leaq 0x50d56(%rip), %rsi     # 0xa7cf0
movq 0x5102f(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3863e(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x39d4b(%rip), %rsi     # 0x90d2d
leaq 0x38136(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x50cf0(%rip), %rsi     # 0xa7cf0
movq 0x50fc9(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x385c0(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x39c63(%rip), %rsi     # 0x90cbf
leaq 0x380bc(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x38566(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x39c73(%rip), %rsi     # 0x90d2d
leaq 0x3805e(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x50c18(%rip), %rsi     # 0xa7cf0
movq 0x50ef1(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x384e8(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x39b8b(%rip), %rsi     # 0x90cbf
leaq 0x37fe4(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3848f(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x39b9c(%rip), %rsi     # 0x90d2d
leaq 0x37f87(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x50b41(%rip), %rsi     # 0xa7cf0
movq 0x50e1a(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x572fa
cmpq $0x0, 0x68(%rsp)
jne 0x571d5
movq 0x18(%rsp), %rdi
callq 0x367a9
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x38412(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
leaq 0x39be9(%rip), %rsi     # 0x90df3
leaq 0x37f0e(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
pushq %rbx
callq 0x36908
addq $0x10, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0x14(%rsp), %r10d
movl 0x10(%rsp), %r11d
movl 0xc(%rsp), %ebx
movl 0x8(%rsp), %r15d
leaq 0x383ad(%rip), %r12     # 0x8f611
cmovneq %rax, %r12
leaq 0x39a50(%rip), %rsi     # 0x90cbf
leaq 0x37ea9(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x36908
addq $0x30, %rsp
jmp 0x56f93
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x50(%rsp), %rax
testq %rax, %rax
movq 0x28(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x38353(%rip), %r10     # 0x8f611
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x39a60(%rip), %rsi     # 0x90d2d
leaq 0x37e4b(%rip), %r9      # 0x8f11f
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x36908
addq $0x10, %rsp
leaq 0x50a05(%rip), %rsi     # 0xa7cf0
movq 0x50cde(%rip), %rdx     # 0xa7fd0
movq %r14, %rdi
callq 0x4910
jmp 0x5736a
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x5736d
jmp 0x57630
jmp 0x57630
jmp 0x573a5
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x573a8
jmp 0x57630
jmp 0x573e5
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x573e8
jmp 0x57630
jmp 0x5736a
jmp 0x573a5
jmp 0x573e5
jmp 0x57425
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x57428
jmp 0x57630
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57425
jmp 0x57465
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x57468
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x57465
jmp 0x574a5
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x574a8
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x574a5
jmp 0x574e5
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x574e8
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x574e5
jmp 0x57522
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x57525
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x57522
jmp 0x57554
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x57557
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x57554
jmp 0x57589
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x5758c
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x57589
jmp 0x575d1
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x575d4
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x575d1
jmp 0x57603
jmp 0x575c4
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x57603
jmp 0x5763f
jmp 0x57623
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x57630
jmp 0x57630
jmp 0x5763f
jmp 0x57664
jmp 0x57657
jmp 0x57603
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x57606
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57630
jmp 0x57664
jmp 0x57689
movq %rax, %rbx
movq %r14, %rdi
jmp 0x57682
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x5763f
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x57642
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x576a2
jmp 0x57689
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57664
movq %rax, %rbx
movq %r14, %rdi
callq 0x43c0
jmp 0x57667
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
jmp 0x5769d
jmp 0x57689
movq %rax, %rbx
movq %r15, %rdi
callq 0x43c0
jmp 0x5768c
movq %rax, %rbx
cmpb $0x0, 0x40(%rsp)
jne 0x576a2
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x576a2
callq 0x4690
movq %rbx, %rdi
callq 0x4960