// File: acliusBackHome[P]kamaya/dist/ParseDeclaration.cpp
// Function: ParseFunction::get_info[abi:cxx11]() const
string ParseFunction::get_info() const {
    string res = "ParseFunction { return_type:" + ret_type.get_info() +
                 ", symbol:" + symbol + ", args[";
    for (const auto &each : args) {
        res += each.get_info() + ", ";
    }
    res += "], address:";
    char buff[32];
    sprintf(buff, "%zu }", address);
    return res + buff;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
movq %rdi, -0x160(%rbp)
movq %rdi, %rax
movq %rax, -0x158(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rsi
movq %rsi, -0x150(%rbp)
leaq -0xb0(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x566e0
movq -0x148(%rbp), %rdx
leaq 0x27bb4(%rip), %rsi     # 0x90834
leaq -0x90(%rbp), %rdi
callq 0x15d60
jmp 0x68c8e
leaq 0x27b89(%rip), %rdx     # 0x9081e
leaq -0x70(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x15ed0
jmp 0x68ca7
movq -0x150(%rbp), %rdx
addq $0x38, %rdx
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x184e0
jmp 0x68cc1
leaq 0x27b89(%rip), %rdx     # 0x90851
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x15ed0
jmp 0x68cd7
leaq -0x50(%rbp), %rdi
callq 0x4688
leaq -0x70(%rbp), %rdi
callq 0x4688
leaq -0x90(%rbp), %rdi
callq 0x4688
leaq -0xb0(%rbp), %rdi
callq 0x4688
movq -0x150(%rbp), %rax
addq $0x58, %rax
movq %rax, -0xc8(%rbp)
movq -0xc8(%rbp), %rdi
callq 0x1a280
movq %rax, -0xd0(%rbp)
movq -0xc8(%rbp), %rdi
callq 0x1a2b0
movq %rax, -0xd8(%rbp)
leaq -0xd0(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x40310
testb $0x1, %al
jne 0x68d55
jmp 0x68ea8
leaq -0xd0(%rbp), %rdi
callq 0x40350
movq %rax, -0xe0(%rbp)
movq -0xe0(%rbp), %rsi
leaq -0x120(%rbp), %rdi
callq 0x684c0
jmp 0x68d7d
leaq 0x26ce8(%rip), %rdx     # 0x8fa6c
leaq -0x100(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x15ed0
jmp 0x68d99
leaq -0x30(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x43f0
jmp 0x68dab
leaq -0x100(%rbp), %rdi
callq 0x4688
leaq -0x120(%rbp), %rdi
callq 0x4688
leaq -0xd0(%rbp), %rdi
callq 0x40370
jmp 0x68d39
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x68e40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x68e34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x68e2b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x4688
leaq -0x70(%rbp), %rdi
callq 0x4688
leaq -0x90(%rbp), %rdi
callq 0x4688
leaq -0xb0(%rbp), %rdi
callq 0x4688
jmp 0x68f1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x68f13
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
jmp 0x68e9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x4688
leaq -0x120(%rbp), %rdi
callq 0x4688
jmp 0x68f13
leaq 0x279aa(%rip), %rsi     # 0x90859
leaq -0x30(%rbp), %rdi
callq 0x42e0
jmp 0x68eba
movq -0x150(%rbp), %rax
movq 0x70(%rax), %rdx
leaq 0x273b4(%rip), %rsi     # 0x90280
xorl %eax, %eax
leaq -0x140(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x40d0
movq -0x160(%rbp), %rdi
movq -0x168(%rbp), %rdx
leaq -0x30(%rbp), %rsi
callq 0x162a0
jmp 0x68efa
leaq -0x30(%rbp), %rdi
callq 0x4688
movq -0x158(%rbp), %rax
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x4688
movq -0xb8(%rbp), %rdi
callq 0x45e0
nopl (%rax,%rax)