// File: /workspace/github_cpp_makefile_star2_O1/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 0x1a4de
cmpl $0x3f, %esi
jg 0x1a52d
leal -0x1(%rsi), %eax
cmpl $0x7, %eax
ja 0x1a651
leaq 0x2c372(%rip), %rcx     # 0x46834
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x2c494(%rip), %rdx     # 0x46966
leaq 0x2c487(%rip), %rsi     # 0x46960
jmp 0x1a798
cmpl $0x3ffff, %esi          # imm = 0x3FFFF
jg 0x1a56d
cmpl $0x7fff, %esi           # imm = 0x7FFF
jg 0x1a5b0
cmpl $0x1000, %esi           # imm = 0x1000
je 0x1a72a
cmpl $0x2000, %esi           # imm = 0x2000
je 0x1a6be
cmpl $0x4000, %esi           # imm = 0x4000
jne 0x1a6ab
leaq 0x2c551(%rip), %rdx     # 0x46a72
leaq 0x2c545(%rip), %rsi     # 0x46a6d
jmp 0x1a798
cmpl $0x1ff, %esi            # imm = 0x1FF
jg 0x1a5e7
cmpl $0x40, %esi
je 0x1a73a
cmpl $0x80, %esi
je 0x1a6d1
cmpl $0x100, %esi            # imm = 0x100
jne 0x1a6ab
leaq 0x2c441(%rip), %rdx     # 0x469a2
leaq 0x2c42a(%rip), %rsi     # 0x46992
jmp 0x1a798
cmpl $0x1fffff, %esi         # imm = 0x1FFFFF
jg 0x1a61e
cmpl $0x40000, %esi          # imm = 0x40000
je 0x1a74a
cmpl $0x80000, %esi          # imm = 0x80000
je 0x1a6e4
cmpl $0x100000, %esi         # imm = 0x100000
jne 0x1a6ab
leaq 0x2c456(%rip), %rdx     # 0x469fa
leaq 0x2c440(%rip), %rsi     # 0x469eb
jmp 0x1a798
cmpl $0x8000, %esi           # imm = 0x8000
je 0x1a75a
cmpl $0x10000, %esi          # imm = 0x10000
je 0x1a6f7
cmpl $0x20000, %esi          # imm = 0x20000
jne 0x1a6ab
leaq 0x2c404(%rip), %rdx     # 0x469df
leaq 0x2c3f4(%rip), %rsi     # 0x469d6
jmp 0x1a798
cmpl $0x200, %esi            # imm = 0x200
je 0x1a76a
cmpl $0x400, %esi            # imm = 0x400
je 0x1a70a
cmpl $0x800, %esi            # imm = 0x800
jne 0x1a6ab
leaq 0x2c3ae(%rip), %rdx     # 0x469c0
leaq 0x2c3a3(%rip), %rsi     # 0x469bc
jmp 0x1a798
cmpl $0x200000, %esi         # imm = 0x200000
je 0x1a77a
cmpl $0x400000, %esi         # imm = 0x400000
je 0x1a71a
cmpl $0x800000, %esi         # imm = 0x800000
jne 0x1a6ab
leaq 0x2a3bc(%rip), %rdx     # 0x44a01
leaq 0x2a3a6(%rip), %rsi     # 0x449f2
jmp 0x1a798
cmpl $0x10, %esi
je 0x1a78a
cmpl $0x20, %esi
jne 0x1a6ab
leaq 0x2986d(%rip), %rdx     # 0x43ed3
leaq 0x2985e(%rip), %rsi     # 0x43ecb
jmp 0x1a798
leaq 0x2c2f6(%rip), %rdx     # 0x4696f
leaq 0x2c2e7(%rip), %rsi     # 0x46967
jmp 0x1a798
leaq 0x2c2ec(%rip), %rdx     # 0x46978
leaq 0x2c2dd(%rip), %rsi     # 0x46970
jmp 0x1a798
leaq 0x2e3b1(%rip), %rdx     # 0x48a50
leaq 0x2e3a6(%rip), %rsi     # 0x48a4c
jmp 0x1a798
leaq 0x2bf5c(%rip), %rdx     # 0x4660e
leaq 0x2bf4e(%rip), %rsi     # 0x46607
jmp 0x1a798
leaq 0x2c340(%rip), %rdx     # 0x46a05
leaq 0x2c335(%rip), %rsi     # 0x46a01
jmp 0x1a798
leaq 0x2c2b9(%rip), %rdx     # 0x46991
leaq 0x2c2a8(%rip), %rsi     # 0x46987
jmp 0x1a798
leaq 0x2c39c(%rip), %rdx     # 0x46a87
leaq 0x2c38c(%rip), %rsi     # 0x46a7e
jmp 0x1a798
leaq 0x2c2d7(%rip), %rdx     # 0x469d5
leaq 0x2c2c6(%rip), %rsi     # 0x469cb
jmp 0x1a798
leaq 0x2c2aa(%rip), %rdx     # 0x469bb
leaq 0x2c294(%rip), %rsi     # 0x469ac
jmp 0x1a798
leaq 0x2c2e4(%rip), %rdx     # 0x46a05
leaq 0x2c2d3(%rip), %rsi     # 0x469fb
jmp 0x1a798
leaq 0x2a6d0(%rip), %rdx     # 0x44e01
leaq 0x2a6c4(%rip), %rsi     # 0x44dfc
jmp 0x1a798
leaq 0x29acd(%rip), %rdx     # 0x4420e
leaq 0x29abc(%rip), %rsi     # 0x44204
jmp 0x1a798
leaq 0x2c299(%rip), %rdx     # 0x469ea
leaq 0x2c288(%rip), %rsi     # 0x469e0
jmp 0x1a798
leaq 0x2c269(%rip), %rdx     # 0x469ca
leaq 0x2c259(%rip), %rsi     # 0x469c1
jmp 0x1a798
leaq 0x2c23a(%rip), %rdx     # 0x469ab
leaq 0x2c22b(%rip), %rsi     # 0x469a3
jmp 0x1a798
leaq 0x2a3d2(%rip), %rdx     # 0x44b53
leaq 0x2a3bc(%rip), %rsi     # 0x44b44
jmp 0x1a798
leaq 0x2c1f5(%rip), %rdx     # 0x46986
leaq 0x2c1e1(%rip), %rsi     # 0x46979
movq %rbx, %rdi
callq 0xf65c
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movq %rax, %rdi
callq 0xe590