Function at 0x1803d31f0
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c0
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
cmp dword [rcx + 0x24], 0x103ff
ja 0x1802fa7d9
mov rsi, rdx
mov rdi, rcx
add rdx, 0x30
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x30]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rcx], xmm0
call fcn.1803d9850
mov ecx, 0x61
call fcn.1803d9890
test rax, rax
je 0x1802fa7ff
mov r14, rax
mov rcx, rax
call fcn.180384640
lea rbx, [rsp + 0x31]
movzx ecx, byte [rbx - 1]
mov rdx, rcx
shr rdx, 1
test cl, 1
cmovne rdx, qword [rbx + 7]
mov rcx, qword [rbx + 0xf]
cmove rcx, rbx
test rdx, rdx
js 0x1802fa82b
test rcx, rcx
jne 0x1802fa650
test rdx, rdx
jne 0x1802fa857
cmp rdx, rax
jne 0x1802fa671
test rax, rax
je 0x1802fa754
mov rdx, r14
mov r8, rax
call fcn.1803664d0
test eax, eax
je 0x1802fa754
mov ecx, 0x11
call fcn.1803d9890
test rax, rax
je 0x1802fa7ff
mov r14, rax
mov rcx, rax
call fcn.180384640
movzx edx, byte [rsp + 0x30]
test dl, 1
jne 0x1802fa6a1
shr rdx, 1
mov rcx, rbx
jmp 0x1802fa6ab
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
test rdx, rdx
js 0x1802fa82b
test rcx, rcx
jne 0x1802fa6c2
test rdx, rdx
jne 0x1802fa857
cmp rdx, rax
jne 0x1802fa6df
test rax, rax
je 0x1802fa754
mov rdx, r14
mov r8, rax
call fcn.1803664d0
test eax, eax
je 0x1802fa754
mov ecx, 0x6d
call fcn.1803d9890
test rax, rax
je 0x1802fa7ff
mov r14, rax
mov rcx, rax
call fcn.180384640
movzx edx, byte [rsp + 0x30]
mov r15d, edx
and r15b, 1
jne 0x1802fa713
shr rdx, 1
mov rcx, rbx
jmp 0x1802fa71d
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
test rdx, rdx
js 0x1802fa82b
test rcx, rcx
jne 0x1802fa734
test rdx, rdx
jne 0x1802fa857
mov r12b, 1
cmp rdx, rax
jne 0x1802fa7c5
test rax, rax
je 0x1802fa754
mov rdx, r14
mov r8, rax
call fcn.1803664d0
test eax, eax
jne 0x1802fa7c5
lea r14, [rsp + 0x50]
mov rcx, rdi
mov rdx, r14
mov r8d, 0xfffffff0
mov r9, rsi
call fcn.1802e6940
movzx r8d, byte [rsp + 0x30]
test r8b, 1
jne 0x1802fa77e
shr r8, 1
jmp 0x1802fa788
mov r8, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rcx, r14
mov rdx, rbx
call fcn.18039ddd0
lea rdx, str._extension_requires_SPIR_V_version_1.4_or_later.
mov r8d, 0x30
mov rcx, r14
call fcn.18039ddd0
mov ebp, dword [rsp + 0x1b0]
mov rcx, r14
call fcn.1802ace50
mov r15b, byte [rsp + 0x30]
and r15b, 1
xor r12d, r12d
jmp 0x1802fa7c5
test r15b, r15b
je 0x1802fa7d4
mov rcx, qword [rsp + 0x40]
call fcn.180363dac
test r12b, r12b
je 0x1802fa7db
xor ebp, ebp
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.180364a40
mov eax, ebp
add rsp, 0x1c0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_string_view
lea r9, str.__s___nullptr
mov r8d, 0x107
call fcn.1803aa860
lea rax, str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_string_view
lea r9, str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
mov r8d, 0x135
call fcn.1803aa860
lea rax, str.string_view::string_view__CharT___size_t_:_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_string_view
lea r9, str.__len__0____s___nullptr
mov r8d, 0x136
call fcn.1803aa860
int3
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
cmp dword [rcx + 0x24], 0x10500
ja 0x1802fa9b7
mov rsi, rdx
mov rdi, rcx
mov rax, qword [rcx + 0x110]
test rax, rax
je 0x1802fa907
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1802fa907
add rax, 8
mov rdx, rax
lea r8, [rcx + 8]
cmp dword [rcx + 0x20], 0x4e
cmovae r8, rcx
cmovae rdx, rcx
mov rcx, qword [r8]
test rcx, rcx
jne 0x1802fa8e0
cmp rdx, rax
je 0x1802fa907
cmp dword [rdx + 0x20], 0x4f
jb 0x1802fa9b7
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x20]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1803ff180]
movaps xmmword [rbx], xmm0
mov r8d, 1
mov rcx, rsi
mov rdx, rbx
call fcn.1802eb3a0
movzx r8d, byte [rbx]
mov ebp, r8d
and bpl, 1
jne 0x1802fa94c
shr r8, 1
lea r14, [rsp + 0x21]
jmp 0x1802fa956
mov r14, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
cmp r8, 0xc
jl 0x1802fa9a0
lea rbx, [r14 + r8]
mov rax, r14
add r8, 0xfffffffffffffff5
mov rcx, rax
mov edx, 0x4e
call fcn.180366450
test rax, rax
je 0x1802fa9a0
mov rcx, qword [rax]
xor rcx, qword [str.NonSemantic.]
mov edx, dword [rax + 8]
xor edx, dword [0x180424805]
or rdx, rcx
je 0x1802fa9db
inc rax
mov r8, rbx
sub r8, rax
cmp r8, 0xc
jge 0x1802fa963
xor r15d, r15d
test bpl, bpl
je 0x1802fa9b2
mov rcx, qword [rsp + 0x30]
call fcn.180363dac
test r15b, r15b
jne 0x1802fa9b9
xor ebx, ebx
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.180364a40
mov eax, ebx
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor r15d, r15d
cmp rax, rbx
je 0x1802fa9a3
cmp rax, r14
jne 0x1802fa9a3
lea r14, [rsp + 0x38]
mov rcx, rdi
mov rdx, r14
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rdx, str.NonSemantic_extended_instruction_sets_cannot_be_declared_without_SPV_KHR_non_semantic_info.
mov r8d, 0x5b
mov rcx, r14
call fcn.18039ddd0
mov ebx, dword [r14 + 0x160]
mov rcx, r14
call fcn.1802ace50
mov bpl, byte [rsp + 0x20]
and bpl, 1
mov r15b, 1
jmp 0x1802fa9a3
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm6
mov rdi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0x228], rax
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
sub rcx, rax
cmp rcx, 0xc
jbe 0x1802feba7
cmp rcx, 0x10
jbe 0x1802feba7
mov rsi, rdx
mov r14, qword [rdx + 0x20]
sub r14, qword [rdx + 0x18]
mov ebx, dword [rdx + 0x40]
shr r14, 4
movabs rbp, 0xaaaaaaaaaaaaaaaa
mov ecx, dword [rax + 0xc]
mov r15d, dword [rax + 0x10]
mov r13d, dword [rdx + 0x3c]
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0x88], rdi
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x94], r13d
mov dword [rsp + 0x98], r15d
cmp r13d, 2
je 0x1802fabfb
cmp r13d, 1
je 0x1802fab97
cmp r13d, 8
je 0x1802fab10
cmp r13d, 0xa
je 0x1802fab10
mov ecx, 0
cmp r13d, 9
jne case.default.0x1802fabb4
jmp 0x1802fbefd
mov rcx, rdi
mov edx, ebx
call fcn.1803cdbb0
test al, al
je 0x1802fdc6a
mov rax, qword [rsi]
mov r12, qword [rsi + 8]
sub r12, rax
mov rcx, r12
sar rcx, 2
mov qword [rsp + 0x38], rcx
cmp r13d, 0xa
je 0x1802fad77
cmp r15d, 0x24
jne 0x1802fab52
cmp r13d, 8
je case.0x1802fac15.111
dec r15d
cmp r15d, 0x22
ja case.0x1802fac15.111
lea rcx, [0x1804838fc]
movsxd rdx, dword [rcx + r15*4]
add rdx, rcx
mov rcx, r12
jmp rdx
cmp r12, 0x19
jb case.0x1802fac15.111
mov r12d, 7
lea r14, [rsp + 0xa0]
lea rbx, [rsp + 0xc0]
jmp 0x1802fb757
xor ecx, ecx
cmp r15d, 0x51
ja case.default.0x1802fabb4
mov eax, r15d
lea rcx, [0x180483728]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x1802fc0d2
cmp r14d, 5
jb case.0x1802fac15.111
mov r15d, r14d
mov r14d, 4
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.1803cefa0
cmp ebx, eax
jne 0x1802fc185
inc r14
cmp r15, r14
jne 0x1802fabdb
jmp case.0x1802fac15.111
cmp r15d, 0xcc
ja case.0x1802fac15.111
mov eax, r15d
lea rcx, [0x1804833f4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x1802fdcff
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 5
jae 0x1802fac97
cmp r14d, 5
jb case.0x1802fac15.111
mov r15d, r14d
mov r14d, 4
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.1803cefa0
cmp ebx, eax
jne 0x1802fdbe7
inc r14
cmp r15, r14
jne 0x1802fac47
xor ecx, ecx
mov esi, ecx
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.180364a40
mov eax, esi
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 8
je 0x1802fac38
cmp eax, 0x10
je 0x1802fac38
jmp 0x1802fde35
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x1802fc052
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x10
je 0x1802facd0
cmp eax, 0x20
jne 0x1802fc052
cmp r14d, 5
jb case.0x1802fac15.111
mov r15d, r14d
mov r14d, 4
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.1803cefa0
cmp ebx, eax
jne 0x1802fc185
inc r14
cmp r15, r14
jne 0x1802facdf
jmp case.0x1802fac15.111
mov rcx, rdi
mov edx, ebx
call fcn.1803cdf20
test al, al
je 0x1802fddb2
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 5
jae 0x1802fad59
cmp r14d, 5
jb case.0x1802fac15.111
mov r15d, r14d
mov r14d, 4
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.1803cefa0
cmp ebx, eax
jne 0x1802fdbe7
inc r14
cmp r15, r14
jne 0x1802fad36
jmp case.0x1802fac15.111
cmp eax, 8
je 0x1802fad23
cmp eax, 0x10
je 0x1802fad23
jmp 0x1802fde35
cmp r15d, 0x6c
jne case.0x1802fac15.111
jmp 0x1802fc4dc
lea eax, [r15 - 1]
cmp eax, 0x22
ja case.default.0x1802fad8e
lea rcx, [0x180483870]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rbx, [rsp + 0xc8]
lea rax, [0x1803faec0]
mov qword [rbx], rax
mov qword [rbx + 0x18], rbx
lea r14, [rsp + 0xc0]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 5
call fcn.180308180
mov ebp, eax
mov rcx, qword [r14 + 0x20]
cmp rcx, rbx
je 0x1802fae0c
test rcx, rcx
je 0x1802faddf
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1804ec008]
test bpl, bpl
je 0x1802fdab5
cmp r12, 0x19
jb case.0x1802fac15.111
mov r14d, 6
lea r12, [0x1803faf00]
lea r15, [rsp + 0xc0]
jmp 0x1802fafd6
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov rcx, rbx
jmp 0x1802fadd9
mov rcx, rdi
mov edx, ebx
call fcn.1803cdf20
test al, al
je 0x1802fb014
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
mov ebp, eax
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp r14d, 5
jb case.0x1802fac15.111
mov ebx, eax
and r15d, 0xfffffffe
cmp r15d, 0x4a
sete al
cmp ebp, 0x20
setne r13b
and r13b, al
mov r12d, r14d
mov r14d, 4
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.1803cefa0
test eax, eax
je 0x1802fc208
mov r15d, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdf20
test al, al
je 0x1802fc208
mov rcx, rdi
mov edx, r15d
call fcn.1803cda10
cmp ebx, eax
jne 0x1802fb111
mov rcx, rdi
mov edx, r15d
call fcn.1803cdaf0
cmp ebp, eax
jne 0x1802fb097
test r13b, r13b
jne 0x1802fb1a9
inc r14
cmp r12, r14
jne 0x1802fae6f
jmp case.0x1802fac15.111
cmp r12, 0x15
jb case.0x1802fac15.111
mov r12d, 5
lea rbx, str.Operation
lea r14, [rsp + 0xa0]
lea r13, [rsp + 0xc0]
mov ecx, 0x20
call fcn.180363d5c
mov r15, rax
lea rax, [0x1803fad80]
mov qword [r15], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r15 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r15 + 0x18], rax
mov qword [rsp + 0xe0], r15
mov rcx, r14
mov rdx, rbx
call fcn.18039c890
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r12d
mov rcx, rdi
mov rdx, r14
mov r8d, 0x1e
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [rsp + 0xa0], 1
je 0x1802faf77
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r15, r15
je 0x1802faf8c
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
call qword [0x1804ec008]
test ebp, ebp
jne 0x1802fafa3
inc r12d
cmp qword [rsp + 0x38], r12
ja 0x1802faefd
jmp case.0x1802fac15.111
mov ecx, ebp
jmp case.default.0x1802fabb4
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [0x1804ec008]
test bpl, bpl
je 0x1802fb241
inc r14d
cmp qword [rsp + 0x38], r14
jbe case.0x1802fac15.111
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xe0], rbx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, r14d
call fcn.180308180
mov ebp, eax
mov rcx, qword [rsp + 0xe0]
cmp rcx, rbx
je 0x1802fafaa
test rcx, rcx
je 0x1802fafbf
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
jmp 0x1802fafb9
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
mov r8d, 0x37
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_all_operands_to_have_the_same_bit_width_as
jmp 0x1802fb189
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_all_operands_to_have_the_same_dimension_as
mov r8d, 0x34
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.Result_Type
mov r8d, 0xb
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.this_instruction_is_currently_limited_to_32_bit_width
mov r8d, 0x36
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.components
mov r8d, 0xa
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Parameters_must_be
mov r8d, 0x24
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.DebugTypeTemplateParameter_or
mov r8d, 0x1e
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.DebugTypeTemplateTemplateParameter
mov r8d, 0x22
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_to_be_a_pointer
jmp 0x1802fb2e3
cmp ebp, 8
je 0x1802fb42f
cmp ebp, 0x10
je 0x1802fb42f
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_have_2__3__4__8_or_16_components
jmp 0x1802fdd77
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc90
test al, al
jne 0x1802fb41a
mov rcx, rdi
mov edx, ebx
call fcn.1803cde70
test al, al
je 0x1802fb61c
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebp, eax
cmp eax, 5
jae 0x1802fb36b
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r12d, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r15d, eax
mov rcx, rdi
call fcn.1803cd580
mov r14d, 0x20
cmp eax, 1
je 0x1802fb481
mov rcx, rdi
call fcn.1803cd580
mov r14d, 0x40
cmp eax, 2
jne 0x180300de0
mov rcx, rdi
mov edx, r12d
call fcn.1803cde00
test al, al
je 0x1802fdb4d
mov rcx, rdi
mov edx, r12d
call fcn.1803cdaf0
cmp eax, r14d
jne 0x1802fdb4d
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, r15d
call fcn.1803ce640
test al, al
je 0x1802fb2ee
mov eax, dword [rsp + 0x60]
cmp eax, 8
ja 0x1802fb699
mov ecx, 0x1b1
bt ecx, eax
jae 0x1802fb699
mov rcx, rdi
mov edx, ebx
call fcn.1803cd920
cmp eax, dword [rsp + 0x40]
jne 0x1802fb599
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x1c
jbe 0x1802feba7
cmp ebp, dword [rax + 0x1c]
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
jmp 0x1802fb611
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_data_type_to_be_equal_to_component_type_of_Result_Type
mov r8d, 0x49
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_an_int_or_float_vector_type
jmp 0x1803018e0
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
mov r8d, 0x66
jmp 0x1802fdd7d
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r15, r15
je 0x1802fb73e
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
call qword [0x1804ec008]
test ebp, ebp
jne 0x1802fafa3
mov eax, r12d
inc r12d
cmp qword [rsp + 0x38], rax
jbe case.0x1802fac15.111
cmp r13d, 0xa
jne 0x1802fb746
lea ebp, [r12 - 1]
mov ecx, 0x20
call fcn.180363d5c
mov r15, rax
lea rax, [0x1803fad80]
mov qword [r15], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r15 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r15 + 0x18], rax
mov qword [rsp + 0xe0], r15
mov rcx, r14
lea rdx, str.Operand
call fcn.18039c890
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, ebp
call fcn.180307850
mov ebp, eax
test byte [rsp + 0xa0], 1
je 0x1802fb729
jmp 0x1802fb71c
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r12, [0x1803fad80]
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Child
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 0xa
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x1802fb85c
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fb871
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x14
jbe 0x1802feba7
mov edx, dword [rax + 0x14]
mov rcx, rdi
call fcn.1803ccf90
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
cmp rax, 0x18
jbe 0x1802feba7
cmp dword [rcx + 0x18], 2
jb 0x1802fb931
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Child_must_be_class_or_struct_debug_type
jmp 0x1802fc1fd
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Parent
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 6
mov rcx, rdi
mov rdx, r14
mov r8d, 0xa
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x1802fb9ae
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fb9c3
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x18
jbe 0x1802feba7
mov edx, dword [rax + 0x18]
mov rcx, rdi
call fcn.1803ccf90
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
cmp rax, 0x18
jbe 0x1802feba7
cmp dword [rcx + 0x18], 2
jb 0x1802fba83
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Parent_must_be_class_or_struct_debug_type
jmp 0x1802fbe5d
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Offset
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1802fbb00
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fbb15
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Size
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 8
mov rcx, rdi
mov rdx, r14
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1802fbb9c
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fbbb1
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne case.0x1802fac15.111
jmp 0x180303560
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Ptr_data_type_to_be_int_or_float_scalar_or_vector
jmp 0x1802fbe5d
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc90
test al, al
je 0x1802fbc77
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 4
jne 0x1802fbc77
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
je 0x1802fbd2c
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_4
jmp 0x1802fbe5d
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc90
test al, al
je 0x1802fbde5
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 2
jne 0x1802fbde5
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802fbde5
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cde00
test al, al
je 0x1802fbd62
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
xor ecx, ecx
cmp eax, 0x20
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_to_be_a_32_bit_int_scalar
mov r8d, 0x2c
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_2
mov r8d, 0x3a
jmp 0x1802fc150
lea r14, [rsp + 0xc0]
mov rcx, rdi
mov rdx, r14
mov r8d, 0xfffffff2
mov r9, rbx
call fcn.1802e6940
lea rdx, str.NonSemantic.ClspvReflection_import_does_not_encode_the_version_correctly
mov r8d, 0x48
jmp 0x1802fbee1
lea r14, [rsp + 0xc0]
mov rcx, rdi
mov rdx, r14
mov r8d, 0xfffffff2
mov r9, rbx
call fcn.1802e6940
lea rdx, str.Unknown_NonSemantic.ClspvReflection_import_version
jmp 0x1802fbedb
lea r14, [rsp + 0xc0]
mov rcx, rdi
mov rdx, r14
mov r8d, 0xfffffff2
mov r9, rbx
call fcn.1802e6940
lea rdx, str.Missing_NonSemantic.ClspvReflection_import_version
mov r8d, 0x32
mov rcx, r14
call fcn.18039ddd0
mov esi, dword [r14 + 0x160]
mov rcx, r14
call fcn.1802ace50
jmp 0x1802fc010
mov edx, 2
mov rcx, rsi
call fcn.1803bff70
mov rcx, rdi
mov edx, eax
call fcn.1803ccf90
mov rbx, rax
lea r14, [rsp + 0xa0]
mov qword [r14 + 0x10], rbp
movaps xmm6, xmmword [0x1803ff180]
movaps xmmword [r14], xmm6
mov r8d, 1
mov rcx, rax
mov rdx, r14
call fcn.1802eb3a0
lea r15, [rsp + 0x60]
mov qword [r15 + 0x10], rbp
movaps xmmword [r15], xmm6
lea rdx, str.NonSemantic.ClspvReflection.
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], rbp
movaps xmmword [rsp + 0x40], xmm6
movzx r8d, byte [r15]
test r8b, 1
jne 0x1802fbf79
shr r8, 1
jmp 0x1802fbf7e
mov r8, qword [rsp + 0x68]
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r15, [rsp + 0x40]
mov rcx, r15
mov rdx, r14
mov r9, 0xffffffffffffffff
call fcn.180245850
movzx eax, byte [r15]
test al, 1
jne 0x1802fbfb2
mov rcx, rax
shr rcx, 1
jmp 0x1802fbfb7
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1802fbeb8
test al, 1
jne 0x1802fbfcb
lea rcx, [rsp + 0x41]
jmp 0x1802fbfd0
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0x58]
mov rdx, r14
mov r8d, 0xa
call fcn.180377768
mov rcx, qword [r14]
test rcx, rcx
je 0x1802fbff4
cmp byte [rcx], 0
jne 0x1802fbe68
lea ecx, [rax - 6]
cmp ecx, 0xfffffffa
jbe 0x1802fbe93
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call fcn.180308250
mov esi, eax
test byte [rsp + 0x40], 1
je 0x1802fc021
mov rcx, qword [rsp + 0x50]
call fcn.180363dac
test byte [rsp + 0x60], 1
je 0x1802fc032
mov rcx, qword [rsp + 0x70]
call fcn.180363dac
test byte [rsp + 0xa0], 1
je 0x1802fc17e
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
jmp 0x1802fc17e
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_16_or_32_bit_scalar_or_vector_float_type
mov r8d, 0x45
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
mov r8d, 0x38
mov rcx, rbx
call fcn.18039ddd0
mov esi, dword [rbx + 0x160]
test byte [rdi - 1], 1
je 0x1802fc171
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
lea rcx, [rsp + 0xc0]
call fcn.1802ace50
mov ecx, esi
jmp case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_types_of_all_operands_to_be_equal_to_Result_Type
mov r8d, 0x39
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_all_operands_to_be_int_scalars_or_vectors
mov r8d, 0x32
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_32_bit_int_scalar_type
mov r8d, 0x31
jmp 0x1802fc150
mov rcx, rdi
mov edx, ebx
call fcn.1803cde00
test al, al
je 0x1802fc28b
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802fc28b
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdc90
test al, al
je 0x1802fc378
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 2
jne 0x1802fc378
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
xor ecx, ecx
cmp eax, 0x20
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_2
jmp 0x1802fc14a
mov rcx, rdi
mov edx, ebx
call fcn.1803cde00
test al, al
je 0x1802fc28b
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802fc28b
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdc90
test al, al
je 0x1802fc45f
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 4
jne 0x1802fc45f
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
xor ecx, ecx
cmp eax, 0x20
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_4
jmp 0x1802fc14a
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r12, [0x1803fad80]
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r13, [rsp + 0xc0]
mov qword [r13 + 0x20], rbx
lea rdx, str.Vector_Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 6
mov r9, rsi
call fcn.180307570
mov r15d, eax
test byte [r14], 1
je 0x1802fc565
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fc57a
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, r15d
test r15d, r15d
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Vector_Count
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r13
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307850
mov r15d, eax
test byte [r14], 1
je 0x1802fc5fc
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fc611
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, r15d
test r15d, r15d
jne case.default.0x1802fabb4
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x18
jbe 0x1802feba7
mov edx, dword [rax + 0x18]
lea r8, [rsp + 0x60]
mov qword [r8], rbp
mov rcx, rdi
call fcn.1803cf010
test al, al
je 0x1802fc6c6
mov eax, dword [rsp + 0x60]
add eax, 0xfffffffb
cmp eax, 0xfffffffb
ja case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.:_Vector_Count_must_be_positive
mov r8d, 0x20
jmp 0x1802fc86f
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.:_Vector_Count_must_be_32_bit_integer_OpConstant
jmp 0x1802fcc9f
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r12, [rsp + 0xc0]
mov qword [r12 + 0x20], rbx
lea rdx, str.Base_Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 2
mov r9, rsi
call fcn.180307570
mov r15d, eax
test byte [r14], 1
je 0x1802fc7b8
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fc7cd
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, r15d
test r15d, r15d
jne case.default.0x1802fabb4
cmp r13d, 0xa
je 0x1802fc889
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x18
jbe 0x1802feba7
mov eax, dword [rax + 0x18]
add eax, 0xfffffffb
cmp eax, 0xfffffffb
ja case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.:_Component_Count_must_be_positive
mov r8d, 0x23
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.integer_less_than_or_equal_to_4
mov r8d, 0x1f
jmp 0x1802fc150
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Component_Count
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r12
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307850
mov r15d, eax
test byte [r14], 1
je 0x1802fc906
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fc91b
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, r15d
test r15d, r15d
jne case.default.0x1802fabb4
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x18
jbe 0x1802feba7
mov edx, dword [rax + 0x18]
lea r8, [rsp + 0x60]
mov qword [r8], rbp
mov rcx, rdi
call fcn.1803cf010
test al, al
je 0x1802fc95b
mov eax, dword [rsp + 0x60]
jmp 0x1802fc7fa
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.:_Component_Count_must_be_32_bit_integer_OpConstant
jmp 0x1802fcb22
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc20
test al, al
je 0x1802fcaaa
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x40
jne 0x1802fcaaa
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cde70
test al, al
je 0x1802fca2d
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 2
jne 0x1802fca2d
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
xor ecx, ecx
cmp eax, 0x20
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_V_to_be_a_32_bit_int_vector_of_size_2
jmp 0x1802fd582
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_64_bit_float_scalar_type
mov r8d, 0x33
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Format_storage_class_to_be_UniformConstant
jmp 0x1802fcb22
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_to_have_2__4__8_or_16_components
jmp 0x1802fcb22
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operands_X_and_Y_to_be_of_the_same_type
mov r8d, 0x30
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_an_int_or_float_vector_type
jmp 0x1802fd582
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc90
test al, al
jne 0x1802fcd47
mov rcx, rdi
mov edx, ebx
call fcn.1803cde70
test al, al
je 0x1802fccaa
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov r14d, eax
lea eax, [r14 - 2]
shrd eax, r14d, 1
cmp eax, 7
ja 0x1802ff5c0
mov ecx, 0x8b
bt ecx, eax
jae 0x1802ff5c0
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r12d, eax
mov r8d, 5
cmp r15d, 0xb7
jne 0x1802fcdb1
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r8d, 6
cmp r12d, eax
jne 0x1802fcc27
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov rcx, rdi
mov edx, r12d
call fcn.1803cdc90
test al, al
jne 0x1802fcde0
mov rcx, rdi
mov edx, r12d
call fcn.1803cde70
test al, al
je 0x1802fd076
mov rcx, rdi
mov edx, r12d
call fcn.1803cda10
lea ecx, [rax - 2]
shrd ecx, eax, 1
cmp ecx, 7
ja 0x1802fcbaa
mov eax, 0x8b
bt eax, ecx
jae 0x1802fcbaa
mov rcx, rdi
mov edx, ebx
call fcn.1803cd920
mov ebx, eax
mov rcx, rdi
mov edx, r12d
call fcn.1803cd920
cmp ebx, eax
jne 0x1802fcef3
mov rcx, rdi
mov edx, ebp
call fcn.1803cde70
test al, al
je 0x1802fcf76
mov rcx, rdi
mov edx, ebp
call fcn.1803cda10
cmp r14d, eax
jne 0x1802fcff3
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
mov ebx, eax
mov rcx, rdi
mov edx, ebp
call fcn.1803cdaf0
mov ecx, 0
cmp ebx, eax
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Shuffle_Mask_components_to_have_the_same_bit_width_as_Result_Type_components
mov r8d, 0x5d
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_and_Result_Type_to_have_equal_component_types
mov r8d, 0x40
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Shuffle_Mask_to_be_an_int_vector
jmp 0x1802fc303
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Shuffle_Mask_to_have_the_same_number_of_components_as_Result_Type
mov r8d, 0x52
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_to_be_an_int_or_float_vector
jmp 0x1802fd3e6
lea r14, [rsp + 0xc0]
mov rcx, rdi
mov rdx, r14
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, r14
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, r14
call fcn.18039ddd0
lea rdx, str.expected_operand_Offset_to_be_of_type_size_t__
mov r8d, 0x2e
mov rcx, r14
call fcn.18039ddd0
mov rcx, r14
mov edx, ebx
call fcn.180001d90
lea rdx, str._bit_integer_for_the_addressing_model_used_in_the_module_
mov r8d, 0x39
mov rcx, r14
call fcn.18039ddd0
mov edi, dword [r14 + 0x160]
jmp 0x1802fdd8b
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc20
test al, al
je 0x180301b3d
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r14d, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov rcx, rdi
call fcn.1803cd580
mov ebx, 0x20
cmp eax, 1
je 0x1802fd205
mov rcx, rdi
call fcn.1803cd580
mov ebx, 0x40
cmp eax, 2
jne 0x180300de0
mov rcx, rdi
mov edx, r14d
call fcn.1803cde00
test al, al
je 0x1802fd0f3
mov rcx, rdi
mov edx, r14d
call fcn.1803cdaf0
cmp eax, ebx
jne 0x1802fd0f3
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, ebp
call fcn.1803ce640
test al, al
je 0x1802fb2ee
mov eax, dword [rsp + 0x60]
cmp eax, 8
ja 0x18030714b
mov ecx, 0x1b1
bt ecx, eax
jb 0x1802fd4e5
jmp 0x18030714b
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.:_expected_Result_Type_to_be_void
mov r8d, 0x21
jmp 0x1802fc150
mov rcx, rdi
mov edx, ebx
call fcn.1803cd8c0
cmp eax, 0x13
jne 0x1802fd275
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r14d, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov r8d, 6
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov rcx, rdi
mov edx, r14d
call fcn.1803cdaf0
mov r12d, eax
add r15d, 0xffffff51
mov rcx, rdi
cmp r15d, 1
ja 0x1802fd402
mov edx, r14d
call fcn.1803cdc20
test al, al
je 0x1802fd36e
cmp r12d, 0x20
je 0x1802fd451
cmp r12d, 0x40
je 0x1802fd451
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Data_to_be_a_32_or_64_bit_float_scalar
mov r8d, 0x2f
jmp 0x1802fc150
cmp r14d, 8
je 0x1802fd435
cmp r14d, 0x10
je 0x1802fd435
jmp 0x180307093
mov edx, r14d
call fcn.1803cdc90
test al, al
je 0x1802fd595
cmp r12d, 0x20
je 0x1802fd422
cmp r12d, 0x40
jne 0x1802fd595
mov rcx, rdi
mov edx, r14d
call fcn.1803cda10
mov r14d, eax
cmp eax, 5
jae 0x1802fd3f1
cmp r14d, 0x10
ja 0x1802fd58d
mov eax, 0x1011f
bt eax, r14d
mov ecx, r15d
jae case.default.0x1802fabb4
mov rcx, rdi
call fcn.1803cd580
mov r14d, 0x20
cmp eax, 1
je 0x1802fd47b
mov rcx, rdi
call fcn.1803cd580
mov r14d, 0x40
cmp eax, 2
jne 0x1802fd712
mov rcx, rdi
mov edx, ebp
call fcn.1803cde00
test al, al
je 0x1802fdb4d
mov rcx, rdi
mov edx, ebp
call fcn.1803cdaf0
cmp eax, r14d
jne 0x1802fdb4d
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, ebx
call fcn.1803ce640
test al, al
je 0x1802fd612
mov eax, dword [rsp + 0x60]
cmp eax, 8
ja 0x180307010
mov ecx, 0x1b0
bt ecx, eax
jae 0x180307010
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdc20
test al, al
je 0x1802fd50a
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x10
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_data_type_to_be_16_bit_float_scalar
mov r8d, 0x36
jmp 0x1802fc150
mov ecx, r15d
jmp case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Data_to_be_a_32_or_64_bit_float_vector
jmp 0x1802fd3e6
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_to_be_a_pointer
mov r8d, 0x22
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_I_to_be_a_pointer
jmp 0x1802fd68a
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._can_only_be_used_with_physical_addressing_models
jmp 0x1802fc303
cmp ebx, 8
je 0x1802fd7ac
cmp ebx, 0x10
je 0x1802fd7ac
jmp 0x1803071ce
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc90
test al, al
je 0x1802ffcfc
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebx, eax
cmp eax, 5
jae 0x1802fd77a
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r15d, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r14d, eax
mov rcx, rdi
call fcn.1803cd580
mov ebp, 0x20
cmp eax, 1
je 0x1802fd7fc
mov rcx, rdi
call fcn.1803cd580
mov ebp, 0x40
cmp eax, 2
jne 0x1802fd712
mov rcx, rdi
mov edx, r15d
call fcn.1803cde00
test al, al
je 0x1802fd931
mov rcx, rdi
mov edx, r15d
call fcn.1803cdaf0
cmp eax, ebp
jne 0x1802fd931
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, r14d
call fcn.1803ce640
test al, al
je 0x1802fd612
mov eax, dword [rsp + 0x60]
cmp eax, 8
ja 0x18030714b
mov ecx, 0x1b1
bt ecx, eax
jae 0x18030714b
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdc20
test al, al
je 0x1802fd50a
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x10
jne 0x1802fd50a
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x1c
jbe 0x1802feba7
cmp ebx, dword [rax + 0x1c]
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
mov r8d, 0x49
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Offset_to_be_of_type_size_t__
mov r8d, 0x2e
mov rcx, rbx
call fcn.18039ddd0
mov rcx, rbx
mov edx, ebp
jmp 0x1802fdbd9
mov rcx, rdi
mov edx, ebx
call fcn.1803cdf20
test al, al
je 0x1802fda32
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802fda32
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 5
jae 0x1802fda23
cmp r14d, 5
jb case.0x1802fac15.111
mov r15d, r14d
mov r14d, 4
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.1803cefa0
cmp ebx, eax
jne 0x1802fdbe7
inc r14
cmp r15, r14
jne 0x1802fda00
jmp case.0x1802fac15.111
cmp eax, 8
je 0x1802fd9ed
cmp eax, 0x10
je 0x1802fd9ed
jmp 0x1802fde35
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_32_bit_int_scalar_or_vector_type
mov r8d, 0x3d
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Target_must_be_DebugTypeComposite
mov r8d, 0x33
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.or_DebugFunction
mov r8d, 0x10
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Offset_to_be_of_type_size_t__
mov r8d, 0x2e
mov rcx, rbx
call fcn.18039ddd0
mov rcx, rbx
mov edx, r14d
call fcn.180001d90
lea rdx, str._bit_integer_for_the_addressing_model_used_in_the_module_
jmp 0x1802fdc5f
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_types_of_all_operands_to_be_equal_to_Result_Type
mov r8d, 0x39
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_result_type_must_be_a_result_id_of
mov r8d, 0x2c
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.OpTypeVoid
mov r8d, 0xa
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
mov r8d, 0x38
mov rcx, rbx
call fcn.18039ddd0
mov edi, dword [rbx + 0x160]
test byte [rsi - 1], 1
je 0x1802fdd9e
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
lea rcx, [rsp + 0xc0]
call fcn.1802ace50
mov ecx, edi
jmp case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
mov r8d, 0x37
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
mov r8d, 0x50
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_type_of_operand_X_to_be_equal_to_Result_Type
mov r8d, 0x35
jmp 0x1802fdd7d
cmp eax, 8
je 0x1802fdf6b
cmp eax, 0x10
je 0x1802fdf6b
jmp 0x1802fde35
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x1802fdcff
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 5
jae 0x1802fdf3b
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebx, eax
jne 0x1802fdeb8
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, eax
call fcn.1803ce640
test al, al
je 0x1802fe0e4
mov eax, dword [rsp + 0x60]
cmp eax, 8
ja 0x1802fe4fe
mov ecx, 0x1b0
bt ecx, eax
jae 0x1802fe4fe
cmp ebx, dword [rsp + 0x40]
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_data_type_of_the_pointer_to_be_equal_to_Result_Type
mov r8d, 0x3c
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_type_of_operand_Y_to_be_equal_to_Result_Type
jmp 0x1802fdf30
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_the_last_operand_to_be_a_pointer
mov r8d, 0x29
jmp 0x1802fdd7d
cmp ebp, 8
je 0x1802fe199
cmp ebp, 0x10
je 0x1802fe199
jmp 0x1802fde35
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x1802fdcff
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebp, eax
cmp eax, 5
jae 0x1802fe167
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebx, eax
jne 0x1802fdeb8
mov r8d, 5
cmp r15d, 0x34
jne 0x1802fe1d7
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r8d, 6
cmp ebx, eax
jne 0x1802fe067
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, eax
call fcn.1803ce640
test al, al
je 0x1802fe0e4
mov eax, dword [rsp + 0x60]
cmp eax, 8
ja 0x1802fe4fe
mov ecx, 0x1b0
bt ecx, eax
jae 0x1802fe4fe
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdf20
test al, al
je 0x1802fe2e7
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802fe2e7
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cda10
cmp eax, ebp
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_data_type_of_the_pointer_to_have_the_same_number_of_components_as_Result_Type
mov r8d, 0x56
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_data_type_of_the_pointer_to_be_a_32_bit_int_scalar_or_vector_type
mov r8d, 0x4a
jmp 0x1802fdd7d
cmp ebp, 8
je 0x1802fe39c
cmp ebp, 0x10
je 0x1802fe39c
jmp 0x1802fde35
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x1802fdcff
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebp, eax
cmp eax, 5
jae 0x1802fe36a
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebx, eax
jne 0x1802fdeb8
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdf20
test al, al
je 0x1802fe481
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802fe481
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ecx, 0
cmp eax, ebp
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_the_exponent_to_have_the_same_number_of_components_as_Result_Type
jmp 0x1802fe35f
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_the_exponent_to_be_a_32_bit_int_scalar_or_vector
jmp 0x1802fdc5f
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_storage_class_of_the_pointer_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
mov r8d, 0x5a
jmp 0x1802fdd7d
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Local_Variable
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 0x1a
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x1802fe609
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fe61e
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x18
jbe 0x1802feba7
mov edx, dword [rax + 0x18]
mov rcx, rdi
call fcn.1803ccf90
movzx eax, word [rax + 0x3a]
cmp eax, 0x37
je 0x1802fe6d6
cmp eax, 0x3b
je 0x1802fe6d6
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpFunctionParameter
jmp 0x1802fd06b
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Expression
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x1f
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x1802fe75a
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fe76f
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne case.0x1802fac15.111
cmp r12, 0x21
jb case.0x1802fac15.111
mov ebx, 8
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
sar rcx, 2
cmp rcx, rbx
jbe 0x1802feba7
mov edx, dword [rax + rbx*4]
mov rcx, rdi
call fcn.1803ccf90
test rax, rax
je 0x1802fe7e2
mov edx, dword [rax + 0x40]
test edx, edx
je 0x1802fe7e2
mov rcx, rdi
call fcn.1803ccf90
test rax, rax
je 0x1802fe7e2
cmp word [rax + 0x3a], 0x15
jne 0x1802fe7e2
inc ebx
cmp qword [rsp + 0x38], rbx
ja 0x1802fe792
jmp case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_index_must_be_scalar_integer
mov r8d, 0x25
jmp 0x1802fc150
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Base_Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov byte [rsp + 0x28], 0
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 5
call fcn.180307cf0
mov ebp, eax
test byte [r14], 1
je 0x1802fe8ea
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fe8ff
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x19
jb case.0x1802fac15.111
mov r15d, 6
jmp 0x1802fea79
mov rcx, rdi
mov edx, ebp
call fcn.1803ccf90
test rax, rax
je 0x1802feafa
cmp word [rax + 0x3a], 0x2b
jne 0x1802feafa
mov edx, dword [rax + 0x40]
mov rcx, rdi
call fcn.1803ccf90
test rax, rax
je 0x1802feafa
mov r14, rax
cmp word [rax + 0x3a], 0x15
jne 0x1802feafa
mov edx, 1
mov rcx, r14
call fcn.1803bff70
cmp eax, 0x20
jne 0x1802feafa
mov edx, 2
mov rcx, r14
call fcn.1803bff70
test eax, eax
jne 0x1802feafa
mov rcx, rdi
mov edx, ebp
call fcn.1803ccf90
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
cmp rax, 0xc
jbe 0x1802feba7
mov ebp, dword [rcx + 0xc]
jmp 0x1802fea08
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, rax
cmp rcx, 0x19
jb 0x1802feafa
mov ecx, dword [rax + 0x10]
or ecx, 8
cmp ecx, 0x1a
jne 0x1802feafa
mov edx, dword [rax + 0x18]
mov rcx, rdi
call fcn.1803ccf90
mov rbx, rax
mov rax, qword [rax]
mov rcx, qword [rbx + 8]
sub rcx, rax
cmp rcx, 0x1d
jb 0x1802feafa
cmp dword [rax + 0x10], 2
jne 0x1802feafa
mov ebp, dword [rax + 0x1c]
cmp r13d, 0xa
je 0x1802fe91e
cmp ebp, 6
jne 0x1802feafa
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, rax
cmp rcx, 0x18
jbe 0x1802feba7
mov edx, dword [rax + 0x18]
mov rcx, rdi
call fcn.1803ccf90
mov rbx, rax
mov edx, dword [rax + 0x40]
mov rcx, rdi
call fcn.1803cde00
test al, al
je 0x1802feafa
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, rax
cmp rcx, 0xc
jbe 0x1802feba7
mov eax, dword [rax + 0xc]
add eax, 0xffffffe0
test eax, 0xffffffdf
jne 0x1802feafa
inc r15d
cmp qword [rsp + 0x38], r15
jbe case.0x1802fac15.111
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
sar rcx, 2
cmp rcx, r15
jbe 0x1802feba7
mov edx, dword [rax + r15*4]
mov rcx, rdi
call fcn.1803ccf90
mov rbx, rax
cmp word [rax + 0x3a], 0x2b
jne 0x1802fe9ac
mov edx, dword [rbx + 0x40]
mov rcx, rdi
call fcn.1803cde00
test al, al
je 0x1802fe9ac
mov edx, dword [rbx + 0x40]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x40
je 0x1802fead6
cmp eax, 0x20
jne 0x1802fe9ac
cmp r13d, 0xa
je 0x1802fea6b
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, rax
cmp rcx, 0xc
jbe 0x1802feba7
cmp dword [rax + 0xc], 0
jne 0x1802fea6b
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.:_Component_Count_must_be
mov r8d, 0x1a
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.OpConstant_with_a_32__or_64_bits_integer_scalar_type_or
mov r8d, 0x38
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.DebugGlobalVariable_or_DebugLocalVariable_with_a_32__or
mov r8d, 0x38
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.64_bits_unsigned_integer_scalar_type
mov r8d, 0x24
jmp 0x1802fdd7d
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 ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Flags
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 5
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x1802fec53
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fec68
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x18
jbe 0x1802feba7
mov edx, dword [rax + 0x18]
mov rcx, rdi
call fcn.1803ccf90
cmp word [rax + 0x3a], 0x13
jne 0x1802fed6c
cmp r12, 0x1d
jb case.0x1802fac15.111
mov ebx, 7
lea r14, str.Parameter_Types
lea r15, [rsp + 0xa0]
lea r13, [rsp + 0xc0]
mov ecx, 0x20
call fcn.180363d5c
mov r12, rax
lea rax, [0x1803fad80]
mov qword [r12], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r12 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r12 + 0x18], rax
mov qword [rsp + 0xe0], r12
mov rcx, r15
mov rdx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r13
mov byte [rsp + 0x28], 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, ebx
call fcn.180307cf0
mov ebp, eax
test byte [rsp + 0xa0], 1
je 0x1802fed3c
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r12, r12
je 0x1802fed52
mov rax, qword [r12]
mov rax, qword [rax + 0x20]
mov rcx, r12
call qword [0x1804ec008]
test ebp, ebp
jne 0x1802fafa3
inc ebx
cmp qword [rsp + 0x38], rbx
ja 0x1802fecc2
jmp case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Return_Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov byte [rsp + 0x28], 1
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307cf0
mov ebp, eax
test byte [r14], 1
je 0x1802fedf1
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802fee06
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
jmp 0x1802fec9c
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, 0x5b7
call fcn.1803aa860
xorps xmm0, xmm0
lea r8, [rsp + 0xa0]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x10], 0
mov rcx, rdi
mov edx, ebx
call fcn.1803ce510
test al, al
je 0x1802ff213
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
cmp rcx, 8
jne 0x1802ff213
mov edx, dword [rax]
mov rcx, rdi
call fcn.1803cdd40
test al, al
je 0x1802ff213
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
cmp rcx, 4
jbe 0x1802fee15
mov edx, dword [rax + 4]
mov rcx, rdi
call fcn.1803cdf20
test al, al
je 0x1802ff213
test byte [rdi + 0x108], 8
jne 0x1802fef0c
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
cmp rcx, 4
jbe 0x1802fee15
mov edx, dword [rax + 4]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802ff213
test byte [rdi + 0x108], 8
je 0x1802fef6a
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
cmp rcx, 4
jbe 0x1802fee15
mov edx, dword [rax + 4]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x10
je 0x1802fef6a
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
cmp rcx, 4
jbe 0x1802fee15
mov edx, dword [rax + 4]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802ff213
mov rax, qword [rsp + 0xa0]
cmp qword [rsp + 0xa8], rax
je 0x1802fee15
mov edx, dword [rax]
mov rcx, rdi
call fcn.1803cda10
mov ebx, eax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
cmp rcx, 4
jbe 0x1802fee15
mov edx, dword [rax + 4]
mov rcx, rdi
call fcn.1803cda10
cmp ebx, eax
jne 0x1802ff213
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov rcx, qword [rsp + 0xa0]
cmp qword [rsp + 0xa8], rcx
je 0x1802fee15
cmp eax, dword [rcx]
je 0x1802ff124
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0x60]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0x61]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_type_to_be_equal_to_the_first_member
mov r8d, 0x38
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.of_Result_Type_struct
mov r8d, 0x15
jmp 0x1802ff1d9
xorps xmm0, xmm0
lea r8, [rsp + 0xa0]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x10], 0
mov rcx, rdi
mov edx, ebx
call fcn.1803ce510
test al, al
je 0x1802ff14c
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
cmp rcx, 8
jne 0x1802ff14c
mov edx, dword [rax]
mov rcx, rdi
call fcn.1803cdd40
test al, al
je 0x1802ff14c
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
cmp rcx, 4
jbe 0x1802fee15
mov ecx, dword [rax + 4]
cmp ecx, dword [rax]
jne 0x1802ff14c
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov rcx, qword [rsp + 0xa0]
cmp qword [rsp + 0xa8], rcx
je 0x1802fee15
cmp eax, dword [rcx]
jne 0x1802ff318
mov dil, 1
test rcx, rcx
je 0x1802ff139
mov qword [rsp + 0xa8], rcx
call fcn.180363dac
test dil, dil
mov ecx, 0
jne case.default.0x1802fabb4
jmp 0x1802fc17e
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0x60]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0x61]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_struct_with_two_identical
mov r8d, 0x37
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.scalar_or_vector_float_type_members
mov r8d, 0x23
mov rcx, rbx
call fcn.18039ddd0
mov esi, dword [rbx + 0x160]
test byte [rdi - 1], 1
je 0x1802ff1f7
mov rcx, qword [rsp + 0x70]
call fcn.180363dac
lea rcx, [rsp + 0xc0]
call fcn.1802ace50
mov rcx, qword [rsp + 0xa0]
xor edi, edi
jmp 0x1802ff127
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0x60]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea r14, [rsp + 0x61]
mov rdx, qword [r14 + 0xf]
cmove rdx, r14
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_struct_with_two_members_
mov r8d, 0x36
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.first_member_a_float_scalar_or_vector__second_member_a
mov r8d, 0x37
mov rcx, rbx
call fcn.18039ddd0
test byte [rdi + 0x108], 8
lea rax, str.32_bit
lea rdx, str.16_bit_or_32_bit
cmove rdx, rax
mov eax, 7
mov r8d, 0x11
cmove r8, rax
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.int_scalar_or_vector_with_the_same_number_of
mov r8d, 0x2d
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.components_as_the_first_member
mov r8d, 0x1e
mov rcx, rbx
call fcn.18039ddd0
mov esi, dword [rbx + 0x160]
test byte [r14 - 1], 1
jne 0x1802ff1ed
jmp 0x1802ff1f7
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0x60]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0x61]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_type_to_be_equal_to_members_of
mov r8d, 0x32
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.Result_Type_struct
mov r8d, 0x12
jmp 0x1802ff1d9
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Operation
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 5
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x1802ff42a
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1802ff43f
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
jmp case.0x1802fab70.30
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
xor ecx, ecx
lea r8, [rsp + 0x60]
mov dword [r8], ecx
lea r9, [rsp + 0x40]
mov dword [r9], ecx
lea rdx, [rsp + 0x58]
mov dword [rdx], ecx
lea r10, [rsp + 0x84]
mov dword [r10], ecx
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rdx
mov rcx, rdi
mov edx, eax
call fcn.1803ce3a0
test al, al
je 0x1802ff53d
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x40]
jne 0x1802ff53d
cmp ebx, dword [rsp + 0x84]
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_component_type_to_be_equal_to
mov r8d, 0x31
jmp 0x1802fb18f
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_to_be_a_square_matrix
mov r8d, 0x28
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_have_2__4__8_or_16_components
jmp 0x1802ff81e
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x1802fc0d2
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r14d, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov r8d, 6
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebx, r14d
jne 0x1802ff7a6
cmp ebx, ebp
jne 0x1802ff72c
mov rcx, rdi
mov edx, eax
call fcn.1803cdc20
test al, al
mov ecx, 0
jne case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Eta_to_be_a_float_scalar
jmp 0x1802ffaae
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_N_to_be_of_type_equal_to_Result_Type
jmp 0x1802ff81e
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_I_to_be_of_type_equal_to_Result_Type
mov r8d, 0x35
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_32_bit_int_type
jmp 0x1802fbdda
mov rcx, rdi
mov edx, ebx
call fcn.1803cde00
test al, al
je 0x1802ff829
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802ff829
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, eax
call fcn.1803ce640
test al, al
je 0x1802ff9b3
cmp dword [rsp + 0x60], 0
jne 0x1802fcb2d
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cde00
test al, al
je 0x1802ff936
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 8
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Format_data_type_to_be_8_bit_int
jmp 0x1802ffaae
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Format_to_be_a_pointer
mov r8d, 0x27
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_have_3_components
mov r8d, 0x29
jmp 0x1802fc150
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc90
test al, al
je 0x1802ffcfc
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 3
jne 0x1802ffa36
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebp, ebx
jne 0x18030277b
cmp eax, ebx
mov ecx, 0
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Y_type_to_be_equal_to_Result_Type
jmp 0x1802fc280
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_32_bit_int_vector_of_size_2
jmp 0x1802fc14a
mov rcx, rdi
mov edx, ebx
call fcn.1803cde70
test al, al
je 0x1802ffb94
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 2
jne 0x1802ffb94
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802ffb94
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdc20
test al, al
je 0x1802ffc7f
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
xor ecx, ecx
cmp eax, 0x40
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_V_to_be_a_64_bit_float_scalar
jmp 0x1802ffdee
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_float_vector_type
jmp 0x1802ffdee
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_float_scalar_type
mov r8d, 0x2e
jmp 0x1802fc150
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc20
test al, al
je 0x1802ffd76
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdd40
test al, al
je 0x1802ffeca
mov rcx, rdi
mov edx, ebp
call fcn.1803cd920
cmp ebx, eax
mov ecx, 0
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_component_type_to_be_equal_to_Result_Type
mov r8d, 0x3c
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_to_be_of_float_scalar_or_vector_type
jmp 0x1802fb08c
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
jmp 0x1802fc14a
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc20
test al, al
je 0x1802ffd76
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdd40
test al, al
je 0x1802fff47
mov rcx, rdi
mov edx, ebp
call fcn.1803cd920
cmp ebx, eax
jne 0x1803001e4
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r14d, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdd40
test al, al
je 0x1803000ed
mov rcx, rdi
mov edx, r14d
call fcn.1803cd920
cmp ebx, eax
jne 0x18030016a
mov rcx, rdi
mov edx, ebp
call fcn.1803cda10
mov ebx, eax
mov rcx, rdi
mov edx, r14d
call fcn.1803cda10
cmp ebx, eax
mov ecx, 0
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operands_P0_and_P1_to_have_the_same_number_of
mov r8d, 0x37
jmp 0x1802fb227
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P1_to_be_of_float_scalar_or_vector_type
jmp 0x1802fc14a
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P1_component_type_to_be_equal_to
jmp 0x18030025c
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P0_component_type_to_be_equal_to
mov r8d, 0x32
jmp 0x1802fb18f
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1803002ef
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180300304
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Source
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180300392
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803003a7
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
je 0x180300586
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Parent
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xa
call fcn.180307fd0
mov ebp, eax
test byte [r14], 1
je 0x180300437
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030044c
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Linkage_Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xb
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1803004da
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803004ef
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
lea rbx, [rsp + 0xc8]
lea rax, [0x1803fae00]
mov qword [rbx], rax
mov qword [rbx + 0x18], rbx
lea r14, [rsp + 0xc0]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xc
call fcn.180308180
mov ebp, eax
mov rcx, qword [r14 + 0x20]
cmp rcx, rbx
je 0x1803006c1
test rcx, rcx
je 0x18030054c
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1804ec008]
test bpl, bpl
mov rax, r12
je 0x1803007e4
cmp r13d, 0xa
je 0x18030073f
cmp rax, 0x39
jb case.0x1802fac15.111
mov r14d, 0xe
lea r12, [0x1803fae40]
lea r15, [rsp + 0xc0]
jmp 0x180300701
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 8
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180300602
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180300617
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Column
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 9
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x18030069d
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803006b2
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
jmp 0x1803003bb
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov rcx, rbx
jmp 0x180300546
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov rcx, rbx
call qword [0x1804ec008]
test bpl, bpl
je 0x180300897
inc r14d
cmp qword [rsp + 0x38], r14
jbe case.0x1802fac15.111
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xe0], rbx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, r14d
call fcn.180308180
mov ebp, eax
mov rcx, qword [rsp + 0xe0]
cmp rcx, rbx
je 0x1803006d5
test rcx, rcx
je 0x1803006ea
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
jmp 0x1803006e4
mov ecx, 0x20
call fcn.180363d5c
mov r15, rax
lea rax, [0x1803fad80]
mov qword [r15], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r15 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r15 + 0x18], rax
mov qword [rsp + 0xe0], r15
lea rdx, str.Flags
lea r13, [rsp + 0xa0]
mov rcx, r13
call fcn.18039c890
mov qword [rsp + 0x20], r14
mov rcx, rdi
mov rdx, r13
mov r8, rsi
mov r9d, 0xd
call fcn.180307850
mov ebp, eax
test byte [r13], 1
je 0x1803007bd
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r15, r15
je 0x1803007d2
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
mov rax, r12
jne case.default.0x1802fabb4
jmp 0x180300562
mov ecx, 0x20
call fcn.180363d5c
mov r15, rax
lea rax, [0x1803fad80]
mov qword [r15], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r15 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r15 + 0x18], rax
mov qword [rsp + 0xe0], r15
lea rdx, str.Size
lea rbp, [rsp + 0xa0]
mov rcx, rbp
call fcn.18039c890
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0xc
mov rcx, rdi
mov rdx, rbp
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
lea rax, [rsp + 0xa0]
test byte [rax], 1
je 0x180300870
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r15, r15
je 0x180300885
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
mov rax, r12
jne case.default.0x1802fabb4
jmp 0x180300558
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Members
mov r8d, 0x19
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.must_be_DebugTypeMember__DebugFunction__or_DebugTypeInheritance
jmp 0x180300b9f
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_C_to_have_the_same_number_of_components_as_Result_Type
jmp 0x180300a9f
cmp ebx, 8
je 0x1803009eb
cmp ebx, 0x10
je 0x1803009eb
jmp 0x1802fde35
mov rcx, rdi
mov edx, ebx
call fcn.1803cdf20
test al, al
je 0x1802fda32
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x1802fda32
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebx, eax
cmp eax, 5
jae 0x1803009a6
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdd40
test al, al
je 0x180300aaa
mov rcx, rdi
mov edx, ebp
call fcn.1803cda10
mov ecx, 0
cmp eax, ebx
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_to_have_the_same_number_of_components_as_Result_Type
mov r8d, 0x47
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_to_be_a_float_scalar_or_vector
jmp 0x180300ebd
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_bit_width_of_Result_Type_components_to_be_16__32_or_64
mov r8d, 0x3f
jmp 0x1802fdd7d
cmp ebp, 8
je 0x180300bdc
cmp ebp, 0x10
je 0x180300bdc
jmp 0x1802fde35
mov rcx, rdi
mov edx, ebx
call fcn.1803cdf20
test al, al
je 0x1802fddb2
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebp, eax
cmp eax, 5
jae 0x180300baa
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
mov ebx, eax
lea eax, [rbx - 0x10]
cmp eax, 0x30
ja 0x180300b27
movabs rcx, 0x1000000010001
bt rcx, rax
jae 0x180300b27
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r14d, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp r14d, eax
jne 0x180300d63
mov rcx, rdi
mov edx, r14d
call fcn.1803cda10
cmp ebp, eax
jne 0x180300ce6
mov rcx, rdi
mov edx, r14d
call fcn.1803cdaf0
add eax, eax
mov ecx, 0
cmp ebx, eax
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_bit_width_of_components_of_Hi_and_Lo_operands_to_be_half_of_the_bit_width_of_components_of_Result_Type
mov r8d, 0x6f
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Hi_and_Lo_operands_to_have_the_same_number_of_components_as_Result_Type
jmp 0x1802fdead
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Hi_and_Lo_operands_to_have_the_same_type
jmp 0x180300ebd
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._can_only_be_used_with_physical_addressing_models
jmp 0x180300ebd
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_to_be_a_float_scalar_or_vector
mov r8d, 0x31
jmp 0x1802fdd7d
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc20
test al, al
je 0x180301b3d
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdd40
test al, al
je 0x180300e45
mov rcx, rdi
mov edx, ebp
call fcn.1803cda10
cmp eax, 5
jae 0x180300fa6
mov rcx, rdi
mov edx, ebp
call fcn.1803cd920
mov ecx, 0
cmp ebx, eax
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_component_type_to_be_equal_to_Result_Type
jmp 0x1802fe05c
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_to_have_no_more_than_4_components
mov r8d, 0x34
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Data_to_have_2__3__4__8_or_16_components
jmp 0x180300ebd
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.:_expected_Result_Type_to_be_void
mov r8d, 0x21
jmp 0x1802fdd7d
cmp eax, 8
je 0x1803011ab
cmp eax, 0x10
je 0x1803011ab
jmp 0x180301029
mov rcx, rdi
mov edx, ebx
call fcn.1803cd8c0
cmp eax, 0x13
jne 0x1803010a6
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r15d, eax
mov r8d, 6
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc90
test al, al
jne 0x180301198
mov rcx, rdi
mov edx, ebx
call fcn.1803cde70
test al, al
je 0x1803012d8
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 5
jae 0x180301114
mov rcx, rdi
call fcn.1803cd580
mov r14d, 0x20
cmp eax, 1
je 0x1803011d5
mov rcx, rdi
call fcn.1803cd580
mov r14d, 0x40
cmp eax, 2
jne 0x180300de0
mov rcx, rdi
mov edx, r15d
call fcn.1803cde00
test al, al
je 0x1802fdb4d
mov rcx, rdi
mov edx, r15d
call fcn.1803cdaf0
cmp eax, r14d
jne 0x1802fdb4d
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, ebp
call fcn.1803ce640
test al, al
je 0x1802fb2ee
mov eax, dword [rsp + 0x60]
cmp eax, 8
ja 0x18030135b
mov ecx, 0x1b0
bt ecx, eax
jae 0x18030135b
mov rcx, rdi
mov edx, ebx
call fcn.1803cd920
cmp eax, dword [rsp + 0x40]
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_data_type_to_be_equal_to_the_type_of_operand_Data_components
mov r8d, 0x4f
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Data_to_be_an_int_or_float_vector
mov r8d, 0x2a
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
mov r8d, 0x55
jmp 0x1802fdd7d
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
jne 0x1803013fa
mov rcx, rdi
mov edx, ebx
call fcn.1803cdf20
test al, al
je 0x18030144e
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 5
jae 0x18030143f
cmp r14d, 5
jb case.0x1802fac15.111
mov r15d, r14d
mov r14d, 4
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.1803cefa0
cmp ebx, eax
jne 0x1802fdbe7
inc r14
cmp r15, r14
jne 0x18030141c
jmp case.0x1802fac15.111
cmp eax, 8
je 0x180301409
cmp eax, 0x10
je 0x180301409
jmp 0x1802fde35
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_an_int_or_float_scalar_or_vector_type
mov r8d, 0x40
jmp 0x1802fdd7d
cmp ebp, 8
je 0x180301511
cmp ebp, 0x10
je 0x180301511
jmp 0x1802fde35
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
jne 0x180301500
mov rcx, rdi
mov edx, ebx
call fcn.1803cdf20
test al, al
je 0x18030144e
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebp, eax
cmp eax, 5
jae 0x1803014d1
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r12d, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r15d, eax
mov r8d, 6
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebx, r12d
jne 0x180301725
cmp ebx, r15d
jne 0x1803016a8
mov r14d, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdf20
test al, al
je 0x180301625
mov rcx, rdi
mov edx, r14d
call fcn.1803cda10
cmp ebp, eax
jne 0x180300929
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
mov ebx, eax
mov rcx, rdi
mov edx, r14d
call fcn.1803cdaf0
mov ecx, 0
cmp ebx, eax
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_C_to_have_the_same_bit_width_as_Result_Type
jmp 0x1802fe05c
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_C_to_be_an_int_scalar_or_vector
mov r8d, 0x30
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_B_type_to_be_equal_to_Result_Type
jmp 0x18030185d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_A_type_to_be_equal_to_Result_Type
jmp 0x18030185d
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x1802fdcff
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 5
jae 0x180301868
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ecx, 0
cmp eax, ebx
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_type_to_be_equal_to_Result_Type
mov r8d, 0x32
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_have_no_more_than_4_components
mov r8d, 0x36
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_type_to_be_equal_to_Result_Type
jmp 0x18030185d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_float_vector_type
jmp 0x180301bb5
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc90
test al, al
je 0x180301968
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
add eax, 0xfffffffb
cmp eax, 0xfffffffd
jbe 0x180301ac3
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebp, ebx
jne 0x1803018eb
mov ecx, 0
cmp eax, ebx
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Y_type_to_be_equal_to_Result_Type
jmp 0x18030185d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_have_3_or_4_components
jmp 0x180301bb5
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_float_scalar_type
mov r8d, 0x2e
jmp 0x1802fdd7d
mov rcx, rdi
mov edx, ebx
call fcn.1803cdc20
test al, al
je 0x180301b3d
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdd40
test al, al
je 0x180301cb7
mov rcx, rdi
mov edx, ebp
call fcn.1803cda10
cmp eax, 5
jae 0x180301d34
mov rcx, rdi
mov edx, ebp
call fcn.1803cd920
cmp ebx, eax
jne 0x180301db1
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ecx, 0
cmp ebp, eax
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operands_P0_and_P1_to_be_of_the_same_type
jmp 0x18030185d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
jmp 0x1802fdd77
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P0_to_have_no_more_than_4_components
jmp 0x1802fdf30
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P0_component_type_to_be_equal_to
mov r8d, 0x32
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.Result_Type
mov r8d, 0xb
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Ptr_storage_class_to_be_CrossWorkgroup
jmp 0x1802fb08c
mov rcx, rdi
mov edx, ebx
call fcn.1803cd8c0
cmp eax, 0x13
jne 0x1802fd275
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, ebp
call fcn.1803ce640
test al, al
je 0x1803020cd
cmp dword [rsp + 0x60], 5
jne 0x180301e49
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdd40
test al, al
jne 0x180301f58
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdf20
test al, al
je 0x1802fbbca
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cda10
cmp eax, 5
jae 0x180302038
mov rcx, rdi
call fcn.1803cd580
mov ebp, 0x20
cmp eax, 1
je 0x180301f95
mov rcx, rdi
call fcn.1803cd580
mov ebp, 0x40
cmp eax, 2
jne 0x1802fd712
mov rcx, rdi
mov edx, ebx
call fcn.1803cde00
test al, al
je 0x180301fb5
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, ebp
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Num_Elements_to_be_of_type_size_t__
mov r8d, 0x34
jmp 0x1802fd9af
cmp eax, 8
je 0x180301f6d
cmp eax, 0x10
je 0x180301f6d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
mov r8d, 0x50
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Ptr_to_be_a_pointer
jmp 0x1803021bf
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Exp_to_be_a_pointer
mov r8d, 0x24
jmp 0x1802fc150
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x180302506
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebp, ebx
jne 0x18030277b
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, eax
call fcn.1803ce640
test al, al
je 0x180302147
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdf20
test al, al
je 0x180302336
test byte [rdi + 0x108], 8
jne 0x18030226d
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x180302336
test byte [rdi + 0x108], 8
je 0x180302293
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x10
je 0x180302293
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cdaf0
cmp eax, 0x20
jne 0x180302336
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebx, eax
mov edx, dword [rsp + 0x40]
mov rcx, rdi
call fcn.1803cda10
cmp ebx, eax
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Exp_data_type_to_have_the_same_component
mov r8d, 0x3a
jmp 0x180302678
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea r14, [rsp + 0xa1]
mov rdx, qword [r14 + 0xf]
cmove rdx, r14
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Exp_data_type_to_be_a
mov r8d, 0x27
mov rcx, rbx
call fcn.18039ddd0
test byte [rdi + 0x108], 8
lea rax, str.32_bit
lea rdx, str.16_bit_or_32_bit
cmove rdx, rax
mov eax, 7
mov r8d, 0x11
cmove r8, rax
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.int_scalar_or_vector_type
mov r8d, 0x19
mov rcx, rbx
call fcn.18039ddd0
mov esi, dword [rbx + 0x160]
test byte [r14 - 1], 1
jne 0x1802fc164
jmp 0x1802fc171
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x180302506
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebp, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebp, ebx
jne 0x18030277b
lea r9, [rsp + 0x60]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x40]
mov dword [r8], 0
mov rcx, rdi
mov edx, eax
call fcn.1803ce640
test al, al
je 0x1802fd695
cmp dword [rsp + 0x40], ebx
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_I_data_type_to_be_equal_to_Result_Type
jmp 0x1802fb08c
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
jmp 0x1802fc14a
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x180302506
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r14d, eax
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp r14d, ebx
jne 0x18030277b
mov ebp, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdf20
test al, al
je 0x180302692
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebx, eax
mov rcx, rdi
mov edx, ebp
call fcn.1803cda10
cmp ebx, eax
mov ecx, 0
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Exp_to_have_the_same_component
mov r8d, 0x30
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.number_as_Result_Type
mov r8d, 0x15
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Exp_to_be_a_32_bit_int_scalar
mov r8d, 0x2f
jmp 0x180302988
xor eax, eax
lea r8, [rsp + 0x60]
mov dword [r8], eax
lea r9, [rsp + 0x40]
mov dword [r9], eax
lea rcx, [rsp + 0x58]
mov dword [rcx], eax
lea rdx, [rsp + 0x84]
mov dword [rdx], eax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov edx, ebx
call fcn.1803ce3a0
test al, al
je 0x1803027f8
mov eax, dword [rsp + 0x60]
cmp eax, dword [rsp + 0x40]
jne 0x1803027f8
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
cmp ebx, eax
je case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_X_type_to_be_equal_to_Result_Type
jmp 0x1802fc280
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_square_matrix
mov r8d, 0x2a
jmp 0x1802fc150
test byte [rdi + 0xfe], 0x10
jne 0x1803028e9
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff3
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str._requires_capability_InterpolationFunction
jmp 0x180302870
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x18030290a
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
je 0x1803029a2
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_be_a_32_bit_float_scalar
mov r8d, 0x31
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.or_vector_type
mov r8d, 0xe
jmp 0x1802fc150
mov edx, 4
mov rcx, rsi
call fcn.1803bff70
mov rcx, rdi
mov edx, eax
call fcn.1803ccf90
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x2c], 0
je 0x1803029d8
cmp word [rax + 0x3a], 0x3d
jne 0x1803029d8
mov r8d, 2
mov rcx, rdi
mov rdx, rax
jmp 0x1803029e4
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
lea r9, [rsp + 0x40]
mov dword [r9], 0xaaaaaaaa
lea r8, [rsp + 0x58]
mov dword [r8], 0
mov rcx, rdi
mov edx, eax
call fcn.1803ce640
test al, al
je 0x180302aed
cmp ebx, dword [rsp + 0x58]
jne 0x180302b6a
cmp dword [rsp + 0x40], 1
jne 0x180302be7
cmp r15d, 0x4e
je 0x180302d3d
cmp r15d, 0x4d
jne 0x180302c64
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cde00
test al, al
je 0x180302a70
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
je 0x180302c64
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Sample_to_be_32_bit_integer
jmp 0x1803021bf
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Interpolant_to_be_a_pointer
jmp 0x1803021bf
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Interpolant_data_type_to_be_equal_to_Result_Type
jmp 0x1802fc1fd
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Interpolant_storage_class_to_be_Input
jmp 0x1802ffdee
mov rax, qword [rsi + 0x60]
mov edx, dword [rax]
mov rcx, rdi
call fcn.1803cd110
mov rsi, rax
lea rdx, str._requires_Fragment_execution_model
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call fcn.18039c890
lea rcx, [rsp + 0x88]
lea rbx, [rsp + 0x60]
mov rdx, rbx
call fcn.180307250
movzx eax, byte [rdi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rdi + 8]
lea rdx, [rsp + 0xa1]
cmovne rdx, qword [rdx + 0xf]
mov rcx, rbx
call fcn.180245690
mov rcx, qword [rax + 0x10]
lea rdi, [rsp + 0xc0]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rdi], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov rcx, rsi
mov edx, 4
mov r8, rdi
call fcn.1802ec780
test byte [rdi], 1
je 0x180302d0c
mov rcx, qword [rsp + 0xd0]
call fcn.180363dac
test byte [rsp + 0x60], 1
je 0x180302d1d
mov rcx, qword [rsp + 0x70]
call fcn.180363dac
test byte [rsp + 0xa0], 1
je case.0x1802fac15.111
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
jmp case.0x1802fac15.111
mov r8d, 5
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov ebx, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdc90
test al, al
je 0x180302d80
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
cmp eax, 2
jne 0x180302d80
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
cmp eax, 0x20
je 0x180302c64
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Offset_to_be_a_vector_of_2_32_bit_floats
jmp 0x1802fc303
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r12, [0x1803fad80]
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, [0x1804825ec]
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 5
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180302e7d
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180302e92
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.DWARF_Version
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180302f11
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180302f26
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r12, [0x1803fad80]
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Source
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180302fb8
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180302fcd
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Language
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 8
jmp 0x180303404
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 5
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x1803030c1
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803030d6
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r13, [0x1803fad80]
mov qword [rax], r13
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Scope
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307fd0
mov ebp, eax
test byte [r14], 1
je 0x180303160
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180303175
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x20
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r13
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Inlined
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
jmp 0x1803032df
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r13, [0x1803fad80]
mov qword [rax], r13
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Scope
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 5
call fcn.180307fd0
mov ebp, eax
test byte [r14], 1
je 0x180303262
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180303277
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x1c
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r13
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Inlined_At
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 6
mov rcx, rdi
mov rdx, r14
mov r8d, 0x19
mov r9, rsi
call fcn.180307570
jmp 0x180303409
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r12, [0x1803fad80]
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Base_Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 2
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180303380
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180303395
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Type_Qualifier
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307850
mov esi, eax
test byte [r14], 1
je 0x18030341e
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180303433
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, esi
test esi, esi
jne case.default.0x1802fabb4
jmp case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r13, [0x1803fad80]
mov qword [rax], r13
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.File
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1803034ca
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803034df
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x1c
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r13
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Text
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 6
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
jmp 0x180303409
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Flags
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 9
jmp 0x180303404
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r12, [0x1803fad80]
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180303648
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030365d
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Size
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 6
mov rcx, rdi
mov rdx, r14
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1803036e4
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803036f9
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Encoding
jmp 0x1803038c5
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r12, [0x1803fad80]
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Base_Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 2
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x1803037d1
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803037e6
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Storage_Class
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x18030386f
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180303884
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Flags
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 7
jmp 0x180303404
cmp ebp, 8
je 0x180303920
cmp ebp, 0x10
je 0x180303920
jmp 0x1802fde35
mov rcx, rdi
mov edx, ebx
call fcn.1803cdd40
test al, al
je 0x1802fdcff
mov rcx, rdi
mov edx, ebx
call fcn.1803cda10
mov ebp, eax
cmp eax, 5
jae 0x1803038ee
mov r8d, 4
mov rcx, rdi
mov rdx, rsi
call fcn.1803cefa0
mov r14d, eax
mov rcx, rdi
mov edx, eax
call fcn.1803cdf20
test al, al
je 0x180303a00
mov rcx, rdi
mov edx, r14d
call fcn.1803cda10
cmp eax, ebp
jne 0x180303a83
mov rcx, rdi
mov edx, ebx
call fcn.1803cdaf0
mov ebx, eax
mov rcx, rdi
mov edx, r14d
call fcn.1803cdaf0
mov ecx, 0
cmp ebx, eax
je case.default.0x1802fabb4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Nancode_to_have_the_same_bit_width_as_Result_Type
mov r8d, 0x3a
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Nancode_to_be_an_int_scalar_or_vector_type
mov r8d, 0x33
jmp 0x1802fdd7d
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Nancode_to_have_the_same_number_of_components_as_Result_Type
mov r8d, 0x45
jmp 0x1802fdd7d
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r13, [0x1803fad80]
mov qword [rax], r13
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Local_Variable
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 0x1a
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180303b8e
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180303ba3
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r13
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Expression
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x1f
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180303c2a
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180303c3f
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x21
jb case.0x1802fac15.111
mov r15d, 8
jmp 0x180303d04
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
sar rcx, 2
cmp rcx, r15
jbe 0x1802feba7
mov edx, dword [rax + r15*4]
mov rcx, rdi
call fcn.1803ccf90
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
cmp rax, 0x10
jbe 0x1802feba7
mov edx, dword [rcx + 0x10]
or edx, 8
cmp edx, 0x1a
jne 0x180303dbf
cmp rax, 0x18
jbe 0x1802feba7
mov edx, dword [rcx + 0x18]
mov rcx, rdi
call fcn.1803ccf90
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
cmp rax, 0x10
jbe 0x1802feba7
cmp dword [rcx + 0x10], 2
jne 0x180303dbf
cmp rax, 0x1c
jbe 0x1802feba7
cmp dword [rsi + 0x3c], 0xa
mov ebx, dword [rcx + 0x1c]
je 0x180303d46
and ebx, 0xfffffffd
cmp ebx, 4
jne 0x180303dbf
inc r15d
cmp qword [rsp + 0x38], r15
jbe case.0x1802fac15.111
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
sar rcx, 2
cmp rcx, r15
jbe 0x1802feba7
mov edx, dword [rax + r15*4]
mov rcx, rdi
call fcn.1803ccf90
cmp word [rax + 0x3a], 0x2b
jne 0x180303c5e
mov edx, dword [rax + 0x40]
mov rcx, rdi
call fcn.1803cde00
test al, al
jne 0x180303cf6
jmp 0x180303c5e
mov rcx, rdi
mov edx, ebx
call fcn.1803ccf90
test rax, rax
je 0x180303dbf
cmp word [rax + 0x3a], 0x2b
jne 0x180303dbf
mov edx, dword [rax + 0x40]
mov rcx, rdi
call fcn.1803ccf90
test rax, rax
je 0x180303dbf
mov r14, rax
cmp word [rax + 0x3a], 0x15
jne 0x180303dbf
mov edx, 1
mov rcx, r14
call fcn.1803bff70
cmp eax, 0x20
jne 0x180303dbf
mov edx, 2
mov rcx, r14
call fcn.1803bff70
test eax, eax
jne 0x180303dbf
mov rcx, rdi
mov edx, ebx
call fcn.1803ccf90
mov rcx, qword [rax]
mov rax, qword [rax + 8]
sub rax, rcx
cmp rax, 0xc
jbe 0x1802feba7
mov ebx, dword [rcx + 0xc]
jmp 0x180303cea
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rsi, [rsp + 0xa1]
mov rdx, qword [rsi + 0xf]
cmove rdx, rsi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.:_expected_operand_Indexes_is
mov r8d, 0x1e
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.OpConstant__DebugGlobalVariable__or
mov r8d, 0x24
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.type_is_OpConstant_with_an_integer_scalar_type
jmp 0x180301bb5
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Source
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180303ed9
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180303eee
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne 0x180304038
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180303f7e
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180303f93
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Column
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 7
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180304019
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030402e
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Parent
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 8
call fcn.180307fd0
mov ebp, eax
test byte [r14], 1
je 0x1803040b4
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803040c9
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x28
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 9
jmp 0x180303547
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rdx, str.Encountered_extended_instruction_GLSLstd450Bad
mov r8d, 0x2e
jmp 0x180304191
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rdx, str.Extended_instruction_GLSLstd450IMix_is_not_supported
mov r8d, 0x34
mov rcx, rbx
call fcn.18039ddd0
mov esi, dword [rbx + 0x160]
mov rcx, rbx
jmp 0x1802fc179
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r12, [0x1803fad80]
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x18030422f
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304244
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Base_Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 6
mov rcx, rdi
mov rdx, r14
mov r8d, 2
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x1803042cb
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803042e0
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Source
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180304367
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030437c
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
je 0x1803043f1
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Parent
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xa
call fcn.180307fd0
jmp 0x180303409
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 8
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180304466
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030447b
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Column
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 9
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x1803044fa
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030450f
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
jmp 0x18030438c
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1803045a6
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803045bb
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov byte [rsp + 0x28], 1
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307cf0
mov ebp, eax
test byte [r14], 1
je 0x180304646
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030465b
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Source
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x1803046e9
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803046fe
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne 0x180304848
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 8
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x18030478e
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803047a3
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Column
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 9
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180304829
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030483e
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Parent
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xa
call fcn.180307fd0
mov ebp, eax
test byte [r14], 1
je 0x1803048c4
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803048d9
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Flags
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xb
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180304969
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030497e
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x34
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.ArgNumber
jmp 0x180304e5e
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea r12, [0x1803fad80]
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180304a5d
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304a72
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov byte [rsp + 0x28], 0
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307cf0
mov ebp, eax
test byte [r14], 1
je 0x180304af6
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304b0b
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Source
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180304b92
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304ba7
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
je 0x180304cfa
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Parent
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xa
call fcn.180307fd0
mov ebp, eax
test byte [r14], 1
je 0x180304c30
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304c45
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Linkage_Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xb
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180304ccc
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304ce1
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne case.0x1802fac15.111
jmp 0x180304e27
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 8
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180304d6f
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304d84
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Column
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 9
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180304e03
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304e18
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
jmp 0x180304bbb
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Flags
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xc
jmp 0x180303404
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov r12, rax
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180304f12
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304f27
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Actual_Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov byte [rsp + 0x28], 0
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307cf0
mov ebp, eax
test byte [r14], 1
je 0x180304fab
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180304fc0
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
lea r14, [rsp + 0xc8]
lea rax, [0x1803faf40]
mov qword [r14], rax
mov qword [r14 + 0x18], r14
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
mov r9d, 7
call fcn.180308180
mov ebp, eax
mov rcx, qword [rbx + 0x20]
cmp rcx, r14
je 0x180305015
test rcx, rcx
je 0x18030502a
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
jmp 0x180305024
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov rcx, r14
call qword [0x1804ec008]
test bpl, bpl
jne 0x1803050cf
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Value
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r15
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r15], 1
je 0x1803050b0
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x1803050c5
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Source
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 8
mov rcx, rdi
mov rdx, r15
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r15], 1
je 0x18030514c
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x180305161
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Line
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, 9
call fcn.180307850
mov ebp, eax
test byte [r15], 1
je 0x1803051ea
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x1803051ff
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
mov qword [rax], r12
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rax + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Column
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, 0xa
call fcn.180307850
mov esi, eax
test byte [r15], 1
je 0x18030527e
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x180303433
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
jmp 0x18030342d
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Static_Member_Declaration
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0xe
mov rcx, rdi
mov rdx, r15
mov r8d, 0xb
mov r9, rsi
call fcn.180307570
jmp 0x180305269
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Declaration
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0xf
mov rcx, rdi
mov rdx, r15
mov r8d, 0x13
jmp 0x1803052fe
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1803053fd
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305412
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov byte [rsp + 0x28], 0
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307cf0
mov ebp, eax
test byte [r14], 1
je 0x18030549d
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803054b2
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Source
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180305540
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305555
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
je 0x18030573d
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Scope
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xa
call fcn.180307fd0
mov ebp, eax
test byte [r14], 1
je 0x1803055e5
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803055fa
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Linkage_Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xb
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180305688
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x18030569d
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
lea r14, [rsp + 0xc8]
lea rax, [0x1803faf80]
mov qword [r14], rax
mov qword [r14 + 0x18], r14
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
mov r9d, 0xc
call fcn.180308180
mov ebp, eax
mov rcx, qword [rbx + 0x20]
cmp rcx, r14
je 0x180305878
test rcx, rcx
je 0x1803056fa
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1804ec008]
test bpl, bpl
jne 0x18030572e
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x30
jbe 0x1802feba7
mov edx, dword [rax + 0x30]
mov rcx, rdi
call fcn.1803ccf90
movzx eax, word [rax + 0x3a]
or eax, 0x10
cmp eax, 0x3b
jne 0x18030588c
cmp r12, 0x3c
jne case.0x1802fac15.111
jmp 0x180305296
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 8
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x1803057b9
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803057ce
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Column
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 9
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180305854
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305869
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
jmp 0x180305569
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov rcx, r14
jmp 0x1803056f4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpConstant_or_DebugInfoNone
mov r8d, 0x5a
jmp 0x1802fc150
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180305997
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803059ac
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov byte [rsp + 0x28], 0
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307cf0
mov ebp, eax
test byte [r14], 1
je 0x180305a37
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305a4c
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Source
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180305ada
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305aef
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
je 0x180305cb9
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Parent
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xa
call fcn.180307fd0
mov ebp, eax
test byte [r14], 1
je 0x180305b7f
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305b94
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Linkage_Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xb
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180305c22
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305c37
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
je 0x180305eb4
lea r14, [rsp + 0xc8]
lea rax, [0x1803fae80]
mov qword [r14], rax
mov qword [r14 + 0x18], r14
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
mov r9d, 0xe
call fcn.180308180
mov ebp, eax
mov rcx, qword [rbx + 0x20]
cmp rcx, r14
je 0x180305df4
test rcx, rcx
je 0x180305c9e
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1804ec008]
test bpl, bpl
mov rax, r12
je 0x180305e08
cmp rax, 0x40
jne case.0x1802fac15.111
jmp 0x18030530b
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 8
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180305d35
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305d4a
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Column
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 9
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180305dd0
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305de5
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
jmp 0x180305b03
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov rcx, r14
jmp 0x180305c98
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Function
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0xe
mov rcx, rdi
mov rdx, r15
mov r8d, 0x36
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r15], 1
je 0x180305e8d
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x180305ea2
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
mov rax, r12
jne case.default.0x1802fabb4
jmp 0x180305caa
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Flags
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xc
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180305f30
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305f45
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Scope_Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xd
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180305fcb
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180305fe0
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x3c
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Declaration
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xe
mov rcx, rdi
mov rdx, r14
mov r8d, 0x13
jmp 0x1803032eb
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1803060e8
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803060fd
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
lea r14, [rsp + 0xc8]
lea rax, [0x1803fadc0]
mov qword [r14], rax
mov qword [r14 + 0x18], r14
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
mov r9d, 6
call fcn.180308180
mov ebp, eax
mov rcx, qword [rbx + 0x20]
cmp rcx, r14
je 0x180306152
test rcx, rcx
je 0x180306167
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
jmp 0x180306161
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x18]
mov rcx, r14
call qword [0x1804ec008]
test bpl, bpl
jne 0x180306211
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Underlying_Types
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 0
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, 6
call fcn.180307cf0
mov ebp, eax
test byte [r15], 1
je 0x1803061f2
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x180306207
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Source
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r15
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r15], 1
je 0x180306296
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x1803062ab
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r13d, 0xa
je 0x18030646e
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Parent
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, 0xa
call fcn.180307fd0
mov ebp, eax
test byte [r15], 1
je 0x18030633c
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x180306351
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Size
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0xb
mov rcx, rdi
mov rdx, r15
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r15], 1
je 0x1803063e0
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x1803063f5
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, rax
cmp rcx, 0x2c
jbe 0x1802feba7
mov edx, dword [rax + 0x2c]
mov rcx, rdi
call fcn.1803ccf90
mov r14, rax
mov edx, dword [rax + 0x40]
mov rcx, rdi
call fcn.1803cde00
test al, al
je 0x180306715
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
sub rcx, rax
cmp rcx, 0xc
jbe 0x1802feba7
cmp dword [rax + 0xc], 0
je 0x180306715
cmp r13d, 0xa
mov rax, r12
je 0x180306798
cmp rax, 0x39
jb case.0x1802fac15.111
jmp 0x1803065ab
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Line
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, 8
call fcn.180307850
mov ebp, eax
test byte [r15], 1
je 0x1803064eb
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x180306500
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Column
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, 9
call fcn.180307850
mov ebp, eax
test byte [r15], 1
je 0x180306587
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x18030659c
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
jmp 0x1803062bf
mov r12d, 0x10
lea r14, str.Value
lea r15, [rsp + 0xa0]
lea ebp, [r12 - 3]
mov ecx, 0x20
call fcn.180363d5c
mov r13, rax
lea rax, [0x1803fad80]
mov qword [r13], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r13 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r13 + 0x18], rax
mov qword [rsp + 0xe0], r13
mov rcx, r15
mov rdx, r14
call fcn.18039c890
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebp
mov rcx, rdi
mov rdx, r15
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [rsp + 0xa0], 1
je 0x18030663f
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r13, r13
je 0x180306655
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
mov rcx, r13
call qword [0x1804ec008]
test ebp, ebp
jne 0x1802fafa3
lea ebp, [r12 - 2]
mov ecx, 0x20
call fcn.180363d5c
mov r13, rax
lea rax, [0x1803fad80]
mov qword [r13], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r13 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r13 + 0x18], rax
mov qword [rsp + 0xe0], r13
mov rcx, r15
lea rdx, str.Name
call fcn.18039c890
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebp
mov rcx, rdi
mov rdx, r15
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [rsp + 0xa0], 1
je 0x1803066e0
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r13, r13
je 0x1803066f6
mov rax, qword [r13]
mov rax, qword [rax + 0x20]
mov rcx, r13
call qword [0x1804ec008]
test ebp, ebp
jne 0x1802fafa3
mov eax, r12d
add r12d, 2
cmp qword [rsp + 0x38], rax
ja 0x1803065c0
jmp case.0x1802fac15.111
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.:_expected_operand_Size_is_a
mov r8d, 0x1d
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.positive_integer
mov r8d, 0x10
jmp 0x1802fc150
mov ecx, 0x20
call fcn.180363d5c
mov r14, rax
lea rax, [0x1803fad80]
mov qword [r14], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [r14 + 0x18], rax
mov qword [rsp + 0xe0], r14
lea rdx, str.Flags
lea r15, [rsp + 0xa0]
mov rcx, r15
call fcn.18039c890
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9d, 0xc
call fcn.180307850
mov ebp, eax
test byte [r15], 1
je 0x180306815
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test r14, r14
je 0x18030682a
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
mov rax, r12
jne case.default.0x1802fabb4
jmp 0x18030645f
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
lea r15, [rsp + 0xc0]
mov qword [r15 + 0x20], rbx
lea rdx, str.Name
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 5
mov rcx, rdi
mov rdx, r14
mov r8d, 7
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x1803068c4
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x1803068d9
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Type
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov byte [rsp + 0x28], 1
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 6
call fcn.180307cf0
mov ebp, eax
test byte [r14], 1
je 0x180306964
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306979
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Source
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 7
mov rcx, rdi
mov rdx, r14
mov r8d, 0x23
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180306a07
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306a1c
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
cmp r13d, 0xa
jne 0x180306b6b
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Line
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 8
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180306aac
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306ac1
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Column
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 9
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180306b47
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306b5c
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
jmp 0x180306dc5
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Parent
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xa
mov rcx, rdi
mov rdx, r14
mov r8d, 0xa
mov r9, rsi
call fcn.180307570
mov ebp, eax
test byte [r14], 1
je 0x180306bea
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306bff
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Offset
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xb
mov rcx, rdi
mov rdx, r14
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180306c8d
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306ca2
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Size
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xc
mov rcx, rdi
mov rdx, r14
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180306d30
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306d45
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x3c
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Value
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xe
mov rcx, rdi
mov rdx, r14
mov r8d, 0x2b
jmp 0x180303553
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Offset
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xa
mov rcx, rdi
mov rdx, r14
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180306e49
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306e5e
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Size
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xb
mov rcx, rdi
mov rdx, r14
mov r8d, 0x2b
mov r9, rsi
call fcn.180307a20
mov ebp, eax
test byte [r14], 1
je 0x180306eec
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306f01
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Flags
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, r14
mov r8, rsi
mov r9d, 0xc
call fcn.180307850
mov ebp, eax
test byte [r14], 1
je 0x180306f87
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
test rbx, rbx
je 0x180306f9c
mov rax, qword [rbx]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [0x1804ec008]
mov ecx, ebp
test ebp, ebp
jne case.default.0x1802fabb4
cmp r12, 0x38
jne case.0x1802fac15.111
mov ecx, 0x20
call fcn.180363d5c
mov rbx, rax
lea rax, [0x1803fad80]
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbx + 8], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x18], rax
mov qword [rsp + 0xe0], rbx
lea rdx, str.Value
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.18039c890
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0xd
jmp 0x180306db4
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
mov r8d, 0x55
jmp 0x1802fc150
lea r15, [rsp + 0xc0]
mov rcx, rdi
mov rdx, r15
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea r12, [rsp + 0xa0]
mov rdx, r12
call fcn.180307250
movzx eax, byte [r12]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [r12 + 8]
lea r12, [rsp + 0xa1]
mov rdx, qword [r12 + 0xf]
cmove rdx, r12
mov rcx, r15
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, r15
call fcn.18039ddd0
lea rdx, str.expected_Data_to_have_2__3__4__8_or_16_components
mov r8d, 0x31
mov rcx, r15
call fcn.18039ddd0
mov r15d, dword [r15 + 0x160]
test byte [r12 - 1], 1
je 0x180307139
mov rcx, qword [rsp + 0xb0]
call fcn.180363dac
lea rcx, [rsp + 0xc0]
call fcn.1802ace50
jmp 0x1802fd435
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
mov r8d, 0x66
jmp 0x1802fc150
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xfffffff2
mov r9, rsi
call fcn.1802e6940
lea rcx, [rsp + 0x88]
lea rsi, [rsp + 0xa0]
mov rdx, rsi
call fcn.180307250
movzx eax, byte [rsi]
mov r8, rax
shr r8, 1
test al, 1
cmovne r8, qword [rsi + 8]
lea rdi, [rsp + 0xa1]
mov rdx, qword [rdi + 0xf]
cmove rdx, rdi
mov rcx, rbx
call fcn.18039ddd0
lea rdx, [0x1804244c2]
mov r8d, 2
mov rcx, rbx
call fcn.18039ddd0
lea rdx, str.expected_Result_Type_to_have_2__3__4__8_or_16_components
jmp 0x1802fc14a
movzx eax, word [rdx + 0x3a]
cmp eax, 0xc
je 0x1802faa40
cmp eax, 0xb
je 0x1802fa890
cmp eax, 0xa
je 0x1802fa5a0
xor eax, eax
ret