// File: eniac[P]Mantis/src/ast/ast_nodes_p4r.cpp
// Function: P4RMalleableFieldNode::toString[abi:cxx11]()
string P4RMalleableFieldNode::toString() {
    if (removed_) {
        return "";
    }

    ostringstream oss;
    oss << "malleable field " << name_->toString() << " {\n" 
        << " " << varWidth_->toString() << "\n"
        << " " << varInit_->toString() << "\n"
        << " " << varAlts_->toString() << "\n"
        << "}";
    return oss.str();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2b0, %rsp            # imm = 0x2B0
movq %rdi, -0x238(%rbp)
movq %rdi, %rax
movq %rax, -0x230(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x228(%rbp)
testb $0x1, 0x38(%rax)
je 0xc9249
leaq -0x11(%rbp), %rdi
movq %rdi, -0x240(%rbp)
callq 0xaaa70
movq -0x238(%rbp), %rdi
movq -0x240(%rbp), %rdx
leaq 0x72989(%rip), %rsi     # 0x13bba3
callq 0xaa7d0
jmp 0xc9221
leaq -0x11(%rbp), %rdi
callq 0xaa5f0
jmp 0xc9509
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x11(%rbp), %rdi
callq 0xaa5f0
jmp 0xc9519
leaq -0x1a0(%rbp), %rdi
movq %rdi, -0x250(%rbp)
callq 0xaa7b0
movq -0x250(%rbp), %rdi
leaq 0x71053(%rip), %rsi     # 0x13a2bd
callq 0xaa540
movq %rax, -0x248(%rbp)
jmp 0xc9278
movq -0x228(%rbp), %rax
movq 0x40(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x1c0(%rbp), %rdi
callq *%rax
jmp 0xc9294
movq -0x248(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0xaa4c0
movq %rax, -0x258(%rbp)
jmp 0xc92b0
movq -0x258(%rbp), %rdi
leaq 0x74cd9(%rip), %rsi     # 0x13df97
callq 0xaa540
movq %rax, -0x260(%rbp)
jmp 0xc92cc
movq -0x260(%rbp), %rdi
leaq 0x7305f(%rip), %rsi     # 0x13c339
callq 0xaa540
movq %rax, -0x268(%rbp)
jmp 0xc92e8
movq -0x228(%rbp), %rax
movq 0x48(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x1e0(%rbp), %rdi
callq *%rax
jmp 0xc9304
movq -0x268(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0xaa4c0
movq %rax, -0x270(%rbp)
jmp 0xc9320
movq -0x270(%rbp), %rdi
leaq 0x70aa6(%rip), %rsi     # 0x139dd4
callq 0xaa540
movq %rax, -0x278(%rbp)
jmp 0xc933c
movq -0x278(%rbp), %rdi
leaq 0x72fef(%rip), %rsi     # 0x13c339
callq 0xaa540
movq %rax, -0x280(%rbp)
jmp 0xc9358
movq -0x228(%rbp), %rax
movq 0x50(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x200(%rbp), %rdi
callq *%rax
jmp 0xc9374
movq -0x280(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0xaa4c0
movq %rax, -0x288(%rbp)
jmp 0xc9390
movq -0x288(%rbp), %rdi
leaq 0x70a36(%rip), %rsi     # 0x139dd4
callq 0xaa540
movq %rax, -0x290(%rbp)
jmp 0xc93ac
movq -0x290(%rbp), %rdi
leaq 0x72f7f(%rip), %rsi     # 0x13c339
callq 0xaa540
movq %rax, -0x298(%rbp)
jmp 0xc93c8
movq -0x228(%rbp), %rax
movq 0x58(%rax), %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x220(%rbp), %rdi
callq *%rax
jmp 0xc93e4
movq -0x298(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0xaa4c0
movq %rax, -0x2a0(%rbp)
jmp 0xc9400
movq -0x2a0(%rbp), %rdi
leaq 0x709c6(%rip), %rsi     # 0x139dd4
callq 0xaa540
movq %rax, -0x2a8(%rbp)
jmp 0xc941c
movq -0x2a8(%rbp), %rdi
leaq 0x72b6e(%rip), %rsi     # 0x13bf98
callq 0xaa540
jmp 0xc9431
leaq -0x220(%rbp), %rdi
callq 0xaabe8
leaq -0x200(%rbp), %rdi
callq 0xaabe8
leaq -0x1e0(%rbp), %rdi
callq 0xaabe8
leaq -0x1c0(%rbp), %rdi
callq 0xaabe8
movq -0x238(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0xaa580
jmp 0xc9476
leaq -0x1a0(%rbp), %rdi
callq 0xaa130
jmp 0xc9509
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xc94fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xc94ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xc94e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0xc94d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x220(%rbp), %rdi
callq 0xaabe8
leaq -0x200(%rbp), %rdi
callq 0xaabe8
leaq -0x1e0(%rbp), %rdi
callq 0xaabe8
leaq -0x1c0(%rbp), %rdi
callq 0xaabe8
leaq -0x1a0(%rbp), %rdi
callq 0xaa130
jmp 0xc9519
movq -0x230(%rbp), %rax
addq $0x2b0, %rsp            # imm = 0x2B0
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0xaaa60
nopw %cs:(%rax,%rax)