// File: ryuichiueda[P]GlueLang/src/ArgProc.cc
// Function: ArgProc::parse()
bool ArgProc::parse(void)
{
	m_feeder->getPos(&m_start_line, &m_start_char);

	m_feeder->str("this.");

	string tmp;
	if(!m_feeder->variable(&m_evaled_text)){
		m_feeder->setPos(m_start_line, m_start_char);
		return false;
	}
	if(!m_env->isData(0,&m_evaled_text)){
		m_feeder->setPos(m_start_line, m_start_char);
		return false;
	}

	m_text = "this." + m_evaled_text;
	m_evaled_text = m_env->m_tmpdir + "/" + m_evaled_text;
	m_feeder->getPos(&m_end_line, &m_end_char);
	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdx
movq %rdx, -0xe8(%rbp)
movq 0x8(%rdx), %rdi
movq %rdx, %rsi
addq $0x30, %rsi
addq $0x34, %rdx
callq 0x17610
movq -0xe8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0xe0(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x6710
movq -0xd8(%rbp), %rdx
leaq 0x14bd4(%rip), %rsi     # 0x1d082
leaq -0x30(%rbp), %rdi
callq 0x7940
jmp 0x84b9
movq -0xe0(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x17750
jmp 0x84cb
leaq -0x30(%rbp), %rdi
callq 0x6280
leaq -0x31(%rbp), %rdi
callq 0x6480
leaq -0x68(%rbp), %rdi
callq 0x65a0
movq -0xe8(%rbp), %rsi
movq 0x8(%rsi), %rdi
addq $0xa8, %rsi
callq 0x16a90
movb %al, -0xe9(%rbp)
jmp 0x8505
movb -0xe9(%rbp), %al
testb $0x1, %al
jne 0x857b
jmp 0x8511
movq -0xe8(%rbp), %rax
movq 0x8(%rax), %rdi
movl 0x30(%rax), %esi
movl 0x34(%rax), %edx
callq 0x16c90
jmp 0x8529
movb $0x0, -0x1(%rbp)
movl $0x1, -0x6c(%rbp)
jmp 0x86e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x855c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x6280
leaq -0x31(%rbp), %rdi
callq 0x6480
jmp 0x8707
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x86fe
movq -0xe8(%rbp), %rdx
movq 0x10(%rdx), %rdi
addq $0xa8, %rdx
xorl %esi, %esi
callq 0xed50
movb %al, -0xea(%rbp)
jmp 0x859c
movb -0xea(%rbp), %al
testb $0x1, %al
jne 0x85d0
jmp 0x85a8
movq -0xe8(%rbp), %rax
movq 0x8(%rax), %rdi
movl 0x30(%rax), %esi
movl 0x34(%rax), %edx
callq 0x16c90
jmp 0x85c0
movb $0x0, -0x1(%rbp)
movl $0x1, -0x6c(%rbp)
jmp 0x86e7
movq -0xe8(%rbp), %rdx
addq $0xa8, %rdx
leaq 0x14a9d(%rip), %rsi     # 0x1d082
leaq -0x90(%rbp), %rdi
callq 0x7c20
jmp 0x85f3
movq -0xe8(%rbp), %rdi
addq $0x88, %rdi
leaq -0x90(%rbp), %rsi
movq %rsi, -0xf8(%rbp)
callq 0x6520
movq -0xf8(%rbp), %rdi
callq 0x6280
movq -0xe8(%rbp), %rax
movq 0x10(%rax), %rsi
addq $0xc0, %rsi
leaq 0x14f81(%rip), %rdx     # 0x1d5ba
leaq -0xd0(%rbp), %rdi
callq 0x79f0
jmp 0x8647
movq -0xe8(%rbp), %rdx
addq $0xa8, %rdx
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x8720
jmp 0x866a
movq -0xe8(%rbp), %rdi
addq $0xa8, %rdi
leaq -0xb0(%rbp), %rsi
movq %rsi, -0x100(%rbp)
callq 0x6520
movq -0x100(%rbp), %rdi
callq 0x6280
leaq -0xd0(%rbp), %rdi
callq 0x6280
movq -0xe8(%rbp), %rdx
movq 0x8(%rdx), %rdi
movq %rdx, %rsi
addq $0x38, %rsi
addq $0x3c, %rdx
callq 0x17610
jmp 0x86c0
movb $0x1, -0x1(%rbp)
movl $0x1, -0x6c(%rbp)
jmp 0x86e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x6280
jmp 0x86fe
leaq -0x68(%rbp), %rdi
callq 0x6280
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
leaq -0x68(%rbp), %rdi
callq 0x6280
movq -0x40(%rbp), %rdi
callq 0x6700