// File: /workspace/github_cpp_makefile_star2_O3/manikandan5[P]Image-Matching-Stitching-Warping/./CImg.h
// Function: cimg_library::CImgList<unsigned char>::get_crop_font() const
CImgList<T> get_crop_font() const {
      CImgList<T> res;
      cimglist_for(*this,l) {
        const CImg<T>& letter = (*this)[l];
        int xmin = letter._width, xmax = 0;
        cimg_forXY(letter,x,y) if (letter(x,y)) { if (x<xmin) xmin = x; if (x>xmax) xmax = x; }
        if (xmin>xmax) CImg<T>(letter._width,letter._height,1,letter._spectrum,0).move_to(res);
        else letter.get_crop(xmin,0,xmax,letter._height-1).move_to(res);
      }
      res[' '].resize(res['f']._width,-100,-100,-100,0);
      if (' '+256<res.size()) res[' '+256].resize(res['f']._width,-100,-100,-100,0);
      return res;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
xorl %r13d, %r13d
leaq 0x8(%rsp), %rbp
movq %rdi, (%rsp)
movq %rbp, %rbx
movq 0x8(%r14), %rax
movq %r13, %rdx
shlq $0x5, %rdx
leaq (%rax,%rdx), %rsi
movl (%rax,%rdx), %ecx
movl 0x4(%rax,%rdx), %eax
movl %ecx, %edx
movl $0x0, %r10d
testl %eax, %eax
jle 0x1497a
xorl %edi, %edi
xorl %r8d, %r8d
xorl %r9d, %r9d
movl %ecx, %r11d
testl %ecx, %ecx
jle 0x14963
movq 0x18(%rsi), %r12
xorl %ebp, %ebp
movl %r11d, %edx
leal (%rdi,%rbp), %r15d
cmpl %r11d, %ebp
cmovll %ebp, %edx
cmpl %r9d, %ebp
movl %r9d, %r10d
cmovgl %ebp, %r10d
cmpb $0x0, (%r12,%r15)
cmovel %r11d, %edx
cmovel %r9d, %r10d
incq %rbp
movl %r10d, %r9d
movl %edx, %r11d
cmpq %rbp, %rcx
jne 0x14932
jmp 0x14969
movl %r11d, %edx
movl %r9d, %r10d
incl %r8d
addq %rcx, %rdi
movl %r10d, %r9d
movl %edx, %r11d
cmpl %eax, %r8d
jne 0x14925
cmpl %r10d, %edx
jle 0x149db
movl 0xc(%rsi), %r8d
movq %rbx, %rbp
movq %rbx, %rdi
movl %ecx, %esi
movl %eax, %edx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x14b40
movq (%rsp), %rbx
movl (%rbx), %r12d
movq %rbx, %rdi
movl $0x1, %esi
movl %r12d, %edx
callq 0x11e62
shlq $0x5, %r12
addq 0x8(%rax), %r12
movq %rbp, %rdi
movq %r12, %rsi
callq 0xeed2
cmpb $0x0, 0x18(%rsp)
jne 0x14a4f
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x14a4f
jmp 0x14a4a
decl %eax
movl 0x8(%rsi), %r11d
movl 0xc(%rsi), %r15d
decl %r11d
decl %r15d
subq $0x8, %rsp
movq %rbx, %rbp
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq $0x0
pushq %r15
pushq %r11
pushq %rax
pushq %r10
callq 0x1353e
addq $0x30, %rsp
movq (%rsp), %rbx
movl (%rbx), %r12d
movq %rbx, %rdi
movl $0x1, %esi
movl %r12d, %edx
callq 0x11e62
shlq $0x5, %r12
addq 0x8(%rax), %r12
movq %rbp, %rdi
movq %r12, %rsi
callq 0xeed2
cmpb $0x0, 0x18(%rsp)
jne 0x14a4f
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x14a4f
callq 0x4690
incq %r13
movslq (%r14), %rax
cmpq %rax, %r13
jl 0x148f5
movq 0x8(%rbx), %rdi
movl 0xcc0(%rdi), %esi
addq $0x400, %rdi            # imm = 0x400
subq $0x8, %rsp
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
xorps %xmm3, %xmm3
movl $0xffffff9c, %edx       # imm = 0xFFFFFF9C
movl $0xffffff9c, %ecx       # imm = 0xFFFFFF9C
movl $0xffffff9c, %r8d       # imm = 0xFFFFFF9C
xorl %r9d, %r9d
pushq $0x0
callq 0xe338
addq $0x10, %rsp
cmpl $0x121, (%rbx)          # imm = 0x121
jb 0x14ae4
movq 0x8(%rbx), %rdi
movl 0xcc0(%rdi), %esi
addq $0x2400, %rdi           # imm = 0x2400
subq $0x8, %rsp
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
xorps %xmm3, %xmm3
movl $0xffffff9c, %edx       # imm = 0xFFFFFF9C
movl $0xffffff9c, %ecx       # imm = 0xFFFFFF9C
movl $0xffffff9c, %r8d       # imm = 0xFFFFFF9C
xorl %r9d, %r9d
pushq $0x0
callq 0xe338
addq $0x10, %rsp
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x14afa
jmp 0x14afa
movq %rax, %r14
jmp 0x14b2e
movq %rax, %r14
cmpb $0x0, 0x18(%rsp)
jne 0x14b2e
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x14b2e
jmp 0x14b29
movq %rax, %r14
cmpb $0x0, 0x18(%rsp)
jne 0x14b2e
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x14b2e
callq 0x4690
movq (%rsp), %rdi
callq 0xfa04
movq %r14, %rdi
callq 0x4960
nop