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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x52838a
push eax
mov eax, 0x1007c
mov dword fs:[0], esp
call fcn.004fa550
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [ebx + 0x10]
sub eax, dword [ebx + 0xc]
mov esi, dword [ebx + 0x24]
sar eax, 4
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
mov dword [ebp - 0x24], esi
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edx
cmp eax, 1
jne 0x4bc313
cmp edx, 0x51
ja case.0x4c18b1.13
movzx eax, byte [edx + 0x4c6ba0]
jmp dword [eax*4 + 0x4c6b44]
push esi
mov ecx, edi
call fcn.004ef7f0
test al, al
jne 0x4b9695
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3608]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x22d8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22d8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x3608]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4c18b1.13
push eax
push ebx
mov ecx, edi
call fcn.004eeee0
cmp esi, eax
jne 0x4b96d2
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4b96a6
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x36f8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x22f0]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22f0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x36f8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efa00
mov ecx, edi
test al, al
jne 0x4b97e0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x37e8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2308]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2308]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x37e8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eed10
push esi
mov ecx, edi
mov dword [ebp - 0x20], eax
call fcn.004eedd0
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, 4
mov dword [ebp + 8], eax
cmp esi, eax
jbe case.0x4c18b1.13
push eax
push ebx
mov ecx, edi
call fcn.004eeee0
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4b9a1f
push eax
mov ecx, edi
call fcn.004efa00
test al, al
je 0x4b9a1f
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004eedd0
mov ecx, edi
cmp dword [ebp - 0x24], eax
jne 0x4b9997
push dword [ebp + 0xc]
call fcn.004eed10
mov ecx, dword [ebp - 0x20]
cmp ecx, eax
jne 0x4b990d
mov eax, dword [ebp - 0x28]
cmp eax, 0x4b
je 0x4b9860
cmp eax, 0x4a
jne 0x4b9865
cmp ecx, 0x20
jne 0x4b9883
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, esi
jb 0x4b9807
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x38d8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2320]
mov dword [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.this_instruction_is_currently_limited_to_32_bit_width
push esi
call fcn.00438a80
push str.components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2320]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x38d8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x39c8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2338]
mov dword [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_all_operands_to_have_the_same_bit_width_as
push esi
call fcn.00438a80
push str.Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2338]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x39c8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3ab8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2350]
mov dword [ebp - 4], 8
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_all_operands_to_have_the_same_dimension_as
push esi
call fcn.00438a80
push str.Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2350]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x3ab8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3ba8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2368]
mov dword [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 7
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_all_operands_to_be_int_scalars_or_vectors
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2368]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x3ba8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4b9b2d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3c98]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2380]
mov dword [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_16_or_32_bit_scalar_or_vector_float_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2380]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x3c98]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eed10
cmp eax, 0x10
je 0x4b9bc4
cmp eax, 0x20
je 0x4b9bc4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3d88]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2398]
mov dword [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_16_or_32_bit_scalar_or_vector_float_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2398]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x3d88]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4c18b1.13
push eax
push ebx
mov ecx, edi
call fcn.004eeee0
cmp esi, eax
jne 0x4b9c01
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4b9bd5
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3e78]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x23b0]
mov dword [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23b0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x3e78]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x64], 0
push ecx
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x68], 0
push ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x200], 0
push ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x6c], 0
push ecx
push eax
mov ecx, edi
call fcn.004eee70
test al, al
je 0x4b9d6b
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x68]
jne 0x4b9d6b
cmp esi, dword [ebp - 0x6c]
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x3f68]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x23c8]
mov dword [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x17
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_component_type_to_be_equal_to
push esi
call fcn.00438a80
push str.Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23c8]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x3f68]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4058]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x23e0]
mov dword [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x15
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_to_be_a_square_matrix
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23e0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4058]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x70], 0
push eax
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x74], 0
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x1e8], 0
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x1e4], 0
push eax
push esi
mov ecx, edi
call fcn.004eee70
test al, al
je 0x4b9ecf
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x74]
jne 0x4b9ecf
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
cmp esi, eax
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4148]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x23f8]
mov dword [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1b
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x23f8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4148]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4238]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2410]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x19
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_square_matrix
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2410]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4238]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4b9fdd
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4328]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2428]
mov dword [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1d
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2428]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4328]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004eeee0
cmp esi, dword [ebp - 0x24]
je 0x4ba079
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4418]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2440]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2440]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4418]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x78], 0
push ecx
lea ecx, [ebp - 0x78]
push ecx
push eax
mov ecx, edi
call fcn.004eef30
test al, al
jne 0x4ba11a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4508]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2458]
mov dword [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_I_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2458]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4508]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x78], eax
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x45f8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2470]
mov dword [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_I_data_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2470]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x45f8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 0x24
push eax
push esi
mov ecx, edi
call fcn.004eefa0
test al, al
je 0x4ba29a
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
sub eax, ecx
and eax, 0xfffffffc
cmp eax, 8
jne 0x4ba29a
push dword [ecx]
mov ecx, edi
call fcn.004ef7f0
test al, al
je 0x4ba29a
mov ecx, dword [ebp - 0x60]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx]
jne 0x4ba29a
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov ecx, dword [ebp - 0x60]
cmp eax, dword [ecx]
je 0x4ba27f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x46e8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2488]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_type_to_be_equal_to_members_of
push esi
call fcn.00438a80
push str.Result_Type_struct
push esi
call fcn.00438a80
lea edi, [ebp - 0x46e8]
lea ecx, [ebp - 0x2488]
jmp 0x4ba2fb
lea ecx, [ebp - 0x60]
call fcn.00402160
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x47d8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x24a0]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_struct_with_two_identical
push esi
call fcn.00438a80
push str.scalar_or_vector_float_type_members
push esi
call fcn.00438a80
lea edi, [ebp - 0x47d8]
lea ecx, [ebp - 0x24a0]
mov esi, dword [esi + 0xe8]
add esp, 0x18
call fcn.00401760
mov ecx, edi
call fcn.0046b990
lea ecx, [ebp - 0x60]
call fcn.00402160
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4ba3ba
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x48c8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x24b8]
mov dword [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24b8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x48c8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004eeee0
cmp esi, dword [ebp - 0x24]
je 0x4ba456
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x49b8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x24d0]
mov dword [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24d0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x49b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x8e0]
mov dword [ebp - 0x30], 0
push ecx
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, edi
call fcn.004eef30
mov ecx, edi
test al, al
jne 0x4ba4f7
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4aa8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x24e8]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Exp_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x24e8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4aa8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x30]
call fcn.004efa00
test al, al
je 0x4ba5fe
push 4
mov ecx, edi
call fcn.004b6f40
test al, al
jne 0x4ba527
push dword [ebp - 0x30]
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4ba5fe
push 4
mov ecx, edi
call fcn.004b6f40
test al, al
je 0x4ba556
push dword [ebp - 0x30]
mov ecx, edi
call fcn.004eed10
cmp eax, 0x10
je 0x4ba556
push dword [ebp - 0x30]
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4ba5fe
push dword [ebp - 0x30]
mov ecx, edi
call fcn.004eedd0
push dword [ebp - 0x24]
mov ecx, edi
mov esi, eax
call fcn.004eedd0
cmp eax, esi
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4b98]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2500]
mov dword [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Exp_data_type_to_have_the_same_component
push esi
call fcn.00438a80
push str.number_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2500]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x4b98]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4c88]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2518]
mov dword [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Exp_data_type_to_be_a
push esi
call fcn.00438a80
add esp, 0x10
mov ecx, edi
push 4
call fcn.004b6f40
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.00438a80
push str.int_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2518]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4c88]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4ba739
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4d78]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2530]
mov dword [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_vector_float_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2530]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4d78]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004eeee0
mov ecx, edi
mov dword [ebp + 0xc], eax
cmp esi, dword [ebp - 0x24]
je 0x4ba7d8
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4e68]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2548]
mov dword [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2548]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x4e68]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push eax
call fcn.004efa00
mov ecx, edi
test al, al
jne 0x4ba870
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x4f58]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2560]
mov dword [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Exp_to_be_a_32_bit_int_scalar
push esi
call fcn.00438a80
push str.or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2560]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x4f58]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eedd0
push dword [ebp - 0x24]
mov ecx, edi
mov esi, eax
call fcn.004eedd0
cmp eax, esi
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5048]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2578]
mov dword [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Exp_to_have_the_same_component
push esi
call fcn.00438a80
push str.number_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2578]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x5048]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x3b
push eax
push esi
mov ecx, edi
call fcn.004eefa0
test al, al
je 0x4baa7b
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
sub eax, ecx
and eax, 0xfffffffc
cmp eax, 8
jne 0x4baa7b
push dword [ecx]
mov ecx, edi
call fcn.004ef7f0
test al, al
je 0x4baa7b
mov eax, dword [ebp - 0x48]
mov ecx, edi
push dword [eax + 4]
call fcn.004efa00
test al, al
je 0x4baa7b
push 4
mov ecx, edi
call fcn.004b6f40
test al, al
jne 0x4ba9a3
mov eax, dword [ebp - 0x48]
mov ecx, edi
push dword [eax + 4]
call fcn.004eed10
cmp eax, 0x20
jne 0x4baa7b
push 4
mov ecx, edi
call fcn.004b6f40
test al, al
je 0x4ba9d8
mov eax, dword [ebp - 0x48]
mov ecx, edi
push dword [eax + 4]
call fcn.004eed10
cmp eax, 0x10
je 0x4ba9d8
mov eax, dword [ebp - 0x48]
mov ecx, edi
push dword [eax + 4]
call fcn.004eed10
cmp eax, 0x20
jne 0x4baa7b
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp + 8]
push dword [edi]
call fcn.004eedd0
push dword [edi + 4]
mov edi, dword [ebp + 8]
mov esi, eax
mov ecx, edi
call fcn.004eedd0
cmp esi, eax
jne 0x4baa7b
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov ecx, dword [ebp - 0x48]
cmp eax, dword [ecx]
je 0x4baa73
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5138]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2590]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3f
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_type_to_be_equal_to_the_first_member
push esi
call fcn.00438a80
push str.of_Result_Type_struct
push esi
call fcn.00438a80
lea edi, [ebp - 0x5138]
lea ecx, [ebp - 0x2590]
jmp 0x4bab14
lea ecx, [ebp - 0x48]
jmp 0x4ba282
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5228]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x25a8]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3d
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_struct_with_two_members_
push esi
call fcn.00438a80
push str.first_member_a_float_scalar_or_vector__second_member_a
push esi
call fcn.00438a80
add esp, 0x18
mov ecx, edi
push 4
call fcn.004b6f40
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.00438a80
push str.int_scalar_or_vector_with_the_same_number_of
push esi
call fcn.00438a80
push str.components_as_the_first_member
push esi
call fcn.00438a80
lea edi, [ebp - 0x5228]
lea ecx, [ebp - 0x25a8]
mov esi, dword [esi + 0xe8]
add esp, 0x18
call fcn.00401760
mov ecx, edi
call fcn.0046b990
lea ecx, [ebp - 0x48]
call fcn.00402160
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efa50
test al, al
je 0x4bac1a
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bac1a
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov esi, eax
mov ecx, edi
push esi
call fcn.004ef870
test al, al
je 0x4bab9b
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 4
jne 0x4bab9b
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5318]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x25c0]
mov dword [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_4
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x25c0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x5318]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5408]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x25d8]
mov dword [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x41
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_32_bit_int_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x25d8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x5408]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efa50
test al, al
je 0x4bad6f
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bad6f
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov esi, eax
mov ecx, edi
push esi
call fcn.004ef870
test al, al
je 0x4bacf0
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 2
jne 0x4bacf0
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x54f8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x25f0]
mov dword [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_V_to_be_a_32_bit_float_vector_of_size_2
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x25f0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x54f8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x55e8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x11e0]
mov dword [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_32_bit_int_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x11e0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x55e8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef840
test al, al
je 0x4baec4
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x40
jne 0x4baec4
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov esi, eax
mov ecx, edi
push esi
call fcn.004efa80
test al, al
je 0x4bae45
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 2
jne 0x4bae45
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x56d8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x11f8]
mov dword [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_V_to_be_a_32_bit_int_vector_of_size_2
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x11f8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x56d8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x57c8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1210]
mov dword [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_64_bit_float_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1210]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x57c8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef870
test al, al
je 0x4bb01d
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 4
jne 0x4bb01d
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bb01d
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov esi, eax
mov ecx, edi
push esi
call fcn.004efa50
test al, al
je 0x4baf9e
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x58b8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1228]
mov dword [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4f
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_to_be_a_32_bit_int_scalar
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1228]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x58b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x59a8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1240]
mov dword [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_4
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1240]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x59a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef870
test al, al
je 0x4bb176
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 2
jne 0x4bb176
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bb176
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov esi, eax
mov ecx, edi
push esi
call fcn.004efa50
test al, al
je 0x4bb0f7
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5a98]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1258]
mov dword [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_to_be_a_32_bit_int_scalar
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1258]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x5a98]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5b88]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1270]
mov dword [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x51
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_32_bit_float_vector_of_size_2
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1270]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x5b88]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efa80
test al, al
je 0x4bb2cf
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 2
jne 0x4bb2cf
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bb2cf
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov esi, eax
mov ecx, edi
push esi
call fcn.004ef840
test al, al
je 0x4bb250
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x40
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5c78]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1288]
mov dword [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x57
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_V_to_be_a_64_bit_float_scalar
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1288]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x5c78]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5d68]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x12a0]
mov dword [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x55
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_32_bit_int_vector_of_size_2
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12a0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x5d68]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef840
mov ecx, edi
test al, al
jne 0x4bb3dd
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5e58]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x12b8]
mov dword [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x59
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12b8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x5e58]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bb477
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x5f48]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x12d0]
mov dword [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5b
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12d0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x5f48]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eed50
cmp esi, eax
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6038]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x12e8]
mov dword [ebp - 4], 0x5c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_component_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x12e8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6038]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef840
mov ecx, edi
test al, al
jne 0x4bb595
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6128]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1300]
mov dword [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5f
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1300]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6128]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push eax
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bb62f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6218]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1318]
mov dword [ebp - 4], 0x60
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x61
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1318]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6218]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call fcn.004eed50
mov ecx, edi
cmp esi, eax
je 0x4bb6c9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6308]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1330]
mov dword [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x63
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P0_component_type_to_be_equal_to
push esi
call fcn.00438a80
push str.Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1330]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x6308]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004eeee0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bb763
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x63f8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1348]
mov dword [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P1_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1348]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x63f8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eed50
mov ecx, edi
cmp esi, eax
je 0x4bb7fd
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x64e8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1360]
mov dword [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x67
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P1_component_type_to_be_equal_to
push esi
call fcn.00438a80
push str.Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1360]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x64e8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eedd0
push dword [ebp + 8]
mov ecx, edi
mov esi, eax
call fcn.004eedd0
cmp eax, esi
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x65d8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1378]
mov dword [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x69
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operands_P0_and_P1_to_have_the_same_number_of
push esi
call fcn.00438a80
push str.components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1378]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x65d8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef870
mov ecx, edi
test al, al
jne 0x4bb932
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x66c8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1390]
mov dword [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6b
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1390]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x66c8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
mov ecx, edi
cmp eax, 3
je 0x4bb9c0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x67b8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x13a8]
mov dword [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6d
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_have_3_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13a8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x67b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004eeee0
mov ecx, eax
mov eax, dword [ebp - 0x24]
cmp esi, eax
je 0x4bba60
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x68a8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x13c0]
mov dword [ebp - 4], 0x6e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6f
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13c0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x68a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp ecx, eax
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6998]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x13d8]
mov dword [ebp - 4], 0x70
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x71
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Y_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13d8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6998]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bbb76
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6a88]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x13f0]
mov dword [ebp - 4], 0x72
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x73
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13f0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6a88]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004eeee0
push 6
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004eeee0
mov ecx, eax
mov eax, dword [ebp - 0x24]
cmp eax, esi
je 0x4bbc23
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6b78]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1408]
mov dword [ebp - 4], 0x74
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x75
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_I_to_be_of_type_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1408]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6b78]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, dword [ebp + 0xc]
je 0x4bbcab
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6c68]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1420]
mov dword [ebp - 4], 0x76
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x77
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_N_to_be_of_type_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1420]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6c68]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, edi
call fcn.004ef840
test al, al
jne case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6d58]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1438]
mov dword [ebp - 4], 0x78
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x79
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Eta_to_be_a_float_scalar
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1438]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6d58]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0xd4]
mov ecx, dword [edi + 0xd0]
sub eax, ecx
sar eax, 4
test eax, eax
je 0x4bc207
cmp dword [ecx + 8], 0
jne 0x4bc207
mov ecx, dword [ecx + 4]
xor eax, eax
and ecx, 0x100000
or eax, ecx
je 0x4bc207
push esi
mov ecx, edi
call fcn.004ef7f0
test al, al
je 0x4bc17d
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bc17d
push 4
mov ecx, ebx
call fcn.00483a60
push eax
mov ecx, edi
call fcn.004eebd0
mov ecx, dword [edi + 4]
cmp byte [ecx + 0x2c], 0
je 0x4bbdb9
cmp word [eax + 0x1e], 0x3d
jne 0x4bbdb9
mov ecx, 2
jmp 0x4bbdc0
mov eax, ebx
mov ecx, 4
push ecx
push eax
mov ecx, edi
call fcn.004eeee0
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x7c], 0
push ecx
lea ecx, [ebp - 0x7c]
push ecx
push eax
mov ecx, edi
call fcn.004eef30
test al, al
jne 0x4bbe6a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6e48]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1450]
mov dword [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7f
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Interpolant_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1450]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6e48]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp esi, dword [ebp - 0x7c]
je 0x4bbef2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x6f38]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1468]
mov dword [ebp - 4], 0x80
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x81
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Interpolant_data_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1468]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x6f38]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x20c], 1
je 0x4bbf7e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7028]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1480]
mov dword [ebp - 4], 0x82
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x83
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Interpolant_storage_class_to_be_Input
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1480]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7028]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x28]
cmp eax, 0x4d
jne 0x4bc032
push 5
push ebx
mov ecx, edi
call fcn.004eeee0
mov esi, eax
mov ecx, edi
push esi
call fcn.004efa50
test al, al
je 0x4bbfb3
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
je 0x4bc0f0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7118]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1498]
mov dword [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x85
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Sample_to_be_32_bit_integer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1498]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7118]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4e
jne 0x4bc0f0
push 5
push ebx
mov ecx, edi
call fcn.004eeee0
mov esi, eax
mov ecx, edi
push esi
call fcn.004ef870
test al, al
je 0x4bc071
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 2
jne 0x4bc071
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
je 0x4bc0f0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7208]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x14b0]
mov dword [ebp - 4], 0x86
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x87
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Offset_to_be_a_vector_of_2_32_bit_floats
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x14b0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7208]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x38]
mov ecx, edi
push dword [eax]
call fcn.004f55f0
push str._requires_Fragment_execution_model
lea ecx, [ebp - 0x14f8]
mov edi, eax
call fcn.004054e0
mov esi, eax
lea eax, [ebp - 0x14e0]
mov dword [ebp - 4], 0x88
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push esi
push eax
lea eax, [ebp - 0x14c8]
mov byte [ebp - 4], 0x89
push eax
call fcn.004767d0
add esp, 0xc
push eax
push 4
mov ecx, edi
mov byte [ebp - 4], 0x8a
call fcn.00474950
lea ecx, [ebp - 0x14c8]
call fcn.00401760
lea ecx, [ebp - 0x14e0]
call fcn.00401760
lea ecx, [ebp - 0x14f8]
call fcn.00401760
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x72f8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1510]
mov dword [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7d
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_32_bit_float_scalar
push esi
call fcn.00438a80
push str.or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1510]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x72f8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff3
lea eax, [ebp - 0x73e8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1528]
mov dword [ebp - 4], 0x7a
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7b
call fcn.0047d670
mov esi, eax
push str._requires_capability_InterpolationFunction
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1528]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0x73e8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x74d8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
push str.Extended_instruction_GLSLstd450IMix_is_not_supported
push esi
mov dword [ebp - 4], 0x8b
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x74d8]
add esp, 8
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x75c8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
push str.Encountered_extended_instruction_GLSLstd450Bad
push esi
mov dword [ebp - 4], 0x8c
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x75c8]
add esp, 8
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x4c1369
cmp edx, 0xcc
ja case.0x4c18b1.13
movzx eax, byte [edx + 0x4c6c54]
jmp dword [eax*4 + 0x4c6bf4]
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bc3c5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x76b8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1540]
mov dword [ebp - 4], 0x8d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1540]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x76b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
cmp eax, 4
jbe 0x4bc465
cmp eax, 8
je 0x4bc465
cmp eax, 0x10
je 0x4bc465
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x77a8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1558]
mov dword [ebp - 4], 0x8f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x90
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1558]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x77a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4c18b1.13
push eax
push ebx
mov ecx, edi
call fcn.004eeee0
cmp esi, eax
jne 0x4bc4a2
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4bc476
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7898]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1570]
mov dword [ebp - 4], 0x91
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x92
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1570]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7898]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bc5b0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7988]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1588]
mov dword [ebp - 4], 0x93
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x94
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1588]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7988]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
cmp eax, 4
jbe 0x4bc650
cmp eax, 8
je 0x4bc650
cmp eax, 0x10
je 0x4bc650
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7a78]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x15a0]
mov dword [ebp - 4], 0x95
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15a0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7a78]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov ecx, edi
cmp esi, eax
je 0x4bc6e1
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7b68]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x15b8]
mov dword [ebp - 4], 0x97
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x98
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15b8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7b68]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004eeee0
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x80], 0
push ecx
lea ecx, [ebp - 0x80]
push ecx
push eax
mov ecx, edi
call fcn.004eef30
test al, al
jne 0x4bc78a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7c58]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x15d0]
mov dword [ebp - 4], 0x99
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_the_last_operand_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15d0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7c58]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1ec]
cmp eax, 8
je 0x4bc833
cmp eax, 5
je 0x4bc833
cmp eax, 4
je 0x4bc833
cmp eax, 7
je 0x4bc833
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7d48]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x15e8]
mov dword [ebp - 4], 0x9b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9c
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_storage_class_of_the_pointer_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x15e8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7d48]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp esi, dword [ebp - 0x80]
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7e38]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1600]
mov dword [ebp - 4], 0x9d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_data_type_of_the_pointer_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1600]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7e38]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bc94a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x7f28]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1618]
mov dword [ebp - 4], 0x9f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa0
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1618]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x7f28]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
mov dword [ebp + 8], eax
cmp eax, 4
jbe 0x4bc9ed
cmp eax, 8
je 0x4bc9ed
cmp eax, 0x10
je 0x4bc9ed
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8018]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1630]
mov dword [ebp - 4], 0xa1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa2
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1630]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8018]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
mov dword [ebp + 0xc], 5
call fcn.004eeee0
cmp esi, eax
je 0x4bca85
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8108]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1648]
mov dword [ebp - 4], 0xa3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa4
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1648]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8108]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x28], 0x34
jne 0x4bcb27
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], 6
call fcn.004eeee0
cmp esi, eax
je 0x4bcb27
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x81f8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1660]
mov dword [ebp - 4], 0xa5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa6
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_type_of_operand_Y_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1660]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x81f8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov ecx, edi
push ebx
call fcn.004eeee0
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x38], 0
push ecx
lea ecx, [ebp - 0x38]
push ecx
push eax
mov ecx, edi
call fcn.004eef30
test al, al
jne 0x4bcbd3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x82e8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1678]
mov dword [ebp - 4], 0xa7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa8
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_the_last_operand_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1678]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x82e8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1f0]
cmp eax, 8
je 0x4bcc7c
cmp eax, 5
je 0x4bcc7c
cmp eax, 4
je 0x4bcc7c
cmp eax, 7
je 0x4bcc7c
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x83d8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1690]
mov dword [ebp - 4], 0xa9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xaa
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_storage_class_of_the_pointer_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1690]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x83d8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x38]
mov ecx, edi
call fcn.004efa00
test al, al
je 0x4bcd33
push dword [ebp - 0x38]
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bcd33
push dword [ebp - 0x38]
mov ecx, edi
call fcn.004eedd0
cmp eax, dword [ebp + 8]
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x84c8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x16a8]
mov dword [ebp - 4], 0xad
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xae
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_data_type_of_the_pointer_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16a8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x84c8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x85b8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x16c0]
mov dword [ebp - 4], 0xab
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xac
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_data_type_of_the_pointer_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16c0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x85b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efa00
test al, al
je 0x4bcfa2
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bcfa2
push esi
mov ecx, edi
call fcn.004eedd0
mov esi, eax
cmp esi, 4
jbe 0x4bce77
cmp esi, 8
je 0x4bce77
cmp esi, 0x10
je 0x4bce77
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x86a8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x16d8]
mov dword [ebp - 4], 0xb1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb2
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16d8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x86a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bcf13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8798]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x16f0]
mov dword [ebp - 4], 0xb3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb4
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_to_be_a_float_scalar_or_vector
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x16f0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8798]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eedd0
cmp eax, esi
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8888]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1708]
mov dword [ebp - 4], 0xb5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb6
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1708]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8888]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8978]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1720]
mov dword [ebp - 4], 0xaf
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb0
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1720]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8978]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bd0b0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8a68]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1738]
mov dword [ebp - 4], 0xb7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb8
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1738]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8a68]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
mov dword [ebp + 0xc], eax
cmp eax, 4
jbe 0x4bd153
cmp eax, 8
je 0x4bd153
cmp eax, 0x10
je 0x4bd153
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8b58]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1750]
mov dword [ebp - 4], 0xb9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xba
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1750]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8b58]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov ecx, edi
cmp esi, eax
je 0x4bd1e4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8c48]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1768]
mov dword [ebp - 4], 0xbb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbc
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_type_of_operand_X_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1768]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8c48]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004eeee0
mov esi, eax
mov ecx, edi
push esi
call fcn.004efa00
test al, al
je 0x4bd29f
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bd29f
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, dword [ebp + 0xc]
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8d38]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1780]
mov dword [ebp - 4], 0xbf
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc0
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_the_exponent_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1780]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8d38]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8e28]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1798]
mov dword [ebp - 4], 0xbd
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbe
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_the_exponent_to_be_a_32_bit_int_scalar_or_vector
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1798]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8e28]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4bd3ad
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x8f18]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x17b0]
mov dword [ebp - 4], 0xc1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc2
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17b0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x8f18]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
mov esi, eax
cmp esi, 4
jbe 0x4bd44f
cmp esi, 8
je 0x4bd44f
cmp esi, 0x10
je 0x4bd44f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9008]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x17c8]
mov dword [ebp - 4], 0xc3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc4
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17c8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9008]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004efa00
mov ecx, edi
test al, al
jne 0x4bd4eb
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x90f8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x17e0]
mov dword [ebp - 4], 0xc5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc6
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Nancode_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17e0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x90f8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eedd0
mov ecx, edi
cmp eax, esi
je 0x4bd57a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x91e8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x17f8]
mov dword [ebp - 4], 0xc7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc8
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Nancode_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x17f8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x91e8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eed10
push dword [ebp - 0x24]
mov ecx, edi
mov esi, eax
call fcn.004eed10
cmp eax, esi
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x92d8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1810]
mov dword [ebp - 4], 0xc9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xca
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Nancode_to_have_the_same_bit_width_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1810]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x92d8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efa00
mov ecx, edi
test al, al
jne 0x4bd6a4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x93c8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1828]
mov dword [ebp - 4], 0xcb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xcc
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1828]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x93c8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
cmp eax, 4
jbe 0x4bd744
cmp eax, 8
je 0x4bd744
cmp eax, 0x10
je 0x4bd744
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x94b8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1840]
mov dword [ebp - 4], 0xcd
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xce
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1840]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x94b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4c18b1.13
push eax
push ebx
mov ecx, edi
call fcn.004eeee0
cmp esi, eax
jne 0x4bd781
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4bd755
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x95a8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1858]
mov dword [ebp - 4], 0xcf
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd0
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1858]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x95a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efa00
mov ecx, edi
test al, al
jne 0x4bd88f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9698]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1870]
mov dword [ebp - 4], 0xd1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd2
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_an_int_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1870]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9698]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
mov dword [ebp + 8], eax
cmp eax, 4
jbe 0x4bd932
cmp eax, 8
je 0x4bd932
cmp eax, 0x10
je 0x4bd932
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9788]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1888]
mov dword [ebp - 4], 0xd3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd4
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1888]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9788]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eed10
mov esi, eax
cmp esi, 0x10
je 0x4bd9d6
cmp esi, 0x20
je 0x4bd9d6
cmp esi, 0x40
je 0x4bd9d6
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9878]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x18a0]
mov dword [ebp - 4], 0xd5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd6
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_bit_width_of_Result_Type_components_to_be_16__32_or_64
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18a0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9878]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004eeee0
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
je 0x4bda77
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9968]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x18b8]
mov dword [ebp - 4], 0xd7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd8
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Hi_and_Lo_operands_to_have_the_same_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18b8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9968]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, edi
call fcn.004eedd0
mov ecx, edi
cmp dword [ebp + 8], eax
je 0x4bdb07
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9a58]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x18d0]
mov dword [ebp - 4], 0xd9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xda
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Hi_and_Lo_operands_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18d0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9a58]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eed10
add eax, eax
cmp esi, eax
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9b48]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x18e8]
mov dword [ebp - 4], 0xdb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xdc
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
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.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x18e8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9b48]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efa00
test al, al
je 0x4bdd1b
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4bdd1b
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 4
jbe 0x4bdc5b
cmp eax, 8
je 0x4bdc5b
cmp eax, 0x10
je 0x4bdc5b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9c38]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1900]
mov dword [ebp - 4], 0xdf
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe0
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1900]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9c38]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4c18b1.13
lea esp, [esp]
push eax
push ebx
mov ecx, edi
call fcn.004eeee0
cmp esi, eax
jne 0x4bdc9c
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4bdc70
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9d28]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1918]
mov dword [ebp - 4], 0xe1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe2
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1918]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9d28]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9e18]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1930]
mov dword [ebp - 4], 0xdd
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xde
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_32_bit_int_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1930]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9e18]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef870
mov ecx, edi
test al, al
jne 0x4bde29
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9f08]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1948]
mov dword [ebp - 4], 0xe3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe4
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1948]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9f08]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
cmp eax, 3
je 0x4bdec0
cmp eax, 4
je 0x4bdec0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x9ff8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1960]
mov dword [ebp - 4], 0xe5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe6
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_have_3_or_4_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1960]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0x9ff8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004eeee0
mov ecx, eax
mov eax, dword [ebp - 0x24]
cmp esi, eax
je 0x4bdf62
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa0e8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1978]
mov dword [ebp - 4], 0xe7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe8
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1978]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xa0e8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp ecx, eax
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa1d8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1990]
mov dword [ebp - 4], 0xe9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xea
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Y_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1990]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xa1d8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef840
mov ecx, edi
test al, al
jne 0x4be078
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa2c8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x19a8]
mov dword [ebp - 4], 0xeb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xec
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19a8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xa2c8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4be112
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa3b8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x19c0]
mov dword [ebp - 4], 0xed
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xee
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P0_to_be_of_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19c0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xa3b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eedd0
mov ecx, edi
cmp eax, 4
jbe 0x4be1a2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa4a8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x19d8]
mov dword [ebp - 4], 0xef
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf0
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P0_to_have_no_more_than_4_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19d8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xa4a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eed50
mov ecx, edi
cmp esi, eax
je 0x4be23c
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa598]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x19f0]
mov dword [ebp - 4], 0xf1
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf2
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P0_component_type_to_be_equal_to
push esi
call fcn.00438a80
push str.Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x19f0]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0xa598]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 5
push ebx
call fcn.004eeee0
cmp dword [ebp + 0xc], eax
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa688]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1a08]
mov dword [ebp - 4], 0xf3
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf4
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operands_P0_and_P1_to_be_of_the_same_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a08]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xa688]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef840
mov ecx, edi
test al, al
jne 0x4be35b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa778]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1a20]
mov dword [ebp - 4], 0xf5
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf6
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a20]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xa778]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push eax
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4be3f5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa868]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1a38]
mov dword [ebp - 4], 0xf7
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xf8
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_to_be_a_float_scalar_or_vector
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a38]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xa868]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eedd0
mov ecx, edi
cmp eax, 4
jbe 0x4be485
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xa958]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1a50]
mov dword [ebp - 4], 0xf9
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfa
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_to_have_no_more_than_4_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a50]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xa958]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004eed50
cmp esi, eax
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xaa48]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1a68]
mov dword [ebp - 4], 0xfb
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfc
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_component_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a68]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xaa48]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
mov ecx, edi
test al, al
jne 0x4be5a3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xab38]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1a80]
mov dword [ebp - 4], 0xfd
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xfe
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a80]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xab38]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
mov ecx, edi
cmp eax, 4
jbe 0x4be634
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xac28]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1a98]
mov dword [ebp - 4], 0xff
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov dword [ebp - 4], pe_nt_image_headers32
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_have_no_more_than_4_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1a98]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xac28]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
cmp eax, esi
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xad18]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1ab0]
mov dword [ebp - 4], 0x101
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ab0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xad18]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
test al, al
jne 0x4be762
push esi
mov ecx, edi
call fcn.004efa00
test al, al
jne 0x4be762
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xae08]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1ac8]
mov dword [ebp - 4], 0x103
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_an_int_or_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ac8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xae08]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 4
jbe 0x4be804
cmp eax, 8
je 0x4be804
cmp eax, 0x10
je 0x4be804
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xaef8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1ae0]
mov dword [ebp - 4], 0x105
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ae0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xaef8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, 4
mov dword [ebp + 0xc], eax
cmp dword [ebp - 0x2c], eax
jbe case.0x4c18b1.13
push eax
push ebx
mov ecx, edi
call fcn.004eeee0
cmp esi, eax
jne 0x4be841
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, dword [ebp - 0x2c]
jb 0x4be815
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xafe8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1af8]
mov dword [ebp - 4], 0x107
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_types_of_all_operands_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1af8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xafe8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef7f0
test al, al
jne 0x4be95f
push esi
mov ecx, edi
call fcn.004efa00
test al, al
jne 0x4be95f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb0d8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1b10]
mov dword [ebp - 4], 0x109
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_an_int_or_float_scalar_or_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b10]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xb0d8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eedd0
mov dword [ebp - 0x28], eax
cmp eax, 4
jbe 0x4bea04
cmp eax, 8
je 0x4bea04
cmp eax, 0x10
je 0x4bea04
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb1c8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1b28]
mov dword [ebp - 4], 0x10b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b28]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xb1c8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004eeee0
push 6
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004eeee0
mov ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp + 8], ecx
cmp eax, esi
je 0x4beab6
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb2b8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1b40]
mov dword [ebp - 4], 0x10d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_A_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b40]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xb2b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, dword [ebp + 0xc]
je 0x4beb3e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb3a8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1b58]
mov dword [ebp - 4], 0x10f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_B_type_to_be_equal_to_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b58]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xb3a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ecx
mov ecx, edi
call fcn.004efa00
mov ecx, edi
test al, al
jne 0x4bebcd
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb498]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1b70]
mov dword [ebp - 4], 0x111
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_C_to_be_an_int_scalar_or_vector
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b70]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xb498]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push esi
call fcn.004eedd0
mov ecx, edi
cmp dword [ebp - 0x28], eax
je 0x4bec5e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb588]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1b88]
mov dword [ebp - 4], 0x113
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x14
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_C_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b88]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xb588]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eed10
push dword [ebp - 0x24]
mov ecx, edi
mov esi, eax
call fcn.004eed10
cmp eax, esi
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb678]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1ba0]
mov dword [ebp - 4], 0x115
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x16
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_C_to_have_the_same_bit_width_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ba0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xb678]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef870
test al, al
jne 0x4bed96
push esi
mov ecx, edi
call fcn.004efa80
test al, al
jne 0x4bed96
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb768]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1bb8]
mov dword [ebp - 4], 0x117
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_an_int_or_float_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bb8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xb768]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eedd0
mov dword [ebp - 0x24], eax
cmp eax, 4
jbe 0x4bee3b
cmp eax, 8
je 0x4bee3b
cmp eax, 0x10
je 0x4bee3b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb858]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1bd0]
mov dword [ebp - 4], 0x119
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_have_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1bd0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xb858]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004eeee0
push edi
mov dword [ebp - 0x28], eax
call fcn.004b6ef0
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4beed9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xb948]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1be8]
mov dword [ebp - 4], 0x11b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1c
call fcn.0047d670
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1be8]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xb948]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004efa50
test al, al
je 0x4bf176
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004eed10
cmp eax, dword [ebp + 8]
jne 0x4bf176
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x84], 0
push eax
lea eax, [ebp - 0x84]
mov ecx, edi
push eax
push dword [ebp - 0x28]
call fcn.004eef30
test al, al
jne 0x4befa5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xba38]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1c00]
mov dword [ebp - 4], 0x11f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x20
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c00]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xba38]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1f4]
test eax, eax
je 0x4bf056
cmp eax, 8
je 0x4bf056
cmp eax, 5
je 0x4bf056
cmp eax, 4
je 0x4bf056
cmp eax, 7
je 0x4bf056
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbb28]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1c18]
mov dword [ebp - 4], 0x121
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c18]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xbb28]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eed50
cmp eax, dword [ebp - 0x84]
je 0x4bf0e9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbc18]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1c30]
mov dword [ebp - 4], 0x123
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_data_type_to_be_equal_to_component_type_of_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c30]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xbc18]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x1c]
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbd08]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1c48]
mov dword [ebp - 4], 0x125
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c48]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xbd08]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbdf8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1c60]
mov dword [ebp - 4], 0x11d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00438a80
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.00467600
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c60]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xbdf8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eee50
mov ecx, edi
cmp eax, 0x13
je 0x4bf28e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbee8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1c78]
mov dword [ebp - 4], 0x127
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.0047d670
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c78]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xbee8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004eeee0
push 6
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004eeee0
push esi
mov ecx, edi
mov dword [ebp - 0x28], eax
call fcn.004ef870
test al, al
jne 0x4bf351
push esi
mov ecx, edi
call fcn.004efa80
test al, al
jne 0x4bf351
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xbfd8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1c90]
mov dword [ebp - 4], 0x129
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Data_to_be_an_int_or_float_vector
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1c90]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xbfd8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eedd0
cmp eax, 4
jbe 0x4bf3f3
cmp eax, 8
je 0x4bf3f3
cmp eax, 0x10
je 0x4bf3f3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc0c8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1ca8]
mov dword [ebp - 4], 0x12b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2c
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Data_to_have_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ca8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xc0c8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push edi
call fcn.004b6ef0
add esp, 4
mov dword [ebp + 8], eax
mov ecx, edi
test eax, eax
jne 0x4bf477
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc1b8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1cc0]
mov dword [ebp - 4], 0x12d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2e
call fcn.0047d670
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cc0]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xc1b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004efa50
test al, al
je 0x4bf67f
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004eed10
cmp eax, dword [ebp + 8]
jne 0x4bf67f
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x88], 0
push eax
lea eax, [ebp - 0x88]
mov ecx, edi
push eax
push dword [ebp - 0x28]
call fcn.004eef30
test al, al
jne 0x4bf543
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc2a8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1cd8]
mov dword [ebp - 4], 0x131
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x32
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cd8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xc2a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1f8]
cmp eax, 8
je 0x4bf5ec
cmp eax, 5
je 0x4bf5ec
cmp eax, 4
je 0x4bf5ec
cmp eax, 7
je 0x4bf5ec
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc398]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1cf0]
mov dword [ebp - 4], 0x133
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x34
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1cf0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xc398]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eed50
cmp eax, dword [ebp - 0x88]
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc488]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1d08]
mov dword [ebp - 4], 0x135
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x36
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_data_type_to_be_equal_to_the_type_of_operand_Data_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d08]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xc488]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc578]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1d20]
mov dword [ebp - 4], 0x12f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x30
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00438a80
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.00467600
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d20]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xc578]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef840
mov ecx, edi
test al, al
jne 0x4bf7a5
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc668]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1d38]
mov dword [ebp - 4], 0x137
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x38
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d38]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xc668]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004eeee0
push edi
mov dword [ebp + 8], eax
call fcn.004b6ef0
mov esi, eax
add esp, 4
mov dword [ebp - 0x28], esi
mov ecx, edi
test esi, esi
jne 0x4bf843
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc758]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1d50]
mov dword [ebp - 4], 0x139
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3a
call fcn.0047d670
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d50]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xc758]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004efa50
test al, al
je 0x4bfa6a
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004eed10
cmp eax, esi
jne 0x4bfa6a
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
push eax
push esi
mov ecx, edi
call fcn.004eef30
test al, al
jne 0x4bf909
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc848]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1d68]
mov dword [ebp - 4], 0x13d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d68]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xc848]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1fc]
test eax, eax
je 0x4bf9ba
cmp eax, 8
je 0x4bf9ba
cmp eax, 5
je 0x4bf9ba
cmp eax, 4
je 0x4bf9ba
cmp eax, 7
je 0x4bf9ba
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xc938]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1d80]
mov dword [ebp - 4], 0x13f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x40
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d80]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xc938]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x4c]
mov ecx, edi
call fcn.004ef840
test al, al
je 0x4bf9db
push dword [ebp - 0x4c]
mov ecx, edi
call fcn.004eed10
cmp eax, 0x10
je case.0x4c18b1.13
push esi
mov ecx, edi
call fcn.004ee1a0
test al, al
jne case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xca28]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1d98]
mov dword [ebp - 4], 0x141
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1d98]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xca28]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcb18]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1db0]
mov dword [ebp - 4], 0x13b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x3c
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00438a80
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x28]
call fcn.00467600
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1db0]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xcb18]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef870
mov ecx, edi
test al, al
jne 0x4bfb90
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcc08]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1dc8]
mov dword [ebp - 4], 0x143
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x44
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_float_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1dc8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xcc08]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
mov esi, eax
cmp esi, 4
jbe 0x4bfc32
cmp esi, 8
je 0x4bfc32
cmp esi, 0x10
je 0x4bfc32
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xccf8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1de0]
mov dword [ebp - 4], 0x145
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x46
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_have_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1de0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xccf8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov dword [ebp + 0xc], eax
call fcn.004eeee0
push edi
mov dword [ebp + 8], eax
call fcn.004b6ef0
add esp, 4
mov dword [ebp - 0x28], eax
mov ecx, edi
test eax, eax
jne 0x4bfcd0
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcde8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1df8]
mov dword [ebp - 4], 0x147
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.0047d670
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1df8]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xcde8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004efa50
test al, al
je 0x4bff83
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004eed10
cmp eax, dword [ebp - 0x28]
jne 0x4bff83
lea eax, [ebp - 0x210]
mov dword [ebp - 0x50], 0
push eax
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
push dword [ebp + 8]
call fcn.004eef30
test al, al
jne 0x4bfd96
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xced8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1e10]
mov dword [ebp - 4], 0x14b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4c
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e10]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xced8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x210]
test eax, eax
je 0x4bfe47
cmp eax, 8
je 0x4bfe47
cmp eax, 5
je 0x4bfe47
cmp eax, 4
je 0x4bfe47
cmp eax, 7
je 0x4bfe47
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xcfc8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1e28]
mov dword [ebp - 4], 0x14d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_storage_class_to_be_UniformConstant__Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e28]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xcfc8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x50]
mov ecx, edi
call fcn.004ef840
test al, al
je 0x4bfe68
push dword [ebp - 0x50]
mov ecx, edi
call fcn.004eed10
cmp eax, 0x10
je 0x4bfef9
push dword [ebp + 8]
mov ecx, edi
call fcn.004ee1a0
test al, al
jne 0x4bfef9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd0b8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1e40]
mov dword [ebp - 4], 0x14f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x50
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e40]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xd0b8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx]
cmp esi, dword [eax + 0x1c]
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd1a8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1e58]
mov dword [ebp - 4], 0x151
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x52
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_literal_N_to_be_equal_to_the_number_of_components_of_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e58]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xd1a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd298]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1e70]
mov dword [ebp - 4], 0x149
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00438a80
add esp, 0x10
mov ecx, esi
push dword [ebp - 0x28]
call fcn.00467600
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e70]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xd298]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eee50
mov ecx, edi
cmp eax, 0x13
je 0x4c009b
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd388]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1e88]
mov dword [ebp - 4], 0x153
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x54
call fcn.0047d670
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1e88]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xd388]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push 5
mov esi, eax
mov ecx, edi
push ebx
mov dword [ebp + 0xc], esi
call fcn.004eeee0
push 6
push ebx
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.004eeee0
push esi
mov ecx, edi
mov dword [ebp - 0x24], eax
call fcn.004eed10
mov esi, eax
mov eax, dword [ebp - 0x28]
cmp eax, 0xaf
je 0x4c0228
cmp eax, 0xb0
je 0x4c0228
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004ef870
test al, al
je 0x4c01a9
cmp esi, 0x20
je 0x4c0105
cmp esi, 0x40
jne 0x4c01a9
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004eedd0
cmp eax, 4
jbe 0x4c0248
cmp eax, 8
je 0x4c0248
cmp eax, 0x10
je 0x4c0248
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd478]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1ea0]
mov dword [ebp - 4], 0x159
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Data_to_have_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ea0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xd478]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd568]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1eb8]
mov dword [ebp - 4], 0x157
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x58
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Data_to_be_a_32_or_64_bit_float_vector
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1eb8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xd568]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004ef840
test al, al
je 0x4c0584
cmp esi, 0x20
je 0x4c0248
cmp esi, 0x40
jne 0x4c0584
push edi
call fcn.004b6ef0
mov esi, eax
add esp, 4
mov dword [ebp + 0xc], esi
mov ecx, edi
test esi, esi
jne 0x4c02ce
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd658]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1ed0]
mov dword [ebp - 4], 0x15b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5c
call fcn.0047d670
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ed0]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xd658]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
call fcn.004efa50
test al, al
je 0x4c04ed
push dword [ebp + 8]
mov ecx, edi
call fcn.004eed10
cmp eax, esi
jne 0x4c04ed
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 0
push eax
push esi
mov ecx, edi
call fcn.004eef30
test al, al
jne 0x4c0394
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd748]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1ee8]
mov dword [ebp - 4], 0x15f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ee8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xd748]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x204]
cmp eax, 8
je 0x4c043d
cmp eax, 5
je 0x4c043d
cmp eax, 4
je 0x4c043d
cmp eax, 7
je 0x4c043d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd838]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1f00]
mov dword [ebp - 4], 0x161
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_storage_class_to_be_Generic__CrossWorkgroup__Workgroup_or_Function
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f00]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xd838]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x54]
mov ecx, edi
call fcn.004ef840
test al, al
je 0x4c045e
push dword [ebp - 0x54]
mov ecx, edi
call fcn.004eed10
cmp eax, 0x10
je case.0x4c18b1.13
push esi
mov ecx, edi
call fcn.004ee1a0
test al, al
jne case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xd928]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1f18]
mov dword [ebp - 4], 0x163
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x64
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_P_data_type_to_be_16_bit_float_scalar
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f18]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xd928]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xda18]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1f30]
mov dword [ebp - 4], 0x15d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x5e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Offset_to_be_of_type_size_t__
push esi
call fcn.00438a80
add esp, 0x10
mov ecx, esi
push dword [ebp + 0xc]
call fcn.00467600
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f30]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xda18]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdb08]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1f48]
mov dword [ebp - 4], 0x155
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x56
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Data_to_be_a_32_or_64_bit_float_scalar
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f48]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xdb08]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004ef870
test al, al
jne 0x4c06a2
push esi
mov ecx, edi
call fcn.004efa80
test al, al
jne 0x4c06a2
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdbf8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1f60]
mov dword [ebp - 4], 0x165
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x66
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_an_int_or_float_vector_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f60]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xdbf8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eedd0
mov dword [ebp - 0x24], eax
cmp eax, 2
je 0x4c0750
cmp eax, 4
je 0x4c0750
cmp eax, 8
je 0x4c0750
cmp eax, 0x10
je 0x4c0750
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdce8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1f78]
mov dword [ebp - 4], 0x167
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x68
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_have_2__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f78]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xdce8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
mov ecx, edi
mov dword [ebp + 8], 5
call fcn.004eeee0
cmp dword [ebp - 0x28], 0xb7
mov dword [ebp + 0xc], eax
jne 0x4c080a
push 5
push ebx
mov ecx, edi
mov dword [ebp + 8], 6
call fcn.004eeee0
cmp dword [ebp + 0xc], eax
je 0x4c080a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xddd8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1f90]
mov dword [ebp - 4], 0x169
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operands_X_and_Y_to_be_of_the_same_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1f90]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xddd8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov ecx, edi
push ebx
call fcn.004eeee0
push dword [ebp + 0xc]
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.004ef870
test al, al
jne 0x4c08bb
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004efa80
test al, al
jne 0x4c08bb
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdec8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1fa8]
mov dword [ebp - 4], 0x16b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6c
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_to_be_an_int_or_float_vector
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fa8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xdec8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004eedd0
cmp eax, 2
je 0x4c0968
cmp eax, 4
je 0x4c0968
cmp eax, 8
je 0x4c0968
cmp eax, 0x10
je 0x4c0968
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xdfb8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1fc0]
mov dword [ebp - 4], 0x16d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x6e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_to_have_2__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fc0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xdfb8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eed50
push dword [ebp + 0xc]
mov esi, eax
mov ecx, edi
mov dword [ebp - 0x28], esi
call fcn.004eed50
mov ecx, edi
cmp esi, eax
je 0x4c0a06
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe0a8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1fd8]
mov dword [ebp - 4], 0x16f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x70
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_X_and_Result_Type_to_have_equal_component_types
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1fd8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xe0a8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
push esi
call fcn.004efa80
mov ecx, edi
test al, al
jne 0x4c0a96
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe198]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x1ff0]
mov dword [ebp - 4], 0x171
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x72
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Shuffle_Mask_to_be_an_int_vector
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1ff0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xe198]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
call fcn.004eedd0
mov ecx, edi
cmp dword [ebp - 0x24], eax
je 0x4c0b24
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe288]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2008]
mov dword [ebp - 4], 0x173
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x74
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Shuffle_Mask_to_have_the_same_number_of_components_as_Result_Type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2008]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xe288]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x28]
call fcn.004eed10
push dword [ebp + 8]
mov ecx, edi
mov esi, eax
call fcn.004eed10
cmp esi, eax
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe378]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2020]
mov dword [ebp - 4], 0x175
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x76
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Shuffle_Mask_components_to_have_the_same_bit_width_as_Result_Type_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2020]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xe378]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efa50
test al, al
je 0x4c0ea7
push esi
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
jne 0x4c0ea7
push 4
push ebx
mov ecx, edi
call fcn.004eeee0
mov esi, eax
mov dword [ebp - 0x34], 0
lea eax, [ebp - 0x8c]
mov ecx, edi
push eax
lea eax, [ebp - 0x34]
push eax
push esi
call fcn.004eef30
mov ecx, edi
test al, al
jne 0x4c0c8d
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe468]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2038]
mov dword [ebp - 4], 0x179
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Format_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2038]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xe468]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x16
call fcn.004b6f40
test al, al
je 0x4c0d4d
mov eax, dword [ebp - 0x8c]
test eax, eax
je 0x4c0dd9
cmp eax, 5
je 0x4c0dd9
cmp eax, 4
je 0x4c0dd9
cmp eax, 7
je 0x4c0dd9
cmp eax, 8
je 0x4c0dd9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe558]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2050]
mov dword [ebp - 4], 0x17b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7c
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Format_storage_class_to_be_UniformConstant__Crossworkgroup__Workgroup__Function__or_Generic
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2050]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xe558]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x8c], 0
je 0x4c0dd9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe648]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2068]
mov dword [ebp - 4], 0x17d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Format_storage_class_to_be_UniformConstant
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2068]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xe648]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x34]
mov ecx, edi
call fcn.004ef940
test al, al
je 0x4c0df6
push dword [ebp - 0x34]
mov ecx, edi
call fcn.004eed50
mov dword [ebp - 0x34], eax
jmp 0x4c0df9
mov eax, dword [ebp - 0x34]
push eax
mov ecx, edi
call fcn.004efa50
test al, al
je 0x4c0e18
push dword [ebp - 0x34]
mov ecx, edi
call fcn.004eed10
cmp eax, 8
je case.0x4c18b1.13
push esi
mov ecx, edi
call fcn.004ee1a0
test al, al
jne case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe738]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2080]
mov dword [ebp - 4], 0x17f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x80
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Format_data_type_to_be_8_bit_int
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2080]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xe738]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe828]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2098]
mov dword [ebp - 4], 0x177
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x78
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_32_bit_int_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2098]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xe828]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004eee50
mov ecx, edi
cmp eax, 0x13
je 0x4c0fa7
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xe918]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x20b0]
mov dword [ebp - 4], 0x181
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x82
call fcn.0047d670
mov esi, eax
push str.:_expected_Result_Type_to_be_void
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20b0]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xe918]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 4
push ebx
call fcn.004eeee0
push 5
push ebx
mov ecx, edi
mov esi, eax
call fcn.004eeee0
mov dword [ebp + 0xc], eax
mov ecx, edi
lea eax, [ebp - 0x208]
mov dword [ebp - 0x3c], 0
push eax
lea eax, [ebp - 0x3c]
push eax
push esi
call fcn.004eef30
mov ecx, edi
test al, al
jne 0x4c105f
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xea08]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x20c8]
mov dword [ebp - 4], 0x183
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x84
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Ptr_to_be_a_pointer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20c8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xea08]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x208], 5
je 0x4c10e9
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xeaf8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x20e0]
mov dword [ebp - 4], 0x185
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x86
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Ptr_storage_class_to_be_CrossWorkgroup
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20e0]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xeaf8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x3c]
call fcn.004ef7f0
test al, al
jne 0x4c118a
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004efa00
test al, al
jne 0x4c118a
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xebe8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x20f8]
mov dword [ebp - 4], 0x187
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x88
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Ptr_data_type_to_be_int_or_float_scalar_or_vector
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x20f8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xebe8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x3c]
mov ecx, edi
call fcn.004eedd0
cmp eax, 4
jbe 0x4c122e
cmp eax, 8
je 0x4c122e
cmp eax, 0x10
je 0x4c122e
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xecd8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2110]
mov dword [ebp - 4], 0x189
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8a
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_Result_Type_to_be_a_scalar_or_a_vector_with_2__3__4__8_or_16_components
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2110]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xecd8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push edi
call fcn.004b6ef0
mov esi, eax
add esp, 4
mov dword [ebp + 8], esi
mov ecx, edi
test esi, esi
jne 0x4c12b4
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xedc8]
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2128]
mov dword [ebp - 4], 0x18b
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8c
call fcn.0047d670
mov esi, eax
push str._can_only_be_used_with_physical_addressing_models
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2128]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xedc8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0xc]
call fcn.004efa50
test al, al
je 0x4c12d2
push dword [ebp + 0xc]
mov ecx, edi
call fcn.004eed10
cmp eax, esi
je case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xeeb8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2140]
mov dword [ebp - 4], 0x18d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x8e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Num_Elements_to_be_of_type_size_t__
push esi
call fcn.00438a80
add esp, 0x10
mov ecx, esi
push dword [ebp + 8]
call fcn.00467600
push str._bit_integer_for_the_addressing_model_used_in_the_module_
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2140]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xeeb8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 8
je 0x4c1545
cmp eax, 0xa
je 0x4c1545
cmp eax, 9
jne case.0x4c18b1.13
push 2
mov ecx, ebx
call fcn.00483a60
push eax
mov ecx, edi
call fcn.004eebd0
mov esi, eax
lea eax, [ebp - 0x8d8]
push 1
push eax
mov ecx, esi
call fcn.004763a0
push str.NonSemantic.ClspvReflection.
lea ecx, [ebp - 0x10d8]
mov dword [ebp - 4], 0x2ad
call fcn.004054e0
mov edx, dword [ebp - 0x10c8]
xor eax, eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x8c8]
mov byte [ebp - 4], 0xae
cmp eax, edx
jb 0x4c6b3d
sub eax, edx
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x8c4], 0xf
lea eax, [ebp - 0x8d8]
cmova eax, dword [ebp - 0x8d8]
push ecx
add eax, edx
lea ecx, [ebp - 0x228]
push eax
call fcn.004011f0
cmp dword [ebp - 0x218], 0
mov byte [ebp - 4], 0xaf
jne 0x4c1464
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xefa8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
push str.Missing_NonSemantic.ClspvReflection_import_version
push esi
mov byte [ebp - 4], 0xb0
call fcn.00438a80
lea ecx, [ebp - 0xefa8]
jmp 0x4c1503
cmp dword [ebp - 0x214], 0xf
lea ecx, [ebp - 0x90]
push 0xa
lea eax, [ebp - 0x228]
cmova eax, dword [ebp - 0x228]
push ecx
push eax
call fcn.005031e7
mov ecx, dword [ebp - 0x90]
add esp, 0xc
test ecx, ecx
je 0x4c14c3
cmp byte [ecx], 0
je 0x4c14c3
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf098]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
push str.NonSemantic.ClspvReflection_import_does_not_encode_the_version_correctly
push esi
mov byte [ebp - 4], 0xb1
call fcn.00438a80
lea ecx, [ebp - 0xf098]
jmp 0x4c1503
test eax, eax
je 0x4c14db
cmp eax, 6
ja 0x4c14db
push eax
push ebx
push edi
call fcn.004b8040
add esp, 0xc
mov esi, eax
jmp 0x4c1511
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf188]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
push str.Unknown_NonSemantic.ClspvReflection_import_version
push esi
mov byte [ebp - 4], 0xb2
call fcn.00438a80
lea ecx, [ebp - 0xf188]
mov esi, dword [esi + 0xe8]
add esp, 8
call fcn.0046b990
lea ecx, [ebp - 0x228]
call fcn.00401760
lea ecx, [ebp - 0x10d8]
call fcn.00401760
lea ecx, [ebp - 0x8d8]
call fcn.00401760
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, edi
call fcn.004efe60
test al, al
jne 0x4c15df
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf278]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2158]
mov dword [ebp - 4], 0x18f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x90
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_result_type_must_be_a_result_id_of
push esi
call fcn.00438a80
push str.OpTypeVoid
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2158]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0xf278]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebx + 4]
sub esi, dword [ebx]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
sar esi, 2
mov dword [ebp - 0x24], esi
cmp eax, 0xa
jne 0x4c1891
cmp ecx, 0x6c
jne 0x4c18a7
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x760], eax
lea eax, [ebp - 0x770]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x74c], eax
xor eax, eax
mov dword [ebp - 4], 0x191
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov eax, dword [str.Vector_Type]
mov dword [ebp - 0x1e0], eax
mov eax, dword [0x591ca4]
mov dword [ebp - 0x1dc], eax
mov ax, word [0x591ca8]
mov word [ebp - 0x1d8], ax
mov al, byte [0x591caa]
mov dword [ebp - 0x1d0], 0xb
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1d6], al
mov byte [ebp - 0x1d5], 0
lea eax, [ebp - 0x770]
mov byte [ebp - 4], 0x92
push eax
push 5
push ebx
push 6
lea eax, [ebp - 0x1e0]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x1e0]
call fcn.00401760
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c16f6
mov edx, dword [ecx]
lea eax, [ebp - 0x770]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x74c], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2618]
call fcn.004b68d0
push str.Vector_Count
lea ecx, [ebp - 0x10c0]
mov dword [ebp - 4], 0x193
call fcn.004054e0
lea eax, [ebp - 0x2618]
mov byte [ebp - 4], 0x94
push eax
push 6
push ebx
lea eax, [ebp - 0x10c0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x10c0]
call fcn.00401760
lea ecx, [ebp - 0x2618]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
mov eax, dword [ebx]
lea ecx, [ebp - 0x8b8]
push ecx
mov ecx, edi
push dword [eax + 0x18]
call fcn.004eea50
test al, al
jne 0x4c17ff
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf368]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2170]
mov dword [ebp - 4], 0x195
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x96
call fcn.0047d670
mov esi, eax
push str.:_Vector_Count_must_be_32_bit_integer_OpConstant
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2170]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xf368]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x8b8]
test eax, eax
je 0x4c1812
cmp eax, 4
jbe 0x4c18a1
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf458]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2188]
mov dword [ebp - 4], 0x197
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x98
call fcn.0047d670
mov esi, eax
push str.:_Vector_Count_must_be_positive
push esi
call fcn.00438a80
push str.integer_less_than_or_equal_to_4
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2188]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xf458]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 8
jne 0x4c18a7
cmp ecx, 0x24
je case.0x4c18b1.13
jmp 0x4c18a7
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
dec ecx
cmp ecx, 0x22
ja case.0x4c18b1.13
jmp dword [ecx*4 + 0x4c6d24]
cmp eax, 0xa
jne 0x4c192f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2640]
call fcn.004b68d0
push str.Operation
lea ecx, [ebp - 0x10a8]
mov dword [ebp - 4], 0x199
call fcn.004054e0
lea eax, [ebp - 0x2640]
mov byte [ebp - 4], 0x9a
push eax
push 5
push ebx
lea eax, [ebp - 0x10a8]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x10a8]
call fcn.00401760
lea ecx, [ebp - 0x2640]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp - 0x20]
mov ecx, 6
mov dword [ebp + 0xc], ecx
cmp esi, ecx
jbe case.0x4c18b1.13
nop
cmp eax, 0xa
jne 0x4c19bf
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2668]
call fcn.004b68d0
push 0x591d40
lea ecx, [ebp - 0x1090]
mov dword [ebp - 4], 0x19b
call fcn.004054e0
lea eax, [ebp - 0x2668]
mov byte [ebp - 4], 0x9c
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x1090]
push ebx
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x1090]
call fcn.00401760
lea ecx, [ebp - 0x2668]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + 0xc]
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, esi
jb 0x4c1940
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa
jne 0x4c1abd
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2690]
call fcn.004b68d0
push str.Version
lea ecx, [ebp - 0x1078]
mov dword [ebp - 4], 0x19d
call fcn.004054e0
lea eax, [ebp - 0x2690]
mov byte [ebp - 4], 0x9e
push eax
push 5
push ebx
lea eax, [ebp - 0x1078]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0x1078]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2690]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x26b8]
call fcn.004b68d0
push str.DWARF_Version
lea ecx, [ebp - 0x1060]
mov dword [ebp - 4], 0x19f
call fcn.004054e0
lea eax, [ebp - 0x26b8]
mov byte [ebp - 4], 0xa0
push eax
push 6
push ebx
lea eax, [ebp - 0x1060]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0x1060]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x26b8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x738], eax
lea eax, [ebp - 0x748]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x724], eax
xor eax, eax
mov dword [ebp - 4], 0x1a1
push 6
push str.Source
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], eax
call fcn.004011f0
lea eax, [ebp - 0x748]
mov byte [ebp - 4], 0xa2
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x2b8]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0x2b8]
mov esi, eax
call fcn.00401760
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c1b91
mov edx, dword [ecx]
lea eax, [ebp - 0x748]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x724], 0
test esi, esi
jne 0x4b9682
cmp dword [ebp - 0x20], 0xa
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x26e0]
call fcn.004b68d0
push str.Language
lea ecx, [ebp - 0x1048]
mov dword [ebp - 4], 0x1a3
call fcn.004054e0
lea eax, [ebp - 0x26e0]
mov byte [ebp - 4], 0xa4
push eax
push 8
push ebx
lea eax, [ebp - 0x1048]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0x1048]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x26e0]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x710], eax
lea eax, [ebp - 0x720]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x6fc], eax
xor eax, eax
mov dword [ebp - 4], 0x1a5
push 4
push str.File
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], eax
call fcn.004011f0
lea eax, [ebp - 0x720]
mov byte [ebp - 4], 0xa6
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x2d0]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x2d0]
call fcn.00401760
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c1cef
mov edx, dword [ecx]
lea eax, [ebp - 0x720]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x6fc], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp esi, 7
jne case.0x4c18b1.13
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x904], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x8f8], eax
lea eax, [ebp - 0x908]
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 - 0x8e4], eax
xor eax, eax
mov dword [ebp - 4], 0x1a7
push 4
push str.Text
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
call fcn.004011f0
lea eax, [ebp - 0x908]
mov byte [ebp - 4], 0xa8
push eax
push 6
push ebx
push esi
lea eax, [ebp - 0x168]
push eax
push edi
call fcn.004c71e0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x154]
cmp eax, 0xf
jbe 0x4c1dbe
push eax
push dword [ebp - 0x168]
lea eax, [ebp - 0x168]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
test ecx, ecx
je 0x4c1df9
lea eax, [ebp - 0x908]
mov edx, dword [ecx]
cmp ecx, eax
setne al
movzx eax, al
push eax
mov eax, dword [edx + 0x10]
call eax
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6e8], eax
lea eax, [ebp - 0x6f8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x6d4], eax
xor eax, eax
mov dword [ebp - 4], 0x1a9
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], 4
mov dword [ebp - 0xac], 0xf
mov dword [ebp - 0xc0], 0x656d614e
mov byte [ebp - 0xbc], al
lea eax, [ebp - 0x6f8]
mov byte [ebp - 4], 0xaa
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0xc0]
push eax
push edi
call fcn.004c71e0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0xac]
cmp eax, 0xf
jbe 0x4c1ed0
push eax
push dword [ebp - 0xc0]
lea eax, [ebp - 0xc0]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x6d4]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c1f19
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x6f8]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x6d4], 0
test esi, esi
jne 0x4b9682
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6c8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6c0], eax
lea eax, [ebp - 0x6d0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x6ac], eax
xor eax, eax
mov dword [ebp - 4], 0x1ab
push 4
push str.Size
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], eax
call fcn.004011f0
lea eax, [ebp - 0x6d0]
mov byte [ebp - 4], 0xac
push eax
push 6
push ebx
push 0x2b
lea eax, [ebp - 0x2e8]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0x2e8]
mov esi, eax
call fcn.00401760
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c1ff5
mov edx, dword [ecx]
lea eax, [ebp - 0x6d0]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x6ac], 0
test esi, esi
jne 0x4b9682
cmp dword [ebp - 0x20], 0xa
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2708]
call fcn.004b68d0
push str.Encoding
lea ecx, [ebp - 0x1030]
mov dword [ebp - 4], 0x1ad
call fcn.004054e0
lea eax, [ebp - 0x2708]
mov byte [ebp - 4], 0xae
push eax
push 7
push ebx
lea eax, [ebp - 0x1030]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0x1030]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2708]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2730]
call fcn.004b68d0
push str.Base_Type
lea ecx, [ebp - 0x1018]
mov dword [ebp - 4], 0x1af
call fcn.004054e0
push 0
lea eax, [ebp - 0x2730]
mov byte [ebp - 4], 0xb0
push eax
push 5
push ebx
lea eax, [ebp - 0x1018]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
lea ecx, [ebp - 0x1018]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2730]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
cmp dword [ebp - 0x20], 0xa
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2758]
call fcn.004b68d0
push str.Storage_Class
lea ecx, [ebp - 0x1000]
mov dword [ebp - 4], 0x1b1
call fcn.004054e0
lea eax, [ebp - 0x2758]
mov byte [ebp - 4], 0xb2
push eax
push 6
push ebx
lea eax, [ebp - 0x1000]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0x1000]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2758]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2780]
call fcn.004b68d0
push str.Flags
lea ecx, [ebp - 0xfe8]
mov dword [ebp - 4], 0x1b3
call fcn.004054e0
lea eax, [ebp - 0x2780]
mov byte [ebp - 4], 0xb4
push eax
push 7
push ebx
lea eax, [ebp - 0xfe8]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xfe8]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2780]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x27a8]
call fcn.004b68d0
push str.Base_Type
lea ecx, [ebp - 0xfd0]
mov dword [ebp - 4], 0x1b5
call fcn.004054e0
push 0
lea eax, [ebp - 0x27a8]
mov byte [ebp - 4], 0xb6
push eax
push 5
push ebx
lea eax, [ebp - 0xfd0]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
lea ecx, [ebp - 0xfd0]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x27a8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
cmp dword [ebp - 0x20], 0xa
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x27d0]
call fcn.004b68d0
push str.Type_Qualifier
lea ecx, [ebp - 0xfb8]
mov dword [ebp - 4], 0x1b7
call fcn.004054e0
lea eax, [ebp - 0x27d0]
mov byte [ebp - 4], 0xb8
push eax
push 6
push ebx
lea eax, [ebp - 0xfb8]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xfb8]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x27d0]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x27f8]
call fcn.004b68d0
mov eax, ecx
mov dword [ebp - 4], 0x1b9
push eax
push 5
push ebx
push edi
call fcn.004c6f30
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x27f8]
mov esi, eax
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
mov esi, dword [ebp - 0x20]
cmp esi, 0xa
jne 0x4c237d
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2820]
call fcn.004b68d0
push str.Component_Count
lea ecx, [ebp - 0xfa0]
mov dword [ebp - 4], 0x1ba
call fcn.004054e0
lea eax, [ebp - 0x2820]
mov byte [ebp - 4], 0xbb
push eax
push 6
push ebx
lea eax, [ebp - 0xfa0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xfa0]
call fcn.00401760
lea ecx, [ebp - 0x2820]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [ebx]
mov eax, dword [eax + 0x18]
cmp esi, 0xa
jne 0x4c241c
lea ecx, [ebp - 0x8c0]
push ecx
push eax
mov ecx, edi
call fcn.004eea50
test al, al
jne 0x4c2416
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf548]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x21a0]
mov dword [ebp - 4], 0x1bc
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbd
call fcn.0047d670
mov esi, eax
push str.:_Component_Count_must_be_32_bit_integer_OpConstant
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21a0]
add esp, 8
call fcn.00401760
lea ecx, [ebp - 0xf548]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x8c0]
test eax, eax
je 0x4c2429
cmp eax, 4
jbe case.0x4c18b1.13
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf638]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x21b8]
mov dword [ebp - 4], 0x1be
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xbf
call fcn.0047d670
mov esi, eax
push str.:_Component_Count_must_be_positive
push esi
call fcn.00438a80
push str.integer_less_than_or_equal_to_4
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21b8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xf638]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2848]
call fcn.004b68d0
push str.Base_Type
lea ecx, [ebp - 0xf88]
mov dword [ebp - 4], 0x1c0
call fcn.004054e0
push 0
lea eax, [ebp - 0x2848]
mov byte [ebp - 4], 0xc1
push eax
push 5
push ebx
lea eax, [ebp - 0xf88]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xf88]
call fcn.00401760
lea ecx, [ebp - 0x2848]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov ecx, 6
mov dword [ebp + 8], ecx
cmp esi, ecx
jbe case.0x4c18b1.13
lea esp, [esp]
mov eax, dword [ebx]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004eebd0
mov dword [ebp + 0xc], eax
cmp word [eax + 0x1e], 0x2b
jne 0x4c2628
push dword [eax + 0x24]
mov ecx, edi
call fcn.004efa50
test al, al
mov eax, dword [ebp + 0xc]
je 0x4c2628
push dword [eax + 0x24]
mov ecx, edi
call fcn.004eed10
cmp eax, 0x20
je 0x4c2577
cmp eax, 0x40
jne 0x4c2625
cmp dword [ebp - 0x20], 0xa
je 0x4c26e3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xc], 0
jne 0x4c26e3
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf728]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x21d0]
mov dword [ebp - 4], 0x1c2
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc3
call fcn.0047d670
mov esi, eax
push str.:_Component_Count_must_be
push esi
call fcn.00438a80
push str.OpConstant_with_a_32__or_64_bits_integer_scalar_type_or
push esi
call fcn.00438a80
push str.DebugGlobalVariable_or_DebugLocalVariable_with_a_32__or
push esi
call fcn.00438a80
push str.64_bits_unsigned_integer_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21d0]
add esp, 0x20
call fcn.00401760
lea ecx, [ebp - 0xf728]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 2
cmp eax, 6
jbe 0x4c2590
mov eax, dword [ecx + 0x10]
cmp eax, 0x1a
je 0x4c264c
cmp eax, 0x12
jne 0x4c2590
push dword [ecx + 0x18]
mov ecx, edi
call fcn.004eebd0
mov dword [ebp - 0x28], eax
mov ecx, dword [eax + 4]
mov edx, dword [eax]
sub ecx, edx
sar ecx, 2
cmp ecx, 7
jbe 0x4c2590
cmp dword [edx + 0x10], 2
mov eax, dword [edx + 0x1c]
mov dword [ebp + 0xc], eax
jne 0x4c2590
cmp dword [ebp - 0x20], 0xa
jne 0x4c26a0
push eax
push edi
call fcn.004b7120
add esp, 8
test al, al
je 0x4c2590
push dword [ebp + 0xc]
push edi
call fcn.004b6f20
add esp, 8
cmp eax, 6
jne 0x4c2590
mov eax, dword [ebp - 0x28]
mov ecx, edi
mov eax, dword [eax]
push dword [eax + 0x18]
call fcn.004eebd0
mov ecx, edi
mov dword [ebp + 0xc], eax
push dword [eax + 0x24]
call fcn.004efa50
test al, al
je 0x4c2590
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
cmp eax, 0x20
je 0x4c26e3
cmp eax, 0x40
jne 0x4c2590
mov ecx, dword [ebp + 8]
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, esi
jb 0x4c2530
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6a0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x698], eax
lea eax, [ebp - 0x6a8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x684], eax
xor eax, eax
mov dword [ebp - 4], 0x1c4
push 4
push str.Name
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
call fcn.004011f0
lea eax, [ebp - 0x6a8]
mov byte [ebp - 4], 0xc5
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x180]
push eax
push edi
call fcn.004c71e0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x16c]
cmp eax, 0xf
jbe 0x4c27c1
push eax
push dword [ebp - 0x180]
lea eax, [ebp - 0x180]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c280a
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x6a8]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x684], 0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2870]
call fcn.004b68d0
mov eax, ecx
mov dword [ebp - 4], 0x1c6
push eax
push 6
push ebx
push edi
call fcn.004c6f30
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2870]
mov esi, eax
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x670], eax
lea eax, [ebp - 0x680]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x65c], eax
xor eax, eax
mov dword [ebp - 4], 0x1c7
push 6
push str.Source
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], eax
call fcn.004011f0
lea eax, [ebp - 0x680]
mov byte [ebp - 4], 0xc8
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x300]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0x300]
mov esi, eax
call fcn.00401760
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c2927
mov edx, dword [ecx]
lea eax, [ebp - 0x680]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x65c], 0
test esi, esi
jne 0x4b9682
cmp dword [ebp - 0x20], 0xa
jne 0x4c2a0f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2898]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0xf58]
mov dword [ebp - 4], 0x1c9
call fcn.004054e0
lea eax, [ebp - 0x2898]
mov byte [ebp - 4], 0xca
push eax
push 8
push ebx
lea eax, [ebp - 0xf58]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xf58]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2898]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28c0]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0xf40]
mov dword [ebp - 4], 0x1cb
call fcn.004054e0
lea eax, [ebp - 0x28c0]
mov byte [ebp - 4], 0xcc
push eax
push 9
push ebx
lea eax, [ebp - 0xf40]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xf40]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x28c0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28e8]
call fcn.004b68d0
push str.Parent
lea ecx, [ebp - 0xf28]
mov dword [ebp - 4], 0x1cd
call fcn.004054e0
lea eax, [ebp - 0x28e8]
mov byte [ebp - 4], 0xce
push eax
push 0xa
push ebx
lea eax, [ebp - 0xf28]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
lea ecx, [ebp - 0xf28]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x28e8]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa
jne 0x4c2afa
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2910]
call fcn.004b68d0
push str.Flags
lea ecx, [ebp - 0xf10]
mov dword [ebp - 4], 0x1cf
call fcn.004054e0
lea eax, [ebp - 0x2910]
mov byte [ebp - 4], 0xd0
push eax
push 5
push ebx
lea eax, [ebp - 0xf10]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xf10]
call fcn.00401760
lea ecx, [ebp - 0x2910]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004eebd0
cmp word [eax + 0x1e], 0x13
je 0x4c2b7e
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2938]
call fcn.004b68d0
push str.Return_Type
lea ecx, [ebp - 0xef8]
mov dword [ebp - 4], 0x1d1
call fcn.004054e0
push 1
lea eax, [ebp - 0x2938]
mov byte [ebp - 4], 0xd2
push eax
push 6
push ebx
lea eax, [ebp - 0xef8]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xef8]
call fcn.00401760
lea ecx, [ebp - 0x2938]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov dword [ebp + 0xc], 7
cmp esi, 7
jbe case.0x4c18b1.13
mov edi, edi
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x654], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x650], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x64c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x648], eax
lea eax, [ebp - 0x658]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x634], eax
xor eax, eax
mov dword [ebp - 4], 0x1d3
push 0xf
push str.Parameter_Types
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], eax
call fcn.004011f0
push 1
lea eax, [ebp - 0x658]
mov byte [ebp - 4], 0xd4
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x318]
push ebx
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x318]
call fcn.00401760
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c2c69
mov edx, dword [ecx]
lea eax, [ebp - 0x658]
cmp ecx, eax
setne al
movzx eax, al
push eax
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x634], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, esi
jb 0x4c2b90
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x78c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x788], eax
lea eax, [ebp - 0x798]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x774], eax
xor eax, eax
mov dword [ebp - 4], 0x1d5
push 4
push str.Name
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], eax
call fcn.004011f0
lea eax, [ebp - 0x798]
mov byte [ebp - 4], 0xd6
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x330]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0x330]
mov esi, eax
call fcn.00401760
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c2d6a
mov edx, dword [ecx]
lea eax, [ebp - 0x798]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x774], 0
test esi, esi
jne 0x4b9682
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x2960]
call fcn.004b6930
push 6
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x1d7
push eax
push edi
call fcn.004b6b50
add esp, 0x10
lea ecx, [ebp - 0x2960]
mov bl, al
call fcn.0044e9f0
test bl, bl
jne 0x4c2e2a
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2988]
call fcn.004b68d0
push str.Underlying_Types
lea ecx, [ebp - 0xee0]
mov dword [ebp - 4], 0x1d8
call fcn.004054e0
push esi
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x2988]
push eax
push 6
push esi
lea eax, [ebp - 0xee0]
mov byte [ebp - 4], 0xd9
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
lea ecx, [ebp - 0xee0]
mov ebx, eax
call fcn.00401760
lea ecx, [ebp - 0x2988]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test ebx, ebx
je 0x4c2e2d
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3f0], eax
lea eax, [ebp - 0x400]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x3dc], eax
xor eax, eax
mov dword [ebp - 4], 0x1da
push 6
push str.Source
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], eax
call fcn.004011f0
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0xdb
push eax
push 7
push esi
push 0x23
lea eax, [ebp - 0x348]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0x348]
mov ebx, eax
call fcn.00401760
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c2f01
mov edx, dword [ecx]
lea eax, [ebp - 0x400]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x3dc], 0
test ebx, ebx
jne 0x4c2e17
mov ebx, dword [ebp - 0x20]
cmp ebx, 0xa
jne 0x4c2ff3
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x29b0]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0xec8]
mov dword [ebp - 4], 0x1dc
call fcn.004054e0
lea eax, [ebp - 0x29b0]
mov byte [ebp - 4], 0xdd
push eax
push 8
push esi
lea eax, [ebp - 0xec8]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xec8]
call fcn.00401760
lea ecx, [ebp - 0x29b0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x29d8]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0xeb0]
mov dword [ebp - 4], 0x1de
call fcn.004054e0
lea eax, [ebp - 0x29d8]
mov byte [ebp - 4], 0xdf
push eax
push 9
push esi
lea eax, [ebp - 0xeb0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xeb0]
call fcn.00401760
lea ecx, [ebp - 0x29d8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2a00]
call fcn.004b68d0
push str.Parent
lea ecx, [ebp - 0xd18]
mov dword [ebp - 4], 0x1e0
call fcn.004054e0
lea eax, [ebp - 0x2a00]
mov byte [ebp - 4], 0xe1
push eax
push 0xa
push esi
lea eax, [ebp - 0xd18]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xd18]
call fcn.00401760
lea ecx, [ebp - 0x2a00]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2a28]
call fcn.004b68d0
push str.Size
lea ecx, [ebp - 0xf70]
mov dword [ebp - 4], 0x1e2
call fcn.004054e0
lea eax, [ebp - 0x2a28]
mov byte [ebp - 4], 0xe3
push eax
push 0xb
push esi
push 0x2b
lea eax, [ebp - 0xf70]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xf70]
call fcn.00401760
lea ecx, [ebp - 0x2a28]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [esi]
mov ecx, edi
push dword [eax + 0x2c]
call fcn.004eebd0
mov ecx, edi
mov dword [ebp + 0xc], eax
push dword [eax + 0x24]
call fcn.004efa50
test al, al
je 0x4c3290
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + 0xc], 0
je 0x4c3290
cmp ebx, 0xa
jne 0x4c3173
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2a50]
call fcn.004b68d0
push str.Flags
lea ecx, [ebp - 0x10f0]
mov dword [ebp - 4], 0x1e6
call fcn.004054e0
lea eax, [ebp - 0x2a50]
mov byte [ebp - 4], 0xe7
push eax
push 0xc
push esi
lea eax, [ebp - 0x10f0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0x10f0]
mov ebx, eax
call fcn.00401760
lea ecx, [ebp - 0x2a50]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test ebx, ebx
jne 0x4c2e17
mov ebx, dword [ebp - 0x24]
cmp ebx, 0xe
jbe case.0x4c18b1.13
mov dword [ebp + 0xc], 0xe
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2a78]
call fcn.004b68d0
push str.Value
lea ecx, [ebp - 0x1108]
mov dword [ebp - 4], 0x1e8
call fcn.004054e0
lea eax, [ebp - 0x2a78]
mov byte [ebp - 4], 0xe9
push eax
mov eax, dword [ebp + 0xc]
dec eax
push eax
push esi
push 0x2b
lea eax, [ebp - 0x1108]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x1108]
call fcn.00401760
lea ecx, [ebp - 0x2a78]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2aa0]
call fcn.004b68d0
push str.Name
lea ecx, [ebp - 0x1120]
mov dword [ebp - 4], 0x1ea
call fcn.004054e0
lea eax, [ebp - 0x2aa0]
mov byte [ebp - 4], 0xeb
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x1120]
push esi
push 7
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x1120]
call fcn.00401760
lea ecx, [ebp - 0x2aa0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp + 0xc]
add eax, 2
mov dword [ebp + 0xc], eax
cmp eax, ebx
jb 0x4c3186
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf818]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x21e8]
mov dword [ebp - 4], 0x1e4
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xe5
call fcn.0047d670
mov esi, eax
push str.:_expected_operand_Size_is_a
push esi
call fcn.00438a80
push str.positive_integer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x21e8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xf818]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x494], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x490], eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x47c], eax
xor eax, eax
mov dword [ebp - 4], 0x1ec
push 4
push str.Name
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
call fcn.004011f0
lea eax, [ebp - 0x4a0]
mov byte [ebp - 4], 0xed
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x198]
push eax
push edi
call fcn.004c71e0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x184]
cmp eax, 0xf
jbe 0x4c33cb
push eax
push dword [ebp - 0x198]
lea eax, [ebp - 0x198]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0xf
mov byte [ebp - 0x198], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c3414
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x4a0]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x47c], 0
test esi, esi
jne 0x4b9682
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x468], eax
lea eax, [ebp - 0x478]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x454], eax
xor eax, eax
mov dword [ebp - 4], 0x1ee
push 6
push str.Source
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], eax
call fcn.004011f0
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0xef
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x360]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0x360]
mov esi, eax
call fcn.00401760
mov ecx, dword [ebp - 0x454]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c34f0
mov edx, dword [ecx]
lea eax, [ebp - 0x478]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x454], 0
test esi, esi
jne 0x4b9682
cmp dword [ebp - 0x20], 0xa
jne 0x4c35d8
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2ac8]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0x1138]
mov dword [ebp - 4], 0x1f0
call fcn.004054e0
lea eax, [ebp - 0x2ac8]
mov byte [ebp - 4], 0xf1
push eax
push 8
push ebx
lea eax, [ebp - 0x1138]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0x1138]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2ac8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2af0]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0x1150]
mov dword [ebp - 4], 0x1f2
call fcn.004054e0
lea eax, [ebp - 0x2af0]
mov byte [ebp - 4], 0xf3
push eax
push 9
push ebx
lea eax, [ebp - 0x1150]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0x1150]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2af0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2b18]
call fcn.004b68d0
push str.Parent
lea ecx, [ebp - 0x1168]
mov dword [ebp - 4], 0x1f4
call fcn.004054e0
lea eax, [ebp - 0x2b18]
mov byte [ebp - 4], 0xf5
push eax
push 0xa
push ebx
lea eax, [ebp - 0x1168]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
lea ecx, [ebp - 0x1168]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2b18]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2b40]
call fcn.004b68d0
push str.Linkage_Name
lea ecx, [ebp - 0x1180]
mov dword [ebp - 4], 0x1f6
call fcn.004054e0
lea eax, [ebp - 0x2b40]
mov byte [ebp - 4], 0xf7
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0x1180]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0x1180]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2b40]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x2b68]
call fcn.004b6950
push 0xc
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x1f8
push eax
push edi
call fcn.004b6b50
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b68]
mov bl, al
call fcn.0044e9f0
test bl, bl
jne 0x4c3770
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2b90]
call fcn.004b68d0
push str.Size
lea ecx, [ebp - 0x1198]
mov dword [ebp - 4], 0x1f9
call fcn.004054e0
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x2b90]
push eax
push 0xc
push esi
push 0x2b
lea eax, [ebp - 0x1198]
mov byte [ebp - 4], 0xfa
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0x1198]
mov ebx, eax
call fcn.00401760
lea ecx, [ebp - 0x2b90]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test ebx, ebx
je 0x4c3773
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
cmp dword [ebp - 0x20], 0xa
jne 0x4c37e4
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2bb8]
call fcn.004b68d0
push str.Flags
lea ecx, [ebp - 0x11b0]
mov dword [ebp - 4], 0x1fb
call fcn.004054e0
lea eax, [ebp - 0x2bb8]
mov byte [ebp - 4], 0xfc
push eax
push 0xd
push esi
lea eax, [ebp - 0x11b0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0x11b0]
mov ebx, eax
call fcn.00401760
lea ecx, [ebp - 0x2bb8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test ebx, ebx
jne 0x4c2e17
mov edx, 0xe
mov dword [ebp + 8], edx
cmp dword [ebp - 0x24], edx
jbe case.0x4c18b1.13
lea eax, [ebp + 0xf]
push eax
lea ecx, [ebp - 0x2be0]
call fcn.004b69d0
push edx
push esi
mov eax, ecx
mov dword [ebp - 4], 0x1fd
push eax
push edi
call fcn.004b6b50
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2be0]
mov bl, al
call fcn.0044e9f0
test bl, bl
je 0x4c3850
mov edx, dword [ebp + 8]
inc edx
mov dword [ebp + 8], edx
cmp edx, dword [ebp - 0x24]
jb 0x4c37f5
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xf908]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2200]
mov dword [ebp - 4], 0x1fe
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xff
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Members
push esi
call fcn.00438a80
push str.must_be_DebugTypeMember__DebugFunction__or_DebugTypeInheritance
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2200]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0xf908]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x450]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x42c], eax
xor eax, eax
mov dword [ebp - 4], 0x200
push 4
push str.Name
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], eax
call fcn.004011f0
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 1
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x378]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x378]
call fcn.00401760
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c39af
mov edx, dword [ecx]
lea eax, [ebp - 0x450]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x42c], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c08]
call fcn.004b68d0
push str.Type
lea ecx, [ebp - 0x970]
mov dword [ebp - 4], 0x202
call fcn.004054e0
push 1
lea eax, [ebp - 0x2c08]
mov byte [ebp - 4], 3
push eax
push 6
push ebx
lea eax, [ebp - 0x970]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x970]
call fcn.00401760
lea ecx, [ebp - 0x2c08]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x418], eax
lea eax, [ebp - 0x428]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x404], eax
xor eax, eax
mov dword [ebp - 4], 0x204
push 6
push str.Source
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x37c], eax
call fcn.004011f0
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 5
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x390]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x390]
call fcn.00401760
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c3b00
mov edx, dword [ecx]
lea eax, [ebp - 0x428]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x404], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp dword [ebp - 0x20], 0xa
lea eax, [ebp - 0x1c]
push eax
jne 0x4c3dc6
lea ecx, [ebp - 0x2c30]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0x988]
mov dword [ebp - 4], 0x206
call fcn.004054e0
lea eax, [ebp - 0x2c30]
mov byte [ebp - 4], 7
push eax
push 8
push ebx
lea eax, [ebp - 0x988]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x988]
call fcn.00401760
lea ecx, [ebp - 0x2c30]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c58]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0x9a0]
mov dword [ebp - 4], 0x208
call fcn.004054e0
lea eax, [ebp - 0x2c58]
mov byte [ebp - 4], 9
push eax
push 9
push ebx
lea eax, [ebp - 0x9a0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x9a0]
call fcn.00401760
lea ecx, [ebp - 0x2c58]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2c80]
call fcn.004b68d0
push str.Offset
lea ecx, [ebp - 0x9b8]
mov dword [ebp - 4], 0x20a
call fcn.004054e0
lea eax, [ebp - 0x2c80]
mov byte [ebp - 4], 0xb
push eax
push 0xa
push ebx
push 0x2b
lea eax, [ebp - 0x9b8]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x9b8]
call fcn.00401760
lea ecx, [ebp - 0x2c80]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2ca8]
call fcn.004b68d0
push str.Size
lea ecx, [ebp - 0x9d0]
mov dword [ebp - 4], 0x20c
call fcn.004054e0
lea eax, [ebp - 0x2ca8]
mov byte [ebp - 4], 0xd
push eax
push 0xb
push ebx
push 0x2b
lea eax, [ebp - 0x9d0]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x9d0]
call fcn.00401760
lea ecx, [ebp - 0x2ca8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2cd0]
call fcn.004b68d0
push str.Flags
lea ecx, [ebp - 0x9e8]
mov dword [ebp - 4], 0x20e
call fcn.004054e0
lea eax, [ebp - 0x2cd0]
mov byte [ebp - 4], 0xf
push eax
push 0xc
push ebx
lea eax, [ebp - 0x9e8]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x9e8]
call fcn.00401760
lea ecx, [ebp - 0x2cd0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp esi, 0xe
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2cf8]
call fcn.004b68d0
push str.Value
lea ecx, [ebp - 0xa00]
mov dword [ebp - 4], 0x210
call fcn.004054e0
lea eax, [ebp - 0x2cf8]
mov byte [ebp - 4], 0x11
push eax
push 0xd
push ebx
push 0x2b
lea eax, [ebp - 0xa00]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0xa00]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2cf8]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x2d20]
call fcn.004b68d0
push str.Parent
lea ecx, [ebp - 0xa18]
mov dword [ebp - 4], 0x212
call fcn.004054e0
lea eax, [ebp - 0x2d20]
mov byte [ebp - 4], 0x13
push eax
push 0xa
push ebx
push 0xa
lea eax, [ebp - 0xa18]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xa18]
call fcn.00401760
lea ecx, [ebp - 0x2d20]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2d48]
call fcn.004b68d0
push str.Offset
lea ecx, [ebp - 0xa30]
mov dword [ebp - 4], 0x214
call fcn.004054e0
lea eax, [ebp - 0x2d48]
mov byte [ebp - 4], 0x15
push eax
push 0xb
push ebx
push 0x2b
lea eax, [ebp - 0xa30]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xa30]
call fcn.00401760
lea ecx, [ebp - 0x2d48]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2d70]
call fcn.004b68d0
push str.Size
lea ecx, [ebp - 0xa48]
mov dword [ebp - 4], 0x216
call fcn.004054e0
lea eax, [ebp - 0x2d70]
mov byte [ebp - 4], 0x17
push eax
push 0xc
push ebx
push 0x2b
lea eax, [ebp - 0xa48]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xa48]
call fcn.00401760
lea ecx, [ebp - 0x2d70]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp esi, 0xf
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2d98]
call fcn.004b68d0
push str.Value
lea ecx, [ebp - 0xa60]
mov dword [ebp - 4], 0x21a
call fcn.004054e0
lea eax, [ebp - 0x2d98]
mov byte [ebp - 4], 0x1b
push eax
push 0xe
push ebx
push 0x2b
lea eax, [ebp - 0xa60]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0xa60]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2d98]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x620], eax
lea eax, [ebp - 0x630]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x60c], eax
xor eax, eax
mov dword [ebp - 4], 0x21c
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov eax, dword [str.Child]
mov dword [ebp - 0xa8], eax
mov al, byte [0x591fd4]
mov dword [ebp - 0x98], 5
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa4], al
mov byte [ebp - 0xa3], 0
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x1d
push eax
push 5
push ebx
push 0xa
lea eax, [ebp - 0xa8]
push eax
push edi
call fcn.004b93a0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x94]
cmp eax, 0xf
jbe 0x4c4060
push eax
push dword [ebp - 0xa8]
lea eax, [ebp - 0xa8]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c40a9
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x630]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x60c], 0
test esi, esi
jne 0x4b9682
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x14]
call fcn.004eebd0
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4c4152
cmp eax, 1
je 0x4c4152
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xf9f8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2218]
mov dword [ebp - 4], 0x21e
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Child_must_be_class_or_struct_debug_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2218]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xf9f8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x604], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x600], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5fc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5f8], eax
lea eax, [ebp - 0x608]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x5e4], eax
xor eax, eax
mov dword [ebp - 4], 0x220
push 6
push str.Parent
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
call fcn.004011f0
lea eax, [ebp - 0x608]
mov byte [ebp - 4], 0x21
push eax
push 6
push ebx
push 0xa
lea eax, [ebp - 0x1b0]
push eax
push edi
call fcn.004b93a0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x19c]
cmp eax, 0xf
jbe 0x4c420e
push eax
push dword [ebp - 0x1b0]
lea eax, [ebp - 0x1b0]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x5e4]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c4257
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x608]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x5e4], 0
test esi, esi
jne 0x4b9682
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004eebd0
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4c4300
cmp eax, 1
je 0x4c4300
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xfae8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2230]
mov dword [ebp - 4], 0x222
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Parent_must_be_class_or_struct_debug_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2230]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xfae8]
call fcn.0046b990
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2dc0]
call fcn.004b68d0
push str.Offset
lea ecx, [ebp - 0xa78]
mov dword [ebp - 4], 0x224
call fcn.004054e0
lea eax, [ebp - 0x2dc0]
mov byte [ebp - 4], 0x25
push eax
push 7
push ebx
push 0x2b
lea eax, [ebp - 0xa78]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0xa78]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2dc0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2de8]
call fcn.004b68d0
push str.Size
lea ecx, [ebp - 0xa90]
mov dword [ebp - 4], 0x226
call fcn.004054e0
lea eax, [ebp - 0x2de8]
mov byte [ebp - 4], 0x27
push eax
push 8
push ebx
push 0x2b
lea eax, [ebp - 0xa90]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0xa90]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2de8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
cmp dword [ebp - 0x20], 0xa
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2e10]
call fcn.004b68d0
push str.Flags
lea ecx, [ebp - 0xaa8]
mov dword [ebp - 4], 0x228
call fcn.004054e0
lea eax, [ebp - 0x2e10]
mov byte [ebp - 4], 0x29
push eax
push 9
push ebx
lea eax, [ebp - 0xaa8]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xaa8]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2e10]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5dc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5d8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5d0], eax
lea eax, [ebp - 0x5e0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x5bc], eax
xor eax, eax
mov dword [ebp - 4], 0x22a
push 4
push str.Name
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], eax
call fcn.004011f0
lea eax, [ebp - 0x5e0]
mov byte [ebp - 4], 0x2b
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x3a8]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x3a8]
call fcn.00401760
mov ecx, dword [ebp - 0x5bc]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c4530
mov edx, dword [ecx]
lea eax, [ebp - 0x5e0]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x5bc], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2e38]
call fcn.004b68d0
push str.Type
lea ecx, [ebp - 0xac0]
mov dword [ebp - 4], 0x22c
call fcn.004054e0
push 0
lea eax, [ebp - 0x2e38]
mov byte [ebp - 4], 0x2d
push eax
push 6
push ebx
lea eax, [ebp - 0xac0]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xac0]
call fcn.00401760
lea ecx, [ebp - 0x2e38]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x5b4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5b0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5a8], eax
lea eax, [ebp - 0x5b8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x594], eax
push str.Source
lea ecx, [ebp - 0xad8]
mov dword [ebp - 4], 0x22e
call fcn.004054e0
lea eax, [ebp - 0x5b8]
mov byte [ebp - 4], 0x2f
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0xad8]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xad8]
call fcn.00401760
mov ecx, dword [ebp - 0x594]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c4659
mov edx, dword [ecx]
lea eax, [ebp - 0x5b8]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x594], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
cmp dword [ebp - 0x20], 0xa
jne 0x4c474c
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2e60]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0xaf0]
mov dword [ebp - 4], 0x230
call fcn.004054e0
lea eax, [ebp - 0x2e60]
mov byte [ebp - 4], 0x31
push eax
push 8
push ebx
lea eax, [ebp - 0xaf0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xaf0]
call fcn.00401760
lea ecx, [ebp - 0x2e60]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2e88]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0xb08]
mov dword [ebp - 4], 0x232
call fcn.004054e0
lea eax, [ebp - 0x2e88]
mov byte [ebp - 4], 0x33
push eax
push 9
push ebx
lea eax, [ebp - 0xb08]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xb08]
call fcn.00401760
lea ecx, [ebp - 0x2e88]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2eb0]
call fcn.004b68d0
push str.Parent
lea ecx, [ebp - 0xb20]
mov dword [ebp - 4], 0x234
call fcn.004054e0
lea eax, [ebp - 0x2eb0]
mov byte [ebp - 4], 0x35
push eax
push 0xa
push ebx
lea eax, [ebp - 0xb20]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xb20]
call fcn.00401760
lea ecx, [ebp - 0x2eb0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2ed8]
call fcn.004b68d0
push str.Linkage_Name
lea ecx, [ebp - 0xb38]
mov dword [ebp - 4], 0x236
call fcn.004054e0
lea eax, [ebp - 0x2ed8]
mov byte [ebp - 4], 0x37
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0xb38]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0xb38]
call fcn.00401760
lea ecx, [ebp - 0x2ed8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
cmp dword [ebp - 0x20], 0xa
jne 0x4c4996
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2f00]
call fcn.004b68d0
push str.Flags
lea ecx, [ebp - 0xb50]
mov dword [ebp - 4], 0x238
call fcn.004054e0
lea eax, [ebp - 0x2f00]
mov byte [ebp - 4], 0x39
push eax
push 0xc
push ebx
lea eax, [ebp - 0xb50]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb50]
call fcn.00401760
lea ecx, [ebp - 0x2f00]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2f28]
call fcn.004b68d0
push str.Scope_Line
lea ecx, [ebp - 0xb68]
mov dword [ebp - 4], 0x23a
call fcn.004054e0
lea eax, [ebp - 0x2f28]
mov byte [ebp - 4], 0x3b
push eax
push 0xd
push ebx
lea eax, [ebp - 0xb68]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xb68]
call fcn.00401760
lea ecx, [ebp - 0x2f28]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp esi, 0xf
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2f50]
call fcn.004b68d0
push str.Declaration
lea ecx, [ebp - 0xb80]
mov dword [ebp - 4], 0x23c
call fcn.004054e0
lea eax, [ebp - 0x2f50]
mov byte [ebp - 4], 0x3d
push eax
push 0xe
push ebx
push 0x13
lea eax, [ebp - 0xb80]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0xb80]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2f50]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x2f78]
call fcn.004b69b0
push 0xe
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x23e
push eax
push edi
call fcn.004b6b50
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f78]
mov bl, al
call fcn.0044e9f0
test bl, bl
jne 0x4c4a56
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2fa0]
call fcn.004b68d0
push str.Function
lea ecx, [ebp - 0xb98]
mov dword [ebp - 4], 0x23f
call fcn.004054e0
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x2fa0]
push eax
push 0xe
push esi
push 0x36
lea eax, [ebp - 0xb98]
mov byte [ebp - 4], 0x40
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0xb98]
mov ebx, eax
call fcn.00401760
lea ecx, [ebp - 0x2fa0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test ebx, ebx
je 0x4c4a59
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
cmp dword [ebp - 0x24], 0x10
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2fc8]
call fcn.004b68d0
push str.Declaration
lea ecx, [ebp - 0xbb0]
mov dword [ebp - 4], 0x241
call fcn.004054e0
lea eax, [ebp - 0x2fc8]
mov byte [ebp - 4], 0x42
push eax
push 0xf
push esi
push 0x13
lea eax, [ebp - 0xbb0]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0xbb0]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2fc8]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x580], eax
lea eax, [ebp - 0x590]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x56c], eax
xor eax, eax
mov dword [ebp - 4], 0x243
push 4
push str.Name
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
call fcn.004011f0
lea eax, [ebp - 0x590]
mov byte [ebp - 4], 0x44
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x1c8]
push eax
push edi
call fcn.004c71e0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x1b4]
cmp eax, 0xf
jbe 0x4c4b98
push eax
push dword [ebp - 0x1c8]
lea eax, [ebp - 0x1c8]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c4be1
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x590]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x56c], 0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2ff0]
call fcn.004b68d0
push str.Type
lea ecx, [ebp - 0xbc8]
mov dword [ebp - 4], 0x245
call fcn.004054e0
push esi
lea eax, [ebp - 0x2ff0]
mov byte [ebp - 4], 0x46
push eax
push 6
push ebx
lea eax, [ebp - 0xbc8]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
lea ecx, [ebp - 0xbc8]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x2ff0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x558], eax
lea eax, [ebp - 0x568]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x544], eax
xor eax, eax
mov dword [ebp - 4], 0x247
push 6
push str.Source
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], eax
call fcn.004011f0
lea eax, [ebp - 0x568]
mov byte [ebp - 4], 0x48
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x3c0]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0x3c0]
mov esi, eax
call fcn.00401760
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c4d29
mov edx, dword [ecx]
lea eax, [ebp - 0x568]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x544], 0
test esi, esi
jne 0x4b9682
mov esi, dword [ebp - 0x20]
cmp esi, 0xa
jne 0x4c4e1b
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3018]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0xbe0]
mov dword [ebp - 4], 0x249
call fcn.004054e0
lea eax, [ebp - 0x3018]
mov byte [ebp - 4], 0x4a
push eax
push 8
push ebx
lea eax, [ebp - 0xbe0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xbe0]
call fcn.00401760
lea ecx, [ebp - 0x3018]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3040]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0xbf8]
mov dword [ebp - 4], 0x24b
call fcn.004054e0
lea eax, [ebp - 0x3040]
mov byte [ebp - 4], 0x4c
push eax
push 9
push ebx
lea eax, [ebp - 0xbf8]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xbf8]
call fcn.00401760
lea ecx, [ebp - 0x3040]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3068]
call fcn.004b68d0
push str.Parent
lea ecx, [ebp - 0xc10]
mov dword [ebp - 4], 0x24d
call fcn.004054e0
lea eax, [ebp - 0x3068]
mov byte [ebp - 4], 0x4e
push eax
push 0xa
push ebx
lea eax, [ebp - 0xc10]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc10]
call fcn.00401760
lea ecx, [ebp - 0x3068]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3090]
call fcn.004b68d0
push str.Linkage_Name
lea ecx, [ebp - 0xc28]
mov dword [ebp - 4], 0x24f
call fcn.004054e0
lea eax, [ebp - 0x3090]
mov byte [ebp - 4], 0x50
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0xc28]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc28]
call fcn.00401760
lea ecx, [ebp - 0x3090]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp esi, 0xa
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30b8]
call fcn.004b68d0
push str.Flags
lea ecx, [ebp - 0xc40]
mov dword [ebp - 4], 0x251
call fcn.004054e0
lea eax, [ebp - 0x30b8]
mov byte [ebp - 4], 0x52
push eax
push 0xc
push ebx
lea eax, [ebp - 0xc40]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xc40]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x30b8]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x530], eax
lea eax, [ebp - 0x540]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x51c], eax
xor eax, eax
mov dword [ebp - 4], 0x253
push 6
push str.Source
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], eax
call fcn.004011f0
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 0x54
push eax
push 5
push ebx
push 0x23
lea eax, [ebp - 0x3d8]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x3d8]
call fcn.00401760
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c5050
mov edx, dword [ecx]
lea eax, [ebp - 0x540]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x51c], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp dword [ebp - 0x20], 0xa
jne 0x4c5143
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x30e0]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0xc58]
mov dword [ebp - 4], 0x255
call fcn.004054e0
lea eax, [ebp - 0x30e0]
mov byte [ebp - 4], 0x56
push eax
push 6
push ebx
lea eax, [ebp - 0xc58]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc58]
call fcn.00401760
lea ecx, [ebp - 0x30e0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3108]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0xc70]
mov dword [ebp - 4], 0x257
call fcn.004054e0
lea eax, [ebp - 0x3108]
mov byte [ebp - 4], 0x58
push eax
push 7
push ebx
lea eax, [ebp - 0xc70]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc70]
call fcn.00401760
lea ecx, [ebp - 0x3108]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3130]
call fcn.004b68d0
push str.Parent
lea ecx, [ebp - 0xc88]
mov dword [ebp - 4], 0x259
call fcn.004054e0
lea eax, [ebp - 0x3130]
mov byte [ebp - 4], 0x5a
push eax
push 8
push ebx
lea eax, [ebp - 0xc88]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xc88]
call fcn.00401760
lea ecx, [ebp - 0x3130]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp esi, 0xa
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3158]
call fcn.004b68d0
push str.Name
lea ecx, [ebp - 0xca0]
mov dword [ebp - 4], 0x25b
call fcn.004054e0
lea eax, [ebp - 0x3158]
mov byte [ebp - 4], 0x5c
push eax
push 9
push ebx
push 7
lea eax, [ebp - 0xca0]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0xca0]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x3158]
call fcn.0044e9f0
test esi, esi
je case.0x4c18b1.13
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3180]
call fcn.004b68d0
push str.Scope
lea ecx, [ebp - 0xcb8]
mov dword [ebp - 4], 0x25d
call fcn.004054e0
lea eax, [ebp - 0x3180]
mov byte [ebp - 4], 0x5e
push eax
push 5
push ebx
lea eax, [ebp - 0xcb8]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xcb8]
call fcn.00401760
lea ecx, [ebp - 0x3180]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp esi, 7
jne case.0x4c18b1.13
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x92c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x928], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x920], eax
lea eax, [ebp - 0x930]
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 - 0x90c], eax
xor eax, eax
mov dword [ebp - 4], 0x25f
push 0xa
push str.Inlined_At
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], eax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], eax
call fcn.004011f0
lea eax, [ebp - 0x930]
mov byte [ebp - 4], 0x60
push eax
push 6
push ebx
push 0x19
lea eax, [ebp - 0x258]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0x258]
mov esi, eax
call fcn.00401760
mov ecx, dword [ebp - 0x90c]
test ecx, ecx
je 0x4c1df9
lea eax, [ebp - 0x930]
jmp 0x4c1de9
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x508], eax
lea eax, [ebp - 0x518]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x4f4], eax
xor eax, eax
mov dword [ebp - 4], 0x261
push 4
push str.Name
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
call fcn.004011f0
lea eax, [ebp - 0x518]
mov byte [ebp - 4], 0x62
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0xd8]
push eax
push edi
call fcn.004c71e0
mov dword [ebp + 0xc], eax
add esp, 0x18
mov eax, dword [ebp - 0xc4]
cmp eax, 0xf
jbe 0x4c5428
push eax
push dword [ebp - 0xd8]
lea eax, [ebp - 0xd8]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c5471
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x518]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x4f4], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x31a8]
call fcn.004b68d0
push str.Type
lea ecx, [ebp - 0xcd0]
mov dword [ebp - 4], 0x263
call fcn.004054e0
push 1
lea eax, [ebp - 0x31a8]
mov byte [ebp - 4], 0x64
push eax
push 6
push ebx
lea eax, [ebp - 0xcd0]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xcd0]
call fcn.00401760
lea ecx, [ebp - 0x31a8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4e0], eax
lea eax, [ebp - 0x4f0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x4cc], eax
xor eax, eax
mov dword [ebp - 4], 0x265
push 6
push str.Source
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], eax
call fcn.004011f0
lea eax, [ebp - 0x4f0]
mov byte [ebp - 4], 0x66
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x270]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x270]
call fcn.00401760
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c55c2
mov edx, dword [ecx]
lea eax, [ebp - 0x4f0]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x4cc], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp dword [ebp - 0x20], 0xa
jne 0x4c56b5
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x31d0]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0xce8]
mov dword [ebp - 4], 0x267
call fcn.004054e0
lea eax, [ebp - 0x31d0]
mov byte [ebp - 4], 0x68
push eax
push 8
push ebx
lea eax, [ebp - 0xce8]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xce8]
call fcn.00401760
lea ecx, [ebp - 0x31d0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x31f8]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0xd00]
mov dword [ebp - 4], 0x269
call fcn.004054e0
lea eax, [ebp - 0x31f8]
mov byte [ebp - 4], 0x6a
push eax
push 9
push ebx
lea eax, [ebp - 0xd00]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xd00]
call fcn.00401760
lea ecx, [ebp - 0x31f8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3220]
call fcn.004b68d0
push str.Parent
lea ecx, [ebp - 0x11c8]
mov dword [ebp - 4], 0x26b
call fcn.004054e0
lea eax, [ebp - 0x3220]
mov byte [ebp - 4], 0x6c
push eax
push 0xa
push ebx
lea eax, [ebp - 0x11c8]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x11c8]
call fcn.00401760
lea ecx, [ebp - 0x3220]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp - 0x20]
cmp eax, 0xa
jne 0x4c579e
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3248]
call fcn.004b68d0
push str.Flags
lea ecx, [ebp - 0xd30]
mov dword [ebp - 4], 0x26d
call fcn.004054e0
lea eax, [ebp - 0x3248]
mov byte [ebp - 4], 0x6e
push eax
push 0xb
push ebx
lea eax, [ebp - 0xd30]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xd30]
call fcn.00401760
lea ecx, [ebp - 0x3248]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp - 0x20]
cmp esi, 0xd
jne case.0x4c18b1.13
cmp eax, 0xa
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3270]
call fcn.004b68d0
push str.ArgNumber
lea ecx, [ebp - 0xd48]
mov dword [ebp - 4], 0x26f
call fcn.004054e0
lea eax, [ebp - 0x3270]
mov byte [ebp - 4], 0x70
push eax
push 0xc
push ebx
lea eax, [ebp - 0xd48]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xd48]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x3270]
call fcn.0044e9f0
jmp 0x4c1df9
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x4b8], eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x4a4], eax
xor eax, eax
mov dword [ebp - 4], 0x271
push 0xe
push str.Local_Variable
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
call fcn.004011f0
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x72
push eax
push 5
push ebx
push 0x1a
lea eax, [ebp - 0x120]
push eax
push edi
call fcn.004b93a0
mov dword [ebp + 0xc], eax
add esp, 0x18
mov eax, dword [ebp - 0x10c]
cmp eax, 0xf
jbe 0x4c58ce
push eax
push dword [ebp - 0x120]
lea eax, [ebp - 0x120]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c5917
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x4c8]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x4a4], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [ebx]
mov ecx, edi
push dword [eax + 0x18]
call fcn.004eebd0
movzx eax, word [eax + 0x1e]
cmp eax, 0x3b
je 0x4c59a8
cmp eax, 0x37
je 0x4c59a8
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xfbd8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2248]
mov dword [ebp - 4], 0x273
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x74
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpFunctionParameter
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2248]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xfbd8]
jmp 0x4b967d
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7b0], eax
lea eax, [ebp - 0x7c0]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x79c], eax
xor eax, eax
mov dword [ebp - 4], 0x275
push 0xa
push str.Expression
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
call fcn.004011f0
lea eax, [ebp - 0x7c0]
mov byte [ebp - 4], 0x76
push eax
push 7
push ebx
push 0x1f
lea eax, [ebp - 0x108]
push eax
push edi
call fcn.004b93a0
mov dword [ebp + 0xc], eax
add esp, 0x18
mov eax, dword [ebp - 0xf4]
cmp eax, 0xf
jbe 0x4c5a65
push eax
push dword [ebp - 0x108]
lea eax, [ebp - 0x108]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c5aae
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x7c0]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x79c], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp dword [ebp - 0x20], 0xa
jne case.0x4c18b1.13
mov ecx, 8
mov dword [ebp + 0xc], ecx
cmp esi, ecx
jbe case.0x4c18b1.13
mov eax, dword [ebx]
push dword [eax + ecx*4]
mov ecx, edi
call fcn.004eebd0
test eax, eax
je 0x4c5b1a
mov eax, dword [eax + 0x24]
test eax, eax
je 0x4c5b1a
push 0
push 0
push eax
push edi
call fcn.004b70b0
add esp, 0x10
test al, al
je 0x4c5b1a
mov ecx, dword [ebp + 0xc]
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, esi
jb 0x4c5ad3
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0xfcc8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2260]
mov dword [ebp - 4], 0x277
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x78
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_index_must_be_scalar_integer
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2260]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xfcc8]
jmp 0x4b967d
mov ecx, 5
mov dword [ebp + 0xc], ecx
cmp esi, ecx
jbe case.0x4c18b1.13
jmp 0x4c5ba0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x7e4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7dc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7d8], eax
lea eax, [ebp - 0x7e8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x7c4], eax
xor eax, eax
mov dword [ebp - 4], 0x279
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov eax, dword [str.Operation]
mov dword [ebp - 0x240], eax
mov eax, dword [0x591d38]
mov dword [ebp - 0x23c], eax
mov al, byte [0x591d3c]
mov dword [ebp - 0x230], 9
mov dword [ebp - 0x22c], 0xf
mov byte [ebp - 0x238], al
mov byte [ebp - 0x237], 0
lea eax, [ebp - 0x7e8]
mov byte [ebp - 4], 0x7a
push eax
push ecx
push ebx
push 0x1e
lea eax, [ebp - 0x240]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
mov dword [ebp + 8], eax
lea ecx, [ebp - 0x240]
call fcn.00401760
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c5c89
mov edx, dword [ecx]
lea eax, [ebp - 0x7e8]
cmp ecx, eax
setne al
movzx eax, al
push eax
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x7c4], 0
mov eax, dword [ebp + 8]
test eax, eax
jne 0x4ba289
mov ecx, dword [ebp + 0xc]
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, esi
jb 0x4c5ba0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x3298]
call fcn.004b6910
push 5
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x27b
push eax
push edi
call fcn.004b6b50
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3298]
mov bl, al
call fcn.0044e9f0
test bl, bl
jne 0x4c5d6b
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0xfdb8]
push esi
push 0xfffffffffffffff2
push eax
mov ecx, edi
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2278]
mov dword [ebp - 4], 0x27c
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x7d
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Target_must_be_DebugTypeComposite
push esi
call fcn.00438a80
push str.or_DebugFunction
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2278]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0xfdb8]
jmp 0x4b967d
mov ebx, 6
cmp esi, ebx
jbe case.0x4c18b1.13
mov esi, dword [ebp + 0xc]
jmp 0x4c5d80
lea eax, [ebp - 0x958]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_574e4b8c5ee940d778a3c8a7ce32de5a___bool__enum_CommonDebugInfoInstructions_.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_574e4b8c5ee940d778a3c8a7ce32de5a___bool__enum_CommonDebugInfoInstructions_.0
mov dword [ebp - 0x934], eax
push ebx
push esi
push eax
push edi
mov dword [ebp - 4], 0x27e
call fcn.004b6b50
mov ecx, dword [ebp - 0x934]
add esp, 0x10
mov byte [ebp + 0xf], al
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c5ddd
mov edx, dword [ecx]
lea eax, [ebp - 0x958]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov al, byte [ebp + 0xf]
mov dword [ebp - 0x934], 0
test al, al
je 0x4c5dfa
inc ebx
cmp ebx, dword [ebp - 0x24]
jb 0x4c5d80
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xfea8]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x2290]
mov dword [ebp - 4], 0x27f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x80
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Parameters_must_be
push esi
call fcn.00438a80
push str.DebugTypeTemplateParameter_or
push esi
call fcn.00438a80
push str.DebugTypeTemplateTemplateParameter
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2290]
add esp, 0x20
call fcn.00401760
lea ecx, [ebp - 0xfea8]
jmp 0x4b967d
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x808], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x804], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x800], eax
lea eax, [ebp - 0x810]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x7ec], eax
xor eax, eax
mov dword [ebp - 4], 0x281
push 4
push str.Name
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
call fcn.004011f0
lea eax, [ebp - 0x810]
mov byte [ebp - 4], 0x82
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x138]
push eax
push edi
call fcn.004c71e0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x124]
cmp eax, 0xf
jbe 0x4c5f38
push eax
push dword [ebp - 0x138]
lea eax, [ebp - 0x138]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c5f81
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x810]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x7ec], 0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x32c0]
call fcn.004b68d0
push str.Actual_Type
lea ecx, [ebp - 0xd60]
mov dword [ebp - 4], 0x283
call fcn.004054e0
push esi
lea eax, [ebp - 0x32c0]
mov byte [ebp - 4], 0x84
push eax
push 6
push ebx
lea eax, [ebp - 0xd60]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
lea ecx, [ebp - 0xd60]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x32c0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x32e8]
call fcn.004b6990
push 7
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x285
push eax
push edi
call fcn.004b6b50
add esp, 0x10
lea ecx, [ebp - 0x32e8]
mov bl, al
call fcn.0044e9f0
test bl, bl
jne 0x4c60ae
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3310]
call fcn.004b68d0
push str.Value
lea ecx, [ebp - 0xd78]
mov dword [ebp - 4], 0x286
call fcn.004054e0
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x3310]
push eax
push 7
push esi
push 0x2b
lea eax, [ebp - 0xd78]
mov byte [ebp - 4], 0x87
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0xd78]
mov ebx, eax
call fcn.00401760
lea ecx, [ebp - 0x3310]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test ebx, ebx
je 0x4c60b1
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3338]
call fcn.004b68d0
push str.Source
lea ecx, [ebp - 0xd90]
mov dword [ebp - 4], 0x288
call fcn.004054e0
lea eax, [ebp - 0x3338]
mov byte [ebp - 4], 0x89
push eax
push 8
push esi
push 0x23
lea eax, [ebp - 0xd90]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0xd90]
mov ebx, eax
call fcn.00401760
lea ecx, [ebp - 0x3338]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test ebx, ebx
jne 0x4c2e17
cmp dword [ebp - 0x20], 0xa
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3360]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0xda8]
mov dword [ebp - 4], 0x28a
call fcn.004054e0
lea eax, [ebp - 0x3360]
mov byte [ebp - 4], 0x8b
push eax
push 9
push esi
lea eax, [ebp - 0xda8]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xda8]
mov ebx, eax
call fcn.00401760
lea ecx, [ebp - 0x3360]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test ebx, ebx
jne 0x4c2e17
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3388]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0xdc0]
mov dword [ebp - 4], 0x28c
call fcn.004054e0
lea eax, [ebp - 0x3388]
mov byte [ebp - 4], 0x8d
push eax
push 0xa
push esi
lea eax, [ebp - 0xdc0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xdc0]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x3388]
call fcn.0044e9f0
jmp 0x4c1df9
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x834], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x830], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x828], eax
lea eax, [ebp - 0x838]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_d180bf137b99314c36b43529e80ee9da___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____.0
mov dword [ebp - 0x814], eax
xor eax, eax
mov dword [ebp - 4], 0x28e
push 4
push str.Name
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x13c], eax
call fcn.004011f0
lea eax, [ebp - 0x838]
mov byte [ebp - 4], 0x8f
push eax
push 5
push ebx
push 7
lea eax, [ebp - 0x150]
push eax
push edi
call fcn.004c71e0
mov esi, eax
add esp, 0x18
mov eax, dword [ebp - 0x13c]
cmp eax, 0xf
jbe 0x4c62b0
push eax
push dword [ebp - 0x150]
lea eax, [ebp - 0x150]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x814]
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c62f9
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x838]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x814], 0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x33b0]
call fcn.004b68d0
push str.Type
lea ecx, [ebp - 0xdd8]
mov dword [ebp - 4], 0x290
call fcn.004054e0
push esi
lea eax, [ebp - 0x33b0]
mov byte [ebp - 4], 0x91
push eax
push 6
push ebx
lea eax, [ebp - 0xdd8]
push eax
push edi
call fcn.004c6ff0
add esp, 0x18
lea ecx, [ebp - 0xdd8]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x33b0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x85c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x858], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x854], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x850], eax
lea eax, [ebp - 0x860]
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 - 0x83c], eax
xor eax, eax
mov dword [ebp - 4], 0x292
push 6
push str.Source
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], eax
call fcn.004011f0
lea eax, [ebp - 0x860]
mov byte [ebp - 4], 0x93
push eax
push 7
push ebx
push 0x23
lea eax, [ebp - 0x288]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0x288]
mov esi, eax
call fcn.00401760
mov ecx, dword [ebp - 0x83c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c6441
mov edx, dword [ecx]
lea eax, [ebp - 0x860]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x83c], 0
test esi, esi
jne 0x4b9682
cmp dword [ebp - 0x20], 0xa
jne 0x4c6529
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x33d8]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0xdf0]
mov dword [ebp - 4], 0x294
call fcn.004054e0
lea eax, [ebp - 0x33d8]
mov byte [ebp - 4], 0x95
push eax
push 8
push ebx
lea eax, [ebp - 0xdf0]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xdf0]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x33d8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3400]
call fcn.004b68d0
push str.Column
lea ecx, [ebp - 0xe08]
mov dword [ebp - 4], 0x296
call fcn.004054e0
lea eax, [ebp - 0x3400]
mov byte [ebp - 4], 0x97
push eax
push 9
push ebx
lea eax, [ebp - 0xe08]
push eax
push edi
call fcn.004c7550
add esp, 0x14
lea ecx, [ebp - 0xe08]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x3400]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3428]
call fcn.004b68d0
push str.Scope
lea ecx, [ebp - 0xe20]
mov dword [ebp - 4], 0x298
call fcn.004054e0
lea eax, [ebp - 0x3428]
mov byte [ebp - 4], 0x99
push eax
push 0xa
push ebx
lea eax, [ebp - 0xe20]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
lea ecx, [ebp - 0xe20]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x3428]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3450]
call fcn.004b68d0
push str.Linkage_Name
lea ecx, [ebp - 0xe38]
mov dword [ebp - 4], 0x29a
call fcn.004054e0
lea eax, [ebp - 0x3450]
mov byte [ebp - 4], 0x9b
push eax
push 0xb
push ebx
push 7
lea eax, [ebp - 0xe38]
push eax
push edi
call fcn.004c71e0
add esp, 0x18
lea ecx, [ebp - 0xe38]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x3450]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
test esi, esi
jne 0x4b9682
lea eax, [ebp + 0xb]
push eax
lea ecx, [ebp - 0x3478]
call fcn.004b6970
push 0xc
push ebx
mov eax, ecx
mov dword [ebp - 4], 0x29c
push eax
push edi
call fcn.004b6b50
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3478]
mov bl, al
call fcn.0044e9f0
mov esi, dword [ebp + 0xc]
test bl, bl
jne 0x4c66cb
mov eax, dword [esi]
mov ecx, edi
push dword [eax + 0x30]
call fcn.004eebd0
movzx eax, word [eax + 0x1e]
cmp eax, 0x3b
je 0x4c66cb
cmp eax, 0x2b
je 0x4c66cb
push esi
push 0xfffffffffffffff2
lea eax, [ebp - 0xff98]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x22a8]
mov dword [ebp - 4], 0x29d
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0x9e
call fcn.0047d670
mov esi, eax
push 0x53372c
push esi
call fcn.00438a80
push str.expected_operand_Variable_must_be_a_result_id_of_OpVariable_or_OpConstant_or_DebugInfoNone
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22a8]
add esp, 0x10
call fcn.00401760
lea ecx, [ebp - 0xff98]
jmp 0x4b967d
cmp dword [ebp - 0x24], 0xf
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34a0]
call fcn.004b68d0
push str.Static_Member_Declaration
lea ecx, [ebp - 0xe50]
mov dword [ebp - 4], 0x29f
call fcn.004054e0
lea eax, [ebp - 0x34a0]
mov byte [ebp - 4], 0xa0
push eax
push 0xe
push esi
push 0xb
lea eax, [ebp - 0xe50]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0xe50]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x34a0]
call fcn.0044e9f0
jmp 0x4c1df9
cmp eax, 0xa
jne 0x4c67ac
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34c8]
call fcn.004b68d0
push str.Line
lea ecx, [ebp - 0xe68]
mov dword [ebp - 4], 0x2a1
call fcn.004054e0
lea eax, [ebp - 0x34c8]
mov byte [ebp - 4], 0xa2
push eax
push 5
push ebx
lea eax, [ebp - 0xe68]
push eax
push edi
call fcn.004c7550
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xe68]
call fcn.00401760
lea ecx, [ebp - 0x34c8]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34f0]
call fcn.004b68d0
push str.Scope
lea ecx, [ebp - 0xe80]
mov dword [ebp - 4], 0x2a3
call fcn.004054e0
lea eax, [ebp - 0x34f0]
mov byte [ebp - 4], 0xa4
push eax
push 6
push ebx
lea eax, [ebp - 0xe80]
push eax
push edi
call fcn.004c73f0
add esp, 0x14
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0xe80]
call fcn.00401760
lea ecx, [ebp - 0x34f0]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e9f0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
cmp esi, 8
jne case.0x4c18b1.13
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3518]
call fcn.004b68d0
push str.Inlined
lea ecx, [ebp - 0xe98]
mov dword [ebp - 4], 0x2a5
call fcn.004054e0
lea eax, [ebp - 0x3518]
mov byte [ebp - 4], 0xa6
push eax
push 7
push ebx
push 0x19
lea eax, [ebp - 0xe98]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
lea ecx, [ebp - 0xe98]
mov esi, eax
call fcn.00401760
lea ecx, [ebp - 0x3518]
call fcn.0044e9f0
jmp 0x4c1df9
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x880], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x878], eax
lea eax, [ebp - 0x888]
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 - 0x864], eax
xor eax, eax
mov dword [ebp - 4], 0x2a7
push 0xe
push str.Local_Variable
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
call fcn.004011f0
lea eax, [ebp - 0x888]
mov byte [ebp - 4], 0xa8
push eax
push 5
push ebx
push 0x1a
lea eax, [ebp - 0xf0]
push eax
push edi
call fcn.004b93a0
mov dword [ebp + 0xc], eax
add esp, 0x18
mov eax, dword [ebp - 0xdc]
cmp eax, 0xf
jbe 0x4c6944
push eax
push dword [ebp - 0xf0]
lea eax, [ebp - 0xf0]
push eax
call fcn.00405a60
add esp, 0xc
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c698d
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x888]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0x864], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8a4], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x8a0], eax
lea eax, [ebp - 0x8b0]
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 - 0x88c], eax
xor eax, eax
mov dword [ebp - 4], 0x2a9
push 0xa
push str.Expression
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], eax
call fcn.004011f0
lea eax, [ebp - 0x8b0]
mov byte [ebp - 4], 0xaa
push eax
push 7
push ebx
push 0x1f
lea eax, [ebp - 0x2a0]
push eax
push edi
call fcn.004b93a0
add esp, 0x18
mov dword [ebp + 0xc], eax
lea ecx, [ebp - 0x2a0]
call fcn.00401760
mov ecx, dword [ebp - 0x88c]
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x4c6a6d
mov edx, dword [ecx]
lea eax, [ebp - 0x8b0]
cmp ecx, eax
setne al
mov edx, dword [edx + 0x10]
push eax
call edx
mov dword [ebp - 0x88c], 0
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x4ba289
mov eax, 8
mov dword [ebp + 0xc], eax
cmp esi, eax
jbe case.0x4c18b1.13
push eax
push ebx
push edi
call fcn.004b6ff0
add esp, 0xc
test al, al
jne 0x4c6aa8
push dword [ebp + 0xc]
push ebx
push edi
call fcn.004b7030
add esp, 0xc
test al, al
je 0x4c6ac6
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp eax, esi
jb 0x4c6a88
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push ebx
push 0xfffffffffffffff2
lea eax, [ebp - 0x10088]
mov ecx, edi
push eax
call fcn.004f5350
mov esi, eax
lea eax, [ebp - 0x22c0]
mov dword [ebp - 4], 0x2ab
push eax
lea ecx, [ebp - 0x1c]
call fcn.004b69f0
push eax
mov ecx, esi
mov byte [ebp - 4], 0xac
call fcn.0047d670
mov esi, eax
push str.:_expected_operand_Indexes_is
push esi
call fcn.00438a80
push str.OpConstant__DebugGlobalVariable__or
push esi
call fcn.00438a80
push str.type_is_OpConstant_with_an_integer_scalar_type
push esi
call fcn.00438a80
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x22c0]
add esp, 0x18
call fcn.00401760
lea ecx, [ebp - 0x10088]
jmp 0x4b967d
call fcn.00431440
mov edi, edi
mov edx, 0x960a004b
dec ebx
add byte [ecx - 0x69], dl
dec ebx
add byte [esi - 0x7fffb466], bl
pushfd
dec ebx
add dl, ch
popfd
dec ebx
add byte [esi - 0x61], cl
dec ebx
add byte [ebp + 0x7b004ba1], ah
ret 0x4b