// File: /workspace/github_cpp_makefile_star2_O3/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
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
cmpl $0xfff, %esi            # imm = 0xFFF
jg 0x1a562
cmpl $0x3f, %esi
jg 0x1a5b1
leal -0x1(%rsi), %eax
cmpl $0x7, %eax
ja 0x1a6d5
leaq 0x2b2ee(%rip), %rcx     # 0x45834
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2b410(%rip), %rdx     # 0x45966
leaq 0x2b403(%rip), %rsi     # 0x45960
jmp 0x1a81c
cmpl $0x3ffff, %esi          # imm = 0x3FFFF
jg 0x1a5f1
cmpl $0x7fff, %esi           # imm = 0x7FFF
jg 0x1a634
cmpl $0x1000, %esi           # imm = 0x1000
je 0x1a7ae
cmpl $0x2000, %esi           # imm = 0x2000
je 0x1a742
cmpl $0x4000, %esi           # imm = 0x4000
jne 0x1a72f
leaq 0x2b4cd(%rip), %rdx     # 0x45a72
leaq 0x2b4c1(%rip), %rsi     # 0x45a6d
jmp 0x1a81c
cmpl $0x1ff, %esi            # imm = 0x1FF
jg 0x1a66b
cmpl $0x40, %esi
je 0x1a7be
cmpl $0x80, %esi
je 0x1a755
cmpl $0x100, %esi            # imm = 0x100
jne 0x1a72f
leaq 0x2b3bd(%rip), %rdx     # 0x459a2
leaq 0x2b3a6(%rip), %rsi     # 0x45992
jmp 0x1a81c
cmpl $0x1fffff, %esi         # imm = 0x1FFFFF
jg 0x1a6a2
cmpl $0x40000, %esi          # imm = 0x40000
je 0x1a7ce
cmpl $0x80000, %esi          # imm = 0x80000
je 0x1a768
cmpl $0x100000, %esi         # imm = 0x100000
jne 0x1a72f
leaq 0x2b3d2(%rip), %rdx     # 0x459fa
leaq 0x2b3bc(%rip), %rsi     # 0x459eb
jmp 0x1a81c
cmpl $0x8000, %esi           # imm = 0x8000
je 0x1a7de
cmpl $0x10000, %esi          # imm = 0x10000
je 0x1a77b
cmpl $0x20000, %esi          # imm = 0x20000
jne 0x1a72f
leaq 0x2b380(%rip), %rdx     # 0x459df
leaq 0x2b370(%rip), %rsi     # 0x459d6
jmp 0x1a81c
cmpl $0x200, %esi            # imm = 0x200
je 0x1a7ee
cmpl $0x400, %esi            # imm = 0x400
je 0x1a78e
cmpl $0x800, %esi            # imm = 0x800
jne 0x1a72f
leaq 0x2b32a(%rip), %rdx     # 0x459c0
leaq 0x2b31f(%rip), %rsi     # 0x459bc
jmp 0x1a81c
cmpl $0x200000, %esi         # imm = 0x200000
je 0x1a7fe
cmpl $0x400000, %esi         # imm = 0x400000
je 0x1a79e
cmpl $0x800000, %esi         # imm = 0x800000
jne 0x1a72f
leaq 0x29338(%rip), %rdx     # 0x43a01
leaq 0x29322(%rip), %rsi     # 0x439f2
jmp 0x1a81c
cmpl $0x10, %esi
je 0x1a80e
cmpl $0x20, %esi
jne 0x1a72f
leaq 0x287e9(%rip), %rdx     # 0x42ed3
leaq 0x287da(%rip), %rsi     # 0x42ecb
jmp 0x1a81c
leaq 0x2b272(%rip), %rdx     # 0x4596f
leaq 0x2b263(%rip), %rsi     # 0x45967
jmp 0x1a81c
leaq 0x2b268(%rip), %rdx     # 0x45978
leaq 0x2b259(%rip), %rsi     # 0x45970
jmp 0x1a81c
leaq 0x2d32d(%rip), %rdx     # 0x47a50
leaq 0x2d322(%rip), %rsi     # 0x47a4c
jmp 0x1a81c
leaq 0x2aed8(%rip), %rdx     # 0x4560e
leaq 0x2aeca(%rip), %rsi     # 0x45607
jmp 0x1a81c
leaq 0x2b2bc(%rip), %rdx     # 0x45a05
leaq 0x2b2b1(%rip), %rsi     # 0x45a01
jmp 0x1a81c
leaq 0x2b235(%rip), %rdx     # 0x45991
leaq 0x2b224(%rip), %rsi     # 0x45987
jmp 0x1a81c
leaq 0x2b318(%rip), %rdx     # 0x45a87
leaq 0x2b308(%rip), %rsi     # 0x45a7e
jmp 0x1a81c
leaq 0x2b253(%rip), %rdx     # 0x459d5
leaq 0x2b242(%rip), %rsi     # 0x459cb
jmp 0x1a81c
leaq 0x2b226(%rip), %rdx     # 0x459bb
leaq 0x2b210(%rip), %rsi     # 0x459ac
jmp 0x1a81c
leaq 0x2b260(%rip), %rdx     # 0x45a05
leaq 0x2b24f(%rip), %rsi     # 0x459fb
jmp 0x1a81c
leaq 0x2964c(%rip), %rdx     # 0x43e01
leaq 0x29640(%rip), %rsi     # 0x43dfc
jmp 0x1a81c
leaq 0x28a49(%rip), %rdx     # 0x4320e
leaq 0x28a38(%rip), %rsi     # 0x43204
jmp 0x1a81c
leaq 0x2b215(%rip), %rdx     # 0x459ea
leaq 0x2b204(%rip), %rsi     # 0x459e0
jmp 0x1a81c
leaq 0x2b1e5(%rip), %rdx     # 0x459ca
leaq 0x2b1d5(%rip), %rsi     # 0x459c1
jmp 0x1a81c
leaq 0x2b1b6(%rip), %rdx     # 0x459ab
leaq 0x2b1a7(%rip), %rsi     # 0x459a3
jmp 0x1a81c
leaq 0x2934e(%rip), %rdx     # 0x43b53
leaq 0x29338(%rip), %rsi     # 0x43b44
jmp 0x1a81c
leaq 0x2b171(%rip), %rdx     # 0x45986
leaq 0x2b15d(%rip), %rsi     # 0x45979
movq %rbx, %rdi
callq 0xf868
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rdi
callq 0xe776