// File: /workspace/github_c_makefile_star2_O2/johsteffens[P]beth/lib/bcore/bcore_txt_ml.c
// Function: interpret
static sr_s interpret( const bcore_txt_ml_interpreter_s* o, sr_s obj, sr_s source )
{
    if( !obj.o && bcore_source_r_parse_bl_fa( &source, " #?'<#file>'" ) ) return interpret_embedded_file( o, source );

    bcore_life_s* l = bcore_life_s_create();
    sr_s src_l = sr_cl( sr_cp( source, TYPEOF_bcore_source_s ), l );

    if( !obj.o )
    {
        st_s* type_string = st_s_create_l( l );
        bcore_source_r_parse_fa( &src_l, " " ); // take whitespaces

        if( bcore_source_r_parse_bl_fa( &src_l, "#?'<'" ) ) // type specifier
        {
            bcore_source_r_parse_fa( &src_l, "#until'>'>", type_string );
            tp_t type = type_of( type_string );
            if( type )
            {
                if( !bcore_flect_exists( type ) )
                {
                    bcore_source_r_parse_errf( &src_l, "Type '%s' has no reflection.", type_string->sc );
                }

                if( bcore_source_r_parse_bl_fa( &src_l, " #?'NULL'" ) ) // no instance
                {
                    obj.p = bcore_inst_s_get_typed( type );
                    bcore_source_r_parse_fa( &src_l, " </>" );
                }
                else
                {
                    obj = interpret( o, bcore_inst_t_create_sr( type ), src_l );
                }
            }
            else
            {
                bcore_source_r_parse_fa( &src_l, " </>" );
            }
        }

        /// simplified encoding for certain leaf types ...

        // string
        else if( bcore_source_r_parse_bl_fa( &src_l, "#=?'\"'" ) )
        {
            obj = sr_create( TYPEOF_st_s );
            bcore_source_r_parse_fa( &src_l, " #string", obj.o );
        }
        // number
        else if( bcore_source_r_parse_bl_fa( &src_l, "#?(([0]>='0'&&[0]<='9')||[0]=='+'||[0]=='-')" ) )
        {
            obj = sr_create( TYPEOF_f3_t );
            f3_t* v = obj.o;
            bcore_source_r_parse_fa( &src_l, "#<f3_t*>", v );
        }
        // boolean
        else if( bcore_source_r_parse_bl_fa( &src_l, "#?w'true'" ) )
        {
            obj = sr_create( TYPEOF_bl_t );
            *( bl_t* )obj.o = true;
        }
        // boolean
        else if( bcore_source_r_parse_bl_fa( &src_l, "#?w'false'" ) )
        {
            obj = sr_create( TYPEOF_bl_t );
            *( bl_t* )obj.o = false;
        }
        else
        {
            bcore_source_r_parse_err_fa( &src_l, "Type expected." );
        }
    }
    else
    {
        obj = sr_cp( obj, TYPEOF_bcore_via_s );
        sr_s obj_l = sr_cw( obj );
        st_s* buf = st_s_create_l( l );
        if( sr_s_type( &obj_l ) == TYPEOF_st_s )
        {
            bcore_source_r_parse_fa( &src_l, " #string", obj_l.o );
            bcore_source_r_parse_fa( &src_l, " </>" );
        }
        else if( bcore_via_x_is_leaf( obj_l ) )
        {
            bcore_source_r_parse_fa( &src_l, st_s_createf_l( l, " #%s", name_of( sr_s_type( &obj_l ), buf ) )->sc, obj_l.o );
            bcore_source_r_parse_fa( &src_l, " </>" );
        }
        else
        {
            if( bcore_via_x_is_pure_array( obj_l ) )
            {
                sr_s arr_l = sr_cp( obj_l, TYPEOF_bcore_array_s );

                if( bcore_array_x_is_mutable_mono_typed( arr_l ) )
                {
                    tp_t type = 0;
                    if( bcore_source_r_parse_bl_fa( &src_l, "#?'type:'" ) )
                    {
                        type = sr_to_tp( interpret( o, sr_null(), src_l ) );
                    }
                    bcore_array_x_set_gtype( arr_l, type );
                }

                if( bcore_array_x_is_fixed( arr_l ) )
                {
                    uz_t arr_size = bcore_array_x_get_size( arr_l );
                    for( uz_t i = 0; i < arr_size; i++ ) bcore_array_x_set( arr_l, i, interpret( o, sr_null(), src_l ) );
                    bcore_source_r_parse_fa( &src_l, " </>" );
                }
                else
                {
                    bcore_array_x_set_size( arr_l, 0 );
                    while( !bcore_source_r_parse_bl_fa( &src_l, " #?'</>'" ) ) bcore_array_x_push( arr_l, interpret( o, sr_null(), src_l ) );
                }
            }
            else
            {
                while( !bcore_source_r_parse_bl_fa( &src_l, " #?'</>'" ) )
                {
                    st_s* name = st_s_create_l( l );
                    bcore_source_r_parse_fa( &src_l, " #name :", name );

                    tp_t ntype = typeof( name->sc );
                    if( !bcore_via_r_nexists( &obj_l, ntype ) )
                    {
                        bcore_source_r_parse_errf( &src_l, "Object '%s' has no element of name '%s'.", ifnameof( sr_s_type( &obj_l ) ), name->sc );
                    }

                    uz_t idx = bcore_via_x_nget_index( obj_l, ntype );

#ifdef BCORE_TXT_ML_INTERPRETER_FULL_CONVERSION // see comment to this flag
                    {
                        sr_s sr = interpret( o, sr_null(), src_l );
                        bcore_via_x_iset( obj_l, idx, sr );
                    }
#else
                    if( bcore_via_x_iis_link( obj_l, idx ) )
                    {
                        bcore_via_x_iset( obj_l, idx, interpret( o, sr_null(), src_l ) );
                    }
                    else
                    {
                        sr_s item = bcore_via_x_iget( obj_l, idx );
                        if( item.o ) bcore_source_r_parse_fa( &src_l, st_s_createf_l( l, " <%s>", name_of( sr_s_type( &item ), buf ) )->sc );
                        if( sr_s_is_strong( &item ) )  // if item is detached --> refeed it
                        {
                            bcore_via_x_iset( obj_l, idx, interpret( o, item, src_l ) );
                        }
                        else
                        {
                            sr_down( interpret( o, item, src_l ) );
                        }
                    }
#endif // BCORE_TXT_ML_INTERPRETER_FULL_CONVERSION
                }
            }
        }
        bcore_via_r_source(  &obj_l, source.o );
        bcore_via_r_mutated( &obj_l );
    }
    bcore_life_s_discard( l );
    return obj;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x238, %rsp            # imm = 0x238
movq %rsi, %r15
movq %rdi, %rbp
leaq 0x288(%rsp), %rbx
movq 0x270(%rsp), %r14
movabsq $-0x503db0e6e1c2e704, %r12 # imm = 0xAFC24F191E3D18FC
testq %r14, %r14
jne 0x9b149
leaq 0x310ee(%rip), %rsi     # 0xcc176
movq %rbx, %rdi
callq 0x9cb5f
testb %al, %al
je 0x9b149
movups (%rbx), %xmm0
movaps %xmm0, 0x100(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x110(%rsp)
leaq 0x7cd1a(%rip), %rax     # 0x117dd0
movq (%rax), %rsi
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
callq 0x717f5
movq 0x110(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x100(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x50(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x719e2
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
andq $0x0, 0x40(%rsp)
leaq 0x1a0b0(%rip), %rsi     # 0xb51b7
movq %r14, %rdi
callq 0x9cb5f
testb %al, %al
je 0x9b4d4
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x9abd6
xorl %eax, %eax
callq 0x8eb65
movq %rax, %rbx
leaq 0x10127(%rip), %rsi     # 0xab25c
leaq 0x50(%rsp), %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x89816
jmp 0x9b90a
movq %r15, 0xe8(%rsp)
movq %rbp, %r12
leaq 0x270(%rsp), %r15
xorl %eax, %eax
callq 0x717ac
movq %rax, %r13
movq (%rbx), %rbp
movq 0x8(%rbx), %rdi
movq 0x10(%rbx), %rbx
movabsq $-0x7e8ee9b9b4bbaa8, %rsi # imm = 0xF817116464B44558
callq 0x7abc8
movq %rbp, 0xf8(%rsp)
movq %rbp, 0x118(%rsp)
movq %rax, 0x120(%rsp)
movq %rbx, 0x128(%rsp)
movq %rbx, 0x10(%rsp)
movups 0x118(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x30(%rsp), %rdi
movq %r13, %rsi
callq 0x8ced9
testq %r14, %r14
je 0x9b2bd
movabsq $0x541d0401d4dcff33, %rsi # imm = 0x541D0401D4DCFF33
movq 0x8(%r15), %rdi
movq %r15, %rbx
movq 0x10(%r15), %r15
callq 0x7abc8
movq %rax, 0x8(%rbx)
movq (%rbx), %rax
movq %rax, 0x90(%rsp)
movq 0x8(%rbx), %rax
movq %rax, 0x98(%rsp)
andq $-0x3, %r15
movq %r15, 0xa0(%rsp)
movq %r13, 0xe0(%rsp)
movq %r13, %rdi
callq 0x8edb8
movq %rax, %rbx
movq 0x98(%rsp), %r14
testq %r14, %r14
je 0x9b27a
movabsq $-0x503db0e6e1c2e704, %rax # imm = 0xAFC24F191E3D18FC
cmpq %rax, 0x8(%r14)
jne 0x9b27a
movq 0x90(%rsp), %rbx
leaq 0x10014(%rip), %rsi     # 0xab25b
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x89816
leaq 0x19ecd(%rip), %rsi     # 0xb512d
movq %r15, %rdi
xorl %eax, %eax
callq 0x89816
movq 0xe0(%rsp), %r13
movq %r12, %rbp
jmp 0x9bf06
movq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x90(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x9c950
testb %al, %al
movq %r12, %rbp
je 0x9b35b
testq %r14, %r14
movq 0xe0(%rsp), %r13
je 0x9b7fb
movq 0x8(%r14), %rdi
jmp 0x9b7fd
movq %r13, %rdi
callq 0x8edb8
movq %rax, %rbx
leaq 0x264ae(%rip), %rsi     # 0xc177d
leaq 0x30(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x89816
leaq 0x10046(%rip), %rsi     # 0xab32b
movq %r14, %rdi
callq 0x9cb5f
testb %al, %al
je 0x9b497
leaq 0x19dd8(%rip), %rsi     # 0xb50d4
leaq 0x30(%rsp), %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x89816
andq $0x0, 0xb0(%rsp)
cmpq $0x0, 0x10(%rbx)
movq %r12, %rbp
je 0x9b8aa
movq 0x8(%rbx), %rdi
movb (%rdi), %al
addb $-0x30, %al
cmpb $0x9, %al
ja 0x9b84d
leaq 0x19d95(%rip), %rcx     # 0xb50ce
pushq $-0x1
popq %rdx
leaq 0xb0(%rsp), %r14
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, %r8
xorl %eax, %eax
callq 0x91e11
movq (%r14), %r14
jmp 0x9b855
movq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x90(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x9c9af
testb %al, %al
movq 0xe0(%rsp), %r13
movq %rbp, 0xf0(%rsp)
je 0x9b590
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
movq 0x90(%rsp), %rbx
movq %r14, %rdi
callq 0x7abc8
movq %rbx, 0x70(%rsp)
movq %rax, 0x78(%rsp)
movq %r15, 0x80(%rsp)
movq %r15, 0x10(%rsp)
movups 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x7e214
testb %al, %al
movq 0xe8(%rsp), %r12
je 0x9bc19
leaq 0x19de6(%rip), %rsi     # 0xb51cd
leaq 0x30(%rsp), %rdi
callq 0x9cb5f
testb %al, %al
je 0x9bb9b
xorps %xmm0, %xmm0
movaps %xmm0, 0x170(%rsp)
andq $0x0, 0x180(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x30(%rsp), %xmm1
movups %xmm1, 0x18(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x10(%rsp)
movups %xmm0, (%rsp)
leaq 0x1d8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x9b047
movq 0x10(%r15), %rax
leaq 0xb0(%rsp), %r13
movq %rax, 0x10(%r13)
movups (%r15), %xmm0
movaps %xmm0, (%r13)
movq %r13, %rdi
callq 0x8dd21
movq %rax, %r15
testb $0x2, 0x10(%r13)
je 0x9bb9e
movq 0xc0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0xb0(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x8cdc1
jmp 0x9bb9e
leaq 0x19d1a(%rip), %rsi     # 0xb51b8
leaq 0x30(%rsp), %rdi
callq 0x9cb5f
testb %al, %al
movq %r12, %rbp
je 0x9b7b5
movabsq $-0x503db0e6e1c2e704, %rsi # imm = 0xAFC24F191E3D18FC
movq %r15, %rdi
callq 0x9ac7e
movq (%r15), %rdx
leaq 0xfd8c(%rip), %rsi      # 0xab25b
jmp 0x9b7ea
leaq 0x30cfc(%rip), %rsi     # 0xcc1d7
leaq 0x50(%rsp), %rdi
callq 0x9cb5f
testb %al, %al
je 0x9b8c2
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x9abd6
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
andq $0x0, 0x80(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x50(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x9b047
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x9b557
cmpq %r12, 0x8(%rax)
je 0x9b56a
leaq 0x30c86(%rip), %rsi     # 0xcc1e4
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x8998c
movq 0x90(%rsp), %rbx
testb $0x2, 0xa0(%rsp)
jne 0x9b90a
movq %rbx, %rdi
callq 0x6026d
movq %rax, %rbx
jmp 0x9b90a
movq 0x90(%rsp), %rbx
leaq 0x30(%rsp), %r15
movq 0xe8(%rsp), %r12
movq %r15, %rdi
leaq 0x30bf6(%rip), %rsi     # 0xcc1a5
callq 0x9cb5f
testb %al, %al
jne 0x9b7a8
movq %r13, %rdi
callq 0x8edb8
movq %rax, %r13
movq %r15, %rdi
leaq 0x19c06(%rip), %rsi     # 0xb51d7
movq %rax, %rdx
xorl %eax, %eax
callq 0x89816
movq 0x8(%r13), %rdi
callq 0x9aaac
movq %rax, %rbp
movq 0x8(%r14), %rax
movq %r14, %rdi
movabsq $0x541d0401d4dcff33, %rcx # imm = 0x541D0401D4DCFF33
cmpq %rcx, %rax
je 0x9b608
movq %rax, %rdi
callq 0x9ca6f
movq %rax, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x8ae5c
testb %al, %al
jne 0x9b638
movq 0x8(%r14), %rdi
callq 0x9cb9d
movq 0x8(%r13), %rcx
movq %r15, %rdi
leaq 0x30b80(%rip), %rsi     # 0xcc1ae
movq %rax, %rdx
xorl %eax, %eax
callq 0x8998c
movaps 0x90(%rsp), %xmm0
movaps %xmm0, 0xb0(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0xb8(%rsp), %rdi
movq 0x8(%rdi), %rax
movabsq $0x541d0401d4dcff33, %rcx # imm = 0x541D0401D4DCFF33
cmpq %rcx, %rax
je 0x9b67e
movq %rax, %rdi
callq 0x9ca6f
movq %rax, %rdi
movq 0xb0(%rsp), %rsi
movq %rbp, %rdx
callq 0x8ae97
movq %rax, %rbp
testb $0x2, 0xc0(%rsp)
movq 0xe0(%rsp), %r13
je 0x9b6c1
movq 0xc0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0xb0(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x8cdc1
xorps %xmm1, %xmm1
movaps %xmm1, 0x1c0(%rsp)
andq $0x0, 0x1d0(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movups %xmm1, (%rsp)
andq $0x0, 0x10(%rsp)
leaq 0x70(%rsp), %rdi
movq %r12, %rsi
callq 0x9b047
movq 0x80(%rsp), %rax
movq %rax, 0xc0(%rsp)
movups 0x70(%rsp), %xmm0
movaps %xmm0, 0xb0(%rsp)
movaps 0x90(%rsp), %xmm0
movaps %xmm0, 0x50(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x58(%rsp), %rdi
movq 0x8(%rdi), %rax
movabsq $0x541d0401d4dcff33, %rcx # imm = 0x541D0401D4DCFF33
cmpq %rcx, %rax
je 0x9b75a
movq %rax, %rdi
callq 0x9ca6f
movq %rax, %rdi
movq 0x50(%rsp), %rsi
movq 0xc0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0xb0(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbp, %rdx
callq 0x8a611
testb $0x2, 0x60(%rsp)
je 0x9b5a5
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x8cdc1
jmp 0x9b5a5
movq 0xf0(%rsp), %rbp
jmp 0x9bf06
leaq 0x199aa(%rip), %rsi     # 0xb5166
leaq 0x30(%rsp), %rdi
callq 0x9cb5f
testb %al, %al
je 0x9b97e
movabsq $-0x5fc2af85f419929b, %rsi # imm = 0xA03D507A0BE66D65
movq %r15, %rdi
callq 0x9ac7e
movq (%r15), %rdx
leaq 0x271c5(%rip), %rsi     # 0xc29af
leaq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0x89816
jmp 0x9bf65
xorl %edi, %edi
movq %rbx, %rsi
callq 0x9c918
leaq 0x30994(%rip), %rsi     # 0xcc1a0
movq %r13, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8ede9
movq 0x8(%rax), %rsi
movq 0x90(%rsp), %rbx
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x89816
leaq 0x198ef(%rip), %rsi     # 0xb512d
movq %r15, %rdi
xorl %eax, %eax
callq 0x89816
jmp 0x9bf06
callq 0x9aaac
movq %rax, %r14
movq 0xe8(%rsp), %r12
testq %r14, %r14
je 0x9b8aa
movq %r14, %rdi
callq 0x648cd
testb %al, %al
jne 0x9b885
movq 0x8(%rbx), %rdx
leaq 0x3090a(%rip), %rsi     # 0xcc183
leaq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0x8998c
leaq 0x19897(%rip), %rsi     # 0xb5123
leaq 0x30(%rsp), %rdi
callq 0x9cb5f
testb %al, %al
je 0x9bb54
movq %r14, %rdi
callq 0x9c870
movq %rax, 0x8(%r15)
leaq 0x1987c(%rip), %rsi     # 0xb512d
leaq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0x89816
jmp 0x9bf65
xorps %xmm0, %xmm0
movaps %xmm0, 0x90(%rsp)
andq $0x0, 0xa0(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x50(%rsp), %xmm1
movups %xmm1, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x10(%rsp)
movups %xmm0, (%rsp)
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x9b047
xorl %ebx, %ebx
cmpq $0x0, 0x30(%rsp)
jne 0x9b925
leaq 0x2d63d(%rip), %rsi     # 0xc8f56
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x89a41
xorl %r15d, %r15d
xorl %eax, %eax
callq 0x8eb65
leaq 0xb0(%rsp), %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x71917
movq %rax, %r14
leaq 0x295b4(%rip), %rdi     # 0xc4f00
callq 0x9aaac
movq 0x38(%rsp), %r12
testq %r12, %r12
je 0x9b960
movq 0x8(%r12), %r15
movq %rax, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x99961
testb %al, %al
jne 0x9b9e3
testq %r12, %r12
je 0x9b9b4
movq 0x8(%r12), %rdi
jmp 0x9b9b6
leaq 0x1980e(%rip), %rsi     # 0xb5193
leaq 0x30(%rsp), %rdi
callq 0x9cb5f
testb %al, %al
je 0x9bf92
movabsq $-0x3ac242643d9c35a8, %rsi # imm = 0xC53DBD9BC263CA58
movq %r15, %rdi
callq 0x9ac7e
movq (%r15), %rax
movb $0x1, (%rax)
jmp 0x9bf65
xorl %edi, %edi
callq 0x9cb9d
movq 0x8(%r14), %rdx
movq 0x60(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movups 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x2d597(%rip), %rdi     # 0xc8f70
movq %rax, %rsi
xorl %eax, %eax
callq 0x89616
leaq 0x19743(%rip), %rsi     # 0xb512d
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x89816
cmpq $0x0, 0x10(%rbx)
jne 0x9ba10
leaq 0x30800(%rip), %rsi     # 0xcc204
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x8998c
movq 0x8(%rbx), %rax
cmpb $0x2f, (%rax)
je 0x9baa5
movabsq $-0x7e8ee9b9b4bbaa8, %rcx # imm = 0xF817116464B44558
movq 0x58(%rsp), %rdi
movq 0x8(%rdi), %rax
cmpq %rcx, %rax
je 0x9ba40
movq %rax, %rdi
callq 0x9cbb3
movq %rax, %rdi
movq 0x50(%rsp), %rsi
callq 0x88c82
movq %rax, %rdi
callq 0x8ed62
movq %rax, %r14
movq 0x10(%rax), %rsi
testq %rsi, %rsi
je 0x9ba9d
pushq $0x2f
popq %rcx
movq %r14, %rdi
xorl %edx, %edx
callq 0x8f5e7
cmpq 0x10(%r14), %rax
jae 0x9ba9d
movq 0x8(%r14), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%r14), %rsi
movq 0x8(%rbx), %rdx
leaq 0xe5f0(%rip), %rdi      # 0xaa078
xorl %eax, %eax
callq 0x8ec7d
movq %rax, %r15
movq %rbx, %rdi
callq 0x8edd4
movq %r15, %rbx
movq %r14, %rdi
callq 0x8edd4
xorl %eax, %eax
callq 0x7656e
leaq 0x220(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x9a8d8
movq (%r14), %r15
movq 0x8(%rbx), %rdi
callq 0x77118
movq %r15, %rdi
movq %rax, %rsi
callq 0x765c4
leaq 0x2946d(%rip), %rdi     # 0xc4f4a
callq 0x9aaac
movq %rax, %rdi
callq 0x9aa93
movq %r15, %rdi
movq %rax, %rsi
callq 0x765c4
movq 0x10(%r14), %rax
movq %rax, 0x28(%rsp)
movups (%r14), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x208(%rsp), %r14
movq %r14, %rdi
callq 0x8742a
movq %rbx, %rdi
callq 0x8edd4
movq 0x10(%r14), %rax
movq %rax, 0x10(%rbp)
movups (%r14), %xmm0
movups %xmm0, (%rbp)
leaq 0xb0(%rsp), %rdi
callq 0x71b64
jmp 0x9bf7d
leaq 0x1f0(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x99ebc
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rsp)
movups (%rbx), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
movq %r12, %rsi
callq 0x9b047
jmp 0x9bf65
xorl %r15d, %r15d
movups 0x70(%rsp), %xmm0
movaps %xmm0, 0xb0(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0xb8(%rsp), %rdi
movq 0x8(%rdi), %rax
movabsq $-0x5073d588c3beb52e, %rcx # imm = 0xAF8C2A773C414AD2
cmpq %rcx, %rax
je 0x9bbe1
movq %rax, %rdi
callq 0x9cb0f
movq %rax, %rdi
movq 0xb0(%rsp), %rsi
movq %r15, %rdx
callq 0x7c5ed
testb $0x2, 0xc0(%rsp)
je 0x9bc19
movq 0xc0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0xb0(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x8cdc1
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x7e140
testb %al, %al
je 0x9bd59
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
xorl %r15d, %r15d
callq 0x9ca0e
movq %rax, %r13
leaq 0x1a8(%rsp), %rbp
cmpq %r15, %r13
je 0x9bee3
xorps %xmm1, %xmm1
movaps %xmm1, 0x150(%rsp)
andq $0x0, 0x160(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x10(%rsp)
movups %xmm1, (%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x9b047
movq 0x1b8(%rsp), %rax
movq %rax, 0xc0(%rsp)
movups 0x1a8(%rsp), %xmm0
movaps %xmm0, 0xb0(%rsp)
movups 0x70(%rsp), %xmm0
movaps %xmm0, 0x50(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x58(%rsp), %rdi
movq 0x8(%rdi), %rax
movabsq $-0x5073d588c3beb52e, %rcx # imm = 0xAF8C2A773C414AD2
cmpq %rcx, %rax
je 0x9bd0c
movq %rax, %rdi
callq 0x9cb0f
movq %rax, %rdi
movq 0x50(%rsp), %rsi
movq 0xc0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0xb0(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdx
callq 0x7c988
testb $0x2, 0x60(%rsp)
je 0x9bd51
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x8cdc1
incq %r15
jmp 0x9bc65
movups 0x70(%rsp), %xmm0
movaps %xmm0, 0xb0(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0xb8(%rsp), %rdi
movq 0x8(%rdi), %rax
movabsq $-0x5073d588c3beb52e, %rcx # imm = 0xAF8C2A773C414AD2
cmpq %rcx, %rax
je 0x9bd9c
movq %rax, %rdi
callq 0x9cb0f
movq %rax, %rdi
movq 0xb0(%rsp), %rsi
xorl %edx, %edx
callq 0x7b8b6
testb $0x2, 0xc0(%rsp)
je 0x9bdd3
movq 0xc0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0xb0(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x8cdc1
leaq 0x303cb(%rip), %r15     # 0xcc1a5
leaq 0x30(%rsp), %r13
leaq 0x190(%rsp), %rbp
movq %r13, %rdi
movq %r15, %rsi
callq 0x9cb5f
testb %al, %al
jne 0x9bef6
xorps %xmm1, %xmm1
movaps %xmm1, 0x130(%rsp)
andq $0x0, 0x140(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x140(%rsp), %rax
movq %rax, 0x10(%rsp)
movups %xmm1, (%rsp)
movq %rbp, %rdi
movq %r12, %rsi
callq 0x9b047
movq 0x1a0(%rsp), %rax
movq %rax, 0xc0(%rsp)
movups 0x190(%rsp), %xmm0
movaps %xmm0, 0xb0(%rsp)
movups 0x70(%rsp), %xmm0
movaps %xmm0, 0x50(%rsp)
movq 0x80(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x58(%rsp), %rdi
movq 0x8(%rdi), %rax
movabsq $-0x5073d588c3beb52e, %rcx # imm = 0xAF8C2A773C414AD2
cmpq %rcx, %rax
je 0x9be98
movq %rax, %rdi
callq 0x9cb0f
movq %rax, %rdi
movq 0x50(%rsp), %rsi
movq 0xc0(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0xb0(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x7c34a
testb $0x2, 0x60(%rsp)
je 0x9bde7
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x8cdc1
jmp 0x9bde7
leaq 0x19243(%rip), %rsi     # 0xb512d
leaq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0x89816
movq 0xf0(%rsp), %rbp
movq 0xe0(%rsp), %r13
movq 0x8(%r14), %rax
movq %r14, %rdi
movabsq $0x541d0401d4dcff33, %rcx # imm = 0x541D0401D4DCFF33
cmpq %rcx, %rax
leaq 0x270(%rsp), %r15
je 0x9bf2f
movq %rax, %rdi
callq 0x9ca6f
movq %rax, %rdi
movq %rbx, %rsi
movq 0xf8(%rsp), %rdx
callq 0x8b49b
movq 0x8(%r14), %rdi
movabsq $0x541d0401d4dcff33, %rax # imm = 0x541D0401D4DCFF33
cmpq %rax, %rdi
je 0x9bf5a
callq 0x9ca6f
movq %rax, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x8b4b1
movq %r13, %rdi
callq 0x717c7
movq 0x10(%r15), %rax
movq %rax, 0x10(%rbp)
movups (%r15), %xmm0
movups %xmm0, (%rbp)
movq %rbp, %rax
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x19204(%rip), %rsi     # 0xb519d
leaq 0x30(%rsp), %rdi
callq 0x9cb5f
testb %al, %al
je 0x9bfc1
movabsq $-0x3ac242643d9c35a8, %rsi # imm = 0xC53DBD9BC263CA58
movq %r15, %rdi
callq 0x9ac7e
movq (%r15), %rax
movb $0x0, (%rax)
jmp 0x9bf65
leaq 0xe236(%rip), %rsi      # 0xaa1fe
leaq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0x89a41
jmp 0x9bf65