// File: /workspace/github_c_makefile_star2_O3/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 0x114d9c(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0xd6675
movq $0x0, 0x10(%r12)
movq (%rbx), %rdi
callq 0xbe7e4
movabsq $-0x1948b20c22462ae4, %rdx # imm = 0xE6B74DF3DDB9D51C
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r12
movq (%r14), %r13
leaq 0x115c4f(%rip), %rax    # 0x19ccc8
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 0x870cf
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x870cf
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x870cf
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x870d8
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x870ff
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %rbp
leaq 0x115bd4(%rip), %rdi    # 0x19ccc8
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
leaq 0xb16f1(%rip), %rdx     # 0x1387f7
movq %rbp, %rdi
movq %r14, %rsi
callq 0xffe2b
testb %al, %al
je 0x87185
movq %r15, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x8033d
movq %rax, %r13
movq 0x20(%r12), %rcx
testq %rcx, %rcx
je 0x87153
movq 0x10(%rcx), %rax
testq %rax, %rax
je 0x87153
movq 0x8(%rcx), %r12
addq $0x18, %r12
cmpq %r13, -0x10(%r12)
je 0x871b5
addq $0x30, %r12
decq %rax
jne 0x87143
addq $0x48, %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0xd3dbe
testq %rax, %rax
jne 0x8716f
movq %r13, %rdi
callq 0xd6ec4
leaq 0xb21b3(%rip), %rsi     # 0x139329
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x71189
jmp 0x87196
leaq 0xb217b(%rip), %rsi     # 0x139307
movq %r14, %rdi
xorl %eax, %eax
callq 0x71189
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xd6d2c
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testb $0x2, 0x10(%rbx)
je 0x871db
addq $0x28, %r15
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xbb23d
andb $-0x3, 0x10(%rbx)
movq (%r12), %rax
testq %rax, %rax
je 0x871ea
movq 0x8(%rax), %r15
jmp 0x871ed
xorl %r15d, %r15d
movq -0x8(%r12), %rdi
callq 0xbe7e4
movq %rax, %r14
movq %rbx, %rdi
callq 0x107ca9
testq %r15, %r15
je 0x87211
movq %r15, %rdi
callq 0x1074f1
jmp 0x87213
xorl %eax, %eax
movq %r14, (%rbx)
movq %rax, 0x8(%rbx)
movq $0x3, 0x10(%rbx)
xorl %ebx, %ebx
jmp 0x87199