LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O2/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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
leaq 0xd8f9c(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
movq %rsp, %r12
movq %r12, %rdi
callq 0x717f5
andq $0x0, 0x10(%r12)
movq (%rbx), %rdi
callq 0x6026d
movabsq $-0x1948b20c22462ae4, %rdx # imm = 0xE6B74DF3DDB9D51C
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r12
movq %r14, %rdi
callq 0x3ac50
testb %al, %al
je 0x3eebb
pushq $0x1
popq %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0x3ab5e
movq %rax, %r13
movq %r12, %rdi
movq %rax, %rsi
callq 0x46c66
testq %rax, %rax
je 0x3eece
movq %rax, %r12
testb $0x2, 0x10(%rbx)
je 0x3eeab
movq %r15, %rdi
movq %rbx, %rsi
callq 0x3a528
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x3eef2
movq 0x8(%rax), %r14
jmp 0x3eef5
leaq 0x77871(%rip), %rsi     # 0xb6733
movq %r14, %rdi
xorl %eax, %eax
callq 0x3667e
jmp 0x3eeed
movq %r15, %rdi
movq %r13, %rsi
callq 0x3a55d
leaq 0x77875(%rip), %rsi     # 0xb6755
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x3667e
movq %rax, %rbx
jmp 0x3ef13
xorl %r14d, %r14d
movq 0x10(%r12), %rdi
callq 0x6026d
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3f0e2
orb $0x1, 0x10(%rbx)
xorl %ebx, %ebx
movq %rsp, %rdi
callq 0x71b64
movq %rbx, %rax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_null_member_s_setup
x_btcl_null_member_s* x_btcl_null_member_s_setup( x_btcl_null_member_s* o, sr_s* base, tp_t tp_name )
{
    // bcore_x_btcl.x:486:5
    
    sr_s_twm(&(o->base),sr_s_o_type(base), base->o );
    o->tp_name = tp_name;
    return o;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rdi, %r14
testq %rsi, %rsi
je 0x3ef4a
movq 0x8(%rsi), %rax
testq %rax, %rax
je 0x3ef4a
movq 0x8(%rax), %rax
jmp 0x3ef4c
xorl %eax, %eax
leaq 0x8(%r14), %rdi
movq (%rsi), %rdx
movq %rax, %rsi
callq 0x41203
movq %rbx, 0x20(%r14)
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_setup_external_function
x_btcl_function_s* x_btcl_function_s_setup_external_function( x_btcl_function_s* o, tp_t name, s2_t arity, bl_t is_mutable, const x_btcl* object )
{
    // bcore_x_btcl.x:751:5
    
    x_btcl_signature_s_attach( &(o->signature ),  x_btcl_signature_s_create());
    bcore_arr_tp_s_set_size(&(o->signature->arg_list),arity );
    for(sz_t i = 0; i < arity; i++ ) o->signature->arg_list.data[ i ] = i + 1;
    x_btcl_external_function_s_attach( &(o->external_function ),  x_btcl_external_function_s_setup(x_btcl_external_function_s_create(),name, is_mutable, object ));
    x_btcl_block_s_attach( &(o->block ),  NULL);
    x_btcl_function_s_attach( &(o->tail  ),  NULL);
    return  o;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %r14
movl %ecx, %ebp
movl %edx, %r13d
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x8(%rdi), %r12
callq 0x414da
movq %r12, %rdi
movq %rax, %rsi
callq 0x41764
movq 0x8(%rbx), %rdi
addq $0x20, %rdi
movslq %r13d, %r13
movq %r13, %rsi
callq 0x5ba2a
xorl %eax, %eax
testq %r13, %r13
cmovgq %r13, %rax
negq %rax
pushq $0x1
popq %rcx
leaq (%rax,%rcx), %rdx
cmpq $0x1, %rdx
je 0x3effa
movq (%r12), %rdx
movq 0x28(%rdx), %rdx
movq %rcx, -0x8(%rdx,%rcx,8)
incq %rcx
jmp 0x3efde
leaq 0x18(%rbx), %r12
callq 0x41554
movq %rax, %r13
movzbl %bpl, %edx
movq %rax, %rdi
movq %r15, %rsi
movq %r14, %rcx
callq 0x4158f
movq %r12, %rdi
movq %r13, %rsi
callq 0x417ca
leaq 0x10(%rbx), %rdi
xorl %esi, %esi
callq 0x41786
leaq 0x30(%rbx), %rdi
xorl %esi, %esi
callq 0x417a8
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_null_arr_element_s_setup
x_btcl_null_arr_element_s* x_btcl_null_arr_element_s_setup( x_btcl_null_arr_element_s* o, sr_s* base, tp_t index )
{
    // bcore_x_btcl.x:520:5
    
    sr_s_twm(&(o->base),sr_s_o_type(base), base->o );
    o->index = index;
    return o;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rdi, %r14
testq %rsi, %rsi
je 0x3f165
movq 0x8(%rsi), %rax
testq %rax, %rax
je 0x3f165
movq 0x8(%rax), %rax
jmp 0x3f167
xorl %eax, %eax
leaq 0x8(%r14), %rdi
movq (%rsi), %rdx
movq %rax, %rsi
callq 0x41203
movq %rbx, 0x20(%r14)
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_call_via_evaluation
er_t x_btcl_function_s_call_via_evaluation( x_btcl_function_s* o, x_source* source, x_btcl_frame_s* lexical_frame, sr_s* sr )
{
    // bcore_x_btcl.x:880:1
    BLM_INIT_LEVEL(0);
    bcore_arr_sr_s* arg_list = ((bcore_arr_sr_s*)BLM_LEVEL_T_PUSH(0,bcore_arr_sr_s,bcore_arr_sr_s_create()));
    while( !x_source_eos(source) && !x_source_parse_bl(source," #=?')'" ) )
    {BLM_INIT_LEVEL(1);
        sr_s* sr_arg = ((sr_s*)BLM_LEVEL_T_PUSH(1,sr_s,sr_s_create()));
        BLM_TRY(x_btcl_frame_s_eval(lexical_frame,0, source, sr_arg ))
        sr_s_fork_from(bcore_arr_sr_s_push_sr(arg_list,sr_null() ),sr_arg );
        if( !x_source_parse_bl(source," #=?')'" ) ) BLM_TRY(x_source_parse_fa(source," ," ))
    BLM_DOWN();}
    BLM_RETURNV(er_t, x_btcl_function_s_call(o,x_source_point_s__(((x_source_point_s*)BLM_LEVEL_T_PUSH(0,x_source_point_s,x_source_point_s_create())),source ), lexical_frame, arg_list, sr ))
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rcx, 0x38(%rsp)
movq %rdx, 0x28(%rsp)
movq %rsi, %r12
movq %rdi, 0x30(%rsp)
leaq 0xd8995(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0x717f5
andq $0x0, 0x10(%rbx)
xorl %eax, %eax
callq 0x5d23d
movabsq $-0x78ea303a4f284a4, %rdx # imm = 0xF8715CFC5B0D7B5C
movq %rbx, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r13
leaq 0x6b078(%rip), %rbx     # 0xaa4f0
leaq 0x88(%rsp), %r15
movq %r12, %rdi
callq 0x2ef3b
testb %al, %al
jne 0x3f562
movq %r12, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
jne 0x3f562
movq %r15, 0x20(%rsp)
movq %r15, %rdi
leaq 0x58(%rsp), %rsi
callq 0x717f5
movq 0x20(%rsp), %r14
movq $0x1, 0x10(%r14)
xorl %eax, %eax
callq 0x8d285
movq %r14, %rdi
pushq $0x1
popq %rsi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %rax, %rcx
callq 0x71967
movq %rax, %r14
movq 0x28(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rdx
movq %rax, %rcx
callq 0x3afac
testq %rax, %rax
jne 0x3f5b3
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
andq $0x0, 0x50(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %r13, %rdi
callq 0x5d3e3
movq %rax, %rdi
movq %r14, %rsi
callq 0x8d2dd
movq %r12, %rdi
movq %rbx, %rsi
callq 0x2ef75
testb %al, %al
jne 0x3f553
movq %r12, %rdi
leaq 0x6bbfc(%rip), %rsi     # 0xab143
xorl %eax, %eax
callq 0x2ef9c
testq %rax, %rax
jne 0x3f5b3
leaq 0x20(%rsp), %rdi
callq 0x71b48
jmp 0x3f480
callq 0x2dde5
leaq 0x58(%rsp), %rbx
movabsq $0x717ff038b7471b82, %rdx # imm = 0x717FF038B7471B82
movq %rbx, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r14
movq %rax, %rdi
movq %r12, %rsi
callq 0x3d596
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq 0x28(%rsp), %rdx
movq %r13, %rcx
movq 0x38(%rsp), %r8
callq 0x41a08
movq %rax, %rbp
movq %rbx, %rdi
jmp 0x3f5bb
movq %rax, %rbp
movq 0x20(%rsp), %rdi
callq 0x71b64
movq %rbp, %rax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_call_via_arg_list
er_t x_btcl_function_s_call_via_arg_list( x_btcl_function_s* o, x_source_point_s* source_point, x_btcl_frame_s* lexical_frame, x_btcl_list_s* arg_list1, sr_s* result )
{
    // bcore_x_btcl.x:871:1
    BLM_INIT_LEVEL(0);
    bcore_arr_sr_s* arg_list = bcore_arr_sr_s_set_size(((bcore_arr_sr_s*)BLM_LEVEL_T_PUSH(0,bcore_arr_sr_s,bcore_arr_sr_s_create())),x_btcl_list_s_size(arg_list1) );
    for(sz_t i = 0; i < arg_list->size; i++ ) sr_s_fork_from(&(arg_list->data[ i ]),&(arg_list1->arr.data[ i ] ));
    BLM_RETURNV(er_t, x_btcl_function_s_call(o,source_point, lexical_frame, arg_list, result ))
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %r8, 0x10(%rsp)
movq %rcx, %r12
movq %rdx, 0x8(%rsp)
movq %rsi, %r15
movq %rdi, %r13
leaq 0xd7d23(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x18(%rsp), %rbp
movq %rbp, %rdi
callq 0x717f5
andq $0x0, 0x10(%rbp)
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x5d23d
movabsq $-0x78ea303a4f284a4, %rdx # imm = 0xF8715CFC5B0D7B5C
movq %rbp, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq 0x18(%r12), %rsi
movq %rax, %rdi
callq 0x5d326
movq %rax, %rbp
xorl %r14d, %r14d
cmpq 0x10(%rbp), %r14
jae 0x40118
movq 0x8(%rbp), %rdi
addq %rbx, %rdi
movq 0x10(%r12), %rsi
addq %rbx, %rsi
callq 0x8d2dd
incq %r14
addq $0x18, %rbx
jmp 0x400f5
movq %r13, %rdi
movq %r15, %rsi
movq 0x8(%rsp), %rdx
movq %rbp, %rcx
movq 0x10(%rsp), %r8
callq 0x41a08
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x71b64
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_call_unary
er_t x_btcl_function_s_call_unary( x_btcl_function_s* o, x_source_point_s* source_point, x_btcl_frame_s* lexical_frame, sr_s* s_arg, sr_s* result )
{
    // bcore_x_btcl.x:862:1
    BLM_INIT_LEVEL(0);
    bcore_arr_sr_s* arg_list = ((bcore_arr_sr_s*)BLM_LEVEL_T_PUSH(0,bcore_arr_sr_s,bcore_arr_sr_s_create()));
    sr_s_fork_from(bcore_arr_sr_s_push_sr(arg_list,sr_null() ),s_arg );
    BLM_RETURNV(er_t, x_btcl_function_s_call(o,source_point, lexical_frame, arg_list, result ))
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %r8, 0x18(%rsp)
movq %rcx, %rbp
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %r13
leaq 0xd79a2(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0x717f5
andq $0x0, 0x10(%r14)
xorl %eax, %eax
callq 0x5d23d
movabsq $-0x78ea303a4f284a4, %rdx # imm = 0xF8715CFC5B0D7B5C
movq %r14, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
andq $0x0, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
callq 0x5d3e3
movq %rax, %rdi
movq %rbp, %rsi
callq 0x8d2dd
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %rbx, %rcx
movq 0x18(%rsp), %r8
callq 0x41a08
movq %rax, %rbx
movq %r14, %rdi
callq 0x71b64
movq %rbx, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_clone_if_weak_or_twice_referenced
void x_btcl_clone_if_weak_or_twice_referenced( sr_s* sr )
{
    // bcore_x_btcl.x:154:1
    
    if( sr_s_is_weak(sr) || sr_s_references(sr) >= 2 )
    {
        bl_t is_const = sr_s_is_const(sr);
        (*(sr)) = sr_clone(*( sr ));
        sr_s_set_const(sr,is_const );
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rdi, %rbx
movq 0x10(%rdi), %r15
testb $0x2, %r15b
je 0x40b56
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x40b95
callq 0x60268
cmpq $0x2, %rax
jb 0x40b95
movq 0x10(%rbx), %r15
andl $0x1, %r15d
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
leaq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x8cdc6
movq 0x10(%r14), %rax
movq %rax, 0x10(%rbx)
movups (%r14), %xmm0
movups %xmm0, (%rbx)
movq 0x10(%rbx), %rax
andq $-0x2, %rax
orq %r15, %rax
movq %rax, 0x10(%rbx)
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_null_member_s_set_sr
sr_s x_btcl_null_member_s_set_sr( x_btcl_null_member_s* o, x_btcl_frame_s* frame, const x_source_point_s* sp, sr_s* src )
{
    // bcore_x_btcl.x:492:5
    
    uz_t index = x_stamp_t_index(sr_s_o_type(&(o->base)), o->tp_name );
    
    if( x_stamp_t_is_static_i(sr_s_o_type(&(o->base)), index ) && src->o )
    {
        tp_t dst_type = x_stamp_t_type_i(((const x_stamp*)( o->base.o)),sr_s_o_type(&(o->base)), index );
        sr_s sr = sr_tsm(dst_type, x_inst_t_create(dst_type ) );
        BLM_TRY_EXIT(x_btcl_frame_s_generic_copy(frame,sp,&( sr), src ))
        BLM_TRY_EXIT(x_stamp_t_set_sr(((x_stamp*)( o->base.o)),sr_s_o_type(&(o->base)), o->tp_name, sr ))
    }
    else
    {
        BLM_TRY_EXIT(x_stamp_t_set_sr(((x_stamp*)( o->base.o)),sr_s_o_type(&(o->base)), o->tp_name, sr_cw(*( src )) ))
    }
    
    return  x_stamp_t_m_get_sr(((x_stamp*)( o->base.o)),sr_s_o_type(&(o->base)), o->tp_name );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %r8, %r15
movq %rcx, %r12
movq %rdx, %r13
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
testq %rax, %rax
je 0x40bcb
movq 0x8(%rax), %rdi
jmp 0x40bcd
xorl %edi, %edi
movq 0x20(%r14), %rsi
callq 0x4123c
movq %rax, %rbp
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x40be8
movq 0x8(%rax), %rdi
jmp 0x40bea
xorl %edi, %edi
movq %rbp, %rsi
callq 0x39233
testb %al, %al
je 0x40c0f
cmpq $0x0, (%r15)
je 0x40c0f
movq 0x8(%r14), %rdi
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x40c4d
movq 0x8(%rax), %rsi
jmp 0x40c4f
movq 0x8(%r14), %rdi
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x40c22
movq 0x8(%rax), %rsi
jmp 0x40c24
xorl %esi, %esi
movq 0x20(%r14), %rdx
movups (%r15), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x10(%r15), %rax
andq $-0x3, %rax
movq %rax, 0x40(%rsp)
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
jmp 0x40cde
xorl %esi, %esi
movq %rbp, %rdx
callq 0x3924a
movq %rax, %rbp
movq %rax, %rdi
callq 0x318f1
movq %rax, 0x18(%rsp)
testq %rbp, %rbp
je 0x40c76
movq %rbp, %rdi
callq 0x8cd25
jmp 0x40c78
xorl %eax, %eax
leaq 0x18(%rsp), %rdx
movq %rax, 0x8(%rdx)
movq $0x2, 0x10(%rdx)
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rcx
callq 0x3a76e
testq %rax, %rax
je 0x40cb6
movq %rax, %r15
leaq 0xd712a(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq 0x8(%r14), %rdi
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x40cc9
movq 0x8(%rax), %rsi
jmp 0x40ccb
xorl %esi, %esi
movq 0x20(%r14), %rdx
movq 0x28(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x2f7d2
testq %rax, %rax
je 0x40d06
movq %rax, %r15
leaq 0xd70da(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x40d19
movq 0x8(%rax), %rdx
jmp 0x40d1b
xorl %edx, %edx
movq 0x20(%r14), %rcx
movq %rbx, %rdi
callq 0x2f72e
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_null_arr_element_s_set_sr
sr_s x_btcl_null_arr_element_s_set_sr( x_btcl_null_arr_element_s* o, x_btcl_frame_s* frame, const x_source_point_s* sp, sr_s* src )
{
    // bcore_x_btcl.x:526:5
    
    if( x_array_t_is_static(sr_s_o_type(&(o->base)) ) && src->o )
    {
        tp_t dst_type = x_array_t_get_static_type(sr_s_o_type(&(o->base)) );
        sr_s sr = sr_tsm(dst_type, x_inst_t_create(dst_type ) );
        BLM_TRY_EXIT(x_btcl_frame_s_generic_copy(frame,sp,&( sr), src ))
        x_array_t_set_sr(((x_array*)( ((x_stamp*)(o->base.o)))),sr_s_o_type(&(o->base)), o->index, sr );
    }
    else
    {
        x_array_t_set_sr(((x_array*)( ((x_stamp*)(o->base.o)))),sr_s_o_type(&(o->base)), o->index, sr_cw(*( src )) );
    }
    
    return  x_array_t_m_get_sr(((x_array*)( ((x_stamp*)(o->base.o)))),sr_s_o_type(&(o->base)), o->index );
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %r8, %r15
movq %rcx, %r12
movq %rdx, %r13
movq %rsi, %r14
movq %rdi, %rbx
movq 0x10(%rsi), %rax
testq %rax, %rax
je 0x40d65
movq 0x8(%rax), %rdi
jmp 0x40d67
xorl %edi, %edi
callq 0x412cd
testb %al, %al
je 0x40d85
cmpq $0x0, (%r15)
je 0x40d85
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x40dc3
movq 0x8(%rax), %rdi
jmp 0x40dc5
movq 0x8(%r14), %rdi
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x40d98
movq 0x8(%rax), %rsi
jmp 0x40d9a
xorl %esi, %esi
movq 0x20(%r14), %rdx
movups (%r15), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x10(%r15), %rax
andq $-0x3, %rax
movq %rax, 0x40(%rsp)
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
jmp 0x40e51
xorl %edi, %edi
callq 0x391ea
movq %rax, %rbp
movq %rax, %rdi
callq 0x318f1
movq %rax, 0x18(%rsp)
testq %rbp, %rbp
je 0x40de9
movq %rbp, %rdi
callq 0x8cd25
jmp 0x40deb
xorl %eax, %eax
leaq 0x18(%rsp), %rdx
movq %rax, 0x8(%rdx)
movq $0x2, 0x10(%rdx)
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rcx
callq 0x3a76e
testq %rax, %rax
je 0x40e29
movq %rax, %r15
leaq 0xd6fb7(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movl %r15d, %edi
callq 0x2dc20
movq 0x8(%r14), %rdi
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x40e3c
movq 0x8(%rax), %rsi
jmp 0x40e3e
xorl %esi, %esi
movq 0x20(%r14), %rdx
movq 0x28(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x36fdc
movq 0x8(%r14), %rdx
movq 0x10(%r14), %rax
testq %rax, %rax
je 0x40e6d
movq 0x8(%rax), %rsi
jmp 0x40e6f
xorl %esi, %esi
movq 0x20(%r14), %rcx
movq %rbx, %rdi
callq 0x2ec53
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_op_continuation
er_t x_btcl_frame_s_eval_op_continuation( x_btcl_frame_s* o, s2_t op_priority, x_source* source, sr_s* sr )
{
    // bcore_x_btcl_op.x:390:1
    
    // if the last expression in a file, block or frame has a trailing semicolon, the continuation is ignored
    if( x_source_parse_bl(source," #=?([0]=='}'||[0]==')')" ) ) return  0;
    if( x_source_eos(source) ) return  0;
    
    sr_s_clear(sr);
    BLM_TRY(x_btcl_frame_s_eval(o,op_priority, source, sr ))
    return  0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rcx, %rbx
movq %rdx, %r14
movl %esi, %ebp
movq %rdi, %r15
leaq 0x7509f(%rip), %rsi     # 0xb5f45
movq %rdx, %rdi
callq 0x2ef75
testb %al, %al
jne 0x40eef
movq %r14, %rdi
callq 0x2ef3b
testb %al, %al
jne 0x40eef
movq %rbx, %rdi
callq 0x2f2f4
movq %r15, %rdi
movl %ebp, %esi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x3afac
testq %rax, %rax
je 0x40eef
movq %rax, %rbx
leaq 0xd6eeb(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
jmp 0x40ef1
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_list_s_to_sink
er_t x_btcl_list_s_to_sink( const x_btcl_list_s* o, bl_t detailed, x_sink* sink )
{
    // bcore_x_btcl.x:562:5
    
    x_sink_push_fa(sink,"[" );
    if( detailed ) x_sink_push_fa(sink,"\n" );
    for(sz_t i = 0; i < o->arr.size; i++ )
    {
        BLM_TRY(x_btcl_to_sink(detailed,&( o->arr.data[ i ]), sink ))
        if( i < o->arr.size - 1 )
        {
            x_sink_push_fa(sink,"," );
            if( detailed ) x_sink_push_fa(sink,"\n" );
        }
    }
    x_sink_push_fa(sink,"]" );
    if( detailed ) x_sink_push_fa(sink,"\n" );
    return  0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movl %esi, %ebp
movq %rdi, %r14
leaq 0x6ce76(%rip), %rsi     # 0xae1e2
movq %rdx, %rdi
xorl %eax, %eax
callq 0x2e1bb
testl %ebp, %ebp
je 0x4138b
leaq 0x8524a(%rip), %rsi     # 0xc65cb
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2e1bb
movzbl %bpl, %r15d
xorl %r13d, %r13d
xorl %r12d, %r12d
cmpq 0x18(%r14), %r12
jae 0x413e9
movq 0x10(%r14), %rsi
addq %r13, %rsi
movl %r15d, %edi
movq %rbx, %rdx
callq 0x3e277
movq 0x18(%r14), %rax
decq %rax
cmpq %rax, %r12
jae 0x413e0
movq %rbx, %rdi
leaq 0x69d81(%rip), %rsi     # 0xab144
xorl %eax, %eax
callq 0x2e1bb
testb %bpl, %bpl
je 0x413e0
movq %rbx, %rdi
leaq 0x851f2(%rip), %rsi     # 0xc65cb
xorl %eax, %eax
callq 0x2e1bb
incq %r12
addq $0x18, %r13
jmp 0x41395
leaq 0x73c47(%rip), %rsi     # 0xb5037
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2e1bb
testb %bpl, %bpl
je 0x41410
leaq 0x851c5(%rip), %rsi     # 0xc65cb
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2e1bb
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_external_function_s_setup
x_btcl_external_function_s* x_btcl_external_function_s_setup( x_btcl_external_function_s* o, tp_t name, bl_t is_mutable, const x_btcl* object )
{
    // bcore_x_btcl.x:708:5
    
    o->name = name;
    o->is_mutable = is_mutable;
    x_btcl_a_attach( &(o->object ), (x_btcl*)( ((x_btcl*)bcore_fork(((x_btcl*)(object))))));
    return o;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq %rsi, 0x8(%rdi)
movb %dl, 0x10(%rdi)
movq %rcx, %rdi
callq 0x6026d
movq %rax, %r14
testq %rax, %rax
je 0x415bf
movq (%r14), %rsi
movabsq $-0x12565a3dacdb0ecf, %rdi # imm = 0xEDA9A5C25324F131
callq 0x999d4
leaq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0x584eb
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_external_function_s_execute
er_t x_btcl_external_function_s_execute( x_btcl_external_function_s* o, const x_source_point_s* sp, x_btcl_frame_s* lexical_frame, const bcore_arr_sr_s* args, sr_s* sr )
{
    // bcore_x_btcl.x:715:5
    
    sr_s_clear(sr);
    if( o->is_mutable )
    {BLM_INIT_LEVEL(1);
        BLM_TRY(x_btcl_a_m_btcl_function(((x_btcl*)BLM_LEVEL_A_PUSH(1,x_btcl_a_clone(o->object))),o->name, sp, lexical_frame, args, sr ))
    BLM_DOWN();}
    else
    {
        BLM_TRY(x_btcl_a_btcl_function(o->object,o->name, sp, lexical_frame, args, sr ))
    }
    return  0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %r8, %rbx
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %r13
movq %r8, %rdi
callq 0x2f2f4
cmpb $0x1, 0x10(%r13)
jne 0x41690
leaq 0xd67c3(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x8(%rsp), %rbp
movq %rbp, (%rsp)
movq %rbp, %rdi
callq 0x717f5
movq $0x1, 0x10(%rbp)
movq 0x18(%r13), %rbp
testq %rbp, %rbp
je 0x41645
movq (%rbp), %rsi
movabsq $-0x12565a3dacdb0ecf, %rdi # imm = 0xEDA9A5C25324F131
callq 0x999d4
movq %rbp, %rdi
callq 0x5827b
leaq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
movq %rax, %rdx
callq 0x71a90
movq %rax, %rbp
movq 0x8(%r13), %r13
movq %rax, %rdi
callq 0x587d6
movq %rbp, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %rbx, %r9
callq *0x20(%rax)
testq %rax, %rax
je 0x416ce
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x416c7
movq 0x8(%r13), %rbp
movq 0x18(%r13), %r13
movq %r13, %rdi
callq 0x587d6
movq %r13, %rdi
movq %rbp, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
movq %rbx, %r9
callq *0x18(%rax)
testq %rax, %rax
je 0x416d6
movq %rax, %rbx
leaq 0xd670c(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
jmp 0x416d8
movq %rsp, %rdi
callq 0x71b48
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_setup_wrapped_function
x_btcl_function_s* x_btcl_function_s_setup_wrapped_function( x_btcl_function_s* o, x_btcl_function_s* wrapped_function, bcore_arr_sr_s* wrapped_arg_list )
{
    // bcore_x_btcl.x:762:5
    BLM_INIT_LEVEL(0);
    x_btcl_function_s_attach( &(o->wrapped_function ),  ((x_btcl_function_s*)bcore_fork(wrapped_function)));
    bcore_arr_sr_s_attach( &(o->wrapped_arg_list ),  ((bcore_arr_sr_s*)bcore_fork(wrapped_arg_list)));
    
    x_btcl_signature_s* signature = ((x_btcl_signature_s*)BLM_LEVEL_T_PUSH(0,x_btcl_signature_s,x_btcl_signature_s_create()));
    for(sz_t i = wrapped_arg_list->size; i < o->wrapped_function->signature->arg_list.size; i++ )
    {
        bcore_arr_tp_s_push(&(signature->arg_list),o->wrapped_function->signature->arg_list.data[ i ] );
    }
    
    x_btcl_signature_s_attach( &(o->signature ),  ((x_btcl_signature_s*)bcore_fork(signature)));
    BLM_RETURNV(x_btcl_function_s*, o)
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x30, %rsp
movq %rdx, %r15
movq %rsi, %r13
movq %rdi, %rbx
leaq 0xd65c7(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
movq %rsp, %r12
movq %r12, %rdi
callq 0x717f5
andq $0x0, 0x10(%r12)
leaq 0x20(%rbx), %r14
movq %r13, %rdi
callq 0x6026d
movq %r14, %rdi
movq %rax, %rsi
callq 0x417a8
movq %r15, %rdi
callq 0x6026d
movq %rax, %r13
movq 0x28(%rbx), %rdi
callq 0x5d258
movq %r13, 0x28(%rbx)
callq 0x414da
movabsq $0x7e995b597f71cb9a, %rdx # imm = 0x7E995B597F71CB9A
movq %r12, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r12
movq 0x10(%r15), %r13
movq %rax, %r15
addq $0x20, %r15
movq (%r14), %rax
movq 0x8(%rax), %rax
cmpq 0x30(%rax), %r13
jae 0x41898
movq 0x28(%rax), %rax
movq (%rax,%r13,8), %rsi
movq %r15, %rdi
callq 0x5baa8
incq %r13
jmp 0x41876
leaq 0x8(%rbx), %r14
movq %r12, %rdi
callq 0x6026d
movq %r14, %rdi
movq %rax, %rsi
callq 0x41764
movq %rsp, %rdi
callq 0x71b64
movq %rbx, %rax
addq $0x30, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_function_s_setup_frame
er_t x_btcl_function_s_setup_frame( x_btcl_function_s* o, x_btcl_frame_s* lexical_frame, x_source_point_s* source_point, x_btcl_frame_s* frame )
{
    // bcore_x_btcl.x:799:1
    
    if( lexical_frame->depth >= x_btcl_max_frame_depth() ) return  x_source_point_s_parse_error_fa(source_point,"Maximum frame depth (#<sz_t>) exceeded. Check for unguarded recursions.\n", x_btcl_max_frame_depth() );
    x_btcl_frame_s_setup(frame,lexical_frame );
    x_btcl_frame_s_var_set(frame,TYPEOF_self, sr_asm(((x_inst*)( ((x_btcl_function_s*)bcore_fork(o)) ))) );
    
    return  0;
}

// Assembly:
cmpq $0x500, 0x18(%rsi)      # imm = 0x500
jl 0x41920
movq %rdx, %rax
leaq 0x74734(%rip), %rsi     # 0xb6048
movl $0x500, %edx            # imm = 0x500
movq %rax, %rdi
xorl %eax, %eax
jmp 0x41984
pushq %r14
pushq %rbx
subq $0x38, %rsp
movq %rcx, %rbx
movq %rdi, %r14
movq %rcx, %rdi
callq 0x3a4c3
movq %r14, %rdi
callq 0x6026d
leaq 0x20(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x2e42b
addq $0x78, %rbx
movq 0x10(%r14), %rax
movq %rax, 0x10(%rsp)
movups (%r14), %xmm0
movups %xmm0, (%rsp)
movabsq $0x2d19e518d40792b7, %rsi # imm = 0x2D19E518D40792B7
movq %rbx, %rdi
callq 0x6f857
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_selftest
void x_btcl_selftest( sc_t file )
{
    // bcore_x_btcl.x:1499:1
    BLM_INIT_LEVEL(0);
    sr_s* obj = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    BLM_TRY_EXIT(x_btcl_parse_create_object(((x_source*)BLM_LEVEL_A_PUSH(0,x_source_check_create_from_file(file ))), obj ))
    ASSERT( obj->o );
    ASSERT( sr_s_is_numeric(obj) );
    ASSERT( sr_s_to_s3(obj) == 0 );
    BLM_DOWN();
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x40, %rsp
movq %rdi, %r15
leaq 0xd57a8(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x10(%rsp), %r14
movq %r14, 0x8(%rsp)
movq %r14, %rdi
callq 0x717f5
andq $0x0, 0x10(%r14)
xorl %eax, %eax
callq 0x8d285
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
movq %r14, %rdi
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbx
movq %r15, %rdi
callq 0x2e24a
movq %r14, %rdi
xorl %esi, %esi
movq %rax, %rdx
callq 0x71a90
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4274b
testq %rax, %rax
je 0x4269d
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x71b64
movl %r14d, %edi
callq 0x2dc20
cmpq $0x0, (%rbx)
jne 0x426cc
leaq 0x67f9d(%rip), %rdi     # 0xaa647
leaq 0x73ab0(%rip), %rsi     # 0xb6161
leaq 0x73ab0(%rip), %rdx     # 0xb6168
leaq 0x7208f(%rip), %rcx     # 0xb474e
movl $0x1adf, %r8d           # imm = 0x1ADF
xorl %eax, %eax
callq 0x5ffac
movq %rbx, %rdi
callq 0x8d3ab
testb %al, %al
jne 0x42701
leaq 0x67f68(%rip), %rdi     # 0xaa647
leaq 0x73a92(%rip), %rsi     # 0xb6178
leaq 0x73a7b(%rip), %rdx     # 0xb6168
leaq 0x7205a(%rip), %rcx     # 0xb474e
movl $0x1ae0, %r8d           # imm = 0x1AE0
xorl %eax, %eax
callq 0x5ffac
movq %rbx, %rdi
callq 0x8d9e8
testq %rax, %rax
je 0x42737
leaq 0x67f32(%rip), %rdi     # 0xaa647
leaq 0x73a71(%rip), %rsi     # 0xb618d
leaq 0x73a45(%rip), %rdx     # 0xb6168
leaq 0x72024(%rip), %rcx     # 0xb474e
movl $0x1ae1, %r8d           # imm = 0x1AE1
xorl %eax, %eax
callq 0x5ffac
leaq 0x8(%rsp), %rdi
callq 0x71b48
addq $0x40, %rsp
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_uop_s__
BCORE_DEFINE_OBJECT_INST_P_NASC_END( x_btcl_operator_uop_s )

x_btcl_operator_uop_s* x_btcl_operator_uop_s__( x_btcl_operator_uop_s* o, tp_t type, sr_s* a, x_source_point_s* source_point )
{
    // bcore_x_btcl_operator.x:88:5
    
    o->type = type;
    sr_s_tsm(&(o->a),sr_s_type(a), ((x_inst*)bcore_fork(a->o)) );
    if( source_point ) x_source_point_s_copy(&(o->sp),source_point );
    return o;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %r14
movq %rdi, %rbx
movq %rsi, 0x8(%rdi)
leaq 0x10(%rdi), %r15
testq %rdx, %rdx
je 0x4285a
movq 0x8(%rdx), %rax
testq %rax, %rax
je 0x4285a
movq 0x8(%rax), %r12
jmp 0x4285d
xorl %r12d, %r12d
movq (%rdx), %rdi
callq 0x6026d
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x3f0e2
testq %r14, %r14
je 0x42884
leaq 0x28(%rbx), %rdi
movq %r14, %rsi
callq 0x2dd98
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_uop_s_solve
er_t x_btcl_operator_uop_s_solve( x_btcl_operator_uop_s* o, x_btcl_frame_s* frame, sr_s* result, bl_t* success )
{
    // bcore_x_btcl_operator.x:160:1
    
    BLM_TRY(x_btcl_operator_uop_s_solve_exportable_a(o,&(o->a), result, success ))
    if( (*(success)) ) return  0;
    
    if( x_btcl_operator_sr_is_exportable_operand(&(o->a )) )
    {
        sr_s_asc(result,((x_btcl_operator_uop_s*)bcore_fork(o)) );
        (*(success)) = true;
    }
    
    return  0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %rbx
movq %rdx, %r14
movq %rdi, %r15
leaq 0x10(%rdi), %r12
movq %r12, %rsi
callq 0x42928
cmpb $0x0, (%rbx)
jne 0x42edc
movq %r12, %rdi
callq 0x42eea
testb %al, %al
je 0x42edc
movq %r15, %rdi
callq 0x6026d
movq %r14, %rdi
movq %rax, %rsi
callq 0x3def0
movb $0x1, (%rbx)
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_uop_s_execute
er_t x_btcl_operator_uop_s_execute( const x_btcl_operator_uop_s* o, sr_s* result )
{
    // bcore_x_btcl_operator.x:176:1
    BLM_INIT_LEVEL(0);
    const sr_s* a = NULL;
    if( x_btcl_operator_sr_is_operator(&(o->a )) )
    {
        sr_s* r = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
        BLM_TRY(x_btcl_operator_a_execute(((const x_btcl_operator*)(o->a.o)),r ))
        a = r;
    }
    else
    {
        a = (&(o->a));
    }
    
    bl_t success = false;
    BLM_TRY(x_btcl_operator_uop_s_solve_exportable_a(o,a, result,&( success )))
    if( success ) BLM_RETURNV(er_t, 0)
    
    BLM_RETURNV(er_t, x_source_point_s_parse_error_fa(&(o->sp),"Operator #<sc_t> #<sc_t> is not executable.\n", x_btcl_operator_symbol(o->type ), bnameof( sr_s_type(a) ) ))
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xd4ead(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x717f5
andq $0x0, 0x10(%r15)
leaq 0x10(%rbx), %r15
movq %r15, %rdi
callq 0x428d2
testb %al, %al
je 0x42f7e
xorl %eax, %eax
callq 0x8d285
leaq 0x8(%rsp), %rdi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r12
movq (%r15), %rdi
movq %rax, %rsi
callq 0x43003
testq %rax, %rax
jne 0x42fe7
movq %r12, %r15
leaq 0x7(%rsp), %r12
movb $0x0, (%r12)
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %r12, %rcx
callq 0x42928
cmpb $0x0, (%r12)
je 0x42fa5
xorl %r15d, %r15d
jmp 0x42fea
movq 0x8(%rbx), %rdi
addq $0x28, %rbx
callq 0x41dae
movq %rax, %r14
testq %r15, %r15
je 0x42fc9
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x42fc9
movq 0x8(%rax), %rdi
jmp 0x42fcb
xorl %edi, %edi
callq 0x71db6
leaq 0x731cb(%rip), %rsi     # 0xb61a2
movq %rbx, %rdi
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x41984
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x71b64
movq %r15, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_bop_s__
BCORE_DEFINE_OBJECT_INST_P_NASC_END( x_btcl_operator_bop_s )

x_btcl_operator_bop_s* x_btcl_operator_bop_s__( x_btcl_operator_bop_s* o, tp_t type, sr_s* a, sr_s* b, x_source_point_s* source_point )
{
    // bcore_x_btcl_operator.x:244:5
    
    o->type = type;
    sr_s_tsm(&(o->a),sr_s_type(a), ((x_inst*)bcore_fork(a->o)) );
    sr_s_tsm(&(o->b),sr_s_type(b), ((x_inst*)bcore_fork(b->o)) );
    if( source_point ) x_source_point_s_copy(&(o->sp),source_point );
    return o;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %r8, %r14
movq %rcx, %r15
movq %rdi, %rbx
movq %rsi, 0x8(%rdi)
leaq 0x10(%rdi), %r12
testq %rdx, %rdx
je 0x430cd
movq 0x8(%rdx), %rax
testq %rax, %rax
je 0x430cd
movq 0x8(%rax), %r13
jmp 0x430d0
xorl %r13d, %r13d
movq (%rdx), %rdi
callq 0x6026d
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x3f0e2
leaq 0x28(%rbx), %r12
testq %r15, %r15
je 0x430fe
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x430fe
movq 0x8(%rax), %r13
jmp 0x43101
xorl %r13d, %r13d
movq (%r15), %rdi
callq 0x6026d
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x3f0e2
testq %r14, %r14
je 0x43128
leaq 0x40(%rbx), %rdi
movq %r14, %rsi
callq 0x2dd98
movq %rbx, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_is_comparable
bl_t x_btcl_operator_is_comparable( const sr_s* a, const sr_s* b )
{
    // bcore_x_btcl_operator.x:280:1
    
    return 
    ( sr_s_is_numeric(a) && sr_s_is_numeric(b) ) ||
    ( ( sr_s_type(a) == ((tp_t)(TYPEOF_st_s)) ) && ( sr_s_type(b) == ((tp_t)(TYPEOF_st_s)) ) ) ||
    ( ( sr_s_type(a) == ((tp_t)(TYPEOF_x_btcl_list_s)) ) && ( sr_s_type(b) == ((tp_t)(TYPEOF_x_btcl_list_s)) ) );
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
callq 0x8d3ab
testb %al, %al
je 0x4412e
movq %rbx, %rdi
callq 0x8d3ab
movl %eax, %ecx
movb $0x1, %al
testb %cl, %cl
jne 0x4418d
testq %r14, %r14
je 0x4418b
movq 0x8(%r14), %rcx
testq %rcx, %rcx
je 0x4418b
testq %rbx, %rbx
je 0x44162
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
cmpq %rdx, 0x8(%rcx)
jne 0x44162
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x44162
movb $0x1, %al
cmpq %rdx, 0x8(%rsi)
je 0x4418d
xorl %eax, %eax
testq %rbx, %rbx
je 0x4418d
movabsq $-0x240ec4eb25c1f3e8, %rdx # imm = 0xDBF13B14DA3E0C18
cmpq %rdx, 0x8(%rcx)
jne 0x4418d
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x4418b
cmpq %rdx, 0x8(%rax)
sete %al
jmp 0x4418d
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_net_node_s_push_plain_branch
x_btcl_net_node_s* x_btcl_net_node_s_push_plain_branch( x_btcl_net_node_s* o, tp_t name, bl_t replace, const x_source_point_s* sp, sr_s* sr )
{
    // bcore_x_btcl_net.x:132:5
    
    x_btcl_net_plain_branch_s* branch = NULL;
    if( replace ) branch = x_btcl_net_node_s_m_plain_branch_by_name(o,name );
    if( !branch ) branch = ((x_btcl_net_plain_branch_s*)(x_array_push(((x_array*)(BCORE_PASS_CREATE(x_btcl_net_plain_branch_arr_s,o->plain_branch_arr))))));
    x_btcl_net_plain_branch_s_setup(branch,name, sp, sr );
    return  o;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %r8, %rbx
movq %rcx, %r15
movq %rsi, %r12
movq %rdi, %r14
testl %edx, %edx
je 0x44257
movq %r14, %rdi
movq %r12, %rsi
callq 0x46c66
testq %rax, %rax
jne 0x44271
movq 0x20(%r14), %rdi
testq %rdi, %rdi
jne 0x4426c
callq 0x469fd
movq %rax, %rdi
movq %rax, 0x20(%r14)
callq 0x34305
movq %rax, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %rbx, %rcx
callq 0x46944
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_bop_s_execute
er_t x_btcl_operator_bop_s_execute( const x_btcl_operator_bop_s* o, sr_s* result )
{
    // bcore_x_btcl_operator.x:725:1
    BLM_INIT_LEVEL(0);
    const sr_s* a = NULL;
    const sr_s* b = NULL;
    if( x_btcl_operator_sr_is_operator(&(o->a )) )
    {
        sr_s* r = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
        BLM_TRY(x_btcl_operator_a_execute(((const x_btcl_operator*)(o->a.o)),r ))
        a = r;
    }
    else
    {
        a = (&(o->a));
    }
    
    if( x_btcl_operator_sr_is_operator(&(o->b )) )
    {
        sr_s* r = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
        BLM_TRY(x_btcl_operator_a_execute(((const x_btcl_operator*)(o->b.o)),r ))
        b = r;
    }
    else
    {
        b = (&(o->b));
    }
    
    bl_t success = false;
    BLM_TRY(x_btcl_operator_bop_s_solve_exportable_a_b(o,a, b, result,&( success )))
    if( success ) BLM_RETURNV(er_t, 0)
    
    BLM_RETURNV(er_t, x_source_point_s_parse_error_fa(&(o->sp),"Operator #<sc_t> #<sc_t> #<sc_t> is not executable.\n", bnameof( sr_s_type(a) ), x_btcl_operator_symbol(o->type ), bnameof( sr_s_type(b) ) ))
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0xd2fc0(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0x8(%rsp), %r15
movq %r15, %rdi
callq 0x717f5
andq $0x0, 0x10(%r15)
leaq 0x10(%rbx), %r15
movq %r15, %rdi
callq 0x428d2
testb %al, %al
je 0x44e6f
xorl %eax, %eax
callq 0x8d285
leaq 0x8(%rsp), %rdi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %r12
movq (%r15), %rdi
movq %rax, %rsi
callq 0x43003
testq %rax, %rax
jne 0x44f4c
movq %r12, %r15
leaq 0x28(%rbx), %r12
movq %r12, %rdi
callq 0x428d2
testb %al, %al
je 0x44eba
xorl %eax, %eax
callq 0x8d285
leaq 0x8(%rsp), %rdi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
xorl %esi, %esi
movq %rax, %rcx
callq 0x71967
movq %rax, %rbp
movq (%r12), %rdi
movq %rax, %rsi
callq 0x43003
testq %rax, %rax
jne 0x44f4c
movq %rbp, %r12
leaq 0x7(%rsp), %r8
movb $0x0, (%r8)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x43193
movq %rax, %r13
testq %rax, %rax
jne 0x44f4f
cmpb $0x0, 0x7(%rsp)
je 0x44ee8
xorl %r13d, %r13d
jmp 0x44f4f
testq %r15, %r15
je 0x44efc
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x44efc
movq 0x8(%rax), %rdi
jmp 0x44efe
xorl %edi, %edi
leaq 0x40(%rbx), %r14
callq 0x71db6
movq %rax, %r15
movq 0x8(%rbx), %rdi
callq 0x41dae
movq %rax, %rbx
testq %r12, %r12
je 0x44f2b
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x44f2b
movq 0x8(%rax), %rdi
jmp 0x44f2d
xorl %edi, %edi
callq 0x71db6
leaq 0x71407(%rip), %rsi     # 0xb6340
movq %r14, %rdi
movq %r15, %rdx
movq %rbx, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x41984
movq %rax, %r13
leaq 0x8(%rsp), %rdi
callq 0x71b64
movq %r13, %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_top_s_signal
x_btcl_operator_top_s* x_btcl_operator_top_s_signal( x_btcl_operator_top_s* o, tp_t name, x_inst* arg )
{
    // bcore_x_btcl_operator.x:790:5
    
    if( x_btcl_operator_sr_is_operator(&(o->a )) ) x_btcl_operator_a_signal(((x_btcl_operator*)(o->a.o)),name, arg );
    if( x_btcl_operator_sr_is_operator(&(o->b )) ) x_btcl_operator_a_signal(((x_btcl_operator*)(o->b.o)),name, arg );
    if( x_btcl_operator_sr_is_operator(&(o->c )) ) x_btcl_operator_a_signal(((x_btcl_operator*)(o->c.o)),name, arg );
    return o;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x10(%rdi), %r12
movq %r12, %rdi
callq 0x428d2
testb %al, %al
je 0x45015
movq (%r12), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x42901
leaq 0x28(%rbx), %r12
movq %r12, %rdi
callq 0x428d2
testb %al, %al
je 0x45034
movq (%r12), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x42901
leaq 0x40(%rbx), %r12
movq %r12, %rdi
callq 0x428d2
testb %al, %al
je 0x45053
movq (%r12), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x42901
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_top_s_solve_exportable_a_b_c
er_t x_btcl_operator_top_s_solve_exportable_a_b_c( const x_btcl_operator_top_s* o, const sr_s* a, const sr_s* b, const sr_s* c, sr_s* result, bl_t* success )
{
    // bcore_x_btcl_operator.x:822:1
    
    (*(success)) = true;
    
    switch( o->type )
    {
        case ((tp_t)(TYPEOF_conditional)):
        {
            if( sr_s_is_numeric(a) )
            {
                if( sr_s_to_bl(a) )
                {
                    sr_s_tsc(result,sr_s_type(b), ((x_inst*)bcore_fork(b->o)) );
                }
                else
                {
                    sr_s_tsc(result,sr_s_type(c), ((x_inst*)bcore_fork(c->o)) );
                }
                return  0;
            }
        }
        break;
    
        default: break;
    }
    
    (*(success)) = false;
    return  0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %r9, %r12
movb $0x1, (%r9)
movabsq $-0x27ee546d048af62d, %rax # imm = 0xD811AB92FB7509D3
cmpq %rax, 0x8(%rdi)
jne 0x450ba
movq %r8, %rbx
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r13
movq %rsi, %rdi
callq 0x8d3ab
testb %al, %al
je 0x450ba
movq %r13, %rdi
callq 0x8db7d
testb %al, %al
je 0x450c1
testq %r15, %r15
je 0x450d5
movq 0x8(%r15), %rax
testq %rax, %rax
je 0x450d5
movq 0x8(%rax), %r14
jmp 0x450d8
movb $0x0, (%r12)
jmp 0x45101
testq %r14, %r14
je 0x450e8
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x450e8
movq 0x8(%rax), %r15
jmp 0x450eb
xorl %r14d, %r14d
movq (%r15), %rdi
callq 0x6026d
movq %rbx, %rdi
movq %r14, %rsi
jmp 0x450f9
xorl %r15d, %r15d
movq (%r14), %rdi
callq 0x6026d
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x3c770
xorl %eax, %eax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_f3_arg_nop_s_set_args
BCORE_DEFINE_OBJECT_INST_P_NASC_END( x_btcl_operator_f3_arg_nop_s )

er_t x_btcl_operator_f3_arg_nop_s_set_args( x_btcl_operator_f3_arg_nop_s* o, x_btcl_operator_f3_arg_arr_s* arg_arr )
{
    // bcore_x_btcl_operator_f3.x:89:5
    
    if( o->index < 0 ) BLM_TRY(GERR_fa("index has not been set." ))
    if( o->index >= arg_arr->size ) BLM_TRY(GERR_fa("index is out of range." ))
    
    o->name = arg_arr->data[ o->index ].name;
    o->val = (&(arg_arr->data[ o->index ].val));
    return  0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x8(%rdi), %rax
testq %rax, %rax
js 0x45564
cmpq 0x10(%r14), %rax
jb 0x4553f
leaq 0x70fd8(%rip), %rdi     # 0xb64f4
leaq 0x6f22b(%rip), %rsi     # 0xb474e
leaq 0x71008(%rip), %rcx     # 0xb6532
movl $0x1e7f, %edx           # imm = 0x1E7F
xorl %eax, %eax
callq 0x6078d
testq %rax, %rax
jne 0x4558a
movq 0x8(%rbx), %rax
movq 0x8(%r14), %rcx
imulq $0x18, %rax, %rax
movq 0x10(%rcx,%rax), %rcx
movq %rcx, 0x10(%rbx)
movq 0x8(%r14), %rcx
addq %rcx, %rax
addq $0x8, %rax
movq %rax, 0x18(%rbx)
xorl %r15d, %r15d
jmp 0x4559c
leaq 0x70f89(%rip), %rdi     # 0xb64f4
leaq 0x6f1dc(%rip), %rsi     # 0xb474e
leaq 0x70fa1(%rip), %rcx     # 0xb651a
movl $0x1e7e, %edx           # imm = 0x1E7E
xorl %eax, %eax
callq 0x6078d
testq %rax, %rax
je 0x455a5
movq %rax, %r15
leaq 0xd283c(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movq %r15, %rax
popq %rbx
popq %r14
popq %r15
retq
movq 0x8(%rbx), %rax
jmp 0x4550f
// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_operator_f3_uop_s_check_consistency
er_t x_btcl_operator_f3_uop_s_check_consistency( const x_btcl_operator_f3_uop_s* o )
{
    // bcore_x_btcl_operator_f3.x:163:5
    
    BLM_TRY(EM_ASSERT(o->a ))
    BLM_TRY(EM_ASSERT(o->sa ))
    BLM_TRY(EM_ASSERT(o->fp_get != NULL ))
    BLM_TRY(x_btcl_operator_f3_a_check_consistency(o->a))
    return  0;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
cmpq $0x0, 0x10(%rdi)
je 0x45991
cmpq $0x0, 0x18(%rbx)
je 0x459cb
cmpq $0x0, 0x20(%rbx)
je 0x45a08
movq 0x10(%rbx), %rdi
callq 0x45a61
testq %rax, %rax
jne 0x45a44
xorl %r14d, %r14d
jmp 0x45a56
leaq 0x70bd3(%rip), %rsi     # 0xb656b
leaq 0x70c13(%rip), %rdx     # 0xb65b2
leaq 0x70c11(%rip), %rcx     # 0xb65b7
leaq 0x6eda1(%rip), %r8      # 0xb474e
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
movl $0x1ece, %r9d           # imm = 0x1ECE
xorl %eax, %eax
callq 0x605f4
testq %rax, %rax
jne 0x45a44
jmp 0x45965
leaq 0x70b99(%rip), %rsi     # 0xb656b
leaq 0x70c09(%rip), %rdx     # 0xb65e2
leaq 0x70bd7(%rip), %rcx     # 0xb65b7
leaq 0x6ed67(%rip), %r8      # 0xb474e
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
movl $0x1ecf, %r9d           # imm = 0x1ECF
xorl %eax, %eax
callq 0x605f4
testq %rax, %rax
jne 0x45a44
jmp 0x4596c
leaq 0x70b5c(%rip), %rsi     # 0xb656b
leaq 0x70bd2(%rip), %rdx     # 0xb65e8
leaq 0x70b9a(%rip), %rcx     # 0xb65b7
leaq 0x6ed2a(%rip), %r8      # 0xb474e
movabsq $-0x2b54a1bd1db02486, %rdi # imm = 0xD4AB5E42E24FDB7A
movl $0x1ed0, %r9d           # imm = 0x1ED0
xorl %eax, %eax
callq 0x605f4
testq %rax, %rax
je 0x45977
movq %rax, %r14
leaq 0xd2382(%rip), %rax     # 0x117dd0
movq (%rax), %rdi
callq 0x71b64
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq