// File: pranavmodx[P]modlang/src/../header/./object.hpp
// Function: Function::inspect[abi:cxx11]()
std::string inspect()
	{
		std::string res = "def (";
		for (auto ident : parameters)
			res += ident->getStringRepr() + ", ";

		if (parameters.size() != 0)
		{
			res.pop_back();
			res.pop_back();
		}

		res += ")" + std::string("{\n") + body->getStringRepr() + std::string("\n}");

		return res;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdi, -0x168(%rbp)
movq %rdi, %rax
movq %rax, -0x178(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x170(%rbp)
movb $0x0, -0x11(%rbp)
leaq -0x12(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x54a0
movq -0x168(%rbp), %rdi
movq -0x160(%rbp), %rdx
leaq 0xaa7f(%rip), %rsi      # 0x45dd7
callq 0x134c0
jmp 0x3b35f
leaq -0x12(%rbp), %rdi
callq 0x52f0
movq -0x170(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x1be30
movq %rax, -0x38(%rbp)
movq -0x30(%rbp), %rdi
callq 0x1be60
movq %rax, -0x40(%rbp)
leaq -0x38(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x1be90
testb $0x1, %al
jne 0x3b3a7
jmp 0x3b47a
leaq -0x38(%rbp), %rdi
callq 0x1bed0
movq (%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rsi
movq (%rsi), %rax
movq 0x8(%rax), %rax
leaq -0x88(%rbp), %rdi
callq *%rax
jmp 0x3b3cd
leaq 0x9fa1(%rip), %rdx      # 0x45375
leaq -0x68(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x1bb10
jmp 0x3b3e6
movq -0x168(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x5370
jmp 0x3b3f8
leaq -0x68(%rbp), %rdi
callq 0x5518
leaq -0x88(%rbp), %rdi
callq 0x5518
leaq -0x38(%rbp), %rdi
callq 0x1bef0
jmp 0x3b391
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x12(%rbp), %rdi
callq 0x52f0
jmp 0x3b6ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3b6e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3b469
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x5518
leaq -0x88(%rbp), %rdi
callq 0x5518
jmp 0x3b6e3
movq -0x170(%rbp), %rdi
addq $0x8, %rdi
callq 0x1bf10
cmpq $0x0, %rax
je 0x3b4a8
movq -0x168(%rbp), %rdi
callq 0x5330
movq -0x168(%rbp), %rdi
callq 0x5330
leaq -0x109(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x54a0
movq -0x180(%rbp), %rdx
leaq 0xa914(%rip), %rsi      # 0x45ddd
leaq -0x108(%rbp), %rdi
callq 0x134c0
jmp 0x3b4d7
leaq 0xa7a8(%rip), %rsi      # 0x45c86
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rdx
callq 0x1bde0
jmp 0x3b4f3
movq -0x170(%rbp), %rax
movq 0x20(%rax), %rsi
movq (%rsi), %rax
movq 0x8(%rax), %rax
leaq -0x130(%rbp), %rdi
callq *%rax
jmp 0x3b510
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
leaq -0x130(%rbp), %rdx
callq 0x1bb80
jmp 0x3b52c
leaq -0x151(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x54a0
movq -0x188(%rbp), %rdx
leaq 0xa893(%rip), %rsi      # 0x45de0
leaq -0x150(%rbp), %rdi
callq 0x134c0
jmp 0x3b55b
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
leaq -0x150(%rbp), %rdx
callq 0x1bb80
jmp 0x3b577
movq -0x168(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x5370
jmp 0x3b58c
leaq -0xa8(%rbp), %rdi
callq 0x5518
leaq -0x150(%rbp), %rdi
callq 0x5518
leaq -0x151(%rbp), %rdi
callq 0x52f0
leaq -0xc8(%rbp), %rdi
callq 0x5518
leaq -0x130(%rbp), %rdi
callq 0x5518
leaq -0xe8(%rbp), %rdi
callq 0x5518
leaq -0x108(%rbp), %rdi
callq 0x5518
leaq -0x109(%rbp), %rdi
callq 0x52f0
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x3b6d3
jmp 0x3b6c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3b6b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3b6ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3b6a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3b695
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3b67d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x3b671
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x5518
leaq -0x150(%rbp), %rdi
callq 0x5518
leaq -0x151(%rbp), %rdi
callq 0x52f0
leaq -0xc8(%rbp), %rdi
callq 0x5518
leaq -0x130(%rbp), %rdi
callq 0x5518
leaq -0xe8(%rbp), %rdi
callq 0x5518
leaq -0x108(%rbp), %rdi
callq 0x5518
leaq -0x109(%rbp), %rdi
callq 0x52f0
jmp 0x3b6e3
movq -0x168(%rbp), %rdi
callq 0x5518
movq -0x178(%rbp), %rax
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq -0x168(%rbp), %rdi
callq 0x5518
movq -0x20(%rbp), %rdi
callq 0x5490
nopl (%rax,%rax)