// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: bcore_shell_op_default_ls_s_run
void bcore_shell_op_default_ls_s_run( bcore_shell_op_default_ls_s* o, bcore_shell* obj, const bcore_main_frame_s* main_frame, x_source* source, bcore_sink* sink, bcore_shell_control_s* control )
{
    // bcore_shell.h:479:9
    BLM_INIT_LEVEL(0);
    x_stamp_path_s path;BLM_T_INIT_SPUSH(x_stamp_path_s, &path);x_stamp_path_s_parse(&(path),((x_source*)BLM_LEVEL_A_PUSH(0,x_source_create_from_sc(o->path.sc ))) );
    sr_s sr = x_stamp_path_s_get_sr_in(&(path),((const x_inst*)(obj )));
    
    if( sr.o )
    {BLM_INIT_LEVEL(1);
        tp_t t = sr_s_type(&( sr ));
        const x_stamp* v =((const x_stamp*)( sr.o));
        sz_t size = x_stamp_t_size(t );
        bcore_arr_st_s table;BLM_T_INIT_SPUSH(bcore_arr_st_s, &table);;
        for(sz_t i = 0; i < size; i++ )
        {
            tp_t name = x_stamp_t_name(t, i );
            tp_t type = x_stamp_t_type( v,t, name );
            bcore_arr_st_s_push_fa(&(table),"#<sc_t>", bnameof( name ) );
            bcore_arr_st_s_push_fa(&(table),": #<sc_t>", bnameof( type ) );
            st_s* st = bcore_arr_st_s_push(&(table));
    
            switch( type )
            {
                case ((tp_t)(TYPEOF_u0_t)): case ((tp_t)(TYPEOF_u1_t)): case ((tp_t)(TYPEOF_u2_t)): case ((tp_t)(TYPEOF_u3_t)):
                case ((tp_t)(TYPEOF_s0_t)): case ((tp_t)(TYPEOF_s1_t)): case ((tp_t)(TYPEOF_s2_t)): case ((tp_t)(TYPEOF_s3_t)):
                case ((tp_t)(TYPEOF_bl_t)): case ((tp_t)(TYPEOF_uz_t)): case ((tp_t)(TYPEOF_sz_t)): case ((tp_t)(TYPEOF_tp_t)):
                case ((tp_t)(TYPEOF_f2_t)): case ((tp_t)(TYPEOF_f3_t)):
                {BLM_INIT_LEVEL(19);
                    sr_s sr;BLM_T_INIT_SPUSH(sr_s, &sr);;
                    sr = x_stamp_t_c_get_sr( v,t, name );
                    if( sr.o )
                    {
                        st_s_push_sc(st,": " );
                        st_s_push_st_d(st,st_s_create_typed(type, sr.o ) );
                    }
                BLM_DOWN();}
                break;
    
                default: break;
            }
        }
        bcore_arr_st_s_table_to_sink(&(table),size, -1, sink );
    BLM_DOWN();}
    else
    {
        bcore_sink_a_push_fa(sink,"Path not found.\n" );
    }
    BLM_DOWN();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
leaq 0x165a06(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x38(%rbp)
leaq -0x68(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0xbfe80
movq -0x70(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq $0x0, 0x10(%rax)
leaq -0x90(%rbp), %rdi
callq 0x44a70
movq -0x38(%rbp), %rdi
movabsq $-0x74dceedd59a2bd6f, %rsi # imm = 0x8B231122A65D4291
leaq -0x90(%rbp), %rdx
callq 0xc0220
movq -0x38(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x4ce50
movq -0x1b8(%rbp), %rdi
movq %rax, %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0xc0500
movq %rax, %rsi
leaq -0x90(%rbp), %rdi
callq 0x44d20
movq -0x10(%rbp), %rdx
leaq -0xa8(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x46980
cmpq $0x0, -0xa8(%rbp)
je 0x4ce28
movq -0x70(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq -0xe0(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rdi
movq -0xb0(%rbp), %rsi
callq 0xbfe80
movq -0xe8(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq $0x1, 0x10(%rax)
leaq -0xa8(%rbp), %rdi
callq 0x45450
movq %rax, -0xf0(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xf0(%rbp), %rdi
callq 0x4ce70
movq %rax, -0x100(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x95aa0
movq -0xb0(%rbp), %rdi
movabsq $-0x3a338903c1418376, %rsi # imm = 0xC5CC76FC3EBE7C8A
leaq -0x120(%rbp), %rdx
callq 0xc0220
movq $0x0, -0x128(%rbp)
movq -0x128(%rbp), %rax
cmpq -0x100(%rbp), %rax
jge 0x4cdfc
movq -0xf0(%rbp), %rdi
movq -0x128(%rbp), %rsi
callq 0x4ce90
movq %rax, -0x130(%rbp)
movq -0xf8(%rbp), %rdi
movq -0xf0(%rbp), %rsi
movq -0x130(%rbp), %rdx
callq 0x4cec0
movq %rax, -0x138(%rbp)
movq -0x130(%rbp), %rdi
callq 0x44d00
movq %rax, %rdx
leaq 0x102430(%rip), %rsi    # 0x14ef25
xorl %eax, %eax
movb %al, -0x1c9(%rbp)
leaq -0x120(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x96150
movq -0x138(%rbp), %rdi
callq 0x44d00
movq -0x1c8(%rbp), %rdi
movq %rax, %rdx
movb -0x1c9(%rbp), %al
leaq 0x100d41(%rip), %rsi    # 0x14d874
callq 0x96150
movq -0x1c8(%rbp), %rdi
callq 0x95eb0
movq %rax, -0x140(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movabsq $-0x73f6ae1ad309fd45, %rcx # imm = 0x8C0951E52CF602BB
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cb6e
movq -0x1c0(%rbp), %rax
movabsq $-0x6bce971ace902370, %rcx # imm = 0x943168E5316FDC90
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cb8a
movq -0x1c0(%rbp), %rax
movabsq $-0x6119581ac7eacd63, %rcx # imm = 0x9EE6A7E53815329D
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cba6
movq -0x1c0(%rbp), %rax
movabsq $-0x5fc2af85f419929b, %rcx # imm = 0xA03D507A0BE66D65
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cbc2
movq -0x1c0(%rbp), %rax
movabsq $-0x5aa4411ac4e2880e, %rcx # imm = 0xA55BBEE53B1D77F2
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cbde
movq -0x1c0(%rbp), %rax
movabsq $-0x58737885f0577326, %rcx # imm = 0xA78C877A0FA88CDA
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cbfa
movq -0x1c0(%rbp), %rax
movabsq $-0x4882601bdca6aefb, %rcx # imm = 0xB77D9FE423595105
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cc16
movq -0x1c0(%rbp), %rax
movabsq $-0x3f1363e6d8155aed, %rcx # imm = 0xC0EC9C1927EAA513
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cc32
movq -0x1c0(%rbp), %rax
movabsq $-0x3ac242643d9c35a8, %rcx # imm = 0xC53DBD9BC263CA58
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cc4a
movq -0x1c0(%rbp), %rax
movabsq $0x510c2417c67dabeb, %rcx # imm = 0x510C2417C67DABEB
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cc62
movq -0x1c0(%rbp), %rax
movabsq $0x585a3b17ca3de200, %rcx # imm = 0x585A3B17CA3DE200
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cc7a
movq -0x1c0(%rbp), %rax
movabsq $0x62367a17d02b474d, %rcx # imm = 0x62367A17D02B474D
subq %rcx, %rax
je 0x4ccc6
jmp 0x4cc92
movq -0x1c0(%rbp), %rax
movabsq $0x69849117d3eb7d62, %rcx # imm = 0x69849117D3EB7D62
subq %rcx, %rax
je 0x4ccc6
jmp 0x4ccaa
movq -0x1c0(%rbp), %rax
movabsq $0x6d07f9ef5b68e8a2, %rcx # imm = 0x6D07F9EF5B68E8A2
subq %rcx, %rax
jne 0x4cde1
jmp 0x4ccc6
movq -0xe8(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq -0x178(%rbp), %rax
movq %rax, -0x180(%rbp)
movq -0x180(%rbp), %rdi
movq -0x148(%rbp), %rsi
callq 0xbfe80
movq -0x180(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
movq $0x13, 0x10(%rax)
leaq -0x198(%rbp), %rdi
callq 0xfbe40
movq -0x148(%rbp), %rdi
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
leaq -0x198(%rbp), %rdx
callq 0xc0220
movq -0xf8(%rbp), %rsi
movq -0xf0(%rbp), %rdx
movq -0x130(%rbp), %rcx
leaq -0x1b0(%rbp), %rdi
callq 0x461c0
movq -0x1b0(%rbp), %rax
movq %rax, -0x198(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x188(%rbp)
cmpq $0x0, -0x198(%rbp)
je 0x4cdd3
movq -0x140(%rbp), %rdi
leaq 0xea429(%rip), %rsi     # 0x1371c7
callq 0x100040
movq -0x140(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq -0x138(%rbp), %rdi
movq -0x198(%rbp), %rsi
callq 0xff780
movq -0x1d8(%rbp), %rdi
movq %rax, %rsi
callq 0xfff40
leaq -0x180(%rbp), %rdi
callq 0xc06e0
jmp 0x4cde3
jmp 0x4cde3
jmp 0x4cde5
movq -0x128(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x128(%rbp)
jmp 0x4ca90
movq -0x100(%rbp), %rsi
movq -0x28(%rbp), %rcx
leaq -0x120(%rbp), %rdi
movq $-0x1, %rdx
callq 0x96660
leaq -0xe8(%rbp), %rdi
callq 0xc06e0
jmp 0x4ce3a
movq -0x28(%rbp), %rdi
leaq 0xf2692(%rip), %rsi     # 0x13f4c5
movb $0x0, %al
callq 0xf0e20
leaq -0x70(%rbp), %rdi
callq 0xc06e0
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
nopl (%rax)