// File: /workspace/github_c_makefile_star2_O3/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, %r13
movq %rdi, 0x18(%rsp)
leaq 0x1248cc(%rip), %rbx    # 0x19a048
movl 0x1248c6(%rip), %eax    # 0x19a048
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbx,%rax,8), %rcx
movq 0x18(%rbx,%rax,8), %rdx
andq %rsi, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rsi, %rdx
je 0x757d5
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x757d5
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x757d5
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x757de
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x75805
movabsq $-0x7910b450c18f5d4f, %rdi # imm = 0x86EF4BAF3E70A2B1
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x12484e(%rip), %rdi    # 0x19a048
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
cmpq $0x0, 0x10(%r14)
movq %r13, 0x48(%rsp)
je 0x758ca
movl 0x12482d(%rip), %eax    # 0x19a048
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rbx,%rax,8), %rcx
movq 0x18(%rbx,%rax,8), %rdx
andq %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x7586e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x7586e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x7586e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x75877
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x7589e
movabsq $-0x7910b450c18f5d4f, %rdi # imm = 0x86EF4BAF3E70A2B1
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x1247b5(%rip), %rdi    # 0x19a048
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq *0x10(%r14)
testq %rax, %rax
je 0x75a5a
movq %rax, %rbp
leaq 0x126513(%rip), %rax    # 0x19bdd0
movq (%rax), %rdi
callq 0xd6d2c
jmp 0x75a7f
movabsq $-0x503db0e6e1c2e704, %rax # imm = 0xAFC24F191E3D18FC
cmpq %rax, %r13
jne 0x759b0
movabsq $-0x7e8ee9b9b4bbaa8, %r12 # imm = 0xF817116464B44558
movq 0x18(%rsp), %rdi
callq 0x10a41a
leaq 0x1273d0(%rip), %r13    # 0x19ccc8
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 0x75957
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x75957
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x75957
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x75960
movq (%rax,%rcx), %rbx
testq %rbx, %rbx
jne 0x7597c
movq %r12, %rdi
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %rbx
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x10(%rbx), %rax
movb $0x0, 0x20(%rsp)
movl $0x1, %edx
movq %r15, %rdi
movq %rbp, %rsi
callq *%rax
movb 0x20(%rsp), %al
testb %al, %al
je 0x75a5a
movsbl %al, %esi
movq 0x18(%rsp), %rdi
callq 0x10a448
jmp 0x758fd
leaq 0x127741(%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 %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x75a0c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x75a0c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x75a0c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x75a15
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x75a3c
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x1276c7(%rip), %rdi    # 0x19d0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
xorl %esi, %esi
callq 0x10326d
testb %al, %al
je 0x75a91
movq 0x18(%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x764ad
movq 0x18(%rsp), %r14
movq %r14, %rdi
movq 0x48(%rsp), %rbx
movq %rbx, %rsi
movq %r15, %rdx
callq 0x72738
movq %r14, %rdi
movq %rbx, %rsi
callq 0x7360a
xorl %ebp, %ebp
movq %rbp, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x127660(%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 %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x75aed
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x75aed
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x75aed
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x75af6
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x75b1d
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x1275e6(%rip), %rdi    # 0x19d0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
xorl %esi, %esi
callq 0x103275
testb %al, %al
je 0x7607f
leaq 0x1262ea(%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 %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r13, %rdx
je 0x75b8b
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x75b8b
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x75b8b
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x75b94
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x75bbb
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x126270(%rip), %rdi    # 0x19be20
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
callq 0xee166
testb %al, %al
je 0x75d35
movq $0x0, 0x20(%rsp)
movq (%r15), %r12
leaq 0x1270ea(%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 %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x75c34
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x75c34
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x75c34
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x75c3d
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x75c64
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x12706f(%rip), %rdi    # 0x19ccc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x10(%r14), %rax
testq %rax, %rax
jne 0x75c80
leaq 0xc4122(%rip), %rsi     # 0x139d96
movq %r14, %rdi
callq 0xeb49c
movq 0x10(%r14), %rax
leaq 0x20(%rsp), %rbx
movl $0x8, %r14d
movl $0x8, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq *%rax
movq (%rbx), %r12
leaq 0x12617e(%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 %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rcx
cmpq %r13, %rcx
je 0x75cf5
movq 0x10(%rax), %rcx
movl $0x18, %r14d
cmpq %r13, %rcx
je 0x75cf5
movq 0x20(%rax), %rcx
movl $0x28, %r14d
cmpq %r13, %rcx
je 0x75cf5
movq 0x30(%rax), %rcx
movl $0x38, %r14d
cmpq %r13, %rcx
jne 0x75cfe
movq (%rax,%r14), %r14
testq %r14, %r14
jne 0x75d25
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x126106(%rip), %rdi    # 0x19be20
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
callq 0xeda54
movq $0x0, 0x20(%rsp)
movq (%r15), %r12
leaq 0x126f80(%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 %r12, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r12, %rdx
je 0x75d9e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x75d9e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x75d9e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x75da7
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x75dce
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x126f05(%rip), %rdi    # 0x19ccc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x10(%r14), %rax
testq %rax, %rax
jne 0x75dea
leaq 0xc3fb8(%rip), %rsi     # 0x139d96
movq %r14, %rdi
callq 0xeb49c
movq 0x10(%r14), %rax
leaq 0x20(%rsp), %rbx
movl $0x8, %r14d
movl $0x8, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq *%rax
movq (%rbx), %rax
movq %rax, 0x40(%rsp)
leaq 0x12600f(%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 %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rcx
cmpq %r13, %rcx
je 0x75e64
movq 0x10(%rax), %rcx
movl $0x18, %r14d
cmpq %r13, %rcx
je 0x75e64
movq 0x20(%rax), %rcx
movl $0x28, %r14d
cmpq %r13, %rcx
je 0x75e64
movq 0x30(%rax), %rcx
movl $0x38, %r14d
cmpq %r13, %rcx
jne 0x75e6d
movq (%rax,%r14), %r14
testq %r14, %r14
jne 0x75e94
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x125f97(%rip), %rdi    # 0x19be20
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
leaq 0x125f85(%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 %r13, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
cmpq $0x0, 0x18(%r14)
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
je 0x76328
cmpq %r13, %rdx
je 0x75efb
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x75efb
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x75efb
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x75f04
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x75f2b
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x125f00(%rip), %rdi    # 0x19be20
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq 0xede4d
cmpq $0x0, 0x40(%rsp)
jle 0x75a5a
movq %rax, %r12
xorl %r13d, %r13d
leaq 0x50(%rsp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
movq $0x0, 0x60(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
callq 0x74139
testq %rax, %rax
jne 0x758b3
cmpq %r12, %r13
jge 0x7604d
movq %rbx, %rbp
movq 0x60(%rsp), %rax
movq %rax, 0x30(%rsp)
movaps 0x50(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
leaq 0x125e85(%rip), %rdx    # 0x19be20
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
movq 0x48(%rsp), %rbx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x75ff5
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x75ff5
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x75ff5
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x75ffe
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x76025
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x125e06(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r13, %rdx
callq 0xede81
movq %rbp, %rbx
jmp 0x7606c
testb $0x2, 0x60(%rsp)
je 0x7606c
movq 0x60(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x50(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
incq %r13
cmpq %r13, 0x40(%rsp)
jne 0x75f4f
jmp 0x75a5a
leaq 0x126c42(%rip), %r12    # 0x19ccc8
leaq 0x20(%rsp), %rbx
movq (%r15), %r14
movl (%r12), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r12,%rax,8), %rcx
movq 0x18(%r12,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x760e5
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x760e5
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x760e5
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x760ee
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x76111
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r13
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x40(%r13), %rax
testq %rax, %rax
jne 0x7612d
movq %r13, %rdi
leaq 0xc3c65(%rip), %rsi     # 0x139d89
callq 0xeb49c
movq 0x40(%r13), %rax
movq %r15, %rdi
callq *%rax
testb %al, %al
jne 0x75a5a
movq $0x0, 0x20(%rsp)
movq (%r15), %r14
movl (%r12), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%r12,%rax,8), %rcx
movq 0x18(%r12,%rax,8), %rdx
andq %r14, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %r14, %rdx
je 0x7619d
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x7619d
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x7619d
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x761a6
movq (%rax,%rcx), %r13
testq %r13, %r13
jne 0x761c9
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r14, %rsi
callq 0xe9bc5
movq %rax, %r13
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x10(%r13), %rax
testq %rax, %rax
jne 0x761e5
movq %r13, %rdi
leaq 0xc3bba(%rip), %rsi     # 0x139d96
callq 0xeb49c
movq 0x10(%r13), %rax
movl $0x8, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq *%rax
movq 0x20(%rsp), %r13
testq %r13, %r13
je 0x75a5a
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movq %r15, %rdi
movq %rbx, %rsi
callq 0x74139
testq %rax, %rax
jne 0x758b3
movq %rbx, %r12
leaq 0x126ec9(%rip), %rdx    # 0x19d0f8
movl (%rdx), %eax
cltq
leaq (%rax,%rax,2), %rax
movq 0x20(%rdx,%rax,8), %rcx
movq 0x18(%rdx,%rax,8), %rdx
movq 0x48(%rsp), %rbx
andq %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x76289
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x76289
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x76289
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x76292
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x762b9
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x126e4a(%rip), %rdi    # 0x19d0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x102b4b
testb %al, %al
je 0x762fa
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x58665
testq %rax, %rax
movq %r12, %rbx
je 0x7631c
jmp 0x758b3
testb $0x2, 0x30(%rsp)
movq %r12, %rbx
je 0x7631c
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x107590
leaq 0x1269a5(%rip), %r12    # 0x19ccc8
jmp 0x7608b
cmpq %r13, %rdx
je 0x76357
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x76357
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x76357
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x76360
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x76387
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %r13, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x125aa4(%rip), %rdi    # 0x19be20
movq %r13, %rsi
movq %rax, %rdx
callq 0x115fac
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq 0x40(%rsp), %rbx
movq %rbx, %rdx
callq 0xec548
testq %rbx, %rbx
jle 0x75a5a
xorl %r12d, %r12d
leaq 0x50(%rsp), %r13
movq 0x48(%rsp), %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
movq $0x0, 0x60(%rsp)
movq %r15, %rdi
movq %r13, %rsi
callq 0x74139
testq %rax, %rax
jne 0x758b3
movq 0x60(%rsp), %rax
movq %rax, 0x30(%rsp)
movaps 0x50(%rsp), %xmm0
movaps %xmm0, 0x20(%rsp)
leaq 0x125a2e(%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 0x76447
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x76447
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x76447
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x76450
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x76477
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xe9bc5
movq %rax, %r14
leaq 0x1259b4(%rip), %rdi    # 0x19be20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x115fac
movq 0x30(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
callq 0xede81
incq %r12
cmpq %r12, 0x40(%rsp)
jne 0x763b2
jmp 0x75a5a