// File: /workspace/github_c_makefile_star2_O1/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 0x6045e(%rip), %rdi     # 0x153085
movl $0x20, %esi
movl $0x8, %edx
callq 0xce5c6
movq %rax, %rbx
leaq 0xa0a(%rip), %rsi       # 0xf364a
leaq 0x5adb7(%rip), %rdx     # 0x14d9fe
movq %rax, %rdi
callq 0xcd617
leaq 0xa0a(%rip), %rsi       # 0xf3660
leaq 0x4f56d(%rip), %rdx     # 0x1421ca
movq %rbx, %rdi
callq 0xcd617
leaq 0x9f6(%rip), %rsi       # 0xf3662
leaq 0x56870(%rip), %rdx     # 0x1494e3
movq %rbx, %rdi
callq 0xcd617
leaq 0xb9a(%rip), %rsi       # 0xf381c
leaq 0x5bebc(%rip), %rdx     # 0x14eb45
leaq 0x5fbd0(%rip), %rcx     # 0x152860
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x5ab8(%rip), %rsi     # 0xed1e7
leaq 0x6003d(%rip), %rdx     # 0x152ce3
leaq 0x6003f(%rip), %rcx     # 0x152cec
movq %rbx, %rdi
callq 0xcd5ad
leaq 0xd1d(%rip), %rsi       # 0xf39d9
leaq 0x6022d(%rip), %rdx     # 0x152ef0
leaq 0x60236(%rip), %rcx     # 0x152f00
movq %rbx, %rdi
callq 0xcd5ad
leaq 0xdb7(%rip), %rsi       # 0xf3a90
leaq 0x600ea(%rip), %rdx     # 0x152dca
leaq 0x524b7(%rip), %rcx     # 0x14519e
movq %rbx, %rdi
callq 0xcd5ad
leaq 0xedb(%rip), %rsi       # 0xf3bd1
leaq 0x60107(%rip), %rdx     # 0x152e04
leaq 0x60247(%rip), %rcx     # 0x152f4b
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x5a41(%rip), %rsi     # 0xed2d2
leaq 0x601f2(%rip), %rdx     # 0x152f0c
leaq 0x601fb(%rip), %rcx     # 0x152f1c
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x5871(%rip), %rsi     # 0xed4bf
leaq 0x5ffd7(%rip), %rdx     # 0x152d0e
leaq 0x521d3(%rip), %rcx     # 0x144f11
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x57ad(%rip), %rsi     # 0xed5a0
leaq 0x5ffec(%rip), %rdx     # 0x152d40
leaq 0x524ff(%rip), %rcx     # 0x14525a
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x5706(%rip), %rsi     # 0xed664
leaq 0x60007(%rip), %rdx     # 0x152d78
leaq 0x523ee(%rip), %rcx     # 0x145166
movq %rbx, %rdi
callq 0xcd5ad
leaq -0x5635(%rip), %rsi     # 0xed752
leaq 0x60004(%rip), %rdx     # 0x152d92
leaq 0x523e4(%rip), %rcx     # 0x145179
movq %rbx, %rdi
callq 0xcd5ad
movq %rbx, %rax
popq %rbx
retq