// File: menhits[P]phplus/src/AstNode.cpp
// Function: AstFuncBody::getString[abi:cxx11]()
string AstFuncBody::getString()
{
	vector<string> data;
	
	data.push_back("function");
	
	vector<string> types={leftTypeNode->getString(), rightTypeNode->getString(), returnTypeNode->getString()};
	
	data.push_back(str::makeList(types));
	
	data.push_back(bodyNode->getString());
	
	return str::makeList(data);
}

// Assembly:
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, 0x60(%rsp)
movq %rdi, %rax
movq %rax, 0x68(%rsp)
movq %rdi, 0x1b0(%rsp)
movq %rsi, 0x1a8(%rsp)
movq 0x1a8(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x190(%rsp), %rdi
callq 0x1a570
leaq 0x16f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xb690
movq 0x78(%rsp), %rdx
leaq 0xbe00a(%rip), %rsi     # 0xd1126
leaq 0x170(%rsp), %rdi
callq 0xb4c0
jmp 0x1312b
leaq 0x190(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x1a5a0
jmp 0x13142
leaq 0x170(%rsp), %rdi
callq 0xb6e8
leaq 0x16f(%rsp), %rdi
callq 0xb3f0
movq 0x70(%rsp), %rdi
leaq 0xd0(%rsp), %rax
movq %rax, 0x58(%rsp)
movq %rax, 0xc8(%rsp)
addq $0x88, %rdi
callq 0x1a5f0
movq 0x58(%rsp), %rdi
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
callq *%rax
jmp 0x13195
movq 0x70(%rsp), %rdi
leaq 0xf0(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %rax, 0xc8(%rsp)
addq $0x90, %rdi
callq 0x1a5f0
movq 0x50(%rsp), %rdi
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
callq *%rax
jmp 0x131ce
movq 0x70(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %rax, 0xc8(%rsp)
addq $0x98, %rdi
callq 0x1a5f0
movq 0x48(%rsp), %rdi
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
callq *%rax
jmp 0x13207
leaq 0xd0(%rsp), %rax
movq %rax, 0x130(%rsp)
movq $0x3, 0x138(%rsp)
leaq 0xc7(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x1ae10
movq 0x40(%rsp), %rcx
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
leaq 0x140(%rsp), %rdi
callq 0x1ae20
jmp 0x13259
leaq 0xc7(%rsp), %rdi
callq 0x1aeb0
leaq 0xd0(%rsp), %rax
movq %rax, 0x30(%rsp)
addq $0x60, %rax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x28(%rsp)
callq 0xb6e8
movq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x38(%rsp)
jne 0x1327c
leaq 0xa0(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0xca210
jmp 0x132ba
leaq 0x190(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x1a5a0
jmp 0x132d1
leaq 0xa0(%rsp), %rdi
callq 0xb6e8
movq 0x70(%rsp), %rdi
addq $0xa0, %rdi
callq 0x1a5f0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x18(%rax), %rax
leaq 0x80(%rsp), %rdi
callq *%rax
jmp 0x13305
leaq 0x190(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1a5a0
jmp 0x1331c
leaq 0x80(%rsp), %rdi
callq 0xb6e8
movq 0x60(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0xca210
jmp 0x1333d
leaq 0x140(%rsp), %rdi
callq 0x1a600
leaq 0x190(%rsp), %rdi
callq 0x1a600
movq 0x68(%rsp), %rax
addq $0x1b8, %rsp            # imm = 0x1B8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x160(%rsp)
movl %eax, 0x15c(%rsp)
jmp 0x1339b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x160(%rsp)
movl %eax, 0x15c(%rsp)
leaq 0x170(%rsp), %rdi
callq 0xb6e8
leaq 0x16f(%rsp), %rdi
callq 0xb3f0
jmp 0x134cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x160(%rsp)
movl %eax, 0x15c(%rsp)
movq 0xc8(%rsp), %rax
leaq 0xd0(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x20(%rsp)
je 0x13405
movq 0x20(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, 0x18(%rsp)
callq 0xb6e8
movq 0x18(%rsp), %rax
leaq 0xd0(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x20(%rsp)
jne 0x133db
jmp 0x134cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x160(%rsp)
movl %eax, 0x15c(%rsp)
leaq 0xc7(%rsp), %rdi
callq 0x1aeb0
leaq 0xd0(%rsp), %rax
movq %rax, 0x8(%rsp)
addq $0x60, %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rdi
addq $-0x20, %rdi
movq %rdi, (%rsp)
callq 0xb6e8
movq 0x8(%rsp), %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x10(%rsp)
jne 0x13441
jmp 0x134cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x160(%rsp)
movl %eax, 0x15c(%rsp)
jmp 0x134c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x160(%rsp)
movl %eax, 0x15c(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0xb6e8
jmp 0x134c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x160(%rsp)
movl %eax, 0x15c(%rsp)
leaq 0x80(%rsp), %rdi
callq 0xb6e8
leaq 0x140(%rsp), %rdi
callq 0x1a600
leaq 0x190(%rsp), %rdi
callq 0x1a600
movq 0x160(%rsp), %rdi
callq 0xb680
nopl (%rax)