// File: /workspace/github_c_makefile_star2_O3/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_t_parse_body
er_t x_bcml_t_parse_body( x_bcml* o, tp_t t, x_source* source )
{
    // bcore_x_bcml.h:267:1
    
    x_stamp* stamp =((x_stamp*)( o));
    if( x_bcml_t_defines_bcml_body_from_source(t ) )
    {
        BLM_TRY(x_bcml_t_bcml_body_from_source(o,t, source ))
    }
    else if( t == ((tp_t)(TYPEOF_st_s)) )
    {
        st_s* st = ((st_s*)(o));
        st_s_clear(st);
        char c = 0;
        while( (c = x_source_get_char(source)) != 0 ) st_s_push_char(st,c );
    }
    else if( x_stamp_t_is_leaf(t ) )
    {
        BLM_TRY(x_bcml_t_parse_leaf_body( o,t, source ))
    }
    else if( x_stamp_t_is_pure_array(t ) )
    {
        x_array* arr =((x_array*)( stamp));
    
        if( x_array_t_is_mutable_mono_typed(t ) ) x_array_t_set_gtype(arr,t, x_bcml_parse_type(source ) );
        bl_t is_of_links = x_array_t_is_of_links(t );
        tp_t static_type = x_array_t_get_static_type(t );
    
        sz_t size = x_bcml_parse_size(source );
    
        if( x_array_t_is_fixed(t ) )
        {
            sz_t arr_size = x_array_t_size(arr,t );
            if( arr_size != size ) ERR_fa( "Fixed array size (#<sz_t>) differs from stored size (#<sz_t>).", arr_size, size );
        }
        else
        {
            x_array_t_set_size(arr,t, size );
        }
    
        if( ( !is_of_links ) && ( static_type != 0 ) && x_stamp_t_is_leaf(static_type ) )
        {
            BLM_TRY(x_bcml_t_parse_leaf_arr_body(((x_bcml*)( x_array_t_get_data_m(arr,t ))),static_type, size, source ))
        }
        else
        {
            for(sz_t i = 0; i < size; i++ )
            {
                sr_s sr = sr_null();
                BLM_TRY(x_bcml_parse_create_object(is_of_links, static_type, source, (&(sr)) ))
                x_array_t_set_sr(arr,t, i, sr );
            }
        }
    }
    else
    {
        sz_t size = x_stamp_t_size(t );
        for(sz_t i = 0; i < size; i++ )
        {
            sr_s sr = sr_null();
            tp_t type = x_stamp_t_is_static_i(t, i ) ? x_stamp_t_type_i(stamp,t, i ) : 0;
            BLM_TRY(x_bcml_parse_create_object(x_stamp_t_is_link_i(t, i ), type, source, (&(sr)) ))
            BLM_TRY(x_stamp_t_set_sr_i(stamp,t, i, sr ))
        }
    }
    
    x_stamp_t_source(stamp,t, source );
    x_stamp_t_mutated(stamp,t );
    
    return  0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdx, 0x28(%rsp)
movq %rsi, %rbx
movq %rdi, 0x20(%rsp)
leaq 0x11f9df(%rip), %r15    # 0x19a260
movl 0x11f9d9(%rip), %eax    # 0x19a260
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rsi, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rsi, %rdx
je 0x7a8da
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7a8da
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7a8da
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7a8e3
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7a90a
movabsq $0x5e7680c51c63b122, %rdi # imm = 0x5E7680C51C63B122
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x11f961(%rip), %rdi    # 0x19a260
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
cmpq $0x0, 0x10(%r14)
je 0x7a9cc
movl 0x11f945(%rip), %eax    # 0x19a260
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r15,%rax,8), %rcx
movq 0x18(%r15,%rax,8), %rdx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x7a96e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7a96e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7a96e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7a977
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7a99e
movabsq $0x5e7680c51c63b122, %rdi # imm = 0x5E7680C51C63B122
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x11f8cd(%rip), %rdi    # 0x19a260
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq *0x10(%r14)
testq %rax, %rax
je 0x7ab67
movq %rax, %rbp
leaq 0x121411(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
jmp 0x7ab89
movabsq $-0x503db0e6e1c2e704, %rax # imm = 0xAFC24F191E3D18FC
cmpq %rax, %rbx
jne 0x7aab9
movabsq $-0x7e8ee9b9b4bbaa8, %r12 # imm = 0xF817116464B44558
movq 0x20(%rsp), %rdi
callq 0x10a41a
leaq 0x1222ce(%rip), %r13    # 0x19ccc8
leaq 0x40(%rsp), %rbp
movq 0x28(%rsp), %rax
movq (%rax), %r14
movl (%r13), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r13,%rax,8), %rcx
movq 0x18(%r13,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x7aa5e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x7aa5e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x7aa5e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x7aa67
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x7aa83
movq %r12, %rdi
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r15
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x10(%r15), %rax
movb $0x0, 0x40(%rsp)
movl $0x1, %edx
movq 0x28(%rsp), %rdi
movq %rbp, %rsi
callq *%rax
movb 0x40(%rsp), %al
testb %al, %al
je 0x7ab67
movsbl %al, %esi
movq 0x20(%rsp), %rdi
callq 0x10a448
jmp 0x7a9ff
leaq 0x122638(%rip), %r12    # 0x19d0f8
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 0x7ab17
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7ab17
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7ab17
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7ab20
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7ab47
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x1225bc(%rip), %rdi    # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
xorl %esi, %esi
callq 0x10326d
testb %al, %al
je 0x7ab9b
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0x7b6c2
movq 0x20(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
callq 0x72738
movq %r14, %rdi
movq %rbx, %rsi
callq 0x7360a
xorl %ebp, %ebp
movq %rbp, %rax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
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 0x7abf2
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7abf2
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7abf2
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7abfb
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7ac22
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x1224e1(%rip), %rdi    # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
xorl %esi, %esi
callq 0x103275
testb %al, %al
je 0x7b199
movabsq $-0x5073d588c3beb52e, %r15 # imm = 0xAF8C2A773C414AD2
leaq 0x1211db(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x7ac9a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7ac9a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7ac9a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7aca3
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7acc3
movq %r15, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x121168(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq 0xee166
testb %al, %al
je 0x7ae43
movq $0x0, 0x40(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %r13
leaq 0x121fdd(%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 %r13, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x7ad41
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x7ad41
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x7ad41
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x7ad4a
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7ad71
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x121f62(%rip), %rdi    # 0x19ccc8
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %rbp
movq 0x10(%r14), %rax
testq %rax, %rax
jne 0x7ad90
leaq 0xbf012(%rip), %rsi     # 0x139d96
movq %r14, %rdi
callq 0xeb49c
movq 0x10(%r14), %rax
leaq 0x40(%rsp), %r14
movl $0x8, %r15d
movl $0x8, %edx
movq 0x28(%rsp), %rdi
movq %r14, %rsi
callq *%rax
movq (%r14), %r13
leaq 0x12106c(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rcx
cmpq %rbx, %rcx
je 0x7ae07
movq 0x10(%rax), %rcx
movl $0x18, %r15d
cmpq %rbx, %rcx
je 0x7ae07
movq 0x20(%rax), %rcx
movl $0x28, %r15d
cmpq %rbx, %rcx
je 0x7ae07
movq 0x30(%rax), %rcx
movl $0x38, %r15d
cmpq %rbx, %rcx
jne 0x7ae10
movq (%rax,%r15), %r14
testq %r14, %r14
jne 0x7ae30
movq %rbp, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x120ffb(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x20(%rsp), %rsi
movq %r13, %rdx
callq 0xeda54
movq %rbp, %r15
leaq 0x120fd6(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x7ae9f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7ae9f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7ae9f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7aea8
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7aec8
movq %r15, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x120f63(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movb 0x42(%r14), %bpl
leaq 0x120f4d(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x7af28
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7af28
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7af28
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7af31
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7af51
movq %r15, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x120eda(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq 0xee1b0
movq %rax, 0x30(%rsp)
movq $0x0, 0x40(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %r13
leaq 0x121d52(%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 %r13, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x7afcc
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x7afcc
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x7afcc
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x7afd5
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7affc
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x121cd7(%rip), %rdi    # 0x19ccc8
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r15, %r13
movq 0x10(%r14), %rax
testq %rax, %rax
jne 0x7b01b
leaq 0xbed87(%rip), %rsi     # 0x139d96
movq %r14, %rdi
callq 0xeb49c
movq 0x10(%r14), %rax
leaq 0x40(%rsp), %r14
movl $0x8, %r15d
movl $0x8, %edx
movq 0x28(%rsp), %rdi
movq %r14, %rsi
callq *%rax
movq (%r14), %rax
movq %rax, 0x38(%rsp)
leaq 0x120ddc(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rcx
cmpq %rbx, %rcx
je 0x7b097
movq 0x10(%rax), %rcx
movl $0x18, %r15d
cmpq %rbx, %rcx
je 0x7b097
movq 0x20(%rax), %rcx
movl $0x28, %r15d
cmpq %rbx, %rcx
je 0x7b097
movq 0x30(%rax), %rcx
movl $0x38, %r15d
cmpq %rbx, %rcx
jne 0x7b0a0
movq (%rax,%r15), %r14
testq %r14, %r14
jne 0x7b0c0
movq %r13, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x120d6b(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
leaq 0x120d59(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
cmpq $0x0, 0x18(%r14)
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
je 0x7b45f
cmpq %rbx, %rdx
movq %r13, %r15
je 0x7b12a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7b12a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7b12a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7b133
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7b153
movq %r15, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x120cd8(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x20(%rsp), %rsi
callq 0xede4d
cmpq 0x38(%rsp), %rax
je 0x7b4cc
leaq 0xbcea3(%rip), %rdi     # 0x138015
leaq 0xbc1b5(%rip), %rsi     # 0x13732e
leaq 0xbcea9(%rip), %rcx     # 0x138029
movl $0x1176, %edx           # imm = 0x1176
movq %rax, %r8
movq 0x38(%rsp), %r9
xorl %eax, %eax
callq 0xbe6f9
jmp 0x7b4cc
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 0x7b1f0
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7b1f0
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7b1f0
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7b1f9
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7b220
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x121ee3(%rip), %rdi    # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x20(%r14), %r15
testq %r15, %r15
jle 0x7ab67
xorl %r13d, %r13d
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movq $0x0, 0x50(%rsp)
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 0x7b298
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7b298
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7b298
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7b2a1
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7b2c4
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x103315
movl $0x0, %ebp
testb %al, %al
je 0x7b374
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 0x7b335
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7b335
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7b335
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7b33e
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7b361
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x20(%rsp), %rsi
movq %r13, %rdx
callq 0x101f09
movq %rax, %rbp
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 0x7b3cb
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7b3cb
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7b3cb
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7b3d4
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7b3f7
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1033eb
movzbl %al, %edi
movq %rbp, %rsi
movq 0x28(%rsp), %rdx
leaq 0x40(%rsp), %rcx
callq 0x7916f
testq %rax, %rax
jne 0x7a9b5
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x58884
testq %rax, %rax
jne 0x7a9b5
incq %r13
cmpq %r13, %r15
jne 0x7b230
jmp 0x7ab67
cmpq %rbx, %rdx
movq %r13, %r15
je 0x7b491
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7b491
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7b491
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7b49a
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7b4ba
movq %r15, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x120971(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x20(%rsp), %rsi
movq 0x38(%rsp), %rdx
callq 0xec548
testb %bpl, %bpl
jne 0x7b5af
cmpq $0x0, 0x30(%rsp)
je 0x7b5af
movl (%r12), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r12,%rax,8), %rcx
movq 0x18(%r12,%rax,8), %rdx
movq 0x30(%rsp), %rsi
andq %rsi, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rsi, %rdx
je 0x7b543
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq 0x30(%rsp), %rdx
je 0x7b543
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq 0x30(%rsp), %rdx
je 0x7b543
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq 0x30(%rsp), %rdx
jne 0x7b54c
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7b578
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq 0x30(%rsp), %r12
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x121b8b(%rip), %rdi    # 0x19d0f8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
xorl %esi, %esi
callq 0x10326d
testb %al, %al
je 0x7b5af
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
callq 0x7c832
movq %rax, %rdi
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq 0x28(%rsp), %rcx
callq 0x7bee7
jmp 0x7ab67
cmpq $0x0, 0x38(%rsp)
jle 0x7ab67
xorl %r12d, %r12d
movzbl %bpl, %r13d
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
movl %r13d, %edi
movq 0x30(%rsp), %rsi
movq 0x28(%rsp), %rdx
leaq 0x60(%rsp), %rcx
callq 0x7916f
testq %rax, %rax
jne 0x7a9b5
movq 0x70(%rsp), %rax
movq %rax, 0x50(%rsp)
movaps 0x60(%rsp), %xmm0
movaps %xmm0, 0x40(%rsp)
leaq 0x120812(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x7b663
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x7b663
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x7b663
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x7b66c
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7b68c
movq %r15, %rdi
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x12079f(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x50(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x40(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x20(%rsp), %rsi
movq %r12, %rdx
callq 0xede81
incq %r12
cmpq %r12, 0x38(%rsp)
jne 0x7b5c2
jmp 0x7ab67