// File: Azer0s[P]littl/bin/../src/tree/blocks/function.hpp
// Function: littl::Function::toCode[abi:cxx11]() const
virtual std::string toCode() const{
                std::string fName;

                if(name->toCode().compare("anonymous") == 0){
                    fName = "";
                }else{
                    fName = name->toCode();
                }

                std::string code = "function " + fName + "(" + input->toCode() + "){\n" + block->toCode() + "}\n";
                return code;
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdi, -0x180(%rbp)
movq %rdi, %rax
movq %rax, -0x178(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x7590
movq -0x170(%rbp), %rax
movq 0x8(%rax), %rsi
movq (%rsi), %rax
movq 0x10(%rax), %rax
leaq -0x50(%rbp), %rdi
callq *%rax
jmp 0x35fc2
leaq -0x50(%rbp), %rdi
leaq 0x109ea(%rip), %rsi     # 0x469b7
callq 0x7110
movl %eax, -0x184(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x72a0
movl -0x184(%rbp), %eax
cmpl $0x0, %eax
jne 0x36011
leaq 0x1010a(%rip), %rsi     # 0x460fd
leaq -0x30(%rbp), %rdi
callq 0x7580
jmp 0x35ffe
jmp 0x36041
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x36275
movq -0x170(%rbp), %rax
movq 0x8(%rax), %rsi
movq (%rsi), %rax
movq 0x10(%rax), %rax
leaq -0x80(%rbp), %rdi
callq *%rax
jmp 0x3602b
leaq -0x30(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x7500
leaq -0x80(%rbp), %rdi
callq 0x72a0
movb $0x0, -0x81(%rbp)
leaq 0x10972(%rip), %rsi     # 0x469c1
leaq -0x128(%rbp), %rdi
leaq -0x30(%rbp), %rdx
callq 0x36290
jmp 0x36061
leaq 0x10985(%rip), %rdx     # 0x469ed
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xcf30
jmp 0x3607d
movq -0x170(%rbp), %rax
movq 0x10(%rax), %rsi
movq (%rsi), %rax
movq 0x10(%rax), %rax
leaq -0x148(%rbp), %rdi
callq *%rax
jmp 0x3609a
leaq -0xe8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x148(%rbp), %rdx
callq 0xd0e0
jmp 0x360b6
leaq 0x108f3(%rip), %rdx     # 0x469b0
leaq -0xc8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xcf30
jmp 0x360d2
movq -0x170(%rbp), %rax
movq 0x18(%rax), %rsi
movq (%rsi), %rax
movq 0x10(%rax), %rax
leaq -0x168(%rbp), %rdi
callq *%rax
jmp 0x360ef
leaq -0xa8(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
leaq -0x168(%rbp), %rdx
callq 0xd0e0
jmp 0x3610b
movq -0x180(%rbp), %rdi
leaq 0x1089b(%rip), %rdx     # 0x469b4
leaq -0xa8(%rbp), %rsi
callq 0xcf30
jmp 0x36127
leaq -0xa8(%rbp), %rdi
callq 0x72a0
leaq -0x168(%rbp), %rdi
callq 0x72a0
leaq -0xc8(%rbp), %rdi
callq 0x72a0
leaq -0xe8(%rbp), %rdi
callq 0x72a0
leaq -0x148(%rbp), %rdi
callq 0x72a0
leaq -0x108(%rbp), %rdi
callq 0x72a0
leaq -0x128(%rbp), %rdi
callq 0x72a0
movb $0x1, -0x81(%rbp)
testb $0x1, -0x81(%rbp)
jne 0x3625c
jmp 0x36250
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x36242
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x36236
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x3622a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x3621e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x36212
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x36206
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x72a0
leaq -0x168(%rbp), %rdi
callq 0x72a0
leaq -0xc8(%rbp), %rdi
callq 0x72a0
leaq -0xe8(%rbp), %rdi
callq 0x72a0
leaq -0x148(%rbp), %rdi
callq 0x72a0
leaq -0x108(%rbp), %rdi
callq 0x72a0
leaq -0x128(%rbp), %rdi
callq 0x72a0
jmp 0x36275
movq -0x180(%rbp), %rdi
callq 0x72a0
leaq -0x30(%rbp), %rdi
callq 0x72a0
movq -0x178(%rbp), %rax
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x72a0
movq -0x58(%rbp), %rdi
callq 0x7740
nopw (%rax,%rax)