// File: /workspace/github_c_makefile_star2_O1/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 $0x68, %rsp
movq %rdx, 0x20(%rsp)
movq %rsi, %rbx
movq %rdi, 0x18(%rsp)
leaq 0x1257b1(%rip), %r15    # 0x1a7260
movl 0x1257ab(%rip), %eax    # 0x1a7260
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 0x81b0c
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x81b0c
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x81b0c
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82407
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x81b3c
movabsq $0x5e7680c51c63b122, %rdi # imm = 0x5E7680C51C63B122
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x12572f(%rip), %rdi    # 0x1a7260
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r14)
je 0x81c02
movl 0x125713(%rip), %eax    # 0x1a7260
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 0x81ba4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x81ba4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x81ba4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82765
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x81bd4
movabsq $0x5e7680c51c63b122, %rdi # imm = 0x5E7680C51C63B122
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x125697(%rip), %rdi    # 0x1a7260
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq *0x10(%r14)
testq %rax, %rax
je 0x81da2
movq %rax, %rbp
leaq 0x1271db(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
jmp 0x81dc4
movabsq $-0x503db0e6e1c2e704, %rax # imm = 0xAFC24F191E3D18FC
cmpq %rax, %rbx
jne 0x81cf2
movabsq $-0x7e8ee9b9b4bbaa8, %r12 # imm = 0xF817116464B44558
movq 0x18(%rsp), %rdi
callq 0x115353
leaq 0x128098(%rip), %r13    # 0x1a9cc8
leaq 0x30(%rsp), %rbp
movq 0x20(%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 0x81c94
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r14, %rdx
je 0x81c94
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r14, %rdx
je 0x81c94
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r14, %rdx
jne 0x81ced
movq (%rax,%rcx), %r15
testq %r15, %r15
jne 0x81cb9
movq %r12, %rdi
movq %r14, %rsi
callq 0xf3f85
movq %rax, %r15
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x12128c
movb $0x0, 0x30(%rsp)
movl $0x1, %edx
movq 0x20(%rsp), %rdi
movq %rbp, %rsi
callq *0x10(%r15)
movb 0x30(%rsp), %al
testb %al, %al
je 0x81da2
movsbl %al, %esi
movq 0x18(%rsp), %rdi
callq 0x115381
jmp 0x81c35
xorl %r15d, %r15d
jmp 0x81c98
leaq 0x1283ff(%rip), %rdx    # 0x1aa0f8
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 0x81d52
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x81d52
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x81d52
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82a1f
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x81d82
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x128381(%rip), %rdi    # 0x1aa0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
xorl %esi, %esi
callq 0x10decb
testb %al, %al
je 0x81dd6
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
movq 0x20(%rsp), %rdx
callq 0x82a87
movq 0x18(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq 0x20(%rsp), %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
leaq 0x12831b(%rip), %rdx    # 0x1aa0f8
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 0x81e36
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x81e36
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x81e36
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82a27
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x81e66
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x12829d(%rip), %rdi    # 0x1aa0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
xorl %esi, %esi
callq 0x10ded3
testb %al, %al
je 0x8240f
leaq 0x126fa1(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x81ed8
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x81ed8
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x81ed8
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82a2f
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x81f08
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x126f23(%rip), %rdi    # 0x1a8e20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
callq 0xf8694
testb %al, %al
je 0x8208d
movq $0x0, 0x30(%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %r12
leaq 0x127d98(%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 0x81f8a
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x81f8a
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x81f8a
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x82a67
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x81fba
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x127d19(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r14)
jne 0x81fd0
leaq 0xc2f56(%rip), %rsi     # 0x144f1e
movq %r14, %rdi
callq 0xf592c
leaq 0x30(%rsp), %r15
movl $0x8, %r13d
movl $0x8, %edx
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq *0x10(%r14)
movq (%r15), %r12
leaq 0x126e2a(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rcx
cmpq %rbx, %rcx
je 0x8204d
movq 0x10(%rax), %rcx
movl $0x18, %r13d
cmpq %rbx, %rcx
je 0x8204d
movq 0x20(%rax), %rcx
movl $0x28, %r13d
cmpq %rbx, %rcx
je 0x8204d
movq 0x30(%rax), %rcx
movl $0x38, %r13d
cmpq %rbx, %rcx
jne 0x82a6f
movq (%rax,%r13), %r14
testq %r14, %r14
jne 0x8207d
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x126dae(%rip), %rdi    # 0x1a8e20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
callq 0xf7f7c
leaq 0x126d8c(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x820ed
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x820ed
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x820ed
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82a37
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x8211d
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x126d0e(%rip), %rdi    # 0x1a8e20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movb 0x42(%r14), %bpl
leaq 0x126cf8(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x82181
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x82181
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x82181
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82a3f
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x821b1
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x126c7a(%rip), %rdi    # 0x1a8e20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
callq 0xf86de
movq %rax, %r13
movq $0x0, 0x30(%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %r12
leaq 0x127af4(%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 0x8222e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r12, %rdx
je 0x8222e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r12, %rdx
je 0x8222e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r12, %rdx
jne 0x82a47
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x8225e
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r12, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x127a75(%rip), %rdi    # 0x1a9cc8
movq %r12, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r14)
jne 0x82274
leaq 0xc2cb2(%rip), %rsi     # 0x144f1e
movq %r14, %rdi
callq 0xf592c
leaq 0x30(%rsp), %r15
movl $0x8, %r12d
movl $0x8, %edx
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq *0x10(%r14)
movq (%r15), %rax
movq %rax, 0x28(%rsp)
leaq 0x126b81(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rcx
cmpq %rbx, %rcx
je 0x822f6
movq 0x10(%rax), %rcx
movl $0x18, %r12d
cmpq %rbx, %rcx
je 0x822f6
movq 0x20(%rax), %rcx
movl $0x28, %r12d
cmpq %rbx, %rcx
je 0x822f6
movq 0x30(%rax), %rcx
movl $0x38, %r12d
cmpq %rbx, %rcx
jne 0x82a4f
movq (%rax,%r12), %r14
testq %r14, %r14
jne 0x82326
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x126b05(%rip), %rdi    # 0x1a8e20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
leaq 0x126af3(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
cmpq $0x0, 0x18(%r14)
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
je 0x8276d
cmpq %rbx, %rdx
je 0x82391
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x82391
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x82391
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82a5f
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x823c1
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x126a6a(%rip), %rdi    # 0x1a8e20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq 0xf837b
cmpq 0x28(%rsp), %rax
je 0x827e2
leaq 0xc0dbd(%rip), %rdi     # 0x14319d
leaq 0xc00cf(%rip), %rsi     # 0x1424b6
leaq 0xc0dc3(%rip), %rcx     # 0x1431b1
movl $0x1176, %edx           # imm = 0x1176
movq %rax, %r8
movq 0x28(%rsp), %r9
xorl %eax, %eax
callq 0xc825d
jmp 0x827e2
xorl %r14d, %r14d
jmp 0x81b10
leaq 0x127ce2(%rip), %rdx    # 0x1aa0f8
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 0x8246f
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x8246f
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x8246f
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82a57
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x8249f
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x127c64(%rip), %rdi    # 0x1aa0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x20(%r14), %rax
movq %rax, 0x28(%rsp)
testq %rax, %rax
setg %r15b
jle 0x82a01
xorl %r13d, %r13d
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq $0x0, 0x40(%rsp)
leaq 0x127c28(%rip), %rdx    # 0x1aa0f8
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 0x82529
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x82529
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x82529
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x8274d
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x82559
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x127baa(%rip), %rdi    # 0x1aa0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x10df73
movl $0x0, %r12d
testb %al, %al
je 0x82617
leaq 0x127b7d(%rip), %rdx    # 0x1aa0f8
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 0x825d4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x825d4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x825d4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x8275d
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x82604
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x127aff(%rip), %rdi    # 0x1aa0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r13, %rdx
callq 0x10cb1f
movq %rax, %r12
leaq 0x127ada(%rip), %rdx    # 0x1aa0f8
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 0x82677
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x82677
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x82677
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82755
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x826a7
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x127a5c(%rip), %rdi    # 0x1aa0f8
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x10e049
movzbl %al, %edi
movq %r12, %rsi
movq 0x20(%rsp), %rdx
leaq 0x30(%rsp), %rcx
callq 0x80287
movq %rax, %r14
testq %rax, %rax
je 0x826e3
leaq 0x1266f8(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %r14, %rbp
testq %r14, %r14
je 0x826ec
xorl %eax, %eax
jmp 0x8272e
movq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x5e384
movq %rax, %r14
testq %rax, %rax
sete %al
je 0x8272e
leaq 0x1266af(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
xorl %eax, %eax
movq %r14, %rbp
testb %al, %al
je 0x82a01
incq %r13
cmpq 0x28(%rsp), %r13
setl %r15b
jne 0x824b8
jmp 0x82a01
xorl %r14d, %r14d
jmp 0x8252d
xorl %r14d, %r14d
jmp 0x8267b
xorl %r14d, %r14d
jmp 0x825d8
xorl %r14d, %r14d
jmp 0x81ba8
cmpq %rbx, %rdx
je 0x827a0
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x827a0
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x827a0
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x82a7f
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x827d0
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x12665b(%rip), %rdi    # 0x1a8e20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0xf69d8
testb %bpl, %bpl
jne 0x828be
testq %r13, %r13
je 0x828be
leaq 0x1278fd(%rip), %rdx    # 0x1aa0f8
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 0x82854
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r13, %rdx
je 0x82854
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r13, %rdx
je 0x82854
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r13, %rdx
jne 0x82a77
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x82884
movabsq $0x541d0401d4dcff33, %rdi # imm = 0x541D0401D4DCFF33
movq %r13, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x12787f(%rip), %rdi    # 0x1aa0f8
movq %r13, %rsi
movq %rax, %rdx
callq 0x12128c
movq %r14, %rdi
xorl %esi, %esi
callq 0x10decb
testb %al, %al
je 0x828be
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
callq 0x83cb5
movq %rax, %rdi
movq %r13, %rsi
movq 0x28(%rsp), %rdx
movq 0x20(%rsp), %rcx
callq 0x832ed
movb $0x1, %r15b
xorl %ebp, %ebp
jmp 0x82a10
cmpq $0x0, 0x28(%rsp)
setle %r15b
jle 0x82a10
movq %r13, 0x48(%rsp)
xorl %r12d, %r12d
movzbl %bpl, %r13d
xorps %xmm0, %xmm0
movaps %xmm0, 0x50(%rsp)
movq $0x0, 0x60(%rsp)
movl %r13d, %edi
movq 0x48(%rsp), %rsi
movq 0x20(%rsp), %rdx
leaq 0x50(%rsp), %rcx
callq 0x80287
movq %rax, %r14
testq %rax, %rax
je 0x8291c
leaq 0x1264bf(%rip), %rax    # 0x1a8dd0
movq (%rax), %rdi
callq 0xe0b30
movq %r14, %rbp
testq %r14, %r14
jne 0x82a10
movq 0x60(%rsp), %rax
movq %rax, 0x40(%rsp)
movaps 0x50(%rsp), %xmm0
movaps %xmm0, 0x30(%rsp)
leaq 0x1264e0(%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 %rbx, %rdx
shlq $0x4, %rdx
leaq (%rcx,%rdx), %rax
movq (%rcx,%rdx), %rdx
movl $0x8, %ecx
cmpq %rbx, %rdx
je 0x82995
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %rbx, %rdx
je 0x82995
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %rbx, %rdx
je 0x82995
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %rbx, %rdx
jne 0x829fc
movq (%rax,%rcx), %r14
testq %r14, %r14
jne 0x829c5
movabsq $-0x5073d588c3beb52e, %rdi # imm = 0xAF8C2A773C414AD2
movq %rbx, %rsi
callq 0xf3f85
movq %rax, %r14
leaq 0x126466(%rip), %rdi    # 0x1a8e20
movq %rbx, %rsi
movq %rax, %rdx
callq 0x12128c
movq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %r14, %rdi
movq 0x18(%rsp), %rsi
movq %r12, %rdx
callq 0xf83af
incq %r12
cmpq 0x28(%rsp), %r12
setge %r15b
jne 0x828da
jmp 0x82a10
xorl %r14d, %r14d
jmp 0x82999
testb $0x1, %r15b
je 0x81da2
jmp 0x81dc4
testb $0x1, %r15b
jne 0x81da2
jmp 0x81dc4
xorl %r14d, %r14d
jmp 0x81d56
xorl %r14d, %r14d
jmp 0x81e3a
xorl %r14d, %r14d
jmp 0x81edc
xorl %r14d, %r14d
jmp 0x820f1
xorl %r14d, %r14d
jmp 0x82185
xorl %r14d, %r14d
jmp 0x82232
xorl %r14d, %r14d
jmp 0x822fa
xorl %r14d, %r14d
jmp 0x82473
xorl %r14d, %r14d
jmp 0x82395
xorl %r14d, %r14d
jmp 0x81f8e
xorl %r14d, %r14d
jmp 0x82051
xorl %r14d, %r14d
jmp 0x82858
xorl %r14d, %r14d
jmp 0x827a4