// File: /workspace/github_cpp_makefile_star2_O1/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 %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
cmpl $0x0, (%rsi)
jle 0x1494f
movq %rsi, %r14
xorl %r13d, %r13d
leaq 0x8(%rsp), %rbp
movq %rbx, (%rsp)
movq %rbp, %rbx
movq 0x8(%r14), %rcx
movq %r13, %rdx
shlq $0x5, %rdx
leaq (%rcx,%rdx), %rsi
movl (%rcx,%rdx), %eax
movl 0x4(%rcx,%rdx), %ecx
testl %ecx, %ecx
jle 0x14860
xorl %edi, %edi
xorl %r8d, %r8d
xorl %r9d, %r9d
movl %eax, %r11d
testl %eax, %eax
jle 0x14847
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, %rax
jne 0x14816
jmp 0x1484d
movl %r11d, %edx
movl %r9d, %r10d
incl %r8d
addq %rax, %rdi
movl %r10d, %r9d
movl %edx, %r11d
cmpl %ecx, %r8d
jne 0x14809
jmp 0x14865
movl %eax, %edx
xorl %r10d, %r10d
cmpl %r10d, %edx
jle 0x148c9
movl (%rsi), %eax
movl 0x4(%rsi), %edx
movl 0xc(%rsi), %r8d
movq %rbx, %rbp
movq %rbx, %rdi
movl %eax, %esi
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x14a34
movq (%rsp), %rbx
movl (%rbx), %r12d
movq %rbx, %rdi
movl $0x1, %esi
movl %r12d, %edx
callq 0x11dea
shlq $0x5, %r12
addq 0x8(%rax), %r12
movq %rbp, %rdi
movq %r12, %rsi
callq 0xeea0
cmpb $0x0, 0x18(%rsp)
jne 0x14940
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x14940
jmp 0x1493b
movl 0x4(%rsi), %eax
movl 0x8(%rsi), %r11d
decl %eax
decl %r11d
movl 0xc(%rsi), %r15d
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 0x1345c
addq $0x30, %rsp
movq (%rsp), %rbx
movl (%rbx), %r12d
movq %rbx, %rdi
movl $0x1, %esi
movl %r12d, %edx
callq 0x11dea
shlq $0x5, %r12
addq 0x8(%rax), %r12
movq %rbp, %rdi
movq %r12, %rsi
callq 0xeea0
cmpb $0x0, 0x18(%rsp)
jne 0x14940
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x14940
callq 0x4680
incq %r13
movslq (%r14), %rax
cmpq %rax, %r13
jl 0x147e1
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 0xe344
addq $0x10, %rsp
cmpl $0x121, (%rbx)          # imm = 0x121
jb 0x149d5
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 0xe344
addq $0x10, %rsp
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, (%rsp)
jmp 0x149ef
jmp 0x149ef
movq %rax, %r14
jmp 0x14a23
movq %rax, %r14
cmpb $0x0, 0x18(%rsp)
jne 0x14a23
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x14a23
jmp 0x14a1e
movq %rax, %r14
cmpb $0x0, 0x18(%rsp)
jne 0x14a23
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x14a23
callq 0x4680
movq (%rsp), %rdi
callq 0xf9a4
movq %r14, %rdi
callq 0x4950