// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_trans_whitespace
er_t xoico_che_s_trans_whitespace( xoico_che_s* o, x_source* source, xoico_che_result* result )
{
    // xoico_che.x:561:1
    BLM_INIT_LEVEL(0);
    bl_t exit_loop = false;
    
    st_s* st = result ? ((st_s*)BLM_LEVEL_T_PUSH(0,st_s,st_s_create())) : NULL;
    
    while( !exit_loop && !x_source_eos(source) )
    {
        char c =  x_source_inspect_char(source);
        switch( c )
        {
            case ' ' :
            case '\t':
            case '\n':
            {
                char c =  x_source_get_char(source);
                if( st ) st_s_push_char(st,c );
            }
            break;
    
            case '/':
            {
                if( x_source_parse_bl(source,"#?'//'" ) )
                {
                    if( st ) st_s_push_sc(st,"//" );
                    while( !x_source_eos(source) )
                    {
                        char c =  x_source_get_char(source);
                        if( st ) st_s_push_char(st,c );
                        if( c == '\n' ) break;
                    }
                }
                else if( x_source_parse_bl(source,"#?'/*'" ) )
                {
                    if( st ) st_s_push_sc(st,"/*" );
                    while( !x_source_eos(source) )
                    {
                        if( x_source_parse_bl(source,"#?'*/'" ) )
                        {
                            if( st ) st_s_push_sc(st,"*/" );
                            break;
                        }
                        char c =  x_source_get_char(source);
                        if( st ) st_s_push_char(st,c );
                    }
                }
                else
                {
                    exit_loop = true;
                }
            }
            break;
    
            default:
            {
                exit_loop = true;
            }
            break;
        }
    }
    
    if( result && st->size > 0 ) xoico_che_result_a_push_result_d(result,((xoico_che_result*)(xoico_che_result_whitespace_s__(xoico_che_result_whitespace_s_create(),((st_s*)bcore_fork(st)) ) )));
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %r15
movq %rsi, %r14
leaq 0x171902(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0xe0431
movq $0x0, 0x10(%rbx)
testq %r15, %r15
movq %r15, 0x10(%rsp)
je 0x37515
xorl %eax, %eax
callq 0x114bbb
leaq 0x18(%rsp), %rdi
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
xorl %esi, %esi
movq %rax, %rcx
callq 0xe0676
movq %rax, %r15
jmp 0x37518
xorl %r15d, %r15d
movq $0x0, 0x8(%rsp)
leaq 0x1727a0(%rip), %r13    # 0x1a9cc8
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x37586
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x37586
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x37586
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x37c5b
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x375b2
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x40(%rbx)
jne 0x375c8
movq %rbx, %rdi
leaq 0x10d94e(%rip), %rsi    # 0x144f11
callq 0xf592c
movq %r14, %rdi
callq *0x40(%rbx)
testb %al, %al
jne 0x37c9b
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x37634
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x37634
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x37634
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x37c62
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x37660
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
movq %r14, %rsi
callq 0x10a499
movzbl %al, %eax
leal -0x9(%rax), %ecx
cmpl $0x2, %ecx
jb 0x3768b
movb $0x1, %r12b
cmpl $0x2f, %eax
je 0x3775b
cmpl $0x20, %eax
jne 0x37744
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x376e9
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x376e9
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x376e9
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x37c69
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x37715
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0x7(%rsp)
movl $0x1, %edx
movq %r14, %rdi
leaq 0x7(%rsp), %rsi
callq *0x10(%rbx)
testq %r15, %r15
je 0x3773c
movsbl 0x7(%rsp), %esi
movq %r15, %rdi
callq 0x115381
movq 0x8(%rsp), %rax
movl %eax, %r12d
movl %r12d, %eax
movq %rax, 0x8(%rsp)
testb $0x1, %r12b
je 0x37528
jmp 0x37c9b
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x377b9
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x377b9
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x377b9
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x37c8d
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x377e5
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x103ce0(%rip), %rdx    # 0x13b4d2
callq 0x10aa16
testb %al, %al
je 0x37989
testq %r15, %r15
je 0x37813
movq %r15, %rdi
leaq 0x103ccb(%rip), %rsi    # 0x13b4d9
callq 0x115620
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x37871
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x37871
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x37871
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x3797e
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x3789d
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x40(%rbx)
jne 0x378b3
movq %rbx, %rdi
leaq 0x10d663(%rip), %rsi    # 0x144f11
callq 0xf592c
movq %r14, %rdi
callq *0x40(%rbx)
testb %al, %al
jne 0x3773c
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x3791b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x3791b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x3791b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x37985
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x37947
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0x7(%rsp)
movl $0x1, %edx
movq %r14, %rdi
leaq 0x7(%rsp), %rsi
callq *0x10(%rbx)
movb 0x7(%rsp), %bl
testq %r15, %r15
je 0x37970
movsbl %bl, %esi
movq %r15, %rdi
callq 0x115381
cmpb $0xa, %bl
jne 0x37813
jmp 0x3773c
xorl %ebx, %ebx
jmp 0x37875
xorl %ebx, %ebx
jmp 0x3791f
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x379e7
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x379e7
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x379e7
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x37c94
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x37a13
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x103abc(%rip), %rdx    # 0x13b4dc
callq 0x10aa16
testb %al, %al
je 0x37744
testq %r15, %r15
je 0x37a41
movq %r15, %rdi
leaq 0x103aa7(%rip), %rsi    # 0x13b4e3
callq 0x115620
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x37a9f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x37a9f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x37a9f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x37c49
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x37acb
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x40(%rbx)
jne 0x37ae1
movq %rbx, %rdi
leaq 0x10d435(%rip), %rsi    # 0x144f11
callq 0xf592c
movq %r14, %rdi
callq *0x40(%rbx)
testb %al, %al
jne 0x3773c
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x37b4d
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x37b4d
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x37b4d
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x37c50
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x37b79
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
movq %r14, %rsi
leaq 0x1009f0(%rip), %rdx    # 0x138576
callq 0x10aa16
testb %al, %al
jne 0x37c70
movq (%r14), %rbp
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x37bed
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x37bed
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x37bed
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x37c57
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x37c19
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0x7(%rsp)
movl $0x1, %edx
movq %r14, %rdi
leaq 0x7(%rsp), %rsi
callq *0x10(%rbx)
testq %r15, %r15
je 0x37a41
movsbl 0x7(%rsp), %esi
movq %r15, %rdi
callq 0x115381
jmp 0x37a41
xorl %ebx, %ebx
jmp 0x37aa3
xorl %ebx, %ebx
jmp 0x37b51
xorl %ebx, %ebx
jmp 0x37bf1
xorl %ebx, %ebx
jmp 0x3758a
xorl %ebx, %ebx
jmp 0x37638
xorl %ebx, %ebx
jmp 0x376ed
testq %r15, %r15
je 0x3773c
movq %r15, %rdi
leaq 0x1008fa(%rip), %rsi    # 0x13857d
callq 0x115620
jmp 0x3773c
xorl %ebx, %ebx
jmp 0x377bd
xorl %ebx, %ebx
jmp 0x379eb
movq 0x10(%rsp), %r12
testq %r12, %r12
je 0x37d73
cmpq $0x0, 0x10(%r15)
je 0x37d73
callq 0x4b512
movq %rax, %rbx
movq %r15, %rdi
callq 0xc8348
movq %rax, %r14
movq 0x8(%rbx), %rdi
callq 0x114f61
movq %r14, 0x8(%rbx)
movq (%r12), %r14
leaq 0x16a7d1(%rip), %rax    # 0x1a24b0
movl 0x16a7cb(%rip), %ecx    # 0x1a24b0
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x37d39
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x37d39
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x37d39
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x37d8e
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x37d69
movabsq $-0x3dfc7e0a250a30dc, %rdi # imm = 0xC20381F5DAF5CF24
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
leaq 0x16a752(%rip), %rdi    # 0x1a24b0
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r12, %rdi
movq %rbx, %rsi
callq *0x38(%r15)
leaq 0x18(%rsp), %rdi
callq 0xe0b30
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r15d, %r15d
jmp 0x37d3d