// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_op_modifier
er_t x_btcl_frame_s_eval_op_modifier( x_btcl_frame_s* o, x_source* source, sr_s* sr )
{
    // bcore_x_btcl_op.x:214:1
    
    (*(sr)) = sr_clone( (*(sr)) );
    
    bl_t do_loop = true;
    while( do_loop )
    {
        if( x_source_parse_bl(source," #=?'.'") )
        {
            sr_s sr_weak = sr_cw( (*(sr)) );
            BLM_TRY(x_btcl_frame_s_eval_op(o,0, source,&( sr_weak )))
        }
        else
        {BLM_INIT_LEVEL(2);
            sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(2,sr_s,sr_s_create()));
            BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
            er_t err = x_btcl_frame_s_generic_copy(o,x_source_point_s_setup_from_source(((x_source_point_s*)BLM_LEVEL_T_PUSH(2,x_source_point_s,x_source_point_s_create())),source ), sr, sb );
            if( err ) {BLM_INIT_LEVEL(3); BLM_RETURNV(er_t, x_source_parse_error_fa(source,"#<sc_t>\n", bcore_error_pop_all_to_st(((st_s*)BLM_LEVEL_T_PUSH(3,st_s,st_s_create())) )->sc )) BLM_DOWN();}
        BLM_DOWN();}
    
        do_loop = false;
    
        if( x_source_parse_bl(source," #?','"  ) ) do_loop = true;
        if( x_source_parse_bl(source," #=?')'" ) ) do_loop = false;
    }
    
    x_stamp_t_mutated(((x_stamp*)(sr->o)),sr_s_type(sr) );
    
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x160, %rsp            # imm = 0x160
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x20(%rbp), %rax
leaq -0x38(%rbp), %rdi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xfb740
movq -0x118(%rbp), %rax
movq -0x38(%rbp), %rcx
movq %rcx, (%rax)
movq -0x30(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x28(%rbp), %rcx
movq %rcx, 0x10(%rax)
movb $0x1, -0x39(%rbp)
testb $0x1, -0x39(%rbp)
je 0x64dea
movq -0x18(%rbp), %rdi
leaq 0xdbc0a(%rip), %rsi     # 0x140729
callq 0x44f40
testb $0x1, %al
jne 0x64b2a
jmp 0x64b97
movq -0x20(%rbp), %rax
leaq -0x58(%rbp), %rdi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x636f0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
xorl %esi, %esi
leaq -0x58(%rbp), %rcx
callq 0x60740
movq %rax, -0x60(%rbp)
cmpq $0x0, -0x60(%rbp)
je 0x64b92
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x14d7b3(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x68(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x64e18
jmp 0x64dad
leaq 0x14d792(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x70(%rbp)
leaq -0xa0(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rdi
movq -0x70(%rbp), %rsi
callq 0xbfe80
movq -0xa8(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq $0x2, 0x10(%rax)
movq -0x70(%rbp), %rax
movq %rax, -0x120(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0x120(%rbp), %rdi
movq %rax, %rcx
movl $0x2, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0xb0(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
movq -0xb0(%rbp), %rcx
xorl %esi, %esi
callq 0x5b950
movq %rax, -0xb8(%rbp)
cmpq $0x0, -0xb8(%rbp)
je 0x64c62
movq -0xb8(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0xa8(%rbp), %rdi
callq 0xc0720
movq -0xc0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x64e18
movq -0x10(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x130(%rbp)
callq 0x42f50
movq -0x130(%rbp), %rdi
movq %rax, %rcx
movl $0x2, %esi
movabsq $0x717ff038b7471b82, %rdx # imm = 0x717FF038B7471B82
callq 0xc01a0
movq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0x60640
movq -0x128(%rbp), %rdi
movq %rax, %rsi
movq -0x20(%rbp), %rdx
movq -0xb0(%rbp), %rcx
callq 0x5ab60
movq %rax, -0xc8(%rbp)
cmpq $0x0, -0xc8(%rbp)
je 0x64da1
movq -0xa8(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq -0x100(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rdi
movq -0xd0(%rbp), %rsi
callq 0xbfe80
movq -0x108(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rax
movq $0x3, 0x10(%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0xd0(%rbp), %rax
movq %rax, -0x140(%rbp)
movb $0x0, %al
callq 0xff2e0
movq -0x140(%rbp), %rdi
movq %rax, %rcx
movl $0x3, %esi
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
callq 0xc01a0
movq %rax, %rdi
callq 0x64e30
movq -0x138(%rbp), %rdi
movq 0x8(%rax), %rdx
leaq 0xf3a97(%rip), %rsi     # 0x158811
movb $0x0, %al
callq 0x53850
movq %rax, -0x110(%rbp)
movq -0x108(%rbp), %rdi
callq 0xc0720
movq -0x110(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x64e18
leaq -0xa8(%rbp), %rdi
callq 0xc06e0
movb $0x0, -0x39(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xd08b0(%rip), %rsi     # 0x13566c
callq 0x44f40
testb $0x1, %al
jne 0x64dc7
jmp 0x64dcb
movb $0x1, -0x39(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xcea72(%rip), %rsi     # 0x133848
callq 0x44f40
testb $0x1, %al
jne 0x64de1
jmp 0x64de5
movb $0x0, -0x39(%rbp)
jmp 0x64b0a
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x148(%rbp)
movq -0x20(%rbp), %rdi
callq 0x45450
movq -0x148(%rbp), %rdi
movq %rax, %rsi
callq 0x54ae0
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x160, %rsp            # imm = 0x160
popq %rbp
retq
nopw %cs:(%rax,%rax)