// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: bcore_shell_op_default_set_s_run
void bcore_shell_op_default_set_s_run( bcore_shell_op_default_set_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:600:9
    BLM_INIT_LEVEL(0);
    sr_s sr = x_stamp_path_s_get_sr_in(x_stamp_path_s_parse(((x_stamp_path_s*)BLM_LEVEL_T_PUSH(0,x_stamp_path_s,x_stamp_path_s_create())),((x_source*)BLM_LEVEL_A_PUSH(0,x_source_create_from_st(&(o->path )))) ),((const x_inst*)(obj )));
    if( sr.o )
    {
        if( o->source.size == 0 )
        {
            bcore_sink_a_push_fa(sink,"No value specified.\n" );
            BLM_RETURN();
        }
        tp_t type = 0;
        x_btml* val = ((x_btml*)BLM_LEVEL_TV_PUSH(0,type ,x_btml_create_from_st_t(&(o->source), (&(type)) )));
        if( type )
        {
            BLM_TRY_EXIT(x_inst_t_copy_typed(sr.o,sr_s_type(&( sr )), type,((const x_inst*)( val ))))
        }
        else
        {
            bcore_error_pop_all_to_sink(sink );
            bcore_sink_a_push_fa(sink,"Could not assign value.\n" );
        }
    }
    else
    {
        bcore_sink_a_push_fa(sink,"Path '#<sc_t>' not found.\n", o->path.sc );
    }
    BLM_DOWN();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
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 0x164a26(%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)
movq -0x38(%rbp), %rax
movq %rax, -0xb8(%rbp)
callq 0x44b10
movq -0xb8(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x74dceedd59a2bd6f, %rdx # imm = 0x8B231122A65D4291
callq 0xc01a0
movq %rax, -0xa8(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
callq 0x4c110
movq -0xb0(%rbp), %rdi
movq %rax, %rdx
xorl %eax, %eax
movl %eax, %esi
callq 0xc0500
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
callq 0x44d20
movq %rax, %rsi
movq -0x10(%rbp), %rdx
leaq -0x88(%rbp), %rdi
callq 0x46980
cmpq $0x0, -0x88(%rbp)
je 0x4dad5
movq -0x8(%rbp), %rax
cmpq $0x0, 0x38(%rax)
jne 0x4d9f4
movq -0x28(%rbp), %rdi
leaq 0xf1b49(%rip), %rsi     # 0x13f528
movb $0x0, %al
callq 0xf0e20
movq -0x70(%rbp), %rdi
callq 0xc0720
jmp 0x4daf8
movq $0x0, -0x90(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0x8(%rbp), %rdi
addq $0x28, %rdi
leaq -0x90(%rbp), %rsi
callq 0x4db10
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rdx
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
callq 0xc01a0
movq %rax, -0x98(%rbp)
cmpq $0x0, -0x90(%rbp)
je 0x4dab8
movq -0x88(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x45450
movq -0xd0(%rbp), %rdi
movq %rax, %rsi
movq -0x90(%rbp), %rdx
movq -0x98(%rbp), %rcx
callq 0x4dba0
movq %rax, -0xa0(%rbp)
cmpq $0x0, -0xa0(%rbp)
je 0x4dab6
movq -0x70(%rbp), %rdi
callq 0xc0720
movq -0xa0(%rbp), %rax
movl %eax, %edi
callq 0x425e0
jmp 0x4dad3
movq -0x28(%rbp), %rdi
callq 0x9e5f0
movq -0x28(%rbp), %rdi
leaq 0xf1a71(%rip), %rsi     # 0x13f53d
movb $0x0, %al
callq 0xf0e20
jmp 0x4daef
movq -0x28(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0xf19ee(%rip), %rsi     # 0x13f4d6
movb $0x0, %al
callq 0xf0e20
leaq -0x70(%rbp), %rdi
callq 0xc06e0
addq $0xd0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)