// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: bcore_txt_ml_transfer_test
void bcore_txt_ml_transfer_test( sr_s obj )
{
    bcore_life_s* l = bcore_life_s_create();
    obj = bcore_life_s_push_sr( l, obj );
    st_s* string = bcore_life_s_push_aware( l, st_s_create() );
    bcore_txt_ml_x_to_string( obj, string );
    sr_s sr = bcore_life_s_push_sr( l, bcore_txt_ml_from_string( string ) );
    s2_t c = bcore_compare_sr( obj, sr );
    if( c != 0 )
    {
        st_s* diff = bcore_life_s_push_aware( l, bcore_diff_sr( obj, sr ) );
        if( diff )
        {
            ERR( "Comparison returned '%"PRIi32"':\n%s\n", c, diff->sc );
        }
        else
        {
            ERR( "Comparison returned '%"PRIi32"' but diff returned 'NULL'\n", c );
        }
    }
    bcore_life_s_discard( l );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
movb $0x0, %al
callq 0xbfdd0
movq %rax, %rcx
movq -0x70(%rbp), %rax
movq %rcx, -0x8(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x20(%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 0xc02c0
movq -0x70(%rbp), %rax
movq -0x20(%rbp), %rcx
movq %rcx, (%rax)
movq -0x18(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x10(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
movb $0x0, %al
callq 0xff2e0
movq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0xc0460
movq %rax, %rcx
movq -0x70(%rbp), %rax
movq %rcx, -0x28(%rbp)
movq -0x28(%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 0x1159c0
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x28(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0x1171c0
movq -0x78(%rbp), %rsi
leaq -0x40(%rbp), %rdi
leaq -0x58(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0xc02c0
movq -0x70(%rbp), %rcx
leaq -0x40(%rbp), %rax
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rcx
movq %rcx, 0x18(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x20(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
callq 0xdf9d0
movl %eax, -0x5c(%rbp)
cmpl $0x0, -0x5c(%rbp)
je 0x1177a5
movq -0x70(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x40(%rbp), %rax
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rcx
movq %rcx, 0x18(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x20(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x28(%rsp)
callq 0xe0d20
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0xc0460
movq %rax, -0x68(%rbp)
cmpq $0x0, -0x68(%rbp)
je 0x11777e
movl -0x5c(%rbp), %r8d
movq -0x68(%rbp), %rax
movq 0x8(%rax), %r9
leaq 0x4112b(%rip), %rdi     # 0x15888d
leaq 0x4113f(%rip), %rsi     # 0x1588a8
movl $0x2b3, %edx            # imm = 0x2B3
leaq 0x2838d(%rip), %rcx     # 0x13fb02
movb $0x0, %al
callq 0x9cf40
jmp 0x1177a3
movl -0x5c(%rbp), %r8d
leaq 0x41104(%rip), %rdi     # 0x15888d
leaq 0x41118(%rip), %rsi     # 0x1588a8
movl $0x2b7, %edx            # imm = 0x2B7
leaq 0x28384(%rip), %rcx     # 0x13fb20
movb $0x0, %al
callq 0x9cf40
jmp 0x1177a5
movq -0x8(%rbp), %rdi
callq 0xbfe00
addq $0xc0, %rsp
popq %rbp
retq
nopw (%rax,%rax)