// File: /workspace/github_c_makefile_star2_O2/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 0x4d157(%rip), %rdi     # 0xc5f4d
pushq $0x20
popq %rsi
pushq $0x8
popq %rdx
callq 0x64356
movq %rax, %rbx
leaq 0x8ca(%rip), %rsi       # 0x796d5
leaq 0x479b2(%rip), %rdx     # 0xc07c4
movq %rax, %rdi
callq 0x63a95
leaq 0x8ca(%rip), %rsi       # 0x796eb
leaq 0x3b7c0(%rip), %rdx     # 0xb45e8
movq %rbx, %rdi
callq 0x63a95
leaq 0x8b6(%rip), %rsi       # 0x796ed
leaq 0x42f16(%rip), %rdx     # 0xbbd54
movq %rbx, %rdi
callq 0x63a95
leaq 0x8e7(%rip), %rsi       # 0x79734
leaq 0x48ac1(%rip), %rdx     # 0xc1915
leaq 0x4c8aa(%rip), %rcx     # 0xc5705
movq %rbx, %rdi
callq 0x63a2b
leaq -0x274f(%rip), %rsi     # 0x7671b
leaq 0x4cd3a(%rip), %rdx     # 0xc5bab
leaq 0x4cd3c(%rip), %rcx     # 0xc5bb4
movq %rbx, %rdi
callq 0x63a2b
leaq 0x8f7(%rip), %rsi       # 0x7977e
leaq 0x4cf2a(%rip), %rdx     # 0xc5db8
leaq 0x4cf33(%rip), %rcx     # 0xc5dc8
movq %rbx, %rdi
callq 0x63a2b
leaq 0x988(%rip), %rsi       # 0x7982c
leaq 0x4cde7(%rip), %rdx     # 0xc5c92
leaq 0x3e5aa(%rip), %rcx     # 0xb745c
movq %rbx, %rdi
callq 0x63a2b
leaq 0x9ff(%rip), %rsi       # 0x798c0
leaq 0x4ce04(%rip), %rdx     # 0xc5ccc
leaq 0x4cf44(%rip), %rcx     # 0xc5e13
movq %rbx, %rdi
callq 0x63a2b
leaq -0x27a9(%rip), %rsi     # 0x76735
leaq 0x4ceef(%rip), %rdx     # 0xc5dd4
leaq 0x4cef8(%rip), %rcx     # 0xc5de4
movq %rbx, %rdi
callq 0x63a2b
leaq -0x275c(%rip), %rsi     # 0x7679f
leaq 0x4ccd4(%rip), %rdx     # 0xc5bd6
leaq 0x3e2c6(%rip), %rcx     # 0xb71cf
movq %rbx, %rdi
callq 0x63a2b
leaq -0x2728(%rip), %rsi     # 0x767f0
leaq 0x4cce9(%rip), %rdx     # 0xc5c08
leaq 0x3e5f2(%rip), %rcx     # 0xb7518
movq %rbx, %rdi
callq 0x63a2b
leaq -0x2715(%rip), %rsi     # 0x76820
leaq 0x4cd04(%rip), %rdx     # 0xc5c40
leaq 0x3e4e1(%rip), %rcx     # 0xb7424
movq %rbx, %rdi
callq 0x63a2b
leaq -0x26e9(%rip), %rsi     # 0x76869
leaq 0x4cd01(%rip), %rdx     # 0xc5c5a
leaq 0x3e4d7(%rip), %rcx     # 0xb7437
movq %rbx, %rdi
callq 0x63a2b
movq %rbx, %rax
popq %rbx
retq