// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore_spect_via.c
// Function: bcore_spect_via_create_zoo
sr_s bcore_spect_via_create_zoo( uz_t size )
{
    bcore_life_s* l = bcore_life_s_create();
                      bcore_flect_type_parse_sc( "vectors = aware { st_s => [ 2 ] data1; u3_t [ 3 ] data2; }" );
    tp_t t_animal   = bcore_flect_type_parse_sc( "animal = aware { st_s => st_type; tp_t => tp_type; f3_t weight; st_s => [] features; vectors vdata; }" );
    tp_t t_compound = bcore_flect_type_parse_sc( "compound = aware { u3_t id; uz_t area; animal => [] animals; }" );
    tp_t t_zoo      = bcore_flect_type_parse_sc( "zoo = aware { st_s => name; typed => [] compounds; }" );

    sr_s ret = bcore_inst_t_create_sr( t_zoo );
    sr_s zoo = sr_cw( ret );

    bcore_via_x_nset_sc( zoo, typeof( "name" ), "Mesamurial" );
    sr_s compounds = bcore_life_s_push_sr( l, bcore_via_x_nget( zoo, typeof( "compounds" ) ) );
    {
        sr_s compound = sr_cl( bcore_inst_t_create_sr( t_compound ), l );
        bcore_via_x_nset_u3( compound, typeof( "id" ), 254 );
        bcore_via_x_nset_uz( compound, typeof( "area" ), 1000 );
        sr_s animals = bcore_life_s_push_sr( l, bcore_via_x_nget( compound, typeof( "animals" ) ) );
        {
            sr_s bird = sr_cl( bcore_inst_t_create_sr( t_animal ), l );
            bcore_via_x_nset_sc( bird, typeof( "st_type" ), "Owl" );
            bcore_via_x_nset_tp( bird, typeof( "tp_type" ), bentypeof( "Owl" ) );  // name enrolled
            bcore_via_x_nset_f3( bird, typeof( "weight" ), 2.5 );
            sr_s features = sr_cl( bcore_via_x_nget( bird, typeof( "features" ) ), l );
            {
                bcore_array_x_push_sc( features, "Night active" );
                bcore_array_x_push_sc( features, "Can fly" );
            }
            bcore_array_x_push( animals, bird );
        }
        {
            sr_s bird = sr_cl( bcore_inst_t_create_sr( t_animal ), l );
            bcore_via_x_nset_sc( bird, typeof( "st_type" ), "Pidgin" );
            bcore_via_x_nset_tp( bird, typeof( "tp_type" ), btypeof( "Pidgin" ) ); // name not enrolled
            bcore_via_x_nset_f3( bird, typeof( "weight" ), 0.5 );
            sr_s features = sr_cl( bcore_via_x_nget( bird, typeof( "features" ) ), l );
            {
                bcore_array_x_push_sc( features, "Day active" );
                bcore_array_x_push_sc( features, "Can fly" );
            }
            bcore_array_x_push( animals, bird );
        }
        bcore_array_x_push( compounds, compound );
        bcore_array_x_push( compounds, sr_null() );
        bcore_array_x_push( compounds, compound );
        bcore_array_x_push( compounds, sr_null() );
        bcore_array_x_push( compounds, sr_null() );
        for( uz_t i = 5; i < size; i++ ) bcore_array_x_push( compounds, compound );
    }
    bcore_life_s_discard( l );

    return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rsi, %r14
movq %rdi, 0xa8(%rsp)
xorl %eax, %eax
callq 0xd6618
movq %rax, 0x58(%rsp)
leaq 0x48137(%rip), %rdi     # 0x14b81d
callq 0xc5415
leaq 0x48166(%rip), %rdi     # 0x14b858
callq 0xc5415
movq %rax, %rbp
leaq 0x481bd(%rip), %rdi     # 0x14b8be
callq 0xc5415
movq %rax, %r13
leaq 0x481ed(%rip), %rdi     # 0x14b8fd
callq 0xc5415
movq %rax, %rbx
leaq 0x98d49(%rip), %rdx     # 0x19c468
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 0x103774
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x103774
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x103774
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x10377d
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x1037a4
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x98ccf(%rip), %rdi     # 0x19c468
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $0x541d0401d4dcff33, %r12 # imm = 0x541D0401D4DCFF33
movq %r15, %rdi
callq *0xa8(%r15)
movq 0xa8(%rsp), %rcx
movq %rax, (%rcx)
movq %r15, 0x8(%rcx)
movq $0x2, 0x10(%rcx)
movq (%rcx), %rax
movq %rax, 0xe0(%rsp)
movq 0x8(%rcx), %rax
movq %rax, 0xe8(%rsp)
movq (%rcx), %rax
movq %rax, 0x20(%rsp)
movq 0x8(%rcx), %rax
movq %rax, 0x28(%rsp)
movq $0x0, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x10389c
leaq 0x998df(%rip), %rax     # 0x19d0f8
movl 0x998d9(%rip), %ecx     # 0x19d0f8
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 0x103873
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x103873
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x103873
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x10387c
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x10389c
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x99867(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
leaq 0x4808a(%rip), %rcx     # 0x14b932
movabsq $-0x3b435245719ce47a, %rdx # imm = 0xC4BCADBA8E631B86
movq %r15, %rdi
callq 0x102f11
testb $0x2, 0x30(%rsp)
je 0x1038d9
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movaps 0xe0(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x10398b
leaq 0x997f0(%rip), %rax     # 0x19d0f8
movl 0x997ea(%rip), %ecx     # 0x19d0f8
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 0x103962
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x103962
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x103962
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x10396b
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x10398b
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x99778(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rdx
leaq 0x180(%rsp), %rdi
movabsq $-0x482c7016f448e983, %rcx # imm = 0xB7D38FE90BB7167D
movq %r15, %rsi
callq 0x102bbb
testb $0x2, 0x30(%rsp)
je 0x1039c9
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movq 0x190(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x180(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x78(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0xd69ba
leaq 0x98a70(%rip), %rdx     # 0x19c468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x103a4d
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x103a4d
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x103a4d
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x103a56
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x103a7d
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0x989f6(%rip), %rdi     # 0x19c468
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
callq *0xa8(%rbx)
movq %rax, 0x120(%rsp)
movq %rbx, 0x128(%rsp)
movl $0x2, %eax
movq %rax, 0x130(%rsp)
movq %rax, 0x10(%rsp)
movups 0x120(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
movq 0x58(%rsp), %rsi
callq 0x1077d1
movups (%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x103b76
leaq 0x99605(%rip), %rax     # 0x19d0f8
movl 0x995ff(%rip), %ecx     # 0x19d0f8
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 0x103b4d
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x103b4d
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x103b4d
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x103b56
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x103b76
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x9958d(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
movabsq $0x8b72e07b55c3ac0, %rdx # imm = 0x8B72E07B55C3AC0
movl $0xfe, %ecx
movq %r15, %rdi
callq 0x102cd0
testb $0x2, 0x30(%rsp)
je 0x103bb1
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movups 0x90(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x103c67
leaq 0x99514(%rip), %rax     # 0x19d0f8
movl 0x9950e(%rip), %ecx     # 0x19d0f8
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 0x103c3e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x103c3e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x103c3e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x103c47
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x103c67
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x9949c(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
movabsq $-0x76afd17bc13d473c, %rdx # imm = 0x89502E843EC2B8C4
movl $0x3e8, %ecx            # imm = 0x3E8
movq %r15, %rdi
callq 0x102e81
testb $0x2, 0x30(%rsp)
je 0x103ca2
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movups 0x90(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x103d58
leaq 0x99423(%rip), %rax     # 0x19d0f8
movl 0x9941d(%rip), %ecx     # 0x19d0f8
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 0x103d2f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x103d2f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x103d2f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x103d38
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x103d58
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x993ab(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rdx
leaq 0x168(%rsp), %rdi
movabsq $0x7c44a0114f136a2a, %rcx # imm = 0x7C44A0114F136A2A
movq %r15, %rsi
callq 0x102bbb
testb $0x2, 0x30(%rsp)
je 0x103d96
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movq 0x178(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x168(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0xc8(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0xd69ba
leaq 0x986a0(%rip), %rdx     # 0x19c468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x103e1d
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x103e1d
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x103e1d
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x103e26
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x103e4d
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0x98626(%rip), %rdi     # 0x19c468
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
callq *0xa8(%rbx)
movq %rax, 0x108(%rsp)
movq %rbx, 0x110(%rsp)
movl $0x2, %eax
movq %rax, 0x118(%rsp)
movq %rax, 0x10(%rsp)
movups 0x108(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
movq 0x58(%rsp), %rsi
callq 0x1077d1
movups (%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x103f43
leaq 0x99238(%rip), %rax     # 0x19d0f8
movl 0x99232(%rip), %ecx     # 0x19d0f8
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 0x103f1a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x103f1a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x103f1a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x103f23
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x103f43
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x991c0(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $0x374e69447d0758bf, %rdx # imm = 0x374E69447D0758BF
movq 0x20(%rsp), %rsi
leaq 0x479e4(%rip), %rcx     # 0x14b93d
movq %r15, %rdi
callq 0x102f11
testb $0x2, 0x30(%rsp)
je 0x103f80
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
leaq 0x479b6(%rip), %rdi     # 0x14b93d
callq 0xd7476
movq %rax, %r13
movups 0x60(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x10403f
leaq 0x9913c(%rip), %rax     # 0x19d0f8
movl 0x99136(%rip), %ecx     # 0x19d0f8
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 0x104016
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104016
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104016
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x10401f
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x10403f
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x990c4(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $-0x42ff51e4fbb588e, %rdx # imm = 0xFBD00AE1B044A772
movq 0x20(%rsp), %rsi
movq %r15, %rdi
movq %r13, %rcx
callq 0x103030
testb $0x2, 0x30(%rsp)
je 0x104078
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movups 0x60(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x104128
leaq 0x99053(%rip), %rax     # 0x19d0f8
movl 0x9904d(%rip), %ecx     # 0x19d0f8
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 0x1040ff
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x1040ff
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x1040ff
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x104108
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104128
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x98fdb(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $0x6911f8de1f27bf19, %rdx # imm = 0x6911F8DE1F27BF19
movq 0x20(%rsp), %rsi
movsd 0x474e1(%rip), %xmm0    # 0x14b620
movq %r15, %rdi
callq 0x102d60
testb $0x2, 0x30(%rsp)
je 0x104166
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movups 0x60(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x104216
leaq 0x98f65(%rip), %rax     # 0x19d0f8
movl 0x98f5f(%rip), %ecx     # 0x19d0f8
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 0x1041ed
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x1041ed
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x1041ed
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x1041f6
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104216
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x98eed(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movabsq $-0x41ba5c5911c39d96, %rcx # imm = 0xBE45A3A6EE3C626A
movq 0x20(%rsp), %rdx
leaq 0x150(%rsp), %rdi
movq %r15, %rsi
callq 0x102bbb
testb $0x2, 0x30(%rsp)
je 0x104254
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movabsq $-0x5073d588c3beb52e, %r13 # imm = 0xAF8C2A773C414AD2
movq 0x160(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x150(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
movq 0x58(%rsp), %rsi
callq 0x1077d1
movups (%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x104335
leaq 0x97b6a(%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 0x10430c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x10430c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x10430c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x104315
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104335
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x97af6(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
leaq 0x47600(%rip), %rdx     # 0x14b941
movq %r15, %rdi
callq 0xed5c6
testb $0x2, 0x30(%rsp)
je 0x104368
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movups 0xb0(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x10441a
leaq 0x97a85(%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 0x1043f1
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x1043f1
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x1043f1
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x1043fa
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x10441a
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x97a11(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
leaq 0x47528(%rip), %rdx     # 0x14b94e
movq %r15, %rdi
callq 0xed5c6
testb $0x2, 0x30(%rsp)
je 0x10444d
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movups 0x60(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movups 0xc8(%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x104513
leaq 0x9798c(%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 0x1044ea
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x1044ea
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x1044ea
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x1044f3
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104513
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x97918(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xed355
testb $0x2, 0x50(%rsp)
je 0x104552
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
leaq 0x97f0f(%rip), %rdx     # 0x19c468
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x1045ae
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x1045ae
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x1045ae
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x1045b7
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x1045de
movabsq $0x782b96602f424981, %rdi # imm = 0x782B96602F424981
movq %rbp, %rsi
callq 0xe9bc5
movq %rax, %rbx
leaq 0x97e95(%rip), %rdi     # 0x19c468
movq %rbp, %rsi
movq %rax, %rdx
callq 0x115fac
movq %rbx, %rdi
callq *0xa8(%rbx)
movq %rax, 0xf0(%rsp)
movq %rbx, 0xf8(%rsp)
movl $0x2, %eax
movq %rax, 0x100(%rsp)
movq %rax, 0x10(%rsp)
movups 0xf0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
movq 0x58(%rsp), %rsi
callq 0x1077d1
movups (%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x1046d4
leaq 0x98aa7(%rip), %rax     # 0x19d0f8
movl 0x98aa1(%rip), %ecx     # 0x19d0f8
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 0x1046ab
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x1046ab
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x1046ab
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x1046b4
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x1046d4
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x98a2f(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
leaq 0x47276(%rip), %rcx     # 0x14b956
movq %r15, %rdi
movabsq $0x374e69447d0758bf, %rdx # imm = 0x374E69447D0758BF
callq 0x102f11
testb $0x2, 0x30(%rsp)
je 0x104711
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movups 0x60(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x1047c1
leaq 0x989ba(%rip), %rax     # 0x19d0f8
movl 0x989b4(%rip), %ecx     # 0x19d0f8
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 0x104798
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104798
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104798
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x1047a1
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x1047c1
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x98942(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
movabsq $-0x68803ca5f8db9afc, %rcx # imm = 0x977FC35A07246504
movq %r15, %rdi
movabsq $-0x42ff51e4fbb588e, %rdx # imm = 0xFBD00AE1B044A772
callq 0x103030
testb $0x2, 0x30(%rsp)
je 0x104801
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movups 0x60(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x1048b1
leaq 0x988ca(%rip), %rax     # 0x19d0f8
movl 0x988c4(%rip), %ecx     # 0x19d0f8
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 0x104888
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104888
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104888
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x104891
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x1048b1
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x98852(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
movsd 0x46d6a(%rip), %xmm0    # 0x14b628
movq %r15, %rdi
movabsq $0x6911f8de1f27bf19, %rdx # imm = 0x6911F8DE1F27BF19
callq 0x102d60
testb $0x2, 0x30(%rsp)
je 0x1048ef
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movups 0x60(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r12, %rbx
je 0x10499f
leaq 0x987dc(%rip), %rax     # 0x19d0f8
movl 0x987d6(%rip), %ecx     # 0x19d0f8
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 0x104976
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104976
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104976
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x10497f
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x10499f
movq %r12, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x98764(%rip), %rdi     # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rdx
leaq 0x138(%rsp), %rdi
movq %r15, %rsi
movabsq $-0x41ba5c5911c39d96, %rcx # imm = 0xBE45A3A6EE3C626A
callq 0x102bbb
testb $0x2, 0x30(%rsp)
je 0x1049dd
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movq 0x148(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x138(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
movq 0x58(%rsp), %rsi
callq 0x1077d1
movups (%rbx), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0x10(%rbx), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x104ab4
leaq 0x973eb(%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 0x104a8b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104a8b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104a8b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x104a94
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104ab4
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x97377(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
leaq 0x46e9d(%rip), %rdx     # 0x14b95d
movq %r15, %rdi
callq 0xed5c6
testb $0x2, 0x30(%rsp)
je 0x104ae7
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movups 0xb0(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x28(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x104b99
leaq 0x97306(%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 0x104b70
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104b70
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104b70
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x104b79
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104b99
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x97292(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rsi
leaq 0x46da9(%rip), %rdx     # 0x14b94e
movq %r15, %rdi
callq 0xed5c6
testb $0x2, 0x30(%rsp)
je 0x104bcc
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movq 0x70(%rsp), %rax
movq %rax, 0x30(%rsp)
movups 0x60(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movups 0xc8(%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0xd8(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x104c92
leaq 0x9720d(%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 0x104c69
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104c69
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104c69
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x104c72
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104c92
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x97199(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xed355
testb $0x2, 0x50(%rsp)
je 0x104cd1
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%rsp)
movups 0x90(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movups 0x78(%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x104d9a
leaq 0x97105(%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 0x104d71
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104d71
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104d71
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x104d7a
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104d9a
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x97091(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xed355
testb $0x2, 0x50(%rsp)
je 0x104dd9
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movups 0x78(%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x104e99
leaq 0x97006(%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 0x104e70
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104e70
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104e70
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x104e79
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104e99
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x96f92(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xed355
testb $0x2, 0x50(%rsp)
je 0x104ed8
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%rsp)
movups 0x90(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movups 0x78(%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x104fa1
leaq 0x96efe(%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 0x104f78
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x104f78
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x104f78
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x104f81
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x104fa1
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x96e8a(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xed355
testb $0x2, 0x50(%rsp)
je 0x104fe0
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movups 0x78(%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x1050a0
leaq 0x96dff(%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 0x105077
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x105077
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x105077
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x105080
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x1050a0
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x96d8b(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xed355
testb $0x2, 0x50(%rsp)
je 0x1050df
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movups 0x78(%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x10519f
leaq 0x96d00(%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 0x105176
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x105176
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x105176
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x10517f
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x10519f
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
leaq 0x96c8c(%rip), %rdi     # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xed355
testb $0x2, 0x50(%rsp)
je 0x1051de
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
cmpq $0x6, %r14
jb 0x1052f6
addq $-0x5, %r14
leaq 0x96c2d(%rip), %r12     # 0x19be20
movq 0xa0(%rsp), %rax
movq %rax, 0x30(%rsp)
movups 0x90(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
movups 0x78(%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x48(%rsp), %r15
movq 0x8(%r15), %rbx
cmpq %r13, %rbx
je 0x1052ae
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 0x105289
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x105289
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x105289
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x105292
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x1052ae
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r15
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r15, %rdi
callq 0xed355
testb $0x2, 0x50(%rsp)
je 0x1052ed
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
decq %r14
jne 0x1051f3
movq 0x58(%rsp), %rdi
callq 0xd6647
movq 0xa8(%rsp), %rax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq