// File: /workspace/github_c_makefile_star2_O0/johsteffens[P]beth/lib/bcore/bcore_bin_ml.c
// Function: interpret
static sr_s interpret( const bcore_bin_ml_interpreter_s* o, sr_s obj, sr_s 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 )
    {
        tp_t type = get_type( &src_l );
        if( type )
        {
            bl_t create_instance = get_flag( &src_l );
            if( create_instance )
            {
                obj = interpret( o, bcore_inst_t_create_sr( type ), src_l );
            }
            else
            {
                obj.p = bcore_inst_s_get_typed( type );
            }
        }
    }
    else
    {
        obj = sr_cp( obj, TYPEOF_bcore_via_s );
        sr_s obj_l = sr_cw( obj );
        if( sr_s_type( &obj_l ) == TYPEOF_st_s )
        {
            st_s* string = obj_l.o;
            st_s_clear( string );
            u0_t c = 0;
            bcore_source_x_get_data( src_l, &c, sizeof( c ) );
            while( c != 0 )
            {
                st_s_push_char( string, c );
                bcore_source_x_get_data( src_l, &c, sizeof( c ) );
            }
        }
        else if( bcore_via_x_is_leaf( obj_l ) )
        {
            switch( sr_s_type( &obj_l ) )
            {
                case TYPEOF_aware_t : bcore_source_x_get_data( src_l, obj_l.o, sizeof( aware_t ) ); break;
                case TYPEOF_bl_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( bl_t ) ); break;
                case TYPEOF_f2_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( f2_t ) ); break;
                case TYPEOF_f3_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( f3_t ) ); break;
                case TYPEOF_s0_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( s0_t ) ); break;
                case TYPEOF_s1_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( s1_t ) ); break;
                case TYPEOF_s2_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( s2_t ) ); break;
                case TYPEOF_s3_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( s3_t ) ); break;
                case TYPEOF_sz_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( sz_t ) ); break;
                case TYPEOF_uz_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( uz_t ) ); break;
                case TYPEOF_tp_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( tp_t ) ); break;
                case TYPEOF_u0_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( u0_t ) ); break;
                case TYPEOF_u1_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( u1_t ) ); break;
                case TYPEOF_u2_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( u2_t ) ); break;
                case TYPEOF_u3_t    : bcore_source_x_get_data( src_l, obj_l.o, sizeof( u3_t ) ); break;
                default: ERR( "Cannot read type '%s' from a binary stream", ifnameof( sr_s_type( &obj_l ) ) );
            }
        }
        else
        {
            uz_t size = 0;
            bcore_source_x_get_data( src_l, &size, sizeof( uz_t ) );
            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 ) ) bcore_array_x_set_gtype( arr_l, sr_to_tp( interpret( o, sr_null(), src_l ) ) );
                bcore_array_x_set_size( arr_l, size );
                for( uz_t i = 0; i < size; i++ ) bcore_array_x_set( arr_l, i, interpret( o, sr_null(), src_l ) );
            }
            else
            {
                for( uz_t i = 0; i < size; i++ )
                {
                    tp_t name = get_type( &src_l );
                    uz_t idx = bcore_via_x_nget_index( obj_l, name );
                    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 )
                        {
                            ASSERT( get_type( &src_l ) == sr_s_type( &item ) );
                            ASSERT( get_flag( &src_l ) == true );
                        }
                        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 ) );
                        }
                    }
                }
            }
        }
        bcore_via_r_source(  &obj_l, source.o );
        bcore_via_r_mutated( &obj_l );
    }
    bcore_life_s_discard( l );
    return obj;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x270, %rsp            # imm = 0x270
movq %rdi, -0x1f8(%rbp)
movq %rdi, -0x1f0(%rbp)
leaq 0x28(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq 0x10(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq %rsi, -0x8(%rbp)
movb $0x0, %al
callq 0xbfdd0
movq %rax, %rcx
movq -0x1e8(%rbp), %rax
movq %rcx, -0x10(%rbp)
leaq -0x40(%rbp), %rdi
movabsq $-0x7e8ee9b9b4bbaa8, %rsi # imm = 0xF817116464B44558
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11ee90
movq -0x10(%rbp), %rsi
leaq -0x28(%rbp), %rdi
leaq -0x40(%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 0xfb970
movq -0x1e0(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x11d340
leaq -0x28(%rbp), %rdi
callq 0x11fa90
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x11d33b
leaq -0x28(%rbp), %rdi
callq 0x11fac0
andb $0x1, %al
movb %al, -0x49(%rbp)
testb $0x1, -0x49(%rbp)
je 0x11d322
movq -0x8(%rbp), %rax
movq %rax, -0x200(%rbp)
movq -0x48(%rbp), %rsi
leaq -0x80(%rbp), %rdi
callq 0x11b220
movq -0x200(%rbp), %rsi
leaq -0x68(%rbp), %rdi
leaq -0x80(%rbp), %rcx
leaq -0x28(%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 0x11d1c0
movq -0x1e0(%rbp), %rax
movq -0x68(%rbp), %rcx
movq %rcx, (%rax)
movq -0x60(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x58(%rbp), %rcx
movq %rcx, 0x10(%rax)
jmp 0x11d339
movq -0x48(%rbp), %rdi
callq 0x11eb30
movq %rax, %rcx
movq -0x1e0(%rbp), %rax
movq %rcx, 0x8(%rax)
jmp 0x11d33b
jmp 0x11dfee
movq -0x1e0(%rbp), %rax
leaq -0x98(%rbp), %rdi
movabsq $0x541d0401d4dcff33, %rsi # imm = 0x541D0401D4DCFF33
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11ee90
movq -0x1e0(%rbp), %rax
movq -0x98(%rbp), %rcx
movq %rcx, (%rax)
movq -0x90(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq -0x88(%rbp), %rcx
movq %rcx, 0x10(%rax)
leaq -0xb0(%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 0x11ca00
leaq -0xb0(%rbp), %rdi
callq 0x11e2a0
movabsq $-0x503db0e6e1c2e704, %rcx # imm = 0xAFC24F191E3D18FC
cmpq %rcx, %rax
jne 0x11d484
movq -0xb0(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rdi
callq 0xffb50
movb $0x0, -0xb9(%rbp)
leaq -0x28(%rbp), %rax
leaq -0xb9(%rbp), %rdi
movl $0x1, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
movzbl -0xb9(%rbp), %eax
cmpl $0x0, %eax
je 0x11d47f
movq -0xb8(%rbp), %rdi
movsbl -0xb9(%rbp), %esi
callq 0xffba0
leaq -0x28(%rbp), %rax
leaq -0xb9(%rbp), %rdi
movl $0x1, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d430
jmp 0x11dfcc
leaq -0xb0(%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 0x11f100
testb $0x1, %al
jne 0x11d4b2
jmp 0x11d99c
leaq -0xb0(%rbp), %rdi
callq 0x11e2a0
movq %rax, %rcx
movq %rcx, -0x208(%rbp)
movabsq $-0x73f6ae1ad309fd45, %rcx # imm = 0x8C0951E52CF602BB
subq %rcx, %rax
je 0x11d899
jmp 0x11d4dd
movq -0x208(%rbp), %rax
movabsq $-0x6bce971ace902370, %rcx # imm = 0x943168E5316FDC90
subq %rcx, %rax
je 0x11d8cc
jmp 0x11d4f9
movq -0x208(%rbp), %rax
movabsq $-0x6119581ac7eacd63, %rcx # imm = 0x9EE6A7E53815329D
subq %rcx, %rax
je 0x11d8ff
jmp 0x11d515
movq -0x208(%rbp), %rax
movabsq $-0x5fc2af85f419929b, %rcx # imm = 0xA03D507A0BE66D65
subq %rcx, %rax
je 0x11d701
jmp 0x11d531
movq -0x208(%rbp), %rax
movabsq $-0x5aa4411ac4e2880e, %rcx # imm = 0xA55BBEE53B1D77F2
subq %rcx, %rax
je 0x11d92f
jmp 0x11d54d
movq -0x208(%rbp), %rax
movabsq $-0x58737885f0577326, %rcx # imm = 0xA78C877A0FA88CDA
subq %rcx, %rax
je 0x11d6ce
jmp 0x11d569
movq -0x208(%rbp), %rax
movabsq $-0x4882601bdca6aefb, %rcx # imm = 0xB77D9FE423595105
subq %rcx, %rax
je 0x11d833
jmp 0x11d585
movq -0x208(%rbp), %rax
movabsq $-0x3f1363e6d8155aed, %rcx # imm = 0xC0EC9C1927EAA513
subq %rcx, %rax
je 0x11d800
jmp 0x11d5a1
movq -0x208(%rbp), %rax
movabsq $-0x3ac242643d9c35a8, %rcx # imm = 0xC53DBD9BC263CA58
subq %rcx, %rax
je 0x11d69b
jmp 0x11d5bd
movq -0x208(%rbp), %rax
movabsq $-0x388c46b188de83fe, %rcx # imm = 0xC773B94E77217C02
subq %rcx, %rax
je 0x11d668
jmp 0x11d5d9
movq -0x208(%rbp), %rax
movabsq $0x510c2417c67dabeb, %rcx # imm = 0x510C2417C67DABEB
subq %rcx, %rax
je 0x11d79a
jmp 0x11d5f5
movq -0x208(%rbp), %rax
movabsq $0x585a3b17ca3de200, %rcx # imm = 0x585A3B17CA3DE200
subq %rcx, %rax
je 0x11d7cd
jmp 0x11d611
movq -0x208(%rbp), %rax
movabsq $0x62367a17d02b474d, %rcx # imm = 0x62367A17D02B474D
subq %rcx, %rax
je 0x11d734
jmp 0x11d62d
movq -0x208(%rbp), %rax
movabsq $0x69849117d3eb7d62, %rcx # imm = 0x69849117D3EB7D62
subq %rcx, %rax
je 0x11d767
jmp 0x11d649
movq -0x208(%rbp), %rax
movabsq $0x6d07f9ef5b68e8a2, %rcx # imm = 0x6D07F9EF5B68E8A2
subq %rcx, %rax
je 0x11d866
jmp 0x11d95f
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x8, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x1, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x4, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x8, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x1, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x2, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x4, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x8, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x8, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x8, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x8, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x1, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x2, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x4, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
movq -0xb0(%rbp), %rdi
leaq -0x28(%rbp), %rax
movl $0x8, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
jmp 0x11d997
leaq -0xb0(%rbp), %rdi
callq 0x11e2a0
movq %rax, %rdi
callq 0x11f1a0
movq %rax, %r8
leaq 0x3b0a6(%rip), %rdi     # 0x158a23
leaq 0x3b413(%rip), %rsi     # 0x158d97
movl $0x11e, %edx            # imm = 0x11E
leaq 0x3b451(%rip), %rcx     # 0x158de1
movb $0x0, %al
callq 0x9cf40
jmp 0x11dfca
movq $0x0, -0xc8(%rbp)
leaq -0x28(%rbp), %rax
leaq -0xc8(%rbp), %rdi
movl $0x8, %esi
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11fb30
leaq -0xb0(%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 0x11f1f0
testb $0x1, %al
jne 0x11da03
jmp 0x11dc46
leaq -0xe0(%rbp), %rdi
leaq -0xb0(%rbp), %rax
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rax
movq %rax, 0x10(%rsp)
callq 0x11ee90
leaq -0xe0(%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 0xdab10
testb $0x1, %al
jne 0x11da67
jmp 0x11db1c
movq -0x8(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x120420
movq -0x210(%rbp), %rsi
leaq -0xf8(%rbp), %rdi
leaq -0x110(%rbp), %rcx
leaq -0x28(%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 0x11d1c0
leaq -0xf8(%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 0x11fc70
movq %rax, %rdi
leaq -0xe0(%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 0x11fbe0
movq -0xc8(%rbp), %rdi
leaq -0xe0(%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 0x11fcc0
movq $0x0, -0x118(%rbp)
movq -0x118(%rbp), %rax
cmpq -0xc8(%rbp), %rax
jae 0x11dc41
movq -0x118(%rbp), %rax
movq %rax, -0x218(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x120420
movq -0x220(%rbp), %rsi
leaq -0x130(%rbp), %rdi
leaq -0x148(%rbp), %rcx
leaq -0x28(%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 0x11d1c0
movq -0x218(%rbp), %rdi
leaq -0xe0(%rbp), %rcx
leaq -0x130(%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 0x11fd50
movq -0x118(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x118(%rbp)
jmp 0x11db53
jmp 0x11dfc8
movq $0x0, -0x150(%rbp)
movq -0x150(%rbp), %rax
cmpq -0xc8(%rbp), %rax
jae 0x11dfc6
leaq -0x28(%rbp), %rdi
callq 0x11fa90
movq %rax, -0x158(%rbp)
movq -0x158(%rbp), %rdi
leaq -0xb0(%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 0x11fe10
movq %rax, -0x160(%rbp)
movq -0x160(%rbp), %rdi
leaq -0xb0(%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 0x11feb0
testb $0x1, %al
jne 0x11dcdd
jmp 0x11dda5
movq -0x160(%rbp), %rax
movq %rax, -0x228(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x230(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x120420
movq -0x230(%rbp), %rsi
leaq -0x178(%rbp), %rdi
leaq -0x190(%rbp), %rcx
leaq -0x28(%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 0x11d1c0
movq -0x228(%rbp), %rdi
leaq -0xb0(%rbp), %rcx
leaq -0x178(%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 0x11ff50
jmp 0x11dfad
movq -0x160(%rbp), %rsi
leaq -0x1a8(%rbp), %rdi
leaq -0xb0(%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 0x11f4a0
cmpq $0x0, -0x1a8(%rbp)
je 0x11de78
leaq -0x28(%rbp), %rdi
callq 0x11fa90
movq %rax, -0x238(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x11e2a0
movq %rax, %rcx
movq -0x238(%rbp), %rax
cmpq %rcx, %rax
je 0x11de3a
leaq 0x15b87(%rip), %rdi     # 0x13399f
leaq 0x3afed(%rip), %rsi     # 0x158e0c
leaq 0x3abfd(%rip), %rdx     # 0x158a23
leaq 0x3af6a(%rip), %rcx     # 0x158d97
movl $0x13b, %r8d            # imm = 0x13B
movb $0x0, %al
callq 0x9cea0
leaq -0x28(%rbp), %rdi
callq 0x11fac0
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
je 0x11de76
leaq 0x15b4b(%rip), %rdi     # 0x13399f
leaq 0x3afda(%rip), %rsi     # 0x158e35
leaq 0x3abc1(%rip), %rdx     # 0x158a23
leaq 0x3af2e(%rip), %rcx     # 0x158d97
movl $0x13c, %r8d            # imm = 0x13C
movb $0x0, %al
callq 0x9cea0
jmp 0x11de78
leaq -0x1a8(%rbp), %rdi
callq 0x120010
testb $0x1, %al
jne 0x11de8d
jmp 0x11df38
movq -0x160(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x1c0(%rbp), %rdi
leaq -0x1a8(%rbp), %rcx
leaq -0x28(%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 0x11d1c0
movq -0x240(%rbp), %rdi
leaq -0xb0(%rbp), %rcx
leaq -0x1c0(%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 0x11ff50
jmp 0x11dfab
movq -0x8(%rbp), %rsi
leaq -0x1d8(%rbp), %rdi
leaq -0x1a8(%rbp), %rcx
leaq -0x28(%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 0x11d1c0
leaq -0x1d8(%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 0x11e300
jmp 0x11dfad
jmp 0x11dfaf
movq -0x150(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x150(%rbp)
jmp 0x11dc51
jmp 0x11dfc8
jmp 0x11dfca
jmp 0x11dfcc
movq -0x1e8(%rbp), %rax
movq (%rax), %rsi
leaq -0xb0(%rbp), %rdi
callq 0x120040
leaq -0xb0(%rbp), %rdi
callq 0x1200b0
movq -0x10(%rbp), %rdi
callq 0xbfe00
movq -0x1e0(%rbp), %rdx
movq -0x1f8(%rbp), %rcx
movq -0x1f0(%rbp), %rax
movq (%rdx), %rsi
movq %rsi, (%rcx)
movq 0x8(%rdx), %rsi
movq %rsi, 0x8(%rcx)
movq 0x10(%rdx), %rdx
movq %rdx, 0x10(%rcx)
addq $0x270, %rsp            # imm = 0x270
popq %rbp
retq
nopl (%rax,%rax)