// File: /workspace/github_c_makefile_star2_O3/stetre[P]moonnuklear/src/enums.c
// Function: Enum
static int Enum(lua_State *L)
/* { strings } = nk.enum('type') lists all the values for a given enum type */
    { 
    const char *s = luaL_checkstring(L, 1); 
#define CASE(xxx) if(strcmp(s, ""#xxx) == 0) return values##xxx(L)
    CASE(heading);
    CASE(keys);
    CASE(buttons);
    CASE(collapsestates);
    CASE(showstates);
    CASE(layoutformat);
    CASE(modify);
    CASE(buttonbehavior);
    CASE(orientation);
    CASE(charttype);
    CASE(colorformat);
    CASE(popuptype);
    CASE(treetype);
    CASE(symboltype);
//  CASE(stylecolors);
    CASE(stylecursor);
    CASE(fontcoordtype);
    CASE(fontatlasformat);
    CASE(allocationtype);
    CASE(bufferallocationtype);
    CASE(textedittype);
    CASE(texteditmode);
    CASE(commandtype);
    CASE(drawliststroke);
    CASE(drawvertexlayoutattribute);
    CASE(drawvertexlayoutformat);
    CASE(styleitemtype);
    CASE(panelrowlayouttype);
    CASE(stylefield);
    CASE(filter);
#undef CASE
    return 0;
    }

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movl $0x1, %ebp
movl $0x1, %esi
xorl %edx, %edx
callq 0x12cd0
movq %rax, %r14
leaq 0x4de77(%rip), %rsi     # 0x6c5d7
movq %rax, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ead5
leaq 0x4eb08(%rip), %rsi     # 0x6d27f
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea02
leaq 0x4a75a(%rip), %rsi     # 0x68ee8
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea0c
leaq 0x4de3a(%rip), %rsi     # 0x6c5df
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea16
leaq 0x4de32(%rip), %rsi     # 0x6c5ee
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea20
leaq 0x4df14(%rip), %rsi     # 0x6c6e7
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea2a
leaq 0x4de0f(%rip), %rsi     # 0x6c5f9
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea34
leaq 0x4ddff(%rip), %rsi     # 0x6c600
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea3e
leaq 0x4ddf7(%rip), %rsi     # 0x6c60f
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea48
leaq 0x4ddec(%rip), %rsi     # 0x6c61b
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea52
leaq 0x4dddf(%rip), %rsi     # 0x6c625
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea59
leaq 0x4ddd4(%rip), %rsi     # 0x6c631
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea60
leaq 0x4ddc7(%rip), %rsi     # 0x6c63b
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea67
leaq 0x4ddb9(%rip), %rsi     # 0x6c644
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea6e
leaq 0x4ddad(%rip), %rsi     # 0x6c64f
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea75
leaq 0x4dda2(%rip), %rsi     # 0x6c65b
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea7c
leaq 0x4dd99(%rip), %rsi     # 0x6c669
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea83
leaq 0x4dd98(%rip), %rsi     # 0x6c67f
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea8a
leaq 0x4dd7b(%rip), %rsi     # 0x6c679
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea91
leaq 0x4dd79(%rip), %rsi     # 0x6c68e
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea98
leaq 0x4dd6f(%rip), %rsi     # 0x6c69b
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ea9f
leaq 0x4dd65(%rip), %rsi     # 0x6c6a8
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1eaa6
leaq 0x4dd5a(%rip), %rsi     # 0x6c6b4
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1eaad
leaq 0x4dd52(%rip), %rsi     # 0x6c6c3
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1eab4
leaq 0x4dd55(%rip), %rsi     # 0x6c6dd
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1eabb
leaq 0x4dd55(%rip), %rsi     # 0x6c6f4
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1eac2
leaq 0x4dd4c(%rip), %rsi     # 0x6c702
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1eac9
leaq 0x4dd48(%rip), %rsi     # 0x6c715
movq %r14, %rdi
callq 0x12e90
testl %eax, %eax
je 0x1ead0
leaq 0x4dd3c(%rip), %rsi     # 0x6c720
movq %r14, %rdi
callq 0x12e90
movl %eax, %ecx
xorl %eax, %eax
testl %ecx, %ecx
jne 0x1eae4
movl $0x66, %ebp
jmp 0x1ead5
movl $0x2, %ebp
jmp 0x1ead5
movl $0x3, %ebp
jmp 0x1ead5
movl $0x4, %ebp
jmp 0x1ead5
movl $0x5, %ebp
jmp 0x1ead5
movl $0x6, %ebp
jmp 0x1ead5
movl $0x7, %ebp
jmp 0x1ead5
movl $0x8, %ebp
jmp 0x1ead5
movl $0x9, %ebp
jmp 0x1ead5
movl $0xa, %ebp
jmp 0x1ead5
movl $0xb, %ebp
jmp 0x1ead5
movl $0xc, %ebp
jmp 0x1ead5
movl $0xd, %ebp
jmp 0x1ead5
movl $0xe, %ebp
jmp 0x1ead5
movl $0x10, %ebp
jmp 0x1ead5
movl $0x11, %ebp
jmp 0x1ead5
movl $0x12, %ebp
jmp 0x1ead5
movl $0x13, %ebp
jmp 0x1ead5
movl $0x14, %ebp
jmp 0x1ead5
movl $0x15, %ebp
jmp 0x1ead5
movl $0x16, %ebp
jmp 0x1ead5
movl $0x17, %ebp
jmp 0x1ead5
movl $0x18, %ebp
jmp 0x1ead5
movl $0x19, %ebp
jmp 0x1ead5
movl $0x1a, %ebp
jmp 0x1ead5
movl $0x1b, %ebp
jmp 0x1ead5
movl $0x1c, %ebp
jmp 0x1ead5
movl $0x65, %ebp
movq %rbx, %rdi
movl %ebp, %esi
callq 0x14000
movl $0x1, %eax
popq %rbx
popq %r14
popq %rbp
retq
nopl (%rax)