// File: /workspace/github_cpp_makefile_star2_O2/martinda3[P]Compiler/src/ASreadState.cpp
// Function: toyc::ASreadState::toString[abi:cxx11]()
std::string ASreadState::toString()
	{
		if (numIdentifiers == 0)
		{
			return "error";
		}
		std::string str = "";
		str += (spaces() + "readStatement(\n" + spaces() + identifierList[0]->toString());
		for (int i = 1; i < numIdentifiers; i++)
		{
			str += ("\n" + spaces() + identifierList[i]->toString());
		}
		str += ("\n" + spaces() + ")");
		return str;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, %rbx
cmpl $0x0, 0xfb0(%rsi)
je 0x125b3
movq %rsi, %r14
leaq 0xc15d(%rip), %rsi      # 0x1e55a
leaq 0x8(%rsp), %rdx
movq %rbx, (%rsp)
movq %rbx, %rdi
callq 0xd770
leaq 0x68(%rsp), %rdi
callq 0x11921
leaq 0xb6d2(%rip), %rdx      # 0x1daf1
leaq 0x28(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0xa06b
leaq 0xa8(%rsp), %rdi
callq 0x11921
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0xa559
movq 0x10(%r14), %rsi
movq (%rsi), %rax
leaq 0x88(%rsp), %rdi
callq *(%rax)
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xa559
leaq 0x8(%rsp), %rsi
movq (%rsp), %rdi
callq 0x8450
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x8478
leaq 0x88(%rsp), %rdi
callq 0x8478
leaq 0x48(%rsp), %r12
movq %r12, %rdi
callq 0x8478
leaq 0xa8(%rsp), %rdi
callq 0x8478
leaq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0x8478
leaq 0x68(%rsp), %rbp
movq %rbp, %rdi
callq 0x8478
pushq $0x1
popq %rbx
movslq 0xfb0(%r14), %rax
cmpq %rax, %rbx
jge 0x1254b
movq %r13, %rdi
callq 0x11921
movq %r12, %rdi
leaq 0xb970(%rip), %rsi      # 0x1de67
movq %r13, %rdx
callq 0xdde6
movq 0x10(%r14,%rbx,8), %rsi
movq (%rsi), %rax
movq %rbp, %rdi
callq *(%rax)
movq %r15, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0xa559
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x8450
movq %r15, %rdi
callq 0x8478
movq %rbp, %rdi
callq 0x8478
movq %r12, %rdi
callq 0x8478
movq %r13, %rdi
callq 0x8478
incq %rbx
jmp 0x124d9
leaq 0x28(%rsp), %rdi
callq 0x11921
leaq 0xb90b(%rip), %rsi      # 0x1de67
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0xdde6
leaq 0xb7b3(%rip), %rdx      # 0x1dd25
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa06b
leaq 0x8(%rsp), %rsi
movq (%rsp), %rdi
callq 0x8450
leaq 0x8(%rsp), %rdi
callq 0x8478
leaq 0x48(%rsp), %rdi
callq 0x8478
leaq 0x28(%rsp), %rdi
callq 0x8478
movq (%rsp), %rbx
jmp 0x125c7
leaq 0xc0a9(%rip), %rsi      # 0x1e663
leaq 0x8(%rsp), %rdx
movq %rbx, %rdi
callq 0xd770
movq %rbx, %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x8(%rsp), %rdi
jmp 0x1266c
jmp 0x12678
jmp 0x12673
jmp 0x126a0
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x8478
jmp 0x1260a
movq %rax, %r14
leaq 0x88(%rsp), %rdi
callq 0x8478
jmp 0x1261c
movq %rax, %r14
leaq 0x48(%rsp), %rdi
callq 0x8478
jmp 0x1262b
movq %rax, %r14
leaq 0xa8(%rsp), %rdi
callq 0x8478
jmp 0x1263d
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x8478
leaq 0x68(%rsp), %rdi
jmp 0x1268a
movq %rax, %r14
jmp 0x12647
jmp 0x126a0
movq %rax, %r14
leaq 0x8(%rsp), %rdi
callq 0x8478
jmp 0x12667
movq %rax, %r14
leaq 0x68(%rsp), %rdi
callq 0x8478
jmp 0x1267b
movq %rax, %r14
jmp 0x12685
movq %rax, %r14
leaq 0x48(%rsp), %rdi
callq 0x8478
leaq 0x28(%rsp), %rdi
callq 0x8478
movq (%rsp), %rdi
callq 0x8478
movq %r14, %rdi
callq 0x8400
movq %rax, %r14
jmp 0x1268f
nopl (%rax)