// File: /workspace/github_cpp_makefile_star2_O3/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImg<char>::_system_strescape()
CImg<T>& _system_strescape() {
#define cimg_system_strescape(c,s) case c : if (p!=ptrs) CImg<T>(ptrs,(unsigned int)(p-ptrs),1,1,1,false).\
      move_to(list); \
      CImg<T>(s,(unsigned int)std::strlen(s),1,1,1,false).move_to(list); ptrs = p+1; break
      CImgList<T> list;
      const T *ptrs = _data;
      cimg_for(*this,p,T) switch ((int)*p) {
        cimg_system_strescape('\\',"\\\\");
        cimg_system_strescape('\"',"\\\"");
        cimg_system_strescape('!',"\"\\!\"");
        cimg_system_strescape('`',"\\`");
        cimg_system_strescape('$',"\\$");
      }
      if (ptrs<end()) CImg<T>(ptrs,(unsigned int)(end()-ptrs),1,1,1,false).move_to(list);
      return (list>'x').move_to(*this);
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x18(%rdi), %rsi
movl (%rdi), %eax
movl 0x4(%rdi), %ecx
imulq %rax, %rcx
movl 0x8(%rdi), %eax
movl 0xc(%rdi), %r14d
imulq %rax, %r14
imulq %rcx, %r14
testq %r14, %r14
jle 0x49767
movq %rbx, 0x40(%rsp)
addq %rsi, %r14
leaq 0x10(%rsp), %r12
leaq 0x30(%rsp), %r13
movl %esi, %r15d
movq %rsi, %rbx
movzbl (%rbx), %eax
cmpl $0x23, %eax
jle 0x4941a
cmpl $0x24, %eax
je 0x494e9
cmpl $0x60, %eax
je 0x495a6
cmpl $0x5c, %eax
jne 0x49735
cmpq %rsi, %rbx
je 0x493c3
movl %r15d, %edx
subl %esi, %edx
movl $0x0, (%rsp)
movq %r12, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
cmpb $0x0, 0x20(%rsp)
jne 0x493c3
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x493c3
callq 0x4690
movl $0x0, (%rsp)
movq %r12, %rdi
leaq 0x46d0d(%rip), %rsi     # 0x900e1
movl $0x2, %edx
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
jmp 0x4971b
cmpl $0x21, %eax
je 0x49663
cmpl $0x22, %eax
jne 0x49735
cmpq %rsi, %rbx
je 0x49492
movl %r15d, %edx
subl %esi, %edx
movl $0x0, (%rsp)
movq %r12, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
cmpb $0x0, 0x20(%rsp)
jne 0x49492
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49492
callq 0x4690
movl $0x0, (%rsp)
movq %r12, %rdi
leaq 0x46c41(%rip), %rsi     # 0x900e4
movl $0x2, %edx
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
jmp 0x4971b
cmpq %rsi, %rbx
je 0x4954f
movl %r15d, %edx
subl %esi, %edx
movl $0x0, (%rsp)
movq %r12, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
cmpb $0x0, 0x20(%rsp)
jne 0x4954f
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4954f
callq 0x4690
movl $0x0, (%rsp)
movq %r12, %rdi
leaq 0x46b8f(%rip), %rsi     # 0x900ef
movl $0x2, %edx
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
jmp 0x4971b
cmpq %rsi, %rbx
je 0x4960c
movl %r15d, %edx
subl %esi, %edx
movl $0x0, (%rsp)
movq %r12, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
cmpb $0x0, 0x20(%rsp)
jne 0x4960c
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4960c
callq 0x4690
movl $0x0, (%rsp)
movq %r12, %rdi
leaq 0x46acf(%rip), %rsi     # 0x900ec
movl $0x2, %edx
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
jmp 0x4971b
cmpq %rsi, %rbx
je 0x496c9
movl %r15d, %edx
subl %esi, %edx
movl $0x0, (%rsp)
movq %r12, %rdi
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
cmpb $0x0, 0x20(%rsp)
jne 0x496c9
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x496c9
callq 0x4690
movl $0x0, (%rsp)
movq %r12, %rdi
leaq 0x46a0d(%rip), %rsi     # 0x900e7
movl $0x4, %edx
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
movl 0x30(%rsp), %ebp
movq %r13, %rdi
movl $0x1, %esi
movl %ebp, %edx
callq 0x49baa
shlq $0x5, %rbp
addq 0x8(%rax), %rbp
movq %r12, %rdi
movq %rbp, %rsi
callq 0x108e0
cmpb $0x0, 0x20(%rsp)
jne 0x49731
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49731
callq 0x4690
leaq 0x1(%rbx), %rsi
incq %rbx
incl %r15d
cmpq %r14, %rbx
jb 0x49336
movq 0x40(%rsp), %rbx
movq 0x18(%rbx), %rax
movl (%rbx), %ecx
movl 0x4(%rbx), %edx
imulq %rcx, %rdx
movl 0x8(%rbx), %ecx
movl 0xc(%rbx), %r14d
imulq %rcx, %r14
imulq %rdx, %r14
jmp 0x4976a
movq %rsi, %rax
addq %rax, %r14
cmpq %r14, %rsi
jae 0x497da
subl %esi, %r14d
movl $0x0, (%rsp)
leaq 0x10(%rsp), %rdi
movl %r14d, %edx
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x1073a
leaq 0x30(%rsp), %rdi
movl (%rdi), %r14d
movl $0x1, %esi
movl %r14d, %edx
callq 0x49baa
shlq $0x5, %r14
addq 0x8(%rax), %r14
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x108e0
cmpb $0x0, 0x20(%rsp)
jne 0x497da
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x497da
callq 0x4690
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
xorps %xmm0, %xmm0
movl $0x78, %edx
callq 0x12728
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0x108e0
movq %rax, %rbx
cmpb $0x0, 0x20(%rsp)
jne 0x49817
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x49817
callq 0x4690
leaq 0x30(%rsp), %rdi
callq 0x10952
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4984d
jmp 0x49864
jmp 0x4984d
jmp 0x49864
jmp 0x4984d
jmp 0x4984d
jmp 0x4984d
jmp 0x4984d
jmp 0x4984d
jmp 0x4984d
jmp 0x4984d
jmp 0x4984d
jmp 0x4984d
movq %rax, %rbx
jmp 0x4987d
jmp 0x49864
jmp 0x49864
jmp 0x49864
jmp 0x49864
jmp 0x49864
jmp 0x49864
jmp 0x49864
jmp 0x49864
jmp 0x49864
movq %rax, %rbx
cmpb $0x0, 0x20(%rsp)
jne 0x4987d
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x4987d
callq 0x4690
leaq 0x30(%rsp), %rdi
callq 0x10952
movq %rbx, %rdi
callq 0x4960
nop