// File: /workspace/github_c_makefile_star2_O3/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 $0x248, %rsp            # imm = 0x248
movq %rsi, 0xa8(%rsp)
movq %rdi, %r13
leaq 0x298(%rsp), %rbp
leaq 0x280(%rsp), %r12
movabsq $-0x7e8ee9b9b4bbaa8, %rax # imm = 0xF817116464B44558
movq (%r12), %rcx
movq %rcx, 0x48(%rsp)
testq %rcx, %rcx
je 0x11912c
movq (%rbp), %rbx
jmp 0x11933c
movq 0x8(%rbp), %r14
movq 0x8(%r14), %rbx
cmpq %rax, %rbx
je 0x1191ca
leaq 0x83b84(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x11919a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11919a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11919a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x1191a3
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x1191ca
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x83b09(%rip), %rdi     # 0x19ccc8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq (%rbp), %rbx
leaq 0x34f29(%rip), %rdx     # 0x14e0fe
movq %r14, %rdi
movq %rbx, %rsi
callq 0xffd5a
testb %al, %al
je 0x119333
movups (%rbp), %xmm0
movaps %xmm0, 0x100(%rsp)
movq 0x10(%rbp), %rax
movq %rax, 0x110(%rsp)
leaq 0x82bc9(%rip), %rax     # 0x19bdd0
movq (%rax), %rsi
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0xd6675
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 0xd69ba
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq $0x0, 0x40(%rsp)
movq 0x8(%r14), %r15
movq 0x8(%r15), %rbx
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
cmpq %rdi, %rbx
je 0x1192ef
leaq 0x83a55(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x1192c9
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x1192c9
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x1192c9
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x1192d2
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x1192ef
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x839e4(%rip), %rdi     # 0x19ccc8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $-0x503db0e6e1c2e704, %r14 # imm = 0xAFC24F191E3D18FC
movq 0x50(%rsp), %rsi
leaq 0x1ea86(%rip), %rdx     # 0x137d8b
movq %r15, %rdi
callq 0xffd5a
testb %al, %al
je 0x119c17
movq 0xa8(%rsp), %r15
testq %r15, %r15
je 0x11a434
movq (%r15), %rdi
callq 0x1074f1
jmp 0x11a436
movq (%r12), %rax
movq %rax, 0x48(%rsp)
xorl %eax, %eax
callq 0xd6618
movq %rax, %r15
movq 0x8(%rbp), %rdi
movq 0x10(%rbp), %r14
movabsq $-0x7e8ee9b9b4bbaa8, %rbp # imm = 0xF817116464B44558
movq %rbp, %rsi
callq 0xeb464
movq %rbx, 0x138(%rsp)
movq %rax, 0x140(%rsp)
movq %r14, 0x148(%rsp)
movq %r14, 0x10(%rsp)
movups 0x138(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x30(%rsp), %rdi
movq %r15, %rsi
callq 0x1077d1
cmpq $0x0, 0x48(%rsp)
movq %r15, 0xd0(%rsp)
je 0x11970d
movq %r13, 0xe0(%rsp)
movabsq $0x541d0401d4dcff33, %rsi # imm = 0x541D0401D4DCFF33
movq 0x8(%r12), %rdi
movq 0x10(%r12), %r14
callq 0xeb464
movq %rax, %rbp
movq %rax, 0x8(%r12)
movq %r15, %rdi
callq 0x109fe4
movq %rax, %rbx
testq %rbp, %rbp
je 0x1193ff
movabsq $-0x503db0e6e1c2e704, %rax # imm = 0xAFC24F191E3D18FC
cmpq %rax, 0x8(%rbp)
jne 0x1193ff
leaq 0x14e61(%rip), %rsi     # 0x12e25b
jmp 0x119530
andq $-0x3, %r14
movq 0x48(%rsp), %rax
movq %rax, 0x70(%rsp)
movq %rbp, 0x78(%rsp)
movq %r14, 0xd8(%rsp)
movq %r14, 0x80(%rsp)
movq 0x8(%rbp), %r15
movq %rbp, %r12
movabsq $0x541d0401d4dcff33, %rax # imm = 0x541D0401D4DCFF33
cmpq %rax, %r15
je 0x1194c9
leaq 0x83cb5(%rip), %rax     # 0x19d0f8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x119499
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x119499
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x119499
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x1194a2
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x1194c9
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x83c3a(%rip), %rdi     # 0x19d0f8
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x70(%rsp), %rsi
movq %r12, %rdi
callq 0x10326d
movl %eax, %r14d
testb $0x2, 0x80(%rsp)
je 0x1194fe
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
testb %r14b, %r14b
je 0x119856
movq 0x8(%rbp), %rdi
movq %rbx, %rsi
callq 0x11c175
leaq 0x34c0e(%rip), %rsi     # 0x14e128
movq 0xd0(%rsp), %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x10a03d
movq 0x8(%rax), %rsi
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
movq 0x48(%rsp), %rdx
xorl %eax, %eax
callq 0x100f8a
leaq 0x1e7b6(%rip), %rsi     # 0x137d01
movq %rbx, %rdi
xorl %eax, %eax
callq 0x100f8a
leaq 0x298(%rsp), %rax
movq (%rax), %rbx
movq 0x8(%rbp), %r15
movq %rbp, %r12
movabsq $0x541d0401d4dcff33, %rax # imm = 0x541D0401D4DCFF33
cmpq %rax, %r15
je 0x119607
leaq 0x83b77(%rip), %rax     # 0x19d0f8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x1195d7
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x1195d7
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x1195d7
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x1195e0
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x119607
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x83afc(%rip), %rdi     # 0x19d0f8
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r12, %rdi
movq 0x48(%rsp), %rsi
movq %rbx, %rdx
callq 0x10366e
movq 0x8(%rbp), %rbx
movabsq $0x541d0401d4dcff33, %rax # imm = 0x541D0401D4DCFF33
cmpq %rax, %rbx
je 0x1196bb
leaq 0x83ac3(%rip), %rax     # 0x19d0f8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x11968b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11968b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11968b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x119694
movq (%rax,%rcx), %rbp
testq %rbp, %rbp
jne 0x1196bb
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %rbp
leaq 0x83a48(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbp, %rdi
movq 0x48(%rsp), %rsi
callq 0x103684
movq 0xe0(%rsp), %r13
leaq 0x280(%rsp), %r12
movq 0xd0(%rsp), %r15
movq %r15, %rdi
callq 0xd6647
movq 0x10(%r12), %rax
movq %rax, 0x10(%r13)
movups (%r12), %xmm0
movups %xmm0, (%r13)
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r15, %rdi
callq 0x109fe4
movq %rax, %r14
leaq 0x2a2ce(%rip), %rsi     # 0x1439ed
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x100f8a
movq 0x8(%rbx), %r15
movq 0x8(%r15), %rbx
cmpq %rbp, %rbx
je 0x1197cc
leaq 0x83582(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x11979c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11979c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11979c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x1197a5
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x1197cc
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x83507(%rip), %rdi     # 0x19ccc8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rsi
leaq 0x14b53(%rip), %rdx     # 0x12e32b
movq %r15, %rdi
callq 0xffd5a
testb %al, %al
je 0x119b0f
leaq 0x1e4c5(%rip), %rsi     # 0x137cb4
leaq 0x30(%rsp), %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x100f8a
movq $0x0, 0x70(%rsp)
cmpq $0x0, 0x10(%r14)
movq 0xd0(%rsp), %r15
je 0x11ad2b
movq 0x8(%r14), %rax
movb (%rax), %cl
leal -0x30(%rcx), %edx
cmpb $0x9, %dl
ja 0x11a299
leaq 0x1e47b(%rip), %rcx     # 0x137cae
leaq 0x70(%rsp), %rbx
movq %r14, %rdi
xorl %esi, %esi
movq $-0x1, %rdx
movq %rbx, %r8
xorl %eax, %eax
callq 0x10d709
movq (%rbx), %rbx
jmp 0x11a2ce
movq 0x48(%rsp), %rax
movq %rax, 0x70(%rsp)
movq %rbp, 0x78(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x8(%rbp), %rbx
movq %rbp, %r15
movabsq $0x541d0401d4dcff33, %rax # imm = 0x541D0401D4DCFF33
cmpq %rax, %rbx
je 0x11991c
leaq 0x83862(%rip), %rax     # 0x19d0f8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x1198ec
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x1198ec
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x1198ec
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x1198f5
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x11991c
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x837e7(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x70(%rsp), %rsi
movq %r15, %rdi
callq 0x103275
movl %eax, %ebx
testb $0x2, 0x80(%rsp)
movabsq $-0x7e8ee9b9b4bbaa8, %r14 # imm = 0xF817116464B44558
je 0x11995a
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
testb %bl, %bl
je 0x119cfa
movabsq $-0x5073d588c3beb52e, %rsi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rdi
callq 0xeb464
movq 0x48(%rsp), %rcx
movq %rcx, 0xb0(%rsp)
movq %rax, 0xb8(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq %rax, 0x10(%rsp)
movups 0xb0(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0xf0437
testb %al, %al
je 0x11a56c
movq 0x38(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r14, %rbx
je 0x119a4f
leaq 0x832f8(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x119a26
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x119a26
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x119a26
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x119a2f
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x119a4f
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x83284(%rip), %rdi     # 0x19ccc8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rsi
leaq 0x1e346(%rip), %rdx     # 0x137da1
movq %r15, %rdi
callq 0xffd5a
testb %al, %al
je 0x11a46e
xorps %xmm0, %xmm0
movaps %xmm0, 0x190(%rsp)
movq $0x0, 0x1a0(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x30(%rsp), %xmm1
movups %xmm1, 0x18(%rsp)
movq 0x1a0(%rsp), %rax
movq %rax, 0x10(%rsp)
movups %xmm0, (%rsp)
leaq 0x218(%rsp), %rbx
movq %rbx, %rdi
movq 0xa8(%rsp), %rsi
callq 0x1190df
movq 0x10(%rbx), %rax
leaq 0x70(%rsp), %r14
movq %rax, 0x10(%r14)
movups (%rbx), %xmm0
movaps %xmm0, (%r14)
movq %r14, %rdi
callq 0x108d0c
movq %rax, %rbx
testb $0x2, 0x10(%r14)
je 0x119b00
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movabsq $-0x7e8ee9b9b4bbaa8, %r14 # imm = 0xF817116464B44558
jmp 0x11a470
movq 0x38(%rsp), %r14
movq 0x8(%r14), %rbx
movabsq $-0x7e8ee9b9b4bbaa8, %rax # imm = 0xF817116464B44558
cmpq %rax, %rbx
movq 0xd0(%rsp), %r15
je 0x119bc0
leaq 0x8318e(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x119b90
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x119b90
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x119b90
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x119b99
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x119bc0
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x83113(%rip), %rdi     # 0x19ccc8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rsi
leaq 0x1e1c0(%rip), %rdx     # 0x137d8c
movq %r14, %rdi
callq 0xffd5a
testb %al, %al
je 0x11a18a
movabsq $-0x503db0e6e1c2e704, %rbx # imm = 0xAFC24F191E3D18FC
movq %rbx, %rdi
callq 0x10743a
movq %rax, %r14
movq %rbx, %rdi
callq 0x1074f1
movq %r14, (%r12)
movq %rax, 0x8(%r12)
movq $0x2, 0x10(%r12)
leaq 0x14649(%rip), %rsi     # 0x12e25b
jmp 0x11a285
movq 0x58(%rsp), %r15
movq 0x8(%r15), %rbx
movabsq $-0x7e8ee9b9b4bbaa8, %rax # imm = 0xF817116464B44558
cmpq %rax, %rbx
je 0x119cc0
leaq 0x8308e(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x119c90
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x119c90
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x119c90
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x119c99
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x119cc0
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x83013(%rip), %rdi     # 0x19ccc8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x50(%rsp), %rsi
leaq 0x34493(%rip), %rdx     # 0x14e15f
movq %r15, %rdi
callq 0xffd5a
testb %al, %al
je 0x11a2dc
movq 0xa8(%rsp), %r15
testq %r15, %r15
je 0x11ae39
movq (%r15), %rdi
callq 0x1074f1
jmp 0x11ae3b
movabsq $0x100000001b3, %r15    # imm = 0x100000001B3
movq 0x38(%rsp), %r12
movq 0x8(%r12), %rbx
cmpq %r14, %rbx
je 0x119d9c
leaq 0x82faa(%rip), %rdx     # 0x19ccc8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x119d73
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x119d73
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x119d73
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x119d7c
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x119d9c
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x82f37(%rip), %rdi     # 0x19ccc8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rsi
movq %r12, %rdi
leaq 0x34382(%rip), %rdx     # 0x14e12d
callq 0xffd5a
testb %al, %al
jne 0x119555
movq 0xd0(%rsp), %rdi
callq 0x109fe4
movq %rax, %r13
leaq 0x30(%rsp), %rdi
leaq 0x1dfd7(%rip), %rsi     # 0x137dab
movq %rax, %rdx
xorl %eax, %eax
callq 0x100f8a
movq 0x8(%r13), %rax
movabsq $-0x509c42b379fe4821, %rbx # imm = 0xAF63BD4C8601B7DF
testq %rax, %rax
je 0x119e24
movb (%rax), %cl
movabsq $-0x340d631b7bdddcdb, %rbx # imm = 0xCBF29CE484222325
testb %cl, %cl
je 0x119e24
incq %rax
movabsq $-0x340d631b7bdddcdb, %rdx # imm = 0xCBF29CE484222325
movzbl %cl, %ebx
xorq %rdx, %rbx
imulq %r15, %rbx
movb (%rax), %cl
incq %rax
movq %rbx, %rdx
testb %cl, %cl
jne 0x119e0e
movq 0x8(%rbp), %r12
movq %rbp, %r14
movabsq $0x541d0401d4dcff33, %rax # imm = 0x541D0401D4DCFF33
cmpq %rax, %r12
je 0x119eca
leaq 0x832b3(%rip), %rdx     # 0x19d0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x119e9a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x119e9a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x119e9a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x119ea3
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x119eca
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x83239(%rip), %rdi     # 0x19d0f8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x48(%rsp), %rsi
movq %rbx, %rdx
callq 0x102b4b
testb %al, %al
jne 0x119f0f
movq 0x8(%rbp), %rdi
callq 0xd6ec4
testq %rax, %rax
leaq 0x2e824(%rip), %rcx     # 0x148715
cmoveq %rcx, %rax
movq 0x8(%r13), %rcx
leaq 0x30(%rsp), %rdi
leaq 0x34231(%rip), %rsi     # 0x14e136
movq %rax, %rdx
xorl %eax, %eax
callq 0x10124e
movq 0x48(%rsp), %rax
movq %rax, 0x70(%rsp)
movq %rbp, 0x78(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x8(%rbp), %r12
movq %rbp, %r13
movabsq $0x541d0401d4dcff33, %rax # imm = 0x541D0401D4DCFF33
cmpq %rax, %r12
movabsq $-0x7e8ee9b9b4bbaa8, %r14 # imm = 0xF817116464B44558
je 0x119fde
leaq 0x8319f(%rip), %rdx     # 0x19d0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x119fae
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x119fae
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x119fae
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x119fb7
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x119fde
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x83125(%rip), %rdi     # 0x19d0f8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x70(%rsp), %rsi
movq %r13, %rdi
movq %rbx, %rdx
callq 0x102b8b
movq %rax, %rbx
testb $0x2, 0x80(%rsp)
je 0x11a016
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
xorps %xmm1, %xmm1
movaps %xmm1, 0x1e0(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x1f0(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movups %xmm1, (%rsp)
leaq 0xb0(%rsp), %rdi
movq 0xa8(%rsp), %rsi
callq 0x1190df
movq 0xc0(%rsp), %rax
movq %rax, 0x80(%rsp)
movups 0xb0(%rsp), %xmm0
movaps %xmm0, 0x70(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %rbp, 0x58(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x8(%rbp), %r12
movq %rbp, %r13
movabsq $0x541d0401d4dcff33, %rax # imm = 0x541D0401D4DCFF33
cmpq %rax, %r12
je 0x11a13c
leaq 0x83041(%rip), %rdx     # 0x19d0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x11a10c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11a10c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11a10c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11a115
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x11a13c
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x82fc7(%rip), %rdi     # 0x19d0f8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x50(%rsp), %rsi
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r13, %rdi
movq %rbx, %rdx
callq 0x101fbc
testb $0x2, 0x60(%rsp)
je 0x119d04
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
jmp 0x119d04
movq 0x38(%rsp), %r14
movq 0x8(%r14), %rbx
movabsq $-0x7e8ee9b9b4bbaa8, %rax # imm = 0xF817116464B44558
cmpq %rax, %rbx
je 0x11a233
leaq 0x82b1b(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x11a203
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11a203
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11a203
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x11a20c
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x11a233
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x82aa0(%rip), %rdi     # 0x19ccc8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rsi
leaq 0x1dafb(%rip), %rdx     # 0x137d3a
movq %r14, %rdi
callq 0xffd5a
testb %al, %al
je 0x11a337
movabsq $-0x5fc2af85f419929b, %rbx # imm = 0xA03D507A0BE66D65
movq %rbx, %rdi
callq 0x10743a
movq %rax, %r14
movq %rbx, %rdi
callq 0x1074f1
movq %r14, (%r12)
movq %rax, 0x8(%r12)
movq $0x2, 0x10(%r12)
leaq 0x2a896(%rip), %rsi     # 0x144b1b
leaq 0x30(%rsp), %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x100f8a
jmp 0x1196e0
testb %cl, %cl
je 0x11ab9f
movabsq $-0x340d631b7bdddcdb, %rsi # imm = 0xCBF29CE484222325
movabsq $0x100000001b3, %rdx    # imm = 0x100000001B3
incq %rax
movzbl %cl, %ebx
xorq %rsi, %rbx
imulq %rdx, %rbx
movb (%rax), %cl
incq %rax
movq %rbx, %rsi
testb %cl, %cl
jne 0x11a2b8
testq %rbx, %rbx
jne 0x11aba9
jmp 0x11ad2b
xorps %xmm0, %xmm0
movaps %xmm0, 0xb0(%rsp)
movq $0x0, 0xc0(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x50(%rsp), %xmm1
movups %xmm1, 0x18(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x10(%rsp)
movups %xmm0, (%rsp)
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq 0xa8(%rsp), %rsi
callq 0x1190df
xorl %ebx, %ebx
movq (%r15), %r15
jmp 0x11aeda
movq 0x38(%rsp), %r14
movq 0x8(%r14), %rbx
movabsq $-0x7e8ee9b9b4bbaa8, %rax # imm = 0xF817116464B44558
cmpq %rax, %rbx
je 0x11a3e0
leaq 0x8296e(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x11a3b0
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11a3b0
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11a3b0
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x11a3b9
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x11a3e0
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x828f3(%rip), %rdi     # 0x19ccc8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rsi
leaq 0x1d97b(%rip), %rdx     # 0x137d67
movq %r14, %rdi
callq 0xffd5a
testb %al, %al
je 0x11ab4e
movabsq $-0x3ac242643d9c35a8, %rbx # imm = 0xC53DBD9BC263CA58
movq %rbx, %rdi
callq 0x10743a
movq %rax, %r14
movq %rbx, %rdi
callq 0x1074f1
movq %r14, (%r12)
movq %rax, 0x8(%r12)
movq $0x2, 0x10(%r12)
movb $0x1, (%r14)
jmp 0x1196e0
xorl %eax, %eax
movq %r15, 0x30(%rsp)
movq %rax, 0x38(%rsp)
movq $0x1, 0x40(%rsp)
xorl %eax, %eax
callq 0x109c82
movq %rax, %rbx
leaq 0x13e02(%rip), %rsi     # 0x12e25c
leaq 0x50(%rsp), %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x100f8a
jmp 0x11aeda
xorl %ebx, %ebx
movups 0xb0(%rsp), %xmm0
movaps %xmm0, 0x70(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x78(%rsp), %r12
movq 0x8(%r12), %r15
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %r15
je 0x11a537
leaq 0x8196f(%rip), %rax     # 0x19be20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x11a507
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x11a507
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x11a507
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x11a510
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x11a537
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x818f4(%rip), %rdi     # 0x19be20
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x70(%rsp), %rsi
movq %r12, %rdi
movq %rbx, %rdx
callq 0xeda54
testb $0x2, 0x80(%rsp)
je 0x11a56c
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movq 0xc0(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0xb0(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0xf0363
testb %al, %al
je 0x11a82e
movups 0xb0(%rsp), %xmm0
movaps %xmm0, 0x70(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x78(%rsp), %r15
movq 0x8(%r15), %rbx
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %rbx
je 0x11a658
leaq 0x8184e(%rip), %rax     # 0x19be20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x11a628
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11a628
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11a628
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x11a631
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x11a658
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x817d3(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x70(%rsp), %rsi
movq %r15, %rdi
callq 0xede4d
movq %rax, %rbx
testb $0x2, 0x80(%rsp)
movq 0xa8(%rsp), %r14
je 0x11a695
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
testq %rbx, %rbx
je 0x11a81d
xorl %r15d, %r15d
xorps %xmm1, %xmm1
movaps %xmm1, 0x170(%rsp)
movq $0x0, 0x180(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x180(%rsp), %rax
movq %rax, 0x10(%rsp)
movups %xmm1, (%rsp)
leaq 0x1c8(%rsp), %rdi
movq %r14, %rsi
callq 0x1190df
movq 0x1d8(%rsp), %rax
movq %rax, 0x80(%rsp)
movups 0x1c8(%rsp), %xmm0
movaps %xmm0, 0x70(%rsp)
movups 0xb0(%rsp), %xmm0
movaps %xmm0, 0x50(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x58(%rsp), %r13
movq 0x8(%r13), %r12
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %r12
je 0x11a7cc
leaq 0x816d9(%rip), %rdx     # 0x19be20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r12, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x11a79c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x11a79c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x11a79c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x11a7a5
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x11a7cc
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r13
leaq 0x8165f(%rip), %rdi     # 0x19be20
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x50(%rsp), %rsi
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r13, %rdi
movq %r15, %rdx
callq 0xede81
testb $0x2, 0x60(%rsp)
je 0x11a811
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
incq %r15
cmpq %r15, %rbx
jne 0x11a6a1
leaq 0x1d4dd(%rip), %rsi     # 0x137d01
leaq 0x30(%rsp), %rdi
jmp 0x11954e
movups 0xb0(%rsp), %xmm0
movaps %xmm0, 0x70(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x78(%rsp), %r15
movq 0x8(%r15), %rbx
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %rbx
je 0x11a8f4
leaq 0x815b2(%rip), %rax     # 0x19be20
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x11a8c4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11a8c4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11a8c4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x11a8cd
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x11a8f4
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x81537(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x70(%rsp), %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0xec548
testb $0x2, 0x80(%rsp)
je 0x11a928
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
leaq 0x814f1(%rip), %r13     # 0x19be20
leaq 0x82392(%rip), %r12     # 0x19ccc8
movq 0x38(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r14, %rbx
je 0x11a9c0
movl (%r12), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r12,%rax,8), %rcx
movq 0x18(%r12,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x11a99b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11a99b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11a99b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x11a9a4
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x11a9c0
movq %r14, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rsi
movq %r15, %rdi
leaq 0x3375e(%rip), %rdx     # 0x14e12d
callq 0xffd5a
testb %al, %al
jne 0x119555
xorps %xmm1, %xmm1
movaps %xmm1, 0x150(%rsp)
movq $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)
leaq 0x1b0(%rsp), %rdi
movq 0xa8(%rsp), %rsi
callq 0x1190df
movq 0x1c0(%rsp), %rax
movq %rax, 0x80(%rsp)
movups 0x1b0(%rsp), %xmm0
movaps %xmm0, 0x70(%rsp)
movups 0xb0(%rsp), %xmm0
movaps %xmm0, 0x50(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x58(%rsp), %r15
movq 0x8(%r15), %rbx
movabsq $-0x5073d588c3beb52e, %rax # imm = 0xAF8C2A773C414AD2
cmpq %rax, %rbx
je 0x11ab03
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x11aad7
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11aad7
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11aad7
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x11aae0
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x11ab03
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
movq %r13, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x50(%rsp), %rsi
movq 0x80(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x70(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xed355
testb $0x2, 0x60(%rsp)
je 0x11a936
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
jmp 0x11a936
leaq 0x1d21c(%rip), %rsi     # 0x137d71
leaq 0x30(%rsp), %rdi
callq 0x11c1ad
testb %al, %al
je 0x11b236
movabsq $-0x3ac242643d9c35a8, %rbx # imm = 0xC53DBD9BC263CA58
movq %rbx, %rdi
callq 0x10743a
movq %rax, %r14
movq %rbx, %rdi
callq 0x1074f1
movq %r14, (%r12)
movq %rax, 0x8(%r12)
movq $0x2, 0x10(%r12)
movb $0x0, (%r14)
jmp 0x1196e0
movabsq $-0x340d631b7bdddcdb, %rbx # imm = 0xCBF29CE484222325
movq %rbx, %rdi
callq 0xc4c3d
testb %al, %al
jne 0x11abcc
movq 0x8(%r14), %rdx
leaq 0x3354b(%rip), %rsi     # 0x14e10b
leaq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0x10124e
movq 0x38(%rsp), %r15
movq 0x8(%r15), %r14
movabsq $-0x7e8ee9b9b4bbaa8, %rax # imm = 0xF817116464B44558
cmpq %rax, %r14
je 0x11ac75
leaq 0x820d9(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x11ac45
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x11ac45
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x11ac45
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x11ac4e
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x11ac75
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x8205e(%rip), %rdi     # 0x19ccc8
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rsi
leaq 0x1d076(%rip), %rdx     # 0x137cf7
movq %r15, %rdi
callq 0xffd5a
testb %al, %al
je 0x11ad43
leaq 0x817d0(%rip), %rax     # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
movq 0xd0(%rsp), %r15
je 0x11acf6
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11acf6
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11acf6
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x11acff
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x11ad26
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x8174d(%rip), %rdi     # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, 0x8(%r12)
leaq 0x1cfcf(%rip), %rsi     # 0x137d01
leaq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0x100f8a
jmp 0x1196e0
leaq 0x8171e(%rip), %rax     # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %rbx, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
movq 0xd0(%rsp), %r15
je 0x11ada8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x11ada8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x11ada8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x11adb1
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x11add8
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x8169b(%rip), %rdi     # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq *0xa8(%r14)
movq %rax, 0x120(%rsp)
movq %r14, 0x128(%rsp)
movl $0x2, %eax
movq %rax, 0x130(%rsp)
movq 0x40(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x30(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq %rax, 0x10(%rsp)
movups 0x120(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r12, %rdi
movq 0xa8(%rsp), %rsi
callq 0x1190df
jmp 0x1196e0
xorl %eax, %eax
movq %r15, 0x30(%rsp)
movq %rax, 0x38(%rsp)
movq $0x1, 0x40(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x200(%rsp)
xorl %eax, %eax
movq %rax, 0x210(%rsp)
movq 0x60(%rsp), %rcx
movq %rcx, 0x28(%rsp)
movups 0x50(%rsp), %xmm1
movups %xmm1, 0x18(%rsp)
movq %rax, 0x10(%rsp)
movups %xmm0, (%rsp)
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1190df
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x11aea2
cmpq %r14, 0x8(%rax)
je 0x11aeb5
leaq 0x332c3(%rip), %rsi     # 0x14e16c
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x10124e
movq 0xb0(%rsp), %rbx
testb $0x2, 0xc0(%rsp)
jne 0x11aed2
movq %rbx, %rdi
callq 0xbe7e4
movq %rax, %rbx
movq 0xa8(%rsp), %r15
testq %r15, %r15
jne 0x11aef2
leaq 0x300e1(%rip), %rsi     # 0x14afc7
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x10138a
movabsq $-0x3b86ea0301a54219, %r15 # imm = 0xC47915FCFE5ABDE7
xorl %eax, %eax
callq 0x109c82
leaq 0x70(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0xd67bd
movq %rax, %r14
movq 0x38(%rsp), %r12
testq %r12, %r12
je 0x11af3b
movq 0x8(%r12), %rsi
movq %r15, %rdi
movq %r14, %rdx
callq 0x116f32
testb %al, %al
jne 0x11af8a
movq 0x8(%r12), %r12
jmp 0x11af4f
xorl %r12d, %r12d
movq %r15, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x116f32
testb %al, %al
jne 0x11af8a
movq %r12, %rdi
callq 0xd6ec4
testq %rax, %rax
leaq 0x2d7b4(%rip), %rsi     # 0x148715
cmovneq %rax, %rsi
movq 0x8(%r14), %rdx
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x3005e(%rip), %rdi     # 0x14afe1
xorl %eax, %eax
callq 0x100c6a
leaq 0x1cd70(%rip), %rsi     # 0x137d01
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x100f8a
cmpq $0x0, 0x10(%rbx)
jne 0x11afb7
leaq 0x331e1(%rip), %rsi     # 0x14e18c
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x10124e
movq 0x8(%rbx), %rax
cmpb $0x2f, (%rax)
je 0x11b0d7
movq 0x58(%rsp), %r15
movq 0x8(%r15), %r14
movabsq $-0x7e8ee9b9b4bbaa8, %rax # imm = 0xF817116464B44558
cmpq %rax, %r14
je 0x11b06d
leaq 0x81ce1(%rip), %rax     # 0x19ccc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r14, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x11b03d
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x11b03d
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x11b03d
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x11b046
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x11b06d
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x81c66(%rip), %rdi     # 0x19ccc8
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x50(%rsp), %rsi
movq %r15, %rdi
callq 0xffe4a
movq %rax, %rdi
callq 0x109f0e
movq %rax, %r14
movq 0x10(%rax), %rsi
testq %rsi, %rsi
je 0x11b0cf
movq %r14, %rdi
xorl %edx, %edx
movl $0x2f, %ecx
callq 0x10a99d
cmpq 0x10(%r14), %rax
jae 0x11b0cf
movq 0x8(%r14), %rcx
movb $0x0, (%rcx,%rax)
movq 0x8(%r14), %rsi
movq 0x8(%rbx), %rdx
leaq 0x11fbe(%rip), %rdi     # 0x12d078
xorl %eax, %eax
callq 0x109dca
movq %rax, %r15
movq %rbx, %rdi
callq 0x10a028
movq %r15, %rbx
movq %r14, %rdi
callq 0x10a028
xorl %r12d, %r12d
xorl %eax, %eax
callq 0xe2ceb
movq %rax, %r14
movq %rax, 0xe8(%rsp)
testq %rax, %rax
je 0x11b0fc
movq (%r14), %rdi
callq 0x1074f1
movq %rax, %r12
movabsq $-0x7a841657f0cf5c40, %r15 # imm = 0x857BE9A80F30A3C0
movq %r12, 0xf0(%rsp)
movq $0x2, 0xf8(%rsp)
movq 0x8(%rbx), %rdi
callq 0xe5077
movq %r14, %rdi
movq %rax, %rsi
callq 0xe2e56
leaq 0x81333(%rip), %rax     # 0x19c468
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x11b18b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x11b18b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x11b18b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x11b194
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x11b1bb
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r15, %rsi
callq 0xe9bc5
movq %rax, %r12
leaq 0x812b8(%rip), %rdi     # 0x19c468
movq %r15, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r12, %rdi
callq *0xa8(%r12)
movq %r14, %rdi
movq %rax, %rsi
callq 0xe2e56
movq 0xf8(%rsp), %rax
movq %rax, 0x28(%rsp)
movups 0xe8(%rsp), %xmm0
movups %xmm0, 0x18(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x230(%rsp), %r14
movq %r14, %rdi
callq 0xfdd60
movq %rbx, %rdi
callq 0x10a028
movq 0x10(%r14), %rax
movq %rax, 0x10(%r13)
movups (%r14), %xmm0
movups %xmm0, (%r13)
leaq 0x70(%rsp), %rdi
callq 0xd6d2c
jmp 0x1196fb
leaq 0x11fc1(%rip), %rsi     # 0x12d1fe
leaq 0x30(%rsp), %rdi
xorl %eax, %eax
callq 0x10138a
jmp 0x1196e0