// File: /workspace/github_cpp_makefile_star2_O2/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<float>::CImg<unsigned int>(cimg_library::CImg<unsigned int> const&)
CImg(const CImg<t>& img):_is_shared(false) {
      const unsigned long siz = img.size();
      if (img._data && siz) {
        _width = img._width; _height = img._height; _depth = img._depth; _spectrum = img._spectrum;
        try { _data = new T[siz]; } catch (...) {
          _width = _height = _depth = _spectrum = 0; _data = 0;
          throw CImgInstanceException(_cimg_instance
                                      "CImg(): Failed to allocate memory (%s) for image (%u,%u,%u,%u).",
                                      cimg_instance,
                                      cimg::strbuffersize(sizeof(T)*img._width*img._height*img._depth*img._spectrum),
                                      img._width,img._height,img._depth,img._spectrum);
        }
        const t *ptrs = img._data; cimg_for(*this,ptrd,T) *ptrd = (T)*(ptrs++);
      } else { _width = _height = _depth = _spectrum = 0; _data = 0; }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %r15
movb $0x0, 0x10(%rdi)
movq 0x18(%rsi), %r14
testq %r14, %r14
je 0x29244
movq %rsi, %rbx
movl (%rsi), %eax
movl 0x4(%rsi), %ecx
movq %rcx, %rdi
imulq %rax, %rdi
movl 0x8(%rsi), %edx
movl 0xc(%rsi), %esi
movq %rdx, %r12
imulq %rsi, %r12
imulq %rdi, %r12
testq %r12, %r12
je 0x29244
movl %eax, (%r15)
movl %ecx, 0x4(%r15)
movl %edx, 0x8(%r15)
movl %esi, 0xc(%r15)
movq %r12, %rax
shrq $0x3e, %rax
leaq (,%r12,4), %rcx
xorl %edi, %edi
negq %rax
sbbq %rdi, %rdi
orq %rcx, %rdi
callq 0x4040
movq %rax, 0x18(%r15)
leaq (%rax,%r12,4), %rcx
cmpq %rcx, %rax
jae 0x29250
movl (%r14), %edx
cvtsi2ss %rdx, %xmm0
addq $0x4, %r14
movss %xmm0, (%rax)
addq $0x4, %rax
jmp 0x29229
andq $0x0, 0x18(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rdi
callq 0x41d0
andq $0x0, 0x18(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movl $0x4008, %edi           # imm = 0x4008
callq 0x4210
movq %rax, %r14
movl (%r15), %ebp
movl 0x4(%r15), %eax
movl %eax, 0x4(%rsp)
movl 0x8(%r15), %r13d
movl 0xc(%r15), %eax
movl %eax, (%rsp)
movq 0x18(%r15), %rax
movq %rax, 0x10(%rsp)
movb 0x10(%r15), %r15b
movl (%rbx), %eax
movl 0x4(%rbx), %ecx
imulq %rax, %rcx
movl 0x8(%rbx), %eax
movl 0xc(%rbx), %edi
imulq %rax, %rdi
imulq %rcx, %rdi
shlq $0x2, %rdi
callq 0x9afd
movq %rax, %r10
leaq 0x2b51b(%rip), %rax     # 0x547e8
leaq 0x2c8ee(%rip), %r11     # 0x55bc2
testb %r15b, %r15b
cmovneq %rax, %r11
movl (%rbx), %eax
movq %rax, 0x8(%rsp)
movl 0x4(%rbx), %r15d
movl 0x8(%rbx), %r12d
movl 0xc(%rbx), %ebx
leaq 0x4ae06(%rip), %rsi     # 0x740fa
movq %r14, %rdi
movl %ebp, %edx
movl 0x4(%rsp), %ecx
movl %r13d, %r8d
movl (%rsp), %r9d
xorl %eax, %eax
pushq %rbx
pushq %r12
pushq %r15
pushq 0x20(%rsp)
pushq %r10
leaq 0x4b233(%rip), %r10     # 0x7454b
pushq %r10
pushq %r11
pushq 0x48(%rsp)
callq 0x9bf8
addq $0x40, %rsp
leaq 0x66918(%rip), %rsi     # 0x8fc48
movq 0x66ca1(%rip), %rdx     # 0x8ffd8
movq %r14, %rdi
callq 0x4910
movq %rax, %rbx
jmp 0x2934f
movq %rax, %rbx
movq %r14, %rdi
callq 0x4390
callq 0x48d0
movq %rbx, %rdi
callq 0x4950
movq %rax, %rdi
callq 0x7f6f