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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x51381b
push eax
mov eax, 0xff48
mov dword fs:[0], esp
call fcn.004e6080
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 - 0x38], eax
mov eax, dword [ebx]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], edi
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
cmp eax, 1
jne 0x4ab4b0
cmp ecx, 0x51
ja case.0x4b0955.13
movzx eax, byte [ecx + 0x4b5dd0]
jmp dword [eax*4 + 0x4b5d74]
push esi
mov ecx, edi
call fcn.004db780
test al, al
jne 0x4a8858
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x35c4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2304]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2304]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x35c4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x38], eax
jbe case.0x4b0955.13
lea esp, [esp]
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4a889c
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4a8870
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x36b4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x231c]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x231c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x36b4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db940
mov ecx, edi
test al, al
jne 0x4a89a6
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x37a4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2334]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2334]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x37a4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dacd0
push esi
mov ecx, edi
mov dword [ebp - 0x18], eax
call fcn.004dae20
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov eax, 4
mov dword [ebp + 8], eax
cmp esi, eax
jbe case.0x4b0955.13
lea ecx, [ecx]
push eax
push ebx
mov ecx, edi
call fcn.004daf30
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4a8be8
push eax
mov ecx, edi
call fcn.004db940
test al, al
je 0x4a8be8
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dae20
mov ecx, edi
cmp dword [ebp - 0x1c], eax
jne 0x4a8b60
push dword [ebp + 0xc]
call fcn.004dacd0
mov ecx, dword [ebp - 0x18]
cmp ecx, eax
jne 0x4a8ad6
mov eax, dword [ebp - 0x14]
cmp eax, 0x4b
je 0x4a8a29
cmp eax, 0x4a
jne 0x4a8a2e
cmp ecx, 0x20
jne 0x4a8a4c
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, esi
jb 0x4a89d0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3894]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x234c]
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.this_instruction_is_currently_limited_to_32_bit_width
push esi
call fcn.00432f60
push str.components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x234c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x3894]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3984]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2364]
mov dword [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_all_operands_to_have_the_same_bit_width_as
push esi
call fcn.00432f60
push str.Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2364]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x3984]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3a74]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x237c]
mov dword [ebp - 4], 8
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_all_operands_to_have_the_same_dimension_as
push esi
call fcn.00432f60
push str.Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x237c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x3a74]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3b64]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2394]
mov dword [ebp - 4], 6
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_all_operands_to_be_int_scalars_or_vectors
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2394]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x3b64]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4a8cf2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3c54]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x23ac]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_16_or_32_bit_scalar_or_vector_float_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x3c54]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dacd0
cmp eax, 0x10
je 0x4a8d85
cmp eax, 0x20
je 0x4a8d85
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3d44]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x23c4]
mov dword [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_16_or_32_bit_scalar_or_vector_float_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x3d44]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x38], eax
jbe case.0x4b0955.13
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4a8dc2
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4a8d96
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3e34]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x23dc]
mov dword [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23dc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x3e34]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x70], 0
push ecx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x74], 0
push ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x98], 0
push ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x78], 0
push ecx
push eax
mov ecx, edi
call fcn.004daec0
test al, al
je 0x4a8f2c
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x74]
jne 0x4a8f2c
cmp esi, dword [ebp - 0x78]
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3f24]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x23f4]
mov dword [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_component_type_to_be_equal_to
push esi
call fcn.00432f60
push str.Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23f4]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x3f24]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4014]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x240c]
mov dword [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_to_be_a_square_matrix
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x240c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4014]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x7c], 0
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x80], 0
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0xa0], 0
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x9c], 0
push eax
push esi
mov ecx, edi
call fcn.004daec0
test al, al
je 0x4a9090
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x80]
jne 0x4a9090
push 4
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4104]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2424]
mov dword [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2424]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4104]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x41f4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x243c]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_square_matrix
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x243c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x41f4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4a919a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x42e4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2454]
mov dword [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2454]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x42e4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004daf30
cmp esi, dword [ebp - 0x18]
je 0x4a9236
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x43d4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x246c]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x246c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x43d4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x90], 0
push ecx
lea ecx, [ebp - 0x90]
push ecx
push eax
mov ecx, edi
call fcn.004daf80
test al, al
jne 0x4a92dd
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x44c4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2484]
mov dword [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_I_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2484]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x44c4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x90], eax
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x45b4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x249c]
mov dword [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_I_data_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x249c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x45b4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 4], 0x24
push eax
push esi
mov ecx, edi
call fcn.004dafc0
test al, al
je 0x4a945d
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
sub eax, ecx
sar eax, 2
cmp eax, 2
jne 0x4a945d
push dword [ecx]
mov ecx, edi
call fcn.004db780
test al, al
je 0x4a945d
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx]
jne 0x4a945d
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov ecx, dword [ebp - 0x6c]
cmp eax, dword [ecx]
je 0x4a9442
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x46a4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x24b4]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_type_to_be_equal_to_members_of
push esi
call fcn.00432f60
push str.Result_Type_struct
push esi
call fcn.00432f60
lea edi, [ebp - 0x46a4]
lea ecx, [ebp - 0x24b4]
jmp 0x4a94be
lea ecx, [ebp - 0x6c]
call fcn.00402290
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4794]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x24cc]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_struct_with_two_identical
push esi
call fcn.00432f60
push str.scalar_or_vector_float_type_members
push esi
call fcn.00432f60
lea edi, [ebp - 0x4794]
lea ecx, [ebp - 0x24cc]
mov esi, dword [esi + 0xe8]
add esp, 0x18
call fcn.004016b0
mov ecx, edi
call fcn.00461eb0
lea ecx, [ebp - 0x6c]
call fcn.00402290
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4a9579
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4884]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x24e4]
mov dword [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4884]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004daf30
cmp esi, dword [ebp - 0x18]
je 0x4a9615
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4974]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x24fc]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24fc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4974]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x3c], 0
push ecx
lea ecx, [ebp - 0x3c]
push ecx
push eax
mov ecx, edi
call fcn.004daf80
mov ecx, edi
test al, al
jne 0x4a96b2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4a64]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2514]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Exp_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2514]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4a64]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x3c]
call fcn.004db940
test al, al
je 0x4a97b9
push 4
mov ecx, edi
call fcn.004a5c70
test al, al
jne 0x4a96e2
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a97b9
push 4
mov ecx, edi
call fcn.004a5c70
test al, al
je 0x4a9711
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x10
je 0x4a9711
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a97b9
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004dae20
push dword [ebp - 0x18]
mov ecx, edi
mov esi, eax
call fcn.004dae20
cmp eax, esi
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4b54]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x252c]
mov dword [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Exp_data_type_to_have_the_same_component
push esi
call fcn.00432f60
push str.number_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x252c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x4b54]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4c44]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2544]
mov dword [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Exp_data_type_to_be_a
push esi
call fcn.00432f60
add esp, 0x10
mov ecx, edi
push 4
call fcn.004a5c70
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.00432f60
push str.int_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2544]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4c44]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4a98f0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4d34]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x255c]
mov dword [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x255c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4d34]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004daf30
mov ecx, edi
mov dword [ebp + 0xc], eax
cmp esi, dword [ebp - 0x18]
je 0x4a998b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4e24]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2574]
mov dword [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2574]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4e24]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
call fcn.004db940
mov ecx, edi
test al, al
jne 0x4a9a23
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4f14]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x258c]
mov dword [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Exp_to_be_a_32_bit_int_scalar
push esi
call fcn.00432f60
push str.or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x258c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x4f14]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dae20
push dword [ebp - 0x18]
mov ecx, edi
mov esi, eax
call fcn.004dae20
cmp eax, esi
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5004]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x25a4]
mov dword [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Exp_to_have_the_same_component
push esi
call fcn.00432f60
push str.number_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x25a4]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x5004]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
lea eax, [ebp - 0x50]
mov dword [ebp - 4], 0x3b
push eax
push esi
mov ecx, edi
call fcn.004dafc0
test al, al
je 0x4a9c2a
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
sub eax, ecx
sar eax, 2
cmp eax, 2
jne 0x4a9c2a
push dword [ecx]
mov ecx, edi
call fcn.004db780
test al, al
je 0x4a9c2a
mov eax, dword [ebp - 0x50]
mov ecx, edi
push dword [eax + 4]
call fcn.004db940
test al, al
je 0x4a9c2a
push 4
mov ecx, edi
call fcn.004a5c70
test al, al
jne 0x4a9b56
mov eax, dword [ebp - 0x50]
mov ecx, edi
push dword [eax + 4]
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a9c2a
push 4
mov ecx, edi
call fcn.004a5c70
test al, al
je 0x4a9b8b
mov eax, dword [ebp - 0x50]
mov ecx, edi
push dword [eax + 4]
call fcn.004dacd0
cmp eax, 0x10
je 0x4a9b8b
mov eax, dword [ebp - 0x50]
mov ecx, edi
push dword [eax + 4]
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a9c2a
mov edi, dword [ebp - 0x50]
mov ecx, dword [ebp + 8]
push dword [edi]
call fcn.004dae20
push dword [edi + 4]
mov edi, dword [ebp + 8]
mov esi, eax
mov ecx, edi
call fcn.004dae20
cmp esi, eax
jne 0x4a9c2a
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov ecx, dword [ebp - 0x50]
cmp eax, dword [ecx]
je 0x4a9c22
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x50f4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x25bc]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_type_to_be_equal_to_the_first_member
push esi
call fcn.00432f60
push str.of_Result_Type_struct
push esi
call fcn.00432f60
lea edi, [ebp - 0x50f4]
lea ecx, [ebp - 0x25bc]
jmp 0x4a9cc3
lea ecx, [ebp - 0x50]
jmp 0x4a9445
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x51e4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x25d4]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_struct_with_two_members_
push esi
call fcn.00432f60
push str.first_member_a_float_scalar_or_vector__second_member_a
push esi
call fcn.00432f60
add esp, 0x18
mov ecx, edi
push 4
call fcn.004a5c70
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.00432f60
push str.int_scalar_or_vector_with_the_same_number_of
push esi
call fcn.00432f60
push str.components_as_the_first_member
push esi
call fcn.00432f60
lea edi, [ebp - 0x51e4]
lea ecx, [ebp - 0x25d4]
mov esi, dword [esi + 0xe8]
add esp, 0x18
call fcn.004016b0
mov ecx, edi
call fcn.00461eb0
lea ecx, [ebp - 0x50]
call fcn.00402290
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db990
test al, al
je 0x4a9dc9
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a9dc9
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov esi, eax
mov ecx, edi
push esi
call fcn.004db800
test al, al
je 0x4a9d4a
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jne 0x4a9d4a
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x52d4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x25ec]
mov dword [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_4
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x25ec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x52d4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x53c4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2604]
mov dword [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x41
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_32_bit_int_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2604]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x53c4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db990
test al, al
je 0x4a9f1e
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a9f1e
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov esi, eax
mov ecx, edi
push esi
call fcn.004db800
test al, al
je 0x4a9e9f
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4a9e9f
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x54b4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x261c]
mov dword [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_2
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x261c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x54b4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x55a4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2634]
mov dword [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_32_bit_int_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2634]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x55a4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db7d0
test al, al
je 0x4aa073
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x40
jne 0x4aa073
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov esi, eax
mov ecx, edi
push esi
call fcn.004db9c0
test al, al
je 0x4a9ff4
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4a9ff4
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5694]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x264c]
mov dword [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_V_to_be_a_32_bit_int_vector_of_size_2
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x264c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5694]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5784]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2664]
mov dword [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_64_bit_float_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2664]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5784]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db800
test al, al
je 0x4aa1cc
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jne 0x4aa1cc
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4aa1cc
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov esi, eax
mov ecx, edi
push esi
call fcn.004db990
test al, al
je 0x4aa14d
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5874]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x267c]
mov dword [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_to_be_a_32_bit_int_scalar
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x267c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5874]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5964]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2694]
mov dword [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_4
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2694]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5964]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db800
test al, al
je 0x4aa325
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4aa325
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4aa325
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov esi, eax
mov ecx, edi
push esi
call fcn.004db990
test al, al
je 0x4aa2a6
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5a54]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x26ac]
mov dword [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_to_be_a_32_bit_int_scalar
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x26ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5a54]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5b44]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x26c4]
mov dword [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_2
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x26c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5b44]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db9c0
test al, al
je 0x4aa47e
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4aa47e
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4aa47e
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov esi, eax
mov ecx, edi
push esi
call fcn.004db7d0
test al, al
je 0x4aa3ff
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x40
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5c34]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x12e4]
mov dword [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x57
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_V_to_be_a_64_bit_float_scalar
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5c34]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5d24]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x12fc]
mov dword [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x55
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_32_bit_int_vector_of_size_2
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12fc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5d24]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db7d0
mov ecx, edi
test al, al
jne 0x4aa588
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5e14]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1314]
mov dword [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x59
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1314]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5e14]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4aa61e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5f04]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x132c]
mov dword [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x132c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5f04]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dad10
cmp esi, eax
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5ff4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1344]
mov dword [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_component_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1344]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5ff4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db7d0
mov ecx, edi
test al, al
jne 0x4aa738
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x60e4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x135c]
mov dword [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5f
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x135c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x60e4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push eax
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4aa7ce
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x61d4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1374]
mov dword [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x61
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1374]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x61d4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call fcn.004dad10
mov ecx, edi
cmp esi, eax
je 0x4aa868
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x62c4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x138c]
mov dword [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x63
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P0_component_type_to_be_equal_to
push esi
call fcn.00432f60
push str.Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x138c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x62c4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004daf30
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4aa8fe
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x63b4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x13a4]
mov dword [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P1_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13a4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x63b4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dad10
mov ecx, edi
cmp esi, eax
je 0x4aa998
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x64a4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x13bc]
mov dword [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x67
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P1_component_type_to_be_equal_to
push esi
call fcn.00432f60
push str.Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13bc]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x64a4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dae20
push dword [ebp + 8]
mov ecx, edi
mov esi, eax
call fcn.004dae20
cmp eax, esi
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6594]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x13d4]
mov dword [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x69
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operands_P0_and_P1_to_have_the_same_number_of
push esi
call fcn.00432f60
push str.components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13d4]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x6594]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db800
mov ecx, edi
test al, al
jne 0x4aaac9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6684]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x13ec]
mov dword [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6b
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13ec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6684]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
mov ecx, edi
cmp eax, 3
je 0x4aab53
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6774]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1404]
mov dword [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6d
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_have_3_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1404]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6774]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004daf30
mov ecx, eax
mov eax, dword [ebp - 0x18]
cmp esi, eax
je 0x4aabf3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6864]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x141c]
mov dword [ebp - 4], 0x6e
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6f
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x141c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6864]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, eax
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6954]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1434]
mov dword [ebp - 4], 0x70
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x71
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Y_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1434]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6954]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4aad05
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6a44]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x144c]
mov dword [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x73
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x144c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6a44]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004daf30
push 6
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004daf30
mov ecx, eax
mov eax, dword [ebp - 0x18]
cmp eax, esi
je 0x4aadb2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6b34]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1464]
mov dword [ebp - 4], 0x74
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x75
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_I_to_be_of_type_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1464]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6b34]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, dword [ebp + 0xc]
je 0x4aae3a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6c24]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x147c]
mov dword [ebp - 4], 0x76
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x77
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_N_to_be_of_type_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x147c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6c24]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, edi
call fcn.004db7d0
test al, al
jne case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6d14]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1494]
mov dword [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x79
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Eta_to_be_a_float_scalar
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1494]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6d14]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
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 0x4ab3a4
cmp dword [ecx + 8], 0
jne 0x4ab3a4
mov ecx, dword [ecx + 4]
xor eax, eax
and ecx, 0x100000
or eax, ecx
je 0x4ab3a4
push esi
mov ecx, edi
call fcn.004db780
test al, al
je 0x4ab31a
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4ab31a
push 4
mov ecx, ebx
call fcn.00476aa0
push eax
mov ecx, edi
call fcn.004dab90
mov ecx, dword [edi + 4]
cmp byte [ecx + 0x2c], 0
je 0x4aaf48
cmp word [eax + 0x1e], 0x3d
jne 0x4aaf48
mov ecx, 2
jmp 0x4aaf4f
mov eax, ebx
mov ecx, 4
push ecx
push eax
mov ecx, edi
call fcn.004daf30
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x8c], 0
push ecx
lea ecx, [ebp - 0x8c]
push ecx
push eax
mov ecx, edi
call fcn.004daf80
test al, al
jne 0x4aafff
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6e04]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x14ac]
mov dword [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7f
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Interpolant_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6e04]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, dword [ebp - 0x8c]
je 0x4ab08a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6ef4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x14c4]
mov dword [ebp - 4], 0x80
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x81
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Interpolant_data_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6ef4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0xa4], 1
je 0x4ab116
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6fe4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x14dc]
mov dword [ebp - 4], 0x82
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x83
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Interpolant_storage_class_to_be_Input
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14dc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6fe4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x14]
cmp eax, 0x4d
jne 0x4ab1ca
push 5
push ebx
mov ecx, edi
call fcn.004daf30
mov esi, eax
mov ecx, edi
push esi
call fcn.004db990
test al, al
je 0x4ab14b
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je 0x4ab288
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x70d4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x14f4]
mov dword [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x85
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Sample_to_be_32_bit_integer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14f4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x70d4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4e
jne 0x4ab288
push 5
push ebx
mov ecx, edi
call fcn.004daf30
mov esi, eax
mov ecx, edi
push esi
call fcn.004db800
test al, al
je 0x4ab209
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4ab209
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je 0x4ab288
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x71c4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x150c]
mov dword [ebp - 4], 0x86
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x87
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Offset_to_be_a_vector_of_2_32_bit_floats
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x150c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x71c4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x38]
mov ecx, edi
push dword [eax]
call fcn.004e0cf0
push str._requires_Fragment_execution_model
lea ecx, [ebp - 0x153c]
mov edi, eax
call fcn.00405540
mov esi, eax
lea eax, [ebp - 0x1524]
mov dword [ebp - 4], 0x88
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push esi
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0xd9c]
mov byte [ebp - 4], 0x89
call fcn.0042a320
lea eax, [ebp - 0xd9c]
mov byte [ebp - 4], 0x8a
push eax
push 4
mov ecx, edi
call fcn.00468a50
lea ecx, [ebp - 0xd9c]
call fcn.004016b0
lea ecx, [ebp - 0x1524]
call fcn.004016b0
lea ecx, [ebp - 0x153c]
call fcn.004016b0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x72b4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1554]
mov dword [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7d
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_32_bit_float_scalar
push esi
call fcn.00432f60
push str.or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1554]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x72b4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff3
lea eax, [ebp - 0x73a4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x156c]
mov dword [ebp - 4], 0x7a
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7b
call fcn.004709d0
mov esi, eax
push str._requires_capability_InterpolationFunction
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x156c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0x73a4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7494]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
push str.Extended_instruction_GLSLstd450IMix_is_not_supported
push esi
mov dword [ebp - 4], 0x8b
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x7494]
add esp, 8
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7584]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
push str.Encountered_extended_instruction_GLSLstd450Bad
push esi
mov dword [ebp - 4], 0x8c
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x7584]
add esp, 8
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x4b0409
cmp ecx, 0xcc
ja case.0x4b0955.13
movzx eax, byte [ecx + 0x4b5e84]
jmp dword [eax*4 + 0x4b5e24]
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4ab55e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7674]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1584]
mov dword [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1584]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7674]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
cmp eax, 4
jbe 0x4ab5fe
cmp eax, 8
je 0x4ab5fe
cmp eax, 0x10
je 0x4ab5fe
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7764]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x159c]
mov dword [ebp - 4], 0x8f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x90
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x159c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7764]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x38], eax
jbe case.0x4b0955.13
nop
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4ab63c
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4ab610
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7854]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x15b4]
mov dword [ebp - 4], 0x91
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x92
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15b4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7854]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4ab74a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7944]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x15cc]
mov dword [ebp - 4], 0x93
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x94
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15cc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7944]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
cmp eax, 4
jbe 0x4ab7ea
cmp eax, 8
je 0x4ab7ea
cmp eax, 0x10
je 0x4ab7ea
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7a34]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x15e4]
mov dword [ebp - 4], 0x95
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7a34]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov ecx, edi
cmp esi, eax
je 0x4ab87b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7b24]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x15fc]
mov dword [ebp - 4], 0x97
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x98
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15fc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7b24]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004daf30
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x94], 0
push ecx
lea ecx, [ebp - 0x94]
push ecx
push eax
mov ecx, edi
call fcn.004daf80
test al, al
jne 0x4ab92a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7c14]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1614]
mov dword [ebp - 4], 0x99
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_the_last_operand_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1614]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7c14]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xa8]
cmp eax, 8
je 0x4ab9d3
cmp eax, 5
je 0x4ab9d3
cmp eax, 4
je 0x4ab9d3
cmp eax, 7
je 0x4ab9d3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7d04]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x162c]
mov dword [ebp - 4], 0x9b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9c
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_storage_class_of_the_pointer_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x162c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7d04]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, dword [ebp - 0x94]
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7df4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1644]
mov dword [ebp - 4], 0x9d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_data_type_of_the_pointer_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1644]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7df4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4abaed
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7ee4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x165c]
mov dword [ebp - 4], 0x9f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa0
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x165c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7ee4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
mov dword [ebp + 8], eax
cmp eax, 4
jbe 0x4abb90
cmp eax, 8
je 0x4abb90
cmp eax, 0x10
je 0x4abb90
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7fd4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1674]
mov dword [ebp - 4], 0xa1
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa2
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1674]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7fd4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
mov dword [ebp + 0xc], 5
call fcn.004daf30
cmp esi, eax
je 0x4abc28
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x80c4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x168c]
mov dword [ebp - 4], 0xa3
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa4
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x168c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x80c4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x14], 0x34
jne 0x4abcca
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], 6
call fcn.004daf30
cmp esi, eax
je 0x4abcca
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x81b4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x16a4]
mov dword [ebp - 4], 0xa5
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa6
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_type_of_operand_Y_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16a4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x81b4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov ecx, edi
push ebx
call fcn.004daf30
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x40], 0
push ecx
lea ecx, [ebp - 0x40]
push ecx
push eax
mov ecx, edi
call fcn.004daf80
test al, al
jne 0x4abd76
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x82a4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x16bc]
mov dword [ebp - 4], 0xa7
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa8
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_the_last_operand_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16bc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x82a4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xac]
cmp eax, 8
je 0x4abe1f
cmp eax, 5
je 0x4abe1f
cmp eax, 4
je 0x4abe1f
cmp eax, 7
je 0x4abe1f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8394]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x16d4]
mov dword [ebp - 4], 0xa9
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xaa
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_storage_class_of_the_pointer_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16d4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8394]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x40]
mov ecx, edi
call fcn.004db940
test al, al
je 0x4abed6
push dword [ebp - 0x40]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4abed6
push dword [ebp - 0x40]
mov ecx, edi
call fcn.004dae20
cmp eax, dword [ebp + 8]
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8484]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x16ec]
mov dword [ebp - 4], 0xad
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xae
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_data_type_of_the_pointer_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16ec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8484]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8574]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1704]
mov dword [ebp - 4], 0xab
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xac
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_data_type_of_the_pointer_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1704]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8574]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db940
test al, al
je 0x4ac145
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4ac145
push esi
mov ecx, edi
call fcn.004dae20
mov esi, eax
cmp esi, 4
jbe 0x4ac01a
cmp esi, 8
je 0x4ac01a
cmp esi, 0x10
je 0x4ac01a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8664]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x171c]
mov dword [ebp - 4], 0xb1
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb2
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x171c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8664]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4ac0b6
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8754]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1734]
mov dword [ebp - 4], 0xb3
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb4
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_to_be_a_float_scalar_or_vector
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1734]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8754]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dae20
cmp eax, esi
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8844]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x174c]
mov dword [ebp - 4], 0xb5
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb6
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x174c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8844]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8934]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1764]
mov dword [ebp - 4], 0xaf
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb0
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1764]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8934]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4ac253
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8a24]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x177c]
mov dword [ebp - 4], 0xb7
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb8
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x177c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8a24]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
mov dword [ebp + 0xc], eax
cmp eax, 4
jbe 0x4ac2f6
cmp eax, 8
je 0x4ac2f6
cmp eax, 0x10
je 0x4ac2f6
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8b14]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1794]
mov dword [ebp - 4], 0xb9
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xba
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1794]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8b14]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov ecx, edi
cmp esi, eax
je 0x4ac387
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8c04]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x17ac]
mov dword [ebp - 4], 0xbb
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbc
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8c04]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004daf30
mov esi, eax
mov ecx, edi
push esi
call fcn.004db940
test al, al
je 0x4ac442
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4ac442
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, dword [ebp + 0xc]
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8cf4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x17c4]
mov dword [ebp - 4], 0xbf
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc0
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_the_exponent_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8cf4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8de4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x17dc]
mov dword [ebp - 4], 0xbd
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbe
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_the_exponent_to_be_a_32_bit_int_scalar_or_vector
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17dc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8de4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4ac550
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8ed4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x17f4]
mov dword [ebp - 4], 0xc1
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc2
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17f4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8ed4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
mov esi, eax
cmp esi, 4
jbe 0x4ac5f2
cmp esi, 8
je 0x4ac5f2
cmp esi, 0x10
je 0x4ac5f2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8fc4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x180c]
mov dword [ebp - 4], 0xc3
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc4
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x180c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8fc4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004db940
mov ecx, edi
test al, al
jne 0x4ac68e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x90b4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1824]
mov dword [ebp - 4], 0xc5
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc6
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Nancode_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1824]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x90b4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dae20
mov ecx, edi
cmp eax, esi
je 0x4ac71d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x91a4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x183c]
mov dword [ebp - 4], 0xc7
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc8
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Nancode_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x183c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x91a4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dacd0
push dword [ebp - 0x18]
mov ecx, edi
mov esi, eax
call fcn.004dacd0
cmp eax, esi
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9294]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1854]
mov dword [ebp - 4], 0xc9
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xca
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Nancode_to_have_the_same_bit_width_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1854]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9294]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db940
mov ecx, edi
test al, al
jne 0x4ac847
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9384]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x186c]
mov dword [ebp - 4], 0xcb
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xcc
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x186c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9384]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
cmp eax, 4
jbe 0x4ac8e7
cmp eax, 8
je 0x4ac8e7
cmp eax, 0x10
je 0x4ac8e7
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9474]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1884]
mov dword [ebp - 4], 0xcd
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xce
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1884]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9474]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x38], eax
jbe case.0x4b0955.13
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4ac924
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4ac8f8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9564]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x189c]
mov dword [ebp - 4], 0xcf
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd0
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x189c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9564]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db940
mov ecx, edi
test al, al
jne 0x4aca32
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9654]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x18b4]
mov dword [ebp - 4], 0xd1
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd2
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18b4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9654]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
mov dword [ebp + 8], eax
cmp eax, 4
jbe 0x4acad5
cmp eax, 8
je 0x4acad5
cmp eax, 0x10
je 0x4acad5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9744]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x18cc]
mov dword [ebp - 4], 0xd3
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd4
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18cc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9744]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dacd0
mov esi, eax
cmp esi, 0x10
je 0x4acb79
cmp esi, 0x20
je 0x4acb79
cmp esi, 0x40
je 0x4acb79
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9834]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x18e4]
mov dword [ebp - 4], 0xd5
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd6
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_bit_width_of_Result_Type_components_to_be_16__32_or_64
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9834]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004daf30
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
je 0x4acc1a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9924]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x18fc]
mov dword [ebp - 4], 0xd7
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd8
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Hi_and_Lo_operands_to_have_the_same_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18fc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9924]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, edi
call fcn.004dae20
mov ecx, edi
cmp dword [ebp + 8], eax
je 0x4accaa
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9a14]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1914]
mov dword [ebp - 4], 0xd9
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xda
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Hi_and_Lo_operands_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1914]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9a14]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dacd0
add eax, eax
cmp esi, eax
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9b04]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x192c]
mov dword [ebp - 4], 0xdb
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xdc
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
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.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x192c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9b04]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db940
test al, al
je 0x4acebb
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4acebb
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jbe 0x4acdfe
cmp eax, 8
je 0x4acdfe
cmp eax, 0x10
je 0x4acdfe
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9bf4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1944]
mov dword [ebp - 4], 0xdf
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe0
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1944]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9bf4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x38], eax
jbe case.0x4b0955.13
nop
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4ace3c
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4ace10
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9ce4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x195c]
mov dword [ebp - 4], 0xe1
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe2
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x195c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9ce4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9dd4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1974]
mov dword [ebp - 4], 0xdd
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xde
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1974]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9dd4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db800
mov ecx, edi
test al, al
jne 0x4acfc9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9ec4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x198c]
mov dword [ebp - 4], 0xe3
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe4
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x198c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9ec4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
cmp eax, 3
je 0x4ad060
cmp eax, 4
je 0x4ad060
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9fb4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x19a4]
mov dword [ebp - 4], 0xe5
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe6
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_have_3_or_4_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19a4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9fb4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004daf30
mov ecx, eax
mov eax, dword [ebp - 0x18]
cmp esi, eax
je 0x4ad102
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa0a4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x19bc]
mov dword [ebp - 4], 0xe7
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe8
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19bc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa0a4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, eax
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa194]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x19d4]
mov dword [ebp - 4], 0xe9
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xea
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Y_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19d4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa194]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db7d0
mov ecx, edi
test al, al
jne 0x4ad218
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa284]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x19ec]
mov dword [ebp - 4], 0xeb
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xec
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19ec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa284]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4ad2b2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa374]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1a04]
mov dword [ebp - 4], 0xed
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xee
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a04]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa374]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dae20
mov ecx, edi
cmp eax, 4
jbe 0x4ad342
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa464]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1a1c]
mov dword [ebp - 4], 0xef
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf0
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P0_to_have_no_more_than_4_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a1c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa464]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dad10
mov ecx, edi
cmp esi, eax
je 0x4ad3dc
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa554]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1a34]
mov dword [ebp - 4], 0xf1
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf2
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P0_component_type_to_be_equal_to
push esi
call fcn.00432f60
push str.Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a34]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xa554]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004daf30
cmp dword [ebp + 0xc], eax
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa644]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1a4c]
mov dword [ebp - 4], 0xf3
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf4
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operands_P0_and_P1_to_be_of_the_same_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a4c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa644]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db7d0
mov ecx, edi
test al, al
jne 0x4ad4fb
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa734]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1a64]
mov dword [ebp - 4], 0xf5
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf6
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a64]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa734]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4ad595
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa824]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1a7c]
mov dword [ebp - 4], 0xf7
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_to_be_a_float_scalar_or_vector
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a7c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa824]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dae20
mov ecx, edi
cmp eax, 4
jbe 0x4ad625
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa914]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1a94]
mov dword [ebp - 4], 0xf9
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfa
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_to_have_no_more_than_4_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a94]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa914]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004dad10
cmp esi, eax
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xaa04]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1aac]
mov dword [ebp - 4], 0xfb
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfc
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_component_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1aac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xaa04]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4ad743
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xaaf4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1ac4]
mov dword [ebp - 4], 0xfd
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfe
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ac4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xaaf4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
mov ecx, edi
cmp eax, 4
jbe 0x4ad7d4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xabe4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1adc]
mov dword [ebp - 4], 0xff
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov dword [ebp - 4], 0x100
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_have_no_more_than_4_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1adc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xabe4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
cmp eax, esi
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xacd4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1af4]
mov dword [ebp - 4], 0x101
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1af4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xacd4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
test al, al
jne 0x4ad902
push esi
mov ecx, edi
call fcn.004db940
test al, al
jne 0x4ad902
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xadc4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1b0c]
mov dword [ebp - 4], 0x103
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_an_int_or_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b0c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xadc4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jbe 0x4ad9a4
cmp eax, 8
je 0x4ad9a4
cmp eax, 0x10
je 0x4ad9a4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xaeb4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1b24]
mov dword [ebp - 4], 0x105
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b24]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xaeb4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x38], eax
jbe case.0x4b0955.13
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4ad9e1
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4ad9b5
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xafa4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1b3c]
mov dword [ebp - 4], 0x107
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b3c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xafa4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db780
test al, al
jne 0x4adaff
push esi
mov ecx, edi
call fcn.004db940
test al, al
jne 0x4adaff
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb094]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1b54]
mov dword [ebp - 4], 0x109
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_an_int_or_float_scalar_or_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b54]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb094]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dae20
mov dword [ebp - 0x1c], eax
cmp eax, 4
jbe 0x4adba4
cmp eax, 8
je 0x4adba4
cmp eax, 0x10
je 0x4adba4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb184]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1b6c]
mov dword [ebp - 4], 0x10b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b6c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb184]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004daf30
push 6
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004daf30
mov ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp + 8], ecx
cmp eax, esi
je 0x4adc56
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb274]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1b84]
mov dword [ebp - 4], 0x10d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_A_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b84]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb274]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, dword [ebp + 0xc]
je 0x4adcde
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb364]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1b9c]
mov dword [ebp - 4], 0x10f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_B_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b9c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb364]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, edi
call fcn.004db940
mov ecx, edi
test al, al
jne 0x4add6d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb454]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1bb4]
mov dword [ebp - 4], 0x111
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_C_to_be_an_int_scalar_or_vector
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bb4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb454]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push esi
call fcn.004dae20
mov ecx, edi
cmp dword [ebp - 0x1c], eax
je 0x4addfe
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb544]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1bcc]
mov dword [ebp - 4], 0x113
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_C_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bcc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb544]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dacd0
push dword [ebp - 0x18]
mov ecx, edi
mov esi, eax
call fcn.004dacd0
cmp eax, esi
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb634]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1be4]
mov dword [ebp - 4], 0x115
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_C_to_have_the_same_bit_width_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1be4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb634]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db800
test al, al
jne 0x4adf36
push esi
mov ecx, edi
call fcn.004db9c0
test al, al
jne 0x4adf36
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb724]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1bfc]
mov dword [ebp - 4], 0x117
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_an_int_or_float_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bfc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb724]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dae20
mov dword [ebp - 0x18], eax
cmp eax, 4
jbe 0x4adfdb
cmp eax, 8
je 0x4adfdb
cmp eax, 0x10
je 0x4adfdb
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb814]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1c14]
mov dword [ebp - 4], 0x119
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_have_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c14]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb814]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004daf30
push edi
mov dword [ebp - 0x1c], eax
call fcn.004a5c40
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4ae07d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb904]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1c2c]
mov dword [ebp - 4], 0x11b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.004709d0
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c2c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xb904]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004db990
test al, al
je 0x4ae31a
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, dword [ebp + 8]
jne 0x4ae31a
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x84], 0
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
push dword [ebp - 0x1c]
call fcn.004daf80
test al, al
jne 0x4ae149
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb9f4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1c44]
mov dword [ebp - 4], 0x11f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c44]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb9f4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xb0]
test eax, eax
je 0x4ae1fa
cmp eax, 8
je 0x4ae1fa
cmp eax, 5
je 0x4ae1fa
cmp eax, 4
je 0x4ae1fa
cmp eax, 7
je 0x4ae1fa
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbae4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1c5c]
mov dword [ebp - 4], 0x121
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c5c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xbae4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dad10
cmp eax, dword [ebp - 0x84]
je 0x4ae28d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbbd4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1c74]
mov dword [ebp - 4], 0x123
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_data_type_to_be_equal_to_component_type_of_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c74]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xbbd4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax + 0x1c]
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbcc4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1c8c]
mov dword [ebp - 4], 0x125
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c8c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xbcc4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbdb4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1ca4]
mov dword [ebp - 4], 0x11d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045d520
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ca4]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xbdb4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004daea0
mov ecx, edi
cmp eax, 0x13
je 0x4ae436
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbea4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1cbc]
mov dword [ebp - 4], 0x127
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.004709d0
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cbc]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xbea4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004daf30
push 6
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004daf30
push esi
mov ecx, edi
mov dword [ebp - 0x1c], eax
call fcn.004db800
test al, al
jne 0x4ae4f9
push esi
mov ecx, edi
call fcn.004db9c0
test al, al
jne 0x4ae4f9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbf94]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1cd4]
mov dword [ebp - 4], 0x129
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Data_to_be_an_int_or_float_vector
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cd4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xbf94]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jbe 0x4ae59b
cmp eax, 8
je 0x4ae59b
cmp eax, 0x10
je 0x4ae59b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc084]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1cec]
mov dword [ebp - 4], 0x12b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Data_to_have_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc084]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.004a5c40
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4ae623
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc174]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1d04]
mov dword [ebp - 4], 0x12d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.004709d0
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d04]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xc174]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004db990
test al, al
je 0x4ae82b
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, dword [ebp + 8]
jne 0x4ae82b
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x88], 0
push eax
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
push dword [ebp - 0x1c]
call fcn.004daf80
test al, al
jne 0x4ae6ef
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc264]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1d1c]
mov dword [ebp - 4], 0x131
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d1c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc264]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xb4]
cmp eax, 8
je 0x4ae798
cmp eax, 5
je 0x4ae798
cmp eax, 4
je 0x4ae798
cmp eax, 7
je 0x4ae798
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc354]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1d34]
mov dword [ebp - 4], 0x133
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d34]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc354]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dad10
cmp eax, dword [ebp - 0x88]
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc444]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1d4c]
mov dword [ebp - 4], 0x135
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_data_type_to_be_equal_to_the_type_of_operand_Data_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d4c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc444]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc534]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1d64]
mov dword [ebp - 4], 0x12f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045d520
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d64]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xc534]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db7d0
mov ecx, edi
test al, al
jne 0x4ae951
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc624]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1d7c]
mov dword [ebp - 4], 0x137
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d7c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc624]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004daf30
push edi
mov dword [ebp + 8], eax
call fcn.004a5c40
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov ecx, edi
test esi, esi
jne 0x4ae9f3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc714]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1d94]
mov dword [ebp - 4], 0x139
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.004709d0
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d94]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xc714]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004db990
test al, al
je 0x4aec09
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, esi
jne 0x4aec09
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x54], 0
push eax
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
push dword [ebp + 8]
call fcn.004daf80
test al, al
jne 0x4aeab8
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc804]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1dac]
mov dword [ebp - 4], 0x13d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1dac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc804]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xb8]
test eax, eax
je 0x4aeb69
cmp eax, 8
je 0x4aeb69
cmp eax, 5
je 0x4aeb69
cmp eax, 4
je 0x4aeb69
cmp eax, 7
je 0x4aeb69
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc8f4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1dc4]
mov dword [ebp - 4], 0x13f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x40
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1dc4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc8f4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x54]
mov ecx, edi
call fcn.004db7d0
test al, al
je 0x4aeb8a
push dword [ebp - 0x54]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x10
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc9e4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1ddc]
mov dword [ebp - 4], 0x141
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ddc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc9e4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcad4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1df4]
mov dword [ebp - 4], 0x13b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3c
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f60
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x1c]
call fcn.0045d520
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1df4]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xcad4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db800
mov ecx, edi
test al, al
jne 0x4aed2f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcbc4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1e0c]
mov dword [ebp - 4], 0x143
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x44
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e0c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xcbc4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
mov esi, eax
cmp esi, 4
jbe 0x4aedd1
cmp esi, 8
je 0x4aedd1
cmp esi, 0x10
je 0x4aedd1
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xccb4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1e24]
mov dword [ebp - 4], 0x145
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x46
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_have_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e24]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xccb4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004daf30
push edi
mov dword [ebp - 0x1c], eax
call fcn.004a5c40
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4aee73
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcda4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1e3c]
mov dword [ebp - 4], 0x147
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.004709d0
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e3c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xcda4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004db990
test al, al
je 0x4af118
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, dword [ebp + 8]
jne 0x4af118
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x58], 0
push eax
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
push dword [ebp - 0x1c]
call fcn.004daf80
test al, al
jne 0x4aef39
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xce94]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1e54]
mov dword [ebp - 4], 0x14b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4c
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e54]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xce94]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x4aefea
cmp eax, 8
je 0x4aefea
cmp eax, 5
je 0x4aefea
cmp eax, 4
je 0x4aefea
cmp eax, 7
je 0x4aefea
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcf84]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1e6c]
mov dword [ebp - 4], 0x14d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e6c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xcf84]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x58]
mov ecx, edi
call fcn.004db7d0
test al, al
je 0x4af099
push dword [ebp - 0x58]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x10
jne 0x4af099
mov eax, dword [ebx]
cmp esi, dword [eax + 0x1c]
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd074]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1e84]
mov dword [ebp - 4], 0x151
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x52
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e84]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd074]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd164]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1e9c]
mov dword [ebp - 4], 0x14f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x50
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e9c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd164]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd254]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1eb4]
mov dword [ebp - 4], 0x149
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045d520
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1eb4]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xd254]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004daea0
mov ecx, edi
cmp eax, 0x13
je 0x4af234
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd344]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1ecc]
mov dword [ebp - 4], 0x153
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.004709d0
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ecc]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xd344]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push 5
mov esi, eax
mov ecx, edi
push ebx
mov dword [ebp + 0xc], esi
call fcn.004daf30
push 6
push ebx
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.004daf30
push esi
mov ecx, edi
mov dword [ebp - 0x1c], eax
call fcn.004dacd0
mov esi, eax
mov eax, dword [ebp - 0x14]
cmp eax, 0xaf
je 0x4af3c1
cmp eax, 0xb0
je 0x4af3c1
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004db800
test al, al
je 0x4af342
cmp esi, 0x20
je 0x4af29e
cmp esi, 0x40
jne 0x4af342
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jbe 0x4af3e1
cmp eax, 8
je 0x4af3e1
cmp eax, 0x10
je 0x4af3e1
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd434]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1ee4]
mov dword [ebp - 4], 0x159
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Data_to_have_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ee4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd434]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd524]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1efc]
mov dword [ebp - 4], 0x157
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x58
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Data_to_be_a_32_or_64_bit_float_vector
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1efc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd524]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004db7d0
test al, al
je 0x4af710
cmp esi, 0x20
je 0x4af3e1
cmp esi, 0x40
jne 0x4af710
push edi
call fcn.004a5c40
mov esi, eax
add esp, 4
mov dword [ebp + 0xc], esi
mov ecx, edi
test esi, esi
jne 0x4af46b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd614]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1f14]
mov dword [ebp - 4], 0x15b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5c
call fcn.004709d0
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f14]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xd614]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call fcn.004db990
test al, al
je 0x4af679
push dword [ebp + 8]
mov ecx, edi
call fcn.004dacd0
cmp eax, esi
jne 0x4af679
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x5c], 0
push eax
lea eax, [ebp - 0x5c]
mov ecx, edi
push eax
push dword [ebp - 0x1c]
call fcn.004daf80
test al, al
jne 0x4af530
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd704]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1f2c]
mov dword [ebp - 4], 0x15f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f2c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd704]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc0]
cmp eax, 8
je 0x4af5d9
cmp eax, 5
je 0x4af5d9
cmp eax, 4
je 0x4af5d9
cmp eax, 7
je 0x4af5d9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd7f4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1f44]
mov dword [ebp - 4], 0x161
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f44]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd7f4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x5c]
mov ecx, edi
call fcn.004db7d0
test al, al
je 0x4af5fa
push dword [ebp - 0x5c]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x10
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd8e4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1f5c]
mov dword [ebp - 4], 0x163
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x64
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f5c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd8e4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd9d4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1f74]
mov dword [ebp - 4], 0x15d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 0xc]
call fcn.0045d520
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f74]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xd9d4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdac4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1f8c]
mov dword [ebp - 4], 0x155
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x56
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Data_to_be_a_32_or_64_bit_float_scalar
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f8c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdac4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db800
test al, al
jne 0x4af82e
push esi
mov ecx, edi
call fcn.004db9c0
test al, al
jne 0x4af82e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdbb4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1fa4]
mov dword [ebp - 4], 0x165
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x66
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_an_int_or_float_vector_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fa4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdbb4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dae20
mov dword [ebp - 0x1c], eax
cmp eax, 2
je 0x4af8dc
cmp eax, 4
je 0x4af8dc
cmp eax, 8
je 0x4af8dc
cmp eax, 0x10
je 0x4af8dc
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdca4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1fbc]
mov dword [ebp - 4], 0x167
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x68
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_have_2__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fbc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdca4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
mov dword [ebp + 8], 5
call fcn.004daf30
cmp dword [ebp - 0x14], 0xb7
mov dword [ebp + 0xc], eax
jne 0x4af996
push 5
push ebx
mov ecx, edi
mov dword [ebp + 8], 6
call fcn.004daf30
cmp dword [ebp + 0xc], eax
je 0x4af996
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdd94]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1fd4]
mov dword [ebp - 4], 0x169
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operands_X_and_Y_to_be_of_the_same_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fd4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdd94]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov ecx, edi
push ebx
call fcn.004daf30
push dword [ebp + 0xc]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.004db800
test al, al
jne 0x4afa47
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004db9c0
test al, al
jne 0x4afa47
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xde84]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x1fec]
mov dword [ebp - 4], 0x16b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6c
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_to_be_an_int_or_float_vector
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xde84]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dae20
cmp eax, 2
je 0x4afaf4
cmp eax, 4
je 0x4afaf4
cmp eax, 8
je 0x4afaf4
cmp eax, 0x10
je 0x4afaf4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdf74]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2004]
mov dword [ebp - 4], 0x16d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_to_have_2__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2004]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdf74]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dad10
push dword [ebp + 0xc]
mov esi, eax
mov ecx, edi
mov dword [ebp - 0x18], esi
call fcn.004dad10
mov ecx, edi
cmp esi, eax
je 0x4afb92
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe064]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x201c]
mov dword [ebp - 4], 0x16f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x70
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_X_and_Result_Type_to_have_equal_component_types
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x201c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe064]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push esi
call fcn.004db9c0
mov ecx, edi
test al, al
jne 0x4afc22
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe154]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2034]
mov dword [ebp - 4], 0x171
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x72
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Shuffle_Mask_to_be_an_int_vector
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2034]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe154]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004dae20
mov ecx, edi
cmp dword [ebp - 0x1c], eax
je 0x4afcb0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe244]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x204c]
mov dword [ebp - 4], 0x173
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x74
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Shuffle_Mask_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x204c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe244]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x18]
call fcn.004dacd0
push dword [ebp + 8]
mov ecx, edi
mov esi, eax
call fcn.004dacd0
cmp esi, eax
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe334]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2064]
mov dword [ebp - 4], 0x175
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x76
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Shuffle_Mask_components_to_have_the_same_bit_width_as_Result_Type_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2064]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe334]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004db990
test al, al
je 0x4aff3f
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4aff3f
push 4
push ebx
mov ecx, edi
call fcn.004daf30
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x60], 0
push ecx
lea ecx, [ebp - 0x60]
push ecx
push eax
mov ecx, edi
call fcn.004daf80
mov ecx, edi
test al, al
jne 0x4afe17
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe424]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x207c]
mov dword [ebp - 4], 0x179
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Format_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x207c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe424]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0xc4], 0
je 0x4afea1
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe514]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2094]
mov dword [ebp - 4], 0x17b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7c
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Format_storage_class_to_be_UniformConstant
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2094]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe514]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x60]
call fcn.004db990
test al, al
je 0x4afec0
push dword [ebp - 0x60]
mov ecx, edi
call fcn.004dacd0
cmp eax, 8
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe604]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x20ac]
mov dword [ebp - 4], 0x17d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Format_data_type_to_be_8_bit_int
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe604]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe6f4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x20c4]
mov dword [ebp - 4], 0x177
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x78
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_32_bit_int_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe6f4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004daea0
mov ecx, edi
cmp eax, 0x13
je 0x4b0043
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe7e4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x20dc]
mov dword [ebp - 4], 0x17f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x80
call fcn.004709d0
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20dc]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xe7e4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004daf30
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004daf30
mov dword [ebp + 0xc], eax
mov ecx, edi
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x44], 0
push eax
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.004daf80
mov ecx, edi
test al, al
jne 0x4b00fb
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe8d4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x20f4]
mov dword [ebp - 4], 0x181
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x82
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Ptr_to_be_a_pointer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20f4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe8d4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0xc8], 5
je 0x4b0185
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe9c4]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x210c]
mov dword [ebp - 4], 0x183
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x84
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Ptr_storage_class_to_be_CrossWorkgroup
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x210c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe9c4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x44]
call fcn.004db780
test al, al
jne 0x4b0226
push dword [ebp - 0x44]
mov ecx, edi
call fcn.004db940
test al, al
jne 0x4b0226
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xeab4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2124]
mov dword [ebp - 4], 0x185
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x86
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Ptr_data_type_to_be_int_or_float_scalar_or_vector
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2124]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xeab4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x44]
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jbe 0x4b02ca
cmp eax, 8
je 0x4b02ca
cmp eax, 0x10
je 0x4b02ca
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xeba4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x213c]
mov dword [ebp - 4], 0x187
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x88
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x213c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xeba4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call fcn.004a5c40
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov ecx, edi
test esi, esi
jne 0x4b0354
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xec94]
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2154]
mov dword [ebp - 4], 0x189
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8a
call fcn.004709d0
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2154]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xec94]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004db990
test al, al
je 0x4b0372
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, esi
je case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xed84]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x216c]
mov dword [ebp - 4], 0x18b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8c
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Num_Elements_to_be_of_type_size_t__
push esi
call fcn.00432f60
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045d520
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x216c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xed84]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 8
je 0x4b0585
cmp eax, 0xa
je 0x4b0585
cmp eax, 9
jne case.0x4b0955.13
push 2
mov ecx, ebx
call fcn.00476aa0
push eax
mov ecx, edi
call fcn.004dab90
mov esi, eax
lea eax, [ebp - 0xe8c]
push 1
push eax
mov ecx, esi
call fcn.0046a200
push str.NonSemantic.ClspvReflection.
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x2a9
call fcn.00405540
push 0xffffffffffffffff
push dword [ebp - 0x24]
lea eax, [ebp - 0x754]
mov byte [ebp - 4], 0xaa
push eax
lea ecx, [ebp - 0xe8c]
call fcn.00436340
cmp dword [ebp - 0x744], 0
mov byte [ebp - 4], 0xab
jne 0x4b04b0
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xee74]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
push str.Missing_NonSemantic.ClspvReflection_import_version
push esi
mov byte [ebp - 4], 0xac
call fcn.00432f60
lea ecx, [ebp - 0xee74]
jmp 0x4b0546
push 0xa
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x754]
call fcn.004b6bd0
push eax
call fcn.004ee317
mov ecx, dword [ebp - 0xcc]
add esp, 0xc
test ecx, ecx
je 0x4b0506
cmp byte [ecx], 0
je 0x4b0506
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xef64]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
push str.NonSemantic.ClspvReflection_import_does_not_encode_the_version_correctly
push esi
mov byte [ebp - 4], 0xad
call fcn.00432f60
lea ecx, [ebp - 0xef64]
jmp 0x4b0546
test eax, eax
je 0x4b051e
cmp eax, 5
ja 0x4b051e
push eax
push ebx
push edi
call fcn.004a6ed0
add esp, 0xc
mov esi, eax
jmp 0x4b0554
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf054]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
push str.Unknown_NonSemantic.ClspvReflection_import_version
push esi
mov byte [ebp - 4], 0xae
call fcn.00432f60
lea ecx, [ebp - 0xf054]
mov esi, dword [esi + 0xe8]
add esp, 8
call fcn.00461eb0
lea ecx, [ebp - 0x754]
call fcn.004016b0
lea ecx, [ebp - 0x34]
call fcn.004016b0
lea ecx, [ebp - 0xe8c]
call fcn.004016b0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004dbda0
test al, al
jne 0x4b061f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf144]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2184]
mov dword [ebp - 4], 0x18d
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8e
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_result_type_must_be_a_result_id_of
push esi
call fcn.00432f60
push str.OpTypeVoid
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2184]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xf144]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
sar eax, 2
mov dword [ebp + 8], eax
cmp esi, 0xa
jne 0x4b0933
cmp ecx, 0x6c
jne 0x4b0949
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x3a4], edi
mov dword [ebp - 0x39c], esi
mov dword [ebp - 0x398], ecx
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 - 0x238], edi
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x218], eax
push 0xb
mov dword [ebp - 0x15c], 0
lea ecx, [ebp - 0x15c]
push str.Vector_Type
mov dword [ebp - 4], 0x18f
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
call fcn.004019c0
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x90
push eax
push 5
push ebx
push 6
lea eax, [ebp - 0x15c]
push eax
push edi
call fcn.004a8560
mov edx, dword [ebp - 0x148]
add esp, 0x18
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x8f
cmp edx, 0x10
jb 0x4b072a
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0720
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b0773
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x23c]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x434], eax
lea eax, [ebp - 0x444]
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 - 0x440], edi
mov dword [ebp - 0x438], esi
mov dword [ebp - 0x420], eax
push str.Vector_Count
lea ecx, [ebp - 0xea4]
mov dword [ebp - 4], 0x191
call fcn.00405540
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 0x92
push eax
push 6
push ebx
lea eax, [ebp - 0xea4]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xea4]
call fcn.004016b0
lea ecx, [ebp - 0x444]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov eax, dword [ebx]
lea ecx, [ebp - 0x38c]
push ecx
mov ecx, edi
push dword [eax + 0x18]
call fcn.004dad90
test al, al
jne 0x4b08a1
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf234]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x219c]
mov dword [ebp - 4], 0x193
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x94
call fcn.004709d0
mov esi, eax
push str.:_Vector_Count_must_be_32_bit_integer_OpConstant
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x219c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xf234]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x38c]
test eax, eax
je 0x4b08b4
cmp eax, 4
jbe 0x4b0943
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf324]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x21b4]
mov dword [ebp - 4], 0x195
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.004709d0
mov esi, eax
push str.:_Vector_Count_must_be_positive
push esi
call fcn.00432f60
push str.integer_less_than_or_equal_to_4
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21b4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf324]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 8
jne 0x4b0949
cmp ecx, 0x24
je case.0x4b0955.13
jmp 0x4b0949
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
lea edx, [ecx - 1]
cmp edx, 0x22
ja case.0x4b0955.13
jmp dword [edx*4 + 0x4b5f54]
cmp esi, 0xa
jne 0x4b09f9
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0x46c]
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 - 0x468], edi
mov dword [ebp - 0x460], esi
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x448], eax
push str.Operation
lea ecx, [ebp - 0xebc]
mov dword [ebp - 4], 0x197
call fcn.00405540
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 0x98
push eax
push 5
push ebx
lea eax, [ebp - 0xebc]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xebc]
call fcn.004016b0
lea ecx, [ebp - 0x46c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov edx, 6
mov dword [ebp + 0xc], edx
cmp eax, edx
jbe case.0x4b0955.13
lea esp, [esp]
cmp esi, 0xa
jne 0x4b0b45
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x25c], eax
lea eax, [ebp - 0x264]
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 - 0x260], edi
mov dword [ebp - 0x258], esi
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x240], eax
push 7
mov dword [ebp - 0x174], 0
lea ecx, [ebp - 0x174]
push 0x56efc8
mov dword [ebp - 4], 0x199
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
call fcn.004019c0
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x9a
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x174]
push ebx
push eax
push edi
call fcn.004b6790
mov edx, dword [ebp - 0x160]
add esp, 0x14
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x99
cmp edx, 0x10
jb 0x4b0ae8
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0ade
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b0b34
mov edx, dword [ecx]
lea eax, [ebp - 0x264]
cmp ecx, eax
setne al
movzx eax, al
push eax
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
inc edx
mov dword [ebp + 0xc], edx
cmp edx, eax
jae case.0x4b0955.13
mov ecx, dword [ebp - 0x14]
jmp 0x4b0a10
cmp esi, 0xa
jne 0x4b0c8a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x48c], eax
lea eax, [ebp - 0x494]
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 - 0x490], edi
mov dword [ebp - 0x488], esi
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x470], eax
push str.Version
lea ecx, [ebp - 0xed4]
mov dword [ebp - 4], 0x19b
call fcn.00405540
lea eax, [ebp - 0x494]
mov byte [ebp - 4], 0x9c
push eax
push 5
push ebx
lea eax, [ebp - 0xed4]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xed4]
call fcn.004016b0
lea ecx, [ebp - 0x494]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4ac], eax
lea eax, [ebp - 0x4bc]
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 - 0x4b8], edi
mov dword [ebp - 0x4b0], esi
mov dword [ebp - 0x498], eax
push str.DWARF_Version
lea ecx, [ebp - 0xeec]
mov dword [ebp - 4], 0x19d
call fcn.00405540
lea eax, [ebp - 0x4bc]
mov byte [ebp - 4], 0x9e
push eax
push 6
push ebx
lea eax, [ebp - 0xeec]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xeec]
call fcn.004016b0
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x28c]
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 - 0x288], edi
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x268], eax
push 6
mov dword [ebp - 0x18c], 0
lea ecx, [ebp - 0x18c]
push str.Source
mov dword [ebp - 4], 0x19f
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
call fcn.004019c0
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 0xa0
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x18c]
push eax
push edi
call fcn.004a8560
mov edx, dword [ebp - 0x178]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x9f
cmp edx, 0x10
jb 0x4b0d5a
mov ecx, dword [ebp - 0x18c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0d50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b0da3
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x28c]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x268], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne case.0x4b0955.13
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40c], eax
lea eax, [ebp - 0x41c]
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 - 0x418], edi
mov dword [ebp - 0x410], esi
mov dword [ebp - 0x3f8], eax
push str.Language
lea ecx, [ebp - 0xf04]
mov dword [ebp - 4], 0x1a1
call fcn.00405540
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0xa2
push eax
push 8
push ebx
lea eax, [ebp - 0xf04]
push eax
push edi
call fcn.004b6790
add esp, 0x14
lea ecx, [ebp - 0xf04]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x41c]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2ac], eax
lea eax, [ebp - 0x2b4]
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 - 0x2b0], edi
mov dword [ebp - 0x2a8], esi
mov dword [ebp - 0x2a4], ecx
mov dword [ebp - 0x290], eax
push 4
mov dword [ebp - 0x1a4], 0
lea ecx, [ebp - 0x1a4]
push str.File
mov dword [ebp - 4], 0x1a3
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0xf
mov byte [ebp - 0x1a4], 0
call fcn.004019c0
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0xa4
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x1a4]
push eax
push edi
call fcn.004b6420
mov edx, dword [ebp - 0x190]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa3
cmp edx, 0x10
jb 0x4b0f23
mov ecx, dword [ebp - 0x1a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0f19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x290]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0xf
mov byte [ebp - 0x1a4], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b0f6c
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x2b4]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x290], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 7
jne case.0x4b0955.13
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3bc], eax
lea eax, [ebp - 0x3cc]
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 - 0x3c8], edi
mov dword [ebp - 0x3c0], esi
mov dword [ebp - 0x3a8], eax
push 4
mov dword [ebp - 0x1bc], 0
lea ecx, [ebp - 0x1bc]
push str.Text
mov dword [ebp - 4], 0x1a5
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
call fcn.004019c0
lea eax, [ebp - 0x3cc]
mov byte [ebp - 4], 0xa6
push eax
push 6
push ebx
push 7
lea eax, [ebp - 0x1bc]
push eax
push edi
call fcn.004b6420
mov edx, dword [ebp - 0x1a8]
add esp, 0x18
mov esi, eax
cmp edx, 0x10
jb 0x4b104f
mov ecx, dword [ebp - 0x1bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b1045
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
test ecx, ecx
je 0x4b108a
mov edx, dword [ecx]
lea eax, [ebp - 0x3cc]
cmp ecx, eax
setne al
movzx eax, al
push eax
mov eax, dword [edx + 0x10]
call eax
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x2dc]
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 - 0x2d8], edi
mov dword [ebp - 0x2d0], esi
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x2b8], eax
push 4
mov dword [ebp - 0x1d4], 0
lea ecx, [ebp - 0x1d4]
push str.Name
mov dword [ebp - 4], 0x1a7
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
call fcn.004019c0
lea eax, [ebp - 0x2dc]
mov byte [ebp - 4], 0xa8
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x1d4]
push eax
push edi
call fcn.004b6420
mov edx, dword [ebp - 0x1c0]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa7
cmp edx, 0x10
jb 0x4b1175
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b116b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b11be
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x2dc]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x2b8], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2f4], eax
lea eax, [ebp - 0x304]
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 - 0x300], edi
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 0x2e0], eax
push 4
mov dword [ebp - 0x1ec], 0
lea ecx, [ebp - 0x1ec]
push str.Size
mov dword [ebp - 4], 0x1a9
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0xf
mov byte [ebp - 0x1ec], 0
call fcn.004019c0
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 0xaa
push eax
push 6
push ebx
push 0x2b
lea eax, [ebp - 0x1ec]
push eax
push edi
call fcn.004b6420
mov edx, dword [ebp - 0x1d8]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa9
cmp edx, 0x10
jb 0x4b129c
mov ecx, dword [ebp - 0x1ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b1292
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0xf
mov byte [ebp - 0x1ec], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b12e5
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x304]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x2e0], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne case.0x4b0955.13
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x4e4]
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 - 0x4e0], edi
mov dword [ebp - 0x4d8], esi
mov dword [ebp - 0x4c0], eax
push str.Encoding
lea ecx, [ebp - 0xf1c]
mov dword [ebp - 4], 0x1ab
call fcn.00405540
lea eax, [ebp - 0x4e4]
mov byte [ebp - 4], 0xac
push eax
push 7
push ebx
lea eax, [ebp - 0xf1c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
lea ecx, [ebp - 0xf1c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x4e4]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x504], eax
lea eax, [ebp - 0x50c]
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 - 0x508], edi
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x4e8], eax
push eax
push 5
push ebx
push edi
mov dword [ebp - 4], 0x1ad
call fcn.004b6190
add esp, 0x10
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x50c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne case.0x4b0955.13
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x524], eax
lea eax, [ebp - 0x534]
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 - 0x530], edi
mov dword [ebp - 0x528], esi
mov dword [ebp - 0x510], eax
push str.Storage_Class
lea ecx, [ebp - 0xf34]
mov dword [ebp - 4], 0x1ae
call fcn.00405540
lea eax, [ebp - 0x534]
mov byte [ebp - 4], 0xaf
push eax
push 6
push ebx
lea eax, [ebp - 0xf34]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xf34]
call fcn.004016b0
lea ecx, [ebp - 0x534]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x55c]
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 - 0x558], edi
mov dword [ebp - 0x550], esi
mov dword [ebp - 0x538], eax
push str.Flags
lea ecx, [ebp - 0xf4c]
mov dword [ebp - 4], 0x1b0
call fcn.00405540
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0xb1
push eax
push 7
push ebx
lea eax, [ebp - 0xf4c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
lea ecx, [ebp - 0xf4c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x55c]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x57c], eax
lea eax, [ebp - 0x584]
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 - 0x580], edi
mov dword [ebp - 0x578], esi
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0x560], eax
push eax
push 5
push ebx
push edi
mov dword [ebp - 4], 0x1b2
call fcn.004b6190
add esp, 0x10
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne case.0x4b0955.13
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x59c], eax
lea eax, [ebp - 0x5ac]
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 - 0x5a8], edi
mov dword [ebp - 0x5a0], esi
mov dword [ebp - 0x588], eax
push str.Type_Qualifier
lea ecx, [ebp - 0xf64]
mov dword [ebp - 4], 0x1b3
call fcn.00405540
lea eax, [ebp - 0x5ac]
mov byte [ebp - 4], 0xb4
push eax
push 6
push ebx
lea eax, [ebp - 0xf64]
push eax
push edi
call fcn.004b6790
add esp, 0x14
lea ecx, [ebp - 0xf64]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x5ac]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5cc], eax
lea eax, [ebp - 0x5d4]
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 - 0x5d0], edi
mov dword [ebp - 0x5c8], esi
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5b0], eax
push eax
push 5
push ebx
push edi
mov dword [ebp - 4], 0x1b5
call fcn.004b6190
add esp, 0x10
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b173f
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5f4], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5ec], eax
lea eax, [ebp - 0x5fc]
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 - 0x5f8], edi
mov dword [ebp - 0x5f0], esi
mov dword [ebp - 0x5d8], eax
push str.Component_Count
lea ecx, [ebp - 0xf7c]
mov dword [ebp - 4], 0x1b6
call fcn.00405540
lea eax, [ebp - 0x5fc]
mov byte [ebp - 4], 0xb7
push eax
push 6
push ebx
lea eax, [ebp - 0xf7c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xf7c]
call fcn.004016b0
lea ecx, [ebp - 0x5fc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
cmp esi, 0xa
jne 0x4b17de
lea ecx, [ebp - 0x394]
push ecx
push eax
mov ecx, edi
call fcn.004dad90
test al, al
jne 0x4b17d8
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf414]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x21cc]
mov dword [ebp - 4], 0x1b8
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb9
call fcn.004709d0
mov esi, eax
push str.:_Component_Count_must_be_32_bit_integer_OpConstant
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21cc]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xf414]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x394]
test eax, eax
je 0x4b17eb
cmp eax, 4
jbe case.0x4b0955.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf504]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x21e4]
mov dword [ebp - 4], 0x1ba
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbb
call fcn.004709d0
mov esi, eax
push str.:_Component_Count_must_be_positive
push esi
call fcn.00432f60
push str.integer_less_than_or_equal_to_4
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf504]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x61c], eax
lea eax, [ebp - 0x624]
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 - 0x620], edi
mov dword [ebp - 0x618], esi
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x600], eax
push str.Base_Type
lea ecx, [ebp - 0xf94]
mov dword [ebp - 4], 0x1bc
call fcn.00405540
push 0
lea eax, [ebp - 0x624]
mov byte [ebp - 4], 0xbd
push eax
push 5
push ebx
lea eax, [ebp - 0xf94]
push eax
push edi
call fcn.004b6240
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xf94]
call fcn.004016b0
lea ecx, [ebp - 0x624]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, 6
mov dword [ebp - 0x1c], ecx
cmp dword [ebp + 8], ecx
jbe case.0x4b0955.13
mov edi, edi
mov eax, dword [ebx]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dab90
mov dword [ebp + 0xc], eax
cmp word [eax + 0x1e], 0x2b
jne 0x4b1a07
push dword [eax + 0x24]
mov ecx, edi
call fcn.004db990
test al, al
mov eax, dword [ebp + 0xc]
je 0x4b1a07
push dword [eax + 0x24]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je 0x4b1957
cmp eax, 0x40
jne 0x4b1a04
cmp esi, 0xa
je 0x4b1ac4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xc], 0
jne 0x4b1ac4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf5f4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x21fc]
mov dword [ebp - 4], 0x1be
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbf
call fcn.004709d0
mov esi, eax
push str.:_Component_Count_must_be
push esi
call fcn.00432f60
push str.OpConstant_with_a_32__or_64_bits_integer_scalar_type_or
push esi
call fcn.00432f60
push str.DebugGlobalVariable_or_DebugLocalVariable_with_a_32__or
push esi
call fcn.00432f60
push str.64_bits_unsigned_integer_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21fc]
add esp, 0x20
call fcn.004016b0
lea ecx, [ebp - 0xf5f4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
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 0x4b196f
mov eax, dword [ecx + 0x10]
cmp eax, 0x1a
je 0x4b1a2b
cmp eax, 0x12
jne 0x4b196f
push dword [ecx + 0x18]
mov ecx, edi
call fcn.004dab90
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 4]
mov edx, dword [eax]
sub ecx, edx
sar ecx, 2
cmp ecx, 7
jbe 0x4b196f
cmp dword [edx + 0x10], 2
mov eax, dword [edx + 0x1c]
mov dword [ebp + 0xc], eax
jne 0x4b196f
cmp esi, 0xa
jne 0x4b1a81
push eax
push edi
call fcn.004a5e40
add esp, 8
test al, al
je 0x4b196f
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dab90
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
cmp eax, 6
jne 0x4b196f
mov eax, dword [ebp - 0x18]
mov ecx, edi
mov eax, dword [eax]
push dword [eax + 0x18]
call fcn.004dab90
mov ecx, edi
mov dword [ebp + 0xc], eax
push dword [eax + 0x24]
call fcn.004db990
test al, al
je 0x4b196f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
cmp eax, 0x20
je 0x4b1ac4
cmp eax, 0x40
jne 0x4b196f
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [ebp + 8]
jb 0x4b1910
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x324], eax
lea eax, [ebp - 0x32c]
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 - 0x328], edi
mov dword [ebp - 0x320], esi
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x308], eax
push 4
mov dword [ebp - 0xe4], 0
lea ecx, [ebp - 0xe4]
push str.Name
mov dword [ebp - 4], 0x1c0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
call fcn.004019c0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0xc1
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0xe4]
push eax
push edi
call fcn.004b6420
mov edx, dword [ebp - 0xd0]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xc0
cmp edx, 0x10
jb 0x4b1bb7
mov ecx, dword [ebp - 0xe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b1bad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x308]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b1c00
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x32c]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x308], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x63c], eax
lea eax, [ebp - 0x64c]
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 - 0x648], edi
mov dword [ebp - 0x640], esi
mov dword [ebp - 0x628], eax
push eax
push 6
push ebx
push edi
mov dword [ebp - 4], 0x1c2
call fcn.004b6190
add esp, 0x10
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x64c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x344], eax
lea eax, [ebp - 0x354]
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 - 0x350], edi
mov dword [ebp - 0x348], esi
mov dword [ebp - 0x330], eax
push 6
mov dword [ebp - 0xfc], 0
lea ecx, [ebp - 0xfc]
push str.Source
mov dword [ebp - 4], 0x1c3
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
call fcn.004019c0
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0xc4
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0xfc]
push eax
push edi
call fcn.004a8560
mov edx, dword [ebp - 0xe8]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xc3
cmp edx, 0x10
jb 0x4b1d46
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b1d3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x330]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b1d8f
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x354]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x330], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b1ecb
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x664], eax
lea eax, [ebp - 0x674]
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 - 0x670], edi
mov dword [ebp - 0x668], esi
mov dword [ebp - 0x650], eax
push str.Line
lea ecx, [ebp - 0xfac]
mov dword [ebp - 4], 0x1c5
call fcn.00405540
lea eax, [ebp - 0x674]
mov byte [ebp - 4], 0xc6
push eax
push 8
push ebx
lea eax, [ebp - 0xfac]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xfac]
call fcn.004016b0
lea ecx, [ebp - 0x674]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x68c], eax
lea eax, [ebp - 0x69c]
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 - 0x698], edi
mov dword [ebp - 0x690], esi
mov dword [ebp - 0x678], eax
push str.Column
lea ecx, [ebp - 0xfc4]
mov dword [ebp - 4], 0x1c7
call fcn.00405540
lea eax, [ebp - 0x69c]
mov byte [ebp - 4], 0xc8
push eax
push 9
push ebx
lea eax, [ebp - 0xfc4]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xfc4]
call fcn.004016b0
lea ecx, [ebp - 0x69c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6b4], eax
lea eax, [ebp - 0x6c4]
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 - 0x6c0], edi
mov dword [ebp - 0x6b8], esi
mov dword [ebp - 0x6a0], eax
push str.Parent
lea ecx, [ebp - 0xfdc]
mov dword [ebp - 4], 0x1c9
call fcn.00405540
lea eax, [ebp - 0x6c4]
mov byte [ebp - 4], 0xca
push eax
push 0xa
push ebx
lea eax, [ebp - 0xfdc]
push eax
push edi
call fcn.004b6630
add esp, 0x14
lea ecx, [ebp - 0xfdc]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x6c4]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0xa
jne 0x4b2001
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6e4], eax
lea eax, [ebp - 0x6ec]
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 - 0x6e8], edi
mov dword [ebp - 0x6e0], esi
mov dword [ebp - 0x6dc], ecx
mov dword [ebp - 0x6c8], eax
push str.Flags
lea ecx, [ebp - 0x100c]
mov dword [ebp - 4], 0x1cb
call fcn.00405540
lea eax, [ebp - 0x6ec]
mov byte [ebp - 4], 0xcc
push eax
push 5
push ebx
lea eax, [ebp - 0x100c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x100c]
call fcn.004016b0
lea ecx, [ebp - 0x6ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004dab90
cmp word [eax + 0x1e], 0x13
je 0x4b20ae
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x704], eax
lea eax, [ebp - 0x714]
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 - 0x710], edi
mov dword [ebp - 0x708], esi
mov dword [ebp - 0x6f0], eax
push str.Return_Type
lea ecx, [ebp - 0x1024]
mov dword [ebp - 4], 0x1cd
call fcn.00405540
push 1
lea eax, [ebp - 0x714]
mov byte [ebp - 4], 0xce
push eax
push 6
push ebx
lea eax, [ebp - 0x1024]
push eax
push edi
call fcn.004b6240
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x1024]
call fcn.004016b0
lea ecx, [ebp - 0x714]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 7
mov dword [ebp + 0xc], 7
jbe case.0x4b0955.13
nop
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x36c], eax
lea eax, [ebp - 0x37c]
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 - 0x378], edi
mov dword [ebp - 0x370], esi
mov dword [ebp - 0x358], eax
push 0xf
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x114]
push str.Parameter_Types
mov dword [ebp - 4], 0x1cf
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
call fcn.004019c0
push 1
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0xd0
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x114]
push ebx
push eax
push edi
call fcn.004b6240
mov edx, dword [ebp - 0x100]
add esp, 0x18
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xcf
cmp edx, 0x10
jb 0x4b2194
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b218a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x358]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b21e0
mov edx, dword [ecx]
lea eax, [ebp - 0x37c]
cmp ecx, eax
setne al
movzx eax, al
push eax
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x358], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp + 8]
jb 0x4b20c0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x214]
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 - 0x210], edi
mov dword [ebp - 0x208], esi
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x1f0], eax
push 4
mov dword [ebp - 0x12c], 0
lea ecx, [ebp - 0x12c]
push str.Name
mov dword [ebp - 4], 0x1d1
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
call fcn.004019c0
lea eax, [ebp - 0x214]
mov byte [ebp - 4], 0xd2
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x12c]
push eax
push edi
call fcn.004b6420
mov edx, dword [ebp - 0x118]
add esp, 0x18
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xd1
cmp edx, 0x10
jb 0x4b22de
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b22d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d6f
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4b2327
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x214]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
lea eax, [ebp - 0x11b4]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_f5c257f0825a9a4d841f4955308e935d___bool__enum_CommonDebugInfoInstructions_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_f5c257f0825a9a4d841f4955308e935d___bool__enum_CommonDebugInfoInstructions_.0
mov dword [ebp - 0x1190], eax
push 6
push ebx
push eax
push edi
mov dword [ebp - 4], 0x1d3
call fcn.004a58d0
add esp, 0x10
lea ecx, [ebp - 0x11b4]
mov bl, al
call fcn.00446400
test bl, bl
jne 0x4b2415
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x72c], eax
lea eax, [ebp - 0x73c]
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 - 0x738], edi
mov dword [ebp - 0x730], esi
mov dword [ebp - 0x718], eax
push str.Underlying_Types
lea ecx, [ebp - 0x103c]
mov dword [ebp - 4], 0x1d4
call fcn.00405540
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x73c]
push 0
push eax
push 6
push esi
lea eax, [ebp - 0x103c]
mov byte [ebp - 4], 0xd5
push eax
push edi
call fcn.004b6240
add esp, 0x18
lea ecx, [ebp - 0x103c]
mov ebx, eax
call fcn.004016b0
lea ecx, [ebp - 0x73c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
test ebx, ebx
je 0x4b2418
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3e4], eax
lea eax, [ebp - 0x3f4]
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 - 0x3f0], edi
mov dword [ebp - 0x3e8], ebx
mov dword [ebp - 0x3d0], eax
push 6
mov dword [ebp - 0x144], 0
lea ecx, [ebp - 0x144]
push str.Source
mov dword [ebp - 4], 0x1d6
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
call fcn.004019c0
lea eax, [ebp - 0x3f4]
mov byte [ebp - 4], 0xd7
push eax
push 7
push esi
push 0x23
lea eax, [ebp - 0x144]
push eax
push edi
call fcn.004a8560
mov ecx, dword [ebp - 0x130]
add esp, 0x18
mov dword [ebp + 0xc], eax
cmp ecx, 0x10
jb 0x4b24cb
inc ecx
push ecx
push dword [ebp - 0x144]
call fcn.00401e20
add esp, 8
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp ebx, 0xa
jne 0x4b260e
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x26ec]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0x1054]
mov dword [ebp - 4], 0x1d8
call fcn.00405540
lea eax, [ebp - 0x26ec]
mov byte [ebp - 4], 0xd9
push eax
push 8
push esi
lea eax, [ebp - 0x1054]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x1054]
call fcn.004016b0
lea ecx, [ebp - 0x26ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2714]
call fcn.004a5750
push str.Column
lea ecx, [ebp - 0x106c]
mov dword [ebp - 4], 0x1da
call fcn.00405540
lea eax, [ebp - 0x2714]
mov byte [ebp - 4], 0xdb
push eax
push 9
push esi
lea eax, [ebp - 0x106c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x106c]
call fcn.004016b0
lea ecx, [ebp - 0x2714]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x273c]
call fcn.004a5750
push str.Parent
lea ecx, [ebp - 0x1084]
mov dword [ebp - 4], 0x1dc
call fcn.00405540
lea eax, [ebp - 0x273c]
mov byte [ebp - 4], 0xdd
push eax
push 0xa
push esi
lea eax, [ebp - 0x1084]
push eax
push edi
call fcn.004b6630
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x1084]
call fcn.004016b0
lea ecx, [ebp - 0x273c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2764]
call fcn.004a5750
push str.Size
lea ecx, [ebp - 0x109c]
mov dword [ebp - 4], 0x1de
call fcn.00405540
lea eax, [ebp - 0x2764]
mov byte [ebp - 4], 0xdf
push eax
push 0xb
push esi
push 0x2b
lea eax, [ebp - 0x109c]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x109c]
call fcn.004016b0
lea ecx, [ebp - 0x2764]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [esi]
mov ecx, edi
push dword [eax + 0x2c]
call fcn.004dab90
mov ecx, edi
mov dword [ebp + 0xc], eax
push dword [eax + 0x24]
call fcn.004db990
test al, al
je 0x4b290f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xc], 0
je 0x4b290f
cmp ebx, 0xa
jne 0x4b27cc
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x278c]
call fcn.004a5750
push str.Flags
lea ecx, [ebp - 0x10b4]
mov dword [ebp - 4], 0x1e2
call fcn.00405540
lea eax, [ebp - 0x278c]
mov byte [ebp - 4], 0xe3
push eax
push 0xc
push esi
lea eax, [ebp - 0x10b4]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x10b4]
call fcn.004016b0
lea ecx, [ebp - 0x278c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 0xe
jbe case.0x4b0955.13
mov dword [ebp + 0xc], 0xe
lea ecx, [ecx]
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x27b4]
call fcn.004a5750
push str.Value
lea ecx, [ebp - 0x10cc]
mov dword [ebp - 4], 0x1e4
call fcn.00405540
lea eax, [ebp - 0x27b4]
mov byte [ebp - 4], 0xe5
push eax
mov eax, dword [ebp + 0xc]
dec eax
push eax
push esi
push 0x2b
lea eax, [ebp - 0x10cc]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x10cc]
call fcn.004016b0
lea ecx, [ebp - 0x27b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x27dc]
call fcn.004a5750
push str.Name
lea ecx, [ebp - 0x10e4]
mov dword [ebp - 4], 0x1e6
call fcn.00405540
lea eax, [ebp - 0x27dc]
mov byte [ebp - 4], 0xe7
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x10e4]
push esi
push 7
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x10e4]
call fcn.004016b0
lea ecx, [ebp - 0x27dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp + 8]
jb 0x4b27e0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf6e4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2214]
mov dword [ebp - 4], 0x1e0
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe1
call fcn.004709d0
mov esi, eax
push str.:_expected_operand_Size_is_a
push esi
call fcn.00432f60
push str.positive_integer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2214]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf6e4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2804]
call fcn.004a5750
push str.Name
lea ecx, [ebp - 0x10fc]
mov dword [ebp - 4], 0x1e8
call fcn.00405540
lea eax, [ebp - 0x2804]
mov byte [ebp - 4], 0xe9
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x10fc]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x10fc]
call fcn.004016b0
lea ecx, [ebp - 0x2804]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x282c]
call fcn.004a5750
push str.Source
lea ecx, [ebp - 0x1114]
mov dword [ebp - 4], 0x1ea
call fcn.00405540
lea eax, [ebp - 0x282c]
mov byte [ebp - 4], 0xeb
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x1114]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x1114]
call fcn.004016b0
lea ecx, [ebp - 0x282c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b2b9c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2854]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0x112c]
mov dword [ebp - 4], 0x1ec
call fcn.00405540
lea eax, [ebp - 0x2854]
mov byte [ebp - 4], 0xed
push eax
push 8
push ebx
lea eax, [ebp - 0x112c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x112c]
call fcn.004016b0
lea ecx, [ebp - 0x2854]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x287c]
call fcn.004a5750
push str.Column
lea ecx, [ebp - 0x1144]
mov dword [ebp - 4], 0x1ee
call fcn.00405540
lea eax, [ebp - 0x287c]
mov byte [ebp - 4], 0xef
push eax
push 9
push ebx
lea eax, [ebp - 0x1144]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x1144]
call fcn.004016b0
lea ecx, [ebp - 0x287c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x28a4]
call fcn.004a5750
push str.Parent
lea ecx, [ebp - 0x115c]
mov dword [ebp - 4], 0x1f0
call fcn.00405540
lea eax, [ebp - 0x28a4]
mov byte [ebp - 4], 0xf1
push eax
push 0xa
push ebx
lea eax, [ebp - 0x115c]
push eax
push edi
call fcn.004b6630
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x115c]
call fcn.004016b0
lea ecx, [ebp - 0x28a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x28cc]
call fcn.004a5750
push str.Linkage_Name
lea ecx, [ebp - 0x1174]
mov dword [ebp - 4], 0x1f2
call fcn.00405540
lea eax, [ebp - 0x28cc]
mov byte [ebp - 4], 0xf3
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0x1174]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x1174]
call fcn.004016b0
lea ecx, [ebp - 0x28cc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
lea eax, [ebp - 0x11dc]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_82c540ff13635e370520a0f0dcfa0de4___bool__enum_CommonDebugInfoInstructions_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_82c540ff13635e370520a0f0dcfa0de4___bool__enum_CommonDebugInfoInstructions_.0
mov dword [ebp - 0x11b8], eax
push 0xc
push ebx
push eax
push edi
mov dword [ebp - 4], 0x1f4
call fcn.004a58d0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11dc]
mov bl, al
call fcn.00446400
test bl, bl
jne 0x4b2d77
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x28f4]
call fcn.004a5750
push str.Size
lea ecx, [ebp - 0x118c]
mov dword [ebp - 4], 0x1f5
call fcn.00405540
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x28f4]
push eax
push 0xc
push esi
push 0x2b
lea eax, [ebp - 0x118c]
mov byte [ebp - 4], 0xf6
push eax
push edi
call fcn.004b6420
add esp, 0x18
lea ecx, [ebp - 0x118c]
mov ebx, eax
call fcn.004016b0
lea ecx, [ebp - 0x28f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
test ebx, ebx
je 0x4b2d7a
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x1c]
cmp ebx, 0xa
jne 0x4b2e03
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x291c]
call fcn.004a5750
push str.Flags
lea ecx, [ebp - 0x76c]
mov dword [ebp - 4], 0x1f7
call fcn.00405540
lea eax, [ebp - 0x291c]
mov byte [ebp - 4], pe_nt_image_headers32
push eax
push 0xd
push esi
lea eax, [ebp - 0x76c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
lea ecx, [ebp - 0x76c]
mov ebx, eax
call fcn.004016b0
lea ecx, [ebp - 0x291c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
test ebx, ebx
jne 0x4b2402
mov eax, 0xe
mov dword [ebp + 0xc], eax
cmp dword [ebp + 8], eax
jbe case.0x4b0955.13
jmp 0x4b2e20
lea ecx, [ebp - 0x1204]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_33cdc9e79e412f7fa9b64ba7777df576___bool__enum_CommonDebugInfoInstructions_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_33cdc9e79e412f7fa9b64ba7777df576___bool__enum_CommonDebugInfoInstructions_.0
mov dword [ebp - 0x11e0], ecx
push eax
push esi
mov eax, ecx
mov dword [ebp - 4], 0x1f9
push eax
push edi
call fcn.004a58d0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1204]
mov bl, al
call fcn.00446400
test bl, bl
je 0x4b2e82
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp + 8]
jb 0x4b2e20
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf7d4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x222c]
mov dword [ebp - 4], 0x1fa
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfb
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Members
push esi
call fcn.00432f60
push str.must_be_DebugTypeMember__DebugFunction__or_DebugTypeInheritance
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x222c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xf7d4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2944]
call fcn.004a5750
push str.Name
lea ecx, [ebp - 0x784]
mov dword [ebp - 4], 0x1fc
call fcn.00405540
lea eax, [ebp - 0x2944]
mov byte [ebp - 4], 0xfd
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x784]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x784]
call fcn.004016b0
lea ecx, [ebp - 0x2944]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x296c]
call fcn.004a5750
push str.Type
lea ecx, [ebp - 0x79c]
mov dword [ebp - 4], 0x1fe
call fcn.00405540
push 1
lea eax, [ebp - 0x296c]
mov byte [ebp - 4], 0xff
push eax
push 6
push ebx
lea eax, [ebp - 0x79c]
push eax
push edi
call fcn.004b6240
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x79c]
call fcn.004016b0
lea ecx, [ebp - 0x296c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2994]
call fcn.004a5750
push str.Source
lea ecx, [ebp - 0x7b4]
mov dword [ebp - 4], 0x200
call fcn.00405540
lea eax, [ebp - 0x2994]
mov byte [ebp - 4], 1
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x7b4]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x7b4]
call fcn.004016b0
lea ecx, [ebp - 0x2994]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
cmp esi, 0xa
jne 0x4b33b8
lea ecx, [ebp - 0x29bc]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0x7cc]
mov dword [ebp - 4], 0x202
call fcn.00405540
lea eax, [ebp - 0x29bc]
mov byte [ebp - 4], 3
push eax
push 8
push ebx
lea eax, [ebp - 0x7cc]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x7cc]
call fcn.004016b0
lea ecx, [ebp - 0x29bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x29e4]
call fcn.004a5750
push str.Column
lea ecx, [ebp - 0x7e4]
mov dword [ebp - 4], 0x204
call fcn.00405540
lea eax, [ebp - 0x29e4]
mov byte [ebp - 4], 5
push eax
push 9
push ebx
lea eax, [ebp - 0x7e4]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x7e4]
call fcn.004016b0
lea ecx, [ebp - 0x29e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2a0c]
call fcn.004a5750
push str.Offset
lea ecx, [ebp - 0x7fc]
mov dword [ebp - 4], 0x206
call fcn.00405540
lea eax, [ebp - 0x2a0c]
mov byte [ebp - 4], 7
push eax
push esi
push ebx
push 0x2b
lea eax, [ebp - 0x7fc]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x7fc]
call fcn.004016b0
lea ecx, [ebp - 0x2a0c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2a34]
call fcn.004a5750
push str.Size
lea ecx, [ebp - 0x814]
mov dword [ebp - 4], 0x208
call fcn.00405540
lea eax, [ebp - 0x2a34]
mov byte [ebp - 4], 9
push eax
push 0xb
push ebx
push 0x2b
lea eax, [ebp - 0x814]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x814]
call fcn.004016b0
lea ecx, [ebp - 0x2a34]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2a5c]
call fcn.004a5750
push str.Flags
lea ecx, [ebp - 0x82c]
mov dword [ebp - 4], 0x20a
call fcn.00405540
lea eax, [ebp - 0x2a5c]
mov byte [ebp - 4], 0xb
push eax
push 0xc
push ebx
lea eax, [ebp - 0x82c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x82c]
call fcn.004016b0
lea ecx, [ebp - 0x2a5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 0xe
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2a84]
call fcn.004a5750
push str.Value
lea ecx, [ebp - 0x844]
mov dword [ebp - 4], 0x20c
call fcn.00405540
lea eax, [ebp - 0x2a84]
mov byte [ebp - 4], 0xd
push eax
push 0xd
push ebx
push 0x2b
lea eax, [ebp - 0x844]
push eax
push edi
call fcn.004b6420
add esp, 0x18
lea ecx, [ebp - 0x844]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2a84]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x2aac]
call fcn.004a5750
push str.Parent
lea ecx, [ebp - 0x85c]
mov dword [ebp - 4], 0x20e
call fcn.00405540
lea eax, [ebp - 0x2aac]
mov byte [ebp - 4], 0xf
push eax
push 0xa
push ebx
push 0xa
lea eax, [ebp - 0x85c]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x85c]
call fcn.004016b0
lea ecx, [ebp - 0x2aac]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2ad4]
call fcn.004a5750
push str.Offset
lea ecx, [ebp - 0x874]
mov dword [ebp - 4], 0x210
call fcn.00405540
lea eax, [ebp - 0x2ad4]
mov byte [ebp - 4], 0x11
push eax
push 0xb
push ebx
push 0x2b
lea eax, [ebp - 0x874]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x874]
call fcn.004016b0
lea ecx, [ebp - 0x2ad4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2afc]
call fcn.004a5750
push str.Size
lea ecx, [ebp - 0x88c]
mov dword [ebp - 4], 0x212
call fcn.00405540
lea eax, [ebp - 0x2afc]
mov byte [ebp - 4], 0x13
push eax
push 0xc
push ebx
push 0x2b
lea eax, [ebp - 0x88c]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x88c]
call fcn.004016b0
lea ecx, [ebp - 0x2afc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 0xf
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2b24]
call fcn.004a5750
push str.Value
lea ecx, [ebp - 0x8a4]
mov dword [ebp - 4], 0x216
call fcn.00405540
lea eax, [ebp - 0x2b24]
mov byte [ebp - 4], 0x17
push eax
push 0xe
push ebx
push 0x2b
lea eax, [ebp - 0x8a4]
push eax
push edi
call fcn.004b6420
add esp, 0x18
lea ecx, [ebp - 0x8a4]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2b24]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2b4c]
call fcn.004a5750
push str.Child
lea ecx, [ebp - 0x8bc]
mov dword [ebp - 4], 0x218
call fcn.00405540
lea eax, [ebp - 0x2b4c]
mov byte [ebp - 4], 0x19
push eax
push 5
push ebx
push 0xa
lea eax, [ebp - 0x8bc]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x8bc]
call fcn.004016b0
lea ecx, [ebp - 0x2b4c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x14]
call fcn.004dab90
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4b36e1
cmp eax, 1
je 0x4b36e1
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf8c4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2244]
mov dword [ebp - 4], 0x21a
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Child_must_be_class_or_struct_debug_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2244]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf8c4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2b74]
call fcn.004a5750
push str.Parent
lea ecx, [ebp - 0x8d4]
mov dword [ebp - 4], 0x21c
call fcn.00405540
lea eax, [ebp - 0x2b74]
mov byte [ebp - 4], 0x1d
push eax
push 6
push ebx
push 0xa
lea eax, [ebp - 0x8d4]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x8d4]
call fcn.004016b0
lea ecx, [ebp - 0x2b74]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004dab90
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4b3805
cmp eax, 1
je 0x4b3805
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf9b4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x225c]
mov dword [ebp - 4], 0x21e
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Parent_must_be_class_or_struct_debug_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x225c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf9b4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2b9c]
call fcn.004a5750
push str.Offset
lea ecx, [ebp - 0x8ec]
mov dword [ebp - 4], 0x220
call fcn.00405540
lea eax, [ebp - 0x2b9c]
mov byte [ebp - 4], 0x21
push eax
push 7
push ebx
push 0x2b
lea eax, [ebp - 0x8ec]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x8ec]
call fcn.004016b0
lea ecx, [ebp - 0x2b9c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2bc4]
call fcn.004a5750
push str.Size
lea ecx, [ebp - 0x904]
mov dword [ebp - 4], 0x222
call fcn.00405540
lea eax, [ebp - 0x2bc4]
mov byte [ebp - 4], 0x23
push eax
push 8
push ebx
push 0x2b
lea eax, [ebp - 0x904]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x904]
call fcn.004016b0
lea ecx, [ebp - 0x2bc4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2bec]
call fcn.004a5750
push str.Flags
lea ecx, [ebp - 0x91c]
mov dword [ebp - 4], 0x224
call fcn.00405540
lea eax, [ebp - 0x2bec]
mov byte [ebp - 4], 0x25
push eax
push 9
push ebx
lea eax, [ebp - 0x91c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
lea ecx, [ebp - 0x91c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2bec]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2c14]
call fcn.004a5750
push str.Name
lea ecx, [ebp - 0x934]
mov dword [ebp - 4], 0x226
call fcn.00405540
lea eax, [ebp - 0x2c14]
mov byte [ebp - 4], 0x27
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x934]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x934]
call fcn.004016b0
lea ecx, [ebp - 0x2c14]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2c3c]
call fcn.004a5750
push str.Type
lea ecx, [ebp - 0x94c]
mov dword [ebp - 4], 0x228
call fcn.00405540
push 0
lea eax, [ebp - 0x2c3c]
mov byte [ebp - 4], 0x29
push eax
push 6
push ebx
lea eax, [ebp - 0x94c]
push eax
push edi
call fcn.004b6240
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x94c]
call fcn.004016b0
lea ecx, [ebp - 0x2c3c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2c64]
call fcn.004a5750
push str.Source
lea ecx, [ebp - 0x964]
mov dword [ebp - 4], 0x22a
call fcn.00405540
lea eax, [ebp - 0x2c64]
mov byte [ebp - 4], 0x2b
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x964]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x964]
call fcn.004016b0
lea ecx, [ebp - 0x2c64]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b3c2e
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2c8c]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0x97c]
mov dword [ebp - 4], 0x22c
call fcn.00405540
lea eax, [ebp - 0x2c8c]
mov byte [ebp - 4], 0x2d
push eax
push 8
push ebx
lea eax, [ebp - 0x97c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x97c]
call fcn.004016b0
lea ecx, [ebp - 0x2c8c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2cb4]
call fcn.004a5750
push str.Column
lea ecx, [ebp - 0x994]
mov dword [ebp - 4], 0x22e
call fcn.00405540
lea eax, [ebp - 0x2cb4]
mov byte [ebp - 4], 0x2f
push eax
push 9
push ebx
lea eax, [ebp - 0x994]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x994]
call fcn.004016b0
lea ecx, [ebp - 0x2cb4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2cdc]
call fcn.004a5750
push str.Parent
lea ecx, [ebp - 0x9ac]
mov dword [ebp - 4], 0x230
call fcn.00405540
lea eax, [ebp - 0x2cdc]
mov byte [ebp - 4], 0x31
push eax
push 0xa
push ebx
lea eax, [ebp - 0x9ac]
push eax
push edi
call fcn.004b6630
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x9ac]
call fcn.004016b0
lea ecx, [ebp - 0x2cdc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2d04]
call fcn.004a5750
push str.Linkage_Name
lea ecx, [ebp - 0x9c4]
mov dword [ebp - 4], 0x232
call fcn.00405540
lea eax, [ebp - 0x2d04]
mov byte [ebp - 4], 0x33
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0x9c4]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x9c4]
call fcn.004016b0
lea ecx, [ebp - 0x2d04]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b3ed2
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2d2c]
call fcn.004a5750
push str.Flags
lea ecx, [ebp - 0x9dc]
mov dword [ebp - 4], 0x234
call fcn.00405540
lea eax, [ebp - 0x2d2c]
mov byte [ebp - 4], 0x35
push eax
push 0xc
push ebx
lea eax, [ebp - 0x9dc]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x9dc]
call fcn.004016b0
lea ecx, [ebp - 0x2d2c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2d54]
call fcn.004a5750
push str.Scope_Line
lea ecx, [ebp - 0x9f4]
mov dword [ebp - 4], 0x236
call fcn.00405540
lea eax, [ebp - 0x2d54]
mov byte [ebp - 4], 0x37
push eax
push 0xd
push ebx
lea eax, [ebp - 0x9f4]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x9f4]
call fcn.004016b0
lea ecx, [ebp - 0x2d54]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 0xf
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2d7c]
call fcn.004a5750
push str.Declaration
lea ecx, [ebp - 0xa0c]
mov dword [ebp - 4], 0x238
call fcn.00405540
lea eax, [ebp - 0x2d7c]
mov byte [ebp - 4], 0x39
push eax
push 0xe
push ebx
push 0x13
lea eax, [ebp - 0xa0c]
push eax
push edi
call fcn.004a8560
add esp, 0x18
lea ecx, [ebp - 0xa0c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2d7c]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x122c]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_eec611d3aeecbe71ea94fe81d776da87___bool__enum_CommonDebugInfoInstructions_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_eec611d3aeecbe71ea94fe81d776da87___bool__enum_CommonDebugInfoInstructions_.0
mov dword [ebp - 0x1208], eax
push 0xe
push ebx
push eax
push edi
mov dword [ebp - 4], 0x23a
call fcn.004a58d0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x122c]
mov bl, al
call fcn.00446400
test bl, bl
mov ebx, dword [ebp - 0x10]
jne 0x4b3fab
mov ecx, dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2da4]
call fcn.004a5750
push str.Function
lea ecx, [ebp - 0xa24]
mov dword [ebp - 4], 0x23b
call fcn.00405540
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x2da4]
push eax
push 0xe
push esi
push 0x36
lea eax, [ebp - 0xa24]
mov byte [ebp - 4], 0x3c
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xa24]
call fcn.004016b0
lea ecx, [ebp - 0x2da4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4b3fae
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
cmp dword [ebp + 8], 0x10
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x14]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2dcc]
call fcn.004a5750
push str.Declaration
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 4], 0x23d
call fcn.00405540
lea eax, [ebp - 0x2dcc]
mov byte [ebp - 4], 0x3e
push eax
push 0xf
push esi
push 0x13
lea eax, [ebp - 0xa3c]
push eax
push edi
call fcn.004a8560
add esp, 0x18
lea ecx, [ebp - 0xa3c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2dcc]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2df4]
call fcn.004a5750
push str.Name
lea ecx, [ebp - 0xa54]
mov dword [ebp - 4], 0x23f
call fcn.00405540
lea eax, [ebp - 0x2df4]
mov byte [ebp - 4], 0x40
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0xa54]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xa54]
call fcn.004016b0
lea ecx, [ebp - 0x2df4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2e1c]
call fcn.004a5750
push str.Type
lea ecx, [ebp - 0xa6c]
mov dword [ebp - 4], 0x241
call fcn.00405540
push 0
lea eax, [ebp - 0x2e1c]
mov byte [ebp - 4], 0x42
push eax
push 6
push ebx
lea eax, [ebp - 0xa6c]
push eax
push edi
call fcn.004b6240
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xa6c]
call fcn.004016b0
lea ecx, [ebp - 0x2e1c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2e44]
call fcn.004a5750
push str.Source
lea ecx, [ebp - 0xa84]
mov dword [ebp - 4], 0x243
call fcn.00405540
lea eax, [ebp - 0x2e44]
mov byte [ebp - 4], 0x44
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0xa84]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xa84]
call fcn.004016b0
lea ecx, [ebp - 0x2e44]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b42d4
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2e6c]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0xa9c]
mov dword [ebp - 4], 0x245
call fcn.00405540
lea eax, [ebp - 0x2e6c]
mov byte [ebp - 4], 0x46
push eax
push 8
push ebx
lea eax, [ebp - 0xa9c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xa9c]
call fcn.004016b0
lea ecx, [ebp - 0x2e6c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2e94]
call fcn.004a5750
push str.Column
lea ecx, [ebp - 0xab4]
mov dword [ebp - 4], 0x247
call fcn.00405540
lea eax, [ebp - 0x2e94]
mov byte [ebp - 4], 0x48
push eax
push 9
push ebx
lea eax, [ebp - 0xab4]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xab4]
call fcn.004016b0
lea ecx, [ebp - 0x2e94]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2ebc]
call fcn.004a5750
push str.Parent
lea ecx, [ebp - 0xacc]
mov dword [ebp - 4], 0x249
call fcn.00405540
lea eax, [ebp - 0x2ebc]
mov byte [ebp - 4], 0x4a
push eax
push 0xa
push ebx
lea eax, [ebp - 0xacc]
push eax
push edi
call fcn.004b6630
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xacc]
call fcn.004016b0
lea ecx, [ebp - 0x2ebc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2ee4]
call fcn.004a5750
push str.Linkage_Name
lea ecx, [ebp - 0xae4]
mov dword [ebp - 4], 0x24b
call fcn.00405540
lea eax, [ebp - 0x2ee4]
mov byte [ebp - 4], 0x4c
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0xae4]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xae4]
call fcn.004016b0
lea ecx, [ebp - 0x2ee4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2f0c]
call fcn.004a5750
push str.Flags
lea ecx, [ebp - 0xafc]
mov dword [ebp - 4], 0x24d
call fcn.00405540
lea eax, [ebp - 0x2f0c]
mov byte [ebp - 4], 0x4e
push eax
push 0xc
push ebx
lea eax, [ebp - 0xafc]
push eax
push edi
call fcn.004b6790
add esp, 0x14
lea ecx, [ebp - 0xafc]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2f0c]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2f34]
call fcn.004a5750
push str.Source
lea ecx, [ebp - 0xb14]
mov dword [ebp - 4], 0x24f
call fcn.00405540
lea eax, [ebp - 0x2f34]
mov byte [ebp - 4], 0x50
push eax
push 5
push ebx
push 0x23
lea eax, [ebp - 0xb14]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb14]
call fcn.004016b0
lea ecx, [ebp - 0x2f34]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b45f5
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2f5c]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0xb2c]
mov dword [ebp - 4], 0x251
call fcn.00405540
lea eax, [ebp - 0x2f5c]
mov byte [ebp - 4], 0x52
push eax
push 6
push ebx
lea eax, [ebp - 0xb2c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb2c]
call fcn.004016b0
lea ecx, [ebp - 0x2f5c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2f84]
call fcn.004a5750
push str.Column
lea ecx, [ebp - 0xb44]
mov dword [ebp - 4], 0x253
call fcn.00405540
lea eax, [ebp - 0x2f84]
mov byte [ebp - 4], 0x54
push eax
push 7
push ebx
lea eax, [ebp - 0xb44]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb44]
call fcn.004016b0
lea ecx, [ebp - 0x2f84]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2fac]
call fcn.004a5750
push str.Parent
lea ecx, [ebp - 0xb5c]
mov dword [ebp - 4], 0x255
call fcn.00405540
lea eax, [ebp - 0x2fac]
mov byte [ebp - 4], 0x56
push eax
push 8
push ebx
lea eax, [ebp - 0xb5c]
push eax
push edi
call fcn.004b6630
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb5c]
call fcn.004016b0
lea ecx, [ebp - 0x2fac]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 0xa
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2fd4]
call fcn.004a5750
push str.Name
lea ecx, [ebp - 0xb74]
mov dword [ebp - 4], 0x257
call fcn.00405540
lea eax, [ebp - 0x2fd4]
mov byte [ebp - 4], 0x58
push eax
push 9
push ebx
push 7
lea eax, [ebp - 0xb74]
push eax
push edi
call fcn.004b6420
add esp, 0x18
lea ecx, [ebp - 0xb74]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2fd4]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2ffc]
call fcn.004a5750
push str.Scope
lea ecx, [ebp - 0xb8c]
mov dword [ebp - 4], 0x259
call fcn.00405540
lea eax, [ebp - 0x2ffc]
mov byte [ebp - 4], 0x5a
push eax
push 5
push ebx
lea eax, [ebp - 0xb8c]
push eax
push edi
call fcn.004b6630
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb8c]
call fcn.004016b0
lea ecx, [ebp - 0x2ffc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 7
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3024]
call fcn.004a5750
push str.Inlined_At
lea ecx, [ebp - 0xba4]
mov dword [ebp - 4], 0x25b
call fcn.00405540
lea eax, [ebp - 0x3024]
mov byte [ebp - 4], 0x5c
push eax
push 6
push ebx
push 0x19
lea eax, [ebp - 0xba4]
push eax
push edi
call fcn.004a8560
add esp, 0x18
lea ecx, [ebp - 0xba4]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x3024]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x304c]
call fcn.004a5750
push str.Name
lea ecx, [ebp - 0xbbc]
mov dword [ebp - 4], 0x25d
call fcn.00405540
lea eax, [ebp - 0x304c]
mov byte [ebp - 4], 0x5e
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0xbbc]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xbbc]
call fcn.004016b0
lea ecx, [ebp - 0x304c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3074]
call fcn.004a5750
push str.Type
lea ecx, [ebp - 0xbd4]
mov dword [ebp - 4], 0x25f
call fcn.00405540
push 1
lea eax, [ebp - 0x3074]
mov byte [ebp - 4], 0x60
push eax
push 6
push ebx
lea eax, [ebp - 0xbd4]
push eax
push edi
call fcn.004b6240
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xbd4]
call fcn.004016b0
lea ecx, [ebp - 0x3074]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x309c]
call fcn.004a5750
push str.Source
lea ecx, [ebp - 0xbec]
mov dword [ebp - 4], 0x261
call fcn.00405540
lea eax, [ebp - 0x309c]
mov byte [ebp - 4], 0x62
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0xbec]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xbec]
call fcn.004016b0
lea ecx, [ebp - 0x309c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b4aaf
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x30c4]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0xc04]
mov dword [ebp - 4], 0x263
call fcn.00405540
lea eax, [ebp - 0x30c4]
mov byte [ebp - 4], 0x64
push eax
push 8
push ebx
lea eax, [ebp - 0xc04]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc04]
call fcn.004016b0
lea ecx, [ebp - 0x30c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x30ec]
call fcn.004a5750
push str.Column
lea ecx, [ebp - 0xc1c]
mov dword [ebp - 4], 0x265
call fcn.00405540
lea eax, [ebp - 0x30ec]
mov byte [ebp - 4], 0x66
push eax
push 9
push ebx
lea eax, [ebp - 0xc1c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc1c]
call fcn.004016b0
lea ecx, [ebp - 0x30ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3114]
call fcn.004a5750
push str.Parent
lea ecx, [ebp - 0xc34]
mov dword [ebp - 4], 0x267
call fcn.00405540
lea eax, [ebp - 0x3114]
mov byte [ebp - 4], 0x68
push eax
push 0xa
push ebx
lea eax, [ebp - 0xc34]
push eax
push edi
call fcn.004b6630
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc34]
call fcn.004016b0
lea ecx, [ebp - 0x3114]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b4bba
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x313c]
call fcn.004a5750
push str.Flags
lea ecx, [ebp - 0xc4c]
mov dword [ebp - 4], 0x269
call fcn.00405540
lea eax, [ebp - 0x313c]
mov byte [ebp - 4], 0x6a
push eax
push 0xb
push ebx
lea eax, [ebp - 0xc4c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc4c]
call fcn.004016b0
lea ecx, [ebp - 0x313c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 0xd
jne case.0x4b0955.13
cmp esi, 0xa
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3164]
call fcn.004a5750
push str.ArgNumber
lea ecx, [ebp - 0xc64]
mov dword [ebp - 4], 0x26b
call fcn.00405540
lea eax, [ebp - 0x3164]
mov byte [ebp - 4], 0x6c
push eax
push 0xc
push ebx
lea eax, [ebp - 0xc64]
push eax
push edi
call fcn.004b6790
add esp, 0x14
lea ecx, [ebp - 0xc64]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x3164]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x318c]
call fcn.004a5750
push str.Local_Variable
lea ecx, [ebp - 0xc7c]
mov dword [ebp - 4], 0x26d
call fcn.00405540
lea eax, [ebp - 0x318c]
mov byte [ebp - 4], 0x6e
push eax
push 5
push ebx
push 0x1a
lea eax, [ebp - 0xc7c]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc7c]
call fcn.004016b0
lea ecx, [ebp - 0x318c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004dab90
movzx eax, word [eax + 0x1e]
cmp eax, 0x3b
je 0x4b4d77
cmp eax, 0x37
je 0x4b4d77
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xfaa4]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x2274]
mov dword [ebp - 4], 0x26f
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x70
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpFunctionParameter
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2274]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xfaa4]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x31b4]
call fcn.004a5750
push str.Expression
lea ecx, [ebp - 0xc94]
mov dword [ebp - 4], 0x271
call fcn.00405540
lea eax, [ebp - 0x31b4]
mov byte [ebp - 4], 0x72
push eax
push 7
push ebx
push 0x1f
lea eax, [ebp - 0xc94]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc94]
call fcn.004016b0
lea ecx, [ebp - 0x31b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne case.0x4b0955.13
mov esi, dword [ebp + 8]
mov ecx, 8
mov dword [ebp + 0xc], ecx
cmp esi, ecx
jbe case.0x4b0955.13
mov eax, dword [ebx]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dab90
test eax, eax
je 0x4b4e5d
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4b4e5d
push 0
push 0
push eax
push edi
call fcn.004a5dd0
add esp, 0x10
test al, al
je 0x4b4e5d
mov ecx, dword [ebp + 0xc]
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, esi
jb 0x4b4e16
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xfb94]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x228c]
mov dword [ebp - 4], 0x273
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x74
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_index_must_be_scalar_integer
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x228c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xfb94]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp + 0xc], 5
cmp eax, 5
jbe case.0x4b0955.13
lea esp, [esp]
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x31dc]
call fcn.004a5750
push str.Operation
lea ecx, [ebp - 0xcac]
mov dword [ebp - 4], 0x275
call fcn.00405540
lea eax, [ebp - 0x31dc]
mov byte [ebp - 4], 0x76
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0xcac]
push ebx
push 0x1e
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0xcac]
call fcn.004016b0
lea ecx, [ebp - 0x31dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4a944c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp + 8]
jb 0x4b4ef0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1254]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_2ccca4308abc2080124196d56bab8152___bool__enum_CommonDebugInfoInstructions_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_2ccca4308abc2080124196d56bab8152___bool__enum_CommonDebugInfoInstructions_.0
mov dword [ebp - 0x1230], eax
push 5
push ebx
push eax
push edi
mov dword [ebp - 4], 0x277
call fcn.004a58d0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1254]
mov bl, al
call fcn.00446400
test bl, bl
jne 0x4b506a
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0xfc84]
push esi
push 0xfffffffffffffff2
push eax
mov ecx, edi
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x22a4]
mov dword [ebp - 4], 0x278
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x79
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Target_must_be_DebugTypeComposite
push esi
call fcn.00432f60
push str.or_DebugFunction
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22a4]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xfc84]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 6
mov dword [ebp - 0x1c], eax
cmp dword [ebp + 8], eax
jbe case.0x4b0955.13
mov esi, dword [ebp + 0xc]
mov edi, edi
lea ecx, [ebp - 0x127c]
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 - 0x1258], ecx
push eax
push esi
mov eax, ecx
mov dword [ebp - 4], 0x27a
push eax
push edi
call fcn.004a58d0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x127c]
mov bl, al
call fcn.00446400
test bl, bl
je 0x4b50e2
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp + 8]
jb 0x4b5080
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xfd74]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x22bc]
mov dword [ebp - 4], 0x27b
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7c
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Parameters_must_be
push esi
call fcn.00432f60
push str.DebugTypeTemplateParameter_or
push esi
call fcn.00432f60
push str.DebugTypeTemplateTemplateParameter
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22bc]
add esp, 0x20
call fcn.004016b0
lea ecx, [ebp - 0xfd74]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3204]
call fcn.004a5750
push str.Name
lea ecx, [ebp - 0xcc4]
mov dword [ebp - 4], 0x27d
call fcn.00405540
lea eax, [ebp - 0x3204]
mov byte [ebp - 4], 0x7e
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0xcc4]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xcc4]
call fcn.004016b0
lea ecx, [ebp - 0x3204]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x322c]
call fcn.004a5750
push str.Actual_Type
lea ecx, [ebp - 0xcdc]
mov dword [ebp - 4], 0x27f
call fcn.00405540
push 0
lea eax, [ebp - 0x322c]
mov byte [ebp - 4], 0x80
push eax
push 6
push ebx
lea eax, [ebp - 0xcdc]
push eax
push edi
call fcn.004b6240
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xcdc]
call fcn.004016b0
lea ecx, [ebp - 0x322c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4a944c
lea eax, [ebp - 0x12a4]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d3979b1a7ae4f19f6e50602d13d97277___bool__enum_CommonDebugInfoInstructions_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d3979b1a7ae4f19f6e50602d13d97277___bool__enum_CommonDebugInfoInstructions_.0
mov dword [ebp - 0x1280], eax
push 7
push ebx
push eax
push edi
mov dword [ebp - 4], 0x281
call fcn.004a58d0
add esp, 0x10
lea ecx, [ebp - 0x12a4]
mov bl, al
call fcn.00446400
test bl, bl
jne 0x4b534a
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3254]
call fcn.004a5750
push str.Value
lea ecx, [ebp - 0xcf4]
mov dword [ebp - 4], 0x282
call fcn.00405540
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x3254]
push eax
push 7
push esi
push 0x2b
lea eax, [ebp - 0xcf4]
mov byte [ebp - 4], 0x83
push eax
push edi
call fcn.004b6420
add esp, 0x18
lea ecx, [ebp - 0xcf4]
mov ebx, eax
call fcn.004016b0
lea ecx, [ebp - 0x3254]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
test ebx, ebx
je 0x4b534d
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov ebx, dword [ebp - 0x1c]
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x327c]
call fcn.004a5750
push str.Source
lea ecx, [ebp - 0xd0c]
mov dword [ebp - 4], 0x284
call fcn.00405540
lea eax, [ebp - 0x327c]
mov byte [ebp - 4], 0x85
push eax
push 8
push esi
push 0x23
lea eax, [ebp - 0xd0c]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xd0c]
call fcn.004016b0
lea ecx, [ebp - 0x327c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp ebx, 0xa
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x32a4]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0xd24]
mov dword [ebp - 4], 0x286
call fcn.00405540
lea eax, [ebp - 0x32a4]
mov byte [ebp - 4], 0x87
push eax
push 9
push esi
lea eax, [ebp - 0xd24]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xd24]
call fcn.004016b0
lea ecx, [ebp - 0x32a4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x32cc]
call fcn.004a5750
push str.Column
lea ecx, [ebp - 0xd3c]
mov dword [ebp - 4], 0x288
call fcn.00405540
lea eax, [ebp - 0x32cc]
mov byte [ebp - 4], 0x89
push eax
push ebx
push esi
lea eax, [ebp - 0xd3c]
push eax
push edi
call fcn.004b6790
add esp, 0x14
lea ecx, [ebp - 0xd3c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x32cc]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x32f4]
call fcn.004a5750
push str.Name
lea ecx, [ebp - 0xd54]
mov dword [ebp - 4], 0x28a
call fcn.00405540
lea eax, [ebp - 0x32f4]
mov byte [ebp - 4], 0x8b
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0xd54]
push eax
push edi
call fcn.004b6420
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xd54]
call fcn.004016b0
lea ecx, [ebp - 0x32f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x331c]
call fcn.004a5750
push str.Type
lea ecx, [ebp - 0xd6c]
mov dword [ebp - 4], 0x28c
call fcn.00405540
push 0
lea eax, [ebp - 0x331c]
mov byte [ebp - 4], 0x8d
push eax
push 6
push ebx
lea eax, [ebp - 0xd6c]
push eax
push edi
call fcn.004b6240
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xd6c]
call fcn.004016b0
lea ecx, [ebp - 0x331c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3344]
call fcn.004a5750
push str.Source
lea ecx, [ebp - 0xd84]
mov dword [ebp - 4], 0x28e
call fcn.00405540
lea eax, [ebp - 0x3344]
mov byte [ebp - 4], 0x8f
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0xd84]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xd84]
call fcn.004016b0
lea ecx, [ebp - 0x3344]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
cmp esi, 0xa
jne 0x4b5776
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x336c]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0xff4]
mov dword [ebp - 4], 0x290
call fcn.00405540
lea eax, [ebp - 0x336c]
mov byte [ebp - 4], 0x91
push eax
push 8
push ebx
lea eax, [ebp - 0xff4]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xff4]
call fcn.004016b0
lea ecx, [ebp - 0x336c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3394]
call fcn.004a5750
push str.Column
lea ecx, [ebp - 0xdb4]
mov dword [ebp - 4], 0x292
call fcn.00405540
lea eax, [ebp - 0x3394]
mov byte [ebp - 4], 0x93
push eax
push 9
push ebx
lea eax, [ebp - 0xdb4]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xdb4]
call fcn.004016b0
lea ecx, [ebp - 0x3394]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x33bc]
call fcn.004a5750
push str.Scope
lea ecx, [ebp - 0xdcc]
mov dword [ebp - 4], 0x294
call fcn.00405540
lea eax, [ebp - 0x33bc]
mov byte [ebp - 4], 0x95
push eax
push 0xa
push ebx
lea eax, [ebp - 0xdcc]
push eax
push edi
call fcn.004b6630
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0xdcc]
call fcn.004016b0
lea ecx, [ebp - 0x33bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x33e4]
call fcn.004a5750
push str.Linkage_Name
lea ecx, [ebp - 0xde4]
mov dword [ebp - 4], 0x296
call fcn.00405540
lea eax, [ebp - 0x33e4]
mov byte [ebp - 4], 0x97
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0xde4]
push eax
push edi
call fcn.004b6420
add esp, 0x18
lea ecx, [ebp - 0xde4]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x33e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
test esi, esi
jne 0x4a8845
lea eax, [ebp - 0x12cc]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_65dba5bad58ef2c0fa7daec36920da2f___bool__enum_CommonDebugInfoInstructions_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_65dba5bad58ef2c0fa7daec36920da2f___bool__enum_CommonDebugInfoInstructions_.0
mov dword [ebp - 0x12a8], eax
push 0xc
push ebx
push eax
push edi
mov dword [ebp - 4], 0x298
call fcn.004a58d0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12cc]
mov bl, al
call fcn.00446400
mov esi, dword [ebp + 0xc]
test bl, bl
jne 0x4b5960
mov eax, dword [esi]
mov ecx, edi
push dword [eax + 0x30]
call fcn.004dab90
movzx eax, word [eax + 0x1e]
cmp eax, 0x3b
je 0x4b5960
cmp eax, 0x2b
je 0x4b5960
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xfe64]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x22d4]
mov dword [ebp - 4], 0x299
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9a
call fcn.004709d0
mov esi, eax
push 0x51cf9c
push esi
call fcn.00432f60
push str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpConstant_or_DebugInfoNone
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22d4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xfe64]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 8], 0xf
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov ebx, dword [ebp - 0x1c]
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x340c]
call fcn.004a5750
push str.Static_Member_Declaration
lea ecx, [ebp - 0xdfc]
mov dword [ebp - 4], 0x29b
call fcn.00405540
lea eax, [ebp - 0x340c]
mov byte [ebp - 4], 0x9c
push eax
push 0xe
push esi
push 0xb
lea eax, [ebp - 0xdfc]
push eax
push edi
call fcn.004a8560
add esp, 0x18
lea ecx, [ebp - 0xdfc]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x340c]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0xa
jne 0x4b5a82
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3434]
call fcn.004a5750
push str.Line
lea ecx, [ebp - 0xe14]
mov dword [ebp - 4], 0x29d
call fcn.00405540
lea eax, [ebp - 0x3434]
mov byte [ebp - 4], 0x9e
push eax
push 5
push ebx
lea eax, [ebp - 0xe14]
push eax
push edi
call fcn.004b6790
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xe14]
call fcn.004016b0
lea ecx, [ebp - 0x3434]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x345c]
call fcn.004a5750
push str.Scope
lea ecx, [ebp - 0xe2c]
mov dword [ebp - 4], 0x29f
call fcn.00405540
lea eax, [ebp - 0x345c]
mov byte [ebp - 4], 0xa0
push eax
push 6
push ebx
lea eax, [ebp - 0xe2c]
push eax
push edi
call fcn.004b6630
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xe2c]
call fcn.004016b0
lea ecx, [ebp - 0x345c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
cmp dword [ebp + 8], 8
jne case.0x4b0955.13
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x3484]
call fcn.004a5750
push str.Inlined
lea ecx, [ebp - 0xe44]
mov dword [ebp - 4], 0x2a1
call fcn.00405540
lea eax, [ebp - 0x3484]
mov byte [ebp - 4], 0xa2
push eax
push 7
push ebx
push 0x19
lea eax, [ebp - 0xe44]
push eax
push edi
call fcn.004a8560
add esp, 0x18
lea ecx, [ebp - 0xe44]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x3484]
call fcn.00446400
test esi, esi
je case.0x4b0955.13
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x34ac]
call fcn.004a5750
push str.Local_Variable
lea ecx, [ebp - 0xe5c]
mov dword [ebp - 4], 0x2a3
call fcn.00405540
lea eax, [ebp - 0x34ac]
mov byte [ebp - 4], 0xa4
push eax
push 5
push ebx
push 0x1a
lea eax, [ebp - 0xe5c]
push eax
push edi
call fcn.004a8560
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xe5c]
call fcn.004016b0
lea ecx, [ebp - 0x34ac]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a944c
mov ecx, dword [ebp - 0x10]
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x34d4]
call fcn.004a5750
push str.Expression
lea ecx, [ebp - 0xe74]
mov dword [ebp - 4], 0x2a5
call fcn.00405540
lea eax, [ebp - 0x34d4]
mov byte [ebp - 4], 0xa6
push eax
push 7
push ebx
push 0x1f
lea eax, [ebp - 0xe74]
push eax
push edi
call fcn.004a8560
add esp, 0x18
lea ecx, [ebp - 0xe74]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x34d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446400
test esi, esi
jne 0x4a8845
mov esi, dword [ebp + 8]
mov eax, 8
mov dword [ebp + 0xc], eax
cmp esi, eax
jbe case.0x4b0955.13
push eax
push ebx
push edi
call fcn.004a5d10
add esp, 0xc
test al, al
jne 0x4b5cc7
push dword [ebp + 0xc]
push ebx
push edi
call fcn.004a5d50
add esp, 0xc
test al, al
je 0x4b5ce5
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, esi
jb 0x4b5ca7
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xff54]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
lea eax, [ebp - 0x22ec]
mov dword [ebp - 4], 0x2a7
push eax
lea ecx, [ebp - 0x2c]
call fcn.004a5780
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa8
call fcn.004709d0
mov esi, eax
push str.:_expected_operand_Indexes_is
push esi
call fcn.00432f60
push str.OpConstant__DebugGlobalVariable__or
push esi
call fcn.00432f60
push str.type_is_OpConstant_with_an_integer_scalar_type
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22ec]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xff54]
call fcn.00461eb0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004ea5cf
mov ah, 0x4a
add ch, cl
xchg dword [edx], ecx
sbb ecx, dword [ecx - 0x7398ffb6]
dec edx
add byte [ecx - 0x72], al
dec edx
add byte [ebx + 0xf004a8f], ch
xchg ecx, eax
dec edx
add byte [ebx - 0x6d], ch
dec edx
add byte [eax], bl
mov ah, 0x4a
add dh, ch
xchg esp, eax
dec edx
add cl, cl
lcall 0x4a, 0x9865004a
pushfd
dec edx
add byte [eax - 0x62], cl
dec edx
add byte [ebp + 0x4b004a9f], bl
mov byte [0xa0f2004a], al
dec edx
add byte [ebx - 0x5b02ffb6], ah
dec edx
add byte [ebp + 0x3e004aa6], ch
stosb byte es:[edi], al
dec edx
add byte [edx - 0x54], bh
dec edx
add cl, cl
scasb al, byte es:[edi]
dec edx
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add al, byte [ecx]
add al, byte [ecx]
add dword [ecx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add dword [ecx], eax
add al, 5
push es
pop es
add dword [edx], eax
add al, byte [ecx]
add al, byte [edx]
add dword [edx], eax
add al, byte [ecx]
or byte [ecx], al
add dword [ecx], eax
or dword [edx], ecx
or ecx, dword [esp + ecx]
or eax, 252579085
invalid