// File: /workspace/github_c_makefile_star2_O1/johsteffens[P]beth/lib/bcore/bcore.xo.c
// Function: x_bcml_t_parse_leaf_body
er_t x_bcml_t_parse_leaf_body( x_bcml* o, tp_t t, x_source* source )
{
    // bcore_x_bcml.h:213:1
    
    switch( t )
    {
        case TYPEOF_aware_t : (*(((tp_t*)(o)))) = x_source_get_tp(source); break;
        case TYPEOF_bl_t    : (*(((bl_t*)(o)))) = x_source_get_bl(source); break;
        case TYPEOF_f2_t    : (*(((f2_t*)(o)))) = x_source_get_f2(source); break;
        case TYPEOF_f3_t    : (*(((f3_t*)(o)))) = x_source_get_f3(source); break;
        case TYPEOF_s0_t    : (*(((s0_t*)(o)))) = x_source_get_s0(source); break;
        case TYPEOF_s1_t    : (*(((s1_t*)(o)))) = x_source_get_s1(source); break;
        case TYPEOF_s2_t    : (*(((s2_t*)(o)))) = x_source_get_s2(source); break;
        case TYPEOF_s3_t    : (*(((s3_t*)(o)))) = x_source_get_s3(source); break;
        case TYPEOF_sc_t    : break; // c-style constant strings are skipped over
        case TYPEOF_sz_t    : (*(((sz_t*)(o)))) = x_source_get_sz(source); break;
        case TYPEOF_uz_t    : (*(((uz_t*)(o)))) = x_source_get_uz(source); break;
        case TYPEOF_tp_t    : (*(((tp_t*)(o)))) = x_source_get_tp(source); break;
        case TYPEOF_u0_t    : (*(((u0_t*)(o)))) = x_source_get_u0(source); break;
        case TYPEOF_u1_t    : (*(((u1_t*)(o)))) = x_source_get_u1(source); break;
        case TYPEOF_u2_t    : (*(((u2_t*)(o)))) = x_source_get_u2(source); break;
        case TYPEOF_u3_t    : (*(((u3_t*)(o)))) = x_source_get_u3(source); break;
        default: ERR_fa( "Cannot convert type '#<sc_t>' from a binary stream.", bnameof( t ) );
    }
    return  0;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rdi, %rbx
movabsq $-0x3ac242643d9c35a9, %rax # imm = 0xC53DBD9BC263CA57
cmpq %rax, %rsi
jg 0x82af5
movabsq $-0x5aa4411ac4e2880f, %rax # imm = 0xA55BBEE53B1D77F1
cmpq %rax, %rsi
jg 0x82b3d
movabsq $-0x6119581ac7eacd64, %rax # imm = 0x9EE6A7E53815329C
cmpq %rax, %rsi
jg 0x82d39
movabsq $-0x73f6ae1ad309fd45, %rax # imm = 0x8C0951E52CF602BB
cmpq %rax, %rsi
je 0x8310a
movabsq $-0x6bce971ace902370, %rax # imm = 0x943168E5316FDC90
cmpq %rax, %rsi
je 0x8303a
jmp 0x83273
movabsq $0x585a3b17ca3de1ff, %rax # imm = 0x585A3B17CA3DE1FF
cmpq %rax, %rsi
jg 0x82c49
movabsq $-0x84b14e74a9e1ff1, %rax # imm = 0xF7B4EB18B561E00F
cmpq %rax, %rsi
jg 0x82e33
movabsq $-0x3ac242643d9c35a8, %rax # imm = 0xC53DBD9BC263CA58
cmpq %rax, %rsi
je 0x831bf
movabsq $-0x388c46b188de83fe, %rax # imm = 0xC773B94E77217C02
jmp 0x82f60
movabsq $-0x4882601bdca6aefc, %rax # imm = 0xB77D9FE423595104
cmpq %rax, %rsi
jg 0x82f28
movabsq $-0x5aa4411ac4e2880e, %rax # imm = 0xA55BBEE53B1D77F2
cmpq %rax, %rsi
je 0x82f69
movabsq $-0x58737885f0577326, %rax # imm = 0xA78C877A0FA88CDA
cmpq %rax, %rsi
jne 0x83273
movl $0x0, (%rsp)
movq (%r14), %r15
leaq 0x127141(%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 %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x82be1
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x82be1
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x82be1
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x832c5
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x82c11
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x1270c2(%rip), %rdi    # 0x1a9cc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r12)
jne 0x82c28
leaq 0xc22fe(%rip), %rsi     # 0x144f1e
movq %r12, %rdi
callq 0xf592c
movq %rsp, %r15
movl $0x4, %edx
movq %r14, %rdi
movq %r15, %rsi
callq *0x10(%r12)
movss (%r15), %xmm0
movss %xmm0, (%rbx)
jmp 0x8329f
movabsq $0x69849117d3eb7d61, %rax # imm = 0x69849117D3EB7D61
cmpq %rax, %rsi
jg 0x82f43
movabsq $0x585a3b17ca3de200, %rax # imm = 0x585A3B17CA3DE200
cmpq %rax, %rsi
je 0x82f69
movabsq $0x62367a17d02b474d, %rax # imm = 0x62367A17D02B474D
cmpq %rax, %rsi
jne 0x83273
movb $0x0, (%rsp)
movq (%r14), %r15
leaq 0x127038(%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 %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x82cea
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x82cea
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x82cea
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x832cd
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x82d1a
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x126fb9(%rip), %rdi    # 0x1a9cc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r12)
jne 0x82d31
leaq 0xc21f5(%rip), %rsi     # 0x144f1e
movq %r12, %rdi
callq 0xf592c
movq %rsp, %r15
jmp 0x831a5
movabsq $-0x6119581ac7eacd63, %rax # imm = 0x9EE6A7E53815329D
cmpq %rax, %rsi
je 0x82e59
movabsq $-0x5fc2af85f419929b, %rax # imm = 0xA03D507A0BE66D65
cmpq %rax, %rsi
jne 0x83273
movq $0x0, (%rsp)
movq (%r14), %r15
leaq 0x126f57(%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 %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x82dcb
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x82dcb
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x82dcb
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x832d5
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x82dfb
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x126ed8(%rip), %rdi    # 0x1a9cc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r12)
jne 0x82e12
leaq 0xc2114(%rip), %rsi     # 0x144f1e
movq %r12, %rdi
callq 0xf592c
movq %rsp, %r15
movl $0x8, %edx
movq %r14, %rdi
movq %r15, %rsi
callq *0x10(%r12)
movsd (%r15), %xmm0
movsd %xmm0, (%rbx)
jmp 0x8329f
movabsq $-0x84b14e74a9e1ff0, %rax # imm = 0xF7B4EB18B561E010
cmpq %rax, %rsi
je 0x8329f
movabsq $0x510c2417c67dabeb, %rax # imm = 0x510C2417C67DABEB
cmpq %rax, %rsi
jne 0x83273
movl $0x0, (%rsp)
movq (%r14), %r15
leaq 0x126e5e(%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 %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x82ec4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x82ec4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x82ec4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x832b5
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x82ef4
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x126ddf(%rip), %rdi    # 0x1a9cc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r12)
jne 0x82f0b
leaq 0xc201b(%rip), %rsi     # 0x144f1e
movq %r12, %rdi
callq 0xf592c
movq %rsp, %r15
movl $0x4, %edx
movq %r14, %rdi
movq %r15, %rsi
callq *0x10(%r12)
movl (%r15), %eax
movl %eax, (%rbx)
jmp 0x8329f
movabsq $-0x4882601bdca6aefb, %rax # imm = 0xB77D9FE423595105
cmpq %rax, %rsi
je 0x82f69
movabsq $-0x3f1363e6d8155aed, %rax # imm = 0xC0EC9C1927EAA513
jmp 0x82f60
movabsq $0x69849117d3eb7d62, %rax # imm = 0x69849117D3EB7D62
cmpq %rax, %rsi
je 0x8303a
movabsq $0x6d07f9ef5b68e8a2, %rax # imm = 0x6D07F9EF5B68E8A2
cmpq %rax, %rsi
jne 0x83273
movq $0x0, (%rsp)
movq (%r14), %r15
leaq 0x126d4d(%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 %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x82fd5
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x82fd5
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x82fd5
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x832ad
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x83005
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x126cce(%rip), %rdi    # 0x1a9cc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r12)
jne 0x8301c
leaq 0xc1f0a(%rip), %rsi     # 0x144f1e
movq %r12, %rdi
callq 0xf592c
movq %rsp, %r15
movl $0x8, %edx
movq %r14, %rdi
movq %r15, %rsi
callq *0x10(%r12)
movq (%r15), %rax
movq %rax, (%rbx)
jmp 0x8329f
movw $0x0, (%rsp)
movq (%r14), %r15
leaq 0x126c7e(%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 %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x830a4
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x830a4
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x830a4
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x832bd
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x830d4
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x126bff(%rip), %rdi    # 0x1a9cc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
cmpq $0x0, 0x10(%r12)
jne 0x830eb
leaq 0xc1e3b(%rip), %rsi     # 0x144f1e
movq %r12, %rdi
callq 0xf592c
movq %rsp, %r15
movl $0x2, %edx
movq %r14, %rdi
movq %r15, %rsi
callq *0x10(%r12)
movzwl (%r15), %eax
movw %ax, (%rbx)
jmp 0x8329f
movq (%r14), %r15
leaq 0x126bb4(%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 %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x8316e
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x8316e
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x8316e
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x832dd
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x8319e
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x126b35(%rip), %rdi    # 0x1a9cc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rsp, %r15
movb $0x0, (%r15)
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq *0x10(%r12)
movb (%r15), %al
movb %al, (%rbx)
jmp 0x8329f
movq (%r14), %r15
leaq 0x126aff(%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 %r15, %rcx
shlq $0x4, %rcx
leaq (%rdx,%rcx), %rax
movq (%rdx,%rcx), %rdx
movl $0x8, %ecx
cmpq %r15, %rdx
je 0x83223
movq 0x10(%rax), %rdx
movl $0x18, %ecx
cmpq %r15, %rdx
je 0x83223
movq 0x20(%rax), %rdx
movl $0x28, %ecx
cmpq %r15, %rdx
je 0x83223
movq 0x30(%rax), %rdx
movl $0x38, %ecx
cmpq %r15, %rdx
jne 0x832e5
movq (%rax,%rcx), %r12
testq %r12, %r12
jne 0x83253
movabsq $-0x7e8ee9b9b4bbaa8, %rdi # imm = 0xF817116464B44558
movq %r15, %rsi
callq 0xf3f85
movq %rax, %r12
leaq 0x126a80(%rip), %rdi    # 0x1a9cc8
movq %r15, %rsi
movq %rax, %rdx
callq 0x12128c
movq %rsp, %r15
movb $0x0, (%r15)
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rsi
callq *0x10(%r12)
cmpb $0x0, (%r15)
setne (%rbx)
jmp 0x8329f
movq %rsi, %rdi
callq 0xe0cbc
leaq 0xbfea8(%rip), %rdi     # 0x14312a
leaq 0xbf22d(%rip), %rsi     # 0x1424b6
leaq 0xbfdc1(%rip), %rcx     # 0x143051
movl $0x1135, %edx           # imm = 0x1135
movq %rax, %r8
xorl %eax, %eax
callq 0xc825d
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
xorl %r12d, %r12d
jmp 0x82fd9
xorl %r12d, %r12d
jmp 0x82ec8
xorl %r12d, %r12d
jmp 0x830a8
xorl %r12d, %r12d
jmp 0x82be5
xorl %r12d, %r12d
jmp 0x82cee
xorl %r12d, %r12d
jmp 0x82dcf
xorl %r12d, %r12d
jmp 0x83172
xorl %r12d, %r12d
jmp 0x83227