Function at 0x4abc90
Capabilities:
Check for software breakpoints
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x51727e
push eax
mov eax, 0xff44
mov dword fs:[0], esp
call fcn.004e9990
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [ebx + 0x10]
sub eax, dword [ebx + 0xc]
mov esi, dword [ebx + 0x24]
sar eax, 4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
mov dword [ebp - 0x24], esi
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
cmp eax, 1
jne 0x4aea13
cmp edx, 0x51
ja case.0x4b3e8d.13
movzx eax, byte [edx + 0x4b9198]
jmp dword [eax*4 + 0x4b913c]
push esi
mov ecx, edi
call fcn.004df100
test al, al
jne 0x4abd95
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x35c0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2280]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2280]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x35c0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4b3e8d.13
push eax
push ebx
mov ecx, edi
call fcn.004de8d0
cmp esi, eax
jne 0x4abdd2
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4abda6
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x36b0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2298]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2298]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x36b0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df2c0
mov ecx, edi
test al, al
jne 0x4abee0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x37a0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x22b0]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22b0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x37a0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de680
push esi
mov ecx, edi
mov dword [ebp - 0x20], eax
call fcn.004de7c0
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, 4
mov dword [ebp + 8], eax
cmp esi, eax
jbe case.0x4b3e8d.13
push eax
push ebx
mov ecx, edi
call fcn.004de8d0
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4ac11f
push eax
mov ecx, edi
call fcn.004df2c0
test al, al
je 0x4ac11f
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004de7c0
mov ecx, edi
cmp dword [ebp - 0x24], eax
jne 0x4ac097
push dword [ebp + 0xc]
call fcn.004de680
mov ecx, dword [ebp - 0x20]
cmp ecx, eax
jne 0x4ac00d
mov eax, dword [ebp - 0x28]
cmp eax, 0x4b
je 0x4abf60
cmp eax, 0x4a
jne 0x4abf65
cmp ecx, 0x20
jne 0x4abf83
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, esi
jb 0x4abf07
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3890]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x22c8]
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.this_instruction_is_currently_limited_to_32_bit_width
push esi
call fcn.00433f60
push str.components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22c8]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x3890]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3980]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x22e0]
mov dword [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_all_operands_to_have_the_same_bit_width_as
push esi
call fcn.00433f60
push str.Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22e0]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x3980]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3a70]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x22f8]
mov dword [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_all_operands_to_have_the_same_dimension_as
push esi
call fcn.00433f60
push str.Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22f8]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x3a70]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3b60]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2310]
mov dword [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_all_operands_to_be_int_scalars_or_vectors
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2310]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x3b60]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4ac22d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3c50]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2328]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_16_or_32_bit_scalar_or_vector_float_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2328]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x3c50]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de680
cmp eax, 0x10
je 0x4ac2c4
cmp eax, 0x20
je 0x4ac2c4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3d40]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2340]
mov dword [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_16_or_32_bit_scalar_or_vector_float_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2340]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x3d40]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4b3e8d.13
push eax
push ebx
mov ecx, edi
call fcn.004de8d0
cmp esi, eax
jne 0x4ac301
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4ac2d5
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3e30]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2358]
mov dword [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2358]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x3e30]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x64], 0
push ecx
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x68], 0
push ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x258], 0
push ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x6c], 0
push ecx
push eax
mov ecx, edi
call fcn.004de860
test al, al
je 0x4ac46b
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x68]
jne 0x4ac46b
cmp esi, dword [ebp - 0x6c]
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3f20]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2370]
mov dword [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_component_type_to_be_equal_to
push esi
call fcn.00433f60
push str.Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2370]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x3f20]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4010]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2388]
mov dword [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_to_be_a_square_matrix
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2388]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x4010]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x70], 0
push eax
lea eax, [ebp - 0x260]
mov dword [ebp - 0x74], 0
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x260], 0
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x25c], 0
push eax
push esi
mov ecx, edi
call fcn.004de860
test al, al
je 0x4ac5cf
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x74]
jne 0x4ac5cf
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
cmp esi, eax
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4100]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x23a0]
mov dword [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23a0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x4100]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x41f0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x23b8]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_square_matrix
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23b8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x41f0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4ac6dd
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x42e0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x23d0]
mov dword [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23d0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x42e0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004de8d0
cmp esi, dword [ebp - 0x24]
je 0x4ac779
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x43d0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x23e8]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23e8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x43d0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x83c]
mov dword [ebp - 0x78], 0
push ecx
lea ecx, [ebp - 0x78]
push ecx
push eax
mov ecx, edi
call fcn.004de920
test al, al
jne 0x4ac81a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x44c0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2400]
mov dword [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_I_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2400]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x44c0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x78], eax
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x45b0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2418]
mov dword [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_I_data_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2418]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x45b0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0x24
push eax
push esi
mov ecx, edi
call fcn.004de960
test al, al
je 0x4ac99a
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
sub eax, ecx
and eax, 0xfffffffc
cmp eax, 8
jne 0x4ac99a
push dword [ecx]
mov ecx, edi
call fcn.004df100
test al, al
je 0x4ac99a
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx]
jne 0x4ac99a
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov ecx, dword [ebp - 0x60]
cmp eax, dword [ecx]
je 0x4ac97f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x46a0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2430]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_type_to_be_equal_to_members_of
push esi
call fcn.00433f60
push str.Result_Type_struct
push esi
call fcn.00433f60
lea edi, [ebp - 0x46a0]
lea ecx, [ebp - 0x2430]
jmp 0x4ac9fb
lea ecx, [ebp - 0x60]
call fcn.00402190
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4790]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2448]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_struct_with_two_identical
push esi
call fcn.00433f60
push str.scalar_or_vector_float_type_members
push esi
call fcn.00433f60
lea edi, [ebp - 0x4790]
lea ecx, [ebp - 0x2448]
mov esi, dword [esi + 0xe8]
add esp, 0x18
call fcn.00401790
mov ecx, edi
call fcn.00463850
lea ecx, [ebp - 0x60]
call fcn.00402190
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4acaba
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4880]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2460]
mov dword [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2460]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x4880]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004de8d0
cmp esi, dword [ebp - 0x24]
je 0x4acb56
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4970]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2478]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2478]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x4970]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x30], 0
push ecx
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, edi
call fcn.004de920
mov ecx, edi
test al, al
jne 0x4acbf7
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4a60]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2490]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Exp_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2490]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x4a60]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x30]
call fcn.004df2c0
test al, al
je 0x4accfe
push 4
mov ecx, edi
call fcn.004a9630
test al, al
jne 0x4acc27
push dword [ebp - 0x30]
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4accfe
push 4
mov ecx, edi
call fcn.004a9630
test al, al
je 0x4acc56
push dword [ebp - 0x30]
mov ecx, edi
call fcn.004de680
cmp eax, 0x10
je 0x4acc56
push dword [ebp - 0x30]
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4accfe
push dword [ebp - 0x30]
mov ecx, edi
call fcn.004de7c0
push dword [ebp - 0x24]
mov ecx, edi
mov esi, eax
call fcn.004de7c0
cmp eax, esi
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4b50]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x24a8]
mov dword [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Exp_data_type_to_have_the_same_component
push esi
call fcn.00433f60
push str.number_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24a8]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x4b50]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4c40]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x24c0]
mov dword [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Exp_data_type_to_be_a
push esi
call fcn.00433f60
add esp, 0x10
mov ecx, edi
push 4
call fcn.004a9630
test al, al
mov edx, str.32_bit
mov ecx, str.16_bit_or_32_bit
cmove ecx, edx
push ecx
push esi
call fcn.00433f60
push str.int_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24c0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x4c40]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4ace39
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4d30]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x24d8]
mov dword [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24d8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x4d30]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004de8d0
mov ecx, edi
mov dword [ebp + 0xc], eax
cmp esi, dword [ebp - 0x24]
je 0x4aced8
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4e20]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x24f0]
mov dword [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24f0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x4e20]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push eax
call fcn.004df2c0
mov ecx, edi
test al, al
jne 0x4acf70
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4f10]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2508]
mov dword [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Exp_to_be_a_32_bit_int_scalar
push esi
call fcn.00433f60
push str.or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2508]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x4f10]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de7c0
push dword [ebp - 0x24]
mov ecx, edi
mov esi, eax
call fcn.004de7c0
cmp eax, esi
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5000]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2520]
mov dword [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Exp_to_have_the_same_component
push esi
call fcn.00433f60
push str.number_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2520]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x5000]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x3b
push eax
push esi
mov ecx, edi
call fcn.004de960
test al, al
je 0x4ad17b
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
sub eax, ecx
and eax, 0xfffffffc
cmp eax, 8
jne 0x4ad17b
push dword [ecx]
mov ecx, edi
call fcn.004df100
test al, al
je 0x4ad17b
mov eax, dword [ebp - 0x44]
mov ecx, edi
push dword [eax + 4]
call fcn.004df2c0
test al, al
je 0x4ad17b
push 4
mov ecx, edi
call fcn.004a9630
test al, al
jne 0x4ad0a3
mov eax, dword [ebp - 0x44]
mov ecx, edi
push dword [eax + 4]
call fcn.004de680
cmp eax, 0x20
jne 0x4ad17b
push 4
mov ecx, edi
call fcn.004a9630
test al, al
je 0x4ad0d8
mov eax, dword [ebp - 0x44]
mov ecx, edi
push dword [eax + 4]
call fcn.004de680
cmp eax, 0x10
je 0x4ad0d8
mov eax, dword [ebp - 0x44]
mov ecx, edi
push dword [eax + 4]
call fcn.004de680
cmp eax, 0x20
jne 0x4ad17b
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp + 8]
push dword [edi]
call fcn.004de7c0
push dword [edi + 4]
mov edi, dword [ebp + 8]
mov esi, eax
mov ecx, edi
call fcn.004de7c0
cmp esi, eax
jne 0x4ad17b
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov ecx, dword [ebp - 0x44]
cmp eax, dword [ecx]
je 0x4ad173
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x50f0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2538]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_type_to_be_equal_to_the_first_member
push esi
call fcn.00433f60
push str.of_Result_Type_struct
push esi
call fcn.00433f60
lea edi, [ebp - 0x50f0]
lea ecx, [ebp - 0x2538]
jmp 0x4ad214
lea ecx, [ebp - 0x44]
jmp 0x4ac982
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x51e0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2550]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_struct_with_two_members_
push esi
call fcn.00433f60
push str.first_member_a_float_scalar_or_vector__second_member_a
push esi
call fcn.00433f60
add esp, 0x18
mov ecx, edi
push 4
call fcn.004a9630
test al, al
mov edx, str.32_bit
mov ecx, str.16_bit_or_32_bit
cmove ecx, edx
push ecx
push esi
call fcn.00433f60
push str.int_scalar_or_vector_with_the_same_number_of
push esi
call fcn.00433f60
push str.components_as_the_first_member
push esi
call fcn.00433f60
lea edi, [ebp - 0x51e0]
lea ecx, [ebp - 0x2550]
mov esi, dword [esi + 0xe8]
add esp, 0x18
call fcn.00401790
mov ecx, edi
call fcn.00463850
lea ecx, [ebp - 0x44]
call fcn.00402190
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df310
test al, al
je 0x4ad31a
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4ad31a
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov esi, eax
mov ecx, edi
push esi
call fcn.004df180
test al, al
je 0x4ad29b
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 4
jne 0x4ad29b
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x52d0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2568]
mov dword [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_4
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2568]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x52d0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x53c0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2580]
mov dword [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x41
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_32_bit_int_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2580]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x53c0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df310
test al, al
je 0x4ad46f
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4ad46f
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov esi, eax
mov ecx, edi
push esi
call fcn.004df180
test al, al
je 0x4ad3f0
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 2
jne 0x4ad3f0
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x54b0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1188]
mov dword [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_2
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1188]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x54b0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x55a0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x11a0]
mov dword [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_32_bit_int_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x11a0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x55a0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df150
test al, al
je 0x4ad5c4
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x40
jne 0x4ad5c4
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov esi, eax
mov ecx, edi
push esi
call fcn.004df340
test al, al
je 0x4ad545
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 2
jne 0x4ad545
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5690]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x11b8]
mov dword [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_V_to_be_a_32_bit_int_vector_of_size_2
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x11b8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5690]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5780]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x11d0]
mov dword [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_64_bit_float_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x11d0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5780]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df180
test al, al
je 0x4ad71d
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 4
jne 0x4ad71d
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4ad71d
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov esi, eax
mov ecx, edi
push esi
call fcn.004df310
test al, al
je 0x4ad69e
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5870]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x11e8]
mov dword [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_to_be_a_32_bit_int_scalar
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x11e8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5870]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5960]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1200]
mov dword [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_4
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1200]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5960]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df180
test al, al
je 0x4ad876
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 2
jne 0x4ad876
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4ad876
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov esi, eax
mov ecx, edi
push esi
call fcn.004df310
test al, al
je 0x4ad7f7
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5a50]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1218]
mov dword [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_to_be_a_32_bit_int_scalar
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1218]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5a50]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5b40]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1230]
mov dword [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_2
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1230]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5b40]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df340
test al, al
je 0x4ad9cf
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 2
jne 0x4ad9cf
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4ad9cf
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov esi, eax
mov ecx, edi
push esi
call fcn.004df150
test al, al
je 0x4ad950
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x40
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5c30]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1248]
mov dword [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x57
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_V_to_be_a_64_bit_float_scalar
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1248]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5c30]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5d20]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1260]
mov dword [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x55
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_32_bit_int_vector_of_size_2
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1260]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5d20]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df150
mov ecx, edi
test al, al
jne 0x4adadd
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5e10]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1278]
mov dword [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x59
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1278]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5e10]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4adb77
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5f00]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1290]
mov dword [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1290]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5f00]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de6c0
cmp esi, eax
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5ff0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x12a8]
mov dword [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_component_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12a8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x5ff0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df150
mov ecx, edi
test al, al
jne 0x4adc95
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x60e0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x12c0]
mov dword [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5f
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12c0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x60e0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push eax
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4add2f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x61d0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x12d8]
mov dword [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x61
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12d8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x61d0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call fcn.004de6c0
mov ecx, edi
cmp esi, eax
je 0x4addc9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x62c0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x12f0]
mov dword [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x63
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P0_component_type_to_be_equal_to
push esi
call fcn.00433f60
push str.Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12f0]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x62c0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004de8d0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4ade63
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x63b0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1308]
mov dword [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P1_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1308]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x63b0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de6c0
mov ecx, edi
cmp esi, eax
je 0x4adefd
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x64a0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1320]
mov dword [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x67
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P1_component_type_to_be_equal_to
push esi
call fcn.00433f60
push str.Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1320]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x64a0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de7c0
push dword [ebp + 8]
mov ecx, edi
mov esi, eax
call fcn.004de7c0
cmp eax, esi
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6590]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1338]
mov dword [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x69
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operands_P0_and_P1_to_have_the_same_number_of
push esi
call fcn.00433f60
push str.components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1338]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x6590]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df180
mov ecx, edi
test al, al
jne 0x4ae032
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6680]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1350]
mov dword [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6b
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1350]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6680]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
mov ecx, edi
cmp eax, 3
je 0x4ae0c0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6770]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1368]
mov dword [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6d
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_have_3_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1368]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6770]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004de8d0
mov ecx, eax
mov eax, dword [ebp - 0x24]
cmp esi, eax
je 0x4ae160
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6860]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1380]
mov dword [ebp - 4], 0x6e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6f
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1380]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6860]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp ecx, eax
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6950]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1398]
mov dword [ebp - 4], 0x70
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x71
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Y_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1398]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6950]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4ae276
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6a40]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x13b0]
mov dword [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x73
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13b0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6a40]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004de8d0
push 6
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004de8d0
mov ecx, eax
mov eax, dword [ebp - 0x24]
cmp eax, esi
je 0x4ae323
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6b30]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x13c8]
mov dword [ebp - 4], 0x74
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x75
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_I_to_be_of_type_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13c8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6b30]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, dword [ebp + 0xc]
je 0x4ae3ab
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6c20]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x13e0]
mov dword [ebp - 4], 0x76
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x77
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_N_to_be_of_type_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13e0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6c20]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, edi
call fcn.004df150
test al, al
jne case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6d10]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x13f8]
mov dword [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x79
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Eta_to_be_a_float_scalar
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13f8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6d10]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0xd4]
mov ecx, dword [edi + 0xd0]
sub eax, ecx
sar eax, 4
test eax, eax
je 0x4ae907
cmp dword [ecx + 8], 0
jne 0x4ae907
mov ecx, dword [ecx + 4]
xor eax, eax
and ecx, 0x100000
or eax, ecx
je 0x4ae907
push esi
mov ecx, edi
call fcn.004df100
test al, al
je 0x4ae87d
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4ae87d
push 4
mov ecx, ebx
call fcn.00479010
push eax
mov ecx, edi
call fcn.004de540
mov ecx, dword [edi + 4]
cmp byte [ecx + 0x2c], 0
je 0x4ae4b9
cmp word [eax + 0x1e], 0x3d
jne 0x4ae4b9
mov ecx, 2
jmp 0x4ae4c0
mov eax, ebx
mov ecx, 4
push ecx
push eax
mov ecx, edi
call fcn.004de8d0
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x7c], 0
push ecx
lea ecx, [ebp - 0x7c]
push ecx
push eax
mov ecx, edi
call fcn.004de920
test al, al
jne 0x4ae56a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6e00]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1410]
mov dword [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7f
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Interpolant_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1410]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6e00]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp esi, dword [ebp - 0x7c]
je 0x4ae5f2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6ef0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1428]
mov dword [ebp - 4], 0x80
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x81
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Interpolant_data_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1428]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6ef0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x288], 1
je 0x4ae67e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6fe0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1440]
mov dword [ebp - 4], 0x82
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x83
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Interpolant_storage_class_to_be_Input
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1440]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x6fe0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x28]
cmp eax, 0x4d
jne 0x4ae732
push 5
push ebx
mov ecx, edi
call fcn.004de8d0
mov esi, eax
mov ecx, edi
push esi
call fcn.004df310
test al, al
je 0x4ae6b3
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
je 0x4ae7f0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x70d0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1458]
mov dword [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x85
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Sample_to_be_32_bit_integer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1458]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x70d0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4e
jne 0x4ae7f0
push 5
push ebx
mov ecx, edi
call fcn.004de8d0
mov esi, eax
mov ecx, edi
push esi
call fcn.004df180
test al, al
je 0x4ae771
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 2
jne 0x4ae771
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
je 0x4ae7f0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x71c0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1470]
mov dword [ebp - 4], 0x86
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x87
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Offset_to_be_a_vector_of_2_32_bit_floats
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1470]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x71c0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x38]
mov ecx, edi
push dword [eax]
call fcn.004e4ae0
push str._requires_Fragment_execution_model
lea ecx, [ebp - 0x14b8]
mov edi, eax
call fcn.00405510
mov esi, eax
lea eax, [ebp - 0x14a0]
mov dword [ebp - 4], 0x88
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push esi
push eax
lea eax, [ebp - 0x1488]
mov byte [ebp - 4], 0x89
push eax
call fcn.0046c1b0
add esp, 0xc
push eax
push 4
mov ecx, edi
mov byte [ebp - 4], 0x8a
call fcn.0046a210
lea ecx, [ebp - 0x1488]
call fcn.00401790
lea ecx, [ebp - 0x14a0]
call fcn.00401790
lea ecx, [ebp - 0x14b8]
call fcn.00401790
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x72b0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x14d0]
mov dword [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7d
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_32_bit_float_scalar
push esi
call fcn.00433f60
push str.or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14d0]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0x72b0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff3
lea eax, [ebp - 0x73a0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x14e8]
mov dword [ebp - 4], 0x7a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7b
call fcn.00472e10
mov esi, eax
push str._requires_capability_InterpolationFunction
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14e8]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0x73a0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7490]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
push str.Extended_instruction_GLSLstd450IMix_is_not_supported
push esi
mov dword [ebp - 4], 0x8b
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x7490]
add esp, 8
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7580]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
push str.Encountered_extended_instruction_GLSLstd450Bad
push esi
mov dword [ebp - 4], 0x8c
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x7580]
add esp, 8
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x4b3945
cmp edx, 0xcc
ja case.0x4b3e8d.13
movzx eax, byte [edx + 0x4b924c]
jmp dword [eax*4 + 0x4b91ec]
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4aeac5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7670]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1500]
mov dword [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1500]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7670]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
cmp eax, 4
jbe 0x4aeb65
cmp eax, 8
je 0x4aeb65
cmp eax, 0x10
je 0x4aeb65
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7760]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1518]
mov dword [ebp - 4], 0x8f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x90
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1518]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7760]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4b3e8d.13
push eax
push ebx
mov ecx, edi
call fcn.004de8d0
cmp esi, eax
jne 0x4aeba2
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4aeb76
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7850]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1530]
mov dword [ebp - 4], 0x91
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x92
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1530]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7850]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4aecb0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7940]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1548]
mov dword [ebp - 4], 0x93
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x94
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1548]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7940]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
cmp eax, 4
jbe 0x4aed50
cmp eax, 8
je 0x4aed50
cmp eax, 0x10
je 0x4aed50
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7a30]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1560]
mov dword [ebp - 4], 0x95
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1560]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7a30]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov ecx, edi
cmp esi, eax
je 0x4aede1
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7b20]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1578]
mov dword [ebp - 4], 0x97
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x98
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1578]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7b20]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004de8d0
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x80], 0
push ecx
lea ecx, [ebp - 0x80]
push ecx
push eax
mov ecx, edi
call fcn.004de920
test al, al
jne 0x4aee8a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7c10]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1590]
mov dword [ebp - 4], 0x99
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_the_last_operand_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1590]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7c10]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x264]
cmp eax, 8
je 0x4aef33
cmp eax, 5
je 0x4aef33
cmp eax, 4
je 0x4aef33
cmp eax, 7
je 0x4aef33
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7d00]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x15a8]
mov dword [ebp - 4], 0x9b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9c
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_storage_class_of_the_pointer_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15a8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7d00]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp esi, dword [ebp - 0x80]
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7df0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x15c0]
mov dword [ebp - 4], 0x9d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_data_type_of_the_pointer_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15c0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7df0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4af04a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7ee0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x15d8]
mov dword [ebp - 4], 0x9f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa0
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15d8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7ee0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
mov dword [ebp + 8], eax
cmp eax, 4
jbe 0x4af0ed
cmp eax, 8
je 0x4af0ed
cmp eax, 0x10
je 0x4af0ed
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7fd0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x15f0]
mov dword [ebp - 4], 0xa1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa2
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15f0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x7fd0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
mov dword [ebp + 0xc], 5
call fcn.004de8d0
cmp esi, eax
je 0x4af185
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x80c0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1608]
mov dword [ebp - 4], 0xa3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa4
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1608]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x80c0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x28], 0x34
jne 0x4af227
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], 6
call fcn.004de8d0
cmp esi, eax
je 0x4af227
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x81b0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1620]
mov dword [ebp - 4], 0xa5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa6
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_type_of_operand_Y_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1620]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x81b0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov ecx, edi
push ebx
call fcn.004de8d0
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x34], 0
push ecx
lea ecx, [ebp - 0x34]
push ecx
push eax
mov ecx, edi
call fcn.004de920
test al, al
jne 0x4af2d3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x82a0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1638]
mov dword [ebp - 4], 0xa7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa8
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_the_last_operand_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1638]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x82a0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x268]
cmp eax, 8
je 0x4af37c
cmp eax, 5
je 0x4af37c
cmp eax, 4
je 0x4af37c
cmp eax, 7
je 0x4af37c
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8390]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1650]
mov dword [ebp - 4], 0xa9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xaa
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_storage_class_of_the_pointer_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1650]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8390]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x34]
mov ecx, edi
call fcn.004df2c0
test al, al
je 0x4af433
push dword [ebp - 0x34]
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4af433
push dword [ebp - 0x34]
mov ecx, edi
call fcn.004de7c0
cmp eax, dword [ebp + 8]
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8480]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1668]
mov dword [ebp - 4], 0xad
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xae
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_data_type_of_the_pointer_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1668]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8480]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8570]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1680]
mov dword [ebp - 4], 0xab
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xac
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_data_type_of_the_pointer_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1680]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8570]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df2c0
test al, al
je 0x4af6a2
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4af6a2
push esi
mov ecx, edi
call fcn.004de7c0
mov esi, eax
cmp esi, 4
jbe 0x4af577
cmp esi, 8
je 0x4af577
cmp esi, 0x10
je 0x4af577
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8660]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1698]
mov dword [ebp - 4], 0xb1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb2
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1698]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8660]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4af613
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8750]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x16b0]
mov dword [ebp - 4], 0xb3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb4
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_to_be_a_float_scalar_or_vector
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16b0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8750]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de7c0
cmp eax, esi
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8840]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x16c8]
mov dword [ebp - 4], 0xb5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb6
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16c8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8840]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8930]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x16e0]
mov dword [ebp - 4], 0xaf
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb0
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16e0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8930]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4af7b0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8a20]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x16f8]
mov dword [ebp - 4], 0xb7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb8
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16f8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8a20]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
mov dword [ebp + 0xc], eax
cmp eax, 4
jbe 0x4af853
cmp eax, 8
je 0x4af853
cmp eax, 0x10
je 0x4af853
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8b10]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1710]
mov dword [ebp - 4], 0xb9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xba
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1710]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8b10]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
mov ecx, edi
cmp esi, eax
je 0x4af8e4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8c00]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1728]
mov dword [ebp - 4], 0xbb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbc
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1728]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8c00]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004de8d0
mov esi, eax
mov ecx, edi
push esi
call fcn.004df2c0
test al, al
je 0x4af99f
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4af99f
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, dword [ebp + 0xc]
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8cf0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1740]
mov dword [ebp - 4], 0xbf
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc0
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_the_exponent_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1740]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8cf0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8de0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1758]
mov dword [ebp - 4], 0xbd
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbe
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_the_exponent_to_be_a_32_bit_int_scalar_or_vector
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1758]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8de0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4afaad
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8ed0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1770]
mov dword [ebp - 4], 0xc1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc2
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1770]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8ed0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
mov esi, eax
cmp esi, 4
jbe 0x4afb4f
cmp esi, 8
je 0x4afb4f
cmp esi, 0x10
je 0x4afb4f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8fc0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1788]
mov dword [ebp - 4], 0xc3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc4
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1788]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x8fc0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004df2c0
mov ecx, edi
test al, al
jne 0x4afbeb
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x90b0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x17a0]
mov dword [ebp - 4], 0xc5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc6
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Nancode_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17a0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x90b0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de7c0
mov ecx, edi
cmp eax, esi
je 0x4afc7a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x91a0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x17b8]
mov dword [ebp - 4], 0xc7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc8
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Nancode_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17b8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x91a0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de680
push dword [ebp - 0x24]
mov ecx, edi
mov esi, eax
call fcn.004de680
cmp eax, esi
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9290]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x17d0]
mov dword [ebp - 4], 0xc9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xca
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Nancode_to_have_the_same_bit_width_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17d0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9290]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df2c0
mov ecx, edi
test al, al
jne 0x4afda4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9380]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x17e8]
mov dword [ebp - 4], 0xcb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xcc
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17e8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9380]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
cmp eax, 4
jbe 0x4afe44
cmp eax, 8
je 0x4afe44
cmp eax, 0x10
je 0x4afe44
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9470]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1800]
mov dword [ebp - 4], 0xcd
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xce
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1800]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9470]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4b3e8d.13
push eax
push ebx
mov ecx, edi
call fcn.004de8d0
cmp esi, eax
jne 0x4afe81
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4afe55
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9560]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1818]
mov dword [ebp - 4], 0xcf
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd0
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1818]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9560]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df2c0
mov ecx, edi
test al, al
jne 0x4aff8f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9650]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1830]
mov dword [ebp - 4], 0xd1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd2
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1830]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9650]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
mov dword [ebp + 8], eax
cmp eax, 4
jbe 0x4b0032
cmp eax, 8
je 0x4b0032
cmp eax, 0x10
je 0x4b0032
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9740]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1848]
mov dword [ebp - 4], 0xd3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd4
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1848]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9740]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de680
mov esi, eax
cmp esi, 0x10
je 0x4b00d6
cmp esi, 0x20
je 0x4b00d6
cmp esi, 0x40
je 0x4b00d6
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9830]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1860]
mov dword [ebp - 4], 0xd5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd6
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_bit_width_of_Result_Type_components_to_be_16__32_or_64
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1860]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9830]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004de8d0
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
je 0x4b0177
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9920]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1878]
mov dword [ebp - 4], 0xd7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd8
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Hi_and_Lo_operands_to_have_the_same_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1878]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9920]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, edi
call fcn.004de7c0
mov ecx, edi
cmp dword [ebp + 8], eax
je 0x4b0207
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9a10]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1890]
mov dword [ebp - 4], 0xd9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xda
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Hi_and_Lo_operands_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1890]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9a10]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de680
add eax, eax
cmp esi, eax
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9b00]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x18a8]
mov dword [ebp - 4], 0xdb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xdc
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_bit_width_of_components_of_Hi_and_Lo_operands_to_be_half_of_the_bit_width_of_components_of_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18a8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9b00]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df2c0
test al, al
je 0x4b041b
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4b041b
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 4
jbe 0x4b035b
cmp eax, 8
je 0x4b035b
cmp eax, 0x10
je 0x4b035b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9bf0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x18c0]
mov dword [ebp - 4], 0xdf
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe0
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18c0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9bf0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4b3e8d.13
lea esp, [esp]
push eax
push ebx
mov ecx, edi
call fcn.004de8d0
cmp esi, eax
jne 0x4b039c
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4b0370
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9ce0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x18d8]
mov dword [ebp - 4], 0xe1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe2
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18d8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9ce0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9dd0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x18f0]
mov dword [ebp - 4], 0xdd
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xde
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18f0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9dd0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df180
mov ecx, edi
test al, al
jne 0x4b0529
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9ec0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1908]
mov dword [ebp - 4], 0xe3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe4
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1908]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9ec0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
cmp eax, 3
je 0x4b05c0
cmp eax, 4
je 0x4b05c0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9fb0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1920]
mov dword [ebp - 4], 0xe5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe6
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_have_3_or_4_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1920]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0x9fb0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004de8d0
mov ecx, eax
mov eax, dword [ebp - 0x24]
cmp esi, eax
je 0x4b0662
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa0a0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1938]
mov dword [ebp - 4], 0xe7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe8
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1938]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xa0a0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp ecx, eax
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa190]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1950]
mov dword [ebp - 4], 0xe9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xea
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Y_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1950]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xa190]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df150
mov ecx, edi
test al, al
jne 0x4b0778
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa280]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1968]
mov dword [ebp - 4], 0xeb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xec
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1968]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xa280]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4b0812
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa370]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1980]
mov dword [ebp - 4], 0xed
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xee
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1980]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xa370]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de7c0
mov ecx, edi
cmp eax, 4
jbe 0x4b08a2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa460]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1998]
mov dword [ebp - 4], 0xef
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf0
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P0_to_have_no_more_than_4_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1998]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xa460]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de6c0
mov ecx, edi
cmp esi, eax
je 0x4b093c
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa550]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x19b0]
mov dword [ebp - 4], 0xf1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf2
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P0_component_type_to_be_equal_to
push esi
call fcn.00433f60
push str.Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19b0]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0xa550]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004de8d0
cmp dword [ebp + 0xc], eax
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa640]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x19c8]
mov dword [ebp - 4], 0xf3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf4
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operands_P0_and_P1_to_be_of_the_same_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19c8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xa640]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df150
mov ecx, edi
test al, al
jne 0x4b0a5b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa730]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x19e0]
mov dword [ebp - 4], 0xf5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf6
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19e0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xa730]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4b0af5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa820]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x19f8]
mov dword [ebp - 4], 0xf7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_to_be_a_float_scalar_or_vector
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19f8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xa820]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de7c0
mov ecx, edi
cmp eax, 4
jbe 0x4b0b85
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa910]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1a10]
mov dword [ebp - 4], 0xf9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfa
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_to_have_no_more_than_4_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a10]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xa910]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004de6c0
cmp esi, eax
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xaa00]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1a28]
mov dword [ebp - 4], 0xfb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfc
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_component_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a28]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xaa00]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
mov ecx, edi
test al, al
jne 0x4b0ca3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xaaf0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1a40]
mov dword [ebp - 4], 0xfd
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfe
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a40]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xaaf0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
mov ecx, edi
cmp eax, 4
jbe 0x4b0d34
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xabe0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1a58]
mov dword [ebp - 4], 0xff
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov dword [ebp - 4], 0x100
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_have_no_more_than_4_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a58]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xabe0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
cmp eax, esi
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xacd0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1a70]
mov dword [ebp - 4], 0x101
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a70]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xacd0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
test al, al
jne 0x4b0e62
push esi
mov ecx, edi
call fcn.004df2c0
test al, al
jne 0x4b0e62
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xadc0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1a88]
mov dword [ebp - 4], 0x103
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_an_int_or_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a88]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xadc0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 4
jbe 0x4b0f04
cmp eax, 8
je 0x4b0f04
cmp eax, 0x10
je 0x4b0f04
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xaeb0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1aa0]
mov dword [ebp - 4], 0x105
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1aa0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xaeb0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4b3e8d.13
push eax
push ebx
mov ecx, edi
call fcn.004de8d0
cmp esi, eax
jne 0x4b0f41
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4b0f15
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xafa0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ab8]
mov dword [ebp - 4], 0x107
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ab8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xafa0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df100
test al, al
jne 0x4b105f
push esi
mov ecx, edi
call fcn.004df2c0
test al, al
jne 0x4b105f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb090]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ad0]
mov dword [ebp - 4], 0x109
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_an_int_or_float_scalar_or_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ad0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb090]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de7c0
mov dword [ebp - 0x28], eax
cmp eax, 4
jbe 0x4b1104
cmp eax, 8
je 0x4b1104
cmp eax, 0x10
je 0x4b1104
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb180]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ae8]
mov dword [ebp - 4], 0x10b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ae8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb180]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004de8d0
push 6
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004de8d0
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp + 8], ecx
cmp eax, esi
je 0x4b11b6
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb270]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1b00]
mov dword [ebp - 4], 0x10d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_A_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b00]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb270]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, dword [ebp + 0xc]
je 0x4b123e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb360]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1b18]
mov dword [ebp - 4], 0x10f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_B_type_to_be_equal_to_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b18]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb360]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, edi
call fcn.004df2c0
mov ecx, edi
test al, al
jne 0x4b12cd
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb450]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1b30]
mov dword [ebp - 4], 0x111
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_C_to_be_an_int_scalar_or_vector
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b30]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb450]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push esi
call fcn.004de7c0
mov ecx, edi
cmp dword [ebp - 0x28], eax
je 0x4b135e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb540]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1b48]
mov dword [ebp - 4], 0x113
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_C_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b48]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb540]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de680
push dword [ebp - 0x24]
mov ecx, edi
mov esi, eax
call fcn.004de680
cmp eax, esi
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb630]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1b60]
mov dword [ebp - 4], 0x115
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_C_to_have_the_same_bit_width_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b60]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb630]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df180
test al, al
jne 0x4b1496
push esi
mov ecx, edi
call fcn.004df340
test al, al
jne 0x4b1496
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb720]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1b78]
mov dword [ebp - 4], 0x117
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_an_int_or_float_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b78]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb720]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de7c0
mov dword [ebp - 0x24], eax
cmp eax, 4
jbe 0x4b153b
cmp eax, 8
je 0x4b153b
cmp eax, 0x10
je 0x4b153b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb810]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1b90]
mov dword [ebp - 4], 0x119
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_have_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b90]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb810]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004de8d0
push edi
mov dword [ebp - 0x28], eax
call fcn.004a95e0
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4b15d9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb900]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ba8]
mov dword [ebp - 4], 0x11b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.00472e10
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ba8]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xb900]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004df310
test al, al
je 0x4b1876
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004de680
cmp eax, dword [ebp + 8]
jne 0x4b1876
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x84], 0
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
push dword [ebp - 0x28]
call fcn.004de920
test al, al
jne 0x4b16a5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb9f0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1bc0]
mov dword [ebp - 4], 0x11f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bc0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xb9f0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x26c]
test eax, eax
je 0x4b1756
cmp eax, 8
je 0x4b1756
cmp eax, 5
je 0x4b1756
cmp eax, 4
je 0x4b1756
cmp eax, 7
je 0x4b1756
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbae0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1bd8]
mov dword [ebp - 4], 0x121
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bd8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xbae0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de6c0
cmp eax, dword [ebp - 0x84]
je 0x4b17e9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbbd0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1bf0]
mov dword [ebp - 4], 0x123
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_data_type_to_be_equal_to_component_type_of_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bf0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xbbd0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x1c]
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbcc0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1c08]
mov dword [ebp - 4], 0x125
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c08]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xbcc0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbdb0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1c20]
mov dword [ebp - 4], 0x11d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00433f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045f530
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c20]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xbdb0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de840
mov ecx, edi
cmp eax, 0x13
je 0x4b198e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbea0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1c38]
mov dword [ebp - 4], 0x127
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.00472e10
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c38]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xbea0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004de8d0
push 6
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004de8d0
push esi
mov ecx, edi
mov dword [ebp - 0x28], eax
call fcn.004df180
test al, al
jne 0x4b1a51
push esi
mov ecx, edi
call fcn.004df340
test al, al
jne 0x4b1a51
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbf90]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1c50]
mov dword [ebp - 4], 0x129
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Data_to_be_an_int_or_float_vector
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c50]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xbf90]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de7c0
cmp eax, 4
jbe 0x4b1af3
cmp eax, 8
je 0x4b1af3
cmp eax, 0x10
je 0x4b1af3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc080]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1c68]
mov dword [ebp - 4], 0x12b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Data_to_have_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c68]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xc080]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push edi
call fcn.004a95e0
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4b1b77
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc170]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1c80]
mov dword [ebp - 4], 0x12d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.00472e10
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c80]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xc170]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004df310
test al, al
je 0x4b1d7f
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004de680
cmp eax, dword [ebp + 8]
jne 0x4b1d7f
lea eax, [ebp - 0x270]
mov dword [ebp - 0x88], 0
push eax
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
push dword [ebp - 0x28]
call fcn.004de920
test al, al
jne 0x4b1c43
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc260]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1c98]
mov dword [ebp - 4], 0x131
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c98]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xc260]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x270]
cmp eax, 8
je 0x4b1cec
cmp eax, 5
je 0x4b1cec
cmp eax, 4
je 0x4b1cec
cmp eax, 7
je 0x4b1cec
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc350]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1cb0]
mov dword [ebp - 4], 0x133
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cb0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xc350]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de6c0
cmp eax, dword [ebp - 0x88]
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc440]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1cc8]
mov dword [ebp - 4], 0x135
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_data_type_to_be_equal_to_the_type_of_operand_Data_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cc8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xc440]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc530]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ce0]
mov dword [ebp - 4], 0x12f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00433f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045f530
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ce0]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xc530]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df150
mov ecx, edi
test al, al
jne 0x4b1ea5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc620]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1cf8]
mov dword [ebp - 4], 0x137
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cf8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xc620]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004de8d0
push edi
mov dword [ebp + 8], eax
call fcn.004a95e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x28], esi
mov ecx, edi
test esi, esi
jne 0x4b1f43
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc710]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1d10]
mov dword [ebp - 4], 0x139
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.00472e10
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d10]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xc710]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004df310
test al, al
je 0x4b2159
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004de680
cmp eax, esi
jne 0x4b2159
lea eax, [ebp - 0x274]
mov dword [ebp - 0x48], 0
push eax
lea eax, [ebp - 0x48]
mov ecx, edi
push eax
push dword [ebp + 8]
call fcn.004de920
test al, al
jne 0x4b2008
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc800]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1d28]
mov dword [ebp - 4], 0x13d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d28]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xc800]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x274]
test eax, eax
je 0x4b20b9
cmp eax, 8
je 0x4b20b9
cmp eax, 5
je 0x4b20b9
cmp eax, 4
je 0x4b20b9
cmp eax, 7
je 0x4b20b9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc8f0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1d40]
mov dword [ebp - 4], 0x13f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x40
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d40]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xc8f0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x48]
mov ecx, edi
call fcn.004df150
test al, al
je 0x4b20da
push dword [ebp - 0x48]
mov ecx, edi
call fcn.004de680
cmp eax, 0x10
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc9e0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1d58]
mov dword [ebp - 4], 0x141
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d58]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xc9e0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcad0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1d70]
mov dword [ebp - 4], 0x13b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3c
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00433f60
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x28]
call fcn.0045f530
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d70]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xcad0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df180
mov ecx, edi
test al, al
jne 0x4b227f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcbc0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1d88]
mov dword [ebp - 4], 0x143
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x44
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d88]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xcbc0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
mov esi, eax
cmp esi, 4
jbe 0x4b2321
cmp esi, 8
je 0x4b2321
cmp esi, 0x10
je 0x4b2321
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xccb0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1da0]
mov dword [ebp - 4], 0x145
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x46
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_have_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1da0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xccb0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004de8d0
push edi
mov dword [ebp - 0x28], eax
call fcn.004a95e0
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4b23bf
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcda0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1db8]
mov dword [ebp - 4], 0x147
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.00472e10
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1db8]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xcda0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004df310
test al, al
je 0x4b2664
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004de680
cmp eax, dword [ebp + 8]
jne 0x4b2664
lea eax, [ebp - 0x278]
mov dword [ebp - 0x4c], 0
push eax
lea eax, [ebp - 0x4c]
mov ecx, edi
push eax
push dword [ebp - 0x28]
call fcn.004de920
test al, al
jne 0x4b2485
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xce90]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1dd0]
mov dword [ebp - 4], 0x14b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4c
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1dd0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xce90]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x278]
test eax, eax
je 0x4b2536
cmp eax, 8
je 0x4b2536
cmp eax, 5
je 0x4b2536
cmp eax, 4
je 0x4b2536
cmp eax, 7
je 0x4b2536
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcf80]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1de8]
mov dword [ebp - 4], 0x14d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1de8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xcf80]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x4c]
mov ecx, edi
call fcn.004df150
test al, al
je 0x4b25e5
push dword [ebp - 0x4c]
mov ecx, edi
call fcn.004de680
cmp eax, 0x10
jne 0x4b25e5
mov eax, dword [ebx]
cmp esi, dword [eax + 0x1c]
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd070]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1e00]
mov dword [ebp - 4], 0x151
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x52
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e00]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xd070]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd160]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1e18]
mov dword [ebp - 4], 0x14f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x50
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e18]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xd160]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd250]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1e30]
mov dword [ebp - 4], 0x149
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00433f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045f530
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e30]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xd250]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de840
mov ecx, edi
cmp eax, 0x13
je 0x4b277c
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd340]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1e48]
mov dword [ebp - 4], 0x153
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.00472e10
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e48]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xd340]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push 5
mov esi, eax
mov ecx, edi
push ebx
mov dword [ebp + 0xc], esi
call fcn.004de8d0
push 6
push ebx
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.004de8d0
push esi
mov ecx, edi
mov dword [ebp - 0x24], eax
call fcn.004de680
mov esi, eax
mov eax, dword [ebp - 0x28]
cmp eax, 0xaf
je 0x4b2909
cmp eax, 0xb0
je 0x4b2909
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004df180
test al, al
je 0x4b288a
cmp esi, 0x20
je 0x4b27e6
cmp esi, 0x40
jne 0x4b288a
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004de7c0
cmp eax, 4
jbe 0x4b2929
cmp eax, 8
je 0x4b2929
cmp eax, 0x10
je 0x4b2929
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd430]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1e60]
mov dword [ebp - 4], 0x159
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Data_to_have_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e60]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xd430]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd520]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1e78]
mov dword [ebp - 4], 0x157
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x58
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Data_to_be_a_32_or_64_bit_float_vector
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e78]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xd520]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004df150
test al, al
je 0x4b2c54
cmp esi, 0x20
je 0x4b2929
cmp esi, 0x40
jne 0x4b2c54
push edi
call fcn.004a95e0
mov esi, eax
add esp, 4
mov dword [ebp + 0xc], esi
mov ecx, edi
test esi, esi
jne 0x4b29af
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd610]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1e90]
mov dword [ebp - 4], 0x15b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5c
call fcn.00472e10
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e90]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xd610]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call fcn.004df310
test al, al
je 0x4b2bbd
push dword [ebp + 8]
mov ecx, edi
call fcn.004de680
cmp eax, esi
jne 0x4b2bbd
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x50], 0
push eax
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
push dword [ebp - 0x24]
call fcn.004de920
test al, al
jne 0x4b2a74
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd700]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ea8]
mov dword [ebp - 4], 0x15f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ea8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xd700]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x27c]
cmp eax, 8
je 0x4b2b1d
cmp eax, 5
je 0x4b2b1d
cmp eax, 4
je 0x4b2b1d
cmp eax, 7
je 0x4b2b1d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd7f0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ec0]
mov dword [ebp - 4], 0x161
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ec0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xd7f0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x50]
mov ecx, edi
call fcn.004df150
test al, al
je 0x4b2b3e
push dword [ebp - 0x50]
mov ecx, edi
call fcn.004de680
cmp eax, 0x10
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd8e0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ed8]
mov dword [ebp - 4], 0x163
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x64
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ed8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xd8e0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd9d0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ef0]
mov dword [ebp - 4], 0x15d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00433f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 0xc]
call fcn.0045f530
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ef0]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xd9d0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdac0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1f08]
mov dword [ebp - 4], 0x155
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x56
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Data_to_be_a_32_or_64_bit_float_scalar
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f08]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xdac0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df180
test al, al
jne 0x4b2d72
push esi
mov ecx, edi
call fcn.004df340
test al, al
jne 0x4b2d72
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdbb0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1f20]
mov dword [ebp - 4], 0x165
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x66
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_an_int_or_float_vector_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f20]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xdbb0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de7c0
mov dword [ebp - 0x24], eax
cmp eax, 2
je 0x4b2e20
cmp eax, 4
je 0x4b2e20
cmp eax, 8
je 0x4b2e20
cmp eax, 0x10
je 0x4b2e20
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdca0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1f38]
mov dword [ebp - 4], 0x167
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x68
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_have_2__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f38]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xdca0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
mov dword [ebp + 8], 5
call fcn.004de8d0
cmp dword [ebp - 0x28], 0xb7
mov dword [ebp + 0xc], eax
jne 0x4b2eda
push 5
push ebx
mov ecx, edi
mov dword [ebp + 8], 6
call fcn.004de8d0
cmp dword [ebp + 0xc], eax
je 0x4b2eda
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdd90]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1f50]
mov dword [ebp - 4], 0x169
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operands_X_and_Y_to_be_of_the_same_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f50]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xdd90]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov ecx, edi
push ebx
call fcn.004de8d0
push dword [ebp + 0xc]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.004df180
test al, al
jne 0x4b2f8b
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004df340
test al, al
jne 0x4b2f8b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xde80]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1f68]
mov dword [ebp - 4], 0x16b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6c
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_to_be_an_int_or_float_vector
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f68]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xde80]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004de7c0
cmp eax, 2
je 0x4b3038
cmp eax, 4
je 0x4b3038
cmp eax, 8
je 0x4b3038
cmp eax, 0x10
je 0x4b3038
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdf70]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1f80]
mov dword [ebp - 4], 0x16d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_to_have_2__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f80]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xdf70]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de6c0
push dword [ebp + 0xc]
mov esi, eax
mov ecx, edi
mov dword [ebp - 0x28], esi
call fcn.004de6c0
mov ecx, edi
cmp esi, eax
je 0x4b30d6
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe060]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1f98]
mov dword [ebp - 4], 0x16f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x70
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_X_and_Result_Type_to_have_equal_component_types
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f98]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe060]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push esi
call fcn.004df340
mov ecx, edi
test al, al
jne 0x4b3166
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe150]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1fb0]
mov dword [ebp - 4], 0x171
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x72
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Shuffle_Mask_to_be_an_int_vector
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fb0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe150]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004de7c0
mov ecx, edi
cmp dword [ebp - 0x24], eax
je 0x4b31f4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe240]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1fc8]
mov dword [ebp - 4], 0x173
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x74
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Shuffle_Mask_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fc8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe240]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x28]
call fcn.004de680
push dword [ebp + 8]
mov ecx, edi
mov esi, eax
call fcn.004de680
cmp esi, eax
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe330]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1fe0]
mov dword [ebp - 4], 0x175
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x76
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Shuffle_Mask_components_to_have_the_same_bit_width_as_Result_Type_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fe0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe330]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df310
test al, al
je 0x4b3483
push esi
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
jne 0x4b3483
push 4
push ebx
mov ecx, edi
call fcn.004de8d0
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x54], 0
push ecx
lea ecx, [ebp - 0x54]
push ecx
push eax
mov ecx, edi
call fcn.004de920
mov ecx, edi
test al, al
jne 0x4b335b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe420]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x1ff8]
mov dword [ebp - 4], 0x179
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Format_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ff8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe420]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x280], 0
je 0x4b33e5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe510]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2010]
mov dword [ebp - 4], 0x17b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7c
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Format_storage_class_to_be_UniformConstant
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2010]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe510]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x54]
call fcn.004df310
test al, al
je 0x4b3404
push dword [ebp - 0x54]
mov ecx, edi
call fcn.004de680
cmp eax, 8
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe600]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2028]
mov dword [ebp - 4], 0x17d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Format_data_type_to_be_8_bit_int
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2028]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe600]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe6f0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2040]
mov dword [ebp - 4], 0x177
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x78
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_32_bit_int_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2040]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe6f0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004de840
mov ecx, edi
cmp eax, 0x13
je 0x4b3583
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe7e0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2058]
mov dword [ebp - 4], 0x17f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x80
call fcn.00472e10
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2058]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xe7e0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004de8d0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004de8d0
mov dword [ebp + 0xc], eax
mov ecx, edi
lea eax, [ebp - 0x284]
mov dword [ebp - 0x38], 0
push eax
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.004de920
mov ecx, edi
test al, al
jne 0x4b363b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe8d0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2070]
mov dword [ebp - 4], 0x181
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x82
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Ptr_to_be_a_pointer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2070]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe8d0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x284], 5
je 0x4b36c5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe9c0]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2088]
mov dword [ebp - 4], 0x183
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x84
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Ptr_storage_class_to_be_CrossWorkgroup
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2088]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xe9c0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x38]
call fcn.004df100
test al, al
jne 0x4b3766
push dword [ebp - 0x38]
mov ecx, edi
call fcn.004df2c0
test al, al
jne 0x4b3766
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xeab0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x20a0]
mov dword [ebp - 4], 0x185
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x86
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Ptr_data_type_to_be_int_or_float_scalar_or_vector
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20a0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xeab0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x38]
mov ecx, edi
call fcn.004de7c0
cmp eax, 4
jbe 0x4b380a
cmp eax, 8
je 0x4b380a
cmp eax, 0x10
je 0x4b380a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xeba0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x20b8]
mov dword [ebp - 4], 0x187
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x88
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20b8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xeba0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push edi
call fcn.004a95e0
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov ecx, edi
test esi, esi
jne 0x4b3890
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xec90]
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x20d0]
mov dword [ebp - 4], 0x189
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8a
call fcn.00472e10
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20d0]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xec90]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004df310
test al, al
je 0x4b38ae
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004de680
cmp eax, esi
je case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xed80]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x20e8]
mov dword [ebp - 4], 0x18b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8c
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Num_Elements_to_be_of_type_size_t__
push esi
call fcn.00433f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045f530
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20e8]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xed80]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 8
je 0x4b3b21
cmp eax, 0xa
je 0x4b3b21
cmp eax, 9
jne case.0x4b3e8d.13
push 2
mov ecx, ebx
call fcn.00479010
push eax
mov ecx, edi
call fcn.004de540
mov esi, eax
lea eax, [ebp - 0x868]
push 1
push eax
mov ecx, esi
call fcn.0046bd80
push str.NonSemantic.ClspvReflection.
lea ecx, [ebp - 0xce0]
mov dword [ebp - 4], 0x2a9
call fcn.00405510
mov edx, dword [ebp - 0xcd0]
xor eax, eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x858]
mov byte [ebp - 4], 0xaa
cmp eax, edx
jb 0x4b9137
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x854], 0xf
lea eax, [ebp - 0x868]
cmova eax, dword [ebp - 0x868]
push ecx
add eax, edx
lea ecx, [ebp - 0x2a0]
push eax
call fcn.004011f0
cmp dword [ebp - 0x290], 0
mov byte [ebp - 4], 0xab
jne 0x4b3a40
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xee70]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
push str.Missing_NonSemantic.ClspvReflection_import_version
push esi
mov byte [ebp - 4], 0xac
call fcn.00433f60
lea ecx, [ebp - 0xee70]
jmp 0x4b3adf
cmp dword [ebp - 0x28c], 0xf
lea ecx, [ebp - 0xa4]
push 0xa
lea eax, [ebp - 0x2a0]
cmova eax, dword [ebp - 0x2a0]
push ecx
push eax
call fcn.004f2627
mov ecx, dword [ebp - 0xa4]
add esp, 0xc
test ecx, ecx
je 0x4b3a9f
cmp byte [ecx], 0
je 0x4b3a9f
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xef60]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
push str.NonSemantic.ClspvReflection_import_does_not_encode_the_version_correctly
push esi
mov byte [ebp - 4], 0xad
call fcn.00433f60
lea ecx, [ebp - 0xef60]
jmp 0x4b3adf
test eax, eax
je 0x4b3ab7
cmp eax, 5
ja 0x4b3ab7
push eax
push ebx
push edi
call fcn.004aa730
add esp, 0xc
mov esi, eax
jmp 0x4b3aed
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf050]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
push str.Unknown_NonSemantic.ClspvReflection_import_version
push esi
mov byte [ebp - 4], 0xae
call fcn.00433f60
lea ecx, [ebp - 0xf050]
mov esi, dword [esi + 0xe8]
add esp, 8
call fcn.00463850
lea ecx, [ebp - 0x2a0]
call fcn.00401790
lea ecx, [ebp - 0xce0]
call fcn.00401790
lea ecx, [ebp - 0x868]
call fcn.00401790
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004df720
test al, al
jne 0x4b3bbb
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf140]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2100]
mov dword [ebp - 4], 0x18d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8e
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_result_type_must_be_a_result_id_of
push esi
call fcn.00433f60
push str.OpTypeVoid
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2100]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0xf140]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 4]
sub esi, dword [ebx]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
sar esi, 2
mov dword [ebp - 0x24], esi
cmp eax, 0xa
jne 0x4b3e6d
cmp ecx, 0x6c
jne 0x4b3e83
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4e0], eax
lea eax, [ebp - 0x4f0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x4cc], eax
xor eax, eax
mov dword [ebp - 4], 0x18f
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov eax, dword [str.Vector_Type]
mov dword [ebp - 0x254], eax
mov eax, dword [0x572f1c]
mov dword [ebp - 0x250], eax
mov ax, word [0x572f20]
mov word [ebp - 0x24c], ax
mov al, byte [0x572f22]
mov dword [ebp - 0x244], 0xb
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x24a], al
mov byte [ebp - 0x249], 0
lea eax, [ebp - 0x4f0]
mov byte [ebp - 4], 0x90
push eax
push 5
push ebx
push 6
lea eax, [ebp - 0x254]
push eax
push edi
call fcn.004aba90
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x254]
call fcn.00401790
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b3cd2
mov edx, dword [ecx]
lea eax, [ebp - 0x4f0]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x4cc], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x25a8]
call fcn.004a8fe0
push str.Vector_Count
lea ecx, [ebp - 0xe60]
mov dword [ebp - 4], 0x191
call fcn.00405510
lea eax, [ebp - 0x25a8]
mov byte [ebp - 4], 0x92
push eax
push 6
push ebx
lea eax, [ebp - 0xe60]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xe60]
call fcn.00401790
lea ecx, [ebp - 0x25a8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
mov eax, dword [ebx]
lea ecx, [ebp - 0x848]
push ecx
mov ecx, edi
push dword [eax + 0x18]
call fcn.004de740
test al, al
jne 0x4b3ddb
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf230]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2118]
mov dword [ebp - 4], 0x193
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x94
call fcn.00472e10
mov esi, eax
push str.:_Vector_Count_must_be_32_bit_integer_OpConstant
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2118]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xf230]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x848]
test eax, eax
je 0x4b3dee
cmp eax, 4
jbe 0x4b3e7d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf320]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2130]
mov dword [ebp - 4], 0x195
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.00472e10
mov esi, eax
push str.:_Vector_Count_must_be_positive
push esi
call fcn.00433f60
push str.integer_less_than_or_equal_to_4
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2130]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xf320]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 8
jne 0x4b3e83
cmp ecx, 0x24
je case.0x4b3e8d.13
jmp 0x4b3e83
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
dec ecx
cmp ecx, 0x22
ja case.0x4b3e8d.13
jmp dword [ecx*4 + 0x4b931c]
cmp eax, 0xa
jne 0x4b3f0b
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x25d0]
call fcn.004a8fe0
push str.Operation
lea ecx, [ebp - 0xe78]
mov dword [ebp - 4], 0x197
call fcn.00405510
lea eax, [ebp - 0x25d0]
mov byte [ebp - 4], 0x98
push eax
push 5
push ebx
lea eax, [ebp - 0xe78]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xe78]
call fcn.00401790
lea ecx, [ebp - 0x25d0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, dword [ebp - 0x20]
mov ecx, 6
mov dword [ebp + 0xc], ecx
cmp esi, ecx
jbe case.0x4b3e8d.13
jmp 0x4b3f20
cmp eax, 0xa
jne 0x4b3f9b
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x25f8]
call fcn.004a8fe0
push 0x572fb8
lea ecx, [ebp - 0xe90]
mov dword [ebp - 4], 0x199
call fcn.00405510
lea eax, [ebp - 0x25f8]
mov byte [ebp - 4], 0x9a
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0xe90]
push ebx
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xe90]
call fcn.00401790
lea ecx, [ebp - 0x25f8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + 0xc]
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, esi
jb 0x4b3f20
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa
jne 0x4b4099
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2620]
call fcn.004a8fe0
push str.Version
lea ecx, [ebp - 0xea8]
mov dword [ebp - 4], 0x19b
call fcn.00405510
lea eax, [ebp - 0x2620]
mov byte [ebp - 4], 0x9c
push eax
push 5
push ebx
lea eax, [ebp - 0xea8]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xea8]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2620]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2648]
call fcn.004a8fe0
push str.DWARF_Version
lea ecx, [ebp - 0xec0]
mov dword [ebp - 4], 0x19d
call fcn.00405510
lea eax, [ebp - 0x2648]
mov byte [ebp - 4], 0x9e
push eax
push 6
push ebx
lea eax, [ebp - 0xec0]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xec0]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2648]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x508], eax
lea eax, [ebp - 0x518]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x4f4], eax
xor eax, eax
mov dword [ebp - 4], 0x19f
push 6
push str.Source
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
call fcn.004011f0
lea eax, [ebp - 0x518]
mov byte [ebp - 4], 0xa0
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x11c]
push eax
push edi
call fcn.004aba90
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x108]
cmp eax, 0xf
jbe 0x4b4155
push eax
push dword [ebp - 0x11c]
lea eax, [ebp - 0x11c]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b419e
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x518]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x4f4], 0
test esi, esi
jne 0x4abd82
cmp dword [ebp - 0x20], 0xa
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2670]
call fcn.004a8fe0
push str.Language
lea ecx, [ebp - 0xed8]
mov dword [ebp - 4], 0x1a1
call fcn.00405510
lea eax, [ebp - 0x2670]
mov byte [ebp - 4], 0xa2
push eax
push 8
push ebx
lea eax, [ebp - 0xed8]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xed8]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2670]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x530], eax
lea eax, [ebp - 0x540]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x51c], eax
xor eax, eax
mov dword [ebp - 4], 0x1a3
push 4
push str.File
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
call fcn.004011f0
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 0xa4
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x14c]
push eax
push edi
call fcn.004b97d0
mov dword [ebp + 0xc], eax
add esp, 0x18
mov eax, dword [ebp - 0x138]
cmp eax, 0xf
jbe 0x4b42e4
push eax
push dword [ebp - 0x14c]
lea eax, [ebp - 0x14c]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b432d
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x540]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x51c], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp esi, 7
jne case.0x4b3e8d.13
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x880], eax
lea eax, [ebp - 0x890]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x86c], eax
xor eax, eax
mov dword [ebp - 4], 0x1a5
push 4
push str.Text
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
call fcn.004011f0
lea eax, [ebp - 0x890]
mov byte [ebp - 4], 0xa6
push eax
push 6
push ebx
push esi
lea eax, [ebp - 0x164]
push eax
push edi
call fcn.004b97d0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x150]
cmp eax, 0xf
jbe 0x4b43fc
push eax
push dword [ebp - 0x164]
lea eax, [ebp - 0x164]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
test ecx, ecx
je 0x4b4437
lea eax, [ebp - 0x890]
mov edx, dword [ecx]
cmp ecx, eax
setne al
movzx eax, al
push eax
mov eax, dword [edx + 0x10]
call eax
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x558], eax
lea eax, [ebp - 0x568]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x544], eax
xor eax, eax
mov dword [ebp - 4], 0x1a7
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], 4
mov dword [ebp - 0xc0], 0xf
mov dword [ebp - 0xd4], 0x656d614e
mov byte [ebp - 0xd0], al
lea eax, [ebp - 0x568]
mov byte [ebp - 4], 0xa8
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0xd4]
push eax
push edi
call fcn.004b97d0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0xc0]
cmp eax, 0xf
jbe 0x4b450e
push eax
push dword [ebp - 0xd4]
lea eax, [ebp - 0xd4]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b4557
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x568]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x544], 0
test esi, esi
jne 0x4abd82
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x580], eax
lea eax, [ebp - 0x590]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x56c], eax
xor eax, eax
mov dword [ebp - 4], 0x1a9
push 4
push str.Size
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
call fcn.004011f0
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0xaa
push eax
push 6
push ebx
push 0x2b
lea eax, [ebp - 0x134]
push eax
push edi
call fcn.004b97d0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x120]
cmp eax, 0xf
jbe 0x4b461b
push eax
push dword [ebp - 0x134]
lea eax, [ebp - 0x134]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b4664
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x590]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x56c], 0
test esi, esi
jne 0x4abd82
cmp dword [ebp - 0x20], 0xa
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2698]
call fcn.004a8fe0
push str.Encoding
lea ecx, [ebp - 0xef0]
mov dword [ebp - 4], 0x1ab
call fcn.00405510
lea eax, [ebp - 0x2698]
mov byte [ebp - 4], 0xac
push eax
push 7
push ebx
lea eax, [ebp - 0xef0]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xef0]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2698]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x26c0]
call fcn.004a8fe0
mov eax, ecx
mov dword [ebp - 4], 0x1ad
push eax
push 5
push ebx
push edi
call fcn.004b9530
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c0]
mov esi, eax
call fcn.00448110
test esi, esi
jne 0x4abd82
cmp dword [ebp - 0x20], 0xa
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x26e8]
call fcn.004a8fe0
push str.Storage_Class
lea ecx, [ebp - 0xf08]
mov dword [ebp - 4], 0x1ae
call fcn.00405510
lea eax, [ebp - 0x26e8]
mov byte [ebp - 4], 0xaf
push eax
push 6
push ebx
lea eax, [ebp - 0xf08]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xf08]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x26e8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2710]
call fcn.004a8fe0
push str.Flags
lea ecx, [ebp - 0xf38]
mov dword [ebp - 4], 0x1b0
call fcn.00405510
lea eax, [ebp - 0x2710]
mov byte [ebp - 4], 0xb1
push eax
push 7
push ebx
lea eax, [ebp - 0xf38]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xf38]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2710]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2738]
call fcn.004a8fe0
mov eax, ecx
mov dword [ebp - 4], 0x1b2
push eax
push 5
push ebx
push edi
call fcn.004b9530
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2738]
mov esi, eax
call fcn.00448110
test esi, esi
jne 0x4abd82
cmp dword [ebp - 0x20], 0xa
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2760]
call fcn.004a8fe0
push str.Type_Qualifier
lea ecx, [ebp - 0xf50]
mov dword [ebp - 4], 0x1b3
call fcn.00405510
lea eax, [ebp - 0x2760]
mov byte [ebp - 4], 0xb4
push eax
push 6
push ebx
lea eax, [ebp - 0xf50]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xf50]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2760]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2788]
call fcn.004a8fe0
mov eax, ecx
mov dword [ebp - 4], 0x1b5
push eax
push 5
push ebx
push edi
call fcn.004b9530
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2788]
mov esi, eax
call fcn.00448110
test esi, esi
jne 0x4abd82
mov esi, dword [ebp - 0x20]
cmp esi, 0xa
jne 0x4b4994
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x27b0]
call fcn.004a8fe0
push str.Component_Count
lea ecx, [ebp - 0xf68]
mov dword [ebp - 4], 0x1b6
call fcn.00405510
lea eax, [ebp - 0x27b0]
mov byte [ebp - 4], 0xb7
push eax
push 6
push ebx
lea eax, [ebp - 0xf68]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xf68]
call fcn.00401790
lea ecx, [ebp - 0x27b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
cmp esi, 0xa
jne 0x4b4a33
lea ecx, [ebp - 0x850]
push ecx
push eax
mov ecx, edi
call fcn.004de740
test al, al
jne 0x4b4a2d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf410]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2148]
mov dword [ebp - 4], 0x1b8
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb9
call fcn.00472e10
mov esi, eax
push str.:_Component_Count_must_be_32_bit_integer_OpConstant
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2148]
add esp, 8
call fcn.00401790
lea ecx, [ebp - 0xf410]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x850]
test eax, eax
je 0x4b4a40
cmp eax, 4
jbe case.0x4b3e8d.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf500]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2160]
mov dword [ebp - 4], 0x1ba
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbb
call fcn.00472e10
mov esi, eax
push str.:_Component_Count_must_be_positive
push esi
call fcn.00433f60
push str.integer_less_than_or_equal_to_4
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2160]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xf500]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x27d8]
call fcn.004a8fe0
push str.Base_Type
lea ecx, [ebp - 0xf80]
mov dword [ebp - 4], 0x1bc
call fcn.00405510
push 0
lea eax, [ebp - 0x27d8]
mov byte [ebp - 4], 0xbd
push eax
push 5
push ebx
lea eax, [ebp - 0xf80]
push eax
push edi
call fcn.004b95f0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xf80]
call fcn.00401790
lea ecx, [ebp - 0x27d8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov ecx, 6
mov dword [ebp + 8], ecx
cmp esi, ecx
jbe case.0x4b3e8d.13
mov eax, dword [ebx]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004de540
mov dword [ebp + 0xc], eax
cmp word [eax + 0x1e], 0x2b
jne 0x4b4c38
push dword [eax + 0x24]
mov ecx, edi
call fcn.004df310
test al, al
mov eax, dword [ebp + 0xc]
je 0x4b4c38
push dword [eax + 0x24]
mov ecx, edi
call fcn.004de680
cmp eax, 0x20
je 0x4b4b87
cmp eax, 0x40
jne 0x4b4c35
cmp dword [ebp - 0x20], 0xa
je 0x4b4cf3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xc], 0
jne 0x4b4cf3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf5f0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2178]
mov dword [ebp - 4], 0x1be
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbf
call fcn.00472e10
mov esi, eax
push str.:_Component_Count_must_be
push esi
call fcn.00433f60
push str.OpConstant_with_a_32__or_64_bits_integer_scalar_type_or
push esi
call fcn.00433f60
push str.DebugGlobalVariable_or_DebugLocalVariable_with_a_32__or
push esi
call fcn.00433f60
push str.64_bits_unsigned_integer_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2178]
add esp, 0x20
call fcn.00401790
lea ecx, [ebp - 0xf5f0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 2
cmp eax, 6
jbe 0x4b4ba0
mov eax, dword [ecx + 0x10]
cmp eax, 0x1a
je 0x4b4c5c
cmp eax, 0x12
jne 0x4b4ba0
push dword [ecx + 0x18]
mov ecx, edi
call fcn.004de540
mov dword [ebp - 0x28], eax
mov ecx, dword [eax + 4]
mov edx, dword [eax]
sub ecx, edx
sar ecx, 2
cmp ecx, 7
jbe 0x4b4ba0
cmp dword [edx + 0x10], 2
mov eax, dword [edx + 0x1c]
mov dword [ebp + 0xc], eax
jne 0x4b4ba0
cmp dword [ebp - 0x20], 0xa
jne 0x4b4cb0
push eax
push edi
call fcn.004a9810
add esp, 8
test al, al
je 0x4b4ba0
push dword [ebp + 0xc]
push edi
call fcn.004a9610
add esp, 8
cmp eax, 6
jne 0x4b4ba0
mov eax, dword [ebp - 0x28]
mov ecx, edi
mov eax, dword [eax]
push dword [eax + 0x18]
call fcn.004de540
mov ecx, edi
mov dword [ebp + 0xc], eax
push dword [eax + 0x24]
call fcn.004df310
test al, al
je 0x4b4ba0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
cmp eax, 0x20
je 0x4b4cf3
cmp eax, 0x40
jne 0x4b4ba0
mov ecx, dword [ebp + 8]
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, esi
jb 0x4b4b40
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x5b8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x594], eax
xor eax, eax
mov dword [ebp - 4], 0x1c0
push 4
push str.Name
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], eax
call fcn.004011f0
lea eax, [ebp - 0x5b8]
mov byte [ebp - 4], 0xc1
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x318]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0x318]
mov esi, eax
call fcn.00401790
mov ecx, dword [ebp - 0x594]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b4de9
mov edx, dword [ecx]
lea eax, [ebp - 0x5b8]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x594], 0
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2800]
call fcn.004a8fe0
mov eax, ecx
mov dword [ebp - 4], 0x1c2
push eax
push 6
push ebx
push edi
call fcn.004b9530
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2800]
mov esi, eax
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2828]
call fcn.004a8fe0
push str.Source
lea ecx, [ebp - 0xf98]
mov dword [ebp - 4], 0x1c3
call fcn.00405510
lea eax, [ebp - 0x2828]
mov byte [ebp - 4], 0xc4
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0xf98]
push eax
push edi
call fcn.004aba90
add esp, 0x18
lea ecx, [ebp - 0xf98]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2828]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
cmp dword [ebp - 0x20], 0xa
jne 0x4b4f7f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2850]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0xfb0]
mov dword [ebp - 4], 0x1c5
call fcn.00405510
lea eax, [ebp - 0x2850]
mov byte [ebp - 4], 0xc6
push eax
push 8
push ebx
lea eax, [ebp - 0xfb0]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xfb0]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2850]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2878]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0xfc8]
mov dword [ebp - 4], 0x1c7
call fcn.00405510
lea eax, [ebp - 0x2878]
mov byte [ebp - 4], 0xc8
push eax
push 9
push ebx
lea eax, [ebp - 0xfc8]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xfc8]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2878]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28a0]
call fcn.004a8fe0
push str.Parent
lea ecx, [ebp - 0xfe0]
mov dword [ebp - 4], 0x1c9
call fcn.00405510
lea eax, [ebp - 0x28a0]
mov byte [ebp - 4], 0xca
push eax
push 0xa
push ebx
lea eax, [ebp - 0xfe0]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
lea ecx, [ebp - 0xfe0]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x28a0]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa
jne 0x4b506a
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28c8]
call fcn.004a8fe0
push str.Flags
lea ecx, [ebp - 0xff8]
mov dword [ebp - 4], 0x1cb
call fcn.00405510
lea eax, [ebp - 0x28c8]
mov byte [ebp - 4], 0xcc
push eax
push 5
push ebx
lea eax, [ebp - 0xff8]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xff8]
call fcn.00401790
lea ecx, [ebp - 0x28c8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004de540
cmp word [eax + 0x1e], 0x13
je 0x4b50ee
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28f0]
call fcn.004a8fe0
push str.Return_Type
lea ecx, [ebp - 0x1010]
mov dword [ebp - 4], 0x1cd
call fcn.00405510
push 1
lea eax, [ebp - 0x28f0]
mov byte [ebp - 4], 0xce
push eax
push 6
push ebx
lea eax, [ebp - 0x1010]
push eax
push edi
call fcn.004b95f0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x1010]
call fcn.00401790
lea ecx, [ebp - 0x28f0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov dword [ebp + 0xc], 7
cmp esi, 7
jbe case.0x4b3e8d.13
mov edi, edi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x490], eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x47c], eax
xor eax, eax
mov dword [ebp - 4], 0x1cf
push 0xf
push str.Parameter_Types
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
call fcn.004011f0
push 1
lea eax, [ebp - 0x4a0]
mov byte [ebp - 4], 0xd0
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x194]
push ebx
push eax
push edi
call fcn.004b95f0
mov ecx, dword [ebp - 0x180]
add esp, 0x18
mov dword [ebp + 8], eax
cmp ecx, 0xf
jbe 0x4b51be
push ecx
push dword [ebp - 0x194]
lea eax, [ebp - 0x194]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b520a
mov edx, dword [ecx]
lea eax, [ebp - 0x4a0]
cmp ecx, eax
setne al
movzx eax, al
push eax
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x47c], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, esi
jb 0x4b5100
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5d0], eax
lea eax, [ebp - 0x5e0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x5bc], eax
xor eax, eax
mov dword [ebp - 4], 0x1d1
push 4
push str.Name
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
call fcn.004011f0
lea eax, [ebp - 0x5e0]
mov byte [ebp - 4], 0xd2
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x1ac]
push eax
push edi
call fcn.004b97d0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x198]
cmp eax, 0xf
jbe 0x4b52f3
push eax
push dword [ebp - 0x1ac]
lea eax, [ebp - 0x1ac]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b533c
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x5e0]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x5bc], 0
test esi, esi
jne 0x4abd82
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x2918]
call fcn.004a90e0
push 6
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x1d3
push eax
push edi
call fcn.004a9260
add esp, 0x10
lea ecx, [ebp - 0x2918]
mov bl, al
call fcn.00448110
test bl, bl
jne 0x4b53fc
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2940]
call fcn.004a8fe0
push str.Underlying_Types
lea ecx, [ebp - 0x1028]
mov dword [ebp - 4], 0x1d4
call fcn.00405510
push esi
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x2940]
push eax
push 6
push esi
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 0xd5
push eax
push edi
call fcn.004b95f0
add esp, 0x18
lea ecx, [ebp - 0x1028]
mov ebx, eax
call fcn.00401790
lea ecx, [ebp - 0x2940]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test ebx, ebx
je 0x4b53ff
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4b8], eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x4a4], eax
xor eax, eax
mov dword [ebp - 4], 0x1d6
push 6
push str.Source
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], eax
call fcn.004011f0
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0xd7
push eax
push 7
push esi
push 0x23
lea eax, [ebp - 0x330]
push eax
push edi
call fcn.004aba90
add esp, 0x18
lea ecx, [ebp - 0x330]
mov ebx, eax
call fcn.00401790
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b54d3
mov edx, dword [ecx]
lea eax, [ebp - 0x4c8]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x4a4], 0
test ebx, ebx
jne 0x4b53e9
mov ebx, dword [ebp - 0x20]
cmp ebx, 0xa
jne 0x4b55c5
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2968]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0x1040]
mov dword [ebp - 4], 0x1d8
call fcn.00405510
lea eax, [ebp - 0x2968]
mov byte [ebp - 4], 0xd9
push eax
push 8
push esi
lea eax, [ebp - 0x1040]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x1040]
call fcn.00401790
lea ecx, [ebp - 0x2968]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2990]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0x1058]
mov dword [ebp - 4], 0x1da
call fcn.00405510
lea eax, [ebp - 0x2990]
mov byte [ebp - 4], 0xdb
push eax
push 9
push esi
lea eax, [ebp - 0x1058]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x1058]
call fcn.00401790
lea ecx, [ebp - 0x2990]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x29b8]
call fcn.004a8fe0
push str.Parent
lea ecx, [ebp - 0x1070]
mov dword [ebp - 4], 0x1dc
call fcn.00405510
lea eax, [ebp - 0x29b8]
mov byte [ebp - 4], 0xdd
push eax
push 0xa
push esi
lea eax, [ebp - 0x1070]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x1070]
call fcn.00401790
lea ecx, [ebp - 0x29b8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x29e0]
call fcn.004a8fe0
push str.Size
lea ecx, [ebp - 0x1088]
mov dword [ebp - 4], 0x1de
call fcn.00405510
lea eax, [ebp - 0x29e0]
mov byte [ebp - 4], 0xdf
push eax
push 0xb
push esi
push 0x2b
lea eax, [ebp - 0x1088]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x1088]
call fcn.00401790
lea ecx, [ebp - 0x29e0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, dword [esi]
mov ecx, edi
push dword [eax + 0x2c]
call fcn.004de540
mov ecx, edi
mov dword [ebp + 0xc], eax
push dword [eax + 0x24]
call fcn.004df310
test al, al
je 0x4b586a
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xc], 0
je 0x4b586a
cmp ebx, 0xa
jne 0x4b5745
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2a08]
call fcn.004a8fe0
push str.Flags
lea ecx, [ebp - 0x10a0]
mov dword [ebp - 4], 0x1e2
call fcn.00405510
lea eax, [ebp - 0x2a08]
mov byte [ebp - 4], 0xe3
push eax
push 0xc
push esi
lea eax, [ebp - 0x10a0]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0x10a0]
mov ebx, eax
call fcn.00401790
lea ecx, [ebp - 0x2a08]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test ebx, ebx
jne 0x4b53e9
mov ebx, dword [ebp - 0x24]
cmp ebx, 0xe
jbe case.0x4b3e8d.13
mov dword [ebp + 0xc], 0xe
jmp 0x4b5760
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2a30]
call fcn.004a8fe0
push str.Value
lea ecx, [ebp - 0x10b8]
mov dword [ebp - 4], 0x1e4
call fcn.00405510
lea eax, [ebp - 0x2a30]
mov byte [ebp - 4], 0xe5
push eax
mov eax, dword [ebp + 0xc]
dec eax
push eax
push esi
push 0x2b
lea eax, [ebp - 0x10b8]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x10b8]
call fcn.00401790
lea ecx, [ebp - 0x2a30]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2a58]
call fcn.004a8fe0
push str.Name
lea ecx, [ebp - 0x10d0]
mov dword [ebp - 4], 0x1e6
call fcn.00405510
lea eax, [ebp - 0x2a58]
mov byte [ebp - 4], 0xe7
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x10d0]
push esi
push 7
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x10d0]
call fcn.00401790
lea ecx, [ebp - 0x2a58]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [ebp + 0xc], eax
cmp eax, ebx
jb 0x4b5760
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf6e0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2190]
mov dword [ebp - 4], 0x1e0
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe1
call fcn.00472e10
mov esi, eax
push str.:_expected_operand_Size_is_a
push esi
call fcn.00433f60
push str.positive_integer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2190]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xf6e0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5f8], eax
lea eax, [ebp - 0x608]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x5e4], eax
xor eax, eax
mov dword [ebp - 4], 0x1e8
push 4
push str.Name
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], eax
call fcn.004011f0
lea eax, [ebp - 0x608]
mov byte [ebp - 4], 0xe9
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x348]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0x348]
mov esi, eax
call fcn.00401790
mov ecx, dword [ebp - 0x5e4]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b59bd
mov edx, dword [ecx]
lea eax, [ebp - 0x608]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x5e4], 0
test esi, esi
jne 0x4abd82
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x620], eax
lea eax, [ebp - 0x630]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x60c], eax
xor eax, eax
mov dword [ebp - 4], 0x1ea
push 6
push str.Source
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], eax
call fcn.004011f0
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0xeb
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x1c4]
push eax
push edi
call fcn.004aba90
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x1b0]
cmp eax, 0xf
jbe 0x4b5a81
push eax
push dword [ebp - 0x1c4]
lea eax, [ebp - 0x1c4]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b5aca
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x630]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x60c], 0
test esi, esi
jne 0x4abd82
cmp dword [ebp - 0x20], 0xa
jne 0x4b5bb2
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2a80]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0x10e8]
mov dword [ebp - 4], 0x1ec
call fcn.00405510
lea eax, [ebp - 0x2a80]
mov byte [ebp - 4], 0xed
push eax
push 8
push ebx
lea eax, [ebp - 0x10e8]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0x10e8]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2a80]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2aa8]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0x1100]
mov dword [ebp - 4], 0x1ee
call fcn.00405510
lea eax, [ebp - 0x2aa8]
mov byte [ebp - 4], 0xef
push eax
push 9
push ebx
lea eax, [ebp - 0x1100]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0x1100]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2aa8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2ad0]
call fcn.004a8fe0
push str.Parent
lea ecx, [ebp - 0x1118]
mov dword [ebp - 4], 0x1f0
call fcn.00405510
lea eax, [ebp - 0x2ad0]
mov byte [ebp - 4], 0xf1
push eax
push 0xa
push ebx
lea eax, [ebp - 0x1118]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
lea ecx, [ebp - 0x1118]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2ad0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2af8]
call fcn.004a8fe0
push str.Linkage_Name
lea ecx, [ebp - 0x1130]
mov dword [ebp - 4], 0x1f2
call fcn.00405510
lea eax, [ebp - 0x2af8]
mov byte [ebp - 4], 0xf3
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0x1130]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0x1130]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2af8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x2b20]
call fcn.004a9080
push 0xc
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x1f4
push eax
push edi
call fcn.004a9260
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b20]
mov bl, al
call fcn.00448110
test bl, bl
jne 0x4b5d4a
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2b48]
call fcn.004a8fe0
push str.Size
lea ecx, [ebp - 0x1148]
mov dword [ebp - 4], 0x1f5
call fcn.00405510
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x2b48]
push eax
push 0xc
push esi
push 0x2b
lea eax, [ebp - 0x1148]
mov byte [ebp - 4], 0xf6
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0x1148]
mov ebx, eax
call fcn.00401790
lea ecx, [ebp - 0x2b48]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test ebx, ebx
je 0x4b5d4d
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
cmp dword [ebp - 0x20], 0xa
jne 0x4b5dbe
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2b70]
call fcn.004a8fe0
push str.Flags
lea ecx, [ebp - 0x920]
mov dword [ebp - 4], 0x1f7
call fcn.00405510
lea eax, [ebp - 0x2b70]
mov byte [ebp - 4], pe_nt_image_headers32
push eax
push 0xd
push esi
lea eax, [ebp - 0x920]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0x920]
mov ebx, eax
call fcn.00401790
lea ecx, [ebp - 0x2b70]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test ebx, ebx
jne 0x4b53e9
mov edx, 0xe
mov dword [ebp + 8], edx
cmp dword [ebp - 0x24], edx
jbe case.0x4b3e8d.13
nop
lea eax, [ebp + 0xf]
push eax
lea ecx, [ebp - 0x2b98]
call fcn.004a9040
push edx
push esi
mov eax, ecx
mov dword [ebp - 4], 0x1f9
push eax
push edi
call fcn.004a9260
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b98]
mov bl, al
call fcn.00448110
test bl, bl
je 0x4b5e2b
mov edx, dword [ebp + 8]
inc edx
mov dword [ebp + 8], edx
cmp edx, dword [ebp - 0x24]
jb 0x4b5dd0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf7d0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x21a8]
mov dword [ebp - 4], 0x1fa
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfb
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Members
push esi
call fcn.00433f60
push str.must_be_DebugTypeMember__DebugFunction__or_DebugTypeInheritance
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21a8]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0xf7d0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x648], eax
lea eax, [ebp - 0x658]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x634], eax
xor eax, eax
mov dword [ebp - 4], 0x1fc
push 4
push str.Name
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], eax
call fcn.004011f0
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0xfd
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x360]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x360]
call fcn.00401790
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b5f8a
mov edx, dword [ecx]
lea eax, [ebp - 0x658]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x634], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2bc0]
call fcn.004a8fe0
push str.Type
lea ecx, [ebp - 0x938]
mov dword [ebp - 4], 0x1fe
call fcn.00405510
push 1
lea eax, [ebp - 0x2bc0]
mov byte [ebp - 4], 0xff
push eax
push 6
push ebx
lea eax, [ebp - 0x938]
push eax
push edi
call fcn.004b95f0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x938]
call fcn.00401790
lea ecx, [ebp - 0x2bc0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x1170]
call fcn.004a8fe0
xor eax, eax
mov dword [ebp - 4], 0x200
push 6
push str.Source
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], eax
call fcn.004011f0
lea eax, [ebp - 0x1170]
mov byte [ebp - 4], 1
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x378]
push eax
push edi
call fcn.004aba90
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x378]
call fcn.00401790
mov ecx, dword [ebp - 0x114c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b60b0
mov edx, dword [ecx]
lea eax, [ebp - 0x1170]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x114c], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp dword [ebp - 0x20], 0xa
lea eax, [ebp - 0x1c]
push eax
jne 0x4b6376
lea ecx, [ebp - 0x2be8]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0x950]
mov dword [ebp - 4], 0x202
call fcn.00405510
lea eax, [ebp - 0x2be8]
mov byte [ebp - 4], 3
push eax
push 8
push ebx
lea eax, [ebp - 0x950]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x950]
call fcn.00401790
lea ecx, [ebp - 0x2be8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c10]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0x968]
mov dword [ebp - 4], 0x204
call fcn.00405510
lea eax, [ebp - 0x2c10]
mov byte [ebp - 4], 5
push eax
push 9
push ebx
lea eax, [ebp - 0x968]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x968]
call fcn.00401790
lea ecx, [ebp - 0x2c10]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c38]
call fcn.004a8fe0
push str.Offset
lea ecx, [ebp - 0x980]
mov dword [ebp - 4], 0x206
call fcn.00405510
lea eax, [ebp - 0x2c38]
mov byte [ebp - 4], 7
push eax
push 0xa
push ebx
push 0x2b
lea eax, [ebp - 0x980]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x980]
call fcn.00401790
lea ecx, [ebp - 0x2c38]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c60]
call fcn.004a8fe0
push str.Size
lea ecx, [ebp - 0x998]
mov dword [ebp - 4], 0x208
call fcn.00405510
lea eax, [ebp - 0x2c60]
mov byte [ebp - 4], 9
push eax
push 0xb
push ebx
push 0x2b
lea eax, [ebp - 0x998]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x998]
call fcn.00401790
lea ecx, [ebp - 0x2c60]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c88]
call fcn.004a8fe0
push str.Flags
lea ecx, [ebp - 0x9b0]
mov dword [ebp - 4], 0x20a
call fcn.00405510
lea eax, [ebp - 0x2c88]
mov byte [ebp - 4], 0xb
push eax
push 0xc
push ebx
lea eax, [ebp - 0x9b0]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x9b0]
call fcn.00401790
lea ecx, [ebp - 0x2c88]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp esi, 0xe
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2cb0]
call fcn.004a8fe0
push str.Value
lea ecx, [ebp - 0x9c8]
mov dword [ebp - 4], 0x20c
call fcn.00405510
lea eax, [ebp - 0x2cb0]
mov byte [ebp - 4], 0xd
push eax
push 0xd
push ebx
push 0x2b
lea eax, [ebp - 0x9c8]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0x9c8]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2cb0]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x2cd8]
call fcn.004a8fe0
push str.Parent
lea ecx, [ebp - 0x9e0]
mov dword [ebp - 4], 0x20e
call fcn.00405510
lea eax, [ebp - 0x2cd8]
mov byte [ebp - 4], 0xf
push eax
push 0xa
push ebx
push 0xa
lea eax, [ebp - 0x9e0]
push eax
push edi
call fcn.004aba90
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x9e0]
call fcn.00401790
lea ecx, [ebp - 0x2cd8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2d00]
call fcn.004a8fe0
push str.Offset
lea ecx, [ebp - 0x9f8]
mov dword [ebp - 4], 0x210
call fcn.00405510
lea eax, [ebp - 0x2d00]
mov byte [ebp - 4], 0x11
push eax
push 0xb
push ebx
push 0x2b
lea eax, [ebp - 0x9f8]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x9f8]
call fcn.00401790
lea ecx, [ebp - 0x2d00]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2d28]
call fcn.004a8fe0
push str.Size
lea ecx, [ebp - 0xa10]
mov dword [ebp - 4], 0x212
call fcn.00405510
lea eax, [ebp - 0x2d28]
mov byte [ebp - 4], 0x13
push eax
push 0xc
push ebx
push 0x2b
lea eax, [ebp - 0xa10]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xa10]
call fcn.00401790
lea ecx, [ebp - 0x2d28]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp esi, 0xf
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2d50]
call fcn.004a8fe0
push str.Value
lea ecx, [ebp - 0xa28]
mov dword [ebp - 4], 0x216
call fcn.00405510
lea eax, [ebp - 0x2d50]
mov byte [ebp - 4], 0x17
push eax
push 0xe
push ebx
push 0x2b
lea eax, [ebp - 0xa28]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0xa28]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2d50]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x670], eax
lea eax, [ebp - 0x680]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x65c], eax
xor eax, eax
mov dword [ebp - 4], 0x218
push 5
push str.Child
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], eax
call fcn.004011f0
lea eax, [ebp - 0x680]
mov byte [ebp - 4], 0x19
push eax
push 5
push ebx
push 0xa
lea eax, [ebp - 0x1dc]
push eax
push edi
call fcn.004aba90
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x1c8]
cmp eax, 0xf
jbe 0x4b6603
push eax
push dword [ebp - 0x1dc]
lea eax, [ebp - 0x1dc]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b664c
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x680]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x65c], 0
test esi, esi
jne 0x4abd82
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x14]
call fcn.004de540
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4b66f5
cmp eax, 1
je 0x4b66f5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf8c0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x21c0]
mov dword [ebp - 4], 0x21a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Child_must_be_class_or_struct_debug_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21c0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xf8c0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x698], eax
lea eax, [ebp - 0x6a8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x684], eax
xor eax, eax
mov dword [ebp - 4], 0x21c
push 6
push str.Parent
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
call fcn.004011f0
lea eax, [ebp - 0x6a8]
mov byte [ebp - 4], 0x1d
push eax
push 6
push ebx
push 0xa
lea eax, [ebp - 0x1f4]
push eax
push edi
call fcn.004aba90
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x1e0]
cmp eax, 0xf
jbe 0x4b67b1
push eax
push dword [ebp - 0x1f4]
lea eax, [ebp - 0x1f4]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f4], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b67fa
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x6a8]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x684], 0
test esi, esi
jne 0x4abd82
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004de540
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4b68a3
cmp eax, 1
je 0x4b68a3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf9b0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x21d8]
mov dword [ebp - 4], 0x21e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Parent_must_be_class_or_struct_debug_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21d8]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xf9b0]
call fcn.00463850
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2d78]
call fcn.004a8fe0
push str.Offset
lea ecx, [ebp - 0xa40]
mov dword [ebp - 4], 0x220
call fcn.00405510
lea eax, [ebp - 0x2d78]
mov byte [ebp - 4], 0x21
push eax
push 7
push ebx
push 0x2b
lea eax, [ebp - 0xa40]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0xa40]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2d78]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2da0]
call fcn.004a8fe0
push str.Size
lea ecx, [ebp - 0xa58]
mov dword [ebp - 4], 0x222
call fcn.00405510
lea eax, [ebp - 0x2da0]
mov byte [ebp - 4], 0x23
push eax
push 8
push ebx
push 0x2b
lea eax, [ebp - 0xa58]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0xa58]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2da0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
cmp dword [ebp - 0x20], 0xa
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2dc8]
call fcn.004a8fe0
push str.Flags
lea ecx, [ebp - 0xa70]
mov dword [ebp - 4], 0x224
call fcn.00405510
lea eax, [ebp - 0x2dc8]
mov byte [ebp - 4], 0x25
push eax
push 9
push ebx
lea eax, [ebp - 0xa70]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xa70]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2dc8]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6c0], eax
lea eax, [ebp - 0x6d0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x6ac], eax
xor eax, eax
mov dword [ebp - 4], 0x226
push 4
push str.Name
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x1f8], eax
call fcn.004011f0
lea eax, [ebp - 0x6d0]
mov byte [ebp - 4], 0x27
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.004b97d0
mov dword [ebp + 8], eax
add esp, 0x18
mov eax, dword [ebp - 0x1f8]
cmp eax, 0xf
jbe 0x4b6abb
push eax
push dword [ebp - 0x20c]
lea eax, [ebp - 0x20c]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0xf
mov byte [ebp - 0x20c], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b6b04
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x6d0]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x6ac], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2df0]
call fcn.004a8fe0
push str.Type
lea ecx, [ebp - 0xa88]
mov dword [ebp - 4], 0x228
call fcn.00405510
push 0
lea eax, [ebp - 0x2df0]
mov byte [ebp - 4], 0x29
push eax
push 6
push ebx
lea eax, [ebp - 0xa88]
push eax
push edi
call fcn.004b95f0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xa88]
call fcn.00401790
lea ecx, [ebp - 0x2df0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x6f8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x6d4], eax
xor eax, eax
mov dword [ebp - 4], 0x22a
push 6
push str.Source
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], eax
call fcn.004011f0
lea eax, [ebp - 0x6f8]
mov byte [ebp - 4], 0x2b
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x390]
push eax
push edi
call fcn.004aba90
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x390]
call fcn.00401790
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b6c55
mov edx, dword [ecx]
lea eax, [ebp - 0x6f8]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x6d4], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
cmp dword [ebp - 0x20], 0xa
jne 0x4b6d48
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2e18]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0xaa0]
mov dword [ebp - 4], 0x22c
call fcn.00405510
lea eax, [ebp - 0x2e18]
mov byte [ebp - 4], 0x2d
push eax
push 8
push ebx
lea eax, [ebp - 0xaa0]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xaa0]
call fcn.00401790
lea ecx, [ebp - 0x2e18]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2e40]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0xab8]
mov dword [ebp - 4], 0x22e
call fcn.00405510
lea eax, [ebp - 0x2e40]
mov byte [ebp - 4], 0x2f
push eax
push 9
push ebx
lea eax, [ebp - 0xab8]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xab8]
call fcn.00401790
lea ecx, [ebp - 0x2e40]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2e68]
call fcn.004a8fe0
push str.Parent
lea ecx, [ebp - 0xad0]
mov dword [ebp - 4], 0x230
call fcn.00405510
lea eax, [ebp - 0x2e68]
mov byte [ebp - 4], 0x31
push eax
push 0xa
push ebx
lea eax, [ebp - 0xad0]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xad0]
call fcn.00401790
lea ecx, [ebp - 0x2e68]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2e90]
call fcn.004a8fe0
push str.Linkage_Name
lea ecx, [ebp - 0xae8]
mov dword [ebp - 4], 0x232
call fcn.00405510
lea eax, [ebp - 0x2e90]
mov byte [ebp - 4], 0x33
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0xae8]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xae8]
call fcn.00401790
lea ecx, [ebp - 0x2e90]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
cmp dword [ebp - 0x20], 0xa
jne 0x4b6f92
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2eb8]
call fcn.004a8fe0
push str.Flags
lea ecx, [ebp - 0xb00]
mov dword [ebp - 4], 0x234
call fcn.00405510
lea eax, [ebp - 0x2eb8]
mov byte [ebp - 4], 0x35
push eax
push 0xc
push ebx
lea eax, [ebp - 0xb00]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb00]
call fcn.00401790
lea ecx, [ebp - 0x2eb8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2ee0]
call fcn.004a8fe0
push str.Scope_Line
lea ecx, [ebp - 0xb18]
mov dword [ebp - 4], 0x236
call fcn.00405510
lea eax, [ebp - 0x2ee0]
mov byte [ebp - 4], 0x37
push eax
push 0xd
push ebx
lea eax, [ebp - 0xb18]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb18]
call fcn.00401790
lea ecx, [ebp - 0x2ee0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp esi, 0xf
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2f08]
call fcn.004a8fe0
push str.Declaration
lea ecx, [ebp - 0xb30]
mov dword [ebp - 4], 0x238
call fcn.00405510
lea eax, [ebp - 0x2f08]
mov byte [ebp - 4], 0x39
push eax
push 0xe
push ebx
push 0x13
lea eax, [ebp - 0xb30]
push eax
push edi
call fcn.004aba90
add esp, 0x18
lea ecx, [ebp - 0xb30]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2f08]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x2f30]
call fcn.004a90c0
push 0xe
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x23a
push eax
push edi
call fcn.004a9260
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f30]
mov bl, al
call fcn.00448110
test bl, bl
jne 0x4b7052
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2f58]
call fcn.004a8fe0
push str.Function
lea ecx, [ebp - 0xb48]
mov dword [ebp - 4], 0x23b
call fcn.00405510
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x2f58]
push eax
push 0xe
push esi
push 0x36
lea eax, [ebp - 0xb48]
mov byte [ebp - 4], 0x3c
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0xb48]
mov ebx, eax
call fcn.00401790
lea ecx, [ebp - 0x2f58]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test ebx, ebx
je 0x4b7055
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
cmp dword [ebp - 0x24], 0x10
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2f80]
call fcn.004a8fe0
push str.Declaration
lea ecx, [ebp - 0xb60]
mov dword [ebp - 4], 0x23d
call fcn.00405510
lea eax, [ebp - 0x2f80]
mov byte [ebp - 4], 0x3e
push eax
push 0xf
push esi
push 0x13
lea eax, [ebp - 0xb60]
push eax
push edi
call fcn.004aba90
add esp, 0x18
lea ecx, [ebp - 0xb60]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2f80]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x710], eax
lea eax, [ebp - 0x720]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x6fc], eax
xor eax, eax
mov dword [ebp - 4], 0x23f
push 4
push str.Name
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x210], eax
call fcn.004011f0
lea eax, [ebp - 0x720]
mov byte [ebp - 4], 0x40
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x224]
push eax
push edi
call fcn.004b97d0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x210]
cmp eax, 0xf
jbe 0x4b7194
push eax
push dword [ebp - 0x224]
lea eax, [ebp - 0x224]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x224], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b71dd
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x720]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x6fc], 0
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2fa8]
call fcn.004a8fe0
push str.Type
lea ecx, [ebp - 0xb78]
mov dword [ebp - 4], 0x241
call fcn.00405510
push esi
lea eax, [ebp - 0x2fa8]
mov byte [ebp - 4], 0x42
push eax
push 6
push ebx
lea eax, [ebp - 0xb78]
push eax
push edi
call fcn.004b95f0
add esp, 0x18
lea ecx, [ebp - 0xb78]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x2fa8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x738], eax
lea eax, [ebp - 0x748]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x724], eax
xor eax, eax
mov dword [ebp - 4], 0x243
push 6
push str.Source
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], eax
call fcn.004011f0
lea eax, [ebp - 0x748]
mov byte [ebp - 4], 0x44
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x3a8]
push eax
push edi
call fcn.004aba90
add esp, 0x18
lea ecx, [ebp - 0x3a8]
mov esi, eax
call fcn.00401790
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b7325
mov edx, dword [ecx]
lea eax, [ebp - 0x748]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x724], 0
test esi, esi
jne 0x4abd82
mov esi, dword [ebp - 0x20]
cmp esi, 0xa
jne 0x4b7417
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2fd0]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0xb90]
mov dword [ebp - 4], 0x245
call fcn.00405510
lea eax, [ebp - 0x2fd0]
mov byte [ebp - 4], 0x46
push eax
push 8
push ebx
lea eax, [ebp - 0xb90]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb90]
call fcn.00401790
lea ecx, [ebp - 0x2fd0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2ff8]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0xba8]
mov dword [ebp - 4], 0x247
call fcn.00405510
lea eax, [ebp - 0x2ff8]
mov byte [ebp - 4], 0x48
push eax
push 9
push ebx
lea eax, [ebp - 0xba8]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xba8]
call fcn.00401790
lea ecx, [ebp - 0x2ff8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3020]
call fcn.004a8fe0
push str.Parent
lea ecx, [ebp - 0xbc0]
mov dword [ebp - 4], 0x249
call fcn.00405510
lea eax, [ebp - 0x3020]
mov byte [ebp - 4], 0x4a
push eax
push 0xa
push ebx
lea eax, [ebp - 0xbc0]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xbc0]
call fcn.00401790
lea ecx, [ebp - 0x3020]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3048]
call fcn.004a8fe0
push str.Linkage_Name
lea ecx, [ebp - 0xbd8]
mov dword [ebp - 4], 0x24b
call fcn.00405510
lea eax, [ebp - 0x3048]
mov byte [ebp - 4], 0x4c
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0xbd8]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xbd8]
call fcn.00401790
lea ecx, [ebp - 0x3048]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp esi, 0xa
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3070]
call fcn.004a8fe0
push str.Flags
lea ecx, [ebp - 0xbf0]
mov dword [ebp - 4], 0x24d
call fcn.00405510
lea eax, [ebp - 0x3070]
mov byte [ebp - 4], 0x4e
push eax
push 0xc
push ebx
lea eax, [ebp - 0xbf0]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xbf0]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x3070]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x760], eax
lea eax, [ebp - 0x770]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x74c], eax
xor eax, eax
mov dword [ebp - 4], 0x24f
push 6
push str.Source
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], eax
call fcn.004011f0
lea eax, [ebp - 0x770]
mov byte [ebp - 4], 0x50
push eax
push 5
push ebx
push 0x23
lea eax, [ebp - 0x23c]
push eax
push edi
call fcn.004aba90
mov dword [ebp + 0xc], eax
add esp, 0x18
mov eax, dword [ebp - 0x228]
cmp eax, 0xf
jbe 0x4b7634
push eax
push dword [ebp - 0x23c]
lea eax, [ebp - 0x23c]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0xf
mov byte [ebp - 0x23c], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b767d
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x770]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x74c], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp dword [ebp - 0x20], 0xa
jne 0x4b7770
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3098]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0xc08]
mov dword [ebp - 4], 0x251
call fcn.00405510
lea eax, [ebp - 0x3098]
mov byte [ebp - 4], 0x52
push eax
push 6
push ebx
lea eax, [ebp - 0xc08]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc08]
call fcn.00401790
lea ecx, [ebp - 0x3098]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30c0]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0xc20]
mov dword [ebp - 4], 0x253
call fcn.00405510
lea eax, [ebp - 0x30c0]
mov byte [ebp - 4], 0x54
push eax
push 7
push ebx
lea eax, [ebp - 0xc20]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc20]
call fcn.00401790
lea ecx, [ebp - 0x30c0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30e8]
call fcn.004a8fe0
push str.Parent
lea ecx, [ebp - 0xc38]
mov dword [ebp - 4], 0x255
call fcn.00405510
lea eax, [ebp - 0x30e8]
mov byte [ebp - 4], 0x56
push eax
push 8
push ebx
lea eax, [ebp - 0xc38]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc38]
call fcn.00401790
lea ecx, [ebp - 0x30e8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp esi, 0xa
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3110]
call fcn.004a8fe0
push str.Name
lea ecx, [ebp - 0xc50]
mov dword [ebp - 4], 0x257
call fcn.00405510
lea eax, [ebp - 0x3110]
mov byte [ebp - 4], 0x58
push eax
push 9
push ebx
push 7
lea eax, [ebp - 0xc50]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0xc50]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x3110]
call fcn.00448110
test esi, esi
je case.0x4b3e8d.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3138]
call fcn.004a8fe0
push str.Scope
lea ecx, [ebp - 0xc68]
mov dword [ebp - 4], 0x259
call fcn.00405510
lea eax, [ebp - 0x3138]
mov byte [ebp - 4], 0x5a
push eax
push 5
push ebx
lea eax, [ebp - 0xc68]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc68]
call fcn.00401790
lea ecx, [ebp - 0x3138]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp esi, 7
jne case.0x4b3e8d.13
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x8a8], eax
lea eax, [ebp - 0x8b8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x894], eax
xor eax, eax
mov dword [ebp - 4], 0x25b
push 0xa
push str.Inlined_At
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
call fcn.004011f0
lea eax, [ebp - 0x8b8]
mov byte [ebp - 4], 0x5c
push eax
push 6
push ebx
push 0x19
lea eax, [ebp - 0xec]
push eax
push edi
call fcn.004aba90
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0xd8]
cmp eax, 0xf
jbe 0x4b7995
push eax
push dword [ebp - 0xec]
lea eax, [ebp - 0xec]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x894]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
test ecx, ecx
je 0x4b4437
lea eax, [ebp - 0x8b8]
jmp 0x4b4427
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x788], eax
lea eax, [ebp - 0x798]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x774], eax
xor eax, eax
mov dword [ebp - 4], 0x25d
push 4
push str.Name
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
call fcn.004011f0
lea eax, [ebp - 0x798]
mov byte [ebp - 4], 0x5e
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x104]
push eax
push edi
call fcn.004b97d0
mov dword [ebp + 0xc], eax
add esp, 0x18
mov eax, dword [ebp - 0xf0]
cmp eax, 0xf
jbe 0x4b7a86
push eax
push dword [ebp - 0x104]
lea eax, [ebp - 0x104]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b7acf
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x798]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x774], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3160]
call fcn.004a8fe0
push str.Type
lea ecx, [ebp - 0xc80]
mov dword [ebp - 4], 0x25f
call fcn.00405510
push 1
lea eax, [ebp - 0x3160]
mov byte [ebp - 4], 0x60
push eax
push 6
push ebx
lea eax, [ebp - 0xc80]
push eax
push edi
call fcn.004b95f0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc80]
call fcn.00401790
lea ecx, [ebp - 0x3160]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x8d0], eax
lea eax, [ebp - 0x8e0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x8bc], eax
xor eax, eax
mov dword [ebp - 4], 0x261
push 6
push str.Source
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], eax
call fcn.004011f0
lea eax, [ebp - 0x8e0]
mov byte [ebp - 4], 0x62
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x3c0]
push eax
push edi
call fcn.004aba90
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x3c0]
call fcn.00401790
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp dword [ebp - 0x20], 0xa
jne 0x4b7cf7
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3188]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0xc98]
mov dword [ebp - 4], 0x263
call fcn.00405510
lea eax, [ebp - 0x3188]
mov byte [ebp - 4], 0x64
push eax
push 8
push ebx
lea eax, [ebp - 0xc98]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc98]
call fcn.00401790
lea ecx, [ebp - 0x3188]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x31b0]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0xcb0]
mov dword [ebp - 4], 0x265
call fcn.00405510
lea eax, [ebp - 0x31b0]
mov byte [ebp - 4], 0x66
push eax
push 9
push ebx
lea eax, [ebp - 0xcb0]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xcb0]
call fcn.00401790
lea ecx, [ebp - 0x31b0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x31d8]
call fcn.004a8fe0
push str.Parent
lea ecx, [ebp - 0xcc8]
mov dword [ebp - 4], 0x267
call fcn.00405510
lea eax, [ebp - 0x31d8]
mov byte [ebp - 4], 0x68
push eax
push 0xa
push ebx
lea eax, [ebp - 0xcc8]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xcc8]
call fcn.00401790
lea ecx, [ebp - 0x31d8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, dword [ebp - 0x20]
cmp eax, 0xa
jne 0x4b7de0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3200]
call fcn.004a8fe0
push str.Flags
lea ecx, [ebp - 0xf20]
mov dword [ebp - 4], 0x269
call fcn.00405510
lea eax, [ebp - 0x3200]
mov byte [ebp - 4], 0x6a
push eax
push 0xb
push ebx
lea eax, [ebp - 0xf20]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xf20]
call fcn.00401790
lea ecx, [ebp - 0x3200]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, dword [ebp - 0x20]
cmp esi, 0xd
jne case.0x4b3e8d.13
cmp eax, 0xa
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3228]
call fcn.004a8fe0
push str.ArgNumber
lea ecx, [ebp - 0xcf8]
mov dword [ebp - 4], 0x26b
call fcn.00405510
lea eax, [ebp - 0x3228]
mov byte [ebp - 4], 0x6c
push eax
push 0xc
push ebx
lea eax, [ebp - 0xcf8]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xcf8]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x3228]
call fcn.00448110
jmp 0x4b4437
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7b0], eax
lea eax, [ebp - 0x7c0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x79c], eax
xor eax, eax
mov dword [ebp - 4], 0x26d
mov dword [ebp - 0x94], eax
mov eax, dword [str.Local_Variable]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x573304]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x573308]
mov dword [ebp - 0x98], eax
mov ax, word [0x57330c]
mov dword [ebp - 0x90], 0xe
mov dword [ebp - 0x8c], 0xf
mov word [ebp - 0x94], ax
mov byte [ebp - 0x92], 0
lea eax, [ebp - 0x7c0]
mov byte [ebp - 4], 0x6e
push eax
push 5
push ebx
push 0x1a
lea eax, [ebp - 0xa0]
push eax
push edi
call fcn.004aba90
mov dword [ebp + 0xc], eax
add esp, 0x18
mov eax, dword [ebp - 0x8c]
cmp eax, 0xf
jbe 0x4b7f29
push eax
push dword [ebp - 0xa0]
lea eax, [ebp - 0xa0]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b7f72
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x7c0]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x79c], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004de540
movzx eax, word [eax + 0x1e]
cmp eax, 0x3b
je 0x4b8003
cmp eax, 0x37
je 0x4b8003
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xfaa0]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x21f0]
mov dword [ebp - 4], 0x26f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x70
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpFunctionParameter
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21f0]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xfaa0]
jmp 0x4abd7d
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x7e4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7d8], eax
lea eax, [ebp - 0x7e8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x7c4], eax
xor eax, eax
mov dword [ebp - 4], 0x271
push 0xa
push str.Expression
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], eax
call fcn.004011f0
lea eax, [ebp - 0x7e8]
mov byte [ebp - 4], 0x72
push eax
push 7
push ebx
push 0x1f
lea eax, [ebp - 0x3d8]
push eax
push edi
call fcn.004aba90
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x3d8]
call fcn.00401790
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b80d8
mov edx, dword [ecx]
lea eax, [ebp - 0x7e8]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x7c4], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp dword [ebp - 0x20], 0xa
jne case.0x4b3e8d.13
mov ecx, 8
mov dword [ebp + 0xc], ecx
cmp esi, ecx
jbe case.0x4b3e8d.13
lea ecx, [ecx]
mov eax, dword [ebx]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004de540
test eax, eax
je 0x4b8147
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4b8147
push 0
push 0
push eax
push edi
call fcn.004a97a0
add esp, 0x10
test al, al
je 0x4b8147
mov ecx, dword [ebp + 0xc]
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, esi
jb 0x4b8100
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xfb90]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2208]
mov dword [ebp - 4], 0x273
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x74
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_index_must_be_scalar_integer
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2208]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xfb90]
jmp 0x4abd7d
mov ecx, 5
mov dword [ebp + 0xc], ecx
cmp esi, ecx
jbe case.0x4b3e8d.13
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x804], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x800], eax
lea eax, [ebp - 0x810]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x7ec], eax
xor eax, eax
mov dword [ebp - 4], 0x275
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov eax, dword [str.Operation]
mov dword [ebp - 0xbc], eax
mov eax, dword [0x572fb0]
mov dword [ebp - 0xb8], eax
mov al, byte [0x572fb4]
mov dword [ebp - 0xac], 9
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xb4], al
mov byte [ebp - 0xb3], 0
lea eax, [ebp - 0x810]
mov byte [ebp - 4], 0x76
push eax
push ecx
push ebx
push 0x1e
lea eax, [ebp - 0xbc]
push eax
push edi
call fcn.004aba90
mov ecx, dword [ebp - 0xa8]
add esp, 0x18
mov dword [ebp + 8], eax
cmp ecx, 0xf
jbe 0x4b8291
push ecx
push dword [ebp - 0xbc]
lea eax, [ebp - 0xbc]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b82dd
mov edx, dword [ecx]
lea eax, [ebp - 0x810]
cmp ecx, eax
setne al
movzx eax, al
push eax
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x7ec], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ac989
mov ecx, dword [ebp + 0xc]
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, esi
jb 0x4b81c3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x3250]
call fcn.004a9020
push 5
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x277
push eax
push edi
call fcn.004a9260
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3250]
mov bl, al
call fcn.00448110
test bl, bl
jne 0x4b83c3
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0xfc80]
push esi
push 0xfffffffffffffff2
push eax
mov ecx, edi
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2220]
mov dword [ebp - 4], 0x278
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x79
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Target_must_be_DebugTypeComposite
push esi
call fcn.00433f60
push str.or_DebugFunction
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2220]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0xfc80]
jmp 0x4abd7d
mov ebx, 6
cmp esi, ebx
jbe case.0x4b3e8d.13
mov esi, dword [ebp + 0xc]
jmp 0x4b83e0
lea eax, [ebp - 0x908]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_3351cdeca7badd2d1efb5466243fda7e___bool__enum_CommonDebugInfoInstructions_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_3351cdeca7badd2d1efb5466243fda7e___bool__enum_CommonDebugInfoInstructions_.0
mov dword [ebp - 0x8e4], eax
push ebx
push esi
push eax
push edi
mov dword [ebp - 4], 0x27a
call fcn.004a9260
mov ecx, dword [ebp - 0x8e4]
add esp, 0x10
mov byte [ebp + 0xf], al
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b843d
mov edx, dword [ecx]
lea eax, [ebp - 0x908]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov al, byte [ebp + 0xf]
mov dword [ebp - 0x8e4], 0
test al, al
je 0x4b845a
inc ebx
cmp ebx, dword [ebp - 0x24]
jb 0x4b83e0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xfd70]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2238]
mov dword [ebp - 4], 0x27b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7c
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Parameters_must_be
push esi
call fcn.00433f60
push str.DebugTypeTemplateParameter_or
push esi
call fcn.00433f60
push str.DebugTypeTemplateTemplateParameter
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2238]
add esp, 0x20
call fcn.00401790
lea ecx, [ebp - 0xfd70]
jmp 0x4abd7d
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x834], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x830], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x828], eax
lea eax, [ebp - 0x838]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x814], eax
xor eax, eax
mov dword [ebp - 4], 0x27d
push 4
push str.Name
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
call fcn.004011f0
lea eax, [ebp - 0x838]
mov byte [ebp - 4], 0x7e
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x2b8]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0x2b8]
mov esi, eax
call fcn.00401790
mov ecx, dword [ebp - 0x814]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b85b0
mov edx, dword [ecx]
lea eax, [ebp - 0x838]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x814], 0
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3278]
call fcn.004a8fe0
push str.Actual_Type
lea ecx, [ebp - 0xd10]
mov dword [ebp - 4], 0x27f
call fcn.00405510
push esi
lea eax, [ebp - 0x3278]
mov byte [ebp - 4], 0x80
push eax
push 6
push ebx
lea eax, [ebp - 0xd10]
push eax
push edi
call fcn.004b95f0
add esp, 0x18
lea ecx, [ebp - 0xd10]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x3278]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x32a0]
call fcn.004a90a0
push 7
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x281
push eax
push edi
call fcn.004a9260
add esp, 0x10
lea ecx, [ebp - 0x32a0]
mov bl, al
call fcn.00448110
test bl, bl
jne 0x4b86d9
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x32c8]
call fcn.004a8fe0
push str.Value
lea ecx, [ebp - 0xd28]
mov dword [ebp - 4], 0x282
call fcn.00405510
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x32c8]
push eax
push 7
push esi
push 0x2b
lea eax, [ebp - 0xd28]
mov byte [ebp - 4], 0x83
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0xd28]
mov ebx, eax
call fcn.00401790
lea ecx, [ebp - 0x32c8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test ebx, ebx
je 0x4b86dc
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x32f0]
call fcn.004a8fe0
push str.Source
lea ecx, [ebp - 0xd40]
mov dword [ebp - 4], 0x284
call fcn.00405510
lea eax, [ebp - 0x32f0]
mov byte [ebp - 4], 0x85
push eax
push 8
push esi
push 0x23
lea eax, [ebp - 0xd40]
push eax
push edi
call fcn.004aba90
add esp, 0x18
lea ecx, [ebp - 0xd40]
mov ebx, eax
call fcn.00401790
lea ecx, [ebp - 0x32f0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test ebx, ebx
jne 0x4b53e9
cmp dword [ebp - 0x20], 0xa
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3318]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0xd58]
mov dword [ebp - 4], 0x286
call fcn.00405510
lea eax, [ebp - 0x3318]
mov byte [ebp - 4], 0x87
push eax
push 9
push esi
lea eax, [ebp - 0xd58]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xd58]
mov ebx, eax
call fcn.00401790
lea ecx, [ebp - 0x3318]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test ebx, ebx
jne 0x4b53e9
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3340]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0xd70]
mov dword [ebp - 4], 0x288
call fcn.00405510
lea eax, [ebp - 0x3340]
mov byte [ebp - 4], 0x89
push eax
push 0xa
push esi
lea eax, [ebp - 0xd70]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xd70]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x3340]
call fcn.00448110
jmp 0x4b4437
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3f0], eax
lea eax, [ebp - 0x400]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x3dc], eax
xor eax, eax
mov dword [ebp - 4], 0x28a
push 4
push str.Name
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], eax
call fcn.004011f0
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0x8b
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x2d0]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0x2d0]
mov esi, eax
call fcn.00401790
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b88f3
mov edx, dword [ecx]
lea eax, [ebp - 0x400]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x3dc], 0
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3368]
call fcn.004a8fe0
push str.Type
lea ecx, [ebp - 0xd88]
mov dword [ebp - 4], 0x28c
call fcn.00405510
push esi
lea eax, [ebp - 0x3368]
mov byte [ebp - 4], 0x8d
push eax
push 6
push ebx
lea eax, [ebp - 0xd88]
push eax
push edi
call fcn.004b95f0
add esp, 0x18
lea ecx, [ebp - 0xd88]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x3368]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x418], eax
lea eax, [ebp - 0x428]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x404], eax
xor eax, eax
mov dword [ebp - 4], 0x28e
push 6
push str.Source
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], eax
call fcn.004011f0
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 0x8f
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x2e8]
push eax
push edi
call fcn.004aba90
add esp, 0x18
lea ecx, [ebp - 0x2e8]
mov esi, eax
call fcn.00401790
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b8a3b
mov edx, dword [ecx]
lea eax, [ebp - 0x428]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x404], 0
test esi, esi
jne 0x4abd82
cmp dword [ebp - 0x20], 0xa
jne 0x4b8b23
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3390]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0xda0]
mov dword [ebp - 4], 0x290
call fcn.00405510
lea eax, [ebp - 0x3390]
mov byte [ebp - 4], 0x91
push eax
push 8
push ebx
lea eax, [ebp - 0xda0]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xda0]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x3390]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x33b8]
call fcn.004a8fe0
push str.Column
lea ecx, [ebp - 0xdb8]
mov dword [ebp - 4], 0x292
call fcn.00405510
lea eax, [ebp - 0x33b8]
mov byte [ebp - 4], 0x93
push eax
push 9
push ebx
lea eax, [ebp - 0xdb8]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
lea ecx, [ebp - 0xdb8]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x33b8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x33e0]
call fcn.004a8fe0
push str.Scope
lea ecx, [ebp - 0xdd0]
mov dword [ebp - 4], 0x294
call fcn.00405510
lea eax, [ebp - 0x33e0]
mov byte [ebp - 4], 0x95
push eax
push 0xa
push ebx
lea eax, [ebp - 0xdd0]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
lea ecx, [ebp - 0xdd0]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x33e0]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3408]
call fcn.004a8fe0
push str.Linkage_Name
lea ecx, [ebp - 0xde8]
mov dword [ebp - 4], 0x296
call fcn.00405510
lea eax, [ebp - 0x3408]
mov byte [ebp - 4], 0x97
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0xde8]
push eax
push edi
call fcn.004b97d0
add esp, 0x18
lea ecx, [ebp - 0xde8]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x3408]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
test esi, esi
jne 0x4abd82
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x3430]
call fcn.004a9060
push 0xc
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x298
push eax
push edi
call fcn.004a9260
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3430]
mov bl, al
call fcn.00448110
mov esi, dword [ebp + 0xc]
test bl, bl
jne 0x4b8cc5
mov eax, dword [esi]
mov ecx, edi
push dword [eax + 0x30]
call fcn.004de540
movzx eax, word [eax + 0x1e]
cmp eax, 0x3b
je 0x4b8cc5
cmp eax, 0x2b
je 0x4b8cc5
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xfe60]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2250]
mov dword [ebp - 4], 0x299
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9a
call fcn.00472e10
mov esi, eax
push 0x520f7c
push esi
call fcn.00433f60
push str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpConstant_or_DebugInfoNone
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2250]
add esp, 0x10
call fcn.00401790
lea ecx, [ebp - 0xfe60]
jmp 0x4abd7d
cmp dword [ebp - 0x24], 0xf
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3458]
call fcn.004a8fe0
push str.Static_Member_Declaration
lea ecx, [ebp - 0xe00]
mov dword [ebp - 4], 0x29b
call fcn.00405510
lea eax, [ebp - 0x3458]
mov byte [ebp - 4], 0x9c
push eax
push 0xe
push esi
push 0xb
lea eax, [ebp - 0xe00]
push eax
push edi
call fcn.004aba90
add esp, 0x18
lea ecx, [ebp - 0xe00]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x3458]
call fcn.00448110
jmp 0x4b4437
cmp eax, 0xa
jne 0x4b8da6
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3480]
call fcn.004a8fe0
push str.Line
lea ecx, [ebp - 0xe18]
mov dword [ebp - 4], 0x29d
call fcn.00405510
lea eax, [ebp - 0x3480]
mov byte [ebp - 4], 0x9e
push eax
push 5
push ebx
lea eax, [ebp - 0xe18]
push eax
push edi
call fcn.004b9b40
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xe18]
call fcn.00401790
lea ecx, [ebp - 0x3480]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34a8]
call fcn.004a8fe0
push str.Scope
lea ecx, [ebp - 0xe30]
mov dword [ebp - 4], 0x29f
call fcn.00405510
lea eax, [ebp - 0x34a8]
mov byte [ebp - 4], 0xa0
push eax
push 6
push ebx
lea eax, [ebp - 0xe30]
push eax
push edi
call fcn.004b99e0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xe30]
call fcn.00401790
lea ecx, [ebp - 0x34a8]
mov dword [ebp - 4], 0xffffffff
call fcn.00448110
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
cmp esi, 8
jne case.0x4b3e8d.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34d0]
call fcn.004a8fe0
push str.Inlined
lea ecx, [ebp - 0xe48]
mov dword [ebp - 4], 0x2a1
call fcn.00405510
lea eax, [ebp - 0x34d0]
mov byte [ebp - 4], 0xa2
push eax
push 7
push ebx
push 0x19
lea eax, [ebp - 0xe48]
push eax
push edi
call fcn.004aba90
add esp, 0x18
lea ecx, [ebp - 0xe48]
mov esi, eax
call fcn.00401790
lea ecx, [ebp - 0x34d0]
call fcn.00448110
jmp 0x4b4437
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x450]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x42c], eax
xor eax, eax
mov dword [ebp - 4], 0x2a3
push 0xe
push str.Local_Variable
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], eax
call fcn.004011f0
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0xa4
push eax
push 5
push ebx
push 0x1a
lea eax, [ebp - 0x300]
push eax
push edi
call fcn.004aba90
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x300]
call fcn.00401790
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b8f56
mov edx, dword [ecx]
lea eax, [ebp - 0x450]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x42c], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x468], eax
lea eax, [ebp - 0x478]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x454], eax
xor eax, eax
mov dword [ebp - 4], 0x2a5
push 0xa
push str.Expression
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
call fcn.004011f0
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0xa6
push eax
push 7
push ebx
push 0x1f
lea eax, [ebp - 0x17c]
push eax
push edi
call fcn.004aba90
mov dword [ebp + 0xc], eax
add esp, 0x18
mov eax, dword [ebp - 0x168]
cmp eax, 0xf
jbe 0x4b901e
push eax
push dword [ebp - 0x17c]
lea eax, [ebp - 0x17c]
push eax
call fcn.00405a90
add esp, 0xc
mov ecx, dword [ebp - 0x454]
mov dword [ebp - 0x16c], 0
mov dword [ebp - 0x168], 0xf
mov byte [ebp - 0x17c], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b9067
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x478]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x454], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ac989
mov eax, 8
mov dword [ebp + 0xc], eax
cmp esi, eax
jbe case.0x4b3e8d.13
push eax
push ebx
push edi
call fcn.004a96e0
add esp, 0xc
test al, al
jne 0x4b90a2
push dword [ebp + 0xc]
push ebx
push edi
call fcn.004a9720
add esp, 0xc
test al, al
je 0x4b90c0
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, esi
jb 0x4b9082
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xff50]
mov ecx, edi
push eax
call fcn.004e4840
mov esi, eax
lea eax, [ebp - 0x2268]
mov dword [ebp - 4], 0x2a7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004a9100
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa8
call fcn.00472e10
mov esi, eax
push str.:_expected_operand_Indexes_is
push esi
call fcn.00433f60
push str.OpConstant__DebugGlobalVariable__or
push esi
call fcn.00433f60
push str.type_is_OpConstant_with_an_integer_scalar_type
push esi
call fcn.00433f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2268]
add esp, 0x18
call fcn.00401790
lea ecx, [ebp - 0xff50]
jmp 0x4abd7d
call fcn.0042c920
invalid