// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_che_s_assess_indentation
sz_t xoico_che_s_assess_indentation( x_source* source )
{
    // xoico_che.x:2148:1
    
    sz_t index = x_source_get_index(source);
    while( !x_source_eos(source) ) if( x_source_get_char(source) == '\n' ) break;
    sz_t indentation = 0;
    while( !x_source_eos(source) )
    {
        if( x_source_get_char(source) != ' ' ) break;
        indentation++;
    }
    x_source_set_index(source,index );
    return  indentation;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq (%rdi), %r12
leaq 0x1663fc(%rip), %r15    # 0x1a9cc8
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x43926
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x43926
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x43926
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x43ce4
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x43956
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x16637d(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x10aa5d
movq %rax, 0x10(%rsp)
leaq 0xe(%rsp), %r13
movq (%rbx), %rbp
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x439c8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x439c8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x439c8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x43ac1
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x439f4
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x40(%r12)
jne 0x43a0b
movq %r12, %rdi
leaq 0x10150b(%rip), %rsi    # 0x144f11
callq 0xf592c
movq %rbx, %rdi
callq *0x40(%r12)
testb %al, %al
jne 0x43ace
movq (%rbx), %rbp
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x43a74
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x43a74
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x43a74
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x43ac9
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x43aa0
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r14
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0xe(%rsp)
movl $0x1, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq *0x10(%r14)
cmpb $0xa, 0xe(%rsp)
jne 0x4396b
jmp 0x43ace
xorl %r12d, %r12d
jmp 0x439cc
xorl %r14d, %r14d
jmp 0x43a78
xorl %r13d, %r13d
leaq 0xf(%rsp), %r12
movq (%rbx), %rbp
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x43b33
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x43b33
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x43b33
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x43c2c
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x43b5f
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r14
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x40(%r14)
jne 0x43b75
movq %r14, %rdi
leaq 0x1013a1(%rip), %rsi    # 0x144f11
callq 0xf592c
movq %rbx, %rdi
callq *0x40(%r14)
testb %al, %al
jne 0x43c39
movq (%rbx), %rbp
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x43bdd
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x43bdd
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x43bdd
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x43c34
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x43c09
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r14
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0xf(%rsp)
movl $0x1, %edx
movq %rbx, %rdi
movq %r12, %rsi
callq *0x10(%r14)
cmpb $0x20, 0xf(%rsp)
jne 0x43c39
incq %r13
jmp 0x43ad6
xorl %r14d, %r14d
jmp 0x43b37
xorl %r14d, %r14d
jmp 0x43be1
movq (%rbx), %r12
movl (%r15), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x43c92
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x43c92
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x43c92
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x43cec
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x43cc2
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x166011(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq %rbx, %rsi
movq 0x10(%rsp), %rdx
callq 0x10aa6e
movq %r13, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r14d, %r14d
jmp 0x4392a
xorl %r14d, %r14d
jmp 0x43c96