// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: bcore_shell_op_key_match
bl_t bcore_shell_op_key_match( const bcore_shell_op* o, sc_t key )
{
    // bcore_shell.h:87:5
    BLM_INIT_LEVEL(0);
    st_s st_key;BLM_T_INIT_SPUSH(st_s, &st_key);;
    bcore_shell_op_a_get_key(o,(&(st_key)) );
    sz_t index = 0;
    while( index < st_key.size )
    {BLM_INIT_LEVEL(1);
        st_s name;BLM_T_INIT_SPUSH(st_s, &name);;
        char c = 0;
        while( index < st_key.size )
        {
            c = st_key.data[ index++ ];
            if( c == ' ' || c== ',' ) break;
            st_s_push_char(&(name),c );
        }
        if( name.size == 0 ) BLM_RETURNV(bl_t, false)
        if( st_s_equal_sc(&(name),key ) ) BLM_RETURNV(bl_t, true)
    BLM_DOWN();}
    BLM_RETURNV(bl_t, false)
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rsi, 0x10(%rsp)
movq %rdi, %r15
movabsq $-0x503db0e6e1c2e704, %rbx # imm = 0xAFC24F191E3D18FC
leaq 0x13e21e(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x58(%rsp), %r12
movq %r12, %rdi
callq 0xe0431
movq $0x0, 0x10(%r12)
leaq 0x18(%rsp), %r13
movq %r13, %rdi
callq 0x113f7c
movq %r12, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0xe06ab
movq (%r15), %r12
leaq 0x13b7c8(%rip), %rax    # 0x1a63b8
movl 0x13b7c2(%rip), %ecx    # 0x1a63b8
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x6ac4e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x6ac4e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x6ac4e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x6ad92
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x6ac7e
movabsq $0x5c8ac70a55050c9f, %rdi # imm = 0x5C8AC70A55050C9F
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r13
leaq 0x13b745(%rip), %rdi    # 0x1a63b8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x18(%rsp), %rsi
movq %r15, %rdi
callq *0x18(%r13)
xorl %ebx, %ebx
leaq 0x88(%rsp), %r15
leaq 0x58(%rsp), %r12
leaq 0x38(%rsp), %r13
cmpq 0x28(%rsp), %rbx
jae 0x6ad6e
movq %r15, 0x8(%rsp)
movq %r15, %rdi
movq %r12, %rsi
callq 0xe0431
movq 0x8(%rsp), %r14
movq $0x1, 0x10(%r14)
movq %r13, %rdi
callq 0x113f7c
movq %r14, %rdi
movabsq $-0x503db0e6e1c2e704, %rsi # imm = 0xAFC24F191E3D18FC
movq %r13, %rdx
callq 0xe06ab
cmpq 0x28(%rsp), %rbx
jae 0x6ad1c
movq %rbx, %r14
movq 0x20(%rsp), %rax
movzbl (%rax,%rbx), %eax
cmpl $0x20, %eax
je 0x6ad16
cmpl $0x2c, %eax
je 0x6ad16
leaq 0x1(%r14), %rbx
movsbl %al, %esi
movq %r13, %rdi
callq 0x115381
cmpq 0x28(%rsp), %rbx
jb 0x6acea
incq %r14
movq %r14, %rbx
cmpq $0x0, 0x48(%rsp)
je 0x6ad45
movq 0x40(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xc84cd
testl %eax, %eax
je 0x6ad55
leaq 0x8(%rsp), %rdi
callq 0xe0b11
movb $0x1, %al
jmp 0x6ad64
movq 0x8(%rsp), %rdi
callq 0xe0b30
xorl %eax, %eax
xorl %ebp, %ebp
jmp 0x6ad64
movq 0x8(%rsp), %rdi
callq 0xe0b30
movb $0x1, %bpl
xorl %eax, %eax
testb %al, %al
jne 0x6ac9e
jmp 0x6ad7a
leaq 0x58(%rsp), %rdi
callq 0xe0b30
xorl %ebp, %ebp
andb $0x1, %bpl
movl %ebp, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r13d, %r13d
jmp 0x6ac52