LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btml_skip_body
er_t x_btml_skip_body( x_source* source )
{
    // bcore_x_btml.h:545:1
    
    while( !x_source_eos(source) )
    {
        if( x_source_parse_bl(source," #=?'</>'" ) ) break;
        if( x_source_parse_bl(source,"#?'<'" ) )
        {
            BLM_TRY(x_source_parse_fa(source,"#-until'>'>" ))
            BLM_TRY(x_btml_skip_body(source ))
            BLM_TRY(x_source_parse_fa(source,"</>" ))
        }
        else if( x_source_parse_bl(source,"#=?'\"'" ) ) // strings
        {
            BLM_TRY(x_source_parse_fa(source,"#-string" ))
        }
        else
        {
            x_source_get_char(source);
        }
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x44f20
xorb $-0x1, %al
testb $0x1, %al
jne 0x545f0
jmp 0x54743
movq -0x10(%rbp), %rdi
leaq 0xeb3b0(%rip), %rsi     # 0x13f9ab
callq 0x44f40
testb $0x1, %al
jne 0x54606
jmp 0x5460b
jmp 0x54743
movq -0x10(%rbp), %rdi
leaq 0xe006a(%rip), %rsi     # 0x134680
callq 0x44f40
testb $0x1, %al
jne 0x54624
jmp 0x546dd
movq -0x10(%rbp), %rdi
leaq 0xeb471(%rip), %rsi     # 0x13faa0
movb $0x0, %al
callq 0x44f70
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x54665
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0x15dce0(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5474b
movq -0x10(%rbp), %rdi
callq 0x545d0
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x5469d
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x15dca8(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5474b
movq -0x10(%rbp), %rdi
leaq 0xeb346(%rip), %rsi     # 0x13f9ee
movb $0x0, %al
callq 0x44f70
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x546db
movq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x15dc67(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5474b
jmp 0x5473e
movq -0x10(%rbp), %rdi
leaq 0xeb390(%rip), %rsi     # 0x13fa78
callq 0x44f40
testb $0x1, %al
jne 0x546f3
jmp 0x54733
movq -0x10(%rbp), %rdi
leaq 0xeb3ae(%rip), %rsi     # 0x13faac
movb $0x0, %al
callq 0x44f70
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x54731
movq -0x48(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0x15dc11(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x50(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5474b
jmp 0x5473c
movq -0x10(%rbp), %rdi
callq 0x547f0
jmp 0x5473e
jmp 0x545dc
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btml_selftest
void x_btml_selftest( void )
{
    // bcore_x_btml.h:716:1
    BLM_INIT_LEVEL(0);
    sr_s zoo;BLM_T_INIT_SPUSH(sr_s, &zoo);; zoo = bcore_spect_via_create_zoo( 1000 );
    
    clock_t time = clock();
    sz_t size = x_btml_t_test_transfer(((const x_btml*)(zoo.o)),sr_s_o_type(&( zoo )) );
    time = clock() - time;
    
    bcore_msg_fa( "x_btml transfer #<f3_t>s; size: #<sz_t> bytes\n", ( f3_t )time/CLOCKS_PER_SEC, size );
    BLM_DOWN();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
leaq 0x15d3de(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x8(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0xbfe80
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
leaq -0x58(%rbp), %rdi
callq 0xfbe40
movq -0x8(%rbp), %rdi
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
leaq -0x58(%rbp), %rdx
callq 0xc0220
leaq -0x70(%rbp), %rdi
movl $0x3e8, %esi            # imm = 0x3E8
callq 0xf8120
movq -0x70(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x48(%rbp)
callq 0x4300
movq %rax, -0x78(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x52c00
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x54cf0
movq %rax, -0x80(%rbp)
callq 0x4300
subq -0x78(%rbp), %rax
movq %rax, -0x78(%rbp)
cvtsi2sdq -0x78(%rbp), %xmm0
movsd 0xde3b5(%rip), %xmm1    # 0x1333c8
divsd %xmm1, %xmm0
movq -0x80(%rbp), %rsi
leaq 0xeab31(%rip), %rdi     # 0x13fb53
movb $0x1, %al
callq 0x9c9e0
leaq -0x40(%rbp), %rdi
callq 0xc06e0
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_t_from_source
er_t x_bbml_t_from_source( x_bbml* o, tp_t t, x_source* source )
{
    // bcore_x_bbml.h:115:1
    
    sr_s sr = sr_null();
    BLM_TRY(x_bbml_parse_create_object(source, (&(sr)) ))
    BLM_TRY(x_inst_t_copy_typed(((x_inst*)( o)),t, sr_s_o_type( (&(sr)) ), sr.o ))
    sr_s_down(&( sr ));
    return  bcore_error_last();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x8a380
movq -0x20(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x55110
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x55096
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x15d2ac(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x48(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x55101
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x52c00
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
callq 0x4dba0
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
je 0x550ef
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x15d253(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x55101
leaq -0x38(%rbp), %rdi
callq 0xfbe60
callq 0x9e370
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_create_from_source_t
x_bbml* x_bbml_create_from_source_t( x_source* source, tp_t* type )
{
    // bcore_x_bbml.h:126:1
    
    if( !source )
    {
        (*(type)) = 0;
        return  NULL;
    }
    sr_s sr = sr_null();
    BLM_TRY_EXIT(x_bbml_parse_create_object(source, (&(sr)) ))
    if( sr.o && type ) (*(type)) = sr_s_o_type(&( sr ));
    return  ((x_bbml*)(sr.o)); // sr.o is NULL in case of error
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x5533c
movq -0x18(%rbp), %rax
movq $0x0, (%rax)
movq $0x0, -0x8(%rbp)
jmp 0x553a0
leaq -0x30(%rbp), %rdi
callq 0x8a380
movq -0x10(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x55110
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x55377
leaq 0x15cfcc(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movl %eax, %edi
callq 0x425e0
cmpq $0x0, -0x30(%rbp)
je 0x55398
cmpq $0x0, -0x18(%rbp)
je 0x55398
leaq -0x30(%rbp), %rdi
callq 0x52c00
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_create_from_source
x_bbml* x_bbml_create_from_source( x_source* source )
{
    // bcore_x_bbml.h:141:1
    
    tp_t t = 0;
    x_bbml* o = x_bbml_create_from_source_t(source, (&(t)) );
    if( t )
    {
        ASSERT( x_stamp_t_is_aware(t ) );
    }
    return  o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0x55310
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x55414
movq -0x10(%rbp), %rdi
callq 0x42da0
testb $0x1, %al
jne 0x55412
leaq 0xde5af(%rip), %rdi     # 0x13399f
leaq 0xea566(%rip), %rsi     # 0x13f95d
leaq 0xea784(%rip), %rdx     # 0x13fb82
leaq 0xe9c09(%rip), %rcx     # 0x13f00e
movl $0xf27, %r8d            # imm = 0xF27
movb $0x0, %al
callq 0x9cea0
jmp 0x55414
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_appears_valid
bl_t x_bbml_appears_valid( x_source* source )
{
    // bcore_x_bbml.h:171:1
    
    sz_t index = x_source_get_index(source);
    tp_t type = x_bbml_parse_type(source );
    bl_t valid = bcore_flect_exists( type );
    x_source_set_index(source,index );
    return  valid;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x431f0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x557e0
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0xa70a0
andb $0x1, %al
movb %al, -0x19(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x431c0
movb -0x19(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_selftest
void x_bbml_selftest( void )
{
    // bcore_x_bbml.h:459:1
    BLM_INIT_LEVEL(0);
    sr_s zoo;BLM_T_INIT_SPUSH(sr_s, &zoo);; zoo = bcore_spect_via_create_zoo( 1000 );
    
    clock_t time = clock();
    sz_t size = x_bbml_t_test_transfer(((const x_bbml*)(zoo.o)),sr_s_o_type(&( zoo )) );
    time = clock() - time;
    
    bcore_msg_fa( "x_bbml transfer #<f3_t>s; size: #<sz_t> bytes\n", ( f3_t )time/CLOCKS_PER_SEC, size );
    BLM_DOWN();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
leaq 0x15b69e(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x8(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0xbfe80
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
leaq -0x58(%rbp), %rdi
callq 0xfbe40
movq -0x8(%rbp), %rdi
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
leaq -0x58(%rbp), %rdx
callq 0xc0220
leaq -0x70(%rbp), %rdi
movl $0x3e8, %esi            # imm = 0x3E8
callq 0xf8120
movq -0x70(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x48(%rbp)
callq 0x4300
movq %rax, -0x78(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x52c00
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x56a50
movq %rax, -0x80(%rbp)
callq 0x4300
subq -0x78(%rbp), %rax
movq %rax, -0x78(%rbp)
cvtsi2sdq -0x78(%rbp), %xmm0
movsd 0xdc675(%rip), %xmm1    # 0x1333c8
divsd %xmm1, %xmm0
movq -0x80(%rbp), %rsi
leaq 0xe8ee3(%rip), %rdi     # 0x13fc45
movb $0x1, %al
callq 0x9c9e0
leaq -0x40(%rbp), %rdi
callq 0xc06e0
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_t_from_source
er_t x_bcml_t_from_source( x_bcml* o, tp_t t, x_source* source )
{
    // bcore_x_bcml.h:111:1
    
    sr_s sr = sr_null();
    BLM_TRY(x_bcml_parse_create_object(true, 0, source, (&(sr)) ))
    BLM_TRY(x_inst_t_copy_typed(((x_inst*)( o)),t, sr_s_o_type( (&(sr)) ), sr.o ))
    sr_s_down(&( sr ));
    return  bcore_error_last();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x8a380
movq -0x20(%rbp), %rdx
movl $0x1, %edi
xorl %eax, %eax
movl %eax, %esi
leaq -0x38(%rbp), %rcx
callq 0x56e60
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x56ddf
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x15b563(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x48(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x56e4a
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x52c00
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rsi
movq %rax, %rdx
movq -0x38(%rbp), %rcx
callq 0x4dba0
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
je 0x56e38
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x15b50a(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x56e4a
leaq -0x38(%rbp), %rdi
callq 0xfbe60
callq 0x9e370
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_create_from_source_t
x_bcml* x_bcml_create_from_source_t( x_source* source, tp_t* type )
{
    // bcore_x_bcml.h:122:1
    
    if( !source )
    {
        (*(type)) = 0;
        return  NULL;
    }
    sr_s sr = sr_null();
    BLM_TRY_EXIT(x_bcml_parse_create_object(true, 0, source, (&(sr)) ))
    if( sr.o && type ) (*(type)) = sr_s_o_type(&( sr ));
    return  ((x_bcml*)(sr.o)); // sr.o is NULL in case of error
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x570ec
movq -0x18(%rbp), %rax
movq $0x0, (%rax)
movq $0x0, -0x8(%rbp)
jmp 0x57159
leaq -0x30(%rbp), %rdi
callq 0x8a380
movq -0x10(%rbp), %rdx
movl $0x1, %edi
xorl %eax, %eax
movl %eax, %esi
leaq -0x30(%rbp), %rcx
callq 0x56e60
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x57130
leaq 0x15b213(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x38(%rbp), %rax
movl %eax, %edi
callq 0x425e0
cmpq $0x0, -0x30(%rbp)
je 0x57151
cmpq $0x0, -0x18(%rbp)
je 0x57151
leaq -0x30(%rbp), %rdi
callq 0x52c00
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_create_from_source
x_bcml* x_bcml_create_from_source( x_source* source )
{
    // bcore_x_bcml.h:137:1
    
    tp_t t = 0;
    x_bcml* o = x_bcml_create_from_source_t(source, (&(t)) );
    if( t )
    {
        ASSERT( x_stamp_t_is_aware(t ) );
    }
    return  o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0x570c0
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x571d4
movq -0x10(%rbp), %rdi
callq 0x42da0
testb $0x1, %al
jne 0x571d2
leaq 0xdc7ef(%rip), %rdi     # 0x13399f
leaq 0xe87a6(%rip), %rsi     # 0x13f95d
leaq 0xe8ab6(%rip), %rdx     # 0x13fc74
leaq 0xe7e49(%rip), %rcx     # 0x13f00e
movl $0x108d, %r8d           # imm = 0x108D
movb $0x0, %al
callq 0x9cea0
jmp 0x571d4
movq -0x18(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_appears_valid
bl_t x_bcml_appears_valid( x_source* source )
{
    // bcore_x_bcml.h:167:1
    
    sz_t index = x_source_get_index(source);
    tp_t type = x_bcml_parse_type(source );
    bl_t valid = bcore_flect_exists( type );
    x_source_set_index(source,index );
    return  valid;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x431f0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x57670
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0xa70a0
andb $0x1, %al
movb %al, -0x19(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x431c0
movb -0x19(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_selftest
void x_bcml_selftest( void )
{
    // bcore_x_bcml.h:498:1
    BLM_INIT_LEVEL(0);
    sr_s zoo;BLM_T_INIT_SPUSH(sr_s, &zoo);; zoo = bcore_spect_via_create_zoo( 1000 );
    
    clock_t time = clock();
    sz_t size = x_bcml_t_test_transfer(((const x_bcml*)(zoo.o)),sr_s_o_type(&( zoo )) );
    time = clock() - time;
    
    bcore_msg_fa( "x_bcml transfer #<f3_t>s; size: #<sz_t> bytes\n", ( f3_t )time/CLOCKS_PER_SEC, size );
    BLM_DOWN();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
leaq 0x15940e(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x8(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
movq -0x8(%rbp), %rsi
callq 0xbfe80
movq -0x40(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
leaq -0x58(%rbp), %rdi
callq 0xfbe40
movq -0x8(%rbp), %rdi
movabsq $0x79b76918ff0af12a, %rsi # imm = 0x79B76918FF0AF12A
leaq -0x58(%rbp), %rdx
callq 0xc0220
leaq -0x70(%rbp), %rdi
movl $0x3e8, %esi            # imm = 0x3E8
callq 0xf8120
movq -0x70(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x48(%rbp)
callq 0x4300
movq %rax, -0x78(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x52c00
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x58ce0
movq %rax, -0x80(%rbp)
callq 0x4300
subq -0x78(%rbp), %rax
movq %rax, -0x78(%rbp)
cvtsi2sdq -0x78(%rbp), %xmm0
movsd 0xda3e5(%rip), %xmm1    # 0x1333c8
divsd %xmm1, %xmm0
movq -0x80(%rbp), %rsi
leaq 0xe6ddc(%rip), %rdi     # 0x13fdce
movb $0x1, %al
callq 0x9c9e0
leaq -0x40(%rbp), %rdi
callq 0xc06e0
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_t_from_source
er_t x_btcl_s_t_from_source( const x_btcl_s* o, x_btcl* obj, tp_t t, x_source* source )
{
    // bcore_x_btcl.h:207:1
    BLM_INIT_LEVEL(0);
    sr_s* sr = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    BLM_TRY(x_btcl_s_parse_create_object(o,source, sr ))
    BLM_TRY(x_inst_t_copy_typed(((x_inst*)( obj)),t, sr_s_o_type( sr ), sr->o ))
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
leaq 0x1591ce(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x30(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xbfe80
movq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0xa0(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0xa0(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0x70(%rbp)
movq -0x10(%rbp), %rdi
movq -0x28(%rbp), %rsi
movq -0x70(%rbp), %rdx
callq 0x592a0
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
je 0x591ff
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x68(%rbp), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5928f
movq -0x18(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x70(%rbp), %rdi
callq 0x52c00
movq -0xb0(%rbp), %rdi
movq -0xa8(%rbp), %rsi
movq %rax, %rdx
movq -0x70(%rbp), %rax
movq (%rax), %rcx
callq 0x4dba0
movq %rax, -0x88(%rbp)
cmpq $0x0, -0x88(%rbp)
je 0x59270
movq -0x88(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x68(%rbp), %rdi
callq 0xc0720
movq -0x90(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5928f
movq $0x0, -0x98(%rbp)
movq -0x68(%rbp), %rdi
callq 0xc0720
movq -0x98(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xb0, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_parse_create_object
er_t x_btcl_s_parse_create_object( const x_btcl_s* o, x_source* source, sr_s* obj )
{
    // bcore_x_btcl.x:1467:1
    BLM_INIT_LEVEL(0);
    x_btcl_context_s* context = x_btcl_context_s_setup(((x_btcl_context_s*)BLM_LEVEL_T_PUSH(0,x_btcl_context_s,x_btcl_context_s_create())));
    bcore_arr_st_s_attach( &(context->eval_path_arr ),  ((bcore_arr_st_s*)bcore_fork(o->eval_path_arr)));
    x_btcl_frame_s* frame = x_btcl_frame_s_setup_as_root(((x_btcl_frame_s*)BLM_LEVEL_T_PUSH(0,x_btcl_frame_s,x_btcl_frame_s_create())),context );
    BLM_RETURNV(er_t, x_btcl_frame_s_parse_create_final_object(frame,source, obj ))
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
leaq 0x159072(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x20(%rbp)
leaq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0xbfe80
movq -0x58(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x20(%rbp), %rax
movq %rax, -0x88(%rbp)
callq 0x59b60
movq -0x88(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x7cc15fdd5c9f8a69, %rdx # imm = 0x833EA022A3607597
callq 0xc01a0
movq %rax, %rdi
callq 0x59680
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x80(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x9d3d0
movq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0x596c0
movq -0x20(%rbp), %rax
movq %rax, -0x78(%rbp)
callq 0x5a570
movq -0x78(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x8f0f83b86d2b0b3, %rdx # imm = 0xF70F07C4792D4F4D
callq 0xc01a0
movq %rax, %rdi
movq -0x60(%rbp), %rsi
callq 0x59710
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x59790
movq %rax, -0x70(%rbp)
movq -0x58(%rbp), %rdi
callq 0xc0720
movq -0x70(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_create_from_source_t
x_btcl* x_btcl_s_create_from_source_t( const x_btcl_s* o, x_source* source, tp_t* type )
{
    // bcore_x_btcl.h:217:1
    BLM_INIT_LEVEL(0);
    (*(type)) = 0;
    if( !source ) BLM_RETURNV(x_btcl*, NULL)
    sr_s* sr = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    if( x_btcl_s_parse_create_object(o,source, sr ) )
    {
        BLM_RETURNV(x_btcl*, NULL)
    }
    if( sr->o && type ) (*(type)) = sr_s_o_type(sr);
    x_inst* obj = sr->o;
    BLM_RETURNV(x_btcl*,((x_btcl*)( ( obj ) ? ((x_inst*)bcore_fork(obj)) : NULL))) // sr.o is NULL in case of error
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
leaq 0x158f62(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x28(%rbp)
leaq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0xbfe80
movq -0x60(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x20(%rbp), %rax
movq $0x0, (%rax)
cmpq $0x0, -0x18(%rbp)
jne 0x5942e
movq $0x0, -0x68(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x68(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x59508
movq -0x28(%rbp), %rax
movq %rax, -0x90(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0x90(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0x70(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x70(%rbp), %rdx
callq 0x592a0
cmpq $0x0, %rax
je 0x59493
movq $0x0, -0x78(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x78(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x59508
movq -0x70(%rbp), %rax
cmpq $0x0, (%rax)
je 0x594b7
cmpq $0x0, -0x20(%rbp)
je 0x594b7
movq -0x70(%rbp), %rdi
callq 0x52c00
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, (%rax)
movq -0x70(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
je 0x594db
movq -0x80(%rbp), %rdi
callq 0x9d3d0
movq %rax, -0x98(%rbp)
jmp 0x594e6
xorl %eax, %eax
movq %rax, -0x98(%rbp)
jmp 0x594e6
movq -0x98(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x88(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xa0, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_s_create_from_source
x_btcl* x_btcl_s_create_from_source( const x_btcl_s* o, x_source* source )
{
    // bcore_x_btcl.h:233:1
    
    tp_t t = 0;
    x_btcl* obj = x_btcl_s_create_from_source_t(o,source, (&(t)) );
    if( t )
    {
        ASSERT( x_stamp_t_is_aware(t ) );
    }
    return  obj;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
leaq -0x18(%rbp), %rdx
callq 0x593b0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x5958c
movq -0x18(%rbp), %rdi
callq 0x42da0
testb $0x1, %al
jne 0x5958a
leaq 0xda437(%rip), %rdi     # 0x13399f
leaq 0xe63ee(%rip), %rsi     # 0x13f95d
leaq 0xe6887(%rip), %rdx     # 0x13fdfd
leaq 0xe5a91(%rip), %rcx     # 0x13f00e
movl $0x121f, %r8d           # imm = 0x121F
movb $0x0, %al
callq 0x9cea0
jmp 0x5958c
movq -0x20(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_context_s_setup
x_btcl_context_s* x_btcl_context_s_setup( x_btcl_context_s* o )
{
    // bcore_x_btcl.x:228:5
    
    x_btcl_context_s_set_reserved_keys(o);
    x_btcl_context_s_set_reserved_funcs(o);
    x_btcl_context_s_set_reserved_consts(o);
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x59bf0
movq -0x8(%rbp), %rdi
callq 0x59cd0
movq -0x8(%rbp), %rdi
callq 0x59ed0
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_setup_as_root
x_btcl_frame_s* x_btcl_frame_s_setup_as_root( x_btcl_frame_s* o, x_btcl_context_s* context )
{
    // bcore_x_btcl.x:367:5
    
    x_btcl_frame_s_attach( &(o->parent ),  NULL);
    
    if( context )
    {
        x_btcl_context_s_attach( &(o->context ),  ((x_btcl_context_s*)bcore_fork(context)));
    }
    else
    {
        x_btcl_context_s_attach( &(o->context ),  x_btcl_context_s_setup(x_btcl_context_s_create()));
    }
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
addq $0x8, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x5a600
cmpq $0x0, -0x10(%rbp)
je 0x5975b
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x9d3d0
movq -0x18(%rbp), %rdi
movq %rax, %rsi
callq 0x5a650
jmp 0x59780
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x20(%rbp)
callq 0x59b60
movq %rax, %rdi
callq 0x59680
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0x5a650
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_context_s_set_reserved_keys
x_btcl_context_s* x_btcl_context_s_set_reserved_keys( x_btcl_context_s* o )
{
    // bcore_x_btcl.x:237:5
    
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"if" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"else" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"self" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"func" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"embed" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"eval_file" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"eval_string" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"embed_file" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"embed_string" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_key),"prefix" );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xde140(%rip), %rsi     # 0x137d4b
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xde138(%rip), %rsi     # 0x137d57
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xf43f2(%rip), %rsi     # 0x14e025
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xdc841(%rip), %rsi     # 0x136488
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xdaaf9(%rip), %rsi     # 0x134754
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xe61aa(%rip), %rsi     # 0x13fe19
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xe61a0(%rip), %rsi     # 0x13fe23
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xe6198(%rip), %rsi     # 0x13fe2f
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xe618f(%rip), %rsi     # 0x13fe3a
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x10, %rdi
leaq 0xe6188(%rip), %rsi     # 0x13fe47
callq 0xba9a0
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_context_s_set_reserved_consts
x_btcl_context_s* x_btcl_context_s_set_reserved_consts( x_btcl_context_s* o )
{
    // bcore_x_btcl_builtin.x:89:1
    
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"true" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"false" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"TRUE" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"FALSE" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"PI" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"PATH" );
    bcore_hmap_name_s_set_sc(&(o->hmap_reserved_const),"DIR" );
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
addq $0x70, %rdi
leaq 0xfef60(%rip), %rsi     # 0x158e4b
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x70, %rdi
leaq 0xdfe16(%rip), %rsi     # 0x139d15
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x70, %rdi
leaq 0xe600a(%rip), %rsi     # 0x13ff1d
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x70, %rdi
leaq 0xe5ffb(%rip), %rsi     # 0x13ff22
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x70, %rdi
leaq 0xe5fed(%rip), %rsi     # 0x13ff28
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x70, %rdi
leaq 0xe5fdc(%rip), %rsi     # 0x13ff2b
callq 0xba9a0
movq -0x8(%rbp), %rdi
addq $0x70, %rdi
leaq 0xe5fa4(%rip), %rsi     # 0x13ff07
callq 0xba9a0
movq -0x8(%rbp), %rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_context_s_is_reserved
bl_t x_btcl_context_s_is_reserved( const x_btcl_context_s* o, tp_t name )
{
    // bcore_x_btcl.x:260:5
    
    return  x_btcl_context_s_is_reserved_key(o,name ) ||
    x_btcl_context_s_is_reserved_func(o,name ) ||
    x_btcl_context_s_is_reserved_const(o,name );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x59fe0
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x11(%rbp)
jne 0x59fd2
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x5a010
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x11(%rbp)
jne 0x59fd2
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x5a040
movb %al, -0x11(%rbp)
movb -0x11(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_context_s_sc_reserved
sc_t x_btcl_context_s_sc_reserved( const x_btcl_context_s* o, tp_t name )
{
    // bcore_x_btcl.x:267:5
    
    if( x_btcl_context_s_is_reserved_key(o,name ) ) return  x_btcl_context_s_sc_reserved_key(o,name );
    if( x_btcl_context_s_is_reserved_func(o,name ) ) return  x_btcl_context_s_sc_reserved_func(o,name );
    if( x_btcl_context_s_is_reserved_const(o,name ) ) return  x_btcl_context_s_sc_reserved_const(o,name );
    return  NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x59fe0
testb $0x1, %al
jne 0x5a093
jmp 0x5a0a6
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5a110
movq %rax, -0x8(%rbp)
jmp 0x5a0fa
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5a010
testb $0x1, %al
jne 0x5a0b9
jmp 0x5a0cc
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5a140
movq %rax, -0x8(%rbp)
jmp 0x5a0fa
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5a040
testb $0x1, %al
jne 0x5a0df
jmp 0x5a0f2
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5a170
movq %rax, -0x8(%rbp)
jmp 0x5a0fa
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_setup
x_btcl_frame_s* x_btcl_frame_s_setup( x_btcl_frame_s* o, const x_btcl_frame_s* parent )
{
    // bcore_x_btcl.x:382:5
    
    if( !parent ) ERR_fa( "No parent: Call setup_as_root\n" );
    o->parent = ((x_btcl_frame_s*)(parent));
    x_btcl_context_s_attach( &(o->context ),  ((x_btcl_context_s*)bcore_fork(o->parent->context)));
    o->depth = o->parent->depth + 1;
    return o;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x5a6d8
leaq 0xe5872(%rip), %rdi     # 0x13ff30
leaq 0xe4949(%rip), %rsi     # 0x13f00e
movl $0x12ea, %edx           # imm = 0x12EA
leaq 0xe5874(%rip), %rcx     # 0x13ff45
movb $0x0, %al
callq 0x9d0f0
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x8(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rdi
callq 0x9d3d0
movq -0x18(%rbp), %rdi
movq %rax, %rsi
callq 0x5a650
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq 0x18(%rax), %rcx
addq $0x1, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_var_get
sr_s* x_btcl_frame_s_var_get( const x_btcl_frame_s* o, tp_t name )
{
    // bcore_x_btcl.x:418:5
    
    sr_s* sr = bcore_hmap_tp_sr_s_get(&(o->var_map),name );
    if( sr ) return  sr;
    return  o->parent ? x_btcl_frame_s_var_get(o->parent,name ) : NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
addq $0x78, %rdi
movq -0x18(%rbp), %rsi
callq 0xbb870
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x5a886
movq -0x20(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5a8b8
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x5a8a8
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rsi
callq 0x5a850
movq %rax, -0x28(%rbp)
jmp 0x5a8b0
xorl %eax, %eax
movq %rax, -0x28(%rbp)
jmp 0x5a8b0
movq -0x28(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_generic_copy
er_t x_btcl_frame_s_generic_copy( x_btcl_frame_s* o, const x_source_point_s* sp, sr_s* sr, const sr_s* sb )
{
    // bcore_x_btcl.x:452:5
    
    /// convert functions into functor
    if( sr_s_type(sb) == ((tp_t)(TYPEOF_x_btcl_function_s)) )
    {BLM_INIT_LEVEL(1);
        x_btcl_function_s* function = ((x_btcl_function_s*)(sb->o));
        x_btcl_functor_s* functor = ((x_btcl_functor_s*)BLM_LEVEL_T_PUSH(1,x_btcl_functor_s,x_btcl_functor_s_create()));
        BLM_TRY(x_btcl_functor_s_setup(functor,sp, function, o ))
        sr_s functor_sr = sr_awc(((const x_inst*)( functor )));
        BLM_TRY(x_btcl_generic_copy(sr,&( functor_sr )))
    BLM_DOWN();}
    else
    {
        BLM_TRY(x_btcl_generic_copy(sr, sb ))
    }
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x45450
movabsq $-0x19831b480b40fba0, %rcx # imm = 0xE67CE4B7F4BF0460
cmpq %rcx, %rax
jne 0x5acaf
leaq 0x157792(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x30(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xbfe80
movq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x1, 0x10(%rax)
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0xc8(%rbp)
callq 0x71fd0
movq -0xc8(%rbp), %rdi
movq %rax, %rcx
movl $0x1, %esi
movabsq $0x73f13731f3140e07, %rdx # imm = 0x73F13731F3140E07
callq 0xc01a0
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x70(%rbp), %rdx
movq -0x10(%rbp), %rcx
callq 0x5ad10
movq %rax, -0x80(%rbp)
cmpq $0x0, -0x80(%rbp)
je 0x5ac4f
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x68(%rbp), %rdi
callq 0xc0720
movq -0x88(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ad01
movq -0x78(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
callq 0x43c40
movq -0x20(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
callq 0x5af40
movq %rax, -0xa8(%rbp)
cmpq $0x0, -0xa8(%rbp)
je 0x5aca4
movq -0xa8(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x68(%rbp), %rdi
callq 0xc0720
movq -0xb0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ad01
leaq -0x68(%rbp), %rdi
callq 0xc06e0
jmp 0x5acf9
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x5af40
movq %rax, -0xb8(%rbp)
cmpq $0x0, -0xb8(%rbp)
je 0x5acf7
movq -0xb8(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0x15764e(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0xc0(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5ad01
jmp 0x5acf9
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0xd0, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_get_identifier
tp_t x_btcl_frame_s_get_identifier( x_btcl_frame_s* o, x_source* source, bl_t take_from_source )
{
    // bcore_x_btcl.x:895:1
    
    tp_t tp_identifier = 0;
    if( x_btcl_is_identifier(source ) )
    {BLM_INIT_LEVEL(1);
        sz_t source_index = take_from_source ? 0 : x_source_get_index(source);
        st_s* st_name = ((st_s*)BLM_LEVEL_T_PUSH(1,st_s,st_s_create()));
        BLM_TRY_EXIT(x_source_parse_fa(source," #name", st_name ))
        tp_identifier = x_btcl_frame_s_entypeof(o,st_name->sc );
        if( !take_from_source ) x_source_set_index(source,source_index );
    BLM_DOWN();}
    
    return  tp_identifier;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
andb $0x1, %al
movb %al, -0x11(%rbp)
movq $0x0, -0x20(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5b260
testb $0x1, %al
jne 0x5b154
jmp 0x5b248
leaq 0x1571d5(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x28(%rbp)
leaq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0xbfe80
movq -0x60(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x1, 0x10(%rax)
testb $0x1, -0x11(%rbp)
je 0x5b199
xorl %eax, %eax
movq %rax, -0x80(%rbp)
jmp 0x5b1a6
movq -0x10(%rbp), %rdi
callq 0x431f0
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x88(%rbp)
movb $0x0, %al
callq 0xff2e0
movq -0x88(%rbp), %rdi
movq %rax, %rcx
movl $0x1, %esi
movabsq $-0x503db0e6e1c2e704, %rdx # imm = 0xAFC24F191E3D18FC
callq 0xc01a0
movq %rax, -0x70(%rbp)
movq -0x10(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0xf3352(%rip), %rsi     # 0x14e543
movb $0x0, %al
callq 0x44f70
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
je 0x5b217
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x78(%rbp), %rax
movl %eax, %edi
callq 0x425e0
movq -0x8(%rbp), %rdi
movq -0x70(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x5ab30
movq %rax, -0x20(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x5b23f
movq -0x10(%rbp), %rdi
movq -0x68(%rbp), %rsi
callq 0x431c0
leaq -0x60(%rbp), %rdi
callq 0xc06e0
movq -0x20(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_condition
er_t x_btcl_frame_s_eval_condition( x_btcl_frame_s* o, x_source* source, bl_t* condition )
{
    // bcore_x_btcl.x:1034:1
    BLM_INIT_LEVEL(0);
    sr_s* sb = ((sr_s*)BLM_LEVEL_T_PUSH(0,sr_s,sr_s_create()));
    BLM_TRY(x_btcl_frame_s_eval(o,0, source, sb ))
    if( !sr_s_is_numeric(sb) )  BLM_RETURNV(er_t, x_source_parse_error_fa(source,"Internal error: Expression does not evaluate to a condition.\n" ))
    if( condition ) (*(condition)) = ( sr_s_to_f3(sb) != 0 );
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
leaq 0x156b12(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x28(%rbp)
leaq -0x58(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0xbfe80
movq -0x60(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x28(%rbp), %rax
movq %rax, -0x90(%rbp)
movb $0x0, %al
callq 0xfbfb0
movq -0x90(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $0x79b76918ff0af12a, %rdx # imm = 0x79B76918FF0AF12A
callq 0xc01a0
movq %rax, -0x68(%rbp)
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
movq -0x68(%rbp), %rcx
xorl %esi, %esi
callq 0x5b950
movq %rax, -0x70(%rbp)
cmpq $0x0, -0x70(%rbp)
je 0x5b8ba
movq -0x70(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x78(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5b937
movq -0x68(%rbp), %rdi
callq 0xfc220
testb $0x1, %al
jne 0x5b8f0
movq -0x18(%rbp), %rdi
leaq 0xe4692(%rip), %rsi     # 0x13ff64
movb $0x0, %al
callq 0x53850
movq %rax, -0x80(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5b937
cmpq $0x0, -0x20(%rbp)
je 0x5b918
movq -0x68(%rbp), %rdi
callq 0xfc680
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
setne %cl
setp %al
orb %al, %cl
movq -0x20(%rbp), %rax
andb $0x1, %cl
movb %cl, (%rax)
movq $0x0, -0x88(%rbp)
movq -0x60(%rbp), %rdi
callq 0xc0720
movq -0x88(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_frame_s_eval_in_frame
er_t x_btcl_frame_s_eval_in_frame( const x_btcl_frame_s* o, s2_t priority, x_source* source, sr_s* obj )
{
    // bcore_x_btcl.x:1077:1
    BLM_INIT_LEVEL(0);
    x_btcl_frame_s* frame = x_btcl_frame_s_setup(((x_btcl_frame_s*)BLM_LEVEL_T_PUSH(0,x_btcl_frame_s,x_btcl_frame_s_create())),o );
    BLM_TRY(x_btcl_frame_s_eval(frame,priority, source, obj ))
    x_btcl_clone_if_weak(obj );
    BLM_RETURNV(er_t, 0)
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movq %rcx, -0x28(%rbp)
leaq 0x15454f(%rip), %rax    # 0x1b2330
movq (%rax), %rax
movq %rax, -0x30(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0xbfe80
movq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x30(%rbp), %rax
movq %rax, -0x90(%rbp)
callq 0x5a570
movq -0x90(%rbp), %rdi
movq %rax, %rcx
xorl %eax, %eax
movl %eax, %esi
movabsq $-0x8f0f83b86d2b0b3, %rdx # imm = 0xF70F07C4792D4F4D
callq 0xc01a0
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x5a6a0
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rdi
movl -0x14(%rbp), %esi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x5b950
movq %rax, -0x78(%rbp)
cmpq $0x0, -0x78(%rbp)
je 0x5de88
movq -0x78(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x68(%rbp), %rdi
callq 0xc0720
movq -0x80(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5deb0
movq -0x28(%rbp), %rdi
callq 0x5dec0
movq $0x0, -0x88(%rbp)
movq -0x68(%rbp), %rdi
callq 0xc0720
movq -0x88(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_clone_if_weak
void x_btcl_clone_if_weak( sr_s* sr )
{
    // bcore_x_btcl.x:138:1
    
    if( sr_s_is_weak(sr) )
    {
        bl_t is_const = sr_s_is_const(sr);
        (*(sr)) = sr_clone(*( sr ));
        sr_s_set_const(sr,is_const );
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x449f0
testb $0x1, %al
jne 0x5dedb
jmp 0x5df43
movq -0x8(%rbp), %rdi
callq 0x63300
andb $0x1, %al
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rax
leaq -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 0xfb740
movq -0x30(%rbp), %rax
movq -0x28(%rbp), %rcx
movq %rcx, (%rax)
movq -0x20(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rcx
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rdi
movb -0x9(%rbp), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x44a20
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_btcl_block_s_parse
er_t x_btcl_block_s_parse( x_btcl_block_s* o, x_btcl_frame_s* frame, x_source* source )
{
    // bcore_x_btcl.x:599:1
    
    BLM_TRY(x_source_parse_fa(source," {" ))
    
    x_source_point_s_setup_from_source(&(o->source_point),source );
    
    sz_t indent = 0;
    while( !x_source_eos(source) )
    {
        if( x_source_parse_bl(source," #=?'}'" ) )
        {
            if( indent > 0  )
            {
                x_source_get_char(source);
                indent--;
            }
            else
            {
                break;
            }
        }
        else if( x_source_parse_bl(source," #?'{'" ) )
        {
            indent++;
        }
        else if( x_source_parse_bl(source," #=?'\"'" ) )
        {
            BLM_TRY(x_source_parse_fa(source,"#-string" ))
        }
        else
        {
            x_source_get_char(source);
        }
    }
    
    BLM_TRY(x_source_parse_fa(source," }" ))
    
    return  0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x20(%rbp), %rdi
leaq 0xd5be3(%rip), %rsi     # 0x133ef2
movb $0x0, %al
callq 0x44f70
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x5e345
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x154000(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x30(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5e482
movq -0x10(%rbp), %rdi
addq $0x8, %rdi
movq -0x20(%rbp), %rsi
callq 0x60640
movq $0x0, -0x38(%rbp)
movq -0x20(%rbp), %rdi
callq 0x44f20
xorb $-0x1, %al
testb $0x1, %al
jne 0x5e372
jmp 0x5e43c
movq -0x20(%rbp), %rdi
leaq 0xe256d(%rip), %rsi     # 0x1408ea
callq 0x44f40
testb $0x1, %al
jne 0x5e388
jmp 0x5e3b0
cmpq $0x0, -0x38(%rbp)
jle 0x5e3a6
movq -0x20(%rbp), %rdi
callq 0x547f0
movq -0x38(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x5e3ab
jmp 0x5e43c
jmp 0x5e437
movq -0x20(%rbp), %rdi
leaq 0xd5593(%rip), %rsi     # 0x13394e
callq 0x44f40
testb $0x1, %al
jne 0x5e3c6
jmp 0x5e3d4
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x5e435
movq -0x20(%rbp), %rdi
leaq 0xe1698(%rip), %rsi     # 0x13fa77
callq 0x44f40
testb $0x1, %al
jne 0x5e3ea
jmp 0x5e42a
movq -0x20(%rbp), %rdi
leaq 0xe16b7(%rip), %rsi     # 0x13faac
movb $0x0, %al
callq 0x44f70
movq %rax, -0x40(%rbp)
cmpq $0x0, -0x40(%rbp)
je 0x5e428
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x153f1a(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x48(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5e482
jmp 0x5e433
movq -0x20(%rbp), %rdi
callq 0x547f0
jmp 0x5e435
jmp 0x5e437
jmp 0x5e35e
movq -0x20(%rbp), %rdi
leaq 0xf16c5(%rip), %rsi     # 0x14fb0c
movb $0x0, %al
callq 0x44f70
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x50(%rbp)
je 0x5e47a
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0x153ec8(%rip), %rax    # 0x1b2330
movq (%rax), %rdi
callq 0xc0720
movq -0x58(%rbp), %rax
movq %rax, -0x8(%rbp)
jmp 0x5e482
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)