// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_op_func_list_transform
er_t x_btcl_frame_s_eval_op_func_list_transform( x_btcl_frame_s* o, s2_t op_priority, x_source* source, sr_s* sr )
{
    // bcore_x_btcl_op.x:264:1
    BLM_INIT_LEVEL(0);
    sr_s sb;BLM_T_INIT_SPUSH(sr_s, &sb);; BLM_TRY(x_btcl_frame_s_eval(o,op_priority, source,&( sb )))
    
    if( sr_s_type(sr) == ((tp_t)(TYPEOF_x_btcl_function_s)) && sr_s_type(&(sb)) == ((tp_t)(TYPEOF_x_btcl_list_s)) )
    {BLM_INIT_LEVEL(1);
        x_btcl_function_s* f = ((x_btcl_function_s*)BLM_LEVEL_T_PUSH(1,x_btcl_function_s,((x_btcl_function_s*)bcore_fork(((x_btcl_function_s*)(sr->o))))));
        if( !x_btcl_function_s_is_unary(f) ) BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Operator '*:' : Function is not unary.\n" ))
        x_btcl_list_s* list = ((x_btcl_list_s*)BLM_LEVEL_T_PUSH(1,x_btcl_list_s,((x_btcl_list_s*)bcore_fork(((x_btcl_list_s*)(sb.o))))));
        x_btcl_list_s* list_r = ((x_btcl_list_s*)BLM_LEVEL_T_PUSH(1,x_btcl_list_s,x_btcl_list_s_create()));
        x_btcl_list_s_set_size(list_r,x_btcl_list_s_size(list) );
        for(sz_t i = 0; i < x_btcl_list_s_size(list); i++ )
        {BLM_INIT_LEVEL(3);
            BLM_TRY(x_btcl_function_s_call_unary(f,x_source_point_s__(((x_source_point_s*)BLM_LEVEL_T_PUSH(3,x_source_point_s,x_source_point_s_create())),source ), o,&( list->arr.data[ i ]),&( list_r->arr.data[ i ] )))
        BLM_DOWN();}
    
        sr_s_asm(sr,((x_btcl_list_s*)bcore_fork(list_r)) );
    
        BLM_RETURNV(er_t, 0)
    BLM_DOWN();}
    
    BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Operator #<sc_t> * #<sc_t> is not defined.\n", bnameof( sr_s_o_type(sr) ), bnameof( sr_s_o_type(&(sb)) ) ))
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rcx, %r14
movq %rdx, %rbx
movl %esi, %ebp
movq %rdi, %r15
leaq 0x11275b(%rip), %rax    # 0x19bdd0
movq (%rax), %rsi
leaq 0x78(%rsp), %r12
movq %r12, %rdi
callq 0xd6675
movq $0x0, 0x10(%r12)
leaq 0x30(%rsp), %r13
movq %r13, %rdi
callq 0x107c9f
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
movq %r12, %rdi
movq %r13, %rdx
callq 0xd68d9
movq %r15, %rdi
movl %ebp, %esi
movq %rbx, %rdx
movq %r13, %rcx
callq 0x81403
testq %rax, %rax
jne 0x89986
testq %r14, %r14
je 0x89948
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x89948
movabsq $-0x19831b480b40fba0, %r13 # imm = 0xE67CE4B7F4BF0460
cmpq %r13, 0x8(%rax)
jne 0x8994c
movq 0x38(%rsp), %rcx
testq %rcx, %rcx
je 0x8994c
movabsq $-0x240ec4eb25c1f3e8, %r12 # imm = 0xDBF13B14DA3E0C18
cmpq %r12, 0x8(%rcx)
jne 0x8994c
leaq 0x48(%rsp), %rbp
leaq 0x78(%rsp), %rsi
movq %rbp, %rdi
callq 0xd6675
movq $0x1, 0x10(%rbp)
movq (%r14), %rdi
callq 0xbe7e4
movl $0x1, %esi
movq %rbp, %rdi
movq %r13, %rdx
movq %rax, %rcx
callq 0xd68a8
movq %rax, 0x20(%rsp)
movq 0x8(%rax), %rax
cmpq $0x1, 0x30(%rax)
jne 0x899a8
movq %r14, 0x10(%rsp)
movq 0x30(%rsp), %rdi
callq 0xbe7e4
leaq 0x48(%rsp), %r13
movl $0x1, %esi
movq %r13, %rdi
movq %r12, %rdx
movq %rax, %rcx
callq 0xd68a8
movq %rax, %rbp
callq 0x8c302
movl $0x1, %esi
movq %r13, %rdi
movq %rbp, %r13
movq %r12, %rdx
movq %rax, %rcx
callq 0xd68a8
movq 0x18(%rbp), %rsi
movq %rax, 0x8(%rsp)
leaq 0x8(%rax), %rdi
callq 0xbb055
cmpq $0x0, 0x18(%rbp)
jle 0x89918
xorl %ebp, %ebp
xorl %r14d, %r14d
movq %r13, 0x18(%rsp)
movq %r14, 0x28(%rsp)
leaq 0xa8(%rsp), %rdi
movq %rdi, (%rsp)
leaq 0x48(%rsp), %rsi
callq 0xd6675
movq (%rsp), %r12
movq $0x3, 0x10(%r12)
callq 0x5475f
movl $0x3, %esi
movq %r12, %rdi
movabsq $0x717ff038b7471b82, %rdx # imm = 0x717FF038B7471B82
movq %rax, %rcx
callq 0xd68a8
movq %rax, %r14
leaq 0x8(%rax), %r12
movq %rbx, %rdi
callq 0xbe7e4
movq %r12, %rdi
movq %rax, %rsi
callq 0x6475d
movq (%rbx), %r12
leaq 0x113493(%rip), %rdx    # 0x19ccc8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x8988a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x8988a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x8988a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x89893
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x898ba
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x113419(%rip), %rdi    # 0x19ccc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r13, %rdi
movq %rbx, %rsi
callq 0xffe72
movq %rax, 0x10(%r14)
movq 0x18(%rsp), %r13
movq 0x10(%r13), %rcx
addq %rbp, %rcx
movq 0x8(%rsp), %rax
movq 0x10(%rax), %r8
addq %rbp, %r8
movq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x899ec
testq %rax, %rax
movq 0x28(%rsp), %r14
jne 0x899c3
movq %rsp, %rdi
callq 0xd6d0d
incq %r14
addq $0x18, %rbp
cmpq 0x18(%r13), %r14
jl 0x897ca
movq 0x8(%rsp), %rdi
callq 0xbe7e4
movq %rax, %rbx
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x107ca9
testq %rbx, %rbx
je 0x899cc
movq (%rbx), %rdi
callq 0x1074f1
jmp 0x899ce
xorl %edi, %edi
jmp 0x89950
movq 0x8(%rax), %rdi
callq 0xd6ec4
movq %rax, %r14
movq 0x38(%rsp), %rax
testq %rax, %rax
je 0x89968
movq 0x8(%rax), %rdi
jmp 0x8996a
xorl %edi, %edi
callq 0xd6ec4
leaq 0xaf0cf(%rip), %rsi     # 0x138a45
movq %rbx, %rdi
movq %r14, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x71189
movq %rax, %r12
leaq 0x78(%rsp), %rdi
callq 0xd6d2c
movq %r12, %rax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xaf0c2(%rip), %rsi     # 0x138a71
movq %rbx, %rdi
xorl %eax, %eax
callq 0x71189
movq %rax, %r12
leaq 0x48(%rsp), %rdi
jmp 0x8998e
movq %rax, %r12
movq (%rsp), %rdi
jmp 0x8998e
xorl %eax, %eax
movq %rbx, (%r14)
movq %rax, 0x8(%r14)
movq $0x2, 0x10(%r14)
leaq 0x48(%rsp), %rdi
callq 0xd6d2c
xorl %r12d, %r12d
jmp 0x89993