// File: /workspace/github_cpp_makefile_star2_O1/ryuichiueda[P]GlueLang/src/Feeder.cc
// Function: Feeder::printPart(int, int, int, int)
void Feeder::printPart(int from, int from_char, int to, int to_char)
{
	if(from < 0 || from >= (int)m_lines.size())
		return;

	auto *ln = &m_lines.at(from);
	for(int i=0;i<from_char;i++)
		cerr << ' ';
	for(int i=from_char;i < (int)ln->size();i++){
		cerr << ln->at(i);
	}
	cerr << endl;

	if(to > (int)m_lines.size())
		return;

	for(int i=from+1;i<to;i++){
		cerr << m_lines.at(i) << endl;
	}

	if(to == (int)m_lines.size())
		return;

	ln = &m_lines.at(to);
	for(int i=0;i<=to_char;i++){
		if(i < (int)ln->size())
			cerr << ln->at(i);
	}
	cerr << endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %r8, 0x10(%rsp)
movl %ecx, 0x8(%rsp)
testl %esi, %esi
js 0x1044f
movl %edx, %r12d
movq %rdi, %r14
movq 0x8(%rdi), %rbp
movq 0x10(%rdi), %rdx
subq %rbp, %rdx
sarq $0x5, %rdx
cmpl %esi, %edx
jle 0x1044f
movl %esi, 0xc(%rsp)
movl %esi, %esi
cmpq %rsi, %rdx
jbe 0x10482
shlq $0x5, %rsi
addq %rsi, %rbp
testl %r12d, %r12d
jle 0x1029a
movq 0xbd78(%rip), %rbx      # 0x1bff0
leaq 0x5(%rsp), %r13
movl %r12d, %r15d
movb $0x20, 0x5(%rsp)
movl $0x1, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x63a0
decl %r15d
jne 0x10280
movq 0x8(%rbp), %rdx
cmpl %r12d, %edx
jle 0x102e6
movslq %r12d, %r15
movq 0xbd43(%rip), %r13      # 0x1bff0
leaq 0x6(%rsp), %rbx
cmpq %r15, %rdx
jbe 0x1045e
movq (%rbp), %rax
movb (%rax,%r15), %al
movb %al, 0x6(%rsp)
movl $0x1, %edx
movq %r13, %rdi
movq %rbx, %rsi
callq 0x63a0
incq %r15
movq 0x8(%rbp), %rdx
movslq %edx, %rax
cmpq %rax, %r15
jl 0x102b2
movq 0xbd03(%rip), %r15      # 0x1bff0
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6300
movsbl %al, %esi
movq %r15, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x61e0
movq 0x10(%r14), %rax
subq 0x8(%r14), %rax
shrq $0x5, %rax
cmpl 0x8(%rsp), %eax
movl 0xc(%rsp), %eax
jl 0x1044f
incl %eax
cmpl 0x8(%rsp), %eax
jge 0x103ac
movl %eax, %r12d
movq %r12, %rbp
shlq $0x5, %rbp
orq $0x8, %rbp
movq 0xbca5(%rip), %r13      # 0x1bff0
movq 0x8(%r14), %rax
movq 0x10(%r14), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq %r12, %rdx
jbe 0x1046a
movq -0x8(%rax,%rbp), %rsi
movq (%rax,%rbp), %rdx
movq %r13, %rdi
callq 0x63a0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x6300
movsbl %al, %esi
movq %rbx, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x61e0
incq %r12
addq $0x20, %rbp
cmpl 0x8(%rsp), %r12d
jl 0x1034b
movq 0x8(%r14), %rbx
movq 0x10(%r14), %rdx
subq %rbx, %rdx
sarq $0x5, %rdx
cmpl 0x8(%rsp), %edx
je 0x1044f
movslq 0x8(%rsp), %rsi
cmpq %rsi, %rdx
jbe 0x10482
movq 0x10(%rsp), %rbp
testl %ebp, %ebp
js 0x10428
shlq $0x5, %rsi
addq %rsi, %rbx
incl %ebp
xorl %r14d, %r14d
movq 0xbc01(%rip), %r12      # 0x1bff0
leaq 0x7(%rsp), %r13
movq 0x8(%rbx), %rdx
movslq %edx, %rax
cmpq %rax, %r14
jge 0x10420
cmpq %r14, %rdx
jbe 0x10476
movq (%rbx), %rax
movb (%rax,%r14), %al
movb %al, 0x7(%rsp)
movl $0x1, %edx
movq %r12, %rdi
movq %r13, %rsi
callq 0x63a0
incq %r14
cmpq %r14, %rbp
jne 0x103f4
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x6300
movsbl %al, %esi
movq %r15, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x61e0
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4056(%rip), %rdi      # 0x144bb
movq %r15, %rsi
jmp 0x10489
leaq 0x3f0a(%rip), %rdi      # 0x1437b
movq %r12, %rsi
jmp 0x10489
leaq 0x403e(%rip), %rdi      # 0x144bb
movq %r14, %rsi
jmp 0x10489
leaq 0x3ef2(%rip), %rdi      # 0x1437b
xorl %eax, %eax
callq 0x64a0