// File: /workspace/github_cpp_makefile_star2_O3/ryuichiueda[P]GlueLang/src/Feeder.cc
// Function: Feeder::printErrorPart(int, int, int, int)
void Feeder::printErrorPart(int from, int from_char, int to, int to_char)
{
	for(int i=from;i<=to;i++){
		if(i != from && i == to && to_char == 0)
			break;

		string left = "\tline" + to_string(i+1) + ": ";
		cerr << left <<  m_lines[i] << endl;
		if(i == from){
			cerr << "\t";
			for(int j=1-left.size();j<from_char;j++)
				cerr << " ";
			cerr << "^" << endl;
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movl %r8d, 0x10(%rsp)
movq %rdx, 0x18(%rsp)
movq %rdi, 0x90(%rsp)
cmpl %ecx, %esi
jg 0x10617
movl %ecx, %eax
leaq 0x38(%rsp), %r15
movslq %esi, %rbx
movslq %ecx, %rcx
movq %rcx, 0x88(%rsp)
incl %eax
movl %eax, 0x14(%rsp)
movq 0x18(%rsp), %rax
decl %eax
movl %eax, 0xc(%rsp)
leaq 0x4555(%rip), %r13      # 0x1488f
movq %rbx, %rdi
movq %rbx, 0x20(%rsp)
cmpq %rbx, %rdi
je 0x1035c
cmpl $0x0, 0x10(%rsp)
jne 0x1035c
cmpq 0x88(%rsp), %rdi
je 0x10617
leaq 0x1(%rdi), %rsi
movl %esi, %r14d
negl %r14d
cmovsl %esi, %r14d
movl $0x1, %r12d
cmpl $0xa, %r14d
jb 0x103bd
movl $0x4, %r12d
movl %r14d, %eax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x103b4
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x103ba
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x103bd
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r12d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x10384
addl $-0x3, %r12d
jmp 0x103bd
addl $-0x2, %r12d
jmp 0x103bd
decl %r12d
movq %rdi, 0xa0(%rsp)
movq %r13, %rbp
movq %r15, %r13
movq %rsi, 0x98(%rsp)
movl %esi, %r15d
shrl $0x1f, %r15d
leal (%r12,%r15), %esi
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rbx
movq %rbx, %rdi
movl $0x2d, %edx
callq 0x63b0
addq 0x48(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
movl %r14d, %edx
callq 0x8e6a
movl $0x5, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x4256(%rip), %rcx      # 0x14677
callq 0x6390
leaq 0x78(%rsp), %r14
movq %r14, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0xbbac(%rip), %r12      # 0x1bff0
je 0x10455
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1045c
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %r13, %r15
movq 0x20(%rsp), %rbx
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0x4406(%rip), %rsi      # 0x1488e
callq 0x65d0
movq %rbp, %r13
movq %r15, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0xa0(%rsp), %rbp
je 0x104bb
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x104c2
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x104f1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x6330
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1050d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6330
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r12, %rdi
callq 0x63a0
movq 0x90(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq %rbp, %rdx
shlq $0x5, %rdx
movq (%rcx,%rdx), %rsi
movq 0x8(%rcx,%rdx), %rdx
movq %rax, %rdi
callq 0x63a0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x6300
movsbl %al, %esi
movq %r14, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x61e0
cmpq %rbx, %rbp
jne 0x105eb
movl $0x1, %edx
movq %r12, %rdi
leaq 0x42da(%rip), %rsi      # 0x1485b
callq 0x63a0
movl 0x30(%rsp), %ebp
movl $0x1, %eax
subl %ebp, %eax
cmpl 0x18(%rsp), %eax
jge 0x105af
addl 0xc(%rsp), %ebp
movl $0x1, %edx
movq %r12, %rdi
movq %r13, %rsi
callq 0x63a0
decl %ebp
jne 0x1059b
movl $0x1, %edx
movq %r12, %rdi
leaq 0x40bf(%rip), %rsi      # 0x1467d
callq 0x63a0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x6300
movsbl %al, %esi
movq %r12, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x61e0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x10602
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6330
movq 0x98(%rsp), %rax
movq %rax, %rdi
cmpl %eax, 0x14(%rsp)
jne 0x10342
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x10648
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x6330
jmp 0x10648
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1067a
movq 0x58(%rsp), %rsi
jmp 0x10672
jmp 0x10660
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x1067a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x6330
movq %rbx, %rdi
callq 0x6580