Function at 0x180324ba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x468
movaps xmmword [rsp + 0x450], xmm7
movaps xmmword [rsp + 0x440], xmm6
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x48], rcx
mov rsi, qword [rcx + 0x1f0]
test rsi, rsi
je 0x180324c6b
mov r14, qword [rsp + 0x48]
jmp 0x180324bf9
mov rsi, qword [rsi]
test rsi, rsi
je 0x180324c6b
mov ebx, dword [rsi + 0x10]
mov rcx, r14
mov edx, ebx
call fcn.1803ccf90
mov rdi, rax
mov rax, qword [rax + 8]
sub rax, qword [rdi]
cmp rax, 0x14
jne 0x180324bf1
mov ecx, ebx
mov rdx, r14
call fcn.180329040
test al, al
je 0x180324bf1
lea rbx, [rsp + 0x2d0]
mov rcx, r14
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rdi
call fcn.1802e6940
lea rdx, str.A_module_scope_OpVariable_with_initialization_value_cannot_be_marked_with_the_Import_Linkage_Type.
mov r8d, 0x62
mov rcx, rbx
call fcn.18039ddd0
mov ebp, dword [rbx + 0x160]
mov rcx, rbx
call fcn.1802ace50
test ebp, ebp
jne 0x1803269f3
mov rax, qword [rsp + 0x48]
mov r10, qword [rax + 0x158]
mov rdx, qword [rax + 0x160]
cmp r10, rdx
je 0x180324d8e
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 0x170]
lea r9, [rax + 0x2a8]
mov qword [rsp + 0x60], r9
add rax, 0x340
mov qword [rsp + 0x90], rax
lea rdi, [rsp + 0x2d0]
lea r8, [rsp + 0x140]
xorps xmm6, xmm6
lea rbp, [0x180490208]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xd0], rcx
mov dword [rsp + 0x50], eax
mov qword [rsp + 0xc0], r10
mov eax, dword [r10]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x140], eax
mov rdx, rdi
call fcn.18039e560
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x180329016
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xc8], rax
cmp rcx, rax
mov r14, qword [rsp + 0x48]
je 0x180324d5d
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0x84], 0
jmp 0x180325040
mov r10, qword [rsp + 0xc0]
add r10, 4
mov rdx, qword [rsp + 0xa0]
cmp r10, rdx
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0xd0]
lea r8, [rsp + 0x140]
jne 0x180324cd7
movabs rax, 0xaaaaaaaaffffffff
mov qword [rsp + 0x160], rax
xorps xmm6, xmm6
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x150], xmm6
mov dword [rsp + 0x160], 0x3f800000
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x118]
mov r14, qword [rax + 0x120]
cmp rdi, r14
je 0x18032699c
lea r15, [rsp + 0xf8]
lea rcx, [rax + 0x2a8]
mov qword [rsp + 0xb0], rcx
lea rcx, [rax + 0x3d0]
mov qword [rsp + 0x88], rcx
lea rcx, [rax + 0x3f8]
mov qword [rsp + 0xb8], rcx
lea rcx, [rax + 0x420]
mov qword [rsp + 0xc8], rcx
add rax, 0x448
mov qword [rsp + 0x70], rax
movaps xmm7, xmmword [0x1803ff180]
lea rbp, [rsp + 0x140]
lea rbx, [rsp + 0x2d0]
lea r12, [rsp + 0xd8]
jmp 0x180326828
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov rcx, rdi
call fcn.18039ddd0
mov r8d, 0xe
mov rcx, rdi
lea rdx, str._is_disallowed
call fcn.18039ddd0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x50], eax
test byte [rsp + 0xf0], 1
je 0x180324fca
mov rcx, qword [rsp + 0x100]
call fcn.180363dac
jmp 0x180324fca
mov r9, qword [rsp + 0x278]
mov rcx, r14
mov rdx, rdi
mov r8d, 0xfffffff6
call fcn.1802e6940
mov r8d, 0x39
mov rcx, rdi
lea rdx, str.OpEntryPoint_interfaces_should_only_list_global_variables
jmp 0x180324fba
mov rcx, r14
mov rdx, rdi
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov r8d, 0x4a
mov rcx, rdi
lea rdx, str.Interfaces_passed_to_OpEntryPoint_must_be_of_type_OpTypeVariable._Found_Op
call fcn.18039ddd0
mov rax, qword [rsp + 0x278]
movzx ecx, word [rax + 0x3a]
call fcn.1803ac5e0
mov rdi, rax
mov rcx, rax
call fcn.180384640
lea rcx, [rsp + 0x2d0]
mov rdx, rdi
lea rsi, [rsp + 0x2d0]
mov r8, rax
call fcn.18039ddd0
mov r8d, 1
mov rcx, rsi
lea rdx, [0x180429fa2]
call fcn.18039ddd0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x50], eax
mov rcx, rsi
jmp 0x180324fcd
mov ebp, dword [rsp + 0x50]
test ebp, ebp
jne 0x1803269f3
jmp 0x180324d8e
mov rcx, r14
mov esi, dword [rsp + 0x70]
mov edx, esi
call fcn.1803ccf90
mov rcx, r14
mov rdx, rdi
mov r8d, 0xfffffffc
mov r9, rax
call fcn.1802e6940
mov r8d, 0xa9
mov rcx, rdi
lea rdx, str.There_must_be_at_most_one_object_per_Storage_Class_that_can_contain_a_structure_type_containing_members_decorated_with_BuiltIn__consumed_per_entry_point._Entry_Point_id
call fcn.18039ddd0
mov rcx, rdi
mov edx, esi
call fcn.180001d90
mov r8d, 0x20
mov rcx, rdi
lea rdx, str._does_not_meet_this_requirement.
call fcn.18039ddd0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x50], eax
mov rcx, rdi
call fcn.1802ace50
jmp 0x180324fd8
mov dword [rsp + 0x50], eax
xor esi, esi
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x180324ff7
mov rdi, qword [rcx]
call fcn.180363dac
mov rcx, rdi
test rdi, rdi
jne 0x180324fe7
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x140], 0
test rcx, rcx
je 0x180325015
call fcn.180363dac
test sil, sil
je 0x180324f58
mov rcx, qword [rsp + 0xa8]
add rcx, 0x30
cmp rcx, qword [rsp + 0xc8]
lea rdi, [rsp + 0x2d0]
je 0x180324d5d
movabs rax, 0xaaaaaaaaffffffff
mov qword [rsp + 0x160], rax
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x150], xmm6
mov dword [rsp + 0x160], 0x3f800000
mov r12, qword [rcx + 0x18]
mov qword [rsp + 0xa8], rcx
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x58], rax
cmp r12, rax
jne 0x180325347
cmp dword [rsp + 0xb0], 1
jg 0x180324f69
cmp dword [rsp + 0x6c], 2
jge 0x180324f69
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x2a0], eax
lea r8, [rsp + 0x2a0]
mov qword [rsp + 0xf0], r8
lea rax, [rsp + 0x278]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
lea r9, [0x1803ff2c7]
call fcn.1803d01e0
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rax + 0x28]
add rax, 0x30
cmp rcx, rax
jne 0x180325aec
jmp 0x180325b12
xor eax, eax
cmp r15d, 1
sete al
mov ecx, dword [rsp + 0xb0]
add ecx, eax
xor eax, eax
cmp r15d, 3
sete al
mov edx, dword [rsp + 0x6c]
add edx, eax
mov dword [rsp + 0xb0], ecx
cmp ecx, 1
mov dword [rsp + 0x6c], edx
jg 0x18032508b
mov eax, edx
cmp edx, 1
jg 0x18032508b
mov ecx, esi
mov rdx, r14
call fcn.180329170
test eax, eax
jne 0x180324fd4
cmp r15d, 4
mov dword [rsp + 0xb8], esi
mov dword [rsp + 0x78], ebx
jne 0x1803251c6
mov eax, dword [rsp + 0x88]
inc eax
test r13, r13
mov dword [rsp + 0x88], eax
je 0x1803251c6
cmp word [r13 + 0x3a], 0x1e
jne 0x1803251c6
mov ecx, ebx
mov edx, 2
mov r8, r14
call fcn.180329340
movzx eax, al
add dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x278]
mov ecx, dword [rax + 0x44]
mov edx, 0x14
mov r8, r14
call fcn.180329340
movzx eax, al
add dword [rsp + 0x84], eax
mov rax, qword [r14]
mov ecx, dword [rax]
call fcn.1803b5680
test al, al
je 0x180325338
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0xf0], eax
mov rcx, qword [rsp + 0x90]
mov rdx, rdi
lea r8, [rsp + 0xf0]
call fcn.18039e560
mov rax, qword [rsp + 0x2d0]
lea rsi, [rax + 0x18]
test rax, rax
cmove rsi, rax
lea rbx, [rsi + 8]
mov rax, qword [rsi + 8]
test rax, rax
je 0x180325242
mov r13, rbx
lea rcx, [rax + 8]
cmp dword [rax + 0x20], 4
cmovae rcx, rax
cmovae r13, rax
mov rax, qword [rcx]
test rax, rax
jne 0x18032521e
cmp r13, rbx
je 0x180325242
cmp dword [r13 + 0x20], 5
jb 0x180325245
mov r13, rbx
mov rax, rbx
mov r14, rax
mov rax, qword [rax]
test rax, rax
jne 0x180325248
cmp r14, rbx
je 0x18032525f
cmp dword [r14 + 0x20], 0
je 0x180325262
mov r14, rbx
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x2a0], eax
lea r8, [rsp + 0x2a0]
mov qword [rsp + 0xf0], r8
lea rax, [rsp + 0x250]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
lea r9, [0x1803ff2c7]
call fcn.1803d01e0
mov rax, qword [rsp + 0x2d0]
mov rdi, qword [rax + 0x28]
add rax, 0x30
cmp rdi, rax
jne 0x18032564b
mov rax, qword [rsp + 0x278]
mov ecx, dword [rax + 0x44]
mov edx, 0xe
mov r14, qword [rsp + 0x48]
mov r8, r14
call fcn.180329340
test al, al
lea rdi, [rsp + 0x2d0]
jne 0x180325338
cmp r15d, 1
jne 0x180325338
cmp r13, rbx
je 0x180325338
mov rcx, r14
mov edx, dword [rsp + 0x78]
call fcn.1803cdc20
test al, al
je 0x180325324
mov rcx, r14
mov edx, dword [rsp + 0x78]
call fcn.1803cdaf0
cmp eax, 0x40
je 0x180327911
mov rcx, r14
mov edx, dword [rsp + 0x78]
call fcn.1803cdf20
test al, al
jne 0x180327911
add r12, 4
cmp r12, qword [rsp + 0x58]
je 0x18032508b
mov esi, dword [r12]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x278], rax
mov rcx, r14
mov edx, esi
call fcn.1803ccf90
mov qword [rsp + 0x278], rax
test rax, rax
je 0x180324ed3
cmp word [rax + 0x3a], 0x3b
jne 0x180324ed3
mov edx, 2
mov rcx, rax
call fcn.1803bff70
mov r15d, eax
cmp dword [r14 + 0x24], 0x10400
jb 0x180325434
cmp r15d, 7
je 0x180324ea5
lea rcx, [rsp + 0x140]
mov rdx, rdi
lea r8, [rsp + 0x278]
mov r9, r8
call fcn.1803b0db0
cmp byte [rsp + 0x2d8], 0
jne 0x180325443
mov r9, qword [rsp + 0x278]
mov rcx, r14
mov rdx, rdi
mov r8d, 0xfffffff6
call fcn.1802e6940
mov r8d, 0x22
mov rcx, rdi
lea rdx, str.Non_unique_OpEntryPoint_interface
call fcn.18039ddd0
mov rcx, r14
lea rdx, [rsp + 0xf0]
mov r8d, esi
call fcn.1802e6490
movzx r8d, byte [rsp + 0xf0]
test r8b, 1
jne 0x180324e4d
shr r8, 1
lea rdx, [rsp + 0xf1]
jmp 0x180324e5d
mov eax, r15d
and eax, 0xfffffffd
cmp eax, 1
jne 0x1803278a2
mov rcx, qword [rsp + 0x278]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
sub rcx, rax
cmp rcx, 4
jbe 0x180327e63
mov edx, dword [rax + 4]
mov rcx, r14
call fcn.1803ccf90
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
cmp rax, 0xc
jbe 0x180327e63
mov ebx, dword [rcx + 0xc]
mov rcx, r14
mov edx, ebx
call fcn.1803ccf90
mov r13, rax
test rax, rax
je 0x1803254f9
cmp word [r13 + 0x3a], 0x1e
jne 0x1803254f9
mov dword [rsp + 0x2a0], ebx
lea r8, [rsp + 0x2a0]
mov qword [rsp + 0xf0], r8
lea rax, [rsp + 0x250]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
lea r9, [0x1803ff2c7]
call fcn.1803d01e0
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rax + 0x28]
add rax, 0x30
cmp rcx, rax
jne 0x1803255ac
mov dword [rsp + 0x2a0], esi
lea r8, [rsp + 0x2a0]
mov qword [rsp + 0xf0], r8
lea rax, [rsp + 0x250]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
lea r9, [0x1803ff2c7]
call fcn.1803d01e0
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rax + 0x28]
add rax, 0x30
cmp rcx, rax
jne 0x18032556f
jmp 0x18032515d
mov rdx, r8
mov r8, qword [r8]
test r8, r8
jne 0x180325558
mov rcx, rdx
cmp rdx, rax
je 0x18032515d
cmp dword [rcx + 0x20], 0xb
je 0x18032514b
test rcx, rcx
je 0x1803255d8
mov r8, qword [rcx + 8]
test r8, r8
jne 0x180325558
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rcx
mov rcx, rdx
jne 0x180325587
jmp 0x180325563
mov rdx, r8
mov r8, qword [r8]
test r8, r8
jne 0x180325595
mov rcx, rdx
cmp rdx, rax
je 0x1803254f9
cmp dword [rcx + 0x20], 0xb
jne 0x1803255bc
cmp dword [rcx + 0x40], 0xffffffff
jne 0x1803257c5
test rcx, rcx
je 0x1803255d8
mov r8, qword [rcx + 8]
test r8, r8
jne 0x180325595
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rcx
mov rcx, rdx
jne 0x1803255ca
jmp 0x1803255a0
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
mov rcx, qword [rdi + 0x10]
cmp qword [rcx], rdi
mov rdi, rcx
jne 0x180325604
jmp 0x18032563f
test rdi, rdi
je 0x1803255d8
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x180325604
mov rcx, rdx
mov rdx, qword [rdx]
test rdx, rdx
jne 0x180325634
mov rdi, rcx
cmp rcx, rax
je 0x1803252cb
mov ecx, dword [rdi + 0x20]
add ecx, 0xfffffff3
cmp ecx, 4
ja 0x180325626
movsxd rcx, dword [rbp + rcx*4]
add rcx, rbp
jmp rcx
mov dword [rsp + 0x2a0], ebx
lea r8, [rsp + 0x2a0]
mov qword [rsp + 0xf0], r8
lea rax, [rsp + 0x250]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
lea r9, [0x1803ff2c7]
call fcn.1803d01e0
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rax + 0x28]
add rax, 0x30
cmp rcx, rax
jne 0x18032583b
jmp 0x18032593f
mov rdx, r8
mov r8, qword [r8]
test r8, r8
jne 0x180325824
mov rcx, rdx
cmp rdx, rax
je 0x18032593f
cmp dword [rcx + 0x20], 2
je 0x18032510b
test rcx, rcx
je 0x1803255d8
mov r8, qword [rcx + 8]
test r8, r8
jne 0x180325824
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rcx
mov rcx, rdx
jne 0x180325857
jmp 0x18032582f
mov rcx, r14
mov edx, ebx
call fcn.1803ccf90
mov rcx, r14
mov rdx, rdi
mov r8d, 0xfffffff2
mov r9, rax
call fcn.1802e6940
mov rcx, r14
lea rdx, [rsp + 0xf0]
mov r8d, 0x1337
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0xf0]
test r8b, 1
jne 0x180325992
shr r8, 1
lea rdx, [rsp + 0xf1]
jmp 0x1803259a2
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov rcx, rdi
call fcn.18039ddd0
mov r8d, 0xc3
mov rcx, rdi
lea rdx, str.Interface_struct_has_no_Block_decoration_but_has_BuiltIn_members._Location_decorations_must_be_used_on_each_member_of_OpVariable_with_a_structure_type_that_is_a_block_not_decorated_with_Location.
jmp 0x180324e75
lea rax, str.__s_should_never_be_greater_than_or_equal_to_the_short_string_capacity
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_string
lea r9, str.__s_____min_cap
mov r8d, 0x6c6
call fcn.1803aa860
mov rbx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
and rbx, 0xfffffffffffffffe
dec rbx
cmp rax, rbx
jne 0x180325a2d
movups xmmword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbx
mov r8d, 1
lea rcx, [rsp + 0xf0]
mov rdx, rbx
mov r9, rbx
call fcn.180245320
mov rax, rbx
mov rcx, qword [rsp + 0x100]
lea rdx, [rax + 1]
mov qword [rsp + 0xf8], rdx
mov byte [rcx + rax], r12b
mov byte [rcx + rax + 1], 0
add rdi, 8
cmp rdi, 0x20
je 0x180325aa7
mov r12d, r15d
mov ecx, edi
shr r12d, cl
test r12b, r12b
je 0x180325bae
movzx ecx, byte [rsp + 0xf0]
test cl, 1
jne 0x1803259eb
mov rax, rcx
shr rax, 1
mov ebx, 0x16
cmp rax, 0x16
je 0x180325a07
cmp cl, 0x2c
jae 0x1803259bf
and cl, 0xfe
add cl, 2
mov byte [rsp + 0xf0], cl
lea rcx, [rsp + 0xf1]
jmp 0x180325a41
add rsi, 4
cmp rsi, r14
je 0x180325bae
mov r15d, dword [rsi]
xor edi, edi
jmp 0x180325a54
mov rsi, qword [rcx + 0x28]
mov r14, qword [rcx + 0x30]
movaps xmmword [rsp + 0xf0], xmm6
mov qword [rsp + 0x100], 0
jmp 0x180325aab
mov rdx, r8
mov r8, qword [r8]
test r8, r8
jne 0x180325ad9
mov rcx, rdx
cmp rdx, rax
je 0x180325b12
cmp dword [rcx + 0x20], 0x29
je 0x180325abb
test rcx, rcx
je 0x1803255d8
mov r8, qword [rcx + 8]
test r8, r8
jne 0x180325ad9
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rcx
mov rcx, rdx
jne 0x180325b04
jmp 0x180325ae4
mov rax, qword [r14 + 0x100]
mov sil, 1
test rax, rax
je 0x180324fda
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180324fda
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 0x180325b39
cmp rdx, rax
mov eax, dword [rsp + 0x88]
je 0x180324fda
cmp dword [rdx + 0x20], 0x114c
ja 0x180324fda
test eax, eax
mov ebx, dword [rsp + 0x9c]
jle 0x180324fda
test ebx, ebx
jle 0x180324fda
cmp eax, ebx
jne 0x180325cfd
cmp ebx, 2
jb 0x180325ba2
cmp ebx, dword [rsp + 0x84]
jne 0x180325c8d
mov dword [rsp + 0x88], ebx
jmp 0x180324fda
mov r14, qword [rsp + 0x48]
mov rcx, r14
mov edx, dword [rsp + 0x70]
call fcn.1803ccf90
mov rcx, r14
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffffc
mov r9, rax
call fcn.1802e6940
mov r8d, 0x30
mov rcx, rsi
lea rdx, str.The_LinkageAttributes_Decoration__Linkage_name:
call fcn.18039ddd0
movzx r8d, byte [rsp + 0xf0]
test r8b, 1
jne 0x180325c0c
shr r8, 1
lea rdx, [rsp + 0xf1]
jmp 0x180325c1c
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x23
mov rcx, rsi
lea rdx, str.__cannot_be_applied_to_function_id
call fcn.18039ddd0
mov rcx, rsi
mov edx, dword [rsp + 0x70]
call fcn.180001d90
mov r8d, 0x37
mov rcx, rsi
lea rdx, str._because_it_is_targeted_by_an_OpEntryPoint_instruction.
call fcn.18039ddd0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x50], eax
mov rcx, rsi
call fcn.1802ace50
test byte [rsp + 0xf0], 1
je 0x180324fd8
mov rcx, qword [rsp + 0x100]
call fcn.180363dac
jmp 0x180324fd8
mov rcx, r14
mov esi, dword [rsp + 0x70]
mov edx, esi
call fcn.1803ccf90
mov rcx, r14
mov rdx, rdi
mov r8d, 0xfffffffc
mov r9, rax
call fcn.1802e6940
mov r8d, 0xe1
mov rcx, rdi
lea rdx, str.When_declaring_WorkgroupMemoryExplicitLayoutKHR__if_more_than_one_Workgroup_Storage_Class_variable_in_the_entry_point_interface_point_to_a_type_decorated_with_Block__all_of_them_must_be_decorated_with_Aliased._Entry_point_id
call fcn.18039ddd0
mov rcx, rdi
mov edx, esi
call fcn.180001d90
mov r8d, 0x20
mov rcx, rdi
lea rdx, str._does_not_meet_this_requirement.
call fcn.18039ddd0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x50], eax
mov rcx, rdi
call fcn.1802ace50
xor esi, esi
jmp 0x180325ba2
mov rcx, r14
mov esi, dword [rsp + 0x70]
mov edx, esi
call fcn.1803ccf90
mov rcx, r14
mov rdx, rdi
mov r8d, 0xfffffffc
mov r9, rax
call fcn.1802e6940
mov r8d, 0xcb
mov rcx, rdi
lea rdx, str.When_declaring_WorkgroupMemoryExplicitLayoutKHR__either_all_or_none_of_the_Workgroup_Storage_Class_variables_in_the_entry_point_interface_must_point_to_struct_types_decorated_with_Block.__Entry_point_id
jmp 0x180324f9b
mov rcx, rbp
mov edx, ebx
call fcn.1803ccf90
mov rcx, rbp
mov esi, ebx
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov r8d, 0xd
mov rcx, rbx
lea rdx, str.Structure_id
call fcn.18039ddd0
mov rcx, rbx
mov edx, esi
call fcn.180001d90
mov r8d, 0xe
mov rcx, rbx
lea rdx, str._decorated_as
call fcn.18039ddd0
cmp dword [rsp + 0x6c], 2
mov r8d, 0xb
mov eax, 5
cmove r8, rax
mov rcx, rbx
mov rdx, r13
call fcn.18039ddd0
mov r8d, 0x3a
mov rcx, rbx
lea rdx, str._must_be_explicitly_laid_out_with_ArrayStride_decorations.
jmp 0x180325edf
mov rcx, rbp
mov edx, ebx
call fcn.1803ccf90
mov rcx, rbp
mov esi, ebx
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov r8d, 0xd
mov rcx, rbx
lea rdx, str.Structure_id
call fcn.18039ddd0
mov rcx, rbx
mov edx, esi
call fcn.180001d90
mov r8d, 0xe
mov rcx, rbx
lea rdx, str._decorated_as
call fcn.18039ddd0
cmp dword [rsp + 0x6c], 2
mov r8d, 0xb
mov eax, 5
cmove r8, rax
mov rcx, rbx
mov rdx, r13
call fcn.18039ddd0
mov r8d, 0x43
mov rcx, rbx
lea rdx, str._must_be_explicitly_laid_out_with_RowMajor_or_ColMajor_decorations.
jmp 0x180325edf
mov rcx, rbp
mov edx, ebx
call fcn.1803ccf90
mov rcx, rbp
mov esi, ebx
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov r8d, 0xd
mov rcx, rbx
lea rdx, str.Structure_id
call fcn.18039ddd0
mov rcx, rbx
mov edx, esi
call fcn.180001d90
mov r8d, 0xe
mov rcx, rbx
lea rdx, str._decorated_as
call fcn.18039ddd0
cmp dword [rsp + 0x6c], 2
mov r8d, 0xb
mov eax, 5
cmove r8, rax
mov rcx, rbx
mov rdx, r13
call fcn.18039ddd0
mov r8d, 0x35
mov rcx, rbx
lea rdx, str._must_be_explicitly_laid_out_with_Offset_decorations.
call fcn.18039ddd0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x50], eax
mov rcx, rbx
call fcn.1802ace50
mov r13d, 1
xor ebp, ebp
lea r15, [rsp + 0xf8]
jmp 0x180326567
mov rcx, rbp
mov edx, ebx
call fcn.1803ccf90
mov rcx, rbp
mov esi, ebx
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov r8d, 0xd
mov rcx, rbx
lea rdx, str.Structure_id
call fcn.18039ddd0
mov rcx, rbx
mov edx, esi
call fcn.180001d90
mov r8d, 0xe
mov rcx, rbx
lea rdx, str._decorated_as
call fcn.18039ddd0
cmp dword [rsp + 0x6c], 2
mov r8d, 0xb
mov eax, 5
cmove r8, rax
mov rcx, rbx
mov rdx, r13
call fcn.18039ddd0
mov r8d, 0x3b
mov rcx, rbx
lea rdx, str._must_be_explicitly_laid_out_with_MatrixStride_decorations.
jmp 0x180325edf
mov r13d, 1
xor ebp, ebp
mov dword [rsp + 0x50], eax
lea r15, [rsp + 0xf8]
lea rbx, [rsp + 0x2d0]
jmp 0x180326567
mov r13d, 1
jmp 0x180325fa4
mov edx, eax
mov dword [rsp + 0x58], edx
and r15b, al
mov dword [rsp + 0x6c], ecx
cmp ecx, 2
setne bpl
test r15b, r15b
je 0x180326042
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x120], eax
mov rcx, qword [rsp + 0x88]
lea r12, [rsp + 0x2d0]
mov rdx, r12
lea rbx, [rsp + 0x120]
mov r8, rbx
mov r9, rbx
call fcn.180252db0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x120], eax
mov rcx, qword [rsp + 0xb8]
mov rdx, r12
lea r12, [rsp + 0xd8]
mov r8, rbx
mov r9, rbx
call fcn.180252db0
or bpl, byte [rsp + 0x9c]
cmp r13b, bpl
jne 0x1803260b0
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x120], eax
mov rcx, qword [rsp + 0xc8]
lea r12, [rsp + 0x2d0]
mov rdx, r12
lea rbx, [rsp + 0x120]
mov r8, rbx
mov r9, rbx
call fcn.180252db0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x120], eax
mov rcx, qword [rsp + 0x70]
mov rdx, r12
lea r12, [rsp + 0xd8]
mov r8, rbx
mov r9, rbx
call fcn.180252db0
mov eax, r15d
or al, byte [rsp + 0x58]
cmp al, 1
mov ebx, dword [rsp + 0x90]
jne 0x180326274
cmp dword [rsp + 0x6c], 2
lea r13, str.BufferBlock
lea rax, [0x1804686f0]
cmove r13, rax
mov rbp, qword [rsp + 0x48]
mov rax, qword [rbp + 8]
movzx ecx, byte [rsp + 0x78]
mov al, byte [rcx + rax + 0x28]
mov byte [rsp + 0x84], al
mov ecx, ebx
mov rdx, rbp
call fcn.1803297f0
test al, al
jne 0x180325e54
lea rax, [0x1803fb400]
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rax
mov ecx, ebx
lea rdx, [rsp + 0x2a0]
mov r8d, 0x1c
mov r9, rbp
call fcn.180329ab0
test al, al
je 0x180325d34
lea rax, [0x1803fb440]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x298], rax
mov ecx, ebx
lea rdx, [rsp + 0x278]
mov r8d, 0x18
mov r9, rbp
call fcn.180329ab0
test al, al
je 0x180325f0c
lea rax, [0x1803fb480]
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x258]
mov qword [rsp + 0x270], rax
mov ecx, ebx
lea rdx, [rsp + 0x250]
mov r8d, 0x18
mov r9, rbp
call fcn.180329ab0
test al, al
je 0x180325dc4
mov rax, qword [rbp]
mov ecx, dword [rax]
call fcn.1803b5680
test al, al
je 0x180326274
test r15b, r15b
je 0x180326224
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov al, byte [rsp + 0x84]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x28], 0
mov ecx, ebx
mov rdx, qword [rsp + 0xa0]
mov r8, r13
mov r9b, 1
call fcn.180329e40
test eax, eax
jne 0x180325f9c
cmp byte [rsp + 0x58], 0
je 0x180326274
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov al, byte [rsp + 0x84]
mov byte [rsp + 0x20], al
mov dword [rsp + 0x28], 0
xor ebp, ebp
mov ecx, ebx
mov rdx, qword [rsp + 0xa0]
mov r8, r13
xor r9d, r9d
call fcn.180329e40
test eax, eax
jne 0x180325fbd
test rsi, rsi
je 0x1803255d8
mov rcx, qword [rsi + 8]
test rcx, rcx
mov r13d, dword [rsp + 0x60]
je 0x18032630a
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x18032628b
mov rsi, rax
cmp rax, qword [rsp + 0xc0]
je 0x1803265b8
cmp r13d, 2
sete r15b
mov ecx, dword [rsi + 0x20]
cmp ecx, 2
sete al
cmp ecx, 3
sete r13b
mov dl, 1
mov dword [rsp + 0x58], edx
and r13b, r15b
jne 0x180325fcb
cmp byte [rsp + 0x78], 0
jne 0x180325fc5
cmp dword [rsp + 0x60], 9
je 0x180325fc5
cmp dword [rsp + 0x60], 0x14e5
je 0x180325fc5
cmp dword [rsp + 0x60], 0xc
je 0x180325fc5
mov dword [rsp + 0x58], 0
jmp 0x180325fcb
mov rax, qword [rsi + 0x10]
cmp qword [rax], rsi
mov rsi, rax
jne 0x18032630a
jmp 0x180326296
movabs rax, 0xaaaaaaaaffffffff
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0x100], xmm6
mov dword [rsp + 0x110], 0x3f800000
mov qword [rsp + 0x2d0], 1
lea rcx, [rsp + 0xf0]
mov edx, ebx
lea rbp, [rsp + 0x2d0]
mov r8, rbp
mov rsi, qword [rsp + 0x48]
mov r9, rsi
call fcn.1803295c0
cmp byte [rsp + 0x78], 0
lea rcx, str.StorageBuffer
lea rax, str.Workgroup
cmovne rcx, rax
cmp r13d, 9
lea rax, str.PushConstant
cmove rcx, rax
cmp r13d, 2
lea rax, str.Uniform
cmove rcx, rax
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsi]
mov ecx, dword [rax]
call fcn.1803b5680
test al, al
mov dword [rsp + 0x90], ebx
jne 0x180326453
mov dword [rsp + 0xd8], ebx
mov qword [rsp + 0x120], r12
lea rax, [rsp + 0x13f]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xb0]
mov rdx, rbp
mov r8, r12
lea r9, [0x1803ff2c7]
call fcn.1803d01e0
mov rax, qword [rsp + 0x2d0]
mov rsi, qword [rax + 0x28]
add rax, 0x30
mov qword [rsp + 0xc0], rax
cmp rsi, rax
je 0x18032644b
cmp r13d, 0x14e5
setne al
cmp r13d, 0xc
setne cl
and cl, al
mov byte [rsp + 0x9c], cl
jmp 0x1803262a7
mov bpl, 1
jmp 0x1803265c3
mov ecx, ebx
mov edx, 2
mov r8, rsi
call fcn.180329340
mov ebp, eax
mov ecx, ebx
mov edx, 3
mov r8, rsi
call fcn.180329340
cmp r13d, 0xc
jne 0x18032850f
test al, al
je 0x18032850f
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, dword [rsp + 0x58]
call fcn.1803ccf90
mov rcx, rsi
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x120]
mov r8d, 0x1a13
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x120]
test r8b, 1
jne 0x1803264e7
shr r8, 1
lea rdx, [rsp + 0x121]
jmp 0x1803264f7
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rcx, rbx
call fcn.18039ddd0
mov r8d, 0x13
mov rcx, rbx
lea rdx, str.Storage_buffer_id_
call fcn.18039ddd0
mov rcx, rbx
mov edx, dword [rsp + 0x58]
call fcn.180001d90
mov r8d, 0x55
mov rcx, rbx
lea rdx, str._In_Vulkan__BufferBlock_is_disallowed_on_variables_in_the_StorageBuffer_storage_class
call fcn.18039ddd0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x50], eax
test byte [rsp + 0x120], 1
je 0x180326557
mov rcx, qword [rsp + 0x130]
call fcn.180363dac
mov rcx, rbx
call fcn.1802ace50
mov r13d, 1
xor ebp, ebp
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x180326584
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x180326574
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
test rcx, rcx
je 0x1803265a2
call fcn.180363dac
test bpl, bpl
lea rbp, [rsp + 0x140]
jne 0x180326818
jmp 0x1803269aa
mov bpl, 1
lea r15, [rsp + 0xf8]
lea rbx, [rsp + 0x2d0]
xor r13d, r13d
jmp 0x180326567
mov edx, 1
mov rcx, rax
call fcn.1803bff70
mov ebx, eax
mov rcx, qword [rsp + 0x48]
mov edx, eax
call fcn.1803ccf90
jmp 0x180326805
cmp r13d, 2
je 0x1803267a0
cmp r13d, 4
jne 0x180326818
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x100]
test rax, rax
je 0x180326818
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180326818
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 0x18032662d
cmp rdx, rax
je 0x180326818
mov al, 1
mov dword [rsp + 0x78], eax
cmp dword [rdx + 0x20], 0x114c
ja 0x180326818
jmp 0x1803267a0
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0xf0]
call fcn.180363970
mov dword [rsp + 0x60], r13d
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov ecx, dword [rax]
call fcn.1803b56c0
test al, al
je 0x180326774
mov eax, dword [rsp + 0x60]
cmp eax, 0xc
setne byte [rsp + 0x78]
cmp eax, 2
sete bpl
mov ecx, esi
mov edx, 2
mov rsi, r14
mov r13, r15
mov r15, qword [rsp + 0x48]
mov r8, r15
call fcn.180329340
mov ebx, eax
mov ecx, dword [rsp + 0x58]
mov edx, 3
mov r8, r15
mov r15, r13
lea r12, [rsp + 0xd8]
mov r13d, dword [rsp + 0x58]
call fcn.180329340
or al, bl
and al, bpl
lea rbp, [rsp + 0x140]
xor bl, 1
or bl, byte [rsp + 0x78]
cmp bl, al
lea rbx, [rsp + 0x2d0]
jne 0x180326774
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
movaps xmmword [rsp + 0xf0], xmm7
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
lea rdx, [rsp + 0xf0]
mov r8d, r13d
call fcn.1802e9170
cmp qword [rsp + 0x100], 0
je 0x18032675f
mov ecx, r13d
mov edx, 0x21
mov r8, rsi
call fcn.180329340
test al, al
je 0x180328359
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0xf0]
call fcn.180363970
mov dword [rsp + 0x78], 0
mov r13d, dword [rsp + 0x60]
cmp r13d, 8
jle 0x1803265f0
cmp r13d, 9
je 0x1803267a0
cmp r13d, 0xc
je 0x1803267a0
cmp r13d, 0x14e5
jne 0x180326818
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
sub rcx, rax
cmp rcx, 4
jbe 0x180327e63
mov edx, dword [rax + 4]
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.1803ccf90
mov rdx, qword [rax]
mov qword [rsp + 0xa8], rax
mov rcx, qword [rax + 8]
sub rcx, rdx
cmp rcx, 0xc
jbe 0x180327e63
mov ebx, dword [rdx + 0xc]
mov rcx, rsi
mov edx, ebx
call fcn.1803ccf90
cmp byte [rsp + 0x78], 0
jne 0x180326805
movzx ecx, word [rax + 0x3a]
and ecx, 0xfffffffe
cmp cx, 0x1c
je 0x1803265d0
cmp word [rax + 0x3a], 0x1e
je 0x18032631b
lea rbx, [rsp + 0x2d0]
add rdi, 0x88
cmp rdi, r14
je 0x1803269a4
cmp word [rdi + 0x3a], 0x3b
jne 0x180326818
mov esi, dword [rdi + 0x44]
mov edx, 2
mov rcx, rdi
call fcn.1803bff70
mov r13d, eax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov ecx, dword [rax]
call fcn.1803b5680
test al, al
mov dword [rsp + 0x58], esi
je 0x18032667e
cmp r13d, 9
jne 0x18032690f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
movaps xmmword [rsp + 0xf0], xmm7
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0xf0]
mov r8d, esi
call fcn.1802e9170
mov rsi, qword [rsp + 0xf0]
cmp rsi, r15
je 0x1803268f6
mov eax, dword [rsi + 0x20]
mov dword [rsp + 0xd8], eax
mov rcx, rbp
mov rdx, rbx
mov r8, r12
mov r9, r12
call fcn.180252db0
cmp byte [rsp + 0x2d8], 0
je 0x18032822a
test rsi, rsi
je 0x1803255d8
mov rcx, qword [rsi + 8]
test rcx, rcx
jne 0x180329022
mov rax, qword [rsi + 0x10]
cmp qword [rax], rsi
mov rsi, rax
jne 0x1803268e2
mov rsi, rax
cmp rax, r15
jne 0x1803268a3
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0xf0]
call fcn.180363970
mov esi, dword [rsp + 0x58]
test r13d, r13d
jne 0x18032667e
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x100], rax
movaps xmmword [rsp + 0xf0], xmm7
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0xf0]
mov r8d, esi
call fcn.1802e9170
cmp qword [rsp + 0x100], 0
je 0x180326669
mov ecx, esi
mov edx, 0x22
mov r8, qword [rsp + 0x48]
call fcn.180329340
test al, al
je 0x180328139
cmp qword [rsp + 0x100], 0
je 0x180326669
mov ecx, esi
mov edx, 0x21
mov r8, qword [rsp + 0x48]
call fcn.180329340
test al, al
jne 0x180326669
jmp 0x18032806d
mov r13d, 2
jmp 0x1803269aa
mov r13d, 2
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x1803269c7
mov rsi, qword [rcx]
call fcn.180363dac
mov rcx, rsi
test rsi, rsi
jne 0x1803269b7
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x140], 0
test rcx, rcx
je 0x1803269e5
call fcn.180363dac
cmp r13d, 2
mov ebp, dword [rsp + 0x50]
je 0x180326a29
test ebp, ebp
je 0x180326a29
mov rcx, qword [rsp + 0x438]
xor rcx, rsp
call fcn.180364a40
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x440]
movaps xmm7, xmmword [rsp + 0x450]
add rsp, 0x468
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x148]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax - 8], rax
lea rax, [rsp + 0xf8]
movups xmmword [rax], xmm0
mov qword [rax - 8], rax
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x118]
mov rdi, qword [rax + 0x120]
xor ebp, ebp
cmp rsi, rdi
je 0x180326a83
lea rbx, [rsp + 0x2d0]
lea r14, [rsp + 0x250]
lea r12, [rsp + 0x140]
jmp 0x180326bdf
xor ebp, ebp
lea rcx, [rsp + 0xf0]
mov rdx, qword [rcx + 8]
call fcn.1803ab970
lea rcx, [rsp + 0x140]
mov rdx, qword [rcx + 8]
call fcn.1803ab970
test ebp, ebp
jne 0x1803269f3
mov rcx, qword [rsp + 0x48]
call fcn.1803cd0b0
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
cmp rdi, rsi
je 0x180326d71
mov r14, qword [rsp + 0x48]
jmp 0x180326ce3
mov eax, 4
jmp 0x180326add
mov eax, 5
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x128], r13d
lea rcx, [rsp + 0xf0]
mov rdx, rbx
lea r8, [rsp + 0x120]
call fcn.1803d9270
lea rax, [rsp + 0xf8]
cmp qword [rsp + 0x2d0], rax
je 0x180326bcf
jmp 0x180328c31
cmp ebp, 0x23
ja 0x180326bcf
mov eax, ebp
movabs rcx, 0x8000000b0
bt rcx, rax
jae 0x180326bcf
jmp 0x180328ec0
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 4
jbe 0x180327e63
cmp rcx, 8
jbe 0x180327e63
cmp rcx, 0xc
jbe 0x180327e63
mov r15d, dword [rax + 4]
mov r13d, dword [rax + 8]
mov ebp, dword [rax + 0xc]
mov dword [rsp + 0x250], ebp
mov dword [rsp + 0x254], r15d
mov dword [rsp + 0x258], r13d
lea rcx, [rsp + 0xf0]
mov rdx, rbx
mov r8, r14
mov r9, r14
call fcn.1803d90b0
cmp byte [rsp + 0x2d8], 0
je 0x180326b2b
cmp ebp, 4
je 0x180326ad8
cmp ebp, 5
je 0x180326ad1
add rsi, 0x88
cmp rsi, rdi
je 0x180326a81
movzx eax, word [rsi + 0x3a]
cmp eax, 0x48
je 0x180326b4f
cmp eax, 0x47
jne 0x180326bcf
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 4
jbe 0x180327e63
cmp rcx, 8
jbe 0x180327e63
mov ebp, dword [rax + 4]
mov r13d, dword [rax + 8]
mov dword [rsp + 0x250], r13d
mov dword [rsp + 0x254], ebp
mov rcx, r12
mov rdx, rbx
mov r8, r14
mov r9, r14
call fcn.1803d8ef0
cmp byte [rsp + 0x2d8], 0
jne 0x180326c4a
cmp r13d, 6
je 0x180328e48
cmp r13d, 0x12
jg 0x180326c68
cmp r13d, 2
je 0x180326c88
cmp r13d, 3
jne 0x180326bcf
mov r15d, 2
jmp 0x180326c8e
cmp r13d, 0x13
je 0x180326c80
cmp r13d, 0x14
jne 0x180326bcf
mov r15d, 0x13
jmp 0x180326c8e
mov r15d, 0x14
jmp 0x180326c8e
mov r15d, 3
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x124], ebp
mov rcx, r12
mov rdx, rbx
lea r8, [rsp + 0x120]
call fcn.1803d9010
lea rax, [rsp + 0x148]
cmp qword [rsp + 0x2d0], rax
je 0x180326bcf
jmp 0x180328d1a
test al, al
je 0x180328fbf
add rdi, 0x370
cmp rdi, rsi
je 0x180326d71
mov rcx, rdi
call fcn.1803d0e50
mov rbx, rax
mov ecx, dword [rdi]
mov rdx, r14
call fcn.180329040
test rbx, rbx
je 0x180326ccb
test al, al
je 0x180326cd3
mov edx, dword [rdi]
mov rcx, r14
call fcn.1803ccf90
lea rbx, [rsp + 0x2d0]
mov rcx, r14
mov rdx, rbx
mov r8d, 0xfffffffc
mov r9, rax
call fcn.1802e6940
lea rdx, str.Function_definition__id
mov r8d, 0x18
mov rcx, rbx
call fcn.18039ddd0
mov edx, dword [rdi]
mov rcx, rbx
call fcn.180001d90
lea rdx, str.__may_not_be_decorated_with_Import_Linkage_type.
mov r8d, 0x30
mov rcx, rbx
call fcn.18039ddd0
mov ebp, dword [rbx + 0x160]
mov rcx, rbx
call fcn.1802ace50
test ebp, ebp
jne 0x1803269f3
mov rcx, qword [rsp + 0x48]
call fcn.1803cd5a0
cmp eax, 3
je 0x180327a6e
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x2a8]
lea rcx, [rax + 0x2b0]
mov qword [rsp + 0x60], rcx
cmp rdi, rcx
je 0x180327e5c
mov rcx, qword [rax + 0xf8]
mov qword [rsp + 0x58], rcx
lea rcx, [rax + 0x3d0]
mov qword [rsp + 0xa8], rcx
lea rcx, [rax + 0x420]
mov qword [rsp + 0x50], rcx
add rax, 0x470
mov qword [rsp + 0x88], rax
jmp 0x180326e88
mov rcx, qword [rsp + 0x48]
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
cmp esi, 2
lea rdx, str.BufferBlock
lea rax, [0x1804686f0]
cmove rdx, rax
mov r8d, 0xb
mov eax, 5
cmove r8, rax
mov rcx, rbx
call fcn.18039ddd0
mov r8d, 0x21
mov rcx, rbx
lea rdx, str._decoration_on_a_non_struct_type.
call fcn.18039ddd0
mov ebp, dword [rsp + 0x430]
mov rcx, rbx
jmp 0x180326f12
mov rax, qword [rdi + 0x10]
cmp qword [rax], rdi
mov rdi, rax
jne 0x180326e4d
jmp 0x180326e78
test rdi, rdi
je 0x1803255d8
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x180326e4d
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x180326e6d
xor ebp, ebp
mov rdi, rax
cmp rax, qword [rsp + 0x60]
je 0x1803269f3
cmp qword [rdi + 0x38], 0
mov rcx, qword [rsp + 0x48]
je 0x180326e5b
mov edx, dword [rdi + 0x20]
call fcn.1803ccf90
cmp word [rax + 0x3a], 0x49
je 0x180326e5b
mov r15, qword [rdi + 0x28]
lea r13, [rdi + 0x30]
cmp r15, r13
je 0x180326e5b
mov r12, rax
jmp 0x180327016
xor r14d, r14d
cmp esi, 0x1a
setne r14b
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
lea r8, [r14*2 + 7]
mov rcx, rsi
mov rdx, rbx
call fcn.18039ddd0
mov r8d, 0x23
mov rcx, rsi
lea rdx, str._decoration_applied_to_a_non_object
call fcn.18039ddd0
mov ebp, dword [rsp + 0x430]
mov rcx, rsi
call fcn.1802ace50
test ebp, ebp
je case.0x180327039.25
jmp 0x1803269f3
movzx eax, word [r12 + 0x3a]
cmp ax, 0x3b
je case.0x180327039.25
cmp ax, 0x1e
jne 0x180326f45
cmp dword [r15 + 0x40], 0xffffffff
jne case.0x180327039.25
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0x53
mov rcx, rsi
lea rdx, str.Location_decoration_can_only_be_applied_to_a_variable_or_member_of_a_structure_type
jmp 0x180326f03
test esi, esi
jne case.0x180327039.25
movzx ecx, word [r12 + 0x3a]
call fcn.1803ac730
test eax, eax
je case.0x180327039.25
cmp dword [r15 + 0x40], 0xffffffff
je 0x180327f60
cmp word [r12 + 0x3a], 0x1e
je case.0x180327039.25
jmp 0x180327f60
cmp dword [r15 + 0x40], 0xffffffff
jne case.0x180327039.25
movzx eax, word [r12 + 0x3a]
mov esi, dword [r12 + 0x40]
cmp eax, 0x37
je 0x180328aaf
cmp eax, 0x3b
je 0x180328a88
jmp 0x1803289d2
mov rax, qword [r15 + 0x10]
cmp qword [rax], r15
mov r15, rax
jne 0x180326fca
jmp 0x18032700a
lea eax, [rsi - 2]
cmp eax, 2
jae 0x180326f75
cmp word [r12 + 0x3a], 0x1e
jne 0x180326ddf
test r15, r15
je 0x1803255d8
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x180326fca
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x180326fff
mov r15, rax
cmp rax, r13
je 0x180326e5b
mov esi, dword [r15 + 0x20]
cmp esi, 0x17
jle 0x180326fd8
lea eax, [rsi - 0x18]
cmp eax, 7
ja case.default.0x180327039
lea rcx, [0x18049021c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp esi, 0x1a
lea rbx, str.UniformId
lea rax, str.Uniform
cmove rbx, rax
mov edx, dword [r12 + 0x40]
test edx, edx
je 0x180326eb8
mov r14, qword [rsp + 0x48]
mov rcx, r14
call fcn.1803ccf90
test rax, rax
je 0x180327e8f
cmp word [rax + 0x3a], 0x13
je 0x180327edd
cmp dword [r15 + 0x20], 0x1b
jne case.0x180327039.25
mov rax, qword [r15 + 0x28]
cmp qword [r15 + 0x30], rax
je 0x180327e63
mov r8d, dword [rax]
mov rcx, qword [rsp + 0x48]
mov rdx, r12
call fcn.18035dea0
test eax, eax
je case.0x180327039.25
mov ebp, eax
jmp 0x1803269f3
lea eax, [rsi - 0x1175]
cmp eax, 2
jae 0x1803270f6
movzx eax, word [r12 + 0x3a]
lea ecx, [rax - 0x7e]
cmp ecx, 6
ja 0x1803270dd
mov edx, 0x55
bt edx, ecx
jb case.0x180327039.25
cmp eax, 0xc
je case.0x180327039.25
cmp eax, 0xc4
je case.0x180327039.25
jmp 0x180328bab
cmp esi, 0x27
jne case.0x180327039.25
test byte [rsp + 0x58], 2
je case.0x180327039.25
cmp word [r12 + 0x3a], 0x73
jne 0x18032803a
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsi]
mov ecx, dword [rax]
call fcn.1803b5680
test al, al
je 0x180327141
mov rax, qword [r15 + 0x28]
cmp qword [r15 + 0x30], rax
je 0x180327e63
cmp dword [rax], 2
jae 0x180328a05
mov rsi, qword [r12 + 0x70]
mov r14, qword [r12 + 0x78]
jmp 0x180327165
movzx eax, word [rbx + 0x3a]
movzx ecx, ax
call fcn.1803ac780
test al, al
je 0x1803273b6
add rsi, 0x10
cmp rsi, r14
je case.0x180327039.25
mov rbx, qword [rsi]
movzx ecx, word [rbx + 0x3a]
cmp ecx, 0x73
je 0x180327161
call fcn.1803ac9e0
test al, al
jne 0x180327161
movzx eax, word [rbx + 0x3a]
cmp ax, 0xc
jne 0x180327151
mov ecx, dword [rbx + 0x3c]
call fcn.1803c1620
test al, al
jne 0x180327161
jmp 0x18032714d
cmp ecx, 0x37
jne 0x180327fc6
mov r14d, dword [r12 + 0x40]
mov rcx, qword [rsp + 0x48]
mov edx, r14d
call fcn.1803ce5d0
test al, al
je 0x180327214
mov rcx, qword [rsp + 0x48]
mov edx, r14d
call fcn.1803ccf90
mov edx, 2
mov rcx, rax
call fcn.1803bff70
mov r14d, eax
jmp 0x180327214
movsxd rax, dword [r15 + 0x40]
movzx ecx, word [r12 + 0x3a]
cmp rax, 0xffffffffffffffff
je 0x18032719b
cmp ecx, 0x1e
jne 0x180327f2d
lea rdx, [rax + 2]
mov rcx, qword [r12]
mov r8, qword [r12 + 8]
sub r8, rcx
sar r8, 2
cmp r8, rdx
jbe 0x180327e63
mov r14d, dword [rcx + rax*4 + 8]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov ecx, dword [rax]
call fcn.1803b5680
test al, al
je case.0x180327039.25
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, r14d
call fcn.1803cd8c0
cmp eax, 0x1c
jne 0x180327263
mov rcx, rsi
mov edx, r14d
call fcn.1803ccf90
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
cmp rax, 8
jbe 0x180327e63
mov r14d, dword [rcx + 8]
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, r14d
call fcn.1803cdf20
test al, al
jne 0x18032728a
mov rcx, rsi
mov edx, r14d
call fcn.1803cdd40
test al, al
je 0x18032758b
mov rax, qword [r15 + 0x28]
cmp qword [r15 + 0x30], rax
je 0x180327e63
mov ebp, dword [rax]
cmp ebp, 4
jae 0x180327463
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, r14d
call fcn.1803cda10
mov ebx, eax
mov rcx, rsi
mov edx, r14d
call fcn.1803cdaf0
cmp eax, 0x10
je 0x1803272d3
cmp eax, 0x40
je 0x180327338
cmp eax, 0x20
jne case.0x180327039.25
add ebx, ebp
cmp ebx, 5
jb case.0x180327039.25
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
lea rdx, [rsp + 0x2d0]
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x140]
mov r8d, 0x1339
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x140]
test r8b, 1
jne 0x180327516
shr r8, 1
lea rdx, [rsp + 0x141]
jmp 0x180327526
cmp ebx, 3
jae 0x1803276fb
mov eax, ebp
and eax, 0xfffffffd
cmp eax, 1
je 0x1803277e7
lea ebx, [rbp + rbx*2]
cmp ebx, 5
jb case.0x180327039.25
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
lea rdx, [rsp + 0x2d0]
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x140]
mov r8d, 0x133a
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x140]
test r8b, 1
jne 0x18032769b
shr r8, 1
lea rdx, [rsp + 0x141]
jmp 0x1803276ab
cmp word [rbx + 0x3a], 0x3e
jne 0x1803277b4
cmp dword [rsi + 8], 2
jne 0x1803277b4
mov rcx, rbx
xor edx, edx
call fcn.1803bff70
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
mov edx, eax
call fcn.1803ccf90
mov rcx, rax
xor edx, edx
call fcn.1803bff70
mov rcx, rbx
mov edx, eax
call fcn.1803ccf90
mov edx, 2
mov qword [rsp + 0x78], rax
mov rcx, rax
call fcn.1803bff70
mov ebp, eax
mov rcx, rbx
mov edx, eax
call fcn.1803cdd40
test al, al
je 0x180327783
mov rcx, rbx
mov edx, ebp
call fcn.1803cdaf0
cmp eax, 0x10
jne 0x180327783
mov edx, 1
mov rcx, qword [rsp + 0x78]
call fcn.1803bff70
cmp eax, 0xc
ja 0x180327453
mov ecx, 0x120e
bt ecx, eax
jb 0x180327161
cmp eax, 0x14e5
je 0x180327161
jmp 0x18032786f
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
lea rdx, [rsp + 0x2d0]
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x140]
mov r8d, 0x1338
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x140]
test r8b, 1
jne 0x1803274b6
shr r8, 1
lea rdx, [rsp + 0x141]
jmp 0x1803274c6
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x35
mov rcx, rsi
lea rdx, str.Component_decoration_value_must_not_be_greater_than_3
call fcn.18039ddd0
mov ebp, dword [rsp + 0x430]
test byte [rsp + 0x140], 1
je 0x180327509
mov rcx, qword [rsp + 0x150]
call fcn.180363dac
lea rcx, [rsp + 0x2d0]
jmp 0x180326f12
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x25
mov rcx, rsi
lea rdx, str.Sequence_of_components_starting_with
call fcn.18039ddd0
mov rcx, rsi
mov edx, ebp
call fcn.180001d90
mov r8d, 0x11
mov rcx, rsi
lea rdx, str._and_ending_with
call fcn.18039ddd0
dec ebx
mov rcx, rsi
mov edx, ebx
call fcn.180001d90
mov r8d, 0x13
mov rcx, rsi
lea rdx, str._gets_larger_than_3
jmp 0x1803274e6
mov rcx, rsi
lea rdx, [rsp + 0x2d0]
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x140]
mov r8d, 0x133c
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x140]
test r8b, 1
jne 0x1803275d9
shr r8, 1
lea rdx, [rsp + 0x141]
jmp 0x1803275e9
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x28
mov rcx, rsi
lea rdx, str.Component_decoration_specified_for_type
call fcn.18039ddd0
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0xf0]
mov r8d, r14d
call fcn.1802e6490
movzx r8d, byte [rsp + 0xf0]
test r8b, 1
jne 0x18032763f
shr r8, 1
lea rdx, [rsp + 0xf1]
jmp 0x18032764f
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x1f
mov rcx, rsi
lea rdx, str._that_is_not_a_scalar_or_vector
call fcn.18039ddd0
mov ebp, dword [rsp + 0x430]
test byte [rsp + 0xf0], 1
je 0x1803274f2
mov rcx, qword [rsp + 0x100]
call fcn.180363dac
jmp 0x1803274f2
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x25
mov rcx, rsi
lea rdx, str.Sequence_of_components_starting_with
call fcn.18039ddd0
mov rcx, rsi
mov edx, ebp
call fcn.180001d90
mov r8d, 0x11
mov rcx, rsi
lea rdx, str._and_ending_with
call fcn.18039ddd0
dec ebx
mov rcx, rsi
mov edx, ebx
jmp 0x180327571
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
lea rdx, [rsp + 0x2d0]
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x140]
mov r8d, 0x1e17
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x140]
test r8b, 1
jne 0x18032774e
shr r8, 1
lea rdx, [rsp + 0x141]
jmp 0x18032775e
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x49
mov rcx, rsi
lea rdx, str.Component_decoration_only_allowed_on_64_bit_scalar_and_2_component_vector
jmp 0x1803274e6
mov rcx, rbx
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0x9f
mov rcx, rsi
lea rdx, str.FPRoundingMode_decoration_can_be_applied_only_to_the_Object_operand_of_an_OpStore_storing_through_a_pointer_to_a_16_bit_floating_point_scalar_or_vector_object.
jmp 0x180326f03
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0x52
mov rcx, rsi
lea rdx, str.FPRoundingMode_decoration_can_be_applied_only_to_the_Object_operand_of_an_OpStore.
jmp 0x180326f03
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
lea rdx, [rsp + 0x2d0]
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x140]
mov r8d, 0x133b
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x140]
test r8b, 1
jne 0x18032783a
shr r8, 1
lea rdx, [rsp + 0x141]
jmp 0x18032784a
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x43
mov rcx, rsi
lea rdx, str.Component_decoration_value_must_not_be_1_or_3_for_64_bit_data_types
jmp 0x1803274e6
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0xb7
mov rcx, rsi
lea rdx, str.FPRoundingMode_decoration_can_be_applied_only_to_the_Object_operand_of_an_OpStore_in_the_StorageBuffer__PhysicalStorageBuffer__Uniform__PushConstant__Input__or_Output_Storage_Classes.
jmp 0x180326f03
mov r9, qword [rsp + 0x278]
mov rcx, r14
mov rdx, rdi
mov r8d, 0xfffffff6
call fcn.1802e6940
mov r8d, 0x6d
mov rcx, rdi
lea rdx, str.OpEntryPoint_interfaces_must_be_OpVariables_with_Storage_Class_of_Input_1__or_Output_3_._Found_Storage_Class
call fcn.18039ddd0
mov rcx, rdi
mov edx, r15d
call fcn.180001d90
mov r8d, 0x14
mov rcx, rdi
lea rdx, str._for_Entry_Point_id
call fcn.18039ddd0
mov rcx, rdi
mov edx, dword [rsp + 0x70]
call fcn.180001d90
mov r8d, 1
mov rcx, rdi
lea rdx, [0x180429fa2]
jmp 0x180324fba
mov r9, qword [rsp + 0x278]
mov rcx, r14
mov rdx, rdi
mov r8d, 0xfffffff6
call fcn.1802e6940
mov rcx, r14
lea rdx, [rsp + 0xf0]
mov r8d, 0x1288
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0xf0]
test r8b, 1
je 0x180327964
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
jmp 0x18032796f
shr r8, 1
lea rdx, [rsp + 0xf1]
mov esi, dword [rsp + 0xb8]
mov rcx, rdi
call fcn.18039ddd0
mov r8d, 0x1e
mov rcx, rdi
lea rdx, str.Fragment_OpEntryPoint_operand
call fcn.18039ddd0
mov rcx, rdi
mov edx, esi
call fcn.180001d90
mov r8d, 0x61
mov rcx, rdi
lea rdx, str._with_Input_interfaces_with_integer_or_float_type_must_have_a_Flat_decoration_for_Entry_Point_id
call fcn.18039ddd0
mov rcx, rdi
mov edx, dword [rsp + 0x70]
call fcn.180001d90
mov r8d, 1
mov rcx, rdi
lea rdx, [0x180429fa2]
jmp 0x180324e75
test al, 8
jne 0x1803279f3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], 0
jmp 0x180327c36
mov rsi, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x168]
mov rbx, rdi
sub rbx, rsi
cmp rbx, 0xfffffffffffffff0
jae 0x180327e4f
cmp rbx, 0x16
jbe 0x180327a47
mov r14, rbx
or r14, 0xf
lea rcx, [r14 + 1]
call fcn.180363d5c
mov qword [rsp + 0x2b0], rax
add r14, 2
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], rbx
jmp 0x180327a64
add bl, bl
mov byte [rsp + 0x2a0], bl
lea rax, [rsp + 0x2a1]
jmp 0x180327a64
mov cl, byte [rsi]
mov byte [rax], cl
inc rsi
inc rax
cmp rsi, rdi
jne 0x180327a5a
jmp 0x180327c33
xorps xmm0, xmm0
lea rdi, [rsp + 0xf0]
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea rbx, [rsp + 0x140]
mov r8d, 0x108
mov rcx, rbx
mov dl, 0xaa
call fcn.180366c80
mov rcx, rbx
mov rdx, rdi
mov r8d, 0x10
mov r9d, 1
call fcn.1803d93a0
mov rax, qword [rsp + 0x48]
lea rsi, [rax + 0x140]
lea r15, [rax + 0x2a8]
lea rax, [rsp + 0x2d1]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2a1]
mov qword [rsp + 0x58], rax
lea r12, [rsp + 0x278]
lea r14, [rsp + 0x2a0]
lea r13, [0x1803ff2c7]
lea rdi, [rsp + 0x2d0]
mov rsi, qword [rsi]
test rsi, rsi
je 0x180327ba2
mov rbx, qword [rsi + 0x18]
mov ebp, dword [rbx + 0x44]
mov dword [rsp + 0x278], ebp
mov qword [rsp + 0x2a0], r12
lea rax, [rsp + 0x250]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov rcx, r15
mov rdx, rdi
mov r8, r12
mov r9, r13
call fcn.1803d01e0
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rax + 0x28]
add rax, 0x30
cmp rcx, rax
jne 0x180327b6e
jmp 0x180327aff
mov rdx, r8
mov r8, qword [r8]
test r8, r8
jne 0x180327b5b
mov rcx, rdx
cmp rdx, rax
je 0x180327aff
mov edx, dword [rcx + 0x20]
mov r8d, edx
or r8d, 2
cmp r8d, 0x17
je 0x180327ca3
test rcx, rcx
je 0x1803255d8
mov r8, qword [rcx + 8]
test r8, r8
jne 0x180327b5b
mov rdx, qword [rcx + 0x10]
cmp qword [rdx], rcx
mov rcx, rdx
jne 0x180327b94
jmp 0x180327b66
xor ebp, ebp
lea rdi, [rsp + 0x148]
mov rax, qword [rdi - 8]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::__Cr::basic_ostringstream_char__struct_std::__Cr::char_traits_char___class_std::__Cr::allocator_char__.0
mov qword [rsp + rax + 0x140], rcx
lea rax, [0x1803fc5f0]
mov qword [rdi], rax
test byte [rdi + 0x40], 1
je 0x180327be0
mov rcx, qword [rsp + 0x198]
call fcn.180363dac
lea rbx, [rsp + 0x1b0]
mov rcx, rdi
call fcn.18035fee0
mov rcx, rdi
call fcn.180360270
mov rcx, rbx
call fcn.18035fed0
test byte [rsp + 0xf0], 1
je 0x180327c17
mov rcx, qword [rsp + 0x100]
call fcn.180363dac
test ebp, ebp
jne 0x1803269f3
jmp 0x180326d84
mov cl, byte [rdi]
mov byte [rax], cl
inc rdi
inc rax
cmp rdi, rsi
jne 0x180327c24
mov byte [rax], 0
movzx r8d, byte [rsp + 0x2a0]
test r8b, 1
jne 0x180327c4a
shr r8, 1
jmp 0x180327c5f
mov r8, qword [rsp + 0x2a8]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x58], rax
lea rdi, [rsp + 0x2d0]
mov rcx, rdi
mov rdx, qword [rsp + 0x58]
call fcn.18039ddd0
mov ebp, dword [rdi + 0x160]
test byte [rsp + 0x2a0], 1
je 0x180327c91
mov rcx, qword [rsp + 0x2b0]
call fcn.180363dac
lea rcx, [rsp + 0x2d0]
call fcn.1802ace50
jmp 0x180327ba4
mov r15d, dword [rcx + 0x40]
cmp edx, 0x17
lea rax, str.Coherent
lea rdx, str.Volatile
cmove rdx, rax
lea rdi, [rsp + 0x140]
mov r8d, 8
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str._decoration_targeting
mov r8d, 0x16
mov rcx, rdi
call fcn.18039ddd0
mov rdi, rax
lea r12, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x48]
mov rdx, r12
mov r8d, ebp
call fcn.1802e6490
movzx r8d, byte [r12]
test r8b, 1
jne 0x180327d12
shr r8, 1
jmp 0x180327d27
mov r8, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x60], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
call fcn.18039ddd0
test byte [rsp + 0x2d0], 1
je 0x180327d4b
mov rcx, qword [rsp + 0x2e0]
call fcn.180363dac
cmp r15d, 0xffffffff
je 0x180327d8b
lea rdx, str.__member_index
lea rcx, [rsp + 0x140]
mov r8d, 0xf
call fcn.18039ddd0
mov rcx, rax
mov edx, r15d
call fcn.180001b50
lea rdx, [0x18042b65b]
mov r8d, 1
mov rcx, rax
call fcn.18039ddd0
lea rdx, str._is_banned_when_using_the_Vulkan_memory_model.
lea rdi, [rsp + 0x140]
mov r8d, 0x2e
mov rcx, rdi
call fcn.18039ddd0
lea rdx, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x48]
mov r8d, 0xfffffff6
mov r9, rbx
call fcn.1802e6940
mov eax, dword [rdi + 0x68]
test al, 0x10
je 0x1803279d3
mov rax, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x1a0]
cmp rsi, rax
jae 0x180327dee
mov qword [rsp + 0x1a0], rax
mov rsi, rax
mov rdi, qword [rsp + 0x170]
mov rbx, rsi
sub rbx, rdi
cmp rbx, 0xfffffffffffffff0
jae 0x180327e4f
cmp rbx, 0x16
ja 0x180327e1e
add bl, bl
mov byte [rsp + 0x2a0], bl
lea rax, [rsp + 0x2a1]
jmp 0x180327c2e
mov r14, rbx
or r14, 0xf
lea rcx, [r14 + 1]
call fcn.180363d5c
mov qword [rsp + 0x2b0], rax
add r14, 2
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], rbx
jmp 0x180327c2e
lea rcx, [rsp + 0x2a0]
call fcn.18039c990
xor ebp, ebp
jmp 0x1803269f3
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
mov rcx, r14
xor r14d, r14d
cmp esi, 0x1a
setne r14b
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
lea r8, [r14*2 + 7]
mov rcx, rsi
mov rdx, rbx
call fcn.18039ddd0
mov r8d, 0x32
mov rcx, rsi
lea rdx, str._decoration_applied_to_an_object_with_invalid_type
jmp 0x180326f03
xor r14d, r14d
cmp esi, 0x1a
setne r14b
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
lea r8, [r14*2 + 7]
mov rcx, rsi
mov rdx, rbx
call fcn.18039ddd0
mov r8d, 0x2d
mov rcx, rsi
lea rdx, str._decoration_applied_to_a_value_with_void_type
jmp 0x180326f03
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff2
mov r9, r12
call fcn.1802e6940
mov r8d, 0x4b
mov rcx, rsi
lea rdx, str.Attempted_to_get_underlying_data_type_via_member_index_for_non_struct_type.
jmp 0x180326f03
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0x35
mov rcx, rsi
lea rdx, str.RelaxPrecision_decoration_cannot_be_applied_to_a_type
jmp 0x180326f03
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0x67
mov rcx, rsi
lea rdx, str.Target_of_Component_decoration_must_be_a_memory_object_declaration__a_variable_or_a_function_parameter_
jmp 0x180326f03
cmp ecx, 0x3b
jne 0x180327f93
mov edx, 2
mov rcx, r12
call fcn.1803bff70
cmp eax, 1
je 0x1803271a4
mov ebx, eax
cmp eax, 3
je 0x1803271a4
cmp ebx, 0x7fffffff
je 0x1803271a4
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0x77
mov rcx, rsi
lea rdx, str.Target_of_Component_decoration_is_invalid:_must_point_to_a_Storage_Class_of_Input_1__or_Output_3_._Found_Storage_Class
call fcn.18039ddd0
mov rcx, rsi
mov edx, ebx
call fcn.180001d90
jmp 0x180326f08
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0x6f
mov rcx, rsi
lea rdx, str.FPRoundingMode_decoration_can_be_applied_only_to_a_width_only_conversion_instruction_for_floating_point_object.
jmp 0x180326f03
mov ebp, esi
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, ebp
call fcn.1803ccf90
lea rdi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
lea rbx, [rsp + 0x120]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0x1a15
xor r9d, r9d
call fcn.1802e7b70
movzx eax, byte [rbx]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rbx + 8]
lea rsi, [rsp + 0x121]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.UniformConstant_id_
mov r8d, 0x14
mov rcx, rdi
call fcn.18039ddd0
mov rcx, rdi
mov edx, ebp
call fcn.180001d90
lea rdx, str._is_missing_Binding_decoration._n
mov r8d, 0x21
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.From_Vulkan_spec:_n
mov r8d, 0x12
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.These_variables_must_have_DescriptorSet_and_Binding_decorations_specified
mov r8d, 0x49
jmp 0x18032830b
mov ebp, esi
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, ebp
call fcn.1803ccf90
lea rdi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
lea rbx, [rsp + 0x120]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0x1a15
xor r9d, r9d
call fcn.1802e7b70
movzx eax, byte [rbx]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rbx + 8]
lea rsi, [rsp + 0x121]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.UniformConstant_id_
mov r8d, 0x14
mov rcx, rdi
call fcn.18039ddd0
mov rcx, rdi
mov edx, ebp
call fcn.180001d90
lea rdx, str._is_missing_DescriptorSet_decoration._n
mov r8d, 0x27
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.From_Vulkan_spec:_n
mov r8d, 0x12
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.These_variables_must_have_DescriptorSet_and_Binding_decorations_specified
mov r8d, 0x49
mov rcx, rdi
call fcn.18039ddd0
mov edi, dword [rdi + 0x160]
test byte [rsi - 1], 1
je 0x180328221
mov rcx, qword [rsp + 0x130]
call fcn.180363dac
mov dword [rsp + 0x50], edi
jmp 0x180328330
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, dword [rsp + 0x58]
call fcn.1803ccf90
lea rdi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
lea rbx, [rsp + 0x120]
mov rcx, rsi
mov rdx, rbx
mov r8d, 0x1a12
xor r9d, r9d
call fcn.1802e7b70
movzx eax, byte [rbx]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rbx + 8]
lea rsi, [rsp + 0x121]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.Entry_point_id_
mov r8d, 0x10
mov rcx, rdi
call fcn.18039ddd0
mov edx, dword [rsp + 0xd8]
mov rcx, rdi
call fcn.180001d90
lea rdx, str._uses_more_than_one_PushConstant_interface._n
mov r8d, 0x2d
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.From_Vulkan_spec:_n
mov r8d, 0x12
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.There_must_be_no_more_than_one_push_constant_block
mov r8d, 0x33
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.statically_used_per_shader_entry_point.
mov r8d, 0x27
mov rcx, rdi
call fcn.18039ddd0
mov eax, dword [rdi + 0x160]
mov dword [rsp + 0x50], eax
test byte [rsi - 1], 1
je 0x180328330
mov rcx, qword [rsp + 0x130]
call fcn.180363dac
lea rcx, [rsp + 0x2d0]
call fcn.1802ace50
lea rcx, [rsp + 0xf0]
mov rdx, qword [rcx + 8]
call fcn.180363970
mov r13d, 1
jmp 0x1803269aa
mov rcx, rsi
mov edx, r13d
call fcn.1803ccf90
lea rdi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
cmp dword [rsp + 0x60], 2
lea rdx, str.Storage_Buffer
lea rax, str.Uniform
cmove rdx, rax
mov eax, 7
mov r8d, 0xe
cmove r8, rax
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str._id_
mov r8d, 5
mov rcx, rdi
call fcn.18039ddd0
mov rcx, rdi
mov edx, r13d
call fcn.180001d90
lea rdx, str._is_missing_Binding_decoration._n
mov r8d, 0x21
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.From_ARB_gl_spirv_extension:_n
mov r8d, 0x1d
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.Uniform_and_shader_storage_block_variables_must
mov r8d, 0x30
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str.also_be_decorated_with_a_Binding.
mov r8d, 0x23
mov rcx, rdi
call fcn.18039ddd0
mov eax, dword [rdi + 0x160]
mov dword [rsp + 0x50], eax
mov rcx, rdi
jmp 0x180328338
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, ebx
call fcn.1803ccf90
mov rcx, rsi
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x120]
mov r8d, 0x1a14
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x120]
test r8b, 1
jne 0x180328494
shr r8, 1
lea rdx, [rsp + 0x121]
jmp 0x1803284a4
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rcx, rbx
call fcn.18039ddd0
mov r8d, 0xc
mov rcx, rbx
lea rdx, str.Uniform_id_
call fcn.18039ddd0
mov rcx, rbx
mov edx, dword [rsp + 0x90]
call fcn.180001d90
mov r8d, 0x2e
mov rcx, rbx
lea rdx, str._is_missing_Block_or_BufferBlock_decoration._n
call fcn.18039ddd0
mov r8d, 0x12
mov rcx, rbx
lea rdx, str.From_Vulkan_spec:_n
call fcn.18039ddd0
mov r8d, 0x48
mov rcx, rbx
lea rdx, str.Such_variables_must_be_identified_with_a_Block_or_BufferBlock_decoration
jmp 0x180326530
cmp r13d, 9
setne cl
or cl, bpl
je 0x180328679
cmp r13d, 0xc
setne cl
or cl, bpl
je 0x1803285ec
cmp r13d, 2
setne cl
or bpl, cl
or bpl, al
je 0x180328434
cmp r13d, 0xc
mov rcx, qword [rsp + 0x48]
lea rbp, [rsp + 0x2d0]
je 0x18032855f
cmp r13d, 2
jne 0x1803263cc
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x120], xmm7
lea rdx, [rsp + 0x120]
mov ebx, dword [rsp + 0x58]
mov r8d, ebx
call fcn.1802e9170
cmp qword [rsp + 0x130], 0
je 0x1803285c3
mov ecx, ebx
mov edx, 0x22
mov rsi, qword [rsp + 0x48]
mov r8, rsi
call fcn.180329340
test al, al
je 0x1803288a2
cmp qword [rsp + 0x130], 0
jne 0x180328754
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x120]
call fcn.180363970
lea rbp, [rsp + 0x2d0]
mov ebx, dword [rsp + 0x90]
jmp 0x1803263cc
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, ebx
call fcn.1803ccf90
mov rcx, rsi
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x120]
mov r8d, 0x1a13
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x120]
test r8b, 1
jne 0x18032864c
shr r8, 1
lea rdx, [rsp + 0x121]
jmp 0x18032865c
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rcx, rbx
call fcn.18039ddd0
mov r8d, 0x12
mov rcx, rbx
lea rdx, str.StorageBuffer_id_
jmp 0x180328701
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, ebx
call fcn.1803ccf90
mov rcx, rsi
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x120]
mov r8d, 0x1a13
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x120]
test r8b, 1
jne 0x1803286d9
shr r8, 1
lea rdx, [rsp + 0x121]
jmp 0x1803286e9
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rcx, rbx
call fcn.18039ddd0
mov r8d, 0x11
mov rcx, rbx
lea rdx, str.PushConstant_id_
call fcn.18039ddd0
mov rcx, rbx
mov edx, dword [rsp + 0x90]
call fcn.180001d90
mov r8d, 0x1f
mov rcx, rbx
lea rdx, str._is_missing_Block_decoration._n
call fcn.18039ddd0
mov r8d, 0x12
mov rcx, rbx
lea rdx, str.From_Vulkan_spec:_n
call fcn.18039ddd0
mov r8d, 0x39
mov rcx, rbx
lea rdx, str.Such_variables_must_be_identified_with_a_Block_decoration
jmp 0x180326530
mov ecx, ebx
mov edx, 0x21
mov r8, qword [rsp + 0x48]
call fcn.180329340
test al, al
jne 0x1803285c3
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, ebx
call fcn.1803ccf90
mov rcx, rsi
lea rdx, [rsp + 0x2d0]
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov rcx, rsi
mov rdx, r12
mov r8d, 0x1a15
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0xd8]
test r8b, 1
jne 0x1803287c5
shr r8, 1
lea rdx, [rsp + 0xd9]
jmp 0x1803287d5
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18039ddd0
mov rbx, qword [rsp + 0xa0]
mov rcx, rbx
call fcn.180384640
mov rcx, rsi
mov rdx, rbx
mov r8, rax
call fcn.18039ddd0
mov r8d, 5
mov rcx, rsi
lea rdx, str._id_
call fcn.18039ddd0
mov rcx, rsi
mov edx, dword [rsp + 0x58]
call fcn.180001d90
mov r8d, 0x21
mov rcx, rsi
lea rdx, str._is_missing_Binding_decoration._n
call fcn.18039ddd0
mov r8d, 0x12
mov rcx, rsi
lea rdx, str.From_Vulkan_spec:_n
call fcn.18039ddd0
mov r8d, 0x49
mov rcx, rsi
lea rdx, str.These_variables_must_have_DescriptorSet_and_Binding_decorations_specified
call fcn.18039ddd0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x50], eax
test byte [rsp + 0xd8], 1
je 0x180328885
mov rcx, qword [rsp + 0xe8]
call fcn.180363dac
lea rbx, [rsp + 0x2d0]
mov rcx, rbx
call fcn.1802ace50
lea r12, [rsp + 0xd8]
jmp 0x1803289b8
mov rcx, rsi
mov edx, ebx
call fcn.1803ccf90
mov rcx, rsi
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
mov rcx, rsi
mov rdx, r12
mov r8d, 0x1a15
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0xd8]
test r8b, 1
jne 0x1803288f8
shr r8, 1
lea rdx, [rsp + 0xd9]
jmp 0x180328908
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov rcx, rbx
call fcn.18039ddd0
mov rsi, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.180384640
mov rcx, rbx
mov rdx, rsi
mov r8, rax
call fcn.18039ddd0
mov r8d, 5
mov rcx, rbx
lea rdx, str._id_
call fcn.18039ddd0
mov rcx, rbx
mov edx, dword [rsp + 0x58]
call fcn.180001d90
mov r8d, 0x27
mov rcx, rbx
lea rdx, str._is_missing_DescriptorSet_decoration._n
call fcn.18039ddd0
mov r8d, 0x12
mov rcx, rbx
lea rdx, str.From_Vulkan_spec:_n
call fcn.18039ddd0
mov r8d, 0x49
mov rcx, rbx
lea rdx, str.These_variables_must_have_DescriptorSet_and_Binding_decorations_specified
call fcn.18039ddd0
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x50], eax
test byte [rsp + 0xd8], 1
je 0x1803289b0
mov rcx, qword [rsp + 0xe8]
call fcn.180363dac
mov rcx, rbx
call fcn.1802ace50
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x120]
call fcn.180363970
jmp 0x18032655f
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0x69
mov rcx, rsi
lea rdx, str.Target_of_NonWritable_decoration_must_be_a_memory_object_declaration__a_variable_or_a_function_parameter_
jmp 0x180326f03
mov rcx, rsi
lea rdx, [rsp + 0x2d0]
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov rcx, rsi
lea rdx, [rsp + 0x140]
mov r8d, 0x1243
xor r9d, r9d
call fcn.1802e7b70
movzx r8d, byte [rsp + 0x140]
test r8b, 1
jne 0x180328a53
shr r8, 1
lea rdx, [rsp + 0x141]
jmp 0x180328a63
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x3b
mov rcx, rsi
lea rdx, str.In_Vulkan__the_FPRoundingMode_mode_must_only_by_RTE_or_RTZ.
jmp 0x1803274e6
mov edx, 2
mov rcx, r12
call fcn.1803bff70
and eax, 0xfffffffe
cmp eax, 6
jne 0x180328aaf
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x314], 0
jne case.0x180327039.25
mov dword [rsp + 0x140], esi
mov rcx, qword [rsp + 0xa8]
lea rdx, [rsp + 0x2d0]
lea r8, [rsp + 0x140]
call fcn.18039e560
cmp qword [rsp + 0x2d0], 0
jne case.0x180327039.25
mov dword [rsp + 0x140], esi
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x2d0]
lea r8, [rsp + 0x140]
call fcn.18039e560
cmp qword [rsp + 0x2d0], 0
jne case.0x180327039.25
mov dword [rsp + 0x140], esi
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x2d0]
lea r8, [rsp + 0x140]
call fcn.18039e560
cmp qword [rsp + 0x2d0], 0
jne case.0x180327039.25
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
lea rbx, [rsp + 0x2d0]
mov rdx, rbx
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
mov r8d, 0x5b
mov rcx, rbx
lea rdx, str.Target_of_NonWritable_decoration_is_invalid:_must_point_to_a_storage_image__uniform_block_
call fcn.18039ddd0
cmp byte [rsi + 0x314], 0
lea rdx, str.storage_buffer__or_variable_in_Private_or_Function_storage_class
lea rax, str.or_storage_buffer
cmove rdx, rax
mov r8d, 0x40
mov eax, 0x11
cmove r8, rax
mov rcx, rbx
jmp 0x180326e39
mov rcx, qword [rsp + 0x48]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
mov r8d, 0xfffffff6
mov r9, r12
call fcn.1802e6940
xor eax, eax
cmp dword [r15 + 0x20], 0x1175
setne al
lea rdx, str.NoUnsignedWrap
lea rcx, str.NoSignedWrap
cmove rdx, rcx
lea r8, [rax*2 + 0xc]
mov rcx, rsi
call fcn.18039ddd0
mov r8d, 0x22
mov rcx, rsi
lea rdx, str._decoration_may_not_be_applied_to
call fcn.18039ddd0
movzx ecx, word [r12 + 0x3a]
call fcn.1803ac5e0
mov rbx, rax
mov rcx, rax
call fcn.180384640
mov rcx, rsi
mov rdx, rbx
mov r8, rax
jmp 0x180326f03
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, r15d
call fcn.1803ccf90
lea rdi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
lea rdx, str.ID_
mov r8d, 4
mov rcx, rdi
call fcn.18039ddd0
mov rcx, rdi
mov edx, r15d
call fcn.180001d90
lea rdx, str.__member_
mov r8d, 0xb
mov rcx, rdi
call fcn.18039ddd0
mov rcx, rdi
mov edx, r13d
call fcn.180001d90
lea rdx, str._decorated_with_both
mov r8d, 0x16
mov rcx, rdi
call fcn.18039ddd0
lea rbx, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, rbx
mov r8d, ebp
call fcn.1803d2dc0
movzx eax, byte [rbx]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rbx + 8]
lea rdx, [rsp + 0x2a1]
cmovne rdx, qword [rdx + 0xf]
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str._and
mov r8d, 5
mov rcx, rdi
call fcn.18039ddd0
lea rbx, [rsp + 0x278]
mov rcx, rsi
mov rdx, rbx
mov r8d, dword [rsp + 0x60]
jmp 0x180328dda
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, ebp
call fcn.1803ccf90
lea rdi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
lea rdx, str.ID_
mov r8d, 4
mov rcx, rdi
call fcn.18039ddd0
mov rcx, rdi
mov edx, ebp
call fcn.180001d90
lea rdx, str._decorated_with_both
mov r8d, 0x16
mov rcx, rdi
call fcn.18039ddd0
lea rbx, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, rbx
mov r8d, r13d
call fcn.1803d2dc0
movzx eax, byte [rbx]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rbx + 8]
lea rdx, [rsp + 0x2a1]
cmovne rdx, qword [rdx + 0xf]
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str._and
mov r8d, 5
mov rcx, rdi
call fcn.18039ddd0
lea rbx, [rsp + 0x278]
mov rcx, rsi
mov rdx, rbx
mov r8d, r15d
call fcn.1803d2dc0
movzx eax, byte [rbx]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rbx + 8]
lea rsi, [rsp + 0x279]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str._is_not_allowed.
mov r8d, 0x10
mov rcx, rdi
call fcn.18039ddd0
mov ebp, dword [rdi + 0x160]
test byte [rsi - 1], 1
je 0x180328e35
mov rcx, qword [rsp + 0x288]
call fcn.180363dac
test byte [rsp + 0x2a0], 1
jne 0x180328fa0
jmp 0x180328fad
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, ebp
call fcn.1803ccf90
lea rdi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
lea rdx, str.ID_
mov r8d, 4
mov rcx, rdi
call fcn.18039ddd0
mov rcx, rdi
mov edx, ebp
call fcn.180001d90
lea rdx, str._decorated_with
mov r8d, 0x11
mov rcx, rdi
call fcn.18039ddd0
lea rbx, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, rbx
mov r8d, 6
jmp 0x180328f52
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov edx, r15d
call fcn.1803ccf90
lea rdi, [rsp + 0x2d0]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0xfffffff6
mov r9, rax
call fcn.1802e6940
lea rdx, str.ID_
mov r8d, 4
mov rcx, rdi
call fcn.18039ddd0
mov rcx, rdi
mov edx, r15d
call fcn.180001d90
lea rdx, str.__member_
mov r8d, 0xb
mov rcx, rdi
call fcn.18039ddd0
mov rcx, rdi
mov edx, r13d
call fcn.180001d90
lea rdx, str._decorated_with
mov r8d, 0x11
mov rcx, rdi
call fcn.18039ddd0
lea rbx, [rsp + 0x2a0]
mov rcx, rsi
mov rdx, rbx
mov r8d, ebp
call fcn.1803d2dc0
movzx eax, byte [rbx]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rbx + 8]
lea rsi, [rsp + 0x2a1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rdi
call fcn.18039ddd0
lea rdx, str._multiple_times_is_not_allowed.
mov r8d, 0x1f
mov rcx, rdi
call fcn.18039ddd0
mov ebp, dword [rdi + 0x160]
test byte [rsi - 1], 1
je 0x180328fad
mov rcx, qword [rsp + 0x2b0]
call fcn.180363dac
lea rcx, [rsp + 0x2d0]
call fcn.1802ace50
jmp 0x180326a83
mov edx, dword [rdi]
mov rcx, r14
call fcn.1803ccf90
lea rbx, [rsp + 0x2d0]
mov rcx, r14
mov rdx, rbx
mov r8d, 0xfffffffc
mov r9, rax
call fcn.1802e6940
lea rdx, str.Function_declaration__id
mov r8d, 0x19
mov rcx, rbx
call fcn.18039ddd0
mov edx, dword [rdi]
mov rcx, rbx
call fcn.180001d90
lea rdx, str.__must_have_a_LinkageAttributes_decoration_with_the_Import_Linkage_type.
mov r8d, 0x48
jmp 0x180326d53
lea rcx, str.unordered_map::at:_key_not_found
call fcn.18039e1c0
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x180329022
jmp 0x1803268ee