// File: martinda3[P]Compiler/src/ASwriteState.cpp
// Function: toyc::ASwriteState::toString[abi:cxx11]()
std::string ASwriteState::toString()
	{
		if (numExpressions == 0)
		{
			return "error";
		}
		std::string str = "";
		str += (spaces() + "writeStatement(\n");
		indent();
		str +=(expressionList[0]->toString() + "\n");
		for (int i = 1; i < numExpressions; i++)
		{
			str += (expressionList[i]->toString());
		}
		outdent();
		str += spaces() + ")\n";
		return str;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x128(%rbp)
movq %rdi, %rax
movq %rax, -0x120(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x118(%rbp)
cmpl $0x0, 0xfb0(%rax)
jne 0x1e6cc
leaq -0x11(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x95c0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0x1614e(%rip), %rsi     # 0x347eb
callq 0x13550
jmp 0x1e6a4
leaq -0x11(%rbp), %rdi
callq 0x93b0
jmp 0x1e999
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x11(%rbp), %rdi
callq 0x93b0
jmp 0x1e9a9
movb $0x0, -0x25(%rbp)
leaq -0x26(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x95c0
movq -0x128(%rbp), %rdi
movq -0x138(%rbp), %rdx
leaq 0x15fff(%rip), %rsi     # 0x346f4
callq 0x13550
jmp 0x1e6fc
leaq -0x26(%rbp), %rdi
callq 0x93b0
leaq -0x68(%rbp), %rdi
callq 0x1bce0
jmp 0x1e710
leaq 0x1560c(%rip), %rdx     # 0x33d23
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xcc00
jmp 0x1e726
movq -0x128(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x9450
jmp 0x1e738
leaq -0x48(%rbp), %rdi
callq 0x9658
leaq -0x68(%rbp), %rdi
callq 0x9658
callq 0x1bd10
jmp 0x1e751
movq -0x118(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0xa8(%rbp), %rdi
callq *%rax
jmp 0x1e76d
leaq 0x15876(%rip), %rdx     # 0x33fea
leaq -0x88(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0xcc00
jmp 0x1e789
movq -0x128(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x9450
jmp 0x1e79e
leaq -0x88(%rbp), %rdi
callq 0x9658
leaq -0xa8(%rbp), %rdi
callq 0x9658
movl $0x1, -0xac(%rbp)
movq -0x118(%rbp), %rcx
movl -0xac(%rbp), %eax
cmpl 0xfb0(%rcx), %eax
jge 0x1e8df
movq -0x118(%rbp), %rax
movslq -0xac(%rbp), %rcx
movq 0x10(%rax,%rcx,8), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0xd0(%rbp), %rdi
callq *%rax
jmp 0x1e7fd
movq -0x128(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x9450
jmp 0x1e812
leaq -0xd0(%rbp), %rdi
callq 0x9658
movl -0xac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xac(%rbp)
jmp 0x1e7c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x93b0
jmp 0x1e9a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1e98b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1e87d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x9658
leaq -0x68(%rbp), %rdi
callq 0x9658
jmp 0x1e98b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1e8b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x9658
leaq -0xa8(%rbp), %rdi
callq 0x9658
jmp 0x1e98b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x9658
jmp 0x1e98b
callq 0x1bd30
jmp 0x1e8e6
leaq -0x110(%rbp), %rdi
callq 0x1bce0
jmp 0x1e8f4
leaq 0x1472b(%rip), %rdx     # 0x33026
leaq -0xf0(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xcc00
jmp 0x1e910
movq -0x128(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x9450
jmp 0x1e925
leaq -0xf0(%rbp), %rdi
callq 0x9658
leaq -0x110(%rbp), %rdi
callq 0x9658
movb $0x1, -0x25(%rbp)
testb $0x1, -0x25(%rbp)
jne 0x1e989
jmp 0x1e97d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x1e96f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x9658
leaq -0x110(%rbp), %rdi
callq 0x9658
jmp 0x1e98b
movq -0x128(%rbp), %rdi
callq 0x9658
jmp 0x1e999
movq -0x128(%rbp), %rdi
callq 0x9658
jmp 0x1e9a9
movq -0x120(%rbp), %rax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x95b0
nopw %cs:(%rax,%rax)
nopl (%rax)