Function at 0x180310bf0
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x220], rax
movzx eax, word [rdx + 0x3a]
cmp eax, 0x190
jg 0x180310d0f
add eax, 0xffffffc5
cmp eax, 0xb
ja case.0x180310c40.60
lea rcx, [0x180487c3c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rsi
mov rdx, rdi
call fcn.180315a70
mov ebx, eax
test eax, eax
jne 0x180310c55
xor ebx, ebx
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.180364a40
mov eax, ebx
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
mov rdx, rdi
call fcn.180313680
jmp 0x180310c4d
mov rcx, rsi
call fcn.1803cd580
test eax, eax
jne 0x180310ca1
cmp byte [rsi + 0x30c], 0
je 0x180310e84
mov rcx, rsi
mov rdx, rdi
call fcn.180315a70
mov ebx, eax
test eax, eax
jne 0x180310c55
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
mov edx, dword [rax + 0x40]
mov rcx, rsi
call fcn.1803ccf90
mov r14, rax
mov edx, 1
mov rcx, rax
call fcn.1803bff70
mov ebx, eax
test byte [rsi + 0xf8], 2
je 0x180312646
cmp ebx, 0xc
ja 0x18031253d
mov eax, 0x1204
bt eax, ebx
jb 0x180312549
jmp 0x18031253d
cmp eax, 0x14ee
jle 0x180310e19
cmp eax, 0x14ef
je 0x1803113da
cmp eax, 0x14f0
je 0x1803113ba
cmp eax, 0x14f2
jne case.0x180310c40.60
mov ecx, 0x14f2
call fcn.1803ac5e0
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, rax
call fcn.18039c890
lea r8, [0x180424557]
mov r9d, 2
mov rcx, rbx
xor edx, edx
call fcn.1802454e0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
test byte [rbx], 1
je 0x180310da6
mov rcx, qword [rsp + 0xc0]
call fcn.180363dac
mov edx, dword [rdi + 0x40]
mov rcx, rsi
call fcn.1803ccf90
cmp word [rax + 0x3a], 0x15
jne 0x1803110d4
mov rbx, rax
mov edx, 1
mov rcx, rax
call fcn.1803bff70
cmp eax, 0x20
jne 0x1803110d4
mov edx, 2
mov rcx, rbx
call fcn.1803bff70
test eax, eax
jne 0x1803110d4
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
mov ebp, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
movzx eax, word [rax + 0x3a]
xor ebx, ebx
cmp eax, 0x14ee
je 0x1803111b1
jmp 0x18031351b
add eax, 0xfffffe6f
cmp eax, 3
jae case.0x180310c40.60
mov rcx, rsi
call fcn.1803cd580
test eax, eax
jne 0x180310ec4
cmp byte [rsi + 0x30c], 0
jne 0x180310ec4
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Instruction_cannot_for_logical_addressing_model_be_used_without_a_variable_pointers_capability
mov r8d, 0x5e
mov rcx, r14
call fcn.18039ddd0
mov ebx, dword [r14 + 0x160]
mov rcx, r14
jmp 0x18031101b
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Generating_variable_pointers_requires_capability
mov r8d, 0x31
mov rcx, r14
call fcn.18039ddd0
lea rdx, str.VariablePointers_or_VariablePointersStorageBuffer
mov r8d, 0x31
jmp 0x180310e6d
mov edx, dword [rdi + 0x40]
mov rcx, rsi
call fcn.1803ccf90
movzx ecx, word [rdi + 0x3a]
cmp ecx, 0x193
je 0x180310f19
test rax, rax
je 0x180310eeb
cmp word [rax + 0x3a], 0x14
je 0x180312822
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Result_Type_must_be_OpTypeBool
mov r8d, 0x1e
jmp 0x180310e6d
test rax, rax
je 0x180310f29
cmp word [rax + 0x3a], 0x15
je 0x180312822
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Result_Type_must_be_an_integer_scalar
mov r8d, 0x25
jmp 0x180310e6d
mov rcx, rdi
xor edx, edx
call fcn.1803bff70
mov ebp, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
jne 0x1803111d1
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Target_operand__id_
mov r8d, 0x14
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._is_not_defined.
mov r8d, 0x10
mov rcx, rbx
call fcn.18039ddd0
mov ebx, dword [rbx + 0x160]
test byte [rsi - 1], 1
je 0x180311013
mov rcx, qword [rsp + 0x90]
call fcn.180363dac
lea rcx, [rsp + 0xb0]
call fcn.1802ace50
test ebx, ebx
jne 0x180310c55
jmp case.0x180310c40.60
mov ecx, 0x44
call fcn.1803ac5e0
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, rax
call fcn.18039c890
lea r8, [0x180424557]
mov r9d, 2
mov rcx, rbx
xor edx, edx
call fcn.1802454e0
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
test byte [rbx], 1
je 0x180311098
mov rcx, qword [rsp + 0xc0]
call fcn.180363dac
mov edx, dword [rdi + 0x40]
mov rcx, rsi
call fcn.1803ccf90
cmp word [rax + 0x3a], 0x15
jne 0x1803110d4
mov rbx, rax
mov edx, 1
mov rcx, rax
call fcn.1803bff70
cmp eax, 0x20
jne 0x1803110d4
mov edx, 2
mov rcx, rbx
call fcn.1803bff70
test eax, eax
je 0x180313260
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.The_Result_Type_of
mov r8d, 0x13
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [rsp + 0x81]
movzx eax, byte [rdx - 1]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdx + 7]
cmovne rdx, qword [rdx + 0xf]
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.__id_
mov r8d, 6
mov rcx, rbx
call fcn.18039ddd0
mov r8d, dword [rdi + 0x44]
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._must_be_OpTypeInt_with_width_32_and_signedness_0.
mov r8d, 0x32
mov rcx, rbx
call fcn.18039ddd0
mov ebx, dword [rbx + 0x160]
test byte [rsi - 1], 1
je 0x1803111a4
mov rcx, qword [rsp + 0x78]
call fcn.180363dac
lea rcx, [rsp + 0xb0]
call fcn.1802ace50
test byte [rsp + 0x80], 1
je 0x180311020
mov rcx, qword [rsp + 0x90]
call fcn.180363dac
jmp 0x180311020
mov r14, rax
mov edx, 1
mov rcx, rdi
call fcn.1803bff70
mov ebx, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x180311339
mov r15, rax
mov edx, dword [r14 + 0x40]
mov rcx, rsi
call fcn.1803ccf90
test rax, rax
je 0x180311218
mov r14, rax
cmp word [rax + 0x3a], 0x20
je 0x180311299
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Target_operand__id_
mov r8d, 0x14
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._is_not_a_pointer.
mov r8d, 0x12
jmp 0x180310ff2
mov edx, dword [r15 + 0x40]
mov rcx, rsi
call fcn.1803ccf90
test rax, rax
je 0x1803112b8
mov r15, rax
cmp word [rax + 0x3a], 0x20
je 0x180312bd1
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Source_operand__id_
mov r8d, 0x14
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._is_not_a_pointer.
mov r8d, 0x12
jmp 0x18031158b
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Source_operand__id_
mov r8d, 0x14
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._is_not_defined.
mov r8d, 0x10
jmp 0x18031158b
mov edx, 1
mov rcx, rdi
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
lea rbx, str.spv::Op::OpCooperativeMatrixStoreNV
jmp 0x1803113e4
lea rbx, str.spv::Op::OpCooperativeMatrixLoadNV
mov rax, rdi
mov ebp, dword [rax + 0x40]
mov rcx, rsi
mov edx, ebp
call fcn.1803ccf90
movzx ecx, word [rax + 0x3a]
movzx eax, word [rdi + 0x3a]
cmp ecx, 0x14ee
je 0x1803114a1
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
cmp eax, 0x14ef
je 0x180311437
call fcn.1802e6940
lea rdx, str.spv::Op::OpCooperativeMatrixStoreNV_Object_type__id_
mov r8d, 0x35
jmp 0x180311449
call fcn.1802e6940
lea rdx, str.spv::Op::OpCooperativeMatrixLoadNV_Result_Type__id_
mov r8d, 0x34
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._is_not_a_cooperative_matrix_type.
mov r8d, 0x22
jmp 0x180310ff2
xor edx, edx
cmp eax, 0x14ef
sete dl
add rdx, rdx
mov rcx, rdi
call fcn.1803bff70
mov ebp, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x1803114f9
mov r14, rax
mov rcx, rsi
call fcn.1803cd580
test eax, eax
jne 0x1803115ba
cmp byte [rsi + 0x30c], 0
jne 0x1803115a8
movzx ecx, word [r14 + 0x3a]
call fcn.1803ac710
test eax, eax
jne 0x18031159f
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
mov rcx, rbx
call fcn.180384640
mov rcx, r14
mov rdx, rbx
mov r8, rax
call fcn.18039ddd0
lea rdx, str._Pointer__id_
mov r8d, 0xe
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._is_not_a_logical_pointer.
mov r8d, 0x1a
mov rcx, r14
call fcn.18039ddd0
mov ebx, dword [r14 + 0x160]
jmp 0x180311000
cmp byte [rsi + 0x30c], 0
je 0x1803115ba
movzx ecx, word [r14 + 0x3a]
call fcn.1803ac6e0
test al, al
je 0x1803114f9
mov r15d, dword [r14 + 0x40]
mov rcx, rsi
mov edx, r15d
call fcn.1803ccf90
test rax, rax
je 0x1803115dc
mov r12, rax
cmp word [rax + 0x3a], 0x20
je 0x180311673
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
mov rcx, rbx
call fcn.180384640
mov rcx, r14
mov rdx, rbx
mov r8, rax
call fcn.18039ddd0
lea rdx, str._type_for_pointer__id_
mov r8d, 0x17
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._is_not_a_pointer_type.
mov r8d, 0x17
jmp 0x18031158b
mov edx, 1
mov rcx, r12
call fcn.1803bff70
cmp eax, 4
je 0x180311734
cmp eax, 0xc
je 0x180311734
cmp eax, 0x14e5
je 0x180311734
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
mov rcx, rbx
call fcn.180384640
mov rcx, r14
mov rdx, rbx
mov r8, rax
call fcn.18039ddd0
lea rdx, str._storage_class_for_pointer_type__id_
mov r8d, 0x25
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, r15d
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._is_not_Workgroup_or_StorageBuffer.
mov r8d, 0x23
jmp 0x18031158b
mov edx, 2
mov rcx, r12
call fcn.1803bff70
mov ebp, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x180311776
mov rcx, rsi
mov edx, ebp
call fcn.1803cdf20
test al, al
jne 0x18031181d
mov rcx, rsi
mov edx, ebp
call fcn.1803cdd40
test al, al
jne 0x18031181d
lea r15, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r15
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
mov rcx, rbx
call fcn.180384640
mov rcx, r15
mov rdx, rbx
mov r8, rax
call fcn.18039ddd0
lea rdx, str._Pointer__id_
mov r8d, 0xe
mov rcx, r15
call fcn.18039ddd0
mov r8d, dword [r14 + 0x44]
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r15
call fcn.18039ddd0
lea rdx, str.s_Type_must_be_a_scalar_or_vector_type.
mov r8d, 0x27
mov rcx, r15
call fcn.18039ddd0
mov ebx, dword [r15 + 0x160]
jmp 0x180311000
movzx eax, word [rdi + 0x3a]
xor edx, edx
cmp eax, 0x14ef
sete dl
or rdx, 2
mov rcx, rdi
call fcn.1803bff70
mov ebp, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x18031185b
mov edx, dword [rax + 0x40]
mov rcx, rsi
call fcn.1803cde00
test al, al
jne 0x1803118dc
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Stride_operand__id_
mov r8d, 0x14
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._must_be_a_scalar_integer_type.
mov r8d, 0x1f
jmp 0x180310ff2
movzx eax, word [rdi + 0x3a]
xor edx, edx
cmp eax, 0x14ef
sete dl
add rdx, 3
mov rcx, rdi
call fcn.1803bff70
mov ebx, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x18031196e
mov r14, rax
mov edx, dword [rax + 0x40]
mov rcx, rsi
call fcn.1803ce110
test al, al
je 0x18031196e
movzx ecx, word [r14 + 0x3a]
call fcn.1803ac660
test eax, eax
jne 0x180311935
movzx ecx, word [r14 + 0x3a]
call fcn.1803ac650
test eax, eax
je 0x18031196e
movzx eax, word [rdi + 0x3a]
xor r8d, r8d
cmp eax, 0x14ef
sete r8b
or r8d, 4
mov rax, qword [rdi + 0x20]
sub rax, qword [rdi + 0x18]
sar rax, 4
cmp rax, r8
jbe case.0x180310c40.60
mov rcx, rsi
mov rdx, rdi
call fcn.1803165d0
jmp 0x180310c4d
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Column_Major_operand__id_
mov r8d, 0x1a
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._must_be_a_boolean_constant_instruction.
mov r8d, 0x28
jmp 0x18031158b
mov rcx, rdi
mov rdx, r15
call fcn.1803bff70
test al, 8
je 0x180311abc
lea r15, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r15
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Source_memory_access_must_not_include_MakePointerAvailableKHR
jmp 0x180311a97
lea r15, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r15
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Target_memory_access_must_not_include_MakePointerVisibleKHR
mov r8d, 0x3b
jmp 0x180311a9d
lea r15, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r15
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
movzx ecx, word [rdi + 0x3a]
call fcn.1803ac5e0
mov rbx, rax
mov rcx, rax
call fcn.180384640
mov rcx, r15
mov rdx, rbx
mov r8, rax
call fcn.18039ddd0
lea rdx, str._with_two_memory_access_operands_requires_SPIR_V_1.4_or_later
mov r8d, 0x3d
mov rcx, r15
call fcn.18039ddd0
mov ebx, dword [r15 + 0x160]
mov rcx, r15
call fcn.1802ace50
test ebx, ebx
jne 0x180310c55
mov edx, 2
mov rcx, r14
jmp 0x180311ace
mov edx, 2
mov rcx, rax
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
cmp word [rax + 0x3a], 0x20
je 0x180311ac6
test byte [rsi + 0xf8], 2
je case.0x180310c40.60
mov edx, dword [rax + 0x44]
mov rcx, rsi
call fcn.1802e9a10
test al, al
je case.0x180310c40.60
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Cannot_copy_memory_of_objects_containing_8__or_16_bit_types
jmp 0x180311ed5
mov rcx, rdi
xor edx, edx
call fcn.1803bff70
mov ebx, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x180311c33
mov r15, rax
mov rcx, rsi
call fcn.1803cd580
test eax, eax
jne 0x180311b79
cmp byte [rsi + 0x30c], 0
je 0x180311c13
movzx ecx, word [r15 + 0x3a]
call fcn.1803ac6e0
test al, al
je 0x180311c33
mov edx, dword [r15 + 0x40]
mov rcx, rsi
call fcn.1803ccf90
test rax, rax
je 0x180311b98
mov r12, rax
cmp word [rax + 0x3a], 0x20
je 0x180311ccc
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpStore_type_for_pointer__id_
mov r8d, 0x1e
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._is_not_a_pointer_type.
mov r8d, 0x17
jmp 0x180311ca9
movzx ecx, word [r15 + 0x3a]
call fcn.1803ac710
test eax, eax
je 0x180311c33
cmp byte [rsi + 0x30c], 0
je 0x180311b79
jmp 0x180311b67
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpStore_Pointer__id_
mov r8d, 0x15
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._is_not_a_logical_pointer.
mov r8d, 0x1a
mov rcx, r14
call fcn.18039ddd0
mov ebx, dword [r14 + 0x160]
test byte [rsi - 1], 1
je 0x180311013
mov rcx, qword [rsp + 0x78]
jmp 0x18031100e
mov edx, 2
mov rcx, r12
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x180311cf2
mov r14, rax
cmp word [rax + 0x3a], 0x13
jne 0x180311d6d
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpStore_Pointer__id_
mov r8d, 0x15
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str.s_type_is_void.
mov r8d, 0xf
jmp 0x180311ca9
mov eax, 0xaaaaaaaa
lea r8, [rsp + 0x28]
mov dword [r8], eax
lea r9, [rsp + 0x64]
mov dword [r9], eax
mov edx, dword [r12 + 0x44]
mov rcx, rsi
call fcn.1803ce640
test al, al
jne 0x180311e0e
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpStore_Pointer__id_
mov r8d, 0x15
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._is_not_pointer_type
mov r8d, 0x14
jmp 0x180311ca9
mov eax, dword [rsp + 0x64]
cmp eax, 9
ja 0x180311ea0
mov ecx, 0x203
bt ecx, eax
jae 0x180311ea0
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpStore_Pointer__id_
mov r8d, 0x15
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._storage_class_is_read_only
mov r8d, 0x1b
jmp 0x180311ca9
cmp eax, 0x14db
je 0x180311ee0
cmp eax, 0x14df
jne 0x180311fc6
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.ShaderRecordBufferKHR_Storage_Class_variables_are_read_only
mov r8d, 0x3b
jmp 0x180310e6d
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r13, [rsp + 0xb0]
mov qword [r13 + 0x10], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [r13], xmm0
mov rcx, rsi
mov rdx, r13
mov r8d, 0x125f
xor r9d, r9d
call fcn.1802e7b70
mov rax, qword [rdi + 0x60]
mov edx, dword [rax]
mov rcx, rsi
call fcn.1803cd110
mov r12, rax
test byte [r13], 1
je 0x180311f4a
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x40]
call fcn.18039cb20
jmp 0x180311f64
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x40], xmm0
mov ecx, 0x28
call fcn.180363d5c
lea rcx, [0x1803fb000]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x18], rcx
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + 8], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
lea rdx, [rsp + 0x80]
mov qword [rdx + 0x20], rax
mov rcx, r12
call fcn.1802e8b10
test byte [rsp + 0xb0], 1
je 0x180311fc6
mov rcx, qword [rsp + 0xc0]
call fcn.180363dac
mov rax, qword [rsi]
mov ecx, dword [rax]
call fcn.1803b5680
test al, al
je 0x180312093
cmp dword [rsp + 0x64], 2
jne 0x180312093
mov rcx, rsi
mov rdx, r15
call fcn.1803cf490
cmp word [rax + 0x3a], 0x3b
jne 0x180312093
mov rcx, rax
xor edx, edx
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
mov edx, 2
mov rcx, rax
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
movzx ecx, word [rax + 0x3a]
and ecx, 0xfffffffe
cmp cx, 0x1c
jne 0x180312048
mov edx, 1
mov rcx, rax
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
mov rdx, qword [rsi + 0x2b0]
test rdx, rdx
je 0x180312093
mov ecx, dword [rax + 0x44]
lea r8, [rsi + 0x2b0]
mov rax, r8
lea r9, [rdx + 8]
cmp dword [rdx + 0x20], ecx
cmovae r9, rdx
cmovae rax, rdx
mov rdx, qword [r9]
test rdx, rdx
jne 0x180312061
cmp rax, r8
je 0x180312093
cmp dword [rax + 0x20], ecx
ja 0x180312093
mov rcx, qword [rax + 0x28]
add rax, 0x30
cmp rcx, rax
jne 0x1803122a1
mov edx, 1
mov rcx, rdi
call fcn.1803bff70
mov ebp, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x180312186
mov r15, rax
mov edx, dword [rax + 0x40]
test edx, edx
je 0x180312186
mov rcx, rsi
call fcn.1803ccf90
test rax, rax
je 0x18031220f
mov r12, rax
movzx eax, word [rax + 0x3a]
cmp ax, 0x13
je 0x18031220f
mov ecx, dword [r14 + 0x44]
cmp ecx, dword [r12 + 0x44]
je 0x18031212a
mov rcx, qword [rsi + 8]
cmp byte [rcx + 0x24], 0
je 0x180312333
cmp ax, 0x1e
jne 0x180312333
cmp word [r14 + 0x3a], 0x1e
jne 0x180312333
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.180316a30
test al, al
je 0x180312423
mov rcx, rsi
mov rdx, rdi
mov r8d, 2
call fcn.1803165d0
test eax, eax
je 0x180312146
mov ebx, eax
jmp 0x180310c55
test byte [rsi + 0xf8], 2
je case.0x180310c40.60
mov edx, dword [rdi + 0x40]
mov rcx, rsi
call fcn.1802e9a10
test al, al
je case.0x180310c40.60
movzx eax, word [r12 + 0x3a]
lea ecx, [rax - 0x15]
cmp ecx, 4
jb case.0x180310c40.60
cmp eax, 0x20
je case.0x180310c40.60
jmp 0x1803124e9
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpStore_Object__id_
mov r8d, 0x14
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._is_not_an_object.
mov r8d, 0x12
mov rcx, rbx
call fcn.18039ddd0
mov ebx, dword [rbx + 0x160]
jmp 0x180311cb8
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpStore_Object__id_
mov r8d, 0x14
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.s_type_is_void.
mov r8d, 0xf
jmp 0x1803121fc
mov rdx, r8
mov r8, qword [r8]
test r8, r8
jne 0x18031228a
mov rcx, rdx
cmp rdx, rax
je 0x180312093
cmp dword [rcx + 0x20], 2
je 0x1803122c7
test rcx, rcx
je 0x180312511
mov r8, qword [rcx + 8]
test r8, r8
jne 0x18031228a
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rcx
mov rcx, rdx
jne 0x1803122b9
jmp 0x180312295
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x1b0d
xor r9d, r9d
call fcn.1802e7b70
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.In_the_Vulkan_environment__cannot_store_to_Uniform_Blocks
mov r8d, 0x39
jmp 0x1803121fc
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpStore_Pointer__id_
mov r8d, 0x15
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rdx, [rsp + 0x69]
cmovne rdx, qword [rdx + 0xf]
mov rcx, r14
call fcn.18039ddd0
lea rdx, str.s_type_does_not_match_Object__id_
mov r8d, 0x22
mov rcx, r14
call fcn.18039ddd0
mov r8d, dword [r15 + 0x44]
lea rdi, [rsp + 0x28]
mov rcx, rsi
mov rdx, rdi
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x29]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str.s_type.
mov r8d, 7
mov rcx, r14
call fcn.18039ddd0
mov ebx, dword [r14 + 0x160]
test byte [rsi - 1], 1
je 0x180312413
mov rcx, qword [rsp + 0x38]
call fcn.180363dac
test byte [rsp + 0x68], 1
jne 0x180311cc2
jmp 0x180311013
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpStore_Pointer__id_
mov r8d, 0x15
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rdx, [rsp + 0x69]
cmovne rdx, qword [rdx + 0xf]
mov rcx, r14
call fcn.18039ddd0
lea rdx, str.s_layout_does_not_match_Object__id_
mov r8d, 0x24
mov rcx, r14
call fcn.18039ddd0
mov r8d, dword [r15 + 0x44]
lea rdi, [rsp + 0x28]
mov rcx, rsi
mov rdx, rdi
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x29]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str.s_layout.
mov r8d, 9
jmp 0x1803123f4
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.8__or_16_bit_stores_must_be_a_scalar__vector_or_matrix_type
jmp 0x180311ed5
lea rax, str.node_shouldnt_be_null
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__tree
lea r9, str.__x___nullptr
mov r8d, 0xcf
call fcn.1803aa860
cmp ebx, 0x14e5
jne 0x1803125f8
mov rdx, qword [rsi + 0x2b0]
test rdx, rdx
je 0x180312591
mov ecx, dword [r14 + 0x44]
lea r8, [rsi + 0x2b0]
mov rax, r8
lea r9, [rdx + 8]
cmp dword [rdx + 0x20], ecx
cmovae r9, rdx
cmovae rax, rdx
mov rdx, qword [r9]
test rdx, rdx
jne 0x180312563
cmp rax, r8
je 0x180312591
cmp dword [rax + 0x20], ecx
ja 0x180312591
mov rcx, qword [rax + 0x28]
add rax, 0x30
cmp rcx, rax
jne 0x1803125d3
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpPtrAccessChain_must_have_a_Base_whose_type_is_decorated_with_ArrayStride
mov r8d, 0x4a
jmp 0x180310e6d
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rcx
mov rcx, rdx
jne 0x1803125bf
mov rcx, rdx
cmp rdx, rax
je 0x180312591
cmp dword [rcx + 0x20], 6
je 0x180312646
test rcx, rcx
je 0x180312511
mov r8, qword [rcx + 8]
test r8, r8
je 0x1803125bf
mov rdx, r8
mov r8, qword [r8]
test r8, r8
jne 0x1803125eb
jmp 0x1803125cb
mov rax, qword [rsi + 0x100]
test rax, rax
je 0x180312646
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180312646
add rax, 8
mov rdx, rax
lea r8, [rcx + 8]
cmp dword [rcx + 0x20], 0x114c
cmovae r8, rcx
cmovae rdx, rcx
mov rcx, qword [r8]
test rcx, rcx
jne 0x180312614
cmp rdx, rax
je 0x180312646
cmp dword [rdx + 0x20], 0x114c
ja 0x180312646
cmp ebx, 4
je 0x180312549
mov rax, qword [rsi]
mov ecx, dword [rax]
call fcn.1803b5680
test al, al
je case.0x180310c40.60
cmp ebx, 0x14e5
je case.0x180310c40.60
cmp ebx, 0xc
je 0x180312731
cmp ebx, 4
jne 0x1803127b0
mov rax, qword [rsi + 0x100]
test rax, rax
je 0x1803126bf
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1803126bf
add rax, 8
mov rdx, rax
lea r8, [rcx + 8]
cmp dword [rcx + 0x20], 0x115a
cmovae r8, rcx
cmovae rdx, rcx
mov rcx, qword [r8]
test rcx, rcx
jne 0x180312692
cmp rdx, rax
je 0x1803126bf
cmp dword [rdx + 0x20], 0x115b
jb case.0x180310c40.60
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x1de3
xor r9d, r9d
call fcn.1802e7b70
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.OpPtrAccessChain_Base_operand_pointing_to_Workgroup_storage_class_must_use_VariablePointers_capability
mov r8d, 0x66
jmp 0x180310ff2
cmp byte [rsi + 0x30c], 0
jne case.0x180310c40.60
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x1de4
xor r9d, r9d
call fcn.1802e7b70
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.OpPtrAccessChain_Base_operand_pointing_to_StorageBuffer_storage_class_must_use_VariablePointers_or_VariablePointersStorageBuffer_capability
mov r8d, 0x8b
jmp 0x180310ff2
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rdi
call fcn.1802e6940
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x1de2
xor r9d, r9d
call fcn.1802e7b70
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.OpPtrAccessChain_Base_operand_must_point_to_Workgroup__StorageBuffer__or_PhysicalStorageBuffer_storage_class
mov r8d, 0x6c
jmp 0x180310ff2
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
mov rbx, rax
mov edx, 3
mov rcx, rdi
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rbx, rbx
je 0x180312865
test rax, rax
je 0x180312865
mov edx, dword [rbx + 0x40]
cmp edx, dword [rax + 0x40]
je 0x180312893
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.The_types_of_Operand_1_and_Operand_2_must_match
mov r8d, 0x2f
jmp 0x180310e6d
mov rcx, rsi
call fcn.1803ccf90
test rax, rax
je 0x1803128a7
cmp word [rax + 0x3a], 0x20
je 0x1803128cf
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Operand_type_must_be_a_pointer
jmp 0x180310f0e
mov edx, 1
mov rcx, rax
call fcn.1803bff70
mov ebx, eax
mov rcx, rsi
call fcn.1803cd580
test eax, eax
je 0x180312924
cmp ebx, 0x14e5
jne case.0x180310c40.60
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Cannot_use_a_pointer_in_the_PhysicalStorageBuffer_storage_class
mov r8d, 0x3f
jmp 0x180310e6d
mov eax, ebx
and eax, 0xfffffff7
cmp eax, 4
jne 0x1803129b2
cmp ebx, 4
jne case.0x180310c40.60
mov rax, qword [rsi + 0x100]
test rax, rax
je 0x180312984
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180312984
add rax, 8
mov rdx, rax
lea r8, [rcx + 8]
cmp dword [rcx + 0x20], 0x115a
cmovae r8, rcx
cmovae rdx, rcx
mov rcx, qword [r8]
test rcx, rcx
jne 0x180312957
cmp rdx, rax
je 0x180312984
cmp dword [rdx + 0x20], 0x115b
jb case.0x180310c40.60
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Workgroup_storage_class_pointer_requires_VariablePointers_capability_to_be_specified
mov r8d, 0x54
jmp 0x180310e6d
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Invalid_pointer_storage_class
mov r8d, 0x1d
jmp 0x180310e6d
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Source_operand__id_
mov r8d, 0x14
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._cannot_be_a_void_pointer.
jmp 0x180311585
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Size_operand__id_
mov r8d, 0x12
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._must_be_a_scalar_integer_type.
mov r8d, 0x1f
jmp 0x18031158b
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Size_operand__id_
mov r8d, 0x12
jmp 0x180311362
mov edx, 2
mov rcx, r15
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x1803129e0
mov r15, rax
cmp word [rax + 0x3a], 0x13
je 0x1803129e0
mov eax, dword [r12 + 0x44]
cmp eax, dword [r15 + 0x44]
je 0x180312cde
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Target__id_
mov r8d, 0xc
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rdx, [rsp + 0x81]
cmovne rdx, qword [rdx + 0xf]
mov rcx, r14
call fcn.18039ddd0
lea rdx, str.s_type_does_not_match_Source__id_
mov r8d, 0x22
mov rcx, r14
call fcn.18039ddd0
mov r8d, dword [r15 + 0x44]
jmp 0x18031316b
cmp word [rdi + 0x3a], 0x3f
jne 0x180312c81
mov edx, 2
mov rcx, r14
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x180312c06
mov r12, rax
cmp word [rax + 0x3a], 0x13
jne 0x180312b0a
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Target_operand__id_
mov r8d, 0x14
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._cannot_be_a_void_pointer.
jmp 0x180312e72
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
mov ebx, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x180312adc
mov r15, rax
mov edx, dword [rax + 0x40]
mov rcx, rsi
call fcn.1803ccf90
mov r12, rax
mov edx, dword [rax + 0x44]
mov rcx, rsi
call fcn.1803cde00
test al, al
je 0x180312a5b
movzx eax, word [r15 + 0x3a]
cmp eax, 0x2b
je 0x180312d8e
cmp eax, 0x2e
je 0x1803131df
xor r15d, r15d
cmp word [rdi + 0x3a], 0x3f
sete r15b
xor r15d, 3
mov rax, qword [rdi + 0x20]
sub rax, qword [rdi + 0x18]
sar rax, 4
cmp rax, r15
jbe 0x180311abc
mov rcx, rsi
mov rdx, rdi
mov r8d, r15d
call fcn.1803165d0
mov ebx, eax
test eax, eax
jne 0x180310c55
mov rcx, rdi
mov rdx, r15
call fcn.1803bff70
mov ebp, eax
and eax, 2
cmp eax, 1
mov eax, 2
sbb eax, 0
bt ebp, 3
adc r15d, 0
bt ebp, 4
adc r15d, eax
mov rax, qword [rdi + 0x20]
sub rax, qword [rdi + 0x18]
sar rax, 4
cmp rax, r15
jbe 0x180311abc
cmp byte [rsi + 0x312], 0
je 0x180311a52
mov rcx, rsi
mov rdx, rdi
mov r8d, r15d
call fcn.1803165d0
mov ebx, eax
test eax, eax
jne 0x180310c55
test bpl, 0x10
jne 0x180311a27
jmp 0x1803119ef
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
sub rcx, rax
cmp rcx, 0xc
jbe 0x18031364c
cmp dword [rax + 0xc], 1
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
jne 0x180312dd0
mov rdx, rcx
sub rdx, rax
je 0x18031364c
cmp dword [rcx - 4], 0
js 0x1803135d1
sar rdx, 2
mov rcx, rdx
jmp 0x180312dd7
sub rcx, rax
sar rcx, 2
cmp rcx, 4
mov edx, 3
cmovb rcx, rdx
cmp rcx, rdx
je 0x1803131df
cmp dword [rax + rdx*4], 0
lea rdx, [rdx + 1]
je 0x180312de4
jmp 0x180312cde
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpLoad_Pointer__id_
mov r8d, 0x14
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._is_not_a_logical_pointer.
mov r8d, 0x1a
jmp 0x180310ff2
mov edx, dword [rdi + 0x40]
mov rcx, rsi
call fcn.1803ccf90
test rax, rax
jne 0x180312ef1
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpLoad_Result_Type__id_
mov r8d, 0x18
mov rcx, rbx
call fcn.18039ddd0
mov r8d, dword [rdi + 0x40]
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
jmp 0x180310fb8
movzx ecx, word [rbx + 0x3a]
call fcn.1803ac710
test eax, eax
je 0x180312dfc
cmp byte [rsi + 0x30c], 0
jne 0x180312f2e
jmp 0x180312f3f
mov r14, rax
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
mov ebp, eax
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
test rax, rax
je 0x180312dfc
mov rbx, rax
mov rcx, rsi
call fcn.1803cd580
test eax, eax
jne 0x180312f3f
cmp byte [rsi + 0x30c], 0
je 0x180312ed5
movzx ecx, word [rbx + 0x3a]
call fcn.1803ac6e0
test al, al
je 0x180312dfc
mov edx, dword [rbx + 0x40]
mov rcx, rsi
call fcn.1803ccf90
test rax, rax
je 0x180313036
cmp word [rax + 0x3a], 0x20
jne 0x180313036
mov ecx, 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], ecx
lea r9, [rsp + 0x28]
mov dword [r9], ecx
mov edx, dword [rax + 0x44]
mov rcx, rsi
call fcn.1803ce640
test al, al
je 0x1803130e5
mov eax, dword [r14 + 0x44]
cmp eax, dword [rsp + 0x40]
jne 0x1803130e5
mov rax, qword [rsi + 8]
cmp byte [rax + 0x2c], 0
jne 0x180312fb1
mov edx, dword [rdi + 0x40]
mov rcx, rsi
call fcn.1802e9bc0
test al, al
jne 0x1803130b7
mov rcx, rsi
mov rdx, rdi
mov r8d, 3
call fcn.1803165d0
mov ebx, eax
test eax, eax
jne 0x180311020
xor ebx, ebx
test byte [rsi + 0xf8], 2
je 0x180311020
mov edx, dword [rdi + 0x40]
mov rcx, rsi
call fcn.1802e9a10
test al, al
je 0x180311020
movzx eax, word [r14 + 0x3a]
lea ecx, [rax - 0x15]
cmp ecx, 4
jb 0x180311020
cmp eax, 0x20
je 0x180311020
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.8__or_16_bit_loads_must_be_a_scalar__vector_or_matrix_type
mov r8d, 0x3a
jmp 0x180310e6d
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpLoad_type_for_pointer__id_
mov r8d, 0x1d
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._is_not_a_pointer_type.
mov r8d, 0x17
jmp 0x180310ff2
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Cannot_load_a_runtime_sized_array
mov r8d, 0x21
jmp 0x180310e6d
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.OpLoad_Result_Type__id_
mov r8d, 0x18
mov rcx, r14
call fcn.18039ddd0
mov r8d, dword [rdi + 0x40]
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rdx, [rsp + 0x81]
cmovne rdx, qword [rdx + 0xf]
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._does_not_match_Pointer__id_
mov r8d, 0x1d
mov rcx, r14
call fcn.18039ddd0
mov r8d, dword [rbx + 0x44]
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str.s_type.
mov r8d, 7
mov rcx, r14
call fcn.18039ddd0
mov ebx, dword [r14 + 0x160]
test byte [rsi - 1], 1
je 0x1803131cc
mov rcx, qword [rsp + 0x78]
call fcn.180363dac
test byte [rsp + 0x80], 1
jne 0x180311006
jmp 0x180311013
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Size_operand__id_
mov r8d, 0x12
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._cannot_be_a_constant_zero.
mov r8d, 0x1b
jmp 0x18031158b
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
mov edx, dword [rax + 0x40]
mov rcx, rsi
call fcn.1803ccf90
cmp word [rax + 0x3a], 0x20
jne 0x1803132ab
mov edx, 2
mov rcx, rax
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
cmp word [rax + 0x3a], 0x1e
je 0x180313362
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.The_Structures_type_in
mov r8d, 0x18
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [rsp + 0x81]
movzx eax, byte [rdx - 1]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdx + 7]
cmovne rdx, qword [rdx + 0xf]
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.__id_
mov r8d, 6
mov rcx, rbx
call fcn.18039ddd0
mov r8d, dword [rdi + 0x44]
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._must_be_a_pointer_to_an_OpTypeStruct.
mov r8d, 0x26
jmp 0x180311186
mov r14, qword [rax + 0x20]
sub r14, qword [rax + 0x18]
sar r14, 4
lea rdx, [r14 - 1]
mov rcx, rax
call fcn.1803bff70
mov rcx, rsi
mov edx, eax
call fcn.1803ccf90
cmp word [rax + 0x3a], 0x1d
jne 0x180313464
mov edx, 3
mov rcx, rdi
call fcn.1803bff70
mov eax, eax
add r14, 0xfffffffffffffffe
xor ebx, ebx
cmp r14, rax
je 0x1803111b1
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.The_array_member_in
mov r8d, 0x14
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [rsp + 0x81]
movzx eax, byte [rdx - 1]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdx + 7]
cmovne rdx, qword [rdx + 0xf]
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.__id_
mov r8d, 6
mov rcx, rbx
call fcn.18039ddd0
mov r8d, dword [rdi + 0x44]
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._must_be_an_the_last_member_of_the_struct.
mov r8d, 0x2a
jmp 0x180311186
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.The_Structures_last_member_in
mov r8d, 0x1f
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [rsp + 0x81]
movzx eax, byte [rdx - 1]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdx + 7]
cmovne rdx, qword [rdx + 0xf]
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.__id_
mov r8d, 6
mov rcx, rbx
call fcn.18039ddd0
mov r8d, dword [rdi + 0x44]
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._must_be_an_OpTypeRuntimeArray.
mov r8d, 0x1f
jmp 0x180311186
lea rbx, [rsp + 0xb0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.The_type_in
mov r8d, 0xc
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [rsp + 0x81]
movzx eax, byte [rdx - 1]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdx + 7]
cmovne rdx, qword [rdx + 0xf]
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.__id_
mov r8d, 6
mov rcx, rbx
call fcn.18039ddd0
lea rdi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x69]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._must_be_OpTypeCooperativeMatrixNV.
mov r8d, 0x23
jmp 0x180311186
lea r14, [rsp + 0xb0]
mov rcx, rsi
mov rdx, r14
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.Size_operand__id_
mov r8d, 0x12
mov rcx, r14
call fcn.18039ddd0
lea rdi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebx
call fcn.1802e6490
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rsi, [rsp + 0x81]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, str._cannot_have_the_sign_bit_set_to_1.
jmp 0x180311729
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x5c1
call fcn.1803aa860
int3