// File: /workspace/github_cpp_makefile_star2_O2/acliusBackHome[P]kamaya/dist/ParseNode.cpp
// Function: ParseNode::get_key_name[abi:cxx11](NodeKey)
string ParseNode::get_key_name(NodeKey type) noexcept {
    switch (type) {
        case K_SYMBOL:
            return "symbol";
        case K_CONST:
            return "constant";
        case K_VARIABLE:
            return "variable";
        case K_TYPE:
            return "type";
        case K_PTR_LV:
            return "pointer_level";
        case K_FUNCTION:
            return "function";
        case K_EXPRESSION:
            return "expression";
        case K_ARRAY_SIZE:
            return "array_size";
        case K_INIT_DECLARATORS:
            return "init_declarators";
        case K_SCOPE_ID:
            return "scope_id";
        case K_PARAM_LIST_NODE:
            return "param_list_node";
        case K_NEXT:
            return "next";
        case K_BEGIN:
            return "begin";
        case K_CODE:
            return "code";
        case K_INSTR:
            return "instr";
        case K_TRUE_LIST:
            return "true_list";
        case K_FALSE_LIST:
            return "false_list";
        case K_TRUE_JUMP:
            return "true_jump";
        case K_FALSE_JUMP:
            return "false_jump";
        case K_NEXT_LIST:
            return "next_list";
        case K_PARAM_LIST:
            return "parameters_list";
        case K_INIT_DEC:
            return "init_declarator";
        case K_BEGIN_CODE:
            return "begin_code";
        case K_EXPRESSION_LIST:
            return "expression_list";
    }
    return "unknown";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
leal -0x1(%rsi), %eax
cmpl $0x7, %eax
jbe 0x17cec
cmpl $0x10, %esi
je 0x17ed3
cmpl $0x20, %esi
je 0x17d74
cmpl $0x40, %esi
je 0x17f12
cmpl $0x80, %esi
je 0x17ee8
cmpl $0x100, %esi            # imm = 0x100
je 0x17d8c
cmpl $0x200, %esi            # imm = 0x200
je 0x17ebe
cmpl $0x400, %esi            # imm = 0x400
je 0x17dbc
cmpl $0x800, %esi            # imm = 0x800
je 0x17efd
cmpl $0x1000, %esi           # imm = 0x1000
je 0x17e7c
cmpl $0x2000, %esi           # imm = 0x2000
je 0x17e34
cmpl $0x4000, %esi           # imm = 0x4000
je 0x17da4
cmpl $0x8000, %esi           # imm = 0x8000
je 0x17ea9
cmpl $0x10000, %esi          # imm = 0x10000
je 0x17e1c
cmpl $0x20000, %esi          # imm = 0x20000
je 0x17e04
cmpl $0x40000, %esi          # imm = 0x40000
je 0x17e94
cmpl $0x80000, %esi          # imm = 0x80000
je 0x17dd4
cmpl $0x100000, %esi         # imm = 0x100000
je 0x17dec
cmpl $0x200000, %esi         # imm = 0x200000
je 0x17e4c
cmpl $0x400000, %esi         # imm = 0x400000
je 0x17e64
cmpl $0x800000, %esi         # imm = 0x800000
jne 0x17d5c
leaq 0x20d2f(%rip), %rsi     # 0x38a0a
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22b4d(%rip), %rcx     # 0x3a840
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x22bf2(%rip), %rsi     # 0x3a8f5
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x24ccd(%rip), %rsi     # 0x3c9e8
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22bd2(%rip), %rsi     # 0x3a905
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22bb1(%rip), %rsi     # 0x3a8fc
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x228b0(%rip), %rsi     # 0x3a613
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x20168(%rip), %rsi     # 0x37ee3
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22b94(%rip), %rsi     # 0x3a927
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22c57(%rip), %rsi     # 0x3aa02
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22b7e(%rip), %rsi     # 0x3a941
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22c38(%rip), %rsi     # 0x3aa13
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22b8d(%rip), %rsi     # 0x3a980
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22b60(%rip), %rsi     # 0x3a96b
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22b3d(%rip), %rsi     # 0x3a960
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22b5b(%rip), %rsi     # 0x3a996
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x20d09(%rip), %rsi     # 0x38b5c
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22b25(%rip), %rsi     # 0x3a990
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x20f91(%rip), %rsi     # 0x38e14
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22ada(%rip), %rsi     # 0x3a975
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22aa6(%rip), %rsi     # 0x3a956
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22a73(%rip), %rsi     # 0x3a938
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22a34(%rip), %rsi     # 0x3a90e
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22a2d(%rip), %rsi     # 0x3a91c
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x22a4d(%rip), %rsi     # 0x3a951
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
jmp 0x17f25
leaq 0x20303(%rip), %rsi     # 0x3821c
leaq -0x9(%rbp), %rdx
movq %rbx, %rdi
callq 0x4130
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rdi
callq 0xca0b
nop