// File: /workspace/github_cpp_makefile_star2_O1/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImgList<double>::load_parrec(char const*)
CImgList<T>& load_parrec(const char *const filename) {
      if (!filename)
        throw CImgArgumentException(_cimglist_instance
                                    "load_parrec(): Specified filename is (null).",
                                    cimglist_instance);

      char body[1024] = { 0 }, filenamepar[1024] = { 0 }, filenamerec[1024] = { 0 };
      const char *const ext = cimg::split_filename(filename,body);
      if (!std::strcmp(ext,"par")) {
        std::strncpy(filenamepar,filename,sizeof(filenamepar)-1);
        cimg_snprintf(filenamerec,sizeof(filenamerec),"%s.rec",body);
      }
      if (!std::strcmp(ext,"PAR")) {
        std::strncpy(filenamepar,filename,sizeof(filenamepar)-1);
        cimg_snprintf(filenamerec,sizeof(filenamerec),"%s.REC",body);
      }
      if (!std::strcmp(ext,"rec")) {
        std::strncpy(filenamerec,filename,sizeof(filenamerec)-1);
        cimg_snprintf(filenamepar,sizeof(filenamepar),"%s.par",body);
      }
      if (!std::strcmp(ext,"REC")) {
        std::strncpy(filenamerec,filename,sizeof(filenamerec)-1);
        cimg_snprintf(filenamepar,sizeof(filenamepar),"%s.PAR",body);
      }
      std::FILE *file = cimg::fopen(filenamepar,"r");

      // Parse header file
      CImgList<floatT> st_slices;
      CImgList<uintT> st_global;
      int err;
      char line[256] = { 0 };
      do { err=std::fscanf(file,"%255[^\n]%*c",line); } while (err!=EOF && (*line=='#' || *line=='.'));
      do {
        unsigned int sn,size_x,size_y,pixsize;
        float rs,ri,ss;
        err = std::fscanf(file,"%u%*u%*u%*u%*u%*u%*u%u%*u%u%u%g%g%g%*[^\n]",&sn,&pixsize,&size_x,&size_y,&ri,&rs,&ss);
        if (err==7) {
          CImg<floatT>::vector((float)sn,(float)pixsize,(float)size_x,(float)size_y,ri,rs,ss,0).move_to(st_slices);
          unsigned int i; for (i = 0; i<st_global._width && sn<=st_global[i][2]; ++i) {}
          if (i==st_global._width) CImg<uintT>::vector(size_x,size_y,sn).move_to(st_global);
          else {
            CImg<uintT> &vec = st_global[i];
            if (size_x>vec[0]) vec[0] = size_x;
            if (size_y>vec[1]) vec[1] = size_y;
            vec[2] = sn;
          }
          st_slices[st_slices._width-1][7] = (float)i;
        }
      } while (err==7);

      // Read data
      std::FILE *file2 = cimg::fopen(filenamerec,"rb");
      cimglist_for(st_global,l) {
        const CImg<uintT>& vec = st_global[l];
        CImg<T>(vec[0],vec[1],vec[2]).move_to(*this);
      }

      cimglist_for(st_slices,l) {
        const CImg<floatT>& vec = st_slices[l];
        const unsigned int
          sn = (unsigned int)vec[0] - 1,
          pixsize = (unsigned int)vec[1],
          size_x = (unsigned int)vec[2],
          size_y = (unsigned int)vec[3],
          imn = (unsigned int)vec[7];
        const float ri = vec[4], rs = vec[5], ss = vec[6];
        switch (pixsize) {
        case 8 : {
          CImg<ucharT> buf(size_x,size_y);
          cimg::fread(buf._data,size_x*size_y,file2);
          if (cimg::endianness()) cimg::invert_endianness(buf._data,size_x*size_y);
          CImg<T>& img = (*this)[imn];
          cimg_forXY(img,x,y) img(x,y,sn) = (T)(( buf(x,y)*rs + ri )/(rs*ss));
        } break;
        case 16 : {
          CImg<ushortT> buf(size_x,size_y);
          cimg::fread(buf._data,size_x*size_y,file2);
          if (cimg::endianness()) cimg::invert_endianness(buf._data,size_x*size_y);
          CImg<T>& img = (*this)[imn];
          cimg_forXY(img,x,y) img(x,y,sn) = (T)(( buf(x,y)*rs + ri )/(rs*ss));
        } break;
        case 32 : {
          CImg<uintT> buf(size_x,size_y);
          cimg::fread(buf._data,size_x*size_y,file2);
          if (cimg::endianness()) cimg::invert_endianness(buf._data,size_x*size_y);
          CImg<T>& img = (*this)[imn];
          cimg_forXY(img,x,y) img(x,y,sn) = (T)(( buf(x,y)*rs + ri )/(rs*ss));
        } break;
        default :
          cimg::fclose(file);
          cimg::fclose(file2);
          throw CImgIOException(_cimglist_instance
                                "load_parrec(): Unsupported %d-bits pixel type for file '%s'.",
                                cimglist_instance,
                                pixsize,filename);
        }
      }
      cimg::fclose(file);
      cimg::fclose(file2);
      if (!_width)
        throw CImgIOException(_cimglist_instance
                              "load_parrec(): Failed to recognize valid PAR-REC data in file '%s'.",
                              cimglist_instance,
                              filename);
      return *this;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xda8, %rsp            # imm = 0xDA8
movq %rdi, %rbp
testq %rsi, %rsi
je 0x4e6e9
movq %rsi, %r15
leaq 0x9a0(%rsp), %rdi
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x4290
leaq 0x4a0(%rsp), %rdi
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x4290
leaq 0xa0(%rsp), %rdi
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x4290
movq %r15, %rax
movq %rax, %rbx
movq %rax, %rdi
movl $0x2e, %esi
callq 0x41a0
incq %rax
cmpq %r15, %rax
jae 0x4dc21
cmpq %r15, %rbx
je 0x4dc65
movl %r15d, %r14d
notl %r14d
addl %ebx, %r14d
leaq 0x9a0(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x4430
movb $0x0, 0x9a0(%rsp,%r14)
jmp 0x4dc83
leaq 0x9a0(%rsp), %rdi
movq %r15, %rsi
callq 0x44d0
movq %r15, %rdi
callq 0x41e0
movq %rax, %rbx
addq %r15, %rbx
leaq 0x4745f(%rip), %rsi     # 0x950e9
movq %rbx, %rdi
callq 0x4720
testl %eax, %eax
jne 0x4dcce
leaq 0x4a0(%rsp), %rdi
movl $0x3ff, %edx            # imm = 0x3FF
movq %r15, %rsi
callq 0x4240
leaq 0x47426(%rip), %rdx     # 0x950d8
leaq 0xa0(%rsp), %rdi
leaq 0x9a0(%rsp), %rcx
movl $0x400, %esi            # imm = 0x400
xorl %eax, %eax
callq 0x4880
leaq 0x4741b(%rip), %rsi     # 0x950f0
movq %rbx, %rdi
callq 0x4720
testl %eax, %eax
jne 0x4dd19
leaq 0x4a0(%rsp), %rdi
movl $0x3ff, %edx            # imm = 0x3FF
movq %r15, %rsi
callq 0x4240
leaq 0x473e2(%rip), %rdx     # 0x950df
leaq 0xa0(%rsp), %rdi
leaq 0x9a0(%rsp), %rcx
movl $0x400, %esi            # imm = 0x400
xorl %eax, %eax
callq 0x4880
leaq 0x473bb(%rip), %rsi     # 0x950db
movq %rbx, %rdi
callq 0x4720
testl %eax, %eax
jne 0x4dd64
leaq 0xa0(%rsp), %rdi
movl $0x3ff, %edx            # imm = 0x3FF
movq %r15, %rsi
callq 0x4240
leaq 0x4739e(%rip), %rdx     # 0x950e6
leaq 0x4a0(%rsp), %rdi
leaq 0x9a0(%rsp), %rcx
movl $0x400, %esi            # imm = 0x400
xorl %eax, %eax
callq 0x4880
leaq 0x47377(%rip), %rsi     # 0x950e2
movq %rbx, %rdi
callq 0x4720
testl %eax, %eax
jne 0x4ddaf
leaq 0xa0(%rsp), %rdi
movl $0x3ff, %edx            # imm = 0x3FF
movq %r15, %rsi
callq 0x4240
leaq 0x4735a(%rip), %rdx     # 0x950ed
leaq 0x4a0(%rsp), %rdi
leaq 0x9a0(%rsp), %rcx
movl $0x400, %esi            # imm = 0x400
xorl %eax, %eax
callq 0x4880
cmpb $0x2d, 0x4a0(%rsp)
jne 0x4ddd6
movzbl 0x4a1(%rsp), %eax
cmpl $0x2e, %eax
je 0x4ddca
testl %eax, %eax
jne 0x4ddd6
movq 0x5f1d7(%rip), %rax     # 0xacfa8
movq (%rax), %r12
jmp 0x4dded
leaq 0x31506(%rip), %rsi     # 0x7f2e3
leaq 0x4a0(%rsp), %rdi
callq 0x45c0
movq %rax, %r12
testq %r12, %r12
je 0x4e721
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
leaq 0x8a0(%rsp), %rbx
movl $0x100, %edx            # imm = 0x100
movq %rbx, %rdi
xorl %esi, %esi
callq 0x4290
leaq 0x472d3(%rip), %r14     # 0x950f4
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x49e0
cmpl $-0x1, %eax
je 0x4de48
movzbl 0x8a0(%rsp), %eax
cmpl $0x23, %eax
je 0x4de21
cmpl $0x2e, %eax
je 0x4de21
movq %r12, 0x70(%rsp)
movq %r15, 0x90(%rsp)
leaq 0x30(%rsp), %r14
leaq 0x8(%rsp), %r12
movq %rbp, 0x38(%rsp)
subq $0x8, %rsp
movq 0x78(%rsp), %rdi
leaq 0x4728c(%rip), %rsi     # 0x95100
leaq 0x30(%rsp), %rdx
leaq 0x94(%rsp), %rcx
leaq 0x3c(%rsp), %r8
movq %r14, %r9
xorl %eax, %eax
leaq 0x88(%rsp), %r10
pushq %r10
leaq 0x98(%rsp), %r10
pushq %r10
leaq 0x9c(%rsp), %r10
pushq %r10
callq 0x49e0
addq $0x20, %rsp
cmpl $0x7, %eax
jne 0x4e0b7
movl 0x28(%rsp), %ebp
movl 0x8c(%rsp), %r15d
movl 0x34(%rsp), %ebx
movl 0x30(%rsp), %r13d
movq %r12, %rdi
movl $0x1, %esi
movl $0x8, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x1de54
movd %r13d, %xmm0
movd %ebx, %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd %r15d, %xmm0
movd %ebp, %xmm2
punpckldq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
punpcklqdq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0]
movdqa %xmm2, %xmm0
pand 0x232b9(%rip), %xmm0    # 0x711d0
por 0x232c1(%rip), %xmm0    # 0x711e0
psrld $0x10, %xmm2
por 0x232c4(%rip), %xmm2    # 0x711f0
subps 0x232cd(%rip), %xmm2    # 0x71200
addps %xmm0, %xmm2
movq 0x20(%rsp), %rax
movups %xmm2, (%rax)
movss 0x84(%rsp), %xmm0
movss %xmm0, 0x10(%rax)
movss 0x88(%rsp), %xmm0
movss %xmm0, 0x14(%rax)
movss 0x80(%rsp), %xmm0
movss %xmm0, 0x18(%rax)
movl $0x0, 0x1c(%rax)
movl 0x50(%rsp), %ebp
leaq 0x50(%rsp), %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x4eb6e
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x4eafc
cmpb $0x0, 0x18(%rsp)
jne 0x4dfad
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4dfad
callq 0x4680
movl 0x40(%rsp), %eax
testl %eax, %eax
movq 0x38(%rsp), %rbp
je 0x4dfdf
movl 0x28(%rsp), %edx
movq 0x48(%rsp), %rsi
addq $0x18, %rsi
xorl %ecx, %ecx
movq (%rsi), %rdi
cmpl 0x8(%rdi), %edx
ja 0x4dfe1
incl %ecx
addq $0x20, %rsi
cmpl %ecx, %eax
jne 0x4dfc9
movl %eax, %ecx
jmp 0x4dfe1
xorl %ecx, %ecx
movl %ecx, %r15d
cmpl %eax, %ecx
jne 0x4e063
movq %r12, %rdi
movl $0x1, %esi
movl $0x3, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x1dcd4
movq 0x20(%rsp), %rax
movl 0x34(%rsp), %ecx
movl %ecx, (%rax)
movl 0x30(%rsp), %ecx
movl %ecx, 0x4(%rax)
movl 0x28(%rsp), %ecx
movl %ecx, 0x8(%rax)
movl 0x40(%rsp), %ebp
leaq 0x40(%rsp), %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x4f1c0
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x34b7c
cmpb $0x0, 0x18(%rsp)
jne 0x4e05c
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e05c
callq 0x4680
movq 0x38(%rsp), %rbp
jmp 0x4e091
movq 0x48(%rsp), %rax
movl 0x34(%rsp), %ecx
movq %r15, %rdx
shlq $0x5, %rdx
movq 0x18(%rax,%rdx), %rax
cmpl (%rax), %ecx
jbe 0x4e07e
movl %ecx, (%rax)
movl 0x30(%rsp), %ecx
cmpl 0x4(%rax), %ecx
jbe 0x4e08a
movl %ecx, 0x4(%rax)
movl 0x28(%rsp), %ecx
movl %ecx, 0x8(%rax)
xorps %xmm0, %xmm0
cvtsi2ss %r15, %xmm0
movq 0x58(%rsp), %rax
movl 0x50(%rsp), %ecx
decl %ecx
shlq $0x5, %rcx
movq 0x18(%rax,%rcx), %rax
movss %xmm0, 0x1c(%rax)
jmp 0x4de64
cmpb $0x2d, 0xa0(%rsp)
jne 0x4e0de
movzbl 0xa1(%rsp), %eax
cmpl $0x2e, %eax
je 0x4e0d2
testl %eax, %eax
jne 0x4e0de
movq 0x5eecf(%rip), %rax     # 0xacfa8
movq (%rax), %r12
jmp 0x4e0f5
leaq 0x45cd0(%rip), %rsi     # 0x93db5
leaq 0xa0(%rsp), %rdi
callq 0x45c0
movq %rax, %r12
testq %r12, %r12
je 0x4e764
cmpl $0x0, 0x40(%rsp)
jle 0x4e180
movl $0x18, %r15d
xorl %r13d, %r13d
leaq 0x8(%rsp), %rbx
movq 0x48(%rsp), %rax
movq (%rax,%r15), %rax
movl (%rax), %esi
movl 0x4(%rax), %edx
movl 0x8(%rax), %ecx
movq %rbx, %rdi
movl $0x1, %r8d
callq 0x86d2
movl (%rbp), %r14d
movq %rbp, %rdi
movl $0x1, %esi
movl %r14d, %edx
callq 0x4c5a4
shlq $0x5, %r14
addq 0x8(%rax), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb6d4
cmpb $0x0, 0x18(%rsp)
jne 0x4e16f
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e16f
callq 0x4680
incq %r13
movslq 0x40(%rsp), %rax
addq $0x20, %r15
cmpq %rax, %r13
jl 0x4e113
cmpl $0x0, 0x50(%rsp)
jle 0x4e591
xorl %ebx, %ebx
movq 0x58(%rsp), %rax
movq %rbx, %rcx
shlq $0x5, %rcx
movq 0x18(%rax,%rcx), %rax
cvttss2si (%rax), %rcx
cvttss2si 0x4(%rax), %r13
cvttss2si 0x8(%rax), %r14
cvttss2si 0xc(%rax), %r15
decl %ecx
movq %rcx, 0x68(%rsp)
cvttss2si 0x1c(%rax), %rcx
movq %rcx, 0x78(%rsp)
movss 0x10(%rax), %xmm0
movss %xmm0, 0x2c(%rsp)
movss 0x14(%rax), %xmm0
movss %xmm0, 0x4(%rsp)
movss 0x18(%rax), %xmm0
movss %xmm0, (%rsp)
cmpl $0x8, %r13d
je 0x4e413
cmpl $0x10, %r13d
je 0x4e30c
cmpl $0x20, %r13d
jne 0x4e620
leaq 0x8(%rsp), %rdi
movl %r14d, %esi
movl %r15d, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x1dcd4
movq %rbx, %r13
movq 0x20(%rsp), %rdi
imull %r14d, %r15d
movq %r15, %rsi
movq %r12, %rdx
callq 0x4d8c7
movq 0x8(%rbp), %rax
movl 0x78(%rsp), %edx
shlq $0x5, %rdx
movslq 0x4(%rax,%rdx), %rcx
testq %rcx, %rcx
jle 0x4e2e9
addq %rdx, %rax
movl (%rax), %edx
movq 0x20(%rsp), %rsi
movl 0x8(%rsp), %edi
movss (%rsp), %xmm0
mulss 0x4(%rsp), %xmm0
movss %xmm0, (%rsp)
movl 0x68(%rsp), %r8d
imulq %rcx, %r8
imulq %rdx, %r8
shlq $0x3, %r8
leaq (,%rdx,8), %r9
xorl %r10d, %r10d
xorl %r11d, %r11d
testl %edx, %edx
movss 0x2c(%rsp), %xmm1
movss 0x4(%rsp), %xmm2
movss (%rsp), %xmm3
jle 0x4e2db
movq 0x18(%rax), %rbx
addq %r8, %rbx
xorl %r14d, %r14d
leal (%r10,%r14), %r15d
movl (%rsi,%r15,4), %r15d
xorps %xmm0, %xmm0
cvtsi2ss %r15, %xmm0
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
divss %xmm3, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, (%rbx,%r14,8)
incq %r14
cmpq %r14, %rdx
jne 0x4e2ad
incq %r11
addq %rdi, %r10
addq %r9, %r8
cmpq %rcx, %r11
jne 0x4e28e
cmpb $0x0, 0x18(%rsp)
jne 0x4e40b
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e40b
callq 0x4680
jmp 0x4e40b
leaq 0x8(%rsp), %rdi
movl %r14d, %esi
movl %r15d, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0x4e8e4
movq %rbx, %r13
movq 0x20(%rsp), %rdi
imull %r14d, %r15d
movq %r15, %rsi
movq %r12, %rdx
callq 0x4a65e
movq 0x8(%rbp), %rax
movl 0x78(%rsp), %edx
shlq $0x5, %rdx
movslq 0x4(%rax,%rdx), %rcx
testq %rcx, %rcx
jle 0x4e3f0
addq %rdx, %rax
movl (%rax), %edx
movq 0x20(%rsp), %rsi
movl 0x8(%rsp), %edi
movss (%rsp), %xmm0
mulss 0x4(%rsp), %xmm0
movss %xmm0, (%rsp)
movl 0x68(%rsp), %r8d
imulq %rcx, %r8
imulq %rdx, %r8
shlq $0x3, %r8
leaq (,%rdx,8), %r9
xorl %r10d, %r10d
xorl %r11d, %r11d
testl %edx, %edx
movss 0x2c(%rsp), %xmm1
movss 0x4(%rsp), %xmm2
movss (%rsp), %xmm3
jle 0x4e3e2
movq 0x18(%rax), %rbx
addq %r8, %rbx
xorl %r14d, %r14d
leal (%r10,%r14), %r15d
movzwl (%rsi,%r15,2), %ebp
xorps %xmm0, %xmm0
cvtsi2ss %ebp, %xmm0
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
divss %xmm3, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, (%rbx,%r14,8)
incq %r14
cmpq %r14, %rdx
jne 0x4e3b4
incq %r11
addq %rdi, %r10
addq %r9, %r8
cmpq %rcx, %r11
jne 0x4e395
cmpb $0x0, 0x18(%rsp)
jne 0x4e406
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e406
callq 0x4680
movq 0x38(%rsp), %rbp
movq %r13, %rbx
jmp 0x4e580
leaq 0x8(%rsp), %rdi
movl %r14d, %esi
movl %r15d, %edx
movl $0x1, %ecx
movl $0x1, %r8d
callq 0xe57e
movq %rbx, 0x98(%rsp)
movq 0x20(%rsp), %r13
imull %r14d, %r15d
testl %r15d, %r15d
je 0x4e688
testq %r13, %r13
je 0x4e688
movq %r15, %rbx
xorl %r14d, %r14d
movl $0x3f00000, %eax        # imm = 0x3F00000
cmpq %rax, %rbx
movl $0x3f00000, %ebp        # imm = 0x3F00000
cmovbq %rbx, %rbp
leaq (%r13,%r14), %rdi
movl $0x1, %esi
movq %rbp, %rdx
movq %r12, %rcx
callq 0x47c0
addq %rax, %r14
subq %rax, %rbx
cmpq %rax, %rbp
jne 0x4e48d
testq %rbx, %rbx
jne 0x4e457
testq %rbx, %rbx
je 0x4e4a6
leaq 0x45ef1(%rip), %rdi     # 0x9438a
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xbb52
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rax
movl 0x78(%rsp), %edx
shlq $0x5, %rdx
movslq 0x4(%rax,%rdx), %rcx
testq %rcx, %rcx
jle 0x4e55d
addq %rdx, %rax
movl (%rax), %edx
movq 0x20(%rsp), %rsi
movl 0x8(%rsp), %edi
movss (%rsp), %xmm0
mulss 0x4(%rsp), %xmm0
movss %xmm0, (%rsp)
movl 0x68(%rsp), %r8d
imulq %rcx, %r8
imulq %rdx, %r8
shlq $0x3, %r8
leaq (,%rdx,8), %r9
xorl %r10d, %r10d
xorl %r11d, %r11d
testl %edx, %edx
movss 0x2c(%rsp), %xmm1
movss 0x4(%rsp), %xmm2
movss (%rsp), %xmm3
jle 0x4e54f
movq 0x18(%rax), %rbx
addq %r8, %rbx
xorl %r14d, %r14d
leal (%r10,%r14), %r15d
movzbl (%rsi,%r15), %ebp
xorps %xmm0, %xmm0
cvtsi2ss %ebp, %xmm0
mulss %xmm2, %xmm0
addss %xmm1, %xmm0
divss %xmm3, %xmm0
cvtss2sd %xmm0, %xmm0
movsd %xmm0, (%rbx,%r14,8)
incq %r14
cmpq %r14, %rdx
jne 0x4e521
incq %r11
addq %rdi, %r10
addq %r9, %r8
cmpq %rcx, %r11
jne 0x4e502
cmpb $0x0, 0x18(%rsp)
jne 0x4e573
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e573
callq 0x4680
movq 0x38(%rsp), %rbp
movq 0x98(%rsp), %rbx
incq %rbx
movslq 0x50(%rsp), %rax
cmpq %rax, %rbx
jl 0x4e18d
movq 0x5ea10(%rip), %r14     # 0xacfa8
movq 0x5e9e9(%rip), %rbx     # 0xacf88
movq 0x70(%rsp), %rdi
cmpq %rdi, (%r14)
je 0x4e5c7
cmpq %rdi, (%rbx)
je 0x4e5c7
callq 0x4540
testl %eax, %eax
je 0x4e5c7
leaq 0x4550e(%rip), %rdi     # 0x93acc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb52
cmpq %r12, (%r14)
je 0x4e5ed
cmpq %r12, (%rbx)
je 0x4e5ed
movq %r12, %rdi
callq 0x4540
testl %eax, %eax
je 0x4e5ed
leaq 0x454e8(%rip), %rdi     # 0x93acc
movl %eax, %esi
xorl %eax, %eax
callq 0xbb52
cmpl $0x0, (%rbp)
je 0x4e793
leaq 0x40(%rsp), %rdi
callq 0x4ea58
leaq 0x50(%rsp), %rdi
callq 0x4eaaa
movq %rbp, %rax
addq $0xda8, %rsp            # imm = 0xDA8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x70(%rsp), %rdi
callq 0x3845e
movq %r12, %rdi
callq 0x3845e
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movq 0x38(%rsp), %rax
movl (%rax), %edx
movl 0x4(%rax), %ecx
movq 0x8(%rax), %r8
leaq 0x46ad6(%rip), %rsi     # 0x9512a
leaq 0x45594(%rip), %r9      # 0x93bef
movq %r14, %rdi
xorl %eax, %eax
pushq 0x90(%rsp)
pushq %r13
callq 0x385b4
addq $0x10, %rsp
leaq 0x5e677(%rip), %rsi     # 0xaccf0
movq 0x5e950(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
cmpl $0x2, %r15d
leaq 0x46d62(%rip), %rax     # 0x95402
leaq 0x24c91(%rip), %r8      # 0x73338
cmovaeq %rax, %r8
subq $0x8, %rsp
leaq 0x45c87(%rip), %rsi     # 0x9433d
leaq 0x30c1a(%rip), %rcx     # 0x7f2d7
movq %r14, %rdi
movq %r15, %rdx
movq %r12, %r9
xorl %eax, %eax
pushq %r13
callq 0xc196
addq $0x10, %rsp
leaq 0x5e546(%rip), %rsi     # 0xacc20
movq 0x5e8ef(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movl (%rbp), %edx
movl 0x4(%rbp), %ecx
movq 0x8(%rbp), %r8
leaq 0x46981(%rip), %rsi     # 0x95088
leaq 0x454e1(%rip), %r9      # 0x93bef
movq %rax, %rdi
xorl %eax, %eax
callq 0xc196
leaq 0x5e501(%rip), %rsi     # 0xacc20
jmp 0x4e755
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x4751d(%rip), %rsi     # 0x95c52
leaq 0x30ba7(%rip), %rcx     # 0x7f2e3
leaq 0x4a0(%rsp), %rdx
movq %rax, %rdi
xorl %eax, %eax
callq 0x385b4
leaq 0x5e59b(%rip), %rsi     # 0xaccf0
movq 0x5e874(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
leaq 0x474da(%rip), %rsi     # 0x95c52
leaq 0x45636(%rip), %rcx     # 0x93db5
leaq 0xa0(%rsp), %rdx
movq %rax, %rdi
xorl %eax, %eax
callq 0x385b4
jmp 0x4e7d1
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movl (%rbp), %edx
movl 0x4(%rbp), %ecx
movq 0x8(%rbp), %r8
subq $0x8, %rsp
leaq 0x469d5(%rip), %rsi     # 0x9518a
leaq 0x45433(%rip), %r9      # 0x93bef
movq %rax, %rdi
xorl %eax, %eax
pushq 0x98(%rsp)
callq 0x385b4
addq $0x10, %rsp
leaq 0x5e518(%rip), %rsi     # 0xaccf0
movq 0x5e7f1(%rip), %rdx     # 0xacfd0
movq %r14, %rdi
callq 0x4900
jmp 0x4e7fd
jmp 0x4e7fd
jmp 0x4e7ed
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x4e8dc
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x4e8c8
jmp 0x4e894
jmp 0x4e821
movq %rax, %rbx
movq %r14, %rdi
callq 0x43b0
jmp 0x4e824
movq %rax, %rbx
cmpb $0x0, 0x18(%rsp)
jne 0x4e8c8
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e8c8
jmp 0x4e8c3
jmp 0x4e894
jmp 0x4e894
movq %rax, %rbx
cmpb $0x0, 0x18(%rsp)
jne 0x4e8c8
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e8c8
jmp 0x4e8c3
jmp 0x4e894
movq %rax, %rbx
cmpb $0x0, 0x18(%rsp)
jne 0x4e8c8
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e8c8
jmp 0x4e8c3
jmp 0x4e894
jmp 0x4e894
jmp 0x4e894
jmp 0x4e894
movq %rax, %rbx
cmpb $0x0, 0x18(%rsp)
jne 0x4e8c8
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e8c8
jmp 0x4e8c3
jmp 0x4e894
movq %rax, %rbx
jmp 0x4e8c8
movq %rax, %rbx
cmpb $0x0, 0x18(%rsp)
jne 0x4e8c8
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e8c8
jmp 0x4e8c3
movq %rax, %rbx
cmpb $0x0, 0x18(%rsp)
jne 0x4e8c8
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x4e8c8
callq 0x4680
leaq 0x40(%rsp), %rdi
callq 0x4ea58
leaq 0x50(%rsp), %rdi
callq 0x4eaaa
movq %rbx, %rdi
callq 0x4950