Function at 0x140101ba0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov r12, rdx
mov r15, rcx
mov dword [rbp + 0x198], 0
mov r8, qword [rdx + 0x20]
mov r9, qword [rdx + 0x18]
mov r10, r8
sub r10, r9
sar r10, 4
test r10, r10
je 0x140102aaf
mov rcx, qword [rdx]
movzx eax, word [r9]
mov r13d, dword [rcx + rax*4]
mov esi, 1
lea r14d, [rsi + 0x1d]
cmp r10, rsi
jbe 0x140101da1
lea r14d, [rsi + 0xf]
nop dword [rax + rax]
sub r8, r9
sar r8, 4
cmp r8, rsi
jbe 0x140102aaf
movzx ecx, word [r14 + r9]
mov rax, qword [r12]
mov ebx, dword [rax + rcx*4]
mov rcx, r15
cmp ebx, dword [r12 + 0x44]
je 0x140102390
mov edx, ebx
call fcn.140109870
mov rdi, rax
test rax, rax
je 0x1401022d1
movzx ecx, word [rax + 0x3a]
call fcn.140084500
test eax, eax
je 0x1401022d1
movzx eax, word [rdi + 0x3a]
cmp ax, 0x13
je 0x14010229f
mov ecx, 0x1e
cmp cx, ax
jne 0x140101d13
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov eax, ebx
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, ebx
shr rax, 0x18
xor rdx, rax
imul rdx, r8
mov rcx, qword [r15 + 0x390]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r15 + 0x378]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [r15 + 0x368]
cmp rax, r8
je 0x140101d01
mov rcx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x140101d03
cmp rax, rcx
je 0x140101d01
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x140101cf1
jmp 0x140101d03
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x140101e13
mov rax, qword [r15]
mov ecx, dword [rax]
call fcn.140086e50
test al, al
je 0x140101d73
cmp word [rdi + 0x3a], 0x1d
jne 0x140101d73
mov rax, qword [r12 + 0x20]
sub rax, qword [r12 + 0x18]
sar rax, 4
dec rax
mov rcx, r15
cmp rsi, rax
jne 0x140102166
mov ebx, dword [r12 + 0x44]
mov r8d, 2
mov edx, ebx
call fcn.1400ea120
test al, al
jne 0x140101d73
mov r8d, 3
mov edx, ebx
mov rcx, r15
call fcn.1400ea120
test al, al
je 0x14010202a
inc rsi
add r14, 0x10
mov r8, qword [r12 + 0x20]
mov r9, qword [r12 + 0x18]
mov rax, r8
sub rax, r9
sar rax, 4
cmp rsi, rax
jb 0x140101c10
mov rcx, qword [r12]
mov r14d, 0x1e
xor dil, dil
mov ebx, 2
mov rax, qword [r12 + 8]
sub rax, rcx
sar rax, 2
cmp rax, rbx
jbe 0x14010254a
nop
mov edx, dword [rcx + rbx*4]
mov rcx, r15
call fcn.140109870
test rax, rax
je 0x14010252e
cmp r14w, word [rax + 0x3a]
jne 0x14010252e
mov r9d, dword [rax + 0x44]
mov rdx, qword [r15 + 0x420]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1401023cf
nop dword [rax + rax]
cmp dword [rax + 0x20], r9d
jae 0x1401023bf
mov rax, qword [rax + 0x10]
jmp 0x1401023c5
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110560
mov rdi, rax
lea rdx, str.Structure__id_
mov rcx, rax
call fcn.14003e540
mov r8d, ebx
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1401108d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140101e59
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str._contains_members_with_BuiltIn_decoration._Therefore_this
mov rcx, rdi
call fcn.14003e540
lea rdx, str.structure_may_not_be_contained_as_a_member_of_another
mov rcx, rdi
call fcn.14003e540
lea rdx, str.structure
mov rcx, rdi
call fcn.14003e540
lea rdx, str.type._Structure__id_
mov rcx, rdi
call fcn.14003e540
mov r8d, r13d
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1401108d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140101ebe
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str._contains_structure__id_
mov rcx, rdi
call fcn.14003e540
mov r8d, ebx
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1401108d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140101ef7
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, [0x140152300]
mov rcx, rdi
call fcn.14003e540
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140101f54
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101f4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102ab5
call fcn.140116d50
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], dil
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140101fa4
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101f9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102abb
call fcn.140116d50
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140101ff1
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101fec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102ac1
call fcn.140116d50
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
lea rcx, [rbp - 0x20]
call fcn.140076780
mov eax, ebx
mov rbx, qword [rsp + 0x290]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110560
mov rbx, rax
xor r9d, r9d
mov r8d, 0x1248
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140102067
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
mov rax, qword [r15]
mov edx, dword [rax]
lea rcx, [rsp + 0x40]
call fcn.140086eb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140102090
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str.__OpTypeStruct_containing_an_OpTypeRuntimeArray
mov rcx, rbx
call fcn.14003e540
lea rdx, str.must_be_decorated_with_Block_or_BufferBlock.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1401020fc
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401020f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102ac7
call fcn.140116d50
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14010214e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102149
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102acd
call fcn.140116d50
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x140102004
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
call fcn.140110560
mov rbx, rax
xor r9d, r9d
mov r8d, 0x1248
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401021a0
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, [0x1401bb04c]
mov rcx, rbx
call fcn.14003e540
mov rax, qword [r15]
mov edx, dword [rax]
lea rcx, [rsp + 0x40]
call fcn.140086eb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401021d8
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str.__OpTypeRuntimeArray_must_only_be_used_for_the_last_member_of_an_OpTypeStruct
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140102235
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102230
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102ad3
call fcn.140116d50
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140102287
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102282
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102ad9
call fcn.140116d50
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x140102004
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110560
mov rbx, rax
lea rdx, str.Structures_cannot_contain_a_void_type.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x140102004
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110560
mov rdi, rax
lea rdx, str.OpTypeStruct_Member_Type__id_
mov rcx, rax
call fcn.14003e540
mov r8d, ebx
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1401108d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140102317
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e9f0
lea rdx, str._is_not_a_type.
mov rcx, rdi
call fcn.14003e540
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140102374
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010236f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102adf
call fcn.140116d50
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
jmp 0x140102004
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
call fcn.140110560
mov rbx, rax
lea rdx, str.Structure_members_may_not_be_self_references
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x140102004
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140101e00
cmp byte [rcx + 0x19], 0
jne 0x140102454
cmp r9d, dword [rcx + 0x20]
jb 0x140102454
cmp rcx, rdx
je 0x140102454
mov r8, qword [rcx + 0x28]
mov rax, qword [r8]
cmp rax, r8
je 0x140102454
nop dword [rax]
cmp dword [rax + 0x20], 2
je 0x14010252b
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140102428
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x140102423
nop
cmp rax, qword [rcx + 0x10]
jne 0x140102423
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x140102410
mov rax, rcx
jmp 0x14010244f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x14010244f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x140102440
cmp rax, r8
jne 0x1401023f0
mov rdx, qword [r15 + 0x420]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x140102480
cmp dword [rax + 0x20], r9d
jae 0x140102474
mov rax, qword [rax + 0x10]
jmp 0x14010247a
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140102468
cmp byte [rcx + 0x19], 0
jne 0x140102504
cmp r9d, dword [rcx + 0x20]
jb 0x140102504
cmp rcx, rdx
je 0x140102504
mov r8, qword [rcx + 0x28]
mov rax, qword [r8]
cmp rax, r8
je 0x140102504
nop dword [rax]
cmp dword [rax + 0x20], 3
je 0x14010252b
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1401024d8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1401024d3
nop
cmp rax, qword [rcx + 0x10]
jne 0x1401024d3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1401024c0
mov rax, rcx
jmp 0x1401024ff
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1401024ff
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1401024f0
cmp rax, r8
jne 0x1401024a0
mov dword [rbp + 0x1a0], r9d
lea rcx, [r15 + 0x3e0]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x80]
call fcn.1400ff370
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x14010252e
mov dil, 1
inc rbx
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140101dc0
mov eax, dword [r12 + 0x44]
mov dword [rbp + 0x1a0], eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x80]
lea rcx, [r15 + 0x3e0]
call fcn.1400ff370
mov rdx, qword [rax]
mov byte [rdx + 0x14], dil
mov eax, dword [r12 + 0x44]
mov dword [rbp + 0x1a0], eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x80]
lea rcx, [r15 + 0x3e0]
call fcn.1400ff370
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x1401025fd
mov ebx, dword [r12 + 0x44]
mov r8d, 3
mov edx, ebx
mov rcx, r15
call fcn.1400ea120
test al, al
jne 0x1401025cb
mov r8d, 2
mov edx, ebx
mov rcx, r15
call fcn.1400ea120
test al, al
je 0x1401025fd
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110560
mov rbx, rax
lea rdx, str.rules:_A_Block_or_BufferBlock_cannot_be_nested_within_another_Block_or_BufferBlock.
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x140102004
xorps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
xor edi, edi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
lea ecx, [rdi + 0x18]
call fcn.140116d14
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x28], 8
movss xmm0, dword [0x14014eecc]
movss dword [rbp - 0x60], xmm0
mov r8, rax
lea edx, [rdi + 0x10]
lea rcx, [rbp - 0x48]
call fcn.140001960
nop
lea r14, [r15 + 0x420]
mov rsi, qword [r14]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], edi
mov rbx, rsi
cmp byte [rax + 0x19], dil
jne 0x1401026a9
nop dword [rax + rax]
mov qword [rsp + 0x20], rax
cmp dword [rax + 0x20], r13d
jae 0x140102695
mov dword [rsp + 0x28], edi
mov rax, qword [rax + 0x10]
jmp 0x1401026a3
mov dword [rsp + 0x28], 1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140102680
cmp byte [rbx + 0x19], 0
jne 0x1401026b9
cmp r13d, dword [rbx + 0x20]
jae 0x140102746
movabs rax, 0x492492492492492
cmp qword [r14 + 8], rax
je 0x140102ae5
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rdi
mov ecx, 0x38
call fcn.140116d14
mov rdi, rax
mov qword [rbp - 0x78], rax
mov dword [rax + 0x20], r13d
lea rbx, [rax + 0x28]
mov qword [rbp + 0x1a8], rbx
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
lea ecx, [rax + 0x48]
call fcn.140116d14
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov word [rdi + 0x18], 0
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rdi
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.14005ac10
mov rbx, rax
mov rbx, qword [rbx + 0x28]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140102809
nop word [rax + rax]
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x40], eax
lea rdx, [rbx + 0x28]
lea rcx, [rsp + 0x48]
call fcn.140088830
mov eax, dword [rbx + 0x40]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x40], 0xb
jne 0x1401027a3
cmp eax, 0xffffffff
je 0x1401027a3
mov dword [rbp + 0x1a0], eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.14007b2b0
nop
lea rcx, [rsp + 0x48]
call fcn.140033ff0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1401027d9
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1401027d4
cmp rbx, qword [rax + 0x10]
jne 0x1401027d4
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1401027c1
mov rbx, rax
jmp 0x1401027ff
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1401027ff
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1401027f0
cmp byte [rbx + 0x19], 0
je 0x140102760
mov rcx, qword [r12 + 0x20]
sub rcx, qword [r12 + 0x18]
sar rcx, 4
dec ecx
mov eax, dword [rbp - 0x50]
test eax, eax
jle 0x1401028cc
cmp eax, ecx
je 0x1401028ae
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110560
mov rbx, rax
lea rdx, str.When_BuiltIn_decoration_is_applied_to_a_structure_type_member_
mov rcx, rax
call fcn.14003e540
lea rdx, str.all_members_of_that_structure_type_must_also_be_decorated_with
mov rcx, rbx
call fcn.14003e540
lea rdx, str.BuiltIn__No_allowed_mixing_of_built_in_variables_and
mov rcx, rbx
call fcn.14003e540
lea rdx, str.non_built_in_variables_within_a_single_structure_._Structure_id
mov rcx, rbx
call fcn.14003e540
mov edx, r13d
mov rcx, rbx
call fcn.140070880
lea rdx, str._does_not_meet_this_requirement.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
lea rcx, [rbp - 0x20]
call fcn.140076780
jmp 0x140102a9b
mov dword [rbp + 0x1a0], r13d
lea rcx, [r15 + 0x360]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x80]
call fcn.14007b2b0
mov rax, qword [r15]
mov ecx, dword [rax]
call fcn.140086e50
test al, al
je 0x14010292a
mov rax, qword [r15 + 8]
cmp byte [rax + 0x2c], 0
jne 0x14010292a
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_0fcdffd9106fa0d3ff1a925f86c008ba___bool__class_spvtools::val::Instruction_const____ptr64_.0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r15
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov edi, 1
mov dword [rbp + 0x198], edi
movzx r9d, dil
lea r8, [rsp + 0x40]
mov edx, dword [r12 + 0x44]
mov rcx, r15
call fcn.140108b70
test al, al
je 0x140102930
movzx ebx, dil
jmp 0x140102932
mov edi, dword [rbp + 0x198]
xor bl, bl
test dil, 1
je 0x140102953
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140102953
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
test bl, bl
je 0x140102a99
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110560
mov rbx, rax
xor r9d, r9d
mov r8d, 0x123b
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14010c530
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140102998
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, [0x1401bb04c]
mov rcx, rbx
call fcn.14003e540
mov rax, qword [r15]
mov edx, dword [rax]
lea rcx, [rsp + 0x40]
call fcn.140086eb0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401029d0
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str.__OpTypeStruct_must_not_contain_an_opaque_type.
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140102a2d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102a28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102aeb
call fcn.140116d50
xor edi, edi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140102a7b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102a76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102aa9
call fcn.140116d50
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
lea rcx, [rbp - 0x20]
call fcn.140076780
jmp 0x140102a9b
xor ebx, ebx
lea rcx, [rbp - 0x60]
call fcn.140033dc0
jmp 0x14010200d
call fcn.14011d39c
nop
call fcn.140076180
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.14005b720
nop
call fcn.14011d39c
int3