// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/xoico/src/xoico.xo.c
// Function: xoico_stamp_create_structured_multiline_string_nasc
st_s* xoico_stamp_create_structured_multiline_string_nasc( const sc_t s, sz_t indent )
{
    // xoico_stamp.x:301:1
    
    st_s* out = st_s_create();
    sz_t ind = indent;
    bl_t newline = true;
    for(sz_t i = 0; s[ i ] != 0; i++ )
    {
        char c = s[ i ];
        if( c == ';' )
        {
            if( newline ) st_s_push_fa(out,"#rn{ }\"", ind );
            st_s_push_char(out,c );
            st_s_push_fa(out,"\",\n" );
            newline = true;
        }
        else if( c == '{' )
        {
            if( newline )
            {
                st_s_push_fa(out,"#rn{ }\"{\"", ind );
            }
            else
            {
                st_s_push_fa(out,"\",\n#rn{ }\"{\"", ind );
            }
            if( s[ i + 1 ] != 0 ) st_s_push_sc(out,",\n" );
            ind += 4;
            newline = true;
    
        }
        else if( c == '}' )
        {
            ind -= 4;
            if( newline )
            {
                st_s_push_fa(out,"#rn{ }\"}\"", ind );
            }
            else
            {
                st_s_push_fa(out,"\",\n#rn{ }\"}\"", ind );
            }
            if( s[ i + 1 ] != 0 ) st_s_push_sc(out,",\n" );
            newline = true;
        }
        else if( c == ' ' )
        {
            if( !newline )
            {
                if( s[ i + 1 ] != ';' && s[ i + 1 ] != '{' && s[ i + 1 ] != '}' && s[ i + 1 ] != 0 )
                {
                    st_s_push_char(out,c );
                }
            }
        }
        else
        {
            if( newline )
            {
                st_s_push_fa(out,"#rn{ }\"", ind );
                newline = false;
            }
            st_s_push_char(out,c );
        }
    }
    
    if( !newline ) st_s_push_sc(out,"\"" );
    return  out;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %r15
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
incq %r15
movb $0x1, %r12b
leaq 0x1039e1(%rip), %rbp    # 0x12e6d2
movb -0x1(%r15), %r13b
movzbl %r13b, %eax
cmpl $0x7a, %eax
jg 0x2ad4d
cmpl $0x20, %eax
je 0x2ad9f
cmpl $0x3b, %eax
jne 0x2adf6
testb $0x1, %r12b
je 0x2ad2a
movq %rbx, %rdi
leaq 0x104491(%rip), %rsi    # 0x12f1b1
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a8a5
movq %rbx, %rdi
movl $0x3b, %esi
callq 0x10a448
movq %rbx, %rdi
leaq 0x103990(%rip), %rsi    # 0x12e6d1
xorl %eax, %eax
callq 0x10a8a5
jmp 0x2adf1
cmpl $0x7b, %eax
je 0x2adb9
cmpl $0x7d, %eax
jne 0x2adfa
addq $-0x4, %r14
testb $0x1, %r12b
leaq 0x104474(%rip), %rsi    # 0x12f1de
leaq 0x104456(%rip), %rax    # 0x12f1c7
cmovneq %rax, %rsi
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a8a5
movb $0x1, %r12b
cmpb $0x0, (%r15)
je 0x2ae23
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x10a6fa
jmp 0x2ae23
testb $0x1, %r12b
jne 0x2ae23
movzbl (%r15), %eax
cmpl $0x7a, %eax
jg 0x2ae2b
testl %eax, %eax
je 0x2ae23
cmpl $0x3b, %eax
je 0x2ae23
jmp 0x2ae35
testb $0x1, %r12b
leaq 0x10440d(%rip), %rsi    # 0x12f1d1
leaq 0x1043f0(%rip), %rax    # 0x12f1bb
cmovneq %rax, %rsi
movq %rbx, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a8a5
cmpb $0x0, (%r15)
je 0x2aded
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x10a6fa
addq $0x4, %r14
movb $0x1, %r12b
jmp 0x2ae23
testl %eax, %eax
je 0x2ae3f
testb $0x1, %r12b
je 0x2ae17
xorl %r12d, %r12d
movq %rbx, %rdi
leaq 0x1043a4(%rip), %rsi    # 0x12f1b1
movq %r14, %rdx
xorl %eax, %eax
callq 0x10a8a5
movsbl %r13b, %esi
movq %rbx, %rdi
callq 0x10a448
incq %r15
jmp 0x2acf1
cmpl $0x7b, %eax
je 0x2ae23
cmpl $0x7d, %eax
je 0x2ae23
movq %rbx, %rdi
movl $0x20, %esi
jmp 0x2ae1e
testb $0x1, %r12b
jne 0x2ae54
leaq 0x102ffe(%rip), %rsi    # 0x12de4a
movq %rbx, %rdi
callq 0x10a6fa
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq