// File: /workspace/github_c_makefile_star2_O0/MaoKo[P]FGFX/fgfl/src/regex.c
// Function: regex_n_cce
static bitset_t*
regex_n_cce(int kind_cce) {
    switch (kind_cce) {
        case T_N_CCE_ALNUM:
            return (COMPL_BITSET(regex_cce(T_CCE_ALNUM)));
        case T_N_CCE_ALPHA:
            return (COMPL_BITSET(regex_cce(T_CCE_ALPHA)));
        case T_N_CCE_BLANK:
            return (COMPL_BITSET(regex_cce(T_CCE_BLANK)));
        case T_N_CCE_CNTRL:
            return (COMPL_BITSET(regex_cce(T_CCE_CNTRL)));
        case T_N_CCE_DIGIT:
            return (COMPL_BITSET(regex_cce(T_CCE_DIGIT)));
        case T_N_CCE_GRAPH:
            return (COMPL_BITSET(regex_cce(T_CCE_GRAPH)));
        case T_N_CCE_LOWER:
            return (COMPL_BITSET(regex_cce(T_CCE_LOWER)));
        case T_N_CCE_PRINT:
            return (COMPL_BITSET(regex_cce(T_CCE_PRINT)));
        case T_N_CCE_PUNCT:
            return (COMPL_BITSET(regex_cce(T_CCE_PUNCT)));
        case T_N_CCE_SPACE:
            return (COMPL_BITSET(regex_cce(T_CCE_SPACE)));
        case T_N_CCE_UPPER:
            return (COMPL_BITSET(regex_cce(T_CCE_UPPER)));
        case T_N_CCE_XDIGIT:
            return (COMPL_BITSET(regex_cce(T_CCE_XDIGIT)));
        }
    return (NULL_BITSET);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
addl $-0x58, %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0xb, %eax
ja 0x93c8
movq -0x18(%rbp), %rax
leaq 0x5bc1(%rip), %rcx      # 0xeddc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x4b, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x4c, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x54, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x4d, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x4e, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x4f, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x50, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x51, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x52, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x53, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x55, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movl $0x56, %edi
callq 0x8e60
movq %rax, %rsi
movl $0x3, %edi
xorl %eax, %eax
movl %eax, %edx
callq 0x18b0
movq %rax, -0x8(%rbp)
jmp 0x93d0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)