// File: Danis98[P]PietGen/parse.cpp
// Function: keyword_to_str[abi:cxx11](Keywords_enum)
std::string keyword_to_str(Keyword k){
	switch(k){
	#define o(id, val, num) case id: return val;
		LEX_LIST
	#undef o
	default: return "INVALID KEYWORD";
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0x50(%rbp)
movq %rdi, %rax
movq %rax, -0x48(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x40(%rbp)
subl $0x14, %eax
ja 0x4e80
movq -0x40(%rbp), %rax
leaq 0x4844(%rip), %rcx      # 0x9040
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0xd(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x4883(%rip), %rsi      # 0x90a4
callq 0x2230
jmp 0x4828
leaq -0xd(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xd(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x483d(%rip), %rsi      # 0x90a9
callq 0x2230
jmp 0x4873
leaq -0x1d(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x1e(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x47f6(%rip), %rsi      # 0x90ad
callq 0x2230
jmp 0x48be
leaq -0x1e(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1e(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x1f(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0x47b0(%rip), %rsi      # 0x90b2
callq 0x2230
jmp 0x4909
leaq -0x1f(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1f(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x20(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x78(%rbp), %rdx
leaq 0x4769(%rip), %rsi      # 0x90b6
callq 0x2230
jmp 0x4954
leaq -0x20(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x21(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq 0x4722(%rip), %rsi      # 0x90ba
callq 0x2230
jmp 0x499f
leaq -0x21(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x22(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x88(%rbp), %rdx
leaq 0x46d5(%rip), %rsi      # 0x90be
callq 0x2230
jmp 0x49f0
leaq -0x22(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x22(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x23(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x90(%rbp), %rdx
leaq 0x4689(%rip), %rsi      # 0x90c3
callq 0x2230
jmp 0x4a41
leaq -0x23(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x23(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x24(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x98(%rbp), %rdx
leaq 0x463c(%rip), %rsi      # 0x90c7
callq 0x2230
jmp 0x4a92
leaq -0x24(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x24(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x25(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xa0(%rbp), %rdx
leaq 0x45ef(%rip), %rsi      # 0x90cb
callq 0x2230
jmp 0x4ae3
leaq -0x25(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x25(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x26(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xa8(%rbp), %rdx
leaq 0x45a2(%rip), %rsi      # 0x90cf
callq 0x2230
jmp 0x4b34
leaq -0x26(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x27(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xb0(%rbp), %rdx
leaq 0x4559(%rip), %rsi      # 0x90d7
callq 0x2230
jmp 0x4b85
leaq -0x27(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x27(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x28(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xb8(%rbp), %rdx
leaq 0x4510(%rip), %rsi      # 0x90df
callq 0x2230
jmp 0x4bd6
leaq -0x28(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x29(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xc0(%rbp), %rdx
leaq 0x44c6(%rip), %rsi      # 0x90e6
callq 0x2230
jmp 0x4c27
leaq -0x29(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x2a(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xc8(%rbp), %rdx
leaq 0x4479(%rip), %rsi      # 0x90ea
callq 0x2230
jmp 0x4c78
leaq -0x2a(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2a(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x2b(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xd0(%rbp), %rdx
leaq 0x442d(%rip), %rsi      # 0x90ef
callq 0x2230
jmp 0x4cc9
leaq -0x2b(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2b(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x2c(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xd8(%rbp), %rdx
leaq 0x43df(%rip), %rsi      # 0x90f2
callq 0x2230
jmp 0x4d1a
leaq -0x2c(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2c(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x2d(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xe0(%rbp), %rdx
leaq 0x4392(%rip), %rsi      # 0x90f6
callq 0x2230
jmp 0x4d6b
leaq -0x2d(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2d(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x2e(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xe8(%rbp), %rdx
leaq 0x4345(%rip), %rsi      # 0x90fa
callq 0x2230
jmp 0x4dbc
leaq -0x2e(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2e(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x2f(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xf0(%rbp), %rdx
leaq 0x42f9(%rip), %rsi      # 0x90ff
callq 0x2230
jmp 0x4e0d
leaq -0x2f(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2f(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x30(%rbp), %rdi
movq %rdi, -0xf8(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0xf8(%rbp), %rdx
leaq 0x41cc(%rip), %rsi      # 0x9023
callq 0x2230
jmp 0x4e5e
leaq -0x30(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
leaq -0x31(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x22f0
movq -0x50(%rbp), %rdi
movq -0x100(%rbp), %rdx
leaq 0x4262(%rip), %rsi      # 0x9104
callq 0x2230
jmp 0x4ea9
leaq -0x31(%rbp), %rdi
callq 0x2200
jmp 0x4ecb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x2200
jmp 0x4ed8
movq -0x48(%rbp), %rax
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0x22e0
nopw %cs:(%rax,%rax)