// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_sources.c
// Function: chain_s_create_self
static bcore_self_s* chain_s_create_self( void )
{
    sc_t def =

    "bcore_source_chain_s = bcore_source"
    "{ "
      "aware_t _; "
      "aware => [] data; "
    "}";

    bcore_self_s* self = BCORE_SELF_S_BUILD_PARSE_SC( def, bcore_source_chain_s );
    bcore_self_s_push_ns_amoeba( self, chain_init_a, "init" );
    bcore_self_s_push_ns_amoeba( self, chain_down_a, "down" );
    bcore_self_s_push_ns_amoeba( self, chain_copy_a, "copy" );
    bcore_self_s_push_ns_func( self, ( fp_t )chain_interpret_body_a,            "ap_t",                            "interpret_body" );
    bcore_self_s_push_ns_func( self, ( fp_t )chain_flow_src,                    "bcore_fp_flow_src",               "flow_src"  );
    bcore_self_s_push_ns_func( self, ( fp_t )chain_get_context,                 "bcore_source_fp_get_context",     "get_context" );
    bcore_self_s_push_ns_func( self, ( fp_t )chain_parse_fv,                    "bcore_source_fp_parse_fv",        "parse_fv" );
    bcore_self_s_push_ns_func( self, ( fp_t )chain_parse_em_fv,                 "bcore_source_fp_parse_em_fv",     "parse_em_fv" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_chain_s_set_supplier, "bcore_source_fp_set_supplier",    "set_supplier" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_chain_s_eos,          "bcore_source_fp_eos",             "eos" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_chain_s_get_file,     "bcore_source_fp_get_file",        "get_file" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_chain_s_get_index,    "bcore_source_fp_get_index",       "get_index" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_chain_s_set_index,    "bcore_source_fp_set_index",       "set_index" );
    return self;
}

// Assembly:
pushq %rbx
leaq 0x5f7ff(%rip), %rdi     # 0x1480ab
movl $0x20, %esi
movl $0x8, %edx
callq 0xc447e
movq %rax, %rbx
leaq 0x9fc(%rip), %rsi       # 0xe92c1
leaq 0x5a172(%rip), %rdx     # 0x142a3e
movq %rax, %rdi
callq 0xc3515
leaq 0x9fc(%rip), %rsi       # 0xe92d7
leaq 0x4e8e8(%rip), %rdx     # 0x1371ca
movq %rbx, %rdi
callq 0xc3515
leaq 0x9e8(%rip), %rsi       # 0xe92d9
leaq 0x55a63(%rip), %rdx     # 0x13e35b
movq %rbx, %rdi
callq 0xc3515
leaq 0xb7d(%rip), %rsi       # 0xe9484
leaq 0x5b277(%rip), %rdx     # 0x143b85
leaq 0x5ef71(%rip), %rcx     # 0x147886
movq %rbx, %rdi
callq 0xc34ab
leaq -0x583e(%rip), %rsi     # 0xe30e6
leaq 0x5f3de(%rip), %rdx     # 0x147d09
leaq 0x5f3e0(%rip), %rcx     # 0x147d12
movq %rbx, %rdi
callq 0xc34ab
leaq 0xcf1(%rip), %rsi       # 0xe9632
leaq 0x5f5ce(%rip), %rdx     # 0x147f16
leaq 0x5f5d7(%rip), %rcx     # 0x147f26
movq %rbx, %rdi
callq 0xc34ab
leaq 0xd8b(%rip), %rsi       # 0xe96e9
leaq 0x5f48b(%rip), %rdx     # 0x147df0
leaq 0x516aa(%rip), %rcx     # 0x13a016
movq %rbx, %rdi
callq 0xc34ab
leaq 0xeb0(%rip), %rsi       # 0xe982b
leaq 0x5f4a8(%rip), %rdx     # 0x147e2a
leaq 0x5f5e8(%rip), %rcx     # 0x147f71
movq %rbx, %rdi
callq 0xc34ab
leaq -0x57ca(%rip), %rsi     # 0xe31ce
leaq 0x5f593(%rip), %rdx     # 0x147f32
leaq 0x5f59c(%rip), %rcx     # 0x147f42
movq %rbx, %rdi
callq 0xc34ab
leaq -0x5605(%rip), %rsi     # 0xe33b0
leaq 0x5f378(%rip), %rdx     # 0x147d34
leaq 0x513c6(%rip), %rcx     # 0x139d89
movq %rbx, %rdi
callq 0xc34ab
leaq -0x554e(%rip), %rsi     # 0xe3484
leaq 0x5f38d(%rip), %rdx     # 0x147d66
leaq 0x516f2(%rip), %rcx     # 0x13a0d2
movq %rbx, %rdi
callq 0xc34ab
leaq -0x54ac(%rip), %rsi     # 0xe3543
leaq 0x5f3a8(%rip), %rdx     # 0x147d9e
leaq 0x515e1(%rip), %rcx     # 0x139fde
movq %rbx, %rdi
callq 0xc34ab
leaq -0x53e0(%rip), %rsi     # 0xe362c
leaq 0x5f3a5(%rip), %rdx     # 0x147db8
leaq 0x515d7(%rip), %rcx     # 0x139ff1
movq %rbx, %rdi
callq 0xc34ab
movq %rbx, %rax
popq %rbx
retq