// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_net_eval_node_member
er_t x_btcl_net_eval_node_member( x_btcl_frame_s* frame, x_source* source, sr_s* sr )
{
    // bcore_x_btcl_net.x:224:1
    BLM_INIT_LEVEL(0);
    x_btcl_net_node_s* node = ((x_btcl_net_node_s*)BLM_LEVEL_T_PUSH(0,x_btcl_net_node_s,((x_btcl_net_node_s*)bcore_fork(((x_btcl_net_node_s*)(sr->o))))));
    
    /// Identifier
    if( !x_btcl_is_identifier(source ) ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Member name '<literal>' expected." ))
    
    tp_t name = x_btcl_frame_s_get_identifier(frame,source, true );
    x_btcl_net_plain_branch_s* branch = x_btcl_net_node_s_m_plain_branch_by_name(node,name );
    if( !branch ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Branch name '#<sc_t>' not found.", x_btcl_frame_s_nameof(frame,name ) ))
    
    if( sr_s_is_strong(sr) ) x_btcl_frame_s_preserve_and_set_weak(frame,sr );
    
    sr_s_tsm(sr,sr_s_type(&(branch->sr)), ((x_inst*)bcore_fork(branch->sr.o)) );
    sr_s_set_const(sr,true );
    
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
leaq 0x119892(%rip), %rax    # 0x1a8dd0
movq (%rax), %rsi
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0xe0431
movq $0x0, 0x10(%r12)
movq (%rbx), %rdi
callq 0xc8348
movabsq $-0x1948b20c22462ae4, %rdx # imm = 0xE6B74DF3DDB9D51C
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0xe0676
movq %rax, %r12
movq (%r14), %r13
leaq 0x11a745(%rip), %rax    # 0x1a9cc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r13, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x8f5dd
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x8f5dd
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x8f5dd
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x8f75f
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x8f60d
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xf3f85
movq %rax, %rbp
leaq 0x11a6c6(%rip), %rdi    # 0x1a9cc8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0xb436b(%rip), %rdx     # 0x14397f
movq %rbp, %rdi
movq %r14, %rsi
callq 0x10aa16
testb %al, %al
je 0x8f683
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x87bb1
movq %rax, %r13
movq 0x20(%r12), %rcx
testq %rcx, %rcx
je 0x8f696
movq 0x10(%rcx), %rax
testq %rax, %rax
je 0x8f696
movq 0x8(%rcx), %r12
cmpq %r13, 0x8(%r12)
je 0x8f699
leaq 0x30(%r12), %rdx
movl $0x1, %esi
movq %rsi, %rcx
cmpq %rsi, %rax
je 0x8f678
leaq 0x1(%rcx), %rsi
cmpq %r13, 0x8(%rdx)
cmoveq %rdx, %r12
leaq 0x30(%rdx), %rdx
jne 0x8f65e
xorl %edx, %edx
cmpq %rax, %rcx
cmovaeq %rdx, %r12
jmp 0x8f699
leaq 0xb4e05(%rip), %rsi     # 0x14448f
movq %r14, %rdi
xorl %eax, %eax
callq 0x77b7c
jmp 0x8f704
xorl %r12d, %r12d
testq %r12, %r12
je 0x8f6d4
testb $0x2, 0x10(%rbx)
je 0x8f6c4
addq $0x28, %r15
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xc4cee
andb $-0x3, 0x10(%rbx)
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x8f709
movq 0x8(%rax), %r15
jmp 0x8f70c
addq $0x48, %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0xddb82
testq %rax, %rax
jne 0x8f6f0
movq %r13, %rdi
callq 0xe0cbc
leaq 0xb4dba(%rip), %rsi     # 0x1444b1
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x77b7c
movq %rax, %rbx
jmp 0x8f743
xorl %r15d, %r15d
movq 0x10(%r12), %rdi
callq 0xc8348
movq %rax, %r14
movq %rbx, %rdi
callq 0x112baf
testq %r15, %r15
je 0x8f730
movq %r15, %rdi
callq 0x1123e1
jmp 0x8f732
xorl %eax, %eax
movq %r14, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x3, 0x10(%rbx)
xorl %ebx, %ebx
leaq 0x18(%rsp), %rdi
callq 0xe0b30
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebp, %ebp
jmp 0x8f5e1