// File: /workspace/github_cpp_makefile_star2_O3/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 0x102a1
movl %edx, %r12d
movq %rdi, %r14
movq 0x8(%rdi), %rbp
movq 0x10(%rdi), %rdx
subq %rbp, %rdx
sarq $0x5, %rdx
cmpl %esi, %edx
jle 0x102a1
movl %esi, 0xc(%rsp)
movl %esi, %esi
cmpq %rsi, %rdx
jbe 0x102d4
shlq $0x5, %rsi
addq %rsi, %rbp
testl %r12d, %r12d
jle 0x100e2
movq 0xbf30(%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 0x100c8
movq 0x8(%rbp), %rdx
cmpl %r12d, %edx
jle 0x1012e
movslq %r12d, %r15
movq 0xbefb(%rip), %r13      # 0x1bff0
leaq 0x6(%rsp), %rbx
cmpq %r15, %rdx
jbe 0x102b0
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 0x100fa
movq 0xbebb(%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 0x8(%r14), %rbx
movq 0x10(%r14), %rdx
subq %rbx, %rdx
movq %rdx, %rax
shrq $0x5, %rax
cmpl 0x8(%rsp), %eax
movl 0xc(%rsp), %eax
jl 0x102a1
incl %eax
cmpl 0x8(%rsp), %eax
jge 0x10209
movl %eax, %r12d
movq %r12, %rbp
shlq $0x5, %rbp
orq $0x8, %rbp
movq 0xbe53(%rip), %r13      # 0x1bff0
movq 0x8(%r14), %rax
movq 0x10(%r14), %rdx
subq %rax, %rdx
sarq $0x5, %rdx
cmpq %r12, %rdx
jbe 0x102bc
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 0x1019d
movq 0x8(%r14), %rbx
movq 0x10(%r14), %rdx
subq %rbx, %rdx
sarq $0x5, %rdx
cmpl 0x8(%rsp), %edx
je 0x102a1
movslq 0x8(%rsp), %rsi
cmpq %rsi, %rdx
jbe 0x102d4
movq 0x10(%rsp), %rbp
testl %ebp, %ebp
js 0x1027a
shlq $0x5, %rsi
addq %rsi, %rbx
incl %ebp
xorl %r14d, %r14d
movq 0xbdaf(%rip), %r12      # 0x1bff0
leaq 0x7(%rsp), %r13
movq 0x8(%rbx), %rdx
movslq %edx, %rax
cmpq %rax, %r14
jge 0x10272
cmpq %r14, %rdx
jbe 0x102c8
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 0x10246
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 0x421e(%rip), %rdi      # 0x144d5
movq %r15, %rsi
jmp 0x102db
leaq 0x40b8(%rip), %rdi      # 0x1437b
movq %r12, %rsi
jmp 0x102db
leaq 0x4206(%rip), %rdi      # 0x144d5
movq %r14, %rsi
jmp 0x102db
leaq 0x40a0(%rip), %rdi      # 0x1437b
xorl %eax, %eax
callq 0x64a0