// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_operator
bl_t xoico_che_s_trans_operator( xoico_che_s* o, x_source* source, xoico_che_result* result )
{
    // xoico_che.x:676:1
    
    switch( x_source_inspect_char(source) )
    {
        case '+':
        {
            BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            char c = x_source_inspect_char(source);
            if( c == '=' || c == '+' ) BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
        return  true;
    
        case '-':
        {
            BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            char c = x_source_inspect_char(source);
            if( c == '=' || c == '-' ) BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
        return  true;
    
        case '*':
        case '/':
        case '=':
        case '!':
        case '^':
        case '%':
        {
            BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            if( x_source_inspect_char(source) == '=' ) BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
        return  true;
    
        case '>':
        {
            BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            char c = x_source_inspect_char(source);
            if( c == '=' || c == '>' ) BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            if( c == '>' && x_source_inspect_char(source) == '=' ) BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
        return  true;
    
        case '<':
        {
            BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            char c = x_source_inspect_char(source);
            if( c == '=' || c == '<' ) BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            if( c == '<' && x_source_inspect_char(source) == '=' ) BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
        return  true;
    
        case '|':
        {
            BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            char c = x_source_inspect_char(source);
            if( c == '=' || c == '|' ) BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
        return  true;
    
        case '&':
        {
            BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
            char c = x_source_inspect_char(source);
            if( c == '=' || c == '&' ) BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
        return  true;
    
        case '~':
        {
            BLM_TRY_EXIT(xoico_che_result_a_push_char(result,x_source_get_char(source) ))
        }
        return  true;
    
        default: break;
    }
    
    return  false;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdx, %rbx
movq %rsi, %r14
movq %rsi, %rdi
callq 0x1048a
movzbl %al, %eax
xorl %ebp, %ebp
leal -0x21(%rax), %ecx
cmpl $0xe, %ecx
ja 0x1e05d
leaq 0x8c054(%rip), %rax     # 0xaa028
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e00f
movq %rax, %r15
leaq 0xf9dd1(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq %r14, %rdi
callq 0x1048a
movb $0x1, %bpl
cmpb $0x3d, %al
jne 0x1e052
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e052
movq %rax, %rbx
leaq 0xf9d90(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %ebx, %edi
callq 0x2dc20
movb $0x1, %bpl
movl %ebp, %eax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x3c, %eax
je 0x1e284
cmpl $0x3d, %eax
je 0x1dfdd
cmpl $0x3e, %eax
je 0x1e1a1
cmpl $0x5e, %eax
je 0x1dfdd
cmpl $0x7c, %eax
je 0x1e22e
cmpl $0x7e, %eax
jne 0x1e052
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
jne 0x1e036
jmp 0x1e04f
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e0db
movq %rax, %r15
leaq 0xf9d05(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq %r14, %rdi
callq 0x1048a
movb $0x1, %bpl
cmpb $0x3d, %al
je 0x1e01e
movzbl %al, %eax
cmpl $0x26, %eax
je 0x1e01e
jmp 0x1e052
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e131
movq %rax, %r15
leaq 0xf9caf(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq %r14, %rdi
callq 0x1048a
andb $-0x11, %al
movb $0x1, %bpl
cmpb $0x2d, %al
je 0x1e01e
jmp 0x1e052
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e17d
movq %rax, %r15
leaq 0xf9c63(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq %r14, %rdi
callq 0x1048a
movb $0x1, %bpl
cmpb $0x3d, %al
je 0x1e01e
movzbl %al, %eax
cmpl $0x2b, %eax
je 0x1e01e
jmp 0x1e052
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e1d3
movq %rax, %r15
leaq 0xf9c0d(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq %r14, %rdi
callq 0x1048a
movl %eax, %r15d
leal -0x3d(%r15), %eax
movb $0x1, %bpl
cmpb $0x1, %al
ja 0x1e052
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e21f
movq %rax, %r12
leaq 0xf9bc1(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r12d, %edi
callq 0x2dc20
cmpb $0x3e, %r15b
jne 0x1e052
jmp 0x1e30a
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e260
movq %rax, %r15
leaq 0xf9b80(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq %r14, %rdi
callq 0x1048a
movb $0x1, %bpl
cmpb $0x7c, %al
je 0x1e01e
movzbl %al, %eax
cmpl $0x3d, %eax
je 0x1e01e
jmp 0x1e052
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e2b6
movq %rax, %r15
leaq 0xf9b2a(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq %r14, %rdi
callq 0x1048a
movl %eax, %r15d
andb $-0x2, %al
movb $0x1, %bpl
cmpb $0x3c, %al
jne 0x1e052
movq %r14, %rdi
callq 0x104a2
movsbl %al, %esi
movq %rbx, %rdi
callq 0x1daa5
testq %rax, %rax
je 0x1e300
movq %rax, %r12
leaq 0xf9ae0(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r12d, %edi
callq 0x2dc20
cmpb $0x3c, %r15b
jne 0x1e052
movq %r14, %rdi
callq 0x1048a
jmp 0x1e01a