Function at 0x1401019d0
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 0x1401028df
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 0x140101bd1
lea r14d, [rsi + 0xf]
nop dword [rax + rax]
sub r8, r9
sar r8, 4
cmp r8, rsi
jbe 0x1401028df
movzx ecx, word [r14 + r9]
mov rax, qword [r12]
mov ebx, dword [rax + rcx*4]
mov rcx, r15
cmp ebx, dword [r12 + 0x44]
je 0x1401021c0
mov edx, ebx
call fcn.140109690
mov rdi, rax
test rax, rax
je 0x140102101
movzx ecx, word [rax + 0x3a]
call fcn.140084360
test eax, eax
je 0x140102101
movzx eax, word [rdi + 0x3a]
cmp ax, 0x13
je 0x1401020cf
mov ecx, 0x1e
cmp cx, ax
jne 0x140101b43
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 0x140101b31
mov rcx, qword [rdx + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x140101b33
cmp rax, rcx
je 0x140101b31
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x140101b21
jmp 0x140101b33
xor eax, eax
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x140101c43
mov rax, qword [r15]
mov ecx, dword [rax]
call fcn.140086cb0
test al, al
je 0x140101ba3
cmp word [rdi + 0x3a], 0x1d
jne 0x140101ba3
mov rax, qword [r12 + 0x20]
sub rax, qword [r12 + 0x18]
sar rax, 4
dec rax
mov rcx, r15
cmp rsi, rax
jne 0x140101f96
mov ebx, dword [r12 + 0x44]
mov r8d, 2
mov edx, ebx
call fcn.1400e9f50
test al, al
jne 0x140101ba3
mov r8d, 3
mov edx, ebx
mov rcx, r15
call fcn.1400e9f50
test al, al
je 0x140101e5a
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 0x140101a40
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 0x14010237a
nop
mov edx, dword [rcx + rbx*4]
mov rcx, r15
call fcn.140109690
test rax, rax
je 0x14010235e
cmp r14w, word [rax + 0x3a]
jne 0x14010235e
mov r9d, dword [rax + 0x44]
mov rdx, qword [r15 + 0x420]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1401021ff
nop dword [rax + rax]
cmp dword [rax + 0x20], r9d
jae 0x1401021ef
mov rax, qword [rax + 0x10]
jmp 0x1401021f5
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110380
mov rdi, rax
lea rdx, str.Structure__id_
mov rcx, rax
call fcn.14003e3a0
mov r8d, ebx
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1401106f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140101c89
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e850
lea rdx, str._contains_members_with_BuiltIn_decoration._Therefore_this
mov rcx, rdi
call fcn.14003e3a0
lea rdx, str.structure_may_not_be_contained_as_a_member_of_another
mov rcx, rdi
call fcn.14003e3a0
lea rdx, str.structure
mov rcx, rdi
call fcn.14003e3a0
lea rdx, str.type._Structure__id_
mov rcx, rdi
call fcn.14003e3a0
mov r8d, r13d
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.1401106f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140101cee
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e850
lea rdx, str._contains_structure__id_
mov rcx, rdi
call fcn.14003e3a0
mov r8d, ebx
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1401106f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140101d27
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e850
lea rdx, [0x140151300]
mov rcx, rdi
call fcn.14003e3a0
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140101d84
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101d7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401028e5
call fcn.140116b70
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 0x140101dd4
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101dcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401028eb
call fcn.140116b70
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140101e21
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101e1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401028f1
call fcn.140116b70
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
lea rcx, [rbp - 0x20]
call fcn.1400765f0
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.140110380
mov rbx, rax
xor r9d, r9d
mov r8d, 0x1248
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14010c350
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140101e97
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e850
mov rax, qword [r15]
mov edx, dword [rax]
lea rcx, [rsp + 0x40]
call fcn.140086d10
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140101ec0
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e850
lea rdx, str.__OpTypeStruct_containing_an_OpTypeRuntimeArray
mov rcx, rbx
call fcn.14003e3a0
lea rdx, str.must_be_decorated_with_Block_or_BufferBlock.
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140101f2c
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101f27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401028f7
call fcn.140116b70
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 0x140101f7e
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140101f79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401028fd
call fcn.140116b70
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x140101e34
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
call fcn.140110380
mov rbx, rax
xor r9d, r9d
mov r8d, 0x1248
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14010c350
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140101fd0
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e850
lea rdx, [0x1401ba04c]
mov rcx, rbx
call fcn.14003e3a0
mov rax, qword [r15]
mov edx, dword [rax]
lea rcx, [rsp + 0x40]
call fcn.140086d10
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140102008
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e850
lea rdx, str.__OpTypeRuntimeArray_must_only_be_used_for_the_last_member_of_an_OpTypeStruct
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140102065
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102903
call fcn.140116b70
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 0x1401020b7
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401020b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140102909
call fcn.140116b70
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
jmp 0x140101e34
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110380
mov rbx, rax
lea rdx, str.Structures_cannot_contain_a_void_type.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x140101e34
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110380
mov rdi, rax
lea rdx, str.OpTypeStruct_Member_Type__id_
mov rcx, rax
call fcn.14003e3a0
mov r8d, ebx
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.1401106f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140102147
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14003e850
lea rdx, str._is_not_a_type.
mov rcx, rdi
call fcn.14003e3a0
mov ebx, dword [rdi + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1401021a4
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010219f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010290f
call fcn.140116b70
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
jmp 0x140101e34
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
call fcn.140110380
mov rbx, rax
lea rdx, str.Structure_members_may_not_be_self_references
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x140101e34
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140101c30
cmp byte [rcx + 0x19], 0
jne 0x140102284
cmp r9d, dword [rcx + 0x20]
jb 0x140102284
cmp rcx, rdx
je 0x140102284
mov r8, qword [rcx + 0x28]
mov rax, qword [r8]
cmp rax, r8
je 0x140102284
nop dword [rax]
cmp dword [rax + 0x20], 2
je 0x14010235b
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140102258
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x140102253
nop
cmp rax, qword [rcx + 0x10]
jne 0x140102253
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x140102240
mov rax, rcx
jmp 0x14010227f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x14010227f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x140102270
cmp rax, r8
jne 0x140102220
mov rdx, qword [r15 + 0x420]
mov rax, qword [rdx + 8]
mov rcx, rdx
cmp byte [rax + 0x19], 0
jne 0x1401022b0
cmp dword [rax + 0x20], r9d
jae 0x1401022a4
mov rax, qword [rax + 0x10]
jmp 0x1401022aa
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140102298
cmp byte [rcx + 0x19], 0
jne 0x140102334
cmp r9d, dword [rcx + 0x20]
jb 0x140102334
cmp rcx, rdx
je 0x140102334
mov r8, qword [rcx + 0x28]
mov rax, qword [r8]
cmp rax, r8
je 0x140102334
nop dword [rax]
cmp dword [rax + 0x20], 3
je 0x14010235b
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140102308
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x140102303
nop
cmp rax, qword [rcx + 0x10]
jne 0x140102303
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1401022f0
mov rax, rcx
jmp 0x14010232f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x14010232f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x140102320
cmp rax, r8
jne 0x1401022d0
mov dword [rbp + 0x1a0], r9d
lea rcx, [r15 + 0x3e0]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x80]
call fcn.1400ff1a0
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x14010235e
mov dil, 1
inc rbx
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
sub rax, rcx
sar rax, 2
cmp rbx, rax
jb 0x140101bf0
mov eax, dword [r12 + 0x44]
mov dword [rbp + 0x1a0], eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x80]
lea rcx, [r15 + 0x3e0]
call fcn.1400ff1a0
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.1400ff1a0
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x14010242d
mov ebx, dword [r12 + 0x44]
mov r8d, 3
mov edx, ebx
mov rcx, r15
call fcn.1400e9f50
test al, al
jne 0x1401023fb
mov r8d, 2
mov edx, ebx
mov rcx, r15
call fcn.1400e9f50
test al, al
je 0x14010242d
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110380
mov rbx, rax
lea rdx, str.rules:_A_Block_or_BufferBlock_cannot_be_nested_within_another_Block_or_BufferBlock.
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x140101e34
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.140116b34
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 [0x14014decc]
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 0x1401024d9
nop dword [rax + rax]
mov qword [rsp + 0x20], rax
cmp dword [rax + 0x20], r13d
jae 0x1401024c5
mov dword [rsp + 0x28], edi
mov rax, qword [rax + 0x10]
jmp 0x1401024d3
mov dword [rsp + 0x28], 1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1401024b0
cmp byte [rbx + 0x19], 0
jne 0x1401024e9
cmp r13d, dword [rbx + 0x20]
jae 0x140102576
movabs rax, 0x492492492492492
cmp qword [r14 + 8], rax
je 0x140102915
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rdi
mov ecx, 0x38
call fcn.140116b34
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.140116b34
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.14005aa80
mov rbx, rax
mov rbx, qword [rbx + 0x28]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x140102639
nop word [rax + rax]
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x40], eax
lea rdx, [rbx + 0x28]
lea rcx, [rsp + 0x48]
call fcn.140088690
mov eax, dword [rbx + 0x40]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x40], 0xb
jne 0x1401025d3
cmp eax, 0xffffffff
je 0x1401025d3
mov dword [rbp + 0x1a0], eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.14007b110
nop
lea rcx, [rsp + 0x48]
call fcn.140033e50
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140102609
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140102604
cmp rbx, qword [rax + 0x10]
jne 0x140102604
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1401025f1
mov rbx, rax
jmp 0x14010262f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14010262f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140102620
cmp byte [rbx + 0x19], 0
je 0x140102590
mov rcx, qword [r12 + 0x20]
sub rcx, qword [r12 + 0x18]
sar rcx, 4
dec ecx
mov eax, dword [rbp - 0x50]
test eax, eax
jle 0x1401026fc
cmp eax, ecx
je 0x1401026de
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110380
mov rbx, rax
lea rdx, str.When_BuiltIn_decoration_is_applied_to_a_structure_type_member_
mov rcx, rax
call fcn.14003e3a0
lea rdx, str.all_members_of_that_structure_type_must_also_be_decorated_with
mov rcx, rbx
call fcn.14003e3a0
lea rdx, str.BuiltIn__No_allowed_mixing_of_built_in_variables_and
mov rcx, rbx
call fcn.14003e3a0
lea rdx, str.non_built_in_variables_within_a_single_structure_._Structure_id
mov rcx, rbx
call fcn.14003e3a0
mov edx, r13d
mov rcx, rbx
call fcn.1400706f0
lea rdx, str._does_not_meet_this_requirement.
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
lea rcx, [rbp - 0x20]
call fcn.1400765f0
jmp 0x1401028cb
mov dword [rbp + 0x1a0], r13d
lea rcx, [r15 + 0x360]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x80]
call fcn.14007b110
mov rax, qword [r15]
mov ecx, dword [rax]
call fcn.140086cb0
test al, al
je 0x14010275a
mov rax, qword [r15 + 8]
cmp byte [rax + 0x2c], 0
jne 0x14010275a
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_680a59e973141852a59c3bfe0521c6c4___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.140108990
test al, al
je 0x140102760
movzx ebx, dil
jmp 0x140102762
mov edi, dword [rbp + 0x198]
xor bl, bl
test dil, 1
je 0x140102783
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140102783
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
test bl, bl
je 0x1401028c9
mov r9, r12
mov r8d, 0xfffffff6
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140110380
mov rbx, rax
xor r9d, r9d
mov r8d, 0x123b
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.14010c350
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1401027c8
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e850
lea rdx, [0x1401ba04c]
mov rcx, rbx
call fcn.14003e3a0
mov rax, qword [r15]
mov edx, dword [rax]
lea rcx, [rsp + 0x40]
call fcn.140086d10
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140102800
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.14003e850
lea rdx, str.__OpTypeStruct_must_not_contain_an_opaque_type.
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14010285d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140102858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010291b
call fcn.140116b70
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 0x1401028ab
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401028a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401028d9
call fcn.140116b70
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
lea rcx, [rbp - 0x20]
call fcn.1400765f0
jmp 0x1401028cb
xor ebx, ebx
lea rcx, [rbp - 0x60]
call fcn.140033c20
jmp 0x140101e3d
call fcn.14011d1bc
nop
call fcn.140075ff0
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.14005b590
nop
call fcn.14011d1bc
int3