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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x220, %rsp            # imm = 0x220
movq %rdi, -0x210(%rbp)
movq %rdi, %rax
movq %rax, -0x208(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x200(%rbp)
cmpl $0x0, 0xfb8(%rax)
jne 0x1f65b
movq -0x210(%rbp), %rdi
movb $0x0, -0x11(%rbp)
callq 0x9480
leaq -0x58(%rbp), %rdi
callq 0x1bce0
jmp 0x1f487
leaq 0x149cb(%rip), %rdx     # 0x33e59
leaq -0x38(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0xcc00
jmp 0x1f49d
movq -0x210(%rbp), %rdi
leaq -0x38(%rbp), %rsi
movq %rsi, -0x218(%rbp)
callq 0x9420
movq -0x218(%rbp), %rdi
callq 0x9658
leaq -0x58(%rbp), %rdi
callq 0x9658
callq 0x1bd10
jmp 0x1f4d0
movq -0x200(%rbp), %rax
movq 0xfb0(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x88(%rbp), %rdi
callq *%rax
jmp 0x1f4ef
movq -0x210(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x9450
jmp 0x1f504
leaq -0x88(%rbp), %rdi
callq 0x9658
callq 0x1bd30
jmp 0x1f517
leaq -0xe8(%rbp), %rdi
callq 0x1bce0
jmp 0x1f525
leaq 0x14abe(%rip), %rsi     # 0x33fea
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rdx
callq 0x14400
jmp 0x1f541
leaq 0x13ade(%rip), %rdx     # 0x33026
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0xcc00
jmp 0x1f55d
movq -0x210(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x9450
jmp 0x1f572
leaq -0xa8(%rbp), %rdi
callq 0x9658
leaq -0xc8(%rbp), %rdi
callq 0x9658
leaq -0xe8(%rbp), %rdi
callq 0x9658
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x1f645
jmp 0x1f639
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1f64a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x9658
jmp 0x1f64a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x9658
jmp 0x1f64a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1f62b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1f61f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x9658
leaq -0xc8(%rbp), %rdi
callq 0x9658
leaq -0xe8(%rbp), %rdi
callq 0x9658
jmp 0x1f64a
movq -0x210(%rbp), %rdi
callq 0x9658
jmp 0x1f99a
movq -0x210(%rbp), %rdi
callq 0x9658
jmp 0x1f9aa
movb $0x0, -0xe9(%rbp)
leaq -0xea(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x95c0
movq -0x210(%rbp), %rdi
movq -0x220(%rbp), %rdx
leaq 0x1506a(%rip), %rsi     # 0x346f4
callq 0x13550
jmp 0x1f691
leaq -0xea(%rbp), %rdi
callq 0x93b0
leaq -0x130(%rbp), %rdi
callq 0x1bce0
jmp 0x1f6ab
leaq 0x147a7(%rip), %rdx     # 0x33e59
leaq -0x110(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0xcc00
jmp 0x1f6c7
movq -0x210(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x9450
jmp 0x1f6dc
leaq -0x110(%rbp), %rdi
callq 0x9658
leaq -0x130(%rbp), %rdi
callq 0x9658
callq 0x1bd10
jmp 0x1f6fb
movq -0x200(%rbp), %rax
movq 0xfb0(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x170(%rbp), %rdi
callq *%rax
jmp 0x1f71a
leaq 0x148c9(%rip), %rdx     # 0x33fea
leaq -0x150(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0xcc00
jmp 0x1f736
movq -0x210(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x9450
jmp 0x1f74b
leaq -0x150(%rbp), %rdi
callq 0x9658
leaq -0x170(%rbp), %rdi
callq 0x9658
movl $0x0, -0x174(%rbp)
movq -0x200(%rbp), %rcx
movl -0x174(%rbp), %eax
cmpl 0xfb8(%rcx), %eax
jge 0x1f8da
movq -0x200(%rbp), %rax
movslq -0x174(%rbp), %rcx
movq 0x10(%rax,%rcx,8), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x1b8(%rbp), %rdi
callq *%rax
jmp 0x1f7aa
leaq 0x14839(%rip), %rsi     # 0x33fea
leaq -0x198(%rbp), %rdi
leaq -0x1b8(%rbp), %rdx
callq 0x14400
jmp 0x1f7c6
movq -0x210(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x9450
jmp 0x1f7db
leaq -0x198(%rbp), %rdi
callq 0x9658
leaq -0x1b8(%rbp), %rdi
callq 0x9658
movl -0x174(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x174(%rbp)
jmp 0x1f76d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0xea(%rbp), %rdi
callq 0x93b0
jmp 0x1f9aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1f98c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1f85b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x9658
leaq -0x130(%rbp), %rdi
callq 0x9658
jmp 0x1f98c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1f892
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x9658
leaq -0x170(%rbp), %rdi
callq 0x9658
jmp 0x1f98c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1f8c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x9658
leaq -0x1b8(%rbp), %rdi
callq 0x9658
jmp 0x1f98c
callq 0x1bd30
jmp 0x1f8e1
leaq -0x1f8(%rbp), %rdi
callq 0x1bce0
jmp 0x1f8ef
leaq 0x13730(%rip), %rdx     # 0x33026
leaq -0x1d8(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0xcc00
jmp 0x1f90b
movq -0x210(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x9450
jmp 0x1f920
leaq -0x1d8(%rbp), %rdi
callq 0x9658
leaq -0x1f8(%rbp), %rdi
callq 0x9658
movb $0x1, -0xe9(%rbp)
testb $0x1, -0xe9(%rbp)
jne 0x1f98a
jmp 0x1f97e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
jmp 0x1f970
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x60(%rbp)
movl %eax, -0x64(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x9658
leaq -0x1f8(%rbp), %rdi
callq 0x9658
jmp 0x1f98c
movq -0x210(%rbp), %rdi
callq 0x9658
jmp 0x1f99a
movq -0x210(%rbp), %rdi
callq 0x9658
jmp 0x1f9aa
movq -0x208(%rbp), %rax
addq $0x220, %rsp            # imm = 0x220
popq %rbp
retq
movq -0x60(%rbp), %rdi
callq 0x95b0
nopw %cs:(%rax,%rax)