// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bbml_t_parse_body
er_t x_bbml_t_parse_body( x_bbml* o, tp_t t, x_source* source )
{
    // bcore_x_bbml.h:244:1
    
    x_stamp* stamp =((x_stamp*)( o));
    if( x_bbml_t_defines_bbml_body_from_source(t ) )
    {
        BLM_TRY(x_bbml_t_bbml_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_bbml_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_bbml_parse_type(source ) );
    
        sz_t size = x_bbml_parse_size(source );
    
        if( x_array_t_is_fixed(t ) )
        {
            sz_t arr_size = x_array_t_size(arr,t );
    
            for(sz_t i = 0; i < size; i++ )
            {
                sr_s sr = sr_null();
                BLM_TRY(x_bbml_parse_create_object(source, (&(sr)) ))
                if( i < arr_size )
                {
                    x_array_t_set_sr(arr,t, i, sr );
                }
                else
                {
                    sr_down( sr );
                }
            }
        }
        else
        {
            x_array_t_set_size(arr,t, size );
            for(sz_t i = 0; i < size; i++ )
            {
                sr_s sr = sr_null();
                BLM_TRY(x_bbml_parse_create_object(source, (&(sr)) ))
                x_array_t_set_sr(arr,t, i, sr );
            }
        }
    }
    else
    {
        while( !x_source_eos(source) )
        {
            // non existing member variables are parsed but not assigned
            tp_t tp_name = x_bbml_parse_type(source );
            if( !tp_name ) break;
    
            sr_s sr = sr_null();
            BLM_TRY(x_bbml_parse_create_object(source, (&(sr)) ))
            if( x_stamp_t_exists(t, tp_name ) )
            {
                BLM_TRY(x_stamp_t_set_sr(stamp,t, tp_name, sr ))
            }
            else
            {
                sr_down( 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 $0x68, %rsp
movq %rdx, %r15
movq %rsi, %rbp
movq %rdi, 0x18(%rsp)
leaq 0x12a9db(%rip), %r14    # 0x1a7048
movl 0x12a9d5(%rip), %eax    # 0x1a7048
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %rsi, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rsi, %rdx
je 0x7c6ca
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x7c6ca
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x7c6ca
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x7cfb4
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7c6fa
movabsq $-0x7910b450c18f5d4f, %rdi # imm = 0x86EF4BAF3E70A2B1
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12a959(%rip), %rdi    # 0x1a7048
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%rbx)
movq %rbp, 0x40(%rsp)
je 0x7c7c2
movl 0x12a938(%rip), %eax    # 0x1a7048
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x7c767
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x7c767
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x7c767
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x7d2cc
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7c797
movabsq $-0x7910b450c18f5d4f, %rdi # imm = 0x86EF4BAF3E70A2B1
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12a8bc(%rip), %rdi    # 0x1a7048
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq *0x10(%rbx)
testq %rax, %rax
je 0x7c958
movq %rax, %rbp
leaq 0x12c61b(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
jmp 0x7c97d
movabsq $-0x503db0e6e1c2e704, %rax # imm = 0xAFC24F191E3D18FC
cmpq %rax, %rbp
jne 0x7c8a9
movabsq $-0x7e8ee9b9b4bbaa8, %r12 # imm = 0xF817116464B44558
movq 0x18(%rsp), %rdi
callq 0x115353
leaq 0x12d4d8(%rip), %r13    # 0x1a9cc8
leaq 0x20(%rsp), %rbp
movq (%r15), %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 0x7c84f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x7c84f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x7c84f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x7c8a5
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7c874
movq %r12, %rdi
movq %r14, %rsi
callq 0xf3f85
movq %rax, %rbx
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0x20(%rsp)
movl $0x1, %edx
movq %r15, %rdi
movq %rbp, %rsi
callq *0x10(%rbx)
movb 0x20(%rsp), %al
testb %al, %al
je 0x7c958
movsbl %al, %esi
movq 0x18(%rsp), %rdi
callq 0x115381
jmp 0x7c7f5
xorl %ebx, %ebx
jmp 0x7c853
leaq 0x12d848(%rip), %r14    # 0x1aa0f8
movl (%r14), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x7c90a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x7c90a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x7c90a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x7d493
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7c93a
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12d7c9(%rip), %rdi    # 0x1aa0f8
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10decb
testb %al, %al
je 0x7c98f
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x7d4f7
movq 0x18(%rsp), %r14
movq %r14, %rdi
movq 0x40(%rsp), %rbx
movq %rbx, %rsi
movq %r15, %rdx
callq 0x793d1
movq %r14, %rdi
movq %rbx, %rsi
callq 0x7a370
xorl %ebp, %ebp
movq %rbp, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl (%r14), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r14,%rax,8), %rcx
movq 0x18(%r14,%rax,8), %rdx
andq %rbp, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbp, %rdx
je 0x7c9e9
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x7c9e9
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x7c9e9
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x7d4bc
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7ca19
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12d6ea(%rip), %rdi    # 0x1aa0f8
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x10ded3
testb %al, %al
je 0x7cfbb
leaq 0x12c3ee(%rip), %rdx    # 0x1a8e20
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 0x7ca8b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x7ca8b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x7ca8b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x7d4c3
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7cabb
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12c370(%rip), %rdi    # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
callq 0xf8694
testb %al, %al
je 0x7cc39
movq $0x0, 0x20(%rsp)
movq (%r15), %r12
leaq 0x12d1ea(%rip), %rax    # 0x1a9cc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x7cb38
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x7cb38
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x7cb38
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x7d4e1
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7cb68
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x12d16b(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r14)
jne 0x7cb7e
leaq 0xc83a8(%rip), %rsi     # 0x144f1e
movq %r14, %rdi
callq 0xf592c
leaq 0x20(%rsp), %rbx
movl $0x8, %r13d
movl $0x8, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x10(%r14)
movq (%rbx), %r12
leaq 0x12c27e(%rip), %rdx    # 0x1a8e20
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), %rcx
cmpq %rbp, %rcx
je 0x7cbf9
movq 0x10(%rax), %rcx
movl $0x18, %r13d
cmpq %rbp, %rcx
je 0x7cbf9
movq 0x20(%rax), %rcx
movl $0x28, %r13d
cmpq %rbp, %rcx
je 0x7cbf9
movq 0x30(%rax), %rcx
movl $0x38, %r13d
cmpq %rbp, %rcx
jne 0x7d4e9
movq (%rax,%r13), %rbx
testq %rbx, %rbx
jne 0x7cc29
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12c202(%rip), %rdi    # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
callq 0xf7f7c
movq $0x0, 0x20(%rsp)
movq (%r15), %r12
leaq 0x12d07c(%rip), %rax    # 0x1a9cc8
movl (%rax), %ecx
movslq %ecx, %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x20(%rax,%rcx,8), %rdx
movq 0x18(%rax,%rcx,8), %rcx
andq %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x7cca6
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x7cca6
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x7cca6
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x7d4ca
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7ccd6
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x12cffd(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r14)
jne 0x7ccec
leaq 0xc823a(%rip), %rsi     # 0x144f1e
movq %r14, %rdi
callq 0xf592c
leaq 0x20(%rsp), %rbx
movl $0x8, %r12d
movl $0x8, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x10(%r14)
movq (%rbx), %rax
movq %rax, 0x48(%rsp)
leaq 0x12c10b(%rip), %rdx    # 0x1a8e20
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), %rcx
cmpq %rbp, %rcx
je 0x7cd6c
movq 0x10(%rax), %rcx
movl $0x18, %r12d
cmpq %rbp, %rcx
je 0x7cd6c
movq 0x20(%rax), %rcx
movl $0x28, %r12d
cmpq %rbp, %rcx
je 0x7cd6c
movq 0x30(%rax), %rcx
movl $0x38, %r12d
cmpq %rbp, %rcx
jne 0x7d4d2
movq (%rax,%r12), %r14
testq %r14, %r14
jne 0x7cd9c
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x12c08f(%rip), %rdi    # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x12c07d(%rip), %rdx    # 0x1a8e20
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
cmpq $0x0, 0x18(%r14)
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
je 0x7d2e2
cmpq %rbp, %rdx
je 0x7ce07
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x7ce07
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x7ce07
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x7d4da
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7ce37
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12bff4(%rip), %rdi    # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
callq 0xf837b
cmpq $0x0, 0x48(%rsp)
setg %r14b
jle 0x7d49a
movq %rax, %r12
xorl %r13d, %r13d
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
movq $0x0, 0x60(%rsp)
movq %r15, %rdi
leaq 0x50(%rsp), %rsi
callq 0x7af10
movq %rax, %rbx
testq %rax, %rax
je 0x7ce92
leaq 0x12bf49(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %rbx, %rbp
testq %rbx, %rbx
jne 0x7d4a2
cmpq %r12, %r13
jge 0x7cf77
movq 0x60(%rsp), %rax
movq %rax, 0x30(%rsp)
movaps 0x50(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
leaq 0x12bf61(%rip), %rdx    # 0x1a8e20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
movq 0x40(%rsp), %rsi
andq %rsi, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rsi, %rdx
je 0x7cf1d
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rsi, %rdx
je 0x7cf1d
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rsi, %rdx
je 0x7cf1d
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rsi, %rdx
jne 0x7cfad
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7cf52
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12bed9(%rip), %rdi    # 0x1a8e20
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movq %r13, %rdx
callq 0xf83af
jmp 0x7cf96
testb $0x2, 0x60(%rsp)
je 0x7cf96
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
incq %r13
cmpq 0x48(%rsp), %r13
setl %r14b
jne 0x7ce5a
jmp 0x7d49e
xorl %ebx, %ebx
jmp 0x7cf21
xorl %ebx, %ebx
jmp 0x7c6ce
leaq 0x12cd06(%rip), %r13    # 0x1a9cc8
leaq 0x20(%rsp), %rbx
movq (%r15), %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 0x7d025
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x7d025
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x7d025
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x7d2b5
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x7d051
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x40(%r12)
jne 0x7d068
movq %r12, %rdi
leaq 0xc7eae(%rip), %rsi     # 0x144f11
callq 0xf592c
movq %r15, %rdi
callq *0x40(%r12)
testb %al, %al
jne 0x7c958
movq $0x0, 0x20(%rsp)
movq (%r15), %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 0x7d0df
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x7d0df
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x7d0df
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x7d2bd
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x7d10b
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r12
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r12)
jne 0x7d122
movq %r12, %rdi
leaq 0xc7e01(%rip), %rsi     # 0x144f1e
callq 0xf592c
movl $0x8, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq *0x10(%r12)
movq 0x20(%rsp), %r12
testq %r12, %r12
je 0x7d27b
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
callq 0x7af10
movq %rax, %rbx
testq %rax, %rax
je 0x7d176
leaq 0x12bc65(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %rbx, %rbp
movl $0x1, %r14d
testq %rbx, %rbx
jne 0x7d2a5
leaq 0x12cf6c(%rip), %rdx    # 0x1aa0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
movq 0x40(%rsp), %rsi
andq %rsi, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rsi, %rdx
je 0x7d1ea
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rsi, %rdx
je 0x7d1ea
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rsi, %rdx
je 0x7d1ea
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rsi, %rdx
jne 0x7d2c5
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7d21f
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12cee4(%rip), %rdi    # 0x1aa0f8
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x10d7a8
testb %al, %al
je 0x7d283
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq 0x18(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq %r12, %rdx
callq 0x5e149
movq %rax, %rbx
testq %rax, %rax
je 0x7d26f
leaq 0x12bb6c(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %rbx, %rbp
xorl %r14d, %r14d
testq %rbx, %rbx
setne %r14b
jmp 0x7d2a5
movl $0xb, %r14d
jmp 0x7d2aa
xorl %r14d, %r14d
testb $0x2, 0x30(%rsp)
je 0x7d2a5
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x112485
leaq 0x20(%rsp), %rbx
testl %r14d, %r14d
je 0x7cfc7
jmp 0x7d2d3
xorl %r12d, %r12d
jmp 0x7d029
xorl %r12d, %r12d
jmp 0x7d0e3
xorl %ebx, %ebx
jmp 0x7d1ee
xorl %ebx, %ebx
jmp 0x7c76b
cmpl $0xb, %r14d
je 0x7c958
jmp 0x7c97d
cmpq %rbp, %rdx
je 0x7d315
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbp, %rdx
je 0x7d315
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbp, %rdx
je 0x7d315
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbp, %rdx
jne 0x7d4f0
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7d345
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbp, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12bae6(%rip), %rdi    # 0x1a8e20
movq %rbp, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movq 0x48(%rsp), %rbx
movq %rbx, %rdx
callq 0xf69d8
testq %rbx, %rbx
setg %r14b
jle 0x7d4a2
xorl %r12d, %r12d
leaq 0x50(%rsp), %r13
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
movq $0x0, 0x60(%rsp)
movq %r15, %rdi
movq %r13, %rsi
callq 0x7af10
movq %rax, %rbx
testq %rax, %rax
je 0x7d3a5
leaq 0x12ba36(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %rbx, %rbp
testq %rbx, %rbx
jne 0x7d4a2
movq 0x60(%rsp), %rax
movq %rax, 0x30(%rsp)
movaps 0x50(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
leaq 0x12ba57(%rip), %rdx    # 0x1a8e20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
movq 0x40(%rsp), %rsi
andq %rsi, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rsi, %rdx
je 0x7d423
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rsi, %rdx
je 0x7d423
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rsi, %rdx
je 0x7d423
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rsi, %rdx
jne 0x7d48f
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7d458
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq 0x40(%rsp), %r14
movq %r14, %rsi
callq 0xf3f85
movq %rax, %rbx
leaq 0x12b9d3(%rip), %rdi    # 0x1a8e20
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
callq 0xf83af
incq %r12
cmpq 0x48(%rsp), %r12
setl %r14b
jne 0x7d36f
jmp 0x7d4a2
xorl %ebx, %ebx
jmp 0x7d427
xorl %ebx, %ebx
jmp 0x7c90e
xorl %eax, %eax
jmp 0x7d4a7
xorl %eax, %eax
jmp 0x7d4a7
movl $0x1, %eax
testb $0x1, %r14b
jne 0x7d4af
xorl %eax, %eax
testl %eax, %eax
jne 0x7c97d
jmp 0x7c958
xorl %ebx, %ebx
jmp 0x7c9ed
xorl %ebx, %ebx
jmp 0x7ca8f
xorl %r14d, %r14d
jmp 0x7ccaa
xorl %r14d, %r14d
jmp 0x7cd70
xorl %ebx, %ebx
jmp 0x7ce0b
xorl %r14d, %r14d
jmp 0x7cb3c
xorl %ebx, %ebx
jmp 0x7cbfd
xorl %ebx, %ebx
jmp 0x7d319