// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_sources.c
// Function: file_s_create_self
static bcore_self_s* file_s_create_self( void )
{
    sc_t def =
    "bcore_source_file_s = bcore_source "
    "{ "
      "aware_t _; "
      "st_s => name; "
      "private vd_t handle; "
    "}";

    bcore_self_s* self = BCORE_SELF_S_BUILD_PARSE_SC( def, bcore_source_file_s );
    bcore_self_s_push_ns_amoeba( self, file_init_a, "init" );
    bcore_self_s_push_ns_amoeba( self, file_down_a, "down" );
    bcore_self_s_push_ns_amoeba( self, file_copy_a, "copy" );
    bcore_self_s_push_ns_func( self, ( fp_t )file_interpret_body_a,         "ap_t",                            "interpret_body" );
    bcore_self_s_push_ns_func( self, ( fp_t )file_flow_src,                 "bcore_fp_flow_src",               "flow_src"  );
    bcore_self_s_push_ns_func( self, ( fp_t )file_get_context,              "bcore_source_fp_get_context",     "get_context" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_file_s_eos,       "bcore_source_fp_eos",             "eos" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_file_s_get_file,  "bcore_source_fp_get_file",        "get_file" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_file_s_get_index, "bcore_source_fp_get_index",       "get_index" );
    bcore_self_s_push_ns_func( self, ( fp_t )bcore_source_file_s_set_index, "bcore_source_fp_set_index",       "set_index" );
    return self;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x83b4f(%rip), %rax     # 0x15234e
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movl $0x18, %esi
movl $0x8, %edx
callq 0xa67c0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x1d3b(%rip), %rsi      # 0xd0560
leaq 0x7e39f(%rip), %rdx     # 0x14cbcb
callq 0xa59c0
movq -0x10(%rbp), %rdi
leaq 0x1d64(%rip), %rsi      # 0xd05a0
leaq 0x70515(%rip), %rdx     # 0x13ed58
callq 0xa59c0
movq -0x10(%rbp), %rdi
leaq 0x1d8d(%rip), %rsi      # 0xd05e0
leaq 0x77d52(%rip), %rdx     # 0x1465ac
callq 0xa59c0
movq -0x10(%rbp), %rdi
leaq 0x1db6(%rip), %rsi      # 0xd0620
leaq 0x7f514(%rip), %rdx     # 0x14dd85
leaq 0x832e3(%rip), %rcx     # 0x151b5b
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1e28(%rip), %rsi     # 0xcca60
leaq 0x83772(%rip), %rdx     # 0x152001
leaq 0x83774(%rip), %rcx     # 0x15200a
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq 0x1dba(%rip), %rsi      # 0xd0660
leaq 0x83961(%rip), %rdx     # 0x15220e
leaq 0x8396a(%rip), %rcx     # 0x15221e
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1db4(%rip), %rsi     # 0xccb10
leaq 0x83761(%rip), %rdx     # 0x15202c
leaq 0x731bd(%rip), %rcx     # 0x141a8f
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1d72(%rip), %rsi     # 0xccb70
leaq 0x83775(%rip), %rdx     # 0x15205e
leaq 0x734e8(%rip), %rcx     # 0x141dd8
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1d70(%rip), %rsi     # 0xccb90
leaq 0x8378f(%rip), %rdx     # 0x152096
leaq 0x733d6(%rip), %rcx     # 0x141ce4
callq 0xa5930
movq -0x10(%rbp), %rdi
leaq -0x1d4e(%rip), %rsi     # 0xccbd0
leaq 0x8378b(%rip), %rdx     # 0x1520b0
leaq 0x733cb(%rip), %rcx     # 0x141cf7
callq 0xa5930
movq -0x10(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)