Function at 0x4d4820
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51696b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x748
mov dword [ebp - 0x44], 0
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov ecx, dword [eax + 0x10]
mov ebx, ecx
mov edx, dword [eax + 0xc]
sub ebx, edx
sar ebx, 4
test ebx, ebx
je 0x4d55c0
mov esi, dword [eax]
mov edi, 1
movzx eax, word [edx]
mov eax, dword [esi + eax*4]
mov dword [ebp - 0x20], eax
cmp ebx, edi
jbe 0x4d49ce
mov esi, dword [ebp + 0xc]
mov ebx, 0x10
mov dword [ebp - 0x14], ebx
sub ecx, edx
sar ecx, 4
cmp ecx, edi
jbe 0x4d55c0
movzx ecx, word [edx + ebx]
mov eax, dword [esi]
mov ebx, dword [eax + ecx*4]
mov ecx, dword [ebp + 8]
cmp ebx, dword [esi + 0x28]
je 0x4d4e01
push ebx
call fcn.004dab90
mov esi, eax
test esi, esi
je 0x4d4d40
movzx ecx, word [esi + 0x1e]
push ecx
call fcn.0046d5f0
add esp, 4
test eax, eax
je 0x4d4d40
movzx eax, word [esi + 0x1e]
cmp eax, 0x13
je 0x4d4cf0
mov ecx, 0x1e
cmp cx, ax
jne 0x4d4958
movzx eax, bl
xor eax, 0x811c9dc5
mov edx, dword [ebp + 8]
imul ecx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x54], ebx
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edx + 0x1b4]
push eax
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.0045c130
mov eax, dword [eax + 4]
test eax, eax
jne 0x4d4949
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1b8]
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x1b8]
jne 0x4d4a97
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
push dword [eax]
call fcn.0046fef0
add esp, 4
test al, al
je 0x4d49aa
cmp word [esi + 0x1e], 0x1d
jne 0x4d49aa
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
sar eax, 4
dec eax
cmp edi, eax
jne 0x4d4c55
mov esi, dword [ecx + 0x28]
mov ecx, ebx
push 2
push esi
call fcn.004c2e60
test al, al
jne 0x4d49aa
push 3
push esi
mov ecx, ebx
call fcn.004c2e60
test al, al
je 0x4d4bb4
mov esi, dword [ebp + 0xc]
inc edi
mov ebx, dword [ebp - 0x14]
add ebx, 0x10
mov dword [ebp - 0x14], ebx
mov ecx, dword [esi + 0x10]
mov eax, ecx
mov edx, dword [esi + 0xc]
sub eax, edx
sar eax, 4
cmp edi, eax
jb 0x4d4883
mov esi, dword [esi]
mov edi, dword [ebp + 0xc]
mov ecx, 2
mov ebx, dword [ebp + 8]
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x1c], ecx
mov eax, dword [edi + 4]
sub eax, esi
sar eax, 2
cmp eax, ecx
jbe 0x4d4f1e
push dword [esi + ecx*4]
mov ecx, ebx
call fcn.004dab90
test eax, eax
je 0x4d4eff
mov ecx, 0x1e
cmp cx, word [eax + 0x1e]
jne 0x4d4eff
mov eax, dword [eax + 0x28]
lea edi, [ebx + 0x214]
mov dword [ebp - 0x14], eax
mov ecx, edi
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00440760
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0xd], 0
jne 0x4d4a46
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x10]
jae 0x4d4a48
mov eax, dword [edi]
cmp eax, dword [edi]
je 0x4d4e56
mov esi, dword [eax + 0x14]
mov eax, dword [esi]
cmp eax, esi
je 0x4d4e56
lea ecx, [ecx]
cmp dword [eax + 0x10], 2
je 0x4d4efb
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4d4e38
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4d4a90
cmp eax, dword [ecx + 8]
jne 0x4d4a90
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4d4a80
mov eax, ecx
jmp 0x4d4e4e
mov eax, dword [ebp + 0xc]
mov edi, ecx
push eax
push 0xfffffffffffffff6
lea eax, [ebp - 0x484]
push eax
call fcn.004e0a50
mov esi, eax
push str.Structure__id_
push esi
mov dword [ebp - 4], 4
call fcn.00432f60
add esp, 8
lea eax, [ebp - 0x16c]
mov ecx, edi
push ebx
push eax
call fcn.004e0da0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 5
jb 0x4d4ae0
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00433380
push str._contains_members_with_BuiltIn_decoration._Therefore_this
push esi
call fcn.00432f60
push str.structure_may_not_be_contained_as_a_member_of_another
push esi
call fcn.00432f60
push str.structure
push esi
call fcn.00432f60
push str.type._Structure__id_
push esi
call fcn.00432f60
mov eax, dword [ebp - 0x20]
add esp, 0x2c
mov ecx, edi
push eax
lea eax, [ebp - 0x154]
push eax
call fcn.004e0da0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 6
jb 0x4d4b38
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00433380
push str._contains_structure__id_
push esi
call fcn.00432f60
add esp, 0x14
lea eax, [ebp - 0x13c]
mov ecx, edi
push ebx
push eax
call fcn.004e0da0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 7
jb 0x4d4b6c
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00433380
push 0x51c92c
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x13c]
add esp, 0x14
call fcn.004016b0
lea ecx, [ebp - 0x154]
call fcn.004016b0
lea ecx, [ebp - 0x16c]
call fcn.004016b0
lea ecx, [ebp - 0x484]
jmp 0x4d4d28
mov eax, dword [ebp + 0xc]
mov ecx, ebx
push eax
push 0xfffffffffffffff6
lea eax, [ebp - 0x574]
push eax
call fcn.004e0a50
mov esi, eax
push 0
push 0x1248
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0xb
push eax
mov ecx, ebx
call fcn.004dd300
push eax
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.004709d0
mov ecx, dword [ebx]
mov esi, eax
lea eax, [ebp - 0x184]
push dword [ecx]
push eax
call fcn.0046ff40
add esp, 8
push eax
mov ecx, esi
mov byte [ebp - 4], 0xd
call fcn.004709d0
mov esi, eax
push str.__OpTypeStruct_containing_an_OpTypeRuntimeArray
push esi
call fcn.00432f60
push str.must_be_decorated_with_Block_or_BufferBlock.
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x184]
add esp, 0x10
call fcn.004016b0
lea ecx, [ebp - 0x19c]
call fcn.004016b0
lea ecx, [ebp - 0x574]
jmp 0x4d4d28
push ecx
push 0xfffffffffffffff6
lea eax, [ebp - 0x664]
mov ecx, ebx
push eax
call fcn.004e0a50
mov esi, eax
push 0
push 0x1248
lea eax, [ebp - 0xf4]
mov dword [ebp - 4], 8
push eax
mov ecx, ebx
call fcn.004dd300
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.004709d0
mov esi, eax
push 0x5795d8
push esi
call fcn.00432f60
mov ecx, dword [ebx]
lea eax, [ebp - 0x1b4]
push dword [ecx]
push eax
call fcn.0046ff40
add esp, 0x10
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.004709d0
mov esi, eax
push str.__OpTypeRuntimeArray_must_only_be_used_for_the_last_member_of_an_OpTypeStruct
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x1b4]
add esp, 8
call fcn.004016b0
lea ecx, [ebp - 0xf4]
call fcn.004016b0
lea ecx, [ebp - 0x664]
jmp 0x4d4d28
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push 0xfffffffffffffff6
lea eax, [ebp - 0x394]
push eax
call fcn.004e0a50
mov esi, eax
push str.Structures_cannot_contain_a_void_type.
push esi
mov dword [ebp - 4], 3
call fcn.00432f60
mov esi, dword [esi + 0xe8]
add esp, 8
lea ecx, [ebp - 0x394]
call fcn.00461eb0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push 0xfffffffffffffff6
lea eax, [ebp - 0x394]
push eax
call fcn.004e0a50
mov esi, eax
push str.OpTypeStruct_Member_Type__id_
push esi
mov dword [ebp - 4], 1
call fcn.00432f60
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0xa8]
add esp, 8
push ebx
push eax
call fcn.004e0da0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 2
jb 0x4d4d8b
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00433380
push str._is_not_a_type.
push esi
call fcn.00432f60
mov edx, dword [ebp - 0x94]
add esp, 0x14
mov esi, dword [esi + 0xe8]
cmp edx, 0x10
jb 0x4d4de1
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d4dd7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d55c5
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
jmp 0x4d4d22
push esi
push 0xfffffffffffffff6
lea eax, [ebp - 0x2a4]
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0
push str.Structure_members_may_not_be_self_references
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2a4]
add esp, 8
jmp 0x4d4d28
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4d4e4e
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4d4e42
cmp eax, esi
jne 0x4d4a60
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x5c], esi
push eax
mov ecx, edi
call fcn.00440760
mov eax, dword [ebp - 0x94]
cmp byte [eax + 0xd], 0
jne 0x4d4e7f
cmp esi, dword [eax + 0x10]
jae 0x4d4e81
mov eax, dword [edi]
cmp eax, dword [edi]
je 0x4d4ed6
mov esi, dword [eax + 0x14]
mov eax, dword [esi]
cmp eax, esi
je 0x4d4ed6
mov edi, edi
cmp dword [eax + 0x10], 3
je 0x4d4efb
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x4d4ebc
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x4d4eb8
cmp eax, dword [ecx + 8]
jne 0x4d4eb8
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x4d4ea8
mov eax, ecx
jmp 0x4d4ed2
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x4d4ed2
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x4d4ec6
cmp eax, esi
jne 0x4d4e90
mov eax, dword [ebp - 0x14]
lea ecx, [ebx + 0x1f4]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.004d29b0
mov eax, dword [eax]
mov al, byte [eax + 0xc]
test al, al
je 0x4d4eff
mov byte [ebp - 0xd], 1
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
mov eax, dword [eax + 4]
sub eax, esi
sar eax, 2
cmp ecx, eax
jb 0x4d49f0
mov edi, dword [ebp + 0xc]
mov eax, dword [edi + 0x28]
lea ecx, [ebx + 0x1f4]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.004d29b0
mov cl, byte [ebp - 0xd]
mov eax, dword [eax]
mov byte [eax + 0xc], cl
lea ecx, [ebx + 0x1f4]
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004d29b0
mov eax, dword [eax]
mov al, byte [eax + 0xc]
test al, al
je 0x4d4faa
mov esi, dword [edi + 0x28]
mov ecx, ebx
push 3
push esi
call fcn.004c2e60
test al, al
jne 0x4d4f86
push 2
push esi
mov ecx, ebx
call fcn.004c2e60
test al, al
je 0x4d4faa
push edi
push 0xfffffffffffffff6
lea eax, [ebp - 0x2a4]
mov ecx, ebx
push eax
call fcn.004e0a50
mov esi, eax
mov dword [ebp - 4], 0xe
push str.rules:_A_Block_or_BufferBlock_cannot_be_nested_within_another_Block_or_BufferBlock.
jmp 0x4d4e1e
push 0xc
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
call fcn.004e5c9b
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push eax
push 0x10
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x40], 0x3f800000
call fcn.00401830
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 0x11
lea esi, [ebx + 0x214]
mov dword [ebp - 0x1c], edi
push eax
mov ecx, esi
call fcn.00440760
mov eax, dword [ebp - 0x74]
cmp byte [eax + 0xd], 0
jne 0x4d5045
cmp edi, dword [eax + 0x10]
jae 0x4d50d5
cmp dword [esi + 4], 0x9249249
je 0x4d55ca
mov ebx, dword [esi]
mov dword [ebp - 0x90], esi
push 0x1c
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x8c], 0
call fcn.004e5c9b
mov edi, eax
mov dword [ebp - 0x8c], edi
mov ecx, dword [ebp - 0x1c]
lea esi, [edi + 0x14]
mov dword [edi + 0x10], ecx
push 0x24
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x48], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004e5c9b
mov ecx, dword [ebp + 8]
add esp, 8
mov byte [ebp - 4], 0x11
mov dword [eax], eax
mov dword [eax + 4], eax
lea ecx, [ecx + 0x214]
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push edi
push dword [ebp - 0x78]
mov dword [esi], eax
push dword [ebp - 0x7c]
mov dword [edi], ebx
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov word [edi + 0xc], 0
call fcn.0044b9a0
mov esi, dword [eax + 0x14]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x4d52f7
jmp 0x4d50f0
mov eax, dword [esi + 0x10]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd4], eax
lea eax, [esi + 0x14]
push eax
call fcn.00471320
mov ebx, dword [esi + 0x20]
mov dword [ebp - 0xc4], ebx
cmp dword [ebp - 0xd4], 0xb
mov byte [ebp - 4], 0x14
jne 0x4d5269
cmp ebx, 0xffffffff
je 0x4d5269
mov eax, ebx
mov dword [ebp - 0x18], ebx
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [ebp - 0x40]
push eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0045c130
cmp dword [ebp - 0x4c], 0
jne 0x4d5269
cmp dword [ebp - 0x38], 0x15555555
je 0x4d55cf
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x70], eax
push 0xc
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x6c], 0
call fcn.004e5c9b
mov edi, eax
add esp, 4
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x6c], edi
mov dword [edi + 8], ebx
mov ecx, dword [ebp - 0x38]
fld dword [ebp - 0x40]
add ecx, 1
mov dword [ebp - 0x18], ecx
fild dword [ebp - 0x18]
mov byte [ebp - 4], 0x16
jns 0x4d51d5
fadd dword [0x5199b0]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
fild dword [ebp - 0x24]
test eax, eax
jns 0x4d51eb
fadd dword [0x5199b0]
fstp dword [ebp - 0x18]
fdiv dword [ebp - 0x18]
fcompi st(1)
fstp st(0)
jbe 0x4d5222
lea ecx, [ebp - 0x40]
call fcn.00469e40
push dword [ebp - 0x14]
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x40]
call fcn.0045c130
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], eax
jmp 0x4d5225
mov edx, dword [ebp - 0x50]
mov ebx, dword [edx + 4]
inc dword [ebp - 0x38]
mov dword [edi], edx
mov dword [edi + 4], ebx
mov dword [ebx], edi
mov dword [edx + 4], edi
mov eax, dword [ebp - 0x28]
and eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x6c], 0
mov edi, dword [ecx + eax*8]
cmp edi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x48]
jne 0x4d5255
mov dword [ecx + eax*8], edi
jmp 0x4d5265
cmp dword [ecx + eax*8], edx
jne 0x4d525f
mov dword [ecx + eax*8], edi
jmp 0x4d5269
cmp dword [ecx + eax*8 + 4], ebx
jne 0x4d5269
mov dword [ecx + eax*8 + 4], edi
mov ecx, dword [ebp - 0xd0]
mov byte [ebp - 4], 0x11
test ecx, ecx
je 0x4d52b1
mov eax, dword [ebp - 0xc8]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x4d52a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d55c5
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x4d52d7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x4d52d3
cmp esi, dword [eax + 8]
jne 0x4d52d3
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x4d52c3
mov esi, eax
jmp 0x4d52ed
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x4d52ed
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x4d52e1
cmp byte [esi + 0xd], 0
je 0x4d50f0
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp - 0x38]
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
sar ecx, 4
dec ecx
test eax, eax
jle 0x4d53c4
cmp eax, ecx
je 0x4d53a3
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x2a4]
push esi
push 0xfffffffffffffff6
push eax
call fcn.004e0a50
mov esi, eax
push str.When_BuiltIn_decoration_is_applied_to_a_structure_type_member_
push esi
mov byte [ebp - 4], 0x17
call fcn.00432f60
push str.all_members_of_that_structure_type_must_also_be_decorated_with
push esi
call fcn.00432f60
push str.BuiltIn__No_allowed_mixing_of_built_in_variables_and
push esi
call fcn.00432f60
push str.non_built_in_variables_within_a_single_structure_._Structure_id
push esi
call fcn.00432f60
mov eax, dword [ebp - 0x20]
add esp, 0x20
mov ecx, esi
push eax
call fcn.0045d520
push str._does_not_meet_this_requirement.
push esi
call fcn.00432f60
mov esi, dword [esi + 0xe8]
lea ecx, [ebp - 0x2a4]
add esp, 8
call fcn.00461eb0
lea ecx, [ebp - 0x40]
call fcn.004667c0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp + 8]
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0xdc]
lea ecx, [edi + 0x1b4]
push eax
call fcn.0046a030
jmp 0x4d53c7
mov edi, dword [ebp + 8]
mov eax, dword [edi]
push dword [eax]
call fcn.0046fef0
add esp, 4
test al, al
je 0x4d541c
mov eax, dword [edi + 4]
cmp byte [eax + 0x2c], 0
jne 0x4d541c
lea eax, [ebp - 0x104]
mov dword [ebp - method.std::_Func_impl_no_alloc_class__lambda_0c97562623759f09d5f469c6acac22cf___bool__class_spvtools::val::Instruction_const__.virtual_0], vtable.std::_Func_impl_no_alloc_class__lambda_0c97562623759f09d5f469c6acac22cf___bool__class_spvtools::val::Instruction_const__.0
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xe0], eax
push 1
push eax
mov dword [ebp - 0x44], 1
mov ecx, edi
push dword [esi + 0x28]
mov byte [ebp - 4], 0x18
call fcn.004da1b0
test al, al
je 0x4d541c
mov bl, 1
jmp 0x4d541e
xor bl, bl
test byte [ebp - 0x44], 1
mov dword [ebp - 4], 0x11
je 0x4d5448
mov ecx, dword [ebp - 0xe0]
test ecx, ecx
je 0x4d5448
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x104]
cmp ecx, eax
setne al
push eax
call edx
test bl, bl
je 0x4d55a3
push esi
push 0xfffffffffffffff6
lea eax, [ebp - 0x754]
mov ecx, edi
push eax
call fcn.004e0a50
mov esi, eax
push 0
push 0x123b
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x19
push eax
mov ecx, edi
call fcn.004dd300
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x1a
jb 0x4d548b
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00433380
push 0x5795d8
push esi
call fcn.00432f60
mov eax, dword [edi]
push dword [eax]
lea eax, [ebp - 0xc0]
push eax
call fcn.0046ff40
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
mov byte [ebp - 4], 0x1b
jb 0x4d54c0
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.00433380
push str.__OpTypeStruct_must_not_contain_an_opaque_type.
push esi
call fcn.00432f60
mov edx, dword [ebp - 0xac]
add esp, 0x14
mov esi, dword [esi + 0xe8]
cmp edx, 0x10
jb 0x4d5516
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d550c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d55d9
push edx
push ecx
call fcn.004e5ccb
add esp, 8
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4d5568
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4d555e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4d55d9
push edx
push ecx
call fcn.004e5ccb
add esp, 8
lea ecx, [ebp - 0x754]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.00461eb0
lea ecx, [ebp - 0x40]
call fcn.004667c0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x40]
xor esi, esi
call fcn.004667c0
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00461820
call fcn.004ea5cf
call fcn.0044c400
push str.unordered_map_set_too_long
call fcn.004e3511
call fcn.004ea5cf
int3