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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x51444b
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 0x4ab4e0
cmp ecx, 0x51
ja case.0x4b0985.13
movzx eax, byte [ecx + 0x4b5e00]
jmp dword [eax*4 + 0x4b5da4]
push esi
mov ecx, edi
call fcn.004db780
test al, al
jne 0x4a8888
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2304]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x35c4]
call fcn.00461de0
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.0x4b0985.13
lea esp, [esp]
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4a88cc
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4a88a0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x231c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x36b4]
call fcn.00461de0
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 0x4a89d6
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2334]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x37a4]
call fcn.00461de0
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.0x4b0985.13
lea ecx, [ecx]
push eax
push ebx
mov ecx, edi
call fcn.004daf30
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4a8c18
push eax
mov ecx, edi
call fcn.004db940
test al, al
je 0x4a8c18
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dae20
mov ecx, edi
cmp dword [ebp - 0x1c], eax
jne 0x4a8b90
push dword [ebp + 0xc]
call fcn.004dacd0
mov ecx, dword [ebp - 0x18]
cmp ecx, eax
jne 0x4a8b06
mov eax, dword [ebp - 0x14]
cmp eax, 0x4b
je 0x4a8a59
cmp eax, 0x4a
jne 0x4a8a5e
cmp ecx, 0x20
jne 0x4a8a7c
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, esi
jb 0x4a8a00
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.this_instruction_is_currently_limited_to_32_bit_width
push esi
call fcn.00432f90
push str.components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x234c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x3894]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_all_operands_to_have_the_same_bit_width_as
push esi
call fcn.00432f90
push str.Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2364]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x3984]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_all_operands_to_have_the_same_dimension_as
push esi
call fcn.00432f90
push str.Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x237c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x3a74]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_all_operands_to_be_int_scalars_or_vectors
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2394]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x3b64]
call fcn.00461de0
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 0x4a8d22
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_16_or_32_bit_scalar_or_vector_float_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x3c54]
call fcn.00461de0
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 0x4a8db5
cmp eax, 0x20
je 0x4a8db5
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_16_or_32_bit_scalar_or_vector_float_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x3d44]
call fcn.00461de0
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.0x4b0985.13
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4a8df2
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4a8dc6
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23dc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x3e34]
call fcn.00461de0
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 0x4a8f5c
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x74]
jne 0x4a8f5c
cmp esi, dword [ebp - 0x78]
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_component_type_to_be_equal_to
push esi
call fcn.00432f90
push str.Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23f4]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x3f24]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_to_be_a_square_matrix
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x240c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4014]
call fcn.00461de0
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 0x4a90c0
mov eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x80]
jne 0x4a90c0
push 4
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2424]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4104]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_square_matrix
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x243c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x41f4]
call fcn.00461de0
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 0x4a91ca
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2454]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x42e4]
call fcn.00461de0
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 0x4a9266
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x246c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x43d4]
call fcn.00461de0
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 0x4a930d
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_I_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2484]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x44c4]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_I_data_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x249c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x45b4]
call fcn.00461de0
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 0x4a948d
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
sub eax, ecx
sar eax, 2
cmp eax, 2
jne 0x4a948d
push dword [ecx]
mov ecx, edi
call fcn.004db780
test al, al
je 0x4a948d
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx]
jne 0x4a948d
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov ecx, dword [ebp - 0x6c]
cmp eax, dword [ecx]
je 0x4a9472
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_type_to_be_equal_to_members_of
push esi
call fcn.00432f90
push str.Result_Type_struct
push esi
call fcn.00432f90
lea edi, [ebp - 0x46a4]
lea ecx, [ebp - 0x24b4]
jmp 0x4a94ee
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_struct_with_two_identical
push esi
call fcn.00432f90
push str.scalar_or_vector_float_type_members
push esi
call fcn.00432f90
lea edi, [ebp - 0x4794]
lea ecx, [ebp - 0x24cc]
mov esi, dword [esi + 0xe8]
add esp, 0x18
call fcn.004016b0
mov ecx, edi
call fcn.00461de0
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 0x4a95a9
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4884]
call fcn.00461de0
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 0x4a9645
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24fc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4974]
call fcn.00461de0
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 0x4a96e2
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Exp_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2514]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4a64]
call fcn.00461de0
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 0x4a97e9
push 4
mov ecx, edi
call fcn.004a5c90
test al, al
jne 0x4a9712
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a97e9
push 4
mov ecx, edi
call fcn.004a5c90
test al, al
je 0x4a9741
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x10
je 0x4a9741
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a97e9
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Exp_data_type_to_have_the_same_component
push esi
call fcn.00432f90
push str.number_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x252c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x4b54]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Exp_data_type_to_be_a
push esi
call fcn.00432f90
add esp, 0x10
mov ecx, edi
push 4
call fcn.004a5c90
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.00432f90
push str.int_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2544]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4c44]
call fcn.00461de0
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 0x4a9920
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x255c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4d34]
call fcn.00461de0
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 0x4a99bb
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2574]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x4e24]
call fcn.00461de0
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 0x4a9a53
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Exp_to_be_a_32_bit_int_scalar
push esi
call fcn.00432f90
push str.or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x258c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x4f14]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Exp_to_have_the_same_component
push esi
call fcn.00432f90
push str.number_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x25a4]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x5004]
call fcn.00461de0
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 0x4a9c5a
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
sub eax, ecx
sar eax, 2
cmp eax, 2
jne 0x4a9c5a
push dword [ecx]
mov ecx, edi
call fcn.004db780
test al, al
je 0x4a9c5a
mov eax, dword [ebp - 0x50]
mov ecx, edi
push dword [eax + 4]
call fcn.004db940
test al, al
je 0x4a9c5a
push 4
mov ecx, edi
call fcn.004a5c90
test al, al
jne 0x4a9b86
mov eax, dword [ebp - 0x50]
mov ecx, edi
push dword [eax + 4]
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a9c5a
push 4
mov ecx, edi
call fcn.004a5c90
test al, al
je 0x4a9bbb
mov eax, dword [ebp - 0x50]
mov ecx, edi
push dword [eax + 4]
call fcn.004dacd0
cmp eax, 0x10
je 0x4a9bbb
mov eax, dword [ebp - 0x50]
mov ecx, edi
push dword [eax + 4]
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a9c5a
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 0x4a9c5a
push 4
push ebx
mov ecx, edi
call fcn.004daf30
mov ecx, dword [ebp - 0x50]
cmp eax, dword [ecx]
je 0x4a9c52
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_type_to_be_equal_to_the_first_member
push esi
call fcn.00432f90
push str.of_Result_Type_struct
push esi
call fcn.00432f90
lea edi, [ebp - 0x50f4]
lea ecx, [ebp - 0x25bc]
jmp 0x4a9cf3
lea ecx, [ebp - 0x50]
jmp 0x4a9475
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_struct_with_two_members_
push esi
call fcn.00432f90
push str.first_member_a_float_scalar_or_vector__second_member_a
push esi
call fcn.00432f90
add esp, 0x18
mov ecx, edi
push 4
call fcn.004a5c90
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.00432f90
push str.int_scalar_or_vector_with_the_same_number_of
push esi
call fcn.00432f90
push str.components_as_the_first_member
push esi
call fcn.00432f90
lea edi, [ebp - 0x51e4]
lea ecx, [ebp - 0x25d4]
mov esi, dword [esi + 0xe8]
add esp, 0x18
call fcn.004016b0
mov ecx, edi
call fcn.00461de0
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 0x4a9df9
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a9df9
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 0x4a9d7a
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jne 0x4a9d7a
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_4
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x25ec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x52d4]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x41
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_32_bit_int_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2604]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x53c4]
call fcn.00461de0
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 0x4a9f4e
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4a9f4e
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 0x4a9ecf
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4a9ecf
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_2
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x261c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x54b4]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_32_bit_int_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2634]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x55a4]
call fcn.00461de0
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 0x4aa0a3
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x40
jne 0x4aa0a3
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 0x4aa024
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4aa024
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_V_to_be_a_32_bit_int_vector_of_size_2
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x264c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5694]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_64_bit_float_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2664]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5784]
call fcn.00461de0
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 0x4aa1fc
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jne 0x4aa1fc
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4aa1fc
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 0x4aa17d
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_to_be_a_32_bit_int_scalar
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x267c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5874]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_4
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2694]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5964]
call fcn.00461de0
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 0x4aa355
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4aa355
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4aa355
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 0x4aa2d6
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_to_be_a_32_bit_int_scalar
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x26ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5a54]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_2
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x26c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5b44]
call fcn.00461de0
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 0x4aa4ae
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4aa4ae
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4aa4ae
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 0x4aa42f
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x40
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x57
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_V_to_be_a_64_bit_float_scalar
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5c34]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x55
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_32_bit_int_vector_of_size_2
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12fc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5d24]
call fcn.00461de0
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 0x4aa5b8
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x59
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1314]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5e14]
call fcn.00461de0
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 0x4aa64e
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x132c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5f04]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_component_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1344]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x5ff4]
call fcn.00461de0
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 0x4aa768
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5f
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x135c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x60e4]
call fcn.00461de0
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 0x4aa7fe
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x61
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1374]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x61d4]
call fcn.00461de0
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 0x4aa898
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x63
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P0_component_type_to_be_equal_to
push esi
call fcn.00432f90
push str.Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x138c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x62c4]
call fcn.00461de0
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 0x4aa92e
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P1_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13a4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x63b4]
call fcn.00461de0
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 0x4aa9c8
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x67
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P1_component_type_to_be_equal_to
push esi
call fcn.00432f90
push str.Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13bc]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x64a4]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x69
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operands_P0_and_P1_to_have_the_same_number_of
push esi
call fcn.00432f90
push str.components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13d4]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x6594]
call fcn.00461de0
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 0x4aaaf9
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6b
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13ec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6684]
call fcn.00461de0
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 0x4aab83
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6d
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_have_3_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1404]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6774]
call fcn.00461de0
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 0x4aac23
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6f
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x141c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6864]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x71
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Y_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1434]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6954]
call fcn.00461de0
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 0x4aad35
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x73
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x144c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6a44]
call fcn.00461de0
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 0x4aade2
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x75
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_I_to_be_of_type_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1464]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6b34]
call fcn.00461de0
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 0x4aae6a
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x77
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_N_to_be_of_type_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x147c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6c24]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x79
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Eta_to_be_a_float_scalar
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1494]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6d14]
call fcn.00461de0
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 0x4ab3d4
cmp dword [ecx + 8], 0
jne 0x4ab3d4
mov ecx, dword [ecx + 4]
xor eax, eax
and ecx, 0x100000
or eax, ecx
je 0x4ab3d4
push esi
mov ecx, edi
call fcn.004db780
test al, al
je 0x4ab34a
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4ab34a
push 4
mov ecx, ebx
call fcn.004769f0
push eax
mov ecx, edi
call fcn.004dab90
mov ecx, dword [edi + 4]
cmp byte [ecx + 0x2c], 0
je 0x4aaf78
cmp word [eax + 0x1e], 0x3d
jne 0x4aaf78
mov ecx, 2
jmp 0x4aaf7f
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 0x4ab02f
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7f
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Interpolant_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6e04]
call fcn.00461de0
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 0x4ab0ba
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x81
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Interpolant_data_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6ef4]
call fcn.00461de0
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 0x4ab146
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x83
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Interpolant_storage_class_to_be_Input
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14dc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x6fe4]
call fcn.00461de0
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 0x4ab1fa
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 0x4ab17b
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je 0x4ab2b8
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x85
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Sample_to_be_32_bit_integer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14f4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x70d4]
call fcn.00461de0
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 0x4ab2b8
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 0x4ab239
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 2
jne 0x4ab239
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je 0x4ab2b8
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x87
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Offset_to_be_a_vector_of_2_32_bit_floats
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x150c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x71c4]
call fcn.00461de0
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.004a57a0
push esi
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0xd9c]
mov byte [ebp - 4], 0x89
call fcn.0042a340
lea eax, [ebp - 0xd9c]
mov byte [ebp - 4], 0x8a
push eax
push 4
mov ecx, edi
call fcn.004689b0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7d
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_32_bit_float_scalar
push esi
call fcn.00432f90
push str.or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1554]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0x72b4]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7b
call fcn.00470920
mov esi, eax
push str._requires_capability_InterpolationFunction
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x156c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0x73a4]
call fcn.00461de0
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.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x7494]
add esp, 8
call fcn.00461de0
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.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x7584]
add esp, 8
call fcn.00461de0
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 0x4b0439
cmp ecx, 0xcc
ja case.0x4b0985.13
movzx eax, byte [ecx + 0x4b5eb4]
jmp dword [eax*4 + 0x4b5e54]
push esi
mov ecx, edi
call fcn.004db780
mov ecx, edi
test al, al
jne 0x4ab58e
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1584]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7674]
call fcn.00461de0
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 0x4ab62e
cmp eax, 8
je 0x4ab62e
cmp eax, 0x10
je 0x4ab62e
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x90
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x159c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7764]
call fcn.00461de0
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.0x4b0985.13
nop
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4ab66c
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4ab640
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x92
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15b4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7854]
call fcn.00461de0
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 0x4ab77a
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x94
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15cc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7944]
call fcn.00461de0
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 0x4ab81a
cmp eax, 8
je 0x4ab81a
cmp eax, 0x10
je 0x4ab81a
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7a34]
call fcn.00461de0
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 0x4ab8ab
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x98
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15fc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7b24]
call fcn.00461de0
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 0x4ab95a
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_the_last_operand_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1614]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7c14]
call fcn.00461de0
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 0x4aba03
cmp eax, 5
je 0x4aba03
cmp eax, 4
je 0x4aba03
cmp eax, 7
je 0x4aba03
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9c
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_storage_class_of_the_pointer_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x162c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7d04]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_data_type_of_the_pointer_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1644]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7df4]
call fcn.00461de0
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 0x4abb1d
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa0
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x165c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7ee4]
call fcn.00461de0
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 0x4abbc0
cmp eax, 8
je 0x4abbc0
cmp eax, 0x10
je 0x4abbc0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa2
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1674]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x7fd4]
call fcn.00461de0
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 0x4abc58
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa4
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x168c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x80c4]
call fcn.00461de0
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 0x4abcfa
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], 6
call fcn.004daf30
cmp esi, eax
je 0x4abcfa
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa6
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_type_of_operand_Y_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16a4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x81b4]
call fcn.00461de0
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 0x4abda6
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa8
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_the_last_operand_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16bc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x82a4]
call fcn.00461de0
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 0x4abe4f
cmp eax, 5
je 0x4abe4f
cmp eax, 4
je 0x4abe4f
cmp eax, 7
je 0x4abe4f
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xaa
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_storage_class_of_the_pointer_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16d4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8394]
call fcn.00461de0
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 0x4abf06
push dword [ebp - 0x40]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4abf06
push dword [ebp - 0x40]
mov ecx, edi
call fcn.004dae20
cmp eax, dword [ebp + 8]
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xae
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_data_type_of_the_pointer_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16ec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8484]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xac
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_data_type_of_the_pointer_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1704]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8574]
call fcn.00461de0
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 0x4ac175
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4ac175
push esi
mov ecx, edi
call fcn.004dae20
mov esi, eax
cmp esi, 4
jbe 0x4ac04a
cmp esi, 8
je 0x4ac04a
cmp esi, 0x10
je 0x4ac04a
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb2
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x171c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8664]
call fcn.00461de0
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 0x4ac0e6
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb4
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_to_be_a_float_scalar_or_vector
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1734]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8754]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb6
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x174c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8844]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb0
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1764]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8934]
call fcn.00461de0
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 0x4ac283
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb8
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x177c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8a24]
call fcn.00461de0
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 0x4ac326
cmp eax, 8
je 0x4ac326
cmp eax, 0x10
je 0x4ac326
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xba
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1794]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8b14]
call fcn.00461de0
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 0x4ac3b7
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbc
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8c04]
call fcn.00461de0
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 0x4ac472
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4ac472
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, dword [ebp + 0xc]
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc0
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_the_exponent_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8cf4]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbe
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_the_exponent_to_be_a_32_bit_int_scalar_or_vector
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17dc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8de4]
call fcn.00461de0
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 0x4ac580
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc2
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17f4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8ed4]
call fcn.00461de0
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 0x4ac622
cmp esi, 8
je 0x4ac622
cmp esi, 0x10
je 0x4ac622
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc4
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x180c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x8fc4]
call fcn.00461de0
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 0x4ac6be
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc6
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Nancode_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1824]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x90b4]
call fcn.00461de0
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 0x4ac74d
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc8
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Nancode_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x183c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x91a4]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xca
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Nancode_to_have_the_same_bit_width_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1854]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9294]
call fcn.00461de0
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 0x4ac877
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xcc
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x186c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9384]
call fcn.00461de0
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 0x4ac917
cmp eax, 8
je 0x4ac917
cmp eax, 0x10
je 0x4ac917
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xce
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1884]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9474]
call fcn.00461de0
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.0x4b0985.13
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4ac954
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4ac928
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd0
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x189c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9564]
call fcn.00461de0
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 0x4aca62
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd2
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18b4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9654]
call fcn.00461de0
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 0x4acb05
cmp eax, 8
je 0x4acb05
cmp eax, 0x10
je 0x4acb05
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd4
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18cc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9744]
call fcn.00461de0
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 0x4acba9
cmp esi, 0x20
je 0x4acba9
cmp esi, 0x40
je 0x4acba9
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd6
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_bit_width_of_Result_Type_components_to_be_16__32_or_64
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9834]
call fcn.00461de0
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 0x4acc4a
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd8
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Hi_and_Lo_operands_to_have_the_same_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18fc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9924]
call fcn.00461de0
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 0x4accda
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xda
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Hi_and_Lo_operands_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1914]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9a14]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xdc
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
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.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x192c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9b04]
call fcn.00461de0
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 0x4aceeb
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4aceeb
push esi
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jbe 0x4ace2e
cmp eax, 8
je 0x4ace2e
cmp eax, 0x10
je 0x4ace2e
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe0
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1944]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9bf4]
call fcn.00461de0
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.0x4b0985.13
nop
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4ace6c
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4ace40
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe2
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x195c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9ce4]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xde
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1974]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9dd4]
call fcn.00461de0
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 0x4acff9
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe4
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x198c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9ec4]
call fcn.00461de0
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 0x4ad090
cmp eax, 4
je 0x4ad090
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe6
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_have_3_or_4_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19a4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x9fb4]
call fcn.00461de0
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 0x4ad132
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe8
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19bc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa0a4]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xea
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Y_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19d4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa194]
call fcn.00461de0
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 0x4ad248
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xec
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19ec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa284]
call fcn.00461de0
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 0x4ad2e2
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xee
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a04]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa374]
call fcn.00461de0
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 0x4ad372
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf0
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P0_to_have_no_more_than_4_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a1c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa464]
call fcn.00461de0
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 0x4ad40c
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf2
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P0_component_type_to_be_equal_to
push esi
call fcn.00432f90
push str.Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a34]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xa554]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf4
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operands_P0_and_P1_to_be_of_the_same_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a4c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa644]
call fcn.00461de0
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 0x4ad52b
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf6
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a64]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa734]
call fcn.00461de0
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 0x4ad5c5
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf8
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_to_be_a_float_scalar_or_vector
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a7c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa824]
call fcn.00461de0
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 0x4ad655
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfa
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_to_have_no_more_than_4_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a94]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xa914]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfc
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_component_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1aac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xaa04]
call fcn.00461de0
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 0x4ad773
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfe
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ac4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xaaf4]
call fcn.00461de0
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 0x4ad804
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.004a57a0
push eax
mov ecx, esi
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_have_no_more_than_4_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1adc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xabe4]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1af4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xacd4]
call fcn.00461de0
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 0x4ad932
push esi
mov ecx, edi
call fcn.004db940
test al, al
jne 0x4ad932
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_an_int_or_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b0c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xadc4]
call fcn.00461de0
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 0x4ad9d4
cmp eax, 8
je 0x4ad9d4
cmp eax, 0x10
je 0x4ad9d4
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b24]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xaeb4]
call fcn.00461de0
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.0x4b0985.13
push eax
push ebx
mov ecx, edi
call fcn.004daf30
cmp esi, eax
jne 0x4ada11
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x38]
jb 0x4ad9e5
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b3c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xafa4]
call fcn.00461de0
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 0x4adb2f
push esi
mov ecx, edi
call fcn.004db940
test al, al
jne 0x4adb2f
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_an_int_or_float_scalar_or_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b54]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb094]
call fcn.00461de0
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 0x4adbd4
cmp eax, 8
je 0x4adbd4
cmp eax, 0x10
je 0x4adbd4
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b6c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb184]
call fcn.00461de0
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 0x4adc86
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_A_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b84]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb274]
call fcn.00461de0
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 0x4add0e
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_B_type_to_be_equal_to_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b9c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb364]
call fcn.00461de0
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 0x4add9d
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_C_to_be_an_int_scalar_or_vector
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bb4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb454]
call fcn.00461de0
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 0x4ade2e
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_C_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bcc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb544]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_C_to_have_the_same_bit_width_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1be4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb634]
call fcn.00461de0
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 0x4adf66
push esi
mov ecx, edi
call fcn.004db9c0
test al, al
jne 0x4adf66
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_an_int_or_float_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bfc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb724]
call fcn.00461de0
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 0x4ae00b
cmp eax, 8
je 0x4ae00b
cmp eax, 0x10
je 0x4ae00b
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_have_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c14]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb814]
call fcn.00461de0
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.004a5c60
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4ae0ad
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.00470920
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c2c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xb904]
call fcn.00461de0
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 0x4ae34a
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, dword [ebp + 8]
jne 0x4ae34a
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 0x4ae179
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c44]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xb9f4]
call fcn.00461de0
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 0x4ae22a
cmp eax, 8
je 0x4ae22a
cmp eax, 5
je 0x4ae22a
cmp eax, 4
je 0x4ae22a
cmp eax, 7
je 0x4ae22a
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c5c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xbae4]
call fcn.00461de0
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 0x4ae2bd
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_data_type_to_be_equal_to_component_type_of_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c74]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xbbd4]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c8c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xbcc4]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f90
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045d450
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ca4]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xbdb4]
call fcn.00461de0
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 0x4ae466
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.00470920
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cbc]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xbea4]
call fcn.00461de0
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 0x4ae529
push esi
mov ecx, edi
call fcn.004db9c0
test al, al
jne 0x4ae529
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Data_to_be_an_int_or_float_vector
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cd4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xbf94]
call fcn.00461de0
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 0x4ae5cb
cmp eax, 8
je 0x4ae5cb
cmp eax, 0x10
je 0x4ae5cb
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Data_to_have_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc084]
call fcn.00461de0
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.004a5c60
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4ae653
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.00470920
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d04]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xc174]
call fcn.00461de0
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 0x4ae85b
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, dword [ebp + 8]
jne 0x4ae85b
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 0x4ae71f
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d1c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc264]
call fcn.00461de0
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 0x4ae7c8
cmp eax, 5
je 0x4ae7c8
cmp eax, 4
je 0x4ae7c8
cmp eax, 7
je 0x4ae7c8
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d34]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc354]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_data_type_to_be_equal_to_the_type_of_operand_Data_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d4c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc444]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f90
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045d450
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d64]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xc534]
call fcn.00461de0
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 0x4ae981
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d7c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc624]
call fcn.00461de0
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.004a5c60
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov ecx, edi
test esi, esi
jne 0x4aea23
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.00470920
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d94]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xc714]
call fcn.00461de0
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 0x4aec39
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, esi
jne 0x4aec39
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 0x4aeae8
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1dac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc804]
call fcn.00461de0
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 0x4aeb99
cmp eax, 8
je 0x4aeb99
cmp eax, 5
je 0x4aeb99
cmp eax, 4
je 0x4aeb99
cmp eax, 7
je 0x4aeb99
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x40
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1dc4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc8f4]
call fcn.00461de0
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 0x4aebba
push dword [ebp - 0x54]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x10
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ddc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xc9e4]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3c
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f90
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x1c]
call fcn.0045d450
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1df4]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xcad4]
call fcn.00461de0
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 0x4aed5f
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x44
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e0c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xcbc4]
call fcn.00461de0
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 0x4aee01
cmp esi, 8
je 0x4aee01
cmp esi, 0x10
je 0x4aee01
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x46
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_have_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e24]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xccb4]
call fcn.00461de0
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.004a5c60
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4aeea3
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.00470920
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e3c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xcda4]
call fcn.00461de0
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 0x4af148
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, dword [ebp + 8]
jne 0x4af148
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 0x4aef69
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4c
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e54]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xce94]
call fcn.00461de0
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 0x4af01a
cmp eax, 8
je 0x4af01a
cmp eax, 5
je 0x4af01a
cmp eax, 4
je 0x4af01a
cmp eax, 7
je 0x4af01a
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e6c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xcf84]
call fcn.00461de0
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 0x4af0c9
push dword [ebp - 0x58]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x10
jne 0x4af0c9
mov eax, dword [ebx]
cmp esi, dword [eax + 0x1c]
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x52
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e84]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd074]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x50
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e9c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd164]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f90
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045d450
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1eb4]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xd254]
call fcn.00461de0
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 0x4af264
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.00470920
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ecc]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xd344]
call fcn.00461de0
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 0x4af3f1
cmp eax, 0xb0
je 0x4af3f1
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004db800
test al, al
je 0x4af372
cmp esi, 0x20
je 0x4af2ce
cmp esi, 0x40
jne 0x4af372
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dae20
cmp eax, 4
jbe 0x4af411
cmp eax, 8
je 0x4af411
cmp eax, 0x10
je 0x4af411
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Data_to_have_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ee4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd434]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x58
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Data_to_be_a_32_or_64_bit_float_vector
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1efc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd524]
call fcn.00461de0
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 0x4af740
cmp esi, 0x20
je 0x4af411
cmp esi, 0x40
jne 0x4af740
push edi
call fcn.004a5c60
mov esi, eax
add esp, 4
mov dword [ebp + 0xc], esi
mov ecx, edi
test esi, esi
jne 0x4af49b
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5c
call fcn.00470920
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f14]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xd614]
call fcn.00461de0
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 0x4af6a9
push dword [ebp + 8]
mov ecx, edi
call fcn.004dacd0
cmp eax, esi
jne 0x4af6a9
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 0x4af560
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f2c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd704]
call fcn.00461de0
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 0x4af609
cmp eax, 5
je 0x4af609
cmp eax, 4
je 0x4af609
cmp eax, 7
je 0x4af609
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f44]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd7f4]
call fcn.00461de0
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 0x4af62a
push dword [ebp - 0x5c]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x10
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x64
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f5c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xd8e4]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00432f90
add esp, 0x10
mov ecx, esi
push dword [ebp + 0xc]
call fcn.0045d450
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f74]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xd9d4]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x56
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Data_to_be_a_32_or_64_bit_float_scalar
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f8c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdac4]
call fcn.00461de0
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 0x4af85e
push esi
mov ecx, edi
call fcn.004db9c0
test al, al
jne 0x4af85e
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x66
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_an_int_or_float_vector_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fa4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdbb4]
call fcn.00461de0
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 0x4af90c
cmp eax, 4
je 0x4af90c
cmp eax, 8
je 0x4af90c
cmp eax, 0x10
je 0x4af90c
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x68
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_have_2__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fbc]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdca4]
call fcn.00461de0
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 0x4af9c6
push 5
push ebx
mov ecx, edi
mov dword [ebp + 8], 6
call fcn.004daf30
cmp dword [ebp + 0xc], eax
je 0x4af9c6
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operands_X_and_Y_to_be_of_the_same_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fd4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdd94]
call fcn.00461de0
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 0x4afa77
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004db9c0
test al, al
jne 0x4afa77
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6c
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_to_be_an_int_or_float_vector
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fec]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xde84]
call fcn.00461de0
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 0x4afb24
cmp eax, 4
je 0x4afb24
cmp eax, 8
je 0x4afb24
cmp eax, 0x10
je 0x4afb24
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_to_have_2__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2004]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xdf74]
call fcn.00461de0
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 0x4afbc2
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x70
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_X_and_Result_Type_to_have_equal_component_types
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x201c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe064]
call fcn.00461de0
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 0x4afc52
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x72
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Shuffle_Mask_to_be_an_int_vector
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2034]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe154]
call fcn.00461de0
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 0x4afce0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x74
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Shuffle_Mask_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x204c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe244]
call fcn.00461de0
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.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x76
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Shuffle_Mask_components_to_have_the_same_bit_width_as_Result_Type_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2064]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe334]
call fcn.00461de0
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 0x4aff6f
push esi
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
jne 0x4aff6f
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 0x4afe47
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Format_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x207c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe424]
call fcn.00461de0
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 0x4afed1
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7c
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Format_storage_class_to_be_UniformConstant
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2094]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe514]
call fcn.00461de0
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 0x4afef0
push dword [ebp - 0x60]
mov ecx, edi
call fcn.004dacd0
cmp eax, 8
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Format_data_type_to_be_8_bit_int
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20ac]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe604]
call fcn.00461de0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x78
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_32_bit_int_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20c4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe6f4]
call fcn.00461de0
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 0x4b0073
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x80
call fcn.00470920
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20dc]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xe7e4]
call fcn.00461de0
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 0x4b012b
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x82
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Ptr_to_be_a_pointer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20f4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe8d4]
call fcn.00461de0
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 0x4b01b5
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x84
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Ptr_storage_class_to_be_CrossWorkgroup
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x210c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xe9c4]
call fcn.00461de0
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 0x4b0256
push dword [ebp - 0x44]
mov ecx, edi
call fcn.004db940
test al, al
jne 0x4b0256
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x86
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Ptr_data_type_to_be_int_or_float_scalar_or_vector
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2124]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xeab4]
call fcn.00461de0
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 0x4b02fa
cmp eax, 8
je 0x4b02fa
cmp eax, 0x10
je 0x4b02fa
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x88
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x213c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xeba4]
call fcn.00461de0
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.004a5c60
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov ecx, edi
test esi, esi
jne 0x4b0384
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8a
call fcn.00470920
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2154]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xec94]
call fcn.00461de0
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 0x4b03a2
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dacd0
cmp eax, esi
je case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8c
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Num_Elements_to_be_of_type_size_t__
push esi
call fcn.00432f90
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.0045d450
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x216c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xed84]
call fcn.00461de0
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 0x4b05b5
cmp eax, 0xa
je 0x4b05b5
cmp eax, 9
jne case.0x4b0985.13
push 2
mov ecx, ebx
call fcn.004769f0
push eax
mov ecx, edi
call fcn.004dab90
mov esi, eax
lea eax, [ebp - 0xe8c]
push 1
push eax
mov ecx, esi
call fcn.0046a150
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.00436370
cmp dword [ebp - 0x744], 0
mov byte [ebp - 4], 0xab
jne 0x4b04e0
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.00432f90
lea ecx, [ebp - 0xee74]
jmp 0x4b0576
push 0xa
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x754]
call fcn.004b6c00
push eax
call fcn.004ee2b5
mov ecx, dword [ebp - 0xcc]
add esp, 0xc
test ecx, ecx
je 0x4b0536
cmp byte [ecx], 0
je 0x4b0536
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.00432f90
lea ecx, [ebp - 0xef64]
jmp 0x4b0576
test eax, eax
je 0x4b054e
cmp eax, 5
ja 0x4b054e
push eax
push ebx
push edi
call fcn.004a6ef0
add esp, 0xc
mov esi, eax
jmp 0x4b0584
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.00432f90
lea ecx, [ebp - 0xf054]
mov esi, dword [esi + 0xe8]
add esp, 8
call fcn.00461de0
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 0x4b064f
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8e
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_result_type_must_be_a_result_id_of
push esi
call fcn.00432f90
push str.OpTypeVoid
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2184]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xf144]
call fcn.00461de0
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 0x4b0963
cmp ecx, 0x6c
jne 0x4b0979
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.004a8580
mov edx, dword [ebp - 0x148]
add esp, 0x18
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x8f
cmp edx, 0x10
jb 0x4b075a
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0750
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b07a3
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 0x4a947c
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.004b67c0
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
mov eax, dword [ebx]
lea ecx, [ebp - 0x38c]
push ecx
mov ecx, edi
push dword [eax + 0x18]
call fcn.004dad90
test al, al
jne 0x4b08d1
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x94
call fcn.00470920
mov esi, eax
push str.:_Vector_Count_must_be_32_bit_integer_OpConstant
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x219c]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xf234]
call fcn.00461de0
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 0x4b08e4
cmp eax, 4
jbe 0x4b0973
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.00470920
mov esi, eax
push str.:_Vector_Count_must_be_positive
push esi
call fcn.00432f90
push str.integer_less_than_or_equal_to_4
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21b4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf324]
call fcn.00461de0
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 0x4b0979
cmp ecx, 0x24
je case.0x4b0985.13
jmp 0x4b0979
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
lea edx, [ecx - 1]
cmp edx, 0x22
ja case.0x4b0985.13
jmp dword [edx*4 + 0x4b5f84]
cmp esi, 0xa
jne 0x4b0a29
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp + 8]
mov edx, 6
mov dword [ebp + 0xc], edx
cmp eax, edx
jbe case.0x4b0985.13
lea esp, [esp]
cmp esi, 0xa
jne 0x4b0b75
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 0x56ffc8
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.004b67c0
mov edx, dword [ebp - 0x160]
add esp, 0x14
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x99
cmp edx, 0x10
jb 0x4b0b18
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0b0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b0b64
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 0x4a947c
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
inc edx
mov dword [ebp + 0xc], edx
cmp edx, eax
jae case.0x4b0985.13
mov ecx, dword [ebp - 0x14]
jmp 0x4b0a40
cmp esi, 0xa
jne 0x4b0cba
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a8580
mov edx, dword [ebp - 0x178]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x9f
cmp edx, 0x10
jb 0x4b0d8a
mov ecx, dword [ebp - 0x18c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0d80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b0dd3
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 0x4a947c
cmp esi, 0xa
jne case.0x4b0985.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.004b67c0
add esp, 0x14
lea ecx, [ebp - 0xf04]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x41c]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004b6450
mov edx, dword [ebp - 0x190]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa3
cmp edx, 0x10
jb 0x4b0f53
mov ecx, dword [ebp - 0x1a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b0f49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b0f9c
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 0x4a947c
cmp dword [ebp + 8], 7
jne case.0x4b0985.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.004b6450
mov edx, dword [ebp - 0x1a8]
add esp, 0x18
mov esi, eax
cmp edx, 0x10
jb 0x4b107f
mov ecx, dword [ebp - 0x1bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b1075
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b10ba
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.0x4b0985.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.004b6450
mov edx, dword [ebp - 0x1c0]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa7
cmp edx, 0x10
jb 0x4b11a5
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b119b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b11ee
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 0x4a947c
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.004b6450
mov edx, dword [ebp - 0x1d8]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa9
cmp edx, 0x10
jb 0x4b12cc
mov ecx, dword [ebp - 0x1ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b12c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b1315
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 0x4a947c
cmp esi, 0xa
jne case.0x4b0985.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.004b67c0
add esp, 0x14
lea ecx, [ebp - 0xf1c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x4e4]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004b61c0
add esp, 0x10
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x50c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne case.0x4b0985.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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004b67c0
add esp, 0x14
lea ecx, [ebp - 0xf4c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x55c]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004b61c0
add esp, 0x10
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x584]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne case.0x4b0985.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.004b67c0
add esp, 0x14
lea ecx, [ebp - 0xf64]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x5ac]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004b61c0
add esp, 0x10
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x5d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne 0x4b176f
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
cmp esi, 0xa
jne 0x4b180e
lea ecx, [ebp - 0x394]
push ecx
push eax
mov ecx, edi
call fcn.004dad90
test al, al
jne 0x4b1808
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb9
call fcn.00470920
mov esi, eax
push str.:_Component_Count_must_be_32_bit_integer_OpConstant
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21cc]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xf414]
call fcn.00461de0
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 0x4b181b
cmp eax, 4
jbe case.0x4b0985.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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbb
call fcn.00470920
mov esi, eax
push str.:_Component_Count_must_be_positive
push esi
call fcn.00432f90
push str.integer_less_than_or_equal_to_4
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21e4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf504]
call fcn.00461de0
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.004b6270
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
mov ecx, 6
mov dword [ebp - 0x1c], ecx
cmp dword [ebp + 8], ecx
jbe case.0x4b0985.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 0x4b1a37
push dword [eax + 0x24]
mov ecx, edi
call fcn.004db990
test al, al
mov eax, dword [ebp + 0xc]
je 0x4b1a37
push dword [eax + 0x24]
mov ecx, edi
call fcn.004dacd0
cmp eax, 0x20
je 0x4b1987
cmp eax, 0x40
jne 0x4b1a34
cmp esi, 0xa
je 0x4b1af4
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xc], 0
jne 0x4b1af4
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbf
call fcn.00470920
mov esi, eax
push str.:_Component_Count_must_be
push esi
call fcn.00432f90
push str.OpConstant_with_a_32__or_64_bits_integer_scalar_type_or
push esi
call fcn.00432f90
push str.DebugGlobalVariable_or_DebugLocalVariable_with_a_32__or
push esi
call fcn.00432f90
push str.64_bits_unsigned_integer_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21fc]
add esp, 0x20
call fcn.004016b0
lea ecx, [ebp - 0xf5f4]
call fcn.00461de0
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 0x4b199f
mov eax, dword [ecx + 0x10]
cmp eax, 0x1a
je 0x4b1a5b
cmp eax, 0x12
jne 0x4b199f
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 0x4b199f
cmp dword [edx + 0x10], 2
mov eax, dword [edx + 0x1c]
mov dword [ebp + 0xc], eax
jne 0x4b199f
cmp esi, 0xa
jne 0x4b1ab1
push eax
push edi
call fcn.004a5e60
add esp, 8
test al, al
je 0x4b199f
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004dab90
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
cmp eax, 6
jne 0x4b199f
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 0x4b199f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
cmp eax, 0x20
je 0x4b1af4
cmp eax, 0x40
jne 0x4b199f
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, dword [ebp + 8]
jb 0x4b1940
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.004b6450
mov edx, dword [ebp - 0xd0]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xc0
cmp edx, 0x10
jb 0x4b1be7
mov ecx, dword [ebp - 0xe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b1bdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b1c30
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 0x4a947c
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.004b61c0
add esp, 0x10
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x64c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a8580
mov edx, dword [ebp - 0xe8]
add esp, 0x18
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xc3
cmp edx, 0x10
jb 0x4b1d76
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b1d6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b1dbf
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 0x4a947c
cmp esi, 0xa
jne 0x4b1efb
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004b6660
add esp, 0x14
lea ecx, [ebp - 0xfdc]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x6c4]
call fcn.00446430
test esi, esi
je case.0x4b0985.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 0x4b2031
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004dab90
cmp word [eax + 0x1e], 0x13
je 0x4b20de
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.004b6270
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp dword [ebp + 8], 7
mov dword [ebp + 0xc], 7
jbe case.0x4b0985.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.004b6270
mov edx, dword [ebp - 0x100]
add esp, 0x18
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xcf
cmp edx, 0x10
jb 0x4b21c4
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b21ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b2210
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 0x4a947c
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp + 8]
jb 0x4b20f0
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.004b6450
mov edx, dword [ebp - 0x118]
add esp, 0x18
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xd1
cmp edx, 0x10
jb 0x4b230e
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4b2304
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b5d9f
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 0x4b2357
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 0x4a947c
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.004a58f0
add esp, 0x10
lea ecx, [ebp - 0x11b4]
mov bl, al
call fcn.00446430
test bl, bl
jne 0x4b2445
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.004b6270
add esp, 0x18
lea ecx, [ebp - 0x103c]
mov ebx, eax
call fcn.004016b0
lea ecx, [ebp - 0x73c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
test ebx, ebx
je 0x4b2448
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.004a8580
mov ecx, dword [ebp - 0x130]
add esp, 0x18
mov dword [ebp + 0xc], eax
cmp ecx, 0x10
jb 0x4b24fb
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp ebx, 0xa
jne 0x4b263e
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6660
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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 0x4b293f
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xc], 0
je 0x4b293f
cmp ebx, 0xa
jne 0x4b27fc
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp dword [ebp + 8], 0xe
jbe case.0x4b0985.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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4a947c
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp + 8]
jb 0x4b2810
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe1
call fcn.00470920
mov esi, eax
push str.:_expected_operand_Size_is_a
push esi
call fcn.00432f90
push str.positive_integer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2214]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf6e4]
call fcn.00461de0
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne 0x4b2bcc
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6660
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a58f0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11dc]
mov bl, al
call fcn.00446430
test bl, bl
jne 0x4b2da7
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.004a5770
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.004b6450
add esp, 0x18
lea ecx, [ebp - 0x118c]
mov ebx, eax
call fcn.004016b0
lea ecx, [ebp - 0x28f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
test ebx, ebx
je 0x4b2daa
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 0x4b2e33
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.004a5770
push str.Flags
lea ecx, [ebp - 0x76c]
mov dword [ebp - 4], 0x1f7
call fcn.00405540
lea eax, [ebp - 0x291c]
mov byte [ebp - 4], 0xf8
push eax
push 0xd
push esi
lea eax, [ebp - 0x76c]
push eax
push edi
call fcn.004b67c0
add esp, 0x14
lea ecx, [ebp - 0x76c]
mov ebx, eax
call fcn.004016b0
lea ecx, [ebp - 0x291c]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
test ebx, ebx
jne 0x4b2432
mov eax, 0xe
mov dword [ebp + 0xc], eax
cmp dword [ebp + 8], eax
jbe case.0x4b0985.13
jmp 0x4b2e50
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.004a58f0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1204]
mov bl, al
call fcn.00446430
test bl, bl
je 0x4b2eb2
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp + 8]
jb 0x4b2e50
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfb
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Members
push esi
call fcn.00432f90
push str.must_be_DebugTypeMember__DebugFunction__or_DebugTypeInheritance
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x222c]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xf7d4]
call fcn.00461de0
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6270
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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 0x4b33e8
lea ecx, [ebp - 0x29bc]
call fcn.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp dword [ebp + 8], 0xe
jne case.0x4b0985.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.004a5770
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.004b6450
add esp, 0x18
lea ecx, [ebp - 0x844]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2a84]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp dword [ebp + 8], 0xf
jne case.0x4b0985.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.004a5770
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.004b6450
add esp, 0x18
lea ecx, [ebp - 0x8a4]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2b24]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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 0x4b3711
cmp eax, 1
je 0x4b3711
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Child_must_be_class_or_struct_debug_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2244]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf8c4]
call fcn.00461de0
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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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 0x4b3835
cmp eax, 1
je 0x4b3835
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Parent_must_be_class_or_struct_debug_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x225c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xf9b4]
call fcn.00461de0
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne case.0x4b0985.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.004a5770
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.004b67c0
add esp, 0x14
lea ecx, [ebp - 0x91c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2bec]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6270
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne 0x4b3c5e
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6660
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne 0x4b3f02
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp dword [ebp + 8], 0xf
jne case.0x4b0985.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.004a5770
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.004a8580
add esp, 0x18
lea ecx, [ebp - 0xa0c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2d7c]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a58f0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x122c]
mov bl, al
call fcn.00446430
test bl, bl
mov ebx, dword [ebp - 0x10]
jne 0x4b3fdb
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4b3fde
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.0x4b0985.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.004a5770
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.004a8580
add esp, 0x18
lea ecx, [ebp - 0xa3c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2dcc]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6270
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne 0x4b4304
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6660
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne case.0x4b0985.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.004a5770
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.004b67c0
add esp, 0x14
lea ecx, [ebp - 0xafc]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2f0c]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne 0x4b4625
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6660
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp dword [ebp + 8], 0xa
jne case.0x4b0985.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.004a5770
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.004b6450
add esp, 0x18
lea ecx, [ebp - 0xb74]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x2fd4]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004b6660
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp dword [ebp + 8], 7
jne case.0x4b0985.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.004a5770
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.004a8580
add esp, 0x18
lea ecx, [ebp - 0xba4]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x3024]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6270
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne 0x4b4adf
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6660
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne 0x4b4bea
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp dword [ebp + 8], 0xd
jne case.0x4b0985.13
cmp esi, 0xa
jne case.0x4b0985.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.004a5770
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.004b67c0
add esp, 0x14
lea ecx, [ebp - 0xc64]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x3164]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004dab90
movzx eax, word [eax + 0x1e]
cmp eax, 0x3b
je 0x4b4da7
cmp eax, 0x37
je 0x4b4da7
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x70
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpFunctionParameter
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2274]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xfaa4]
call fcn.00461de0
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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne case.0x4b0985.13
mov esi, dword [ebp + 8]
mov ecx, 8
mov dword [ebp + 0xc], ecx
cmp esi, ecx
jbe case.0x4b0985.13
mov eax, dword [ebx]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004dab90
test eax, eax
je 0x4b4e8d
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4b4e8d
push 0
push 0
push eax
push edi
call fcn.004a5df0
add esp, 0x10
test al, al
je 0x4b4e8d
mov ecx, dword [ebp + 0xc]
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, esi
jb 0x4b4e46
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x74
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_index_must_be_scalar_integer
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x228c]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xfb94]
call fcn.00461de0
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.0x4b0985.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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4a947c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp + 8]
jb 0x4b4f20
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.004a58f0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1254]
mov bl, al
call fcn.00446430
test bl, bl
jne 0x4b509a
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x79
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Target_must_be_DebugTypeComposite
push esi
call fcn.00432f90
push str.or_DebugFunction
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22a4]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xfc84]
call fcn.00461de0
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.0x4b0985.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.004a58f0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x127c]
mov bl, al
call fcn.00446430
test bl, bl
je 0x4b5112
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp + 8]
jb 0x4b50b0
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7c
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Parameters_must_be
push esi
call fcn.00432f90
push str.DebugTypeTemplateParameter_or
push esi
call fcn.00432f90
push str.DebugTypeTemplateTemplateParameter
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22bc]
add esp, 0x20
call fcn.004016b0
lea ecx, [ebp - 0xfd74]
call fcn.00461de0
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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6270
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.00446430
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4a947c
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.004a58f0
add esp, 0x10
lea ecx, [ebp - 0x12a4]
mov bl, al
call fcn.00446430
test bl, bl
jne 0x4b537a
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.004a5770
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.004b6450
add esp, 0x18
lea ecx, [ebp - 0xcf4]
mov ebx, eax
call fcn.004016b0
lea ecx, [ebp - 0x3254]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
test ebx, ebx
je 0x4b537d
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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp ebx, 0xa
jne case.0x4b0985.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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
add esp, 0x14
lea ecx, [ebp - 0xd3c]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x32cc]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004b6450
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6270
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
cmp esi, 0xa
jne 0x4b57a6
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6660
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.00446430
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6450
add esp, 0x18
lea ecx, [ebp - 0xde4]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x33e4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
test esi, esi
jne 0x4a8875
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.004a58f0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12cc]
mov bl, al
call fcn.00446430
mov esi, dword [ebp + 0xc]
test bl, bl
jne 0x4b5990
mov eax, dword [esi]
mov ecx, edi
push dword [eax + 0x30]
call fcn.004dab90
movzx eax, word [eax + 0x1e]
cmp eax, 0x3b
je 0x4b5990
cmp eax, 0x2b
je 0x4b5990
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9a
call fcn.00470920
mov esi, eax
push 0x51df9c
push esi
call fcn.00432f90
push str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpConstant_or_DebugInfoNone
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22d4]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0xfe64]
call fcn.00461de0
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.0x4b0985.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.004a5770
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.004a8580
add esp, 0x18
lea ecx, [ebp - 0xdfc]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x340c]
call fcn.00446430
test esi, esi
je case.0x4b0985.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 0x4b5ab2
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.004a5770
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.004b67c0
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004b6660
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
cmp dword [ebp + 8], 8
jne case.0x4b0985.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.004a5770
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.004a8580
add esp, 0x18
lea ecx, [ebp - 0xe44]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x3484]
call fcn.00446430
test esi, esi
je case.0x4b0985.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.004a5770
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.004a8580
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.00446430
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4a947c
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.004a5770
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.004a8580
add esp, 0x18
lea ecx, [ebp - 0xe74]
mov esi, eax
call fcn.004016b0
lea ecx, [ebp - 0x34d4]
mov dword [ebp - 4], 0xffffffff
call fcn.00446430
test esi, esi
jne 0x4a8875
mov esi, dword [ebp + 8]
mov eax, 8
mov dword [ebp + 0xc], eax
cmp esi, eax
jbe case.0x4b0985.13
push eax
push ebx
push edi
call fcn.004a5d30
add esp, 0xc
test al, al
jne 0x4b5cf7
push dword [ebp + 0xc]
push ebx
push edi
call fcn.004a5d70
add esp, 0xc
test al, al
je 0x4b5d15
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, esi
jb 0x4b5cd7
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.004a57a0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa8
call fcn.00470920
mov esi, eax
push str.:_expected_operand_Indexes_is
push esi
call fcn.00432f90
test al, 0xe8
salc
stosd dword es:[edi], eax
sti
dec dword [ebx + 0x4c868f0]
push edi
add byte [esi - 0x18], dl
cmp edx, edx
idiv edi
push str.OpConstant__DebugGlobalVariable__or
push esi
call fcn.00432f90
push str.type_is_OpConstant_with_an_integer_scalar_type
push esi
call fcn.00432f90
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22ec]
add esp, 0x18
call fcn.004016b0
lea ecx, [ebp - 0xff54]
call fcn.00461de0
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
xchg esp, eax
mov ah, 74
add ch, bh
xchg dword [edx], ecx
dec ebx
mov dword [edx], ecx
xchg edi, eax
mov word [edx], cs
jno 0x4b5d44
dec edx
add bl, bl
invalid