// File: acliusBackHome[P]kamaya/dist/ParseException.cpp
// Function: ParseException::get_code_msg[abi:cxx11](ExceptionCode)
string ParseException::get_code_msg(ExceptionCode _code) {
    switch (_code) {
        case EX_UNKNOWN:
            break;
        case EX_NODE_KEY_NOT_DEFINED:
            return "NodeKeyNotDefinedException(bug)";
        case EX_NODE_NO_SUCH_KEY:
            return "NodeHasNoSuckKeyException";
        case EX_NODE_KEY_DEFINED_NOT_FOUND:
            return "NodeKeyDefinedButNotFoundException(bug)";
        case EX_NODE_NOT_ALLOW_OP:
            return "NodeNotAllowedOperationException(bug)";
        case EX_TREE_NOT_INCOMPLETE:
            return "TreeIncompleteException(bug)";
        case EX_TREE_NO_SUCH_NODE:
            return "TreeHasNoSuchNodeException(bug)";
        case EX_NOT_DECLARED:
            return "NotDeclaredException";
        case EX_DECLARATION_NOT_A_VARIABLE:
            return "DeclarationIsNotVariableException";
        case EX_DECLARATION_NOT_A_FUNCTION:
            return "DeclarationIsNotFunctionException";
        case EX_DECLARATION_NOT_FOUND:
            return "DeclarationNotFoundException";
        case EX_EXPRESSION_NOT_CONST:
            return "ExpressionNotConstantException";
        case EX_EXPRESSION_DIVIDE_ZERO:
            return "DivideZeroException";
        case EX_TYPE_CAN_NOT_CONVERT:
            return "CanNotConvertTypeException";
        case EX_EXPRESSION_CAN_NOT_GENERATE:
            return "CanNotGenerateExpressionException(bug)";
        case EX_EXPRESSION_CAN_NOT_ACCESS:
            return "CanNotAccessExpressionException(bug)";
        case EX_NOT_AN_ARRAY_TYPE:
            return "NotAnArrayTypeExceptionException";
        case EX_EXPRESSION_NOT_VARIABLE:
            return "ExpressionNotAVariableException";
        case EX_EXPRESSION_NOT_FUNCTION:
            return "ExpressionNotAFunctionException";
        case EX_NOT_IMPLEMENTED:
            return "NotImplementedException(bug)";
        case EX_CAN_NOT_ASSIGN_CONST:
            return "CanNotAssignToAConstantException";
        case EX_INVALID_FUNC_EXPRESSION:
            return "InvalidFunctionExpressionException(bug)";
        case EX_INVALID_FUNC_OVERRIDE:
            return "InvalideFunctionOverrideExcpetion";
    }
    return "UnknownException";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x50(%rbp)
movq %rdi, %rax
movq %rax, -0x48(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x40(%rbp)
subq $0x16, %rax
ja 0x744c3
movq -0x40(%rbp), %rax
leaq 0x1d437(%rip), %rcx     # 0x91220
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
jmp 0x744c3
leaq -0xd(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x1d493(%rip), %rsi     # 0x912a6
callq 0x4450
jmp 0x73e1a
leaq -0xd(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xd(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x1d468(%rip), %rsi     # 0x912c6
callq 0x4450
jmp 0x73e65
leaq -0x1d(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x1e(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x1d437(%rip), %rsi     # 0x912e0
callq 0x4450
jmp 0x73eb0
leaq -0x1e(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1e(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x1f(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0x1d414(%rip), %rsi     # 0x91308
callq 0x4450
jmp 0x73efb
leaq -0x1f(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1f(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x20(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x78(%rbp), %rdx
leaq 0x1d3ef(%rip), %rsi     # 0x9132e
callq 0x4450
jmp 0x73f46
leaq -0x20(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x21(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq 0x1d3c1(%rip), %rsi     # 0x9134b
callq 0x4450
jmp 0x73f91
leaq -0x21(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x22(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x88(%rbp), %rdx
leaq 0x1d390(%rip), %rsi     # 0x9136b
callq 0x4450
jmp 0x73fe2
leaq -0x22(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x22(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x23(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x90(%rbp), %rdx
leaq 0x1d354(%rip), %rsi     # 0x91380
callq 0x4450
jmp 0x74033
leaq -0x23(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x23(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x24(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x98(%rbp), %rdx
leaq 0x1d325(%rip), %rsi     # 0x913a2
callq 0x4450
jmp 0x74084
leaq -0x24(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x24(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x25(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xa0(%rbp), %rdx
leaq 0x1d2f6(%rip), %rsi     # 0x913c4
callq 0x4450
jmp 0x740d5
leaq -0x25(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x25(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x26(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xa8(%rbp), %rdx
leaq 0x1d2c2(%rip), %rsi     # 0x913e1
callq 0x4450
jmp 0x74126
leaq -0x26(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x27(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xb0(%rbp), %rdx
leaq 0x1d290(%rip), %rsi     # 0x91400
callq 0x4450
jmp 0x74177
leaq -0x27(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x27(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x28(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xb8(%rbp), %rdx
leaq 0x1d253(%rip), %rsi     # 0x91414
callq 0x4450
jmp 0x741c8
leaq -0x28(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x29(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xc0(%rbp), %rdx
leaq 0x1d21d(%rip), %rsi     # 0x9142f
callq 0x4450
jmp 0x74219
leaq -0x29(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x2a(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xc8(%rbp), %rdx
leaq 0x1d1f3(%rip), %rsi     # 0x91456
callq 0x4450
jmp 0x7426a
leaq -0x2a(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2a(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x2b(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xd0(%rbp), %rdx
leaq 0x1d1c7(%rip), %rsi     # 0x9147b
callq 0x4450
jmp 0x742bb
leaq -0x2b(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2b(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x2c(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xd8(%rbp), %rdx
leaq 0x1d197(%rip), %rsi     # 0x9149c
callq 0x4450
jmp 0x7430c
leaq -0x2c(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2c(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x2d(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xe0(%rbp), %rdx
leaq 0x1d166(%rip), %rsi     # 0x914bc
callq 0x4450
jmp 0x7435d
leaq -0x2d(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2d(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x2e(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xe8(%rbp), %rdx
leaq 0x1d135(%rip), %rsi     # 0x914dc
callq 0x4450
jmp 0x743ae
leaq -0x2e(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2e(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x2f(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xf0(%rbp), %rdx
leaq 0x1d101(%rip), %rsi     # 0x914f9
callq 0x4450
jmp 0x743ff
leaq -0x2f(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2f(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x30(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0xf8(%rbp), %rdx
leaq 0x1d0d1(%rip), %rsi     # 0x9151a
callq 0x4450
jmp 0x74450
leaq -0x30(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x31(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x100(%rbp), %rdx
leaq 0x1d0a8(%rip), %rsi     # 0x91542
callq 0x4450
jmp 0x744a1
leaq -0x31(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x4380
jmp 0x7451b
leaq -0x32(%rbp), %rdi
movq %rdi, -0x108(%rbp)
callq 0x45f0
movq -0x50(%rbp), %rdi
movq -0x108(%rbp), %rdx
leaq 0x1d07f(%rip), %rsi     # 0x91564
callq 0x4450
jmp 0x744ec
leaq -0x32(%rbp), %rdi
callq 0x4380
jmp 0x7450e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x32(%rbp), %rdi
callq 0x4380
jmp 0x7451b
movq -0x48(%rbp), %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0x45e0
nopw %cs:(%rax,%rax)