// File: /workspace/github_cpp_makefile_star2_O1/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 0x59d7d
movq %rdx, %rbx
movq %rsi, %r13
movq %rsi, 0x68(%rsp)
testq %rsi, %rsi
jne 0x56440
leaq 0x3d980(%rip), %rsi     # 0x93db5
movq %rbx, %rdi
callq 0x3ceb3
movq %rax, %r13
movq %rbx, 0x48(%rsp)
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, 0x10(%rsp)
movq %r13, %rdi
callq 0x4840
xorl %ebx, %ebx
cmpl $-0x1, %eax
je 0x564b7
cmpl $0xa, %eax
je 0x564b7
movb %al, 0x70(%rsp,%rbx)
incq %rbx
movq %r13, %rdi
callq 0x4840
cmpq $0x100, %rbx            # imm = 0x100
jne 0x56490
movl $0x100, %ebx            # imm = 0x100
movl %ebx, %ecx
movb $0x0, 0x70(%rsp,%rcx)
cmpl $-0x1, %eax
je 0x564ca
cmpb $0x23, 0x70(%rsp)
je 0x56486
leaq 0x3f225(%rip), %rsi     # 0x956f6
leaq 0x70(%rsp), %rdi
leaq 0x10(%rsp), %rdx
leaq 0x170(%rsp), %rcx
leaq 0x270(%rsp), %r8
xorl %eax, %eax
callq 0x4530
cmpl $0x2, %eax
movq %r13, 0x40(%rsp)
jb 0x59dbc
xorl %eax, %eax
leaq 0x3f266(%rip), %rcx     # 0x9576f
movzbl (%rax,%rcx), %esi
leal -0x5b(%rsi), %edx
leal 0x20(%rsi), %edi
cmpb $-0x1a, %dl
movzbl %dil, %edx
cmovbl %esi, %edx
movzbl 0x270(%rsp,%rax), %edi
leal -0x5b(%rdi), %esi
leal 0x20(%rdi), %r8d
cmpb $-0x1a, %sil
movzbl %r8b, %esi
cmovbl %edi, %esi
cmpb %sil, %dl
jne 0x56549
incq %rax
cmpl $0x6, %eax
jne 0x56509
movl $0x6, %eax
cmpl $0x6, %eax
sete %al
cmpb %sil, %dl
sete %cl
orb %al, %cl
je 0x56563
movl $0x0, 0x54(%rsp)
jmp 0x565be
xorl %eax, %eax
leaq 0x3f20a(%rip), %rcx     # 0x95776
movzbl (%rax,%rcx), %esi
leal -0x5b(%rsi), %edx
leal 0x20(%rsi), %edi
cmpb $-0x1a, %dl
movzbl %dil, %edx
cmovbl %esi, %edx
movzbl 0x270(%rsp,%rax), %edi
leal -0x5b(%rdi), %esi
leal 0x20(%rdi), %r8d
cmpb $-0x1a, %sil
movzbl %r8b, %esi
cmovbl %edi, %esi
cmpb %sil, %dl
jne 0x565ac
incq %rax
cmpl $0x3, %eax
jne 0x5656c
movl $0x3, %eax
cmpl $0x3, %eax
sete %al
cmpb %sil, %dl
sete %cl
orb %al, %cl
movl %ecx, 0x54(%rsp)
movl 0x10(%rsp), %esi
movq 0x18(%rsp), %rdi
callq 0x38796
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x4, %eax
movl $0x4, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3f179(%rip), %rsi     # 0x9577a
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x56645
incq %rax
cmpl %eax, %edx
jne 0x56601
movl %ecx, %eax
cmpl %ecx, %eax
je 0x56655
cmpb %r8b, %dil
je 0x56655
xorl %eax, %eax
jmp 0x56897
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x56897
xorl %r15d, %r15d
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x5669b
xorl %ebx, %ebx
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x56697
testl %eax, %eax
jns 0x5667e
movl %ebx, %eax
jmp 0x5669d
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3f0b8(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x590cd
movl %eax, %ebp
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x56885
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r15, %r14
shlq $0x5, %r14
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r14
movq %r14, %rdi
callq 0xbc3e
movq %r15, 0x58(%rsp)
cmpl $0x5, %ebp
je 0x5913c
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 0x5686a
movq 0x18(%r14), %r15
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %r12
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r12, %rsi
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x5a232
movq 0x38(%rsp), %rbx
movl 0x20(%rsp), %ebp
testq %r13, %r13
je 0x58f45
testq %rbx, %rbx
je 0x58f45
testl %ebp, %ebp
je 0x58f45
movq %rbp, 0x60(%rsp)
xorl %r14d, %r14d
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %rbp
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %rbp, %r13
leaq (%rbx,%r14), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq 0x40(%rsp), %rcx
callq 0x47c0
addq %rax, %r14
subq %rax, %rbp
cmpq %rax, %r13
jne 0x56812
testq %rbp, %rbp
jne 0x567da
testq %rbp, %rbp
movq 0x40(%rsp), %r13
je 0x56832
leaq 0x3db67(%rip), %rdi     # 0x9438a
movq %r14, %rsi
movq 0x60(%rsp), %rdx
xorl %eax, %eax
callq 0xbb52
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x5685e
movq 0x38(%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 0x56842
subq %rax, %r12
testq %r12, %r12
jg 0x56784
cmpb $0x0, 0x30(%rsp)
jne 0x56880
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x56880
callq 0x4680
movq 0x58(%rsp), %r15
incq %r15
movl 0x10(%rsp), %eax
cmpq %rax, %r15
jb 0x56665
movb $0x1, %al
testb %al, %al
jne 0x56b77
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0xd, %eax
movl $0xd, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0xd, %rax
movl $0xd, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3ef9d(%rip), %rsi     # 0x95873
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x5691a
incq %rax
cmpl %eax, %edx
jne 0x568d6
movl %ecx, %eax
cmpl %ecx, %eax
je 0x56929
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x56b77
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x56b77
xorl %r15d, %r15d
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x5696f
xorl %ebx, %ebx
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x5696b
testl %eax, %eax
jns 0x56952
movl %ebx, %eax
jmp 0x56971
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3ede4(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x591a7
movl %eax, %ebp
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x56b65
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r15, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
movq %r15, 0x58(%rsp)
cmpl $0x5, %ebp
je 0x597ab
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 0x56b4a
movq 0x18(%r12), %r15
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %rbx, %rsi
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x10470
movq 0x38(%rsp), %r14
movl 0x20(%rsp), %r12d
testq %r13, %r13
je 0x58fa4
testq %r14, %r14
je 0x58fa4
testl %r12d, %r12d
je 0x58fa4
movq %r12, 0x60(%rsp)
xorl %ebp, %ebp
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r12
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %r12, %r13
leaq (%r14,%rbp), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq 0x40(%rsp), %rcx
callq 0x47c0
addq %rax, %rbp
subq %rax, %r12
cmpq %rax, %r13
jne 0x56aec
testq %r12, %r12
jne 0x56ab4
testq %r12, %r12
movq 0x40(%rsp), %r13
je 0x56b0c
leaq 0x3d88d(%rip), %rdi     # 0x9438a
movq %rbp, %rsi
movq 0x60(%rsp), %rdx
xorl %eax, %eax
callq 0xbb52
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x56b3e
movq 0x38(%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 0x56b1e
subq %rcx, %r15
subq %rax, %rbx
testq %rbx, %rbx
jg 0x56a5d
cmpb $0x0, 0x30(%rsp)
jne 0x56b60
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x56b60
callq 0x4680
movq 0x58(%rsp), %r15
incq %r15
movl 0x10(%rsp), %eax
cmpq %rax, %r15
jb 0x56939
movb $0x1, %al
testb %al, %al
jne 0x56e57
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x5, %eax
movl $0x5, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3eccb(%rip), %rsi     # 0x95881
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x56bfa
incq %rax
cmpl %eax, %edx
jne 0x56bb6
movl %ecx, %eax
cmpl %ecx, %eax
je 0x56c09
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x56e57
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x56e57
xorl %r15d, %r15d
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x56c4f
xorl %ebx, %ebx
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x56c4b
testl %eax, %eax
jns 0x56c32
movl %ebx, %eax
jmp 0x56c51
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3eb04(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x59216
movl %eax, %ebp
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x56e45
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r15, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
movq %r15, 0x58(%rsp)
cmpl $0x5, %ebp
je 0x59816
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 0x56e2a
movq 0x18(%r12), %r15
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %rbx, %rsi
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x10470
movq 0x38(%rsp), %r14
movl 0x20(%rsp), %r12d
testq %r13, %r13
je 0x59007
testq %r14, %r14
je 0x59007
testl %r12d, %r12d
je 0x59007
movq %r12, 0x60(%rsp)
xorl %ebp, %ebp
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r12
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %r12, %r13
leaq (%r14,%rbp), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq 0x40(%rsp), %rcx
callq 0x47c0
addq %rax, %rbp
subq %rax, %r12
cmpq %rax, %r13
jne 0x56dcc
testq %r12, %r12
jne 0x56d94
testq %r12, %r12
movq 0x40(%rsp), %r13
je 0x56dec
leaq 0x3d5ad(%rip), %rdi     # 0x9438a
movq %rbp, %rsi
movq 0x60(%rsp), %rdx
xorl %eax, %eax
callq 0xbb52
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x56e1e
movq 0x38(%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 0x56dfe
subq %rcx, %r15
subq %rax, %rbx
testq %rbx, %rbx
jg 0x56d3d
cmpb $0x0, 0x30(%rsp)
jne 0x56e40
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x56e40
callq 0x4680
movq 0x58(%rsp), %r15
incq %r15
movl 0x10(%rsp), %eax
cmpq %rax, %r15
jb 0x56c19
movb $0x1, %al
testb %al, %al
jne 0x57137
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x4, %eax
movl $0x4, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x2844a(%rip), %rsi     # 0x7f2e0
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x56eda
incq %rax
cmpl %eax, %edx
jne 0x56e96
movl %ecx, %eax
cmpl %ecx, %eax
je 0x56ee9
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x57137
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x57137
xorl %r15d, %r15d
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x56f2f
xorl %ebx, %ebx
movl %ebx, %ecx
incl %ebx
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x56f2b
testl %eax, %eax
jns 0x56f12
movl %ebx, %eax
jmp 0x56f31
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3e824(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x592f0
movl %eax, %ebp
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x57125
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r15, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
movq %r15, 0x58(%rsp)
cmpl $0x5, %ebp
je 0x598ec
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 0x5710a
movq 0x18(%r12), %r15
movl $0xc00000, %eax         # imm = 0xC00000
cmpq %rax, %rbx
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %rbx, %rsi
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x12466
movq 0x38(%rsp), %r14
movl 0x20(%rsp), %r12d
testq %r13, %r13
je 0x5906a
testq %r14, %r14
je 0x5906a
testl %r12d, %r12d
je 0x5906a
movq %r12, 0x60(%rsp)
xorl %ebp, %ebp
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %r12
movl $0x3f00000, %r13d       # imm = 0x3F00000
cmovbq %r12, %r13
leaq (%r14,%rbp), %rdi
movl $0x1, %esi
movq %r13, %rdx
movq 0x40(%rsp), %rcx
callq 0x47c0
addq %rax, %rbp
subq %rax, %r12
cmpq %rax, %r13
jne 0x570ac
testq %r12, %r12
jne 0x57074
testq %r12, %r12
movq 0x40(%rsp), %r13
je 0x570cc
leaq 0x3d2cd(%rip), %rdi     # 0x9438a
movq %rbp, %rsi
movq 0x60(%rsp), %rdx
xorl %eax, %eax
callq 0xbb52
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x570fe
movq 0x38(%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 0x570de
subq %rcx, %r15
subq %rax, %rbx
testq %rbx, %rbx
jg 0x5701d
cmpb $0x0, 0x30(%rsp)
jne 0x57120
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x57120
callq 0x4680
movq 0x58(%rsp), %r15
incq %r15
movl 0x10(%rsp), %eax
cmpq %rax, %r15
jb 0x56ef9
movb $0x1, %al
testb %al, %al
jne 0x573d3
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0xe, %eax
movl $0xe, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0xe, %rax
movl $0xe, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3e711(%rip), %rsi     # 0x95887
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x571ba
incq %rax
cmpl %eax, %edx
jne 0x57176
movl %ecx, %eax
cmpl %ecx, %eax
je 0x571c9
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x573d3
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x573d3
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r14
xorl %ebp, %ebp
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x5721c
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x57217
testl %eax, %eax
jns 0x571fc
movl %r15d, %eax
jmp 0x5721e
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3e537(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x59285
movl %eax, %r13d
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x573bc
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
cmpl $0x5, %r13d
je 0x59881
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
movq 0x40(%rsp), %r13
jle 0x573a6
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x4a3e8
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r13, %rdx
callq 0x4a65e
cmpb $0x0, 0x54(%rsp)
je 0x57368
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x57368
movq 0x38(%rsp), %rax
leaq (%rax,%rcx,2), %rcx
rolw $0x8, -0x2(%rcx)
addq $-0x2, %rcx
cmpq %rax, %rcx
ja 0x5735a
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x5739a
movq 0x38(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movzwl (%rdx,%rsi,2), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x5737a
subq %rcx, %r12
subq %rax, %r15
testq %r15, %r15
jg 0x5730c
cmpb $0x0, 0x30(%rsp)
jne 0x573bc
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x573bc
callq 0x4680
incq %rbp
movl 0x10(%rsp), %eax
cmpq %rax, %rbp
movq 0x40(%rsp), %r13
jb 0x571e2
movb $0x1, %al
testb %al, %al
jne 0x5766f
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x6, %eax
movl $0x6, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x6, %rax
movl $0x6, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3e484(%rip), %rsi     # 0x95896
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x57456
incq %rax
cmpl %eax, %edx
jne 0x57412
movl %ecx, %eax
cmpl %ecx, %eax
je 0x57465
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x5766f
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x5766f
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r14
xorl %ebp, %ebp
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x574b8
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x574b3
testl %eax, %eax
jns 0x57498
movl %r15d, %eax
jmp 0x574ba
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3e29b(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x5935f
movl %eax, %r13d
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x57658
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
cmpl $0x5, %r13d
je 0x59957
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
movq 0x40(%rsp), %r13
jle 0x57642
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x4a3e8
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r13, %rdx
callq 0x4a65e
cmpb $0x0, 0x54(%rsp)
je 0x57604
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x57604
movq 0x38(%rsp), %rax
leaq (%rax,%rcx,2), %rcx
rolw $0x8, -0x2(%rcx)
addq $-0x2, %rcx
cmpq %rax, %rcx
ja 0x575f6
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x57636
movq 0x38(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movzwl (%rdx,%rsi,2), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x57616
subq %rcx, %r12
subq %rax, %r15
testq %r15, %r15
jg 0x575a8
cmpb $0x0, 0x30(%rsp)
jne 0x57658
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x57658
callq 0x4680
incq %rbp
movl 0x10(%rsp), %eax
cmpq %rax, %rbp
movq 0x40(%rsp), %r13
jb 0x5747e
movb $0x1, %al
testb %al, %al
jne 0x5790b
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x5, %eax
movl $0x5, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3d12c(%rip), %rsi     # 0x947da
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x576f2
incq %rax
cmpl %eax, %edx
jne 0x576ae
movl %ecx, %eax
cmpl %ecx, %eax
je 0x57701
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x5790b
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x5790b
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r14
xorl %ebp, %ebp
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x57754
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x5774f
testl %eax, %eax
jns 0x57734
movl %r15d, %eax
jmp 0x57756
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3dfff(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x593ca
movl %eax, %r13d
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x578f4
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
cmpl $0x5, %r13d
je 0x599c2
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
movq 0x40(%rsp), %r13
jle 0x578de
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x5a48e
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r13, %rdx
callq 0x4d9c5
cmpb $0x0, 0x54(%rsp)
je 0x578a0
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x578a0
movq 0x38(%rsp), %rax
leaq (%rax,%rcx,2), %rcx
rolw $0x8, -0x2(%rcx)
addq $-0x2, %rcx
cmpq %rax, %rcx
ja 0x57892
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x578d2
movq 0x38(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movswl (%rdx,%rsi,2), %edi
xorps %xmm0, %xmm0
cvtsi2sd %edi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x578b2
subq %rcx, %r12
subq %rax, %r15
testq %r15, %r15
jg 0x57844
cmpb $0x0, 0x30(%rsp)
jne 0x578f4
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x578f4
callq 0x4680
incq %rbp
movl 0x10(%rsp), %eax
cmpq %rax, %rbp
movq 0x40(%rsp), %r13
jb 0x5771a
movb $0x1, %al
testb %al, %al
jne 0x57bad
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0xc, %eax
movl $0xc, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0xc, %rax
movl $0xc, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3df53(%rip), %rsi     # 0x9589d
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x5798e
incq %rax
cmpl %eax, %edx
jne 0x5794a
movl %ecx, %eax
cmpl %ecx, %eax
je 0x5799d
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x57bad
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x57bad
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r14
xorl %ebp, %ebp
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x579f0
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x579eb
testl %eax, %eax
jns 0x579d0
movl %r15d, %eax
jmp 0x579f2
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3dd63(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x59435
movl %eax, %r13d
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x57b96
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
cmpl $0x5, %r13d
je 0x59a2d
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
movq 0x40(%rsp), %r13
jle 0x57b80
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x34908
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r13, %rdx
callq 0x4d8c7
cmpb $0x0, 0x54(%rsp)
je 0x57b42
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x57b42
movq 0x38(%rsp), %rax
leaq (%rax,%rcx,4), %rcx
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x57b2e
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x57b74
movq 0x38(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movl (%rdx,%rsi,4), %edi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x57b54
subq %rcx, %r12
subq %rax, %r15
testq %r15, %r15
jg 0x57ae0
cmpb $0x0, 0x30(%rsp)
jne 0x57b96
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x57b96
callq 0x4680
incq %rbp
movl 0x10(%rsp), %eax
cmpq %rax, %rbp
movq 0x40(%rsp), %r13
jb 0x579b6
movb $0x1, %al
testb %al, %al
jne 0x57e4f
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x4, %eax
movl $0x4, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3dcbe(%rip), %rsi     # 0x958aa
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x57c30
incq %rax
cmpl %eax, %edx
jne 0x57bec
movl %ecx, %eax
cmpl %ecx, %eax
je 0x57c3f
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x57e4f
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x57e4f
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r14
xorl %ebp, %ebp
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x57c92
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x57c8d
testl %eax, %eax
jns 0x57c72
movl %r15d, %eax
jmp 0x57c94
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3dac1(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x594a0
movl %eax, %r13d
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x57e38
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
cmpl $0x5, %r13d
je 0x59a98
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
movq 0x40(%rsp), %r13
jle 0x57e22
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x34908
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r13, %rdx
callq 0x4d8c7
cmpb $0x0, 0x54(%rsp)
je 0x57de4
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x57de4
movq 0x38(%rsp), %rax
leaq (%rax,%rcx,4), %rcx
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x57dd0
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x57e16
movq 0x38(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
movl (%rdx,%rsi,4), %edi
xorps %xmm0, %xmm0
cvtsi2sd %rdi, %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x57df6
subq %rcx, %r12
subq %rax, %r15
testq %r15, %r15
jg 0x57d82
cmpb $0x0, 0x30(%rsp)
jne 0x57e38
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x57e38
callq 0x4680
incq %rbp
movl 0x10(%rsp), %eax
cmpq %rax, %rbp
movq 0x40(%rsp), %r13
jb 0x57c58
movb $0x1, %al
testb %al, %al
jne 0x580ee
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x3, %eax
movl $0x3, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x3, %rax
movl $0x3, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3b21c(%rip), %rsi     # 0x930aa
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x57ed2
incq %rax
cmpl %eax, %edx
jne 0x57e8e
movl %ecx, %eax
cmpl %ecx, %eax
je 0x57ee1
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x580ee
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x580ee
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r14
xorl %ebp, %ebp
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x57f34
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x57f2f
testl %eax, %eax
jns 0x57f14
movl %r15d, %eax
jmp 0x57f36
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3d81f(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x5950b
movl %eax, %r13d
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x580d7
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
cmpl $0x5, %r13d
je 0x59b03
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
movq 0x40(%rsp), %r13
jle 0x580c1
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x484c0
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r13, %rdx
callq 0x48733
cmpb $0x0, 0x54(%rsp)
je 0x58086
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x58086
movq 0x38(%rsp), %rax
leaq (%rax,%rcx,4), %rcx
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x58072
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x580b5
movq 0x38(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtsi2sdl (%rdx,%rsi,4), %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x58098
subq %rcx, %r12
subq %rax, %r15
testq %r15, %r15
jg 0x58024
cmpb $0x0, 0x30(%rsp)
jne 0x580d7
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x580d7
callq 0x4680
incq %rbp
movl 0x10(%rsp), %eax
cmpq %rax, %rbp
movq 0x40(%rsp), %r13
jb 0x57efa
movb $0x1, %al
testb %al, %al
jne 0x583ca
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0xd, %eax
movl $0xd, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0xd, %rax
movl $0xd, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3d782(%rip), %rsi     # 0x958af
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x58171
incq %rax
cmpl %eax, %edx
jne 0x5812d
movl %ecx, %eax
cmpl %ecx, %eax
je 0x58180
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x583ca
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x583ca
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r12
xorl %r14d, %r14d
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x581d0
xorl %ebp, %ebp
movl %ebp, %ecx
incl %ebp
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x581cc
testl %eax, %eax
jns 0x581b3
movl %ebp, %eax
jmp 0x581d2
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3d583(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x59576
movl %eax, %ebp
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x583b8
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r14, %r13
shlq $0x5, %r13
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r13
movq %r13, %rdi
callq 0xbc3e
cmpl $0x5, %ebp
je 0x59b6e
movl (%r13), %eax
movl 0x4(%r13), %ecx
imulq %rax, %rcx
movl 0x8(%r13), %eax
movl 0xc(%r13), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
testq %rbp, %rbp
jle 0x5839d
movq 0x18(%r13), %r15
cmpq %rbx, %rbp
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %rbp, %rsi
movq %r12, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x5a704
movq 0x40(%rsp), %rdx
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x562fe
cmpb $0x0, 0x54(%rsp)
movsd 0x18f47(%rip), %xmm2    # 0x71240
movapd 0x18f4f(%rip), %xmm3    # 0x71250
je 0x5834f
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x5834f
movq 0x38(%rsp), %rax
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 0x5832d
addq $-0x8, %rcx
cmpq %rax, %rdx
ja 0x5831c
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x58391
movq 0x38(%rsp), %rcx
leaq (,%rax,8), %rsi
xorl %edx, %edx
movsd (%rcx,%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, (%r15,%rdx)
addq $0x8, %rdx
cmpq %rdx, %rsi
jne 0x58367
addq %rdx, %r15
subq %rax, %rbp
testq %rbp, %rbp
jg 0x582b5
cmpb $0x0, 0x30(%rsp)
jne 0x583b3
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x583b3
callq 0x4680
movq 0x40(%rsp), %r13
incq %r14
movl 0x10(%rsp), %eax
cmpq %rax, %r14
jb 0x5819a
movb $0x1, %al
testb %al, %al
jne 0x586a6
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x5, %eax
movl $0x5, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3d4b4(%rip), %rsi     # 0x958bd
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x5844d
incq %rax
cmpl %eax, %edx
jne 0x58409
movl %ecx, %eax
cmpl %ecx, %eax
je 0x5845c
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x586a6
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x586a6
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r12
xorl %r14d, %r14d
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x584ac
xorl %ebp, %ebp
movl %ebp, %ecx
incl %ebp
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x584a8
testl %eax, %eax
jns 0x5848f
movl %ebp, %eax
jmp 0x584ae
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3d2a7(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x595df
movl %eax, %ebp
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x58694
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %r14, %r13
shlq $0x5, %r13
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r13
movq %r13, %rdi
callq 0xbc3e
cmpl $0x5, %ebp
je 0x59bd9
movl (%r13), %eax
movl 0x4(%r13), %ecx
imulq %rax, %rcx
movl 0x8(%r13), %eax
movl 0xc(%r13), %ebp
imulq %rax, %rbp
imulq %rcx, %rbp
testq %rbp, %rbp
jle 0x58679
movq 0x18(%r13), %r15
cmpq %rbx, %rbp
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %rbp, %rsi
movq %r12, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x5a704
movq 0x40(%rsp), %rdx
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
callq 0x562fe
cmpb $0x0, 0x54(%rsp)
movsd 0x18c6b(%rip), %xmm2    # 0x71240
movapd 0x18c73(%rip), %xmm3    # 0x71250
je 0x5862b
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x5862b
movq 0x38(%rsp), %rax
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 0x58609
addq $-0x8, %rcx
cmpq %rax, %rdx
ja 0x585f8
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x5866d
movq 0x38(%rsp), %rcx
leaq (,%rax,8), %rsi
xorl %edx, %edx
movsd (%rcx,%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, (%r15,%rdx)
addq $0x8, %rdx
cmpq %rdx, %rsi
jne 0x58643
addq %rdx, %r15
subq %rax, %rbp
testq %rbp, %rbp
jg 0x58591
cmpb $0x0, 0x30(%rsp)
jne 0x5868f
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5868f
callq 0x4680
movq 0x40(%rsp), %r13
incq %r14
movl 0x10(%rsp), %eax
cmpq %rax, %r14
jb 0x58476
movb $0x1, %al
testb %al, %al
jne 0x5896f
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x4, %eax
movl $0x4, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x4, %rax
movl $0x4, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3a9b1(%rip), %rsi     # 0x93096
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x58729
incq %rax
cmpl %eax, %edx
jne 0x586e5
movl %ecx, %eax
cmpl %ecx, %eax
je 0x58738
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x5896f
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x5896f
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r14
xorl %ebp, %ebp
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x5878b
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x58786
testl %eax, %eax
jns 0x5876b
movl %r15d, %eax
jmp 0x5878d
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3cfc8(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x5965c
movl %eax, %r13d
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x58958
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
cmpl $0x5, %r13d
je 0x59c44
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
movq 0x40(%rsp), %r13
jle 0x58942
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x5a978
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r13, %rdx
callq 0x5abeb
cmpb $0x0, 0x54(%rsp)
je 0x58903
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x58903
movq 0x38(%rsp), %rax
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 0x588e1
addq $-0x8, %rcx
cmpq %rax, %rdx
ja 0x588d0
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x58936
movq 0x38(%rsp), %rcx
leaq (,%rax,8), %rsi
xorl %edx, %edx
xorps %xmm0, %xmm0
cvtsi2sdq (%rcx,%rdx), %xmm0
movsd %xmm0, (%r12,%rdx)
addq $0x8, %rdx
cmpq %rdx, %rsi
jne 0x5891b
addq %rdx, %r12
subq %rax, %r15
testq %r15, %r15
jg 0x5887b
cmpb $0x0, 0x30(%rsp)
jne 0x58958
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x58958
callq 0x4680
incq %rbp
movl 0x10(%rsp), %eax
cmpq %rax, %rbp
movq 0x40(%rsp), %r13
jb 0x58751
movb $0x1, %al
testb %al, %al
jne 0x58c0e
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x5, %eax
movl $0x5, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x5, %rax
movl $0x5, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3a6ed(%rip), %rsi     # 0x9309b
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x589f2
incq %rax
cmpl %eax, %edx
jne 0x589ae
movl %ecx, %eax
cmpl %ecx, %eax
je 0x58a01
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x58c0e
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x58c0e
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r14
xorl %ebp, %ebp
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x58a54
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x58a4f
testl %eax, %eax
jns 0x58a34
movl %r15d, %eax
jmp 0x58a56
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3ccff(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x596c7
movl %eax, %r13d
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x58bf7
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
cmpl $0x5, %r13d
je 0x59caf
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
movq 0x40(%rsp), %r13
jle 0x58be1
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x4a75c
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r13, %rdx
callq 0x4a9cf
cmpb $0x0, 0x54(%rsp)
je 0x58ba6
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x58ba6
movq 0x38(%rsp), %rax
leaq (%rax,%rcx,4), %rcx
movl -0x4(%rcx), %edx
bswapl %edx
movl %edx, -0x4(%rcx)
leaq -0x4(%rcx), %rdx
movq %rdx, %rcx
cmpq %rax, %rdx
ja 0x58b92
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x58bd5
movq 0x38(%rsp), %rdx
xorl %ecx, %ecx
xorl %esi, %esi
xorps %xmm0, %xmm0
cvtss2sd (%rdx,%rsi,4), %xmm0
movsd %xmm0, (%r12,%rsi,8)
incq %rsi
addq $-0x8, %rcx
cmpq %rsi, %rax
jne 0x58bb8
subq %rcx, %r12
subq %rax, %r15
testq %r15, %r15
jg 0x58b44
cmpb $0x0, 0x30(%rsp)
jne 0x58bf7
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x58bf7
callq 0x4680
incq %rbp
movl 0x10(%rsp), %eax
cmpq %rax, %rbp
movq 0x40(%rsp), %r13
jb 0x58a1a
movb $0x1, %al
testb %al, %al
jne 0x58ed3
movl %eax, %ebx
leaq 0x170(%rsp), %rdi
callq 0x41e0
cmpl $0x6, %eax
movl $0x6, %ecx
cmovbl %eax, %ecx
incl %ecx
movl %eax, %eax
cmpq $0x6, %rax
movl $0x6, %edx
cmovbq %rax, %rdx
incq %rdx
xorl %eax, %eax
leaq 0x3afa2(%rip), %rsi     # 0x93bef
movzbl (%rax,%rsi), %r8d
leal -0x5b(%r8), %edi
leal 0x20(%r8), %r9d
cmpb $-0x1a, %dil
movzbl %r9b, %edi
cmovbl %r8d, %edi
movzbl 0x170(%rsp,%rax), %r9d
leal -0x5b(%r9), %r8d
leal 0x20(%r9), %r10d
cmpb $-0x1a, %r8b
movzbl %r10b, %r8d
cmovbl %r9d, %r8d
cmpb %r8b, %dil
jne 0x58c91
incq %rax
cmpl %eax, %edx
jne 0x58c4d
movl %ecx, %eax
cmpl %ecx, %eax
je 0x58ca0
movl %ebx, %eax
cmpb %r8b, %dil
jne 0x58ed3
movb $0x1, %al
cmpl $0x0, 0x10(%rsp)
je 0x58ed3
movl $0xc00000, %ebx         # imm = 0xC00000
leaq 0x20(%rsp), %r14
xorl %ebp, %ebp
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
sete %cl
testl %eax, %eax
sets %dl
orb %cl, %dl
jne 0x58cf3
xorl %r15d, %r15d
movl %r15d, %ecx
incl %r15d
movb %al, 0x70(%rsp,%rcx)
movq %r13, %rdi
callq 0x4840
cmpl $0xa, %eax
je 0x58cee
testl %eax, %eax
jns 0x58cd3
movl %r15d, %eax
jmp 0x58cf5
xorl %eax, %eax
movb $0x0, 0x70(%rsp,%rax)
xorl %eax, %eax
movl %eax, (%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x8(%rsp)
movl %eax, 0xc(%rsp)
movl %eax, 0x14(%rsp)
subq $0x8, %rsp
leaq 0x78(%rsp), %rdi
leaq 0x3ca60(%rip), %rsi     # 0x9577f
leaq 0x14(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0xc(%rsp), %r8
leaq 0x8(%rsp), %r9
xorl %eax, %eax
leaq 0x1c(%rsp), %r10
pushq %r10
callq 0x4530
addq $0x10, %rsp
cmpl $0x3, %eax
jbe 0x5972f
movl %eax, %r13d
movl 0xc(%rsp), %esi
movl 0x8(%rsp), %edx
movl %edx, %eax
imull %esi, %eax
movl 0x4(%rsp), %ecx
movl (%rsp), %r8d
movl %ecx, %edi
imull %r8d, %edi
imull %eax, %edi
testl %edi, %edi
je 0x58ebc
movq $0x0, 0x38(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x20(%rsp)
movb $0x0, 0x30(%rsp)
movq %rbp, %r12
shlq $0x5, %r12
movq 0x18(%rsp), %rax
addq 0x8(%rax), %r12
movq %r12, %rdi
callq 0xbc3e
cmpl $0x5, %r13d
je 0x59d17
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
movq 0x40(%rsp), %r13
jle 0x58ea6
movq 0x18(%r12), %r12
cmpq %rbx, %r15
movl $0xc00000, %esi         # imm = 0xC00000
cmovlq %r15, %rsi
movq %r14, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xbc3e
movq 0x38(%rsp), %rdi
movl 0x20(%rsp), %esi
movq %r13, %rdx
callq 0x4dac3
cmpb $0x0, 0x54(%rsp)
je 0x58e6b
movl 0x20(%rsp), %ecx
testq %rcx, %rcx
je 0x58e6b
movq 0x38(%rsp), %rax
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 0x58e49
addq $-0x8, %rcx
cmpq %rax, %rdx
ja 0x58e38
movl 0x20(%rsp), %eax
testq %rax, %rax
je 0x58e9a
movq 0x38(%rsp), %rcx
leaq (,%rax,8), %rsi
xorl %edx, %edx
movsd (%rcx,%rdx), %xmm0
movsd %xmm0, (%r12,%rdx)
addq $0x8, %rdx
cmpq %rdx, %rsi
jne 0x58e83
addq %rdx, %r12
subq %rax, %r15
testq %r15, %r15
jg 0x58de3
cmpb $0x0, 0x30(%rsp)
jne 0x58ebc
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x58ebc
callq 0x4680
incq %rbp
movl 0x10(%rsp), %eax
cmpq %rax, %rbp
movq 0x40(%rsp), %r13
jb 0x58cb9
movb $0x1, %al
testb %al, %al
je 0x59e23
cmpq $0x0, 0x68(%rsp)
je 0x58efa
movq 0x18(%rsp), %rax
addq $0x378, %rsp            # imm = 0x378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %r13, %r13
je 0x58f35
movq 0x540a2(%rip), %rax     # 0xacfa8
cmpq %r13, (%rax)
je 0x58ee3
movq 0x54076(%rip), %rax     # 0xacf88
cmpq %r13, (%rax)
je 0x58ee3
movq %r13, %rdi
callq 0x4540
testl %eax, %eax
je 0x58ee3
leaq 0x3aba2(%rip), %rdi     # 0x93acc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb52
jmp 0x58ee3
leaq 0x3ab66(%rip), %rdi     # 0x93aa2
xorl %eax, %eax
callq 0xbb52
jmp 0x58ee3
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %ebp
leaq 0x3c4a6(%rip), %rax     # 0x95402
leaq 0x1a3d5(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x3b3cb(%rip), %rsi     # 0x9433d
leaq 0x3c801(%rip), %rcx     # 0x9577a
movq %r14, %rdi
movq %rbp, %rdx
movq %r13, %r9
xorl %eax, %eax
pushq %rbx
callq 0xc196
addq $0x10, %rsp
leaq 0x53c8b(%rip), %rsi     # 0xacc20
movq 0x54034(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r12d
leaq 0x3c446(%rip), %rax     # 0x95402
leaq 0x1a375(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x3b36b(%rip), %rsi     # 0x9433d
leaq 0x262fe(%rip), %rcx     # 0x7f2d7
movq %r15, %rdi
movq %r12, %rdx
movq 0x48(%rsp), %r9
xorl %eax, %eax
pushq %r14
callq 0xc196
addq $0x10, %rsp
leaq 0x53c28(%rip), %rsi     # 0xacc20
movq 0x53fd1(%rip), %rdx     # 0xacfd0
movq %r15, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r12d
leaq 0x3c3e3(%rip), %rax     # 0x95402
leaq 0x1a312(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x3b308(%rip), %rsi     # 0x9433d
leaq 0x2629b(%rip), %rcx     # 0x7f2d7
movq %r15, %rdi
movq %r12, %rdx
movq 0x48(%rsp), %r9
xorl %eax, %eax
pushq %r14
callq 0xc196
addq $0x10, %rsp
leaq 0x53bc5(%rip), %rsi     # 0xacc20
movq 0x53f6e(%rip), %rdx     # 0xacfd0
movq %r15, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
cmpl $0x2, %r12d
leaq 0x3c380(%rip), %rax     # 0x95402
leaq 0x1a2af(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x3b2a5(%rip), %rsi     # 0x9433d
leaq 0x26241(%rip), %rcx     # 0x7f2e0
movq %r15, %rdi
movq %r12, %rdx
movq 0x48(%rsp), %r9
xorl %eax, %eax
pushq %r14
callq 0xc196
addq $0x10, %rsp
leaq 0x53b62(%rip), %rsi     # 0xacc20
movq 0x53f0b(%rip), %rdx     # 0xacfd0
movq %r15, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movq %r15, %r13
movl (%rsp), %r15d
leaq 0x3afd5(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c678(%rip), %rsi     # 0x9578f
leaq 0x3aad1(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3af7b(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3c688(%rip), %rsi     # 0x957fd
leaq 0x3aa73(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x53b5d(%rip), %rsi     # 0xaccf0
movq 0x53e36(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movq %r15, %r13
movl (%rsp), %r15d
leaq 0x3aefb(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c59e(%rip), %rsi     # 0x9578f
leaq 0x3a9f7(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movq %r15, %r13
movl (%rsp), %r15d
leaq 0x3ae8c(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c52f(%rip), %rsi     # 0x9578f
leaq 0x3a988(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r15d
leaq 0x3ae20(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c4c3(%rip), %rsi     # 0x9578f
leaq 0x3a91c(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movq %r15, %r13
movl (%rsp), %r15d
leaq 0x3adb2(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c455(%rip), %rsi     # 0x9578f
leaq 0x3a8ae(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %r13
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r15d
leaq 0x3ad46(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c3e9(%rip), %rsi     # 0x9578f
leaq 0x3a842(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r15d
leaq 0x3acdb(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c37e(%rip), %rsi     # 0x9578f
leaq 0x3a7d7(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r15d
leaq 0x3ac70(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c313(%rip), %rsi     # 0x9578f
leaq 0x3a76c(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r15d
leaq 0x3ac05(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c2a8(%rip), %rsi     # 0x9578f
leaq 0x3a701(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r15d
leaq 0x3ab9a(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c23d(%rip), %rsi     # 0x9578f
leaq 0x3a696(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r12d
leaq 0x3ab2f(%rip), %r13     # 0x940e1
cmovneq %rax, %r13
leaq 0x3c1d2(%rip), %rsi     # 0x9578f
leaq 0x3a62b(%rip), %r9      # 0x93bef
movq %r15, %rdi
xorl %eax, %eax
pushq %r13
pushq %r14
pushq %r12
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59646
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r15
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r12d
leaq 0x3aac6(%rip), %r13     # 0x940e1
cmovneq %rax, %r13
leaq 0x3c169(%rip), %rsi     # 0x9578f
leaq 0x3a5c2(%rip), %r9      # 0x93bef
movq %r15, %rdi
xorl %eax, %eax
pushq %r13
pushq %r14
pushq %r12
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
leaq 0x536a3(%rip), %rsi     # 0xaccf0
movq 0x5397c(%rip), %rdx     # 0xacfd0
movq %r15, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r15d
leaq 0x3aa49(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c0ec(%rip), %rsi     # 0x9578f
leaq 0x3a545(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r15d
leaq 0x3a9de(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c081(%rip), %rsi     # 0x9578f
leaq 0x3a4da(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
jmp 0x59795
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
movl 0xc(%rsp), %r10d
movl 0x8(%rsp), %r11d
movl 0x4(%rsp), %ebx
movl (%rsp), %r15d
leaq 0x3a976(%rip), %r12     # 0x940e1
cmovneq %rax, %r12
leaq 0x3c019(%rip), %rsi     # 0x9578f
leaq 0x3a472(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r12
pushq %rbp
pushq %r15
pushq %rbx
pushq %r11
pushq %r10
callq 0x385b4
addq $0x30, %rsp
leaq 0x53554(%rip), %rsi     # 0xaccf0
movq 0x5382d(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a90c(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3c019(%rip), %rsi     # 0x957fd
leaq 0x3a404(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x534ee(%rip), %rsi     # 0xaccf0
movq 0x537c7(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a8a1(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bfae(%rip), %rsi     # 0x957fd
leaq 0x3a399(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x53483(%rip), %rsi     # 0xaccf0
movq 0x5375c(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a836(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bf43(%rip), %rsi     # 0x957fd
leaq 0x3a32e(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x53418(%rip), %rsi     # 0xaccf0
movq 0x536f1(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a7cb(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bed8(%rip), %rsi     # 0x957fd
leaq 0x3a2c3(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x533ad(%rip), %rsi     # 0xaccf0
movq 0x53686(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a760(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3be6d(%rip), %rsi     # 0x957fd
leaq 0x3a258(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x53342(%rip), %rsi     # 0xaccf0
movq 0x5361b(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a6f5(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3be02(%rip), %rsi     # 0x957fd
leaq 0x3a1ed(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x532d7(%rip), %rsi     # 0xaccf0
movq 0x535b0(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a68a(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bd97(%rip), %rsi     # 0x957fd
leaq 0x3a182(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x5326c(%rip), %rsi     # 0xaccf0
movq 0x53545(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a61f(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bd2c(%rip), %rsi     # 0x957fd
leaq 0x3a117(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x53201(%rip), %rsi     # 0xaccf0
movq 0x534da(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a5b4(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bcc1(%rip), %rsi     # 0x957fd
leaq 0x3a0ac(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x53196(%rip), %rsi     # 0xaccf0
movq 0x5346f(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a549(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bc56(%rip), %rsi     # 0x957fd
leaq 0x3a041(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x5312b(%rip), %rsi     # 0xaccf0
movq 0x53404(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a4de(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bbeb(%rip), %rsi     # 0x957fd
leaq 0x39fd6(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x530c0(%rip), %rsi     # 0xaccf0
movq 0x53399(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a473(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bb80(%rip), %rsi     # 0x957fd
leaq 0x39f6b(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x53055(%rip), %rsi     # 0xaccf0
movq 0x5332e(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a408(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3bb15(%rip), %rsi     # 0x957fd
leaq 0x39f00(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x52fea(%rip), %rsi     # 0xaccf0
movq 0x532c3(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x59d7d
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a3a0(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3baad(%rip), %rsi     # 0x957fd
leaq 0x39e98(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
leaq 0x52f82(%rip), %rsi     # 0xaccf0
movq 0x5325b(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
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 0x3b909(%rip), %rsi     # 0x956a8
leaq 0x39e49(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
callq 0xc196
leaq 0x52e69(%rip), %rsi     # 0xacc20
jmp 0x5979c
cmpq $0x0, 0x68(%rsp)
jne 0x59dce
movq 0x40(%rsp), %rdi
callq 0x3845e
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a2e9(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
subq $0x8, %rsp
leaq 0x3b914(%rip), %rsi     # 0x9571b
leaq 0x39de1(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
callq 0x385b4
addq $0x10, %rsp
jmp 0x59795
cmpq $0x0, 0x68(%rsp)
jne 0x59e35
movq 0x40(%rsp), %rdi
callq 0x3845e
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x48(%rsp), %rax
testq %rax, %rax
movq 0x18(%rsp), %rsi
movl (%rsi), %edx
movl 0x4(%rsi), %ecx
movq 0x8(%rsi), %r8
leaq 0x3a282(%rip), %r10     # 0x940e1
cmovneq %rax, %r10
leaq 0x3ba59(%rip), %rsi     # 0x958c3
leaq 0x39d7e(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
leaq 0x178(%rsp), %r10
pushq %r10
callq 0x385b4
addq $0x10, %rsp
jmp 0x59795
jmp 0x5a022
jmp 0x5a022
jmp 0x5a022
jmp 0x5a0dc
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a0df
jmp 0x5a0fd
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a100
jmp 0x5a11e
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a121
jmp 0x5a13f
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a142
jmp 0x5a160
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a163
jmp 0x5a181
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a184
jmp 0x5a1a2
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a1a5
jmp 0x5a1b8
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a1bb
jmp 0x5a1ce
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a1d1
jmp 0x5a1e4
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a1e7
jmp 0x5a079
movq %rax, %rbx
movq %r14, %rdi
jmp 0x5a03f
jmp 0x5a1fa
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a1fd
jmp 0x5a09a
movq %rax, %rbx
movq %r14, %rdi
jmp 0x5a04e
jmp 0x5a0bb
movq %rax, %rbx
movq %r14, %rdi
jmp 0x5a05d
jmp 0x5a022
jmp 0x5a022
jmp 0x5a022
jmp 0x59fbe
movq %rax, %rbx
movq %r15, %rdi
jmp 0x5a028
jmp 0x5a022
jmp 0x5a022
jmp 0x5a022
jmp 0x5a022
jmp 0x5a022
jmp 0x5a022
jmp 0x5a022
jmp 0x5a022
jmp 0x5a022
jmp 0x5a0dc
jmp 0x5a0fd
jmp 0x5a11e
jmp 0x5a13f
jmp 0x5a160
jmp 0x5a181
jmp 0x5a1a2
jmp 0x5a1b8
jmp 0x5a1ce
jmp 0x5a1e4
jmp 0x5a079
jmp 0x5a1fa
jmp 0x5a09a
jmp 0x5a0bb
jmp 0x5a210
jmp 0x5a069
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a229
jmp 0x5a210
jmp 0x5a079
movq %rax, %rbx
movq %r15, %rdi
callq 0x43b0
jmp 0x5a07c
jmp 0x5a09a
movq %rax, %rbx
movq %r15, %rdi
callq 0x43b0
jmp 0x5a09d
jmp 0x5a0bb
movq %rax, %rbx
movq %r15, %rdi
callq 0x43b0
jmp 0x5a0be
jmp 0x5a210
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x5a213
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
jmp 0x5a224
movq %rax, %rbx
cmpb $0x0, 0x30(%rsp)
jne 0x5a229
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x5a229
callq 0x4680
movq %rbx, %rdi
callq 0x4950
nop