Function at 0x409890
Capabilities:
Authenticate hmac
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x5f02a0
push 0x5747a0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x9ffc
call fcn.00572fa0
mov eax, dword [0x603144]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
lea edi, [ecx + edx*8]
mov dword [ebp - 0x9be4], edi
lea eax, [edi + 4]
mov dword [ebp - 0x9b7c], eax
cmp edx, 0xe
ja case.0x4098eb.7
jmp dword [edx*4 + 0x41c9c4]
cmp dword [edi], 0
jne 0x409900
cmp dword [eax], 0
je 0x41c9a5
mov eax, dword [0x608654]
test eax, eax
je 0x409910
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9ea8], 6
mov dword [ebp - 0x9ea4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9e98], xmm0
mov dword [ebp - 0x9e9c], str.Indx
mov dword [ebp - 0x9ea0], 0
lea eax, [ebp - 0x9ea8]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e9c], str.Member
mov dword [ebp - 0x9ea0], 0x96
lea eax, [ebp - 0x9ea8]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e9c], str.Value
mov dword [ebp - 0x9ea0], 0x64
lea eax, [ebp - 0x9ea8]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e9c], str.Comment
mov dword [ebp - 0x9ea0], 0x15e
lea eax, [ebp - 0x9ea8]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
wait
mov dword [ebp - 4], 0
mov dword [ebp - 0x9b84], 0
mov ecx, dword [edi]
call fcn.00422a30
mov esi, eax
add esi, dword [0x608688]
push 0x28
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x4131c0
push eax
push eax
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esi], 0
jne 0x409a74
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 0
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov dword [eax + 0xc], 0
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
push dword [esi]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Characteristics
xor edx, edx
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [esi + 4], 0
jne 0x409ae4
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 1
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
push 0xc8
push 0
lea eax, [ebp - 0x1430]
push eax
call fcn.00574900
mov eax, dword [esi + 4]
mov dword [ebp - 0x9ddc], eax
mov dword [ebp - 0x9dd8], 0
xor eax, eax
mov word [ebp - 0x1430], ax
lea eax, [ebp - 0x9f68]
push eax
call fcn.0058505a
push dword [ebp - 0x9dd8]
push dword [ebp - 0x9ddc]
push dword [ebp - 0x9f64]
push dword [ebp - 0x9f68]
call fcn.00585015
fstp qword [ebp - 0x9b9c]
lea eax, [ebp - 0x9ddc]
push eax
call fcn.00582d16
push eax
push str._a___d__b__Y__H:_M:_S_UTC
push 0xc8
lea eax, [ebp - 0x1430]
push eax
call fcn.00584c45
push 0x200
push 0
lea eax, [ebp - 0x42b8]
push eax
call fcn.00574900
add esp, 0x38
movsd xmm0, qword [ebp - 0x9b9c]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x42b8]
call fcn.00405580
lea eax, [ebp - 0x42b8]
push eax
lea eax, [ebp - 0x1430]
push eax
push str._s___s_
push eax
call fcn.00402610
push dword [esi + 4]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0x1c
lea eax, [ebp - 0x1430]
push eax
push 0x6083a8
push str.TimeDateStamp
mov edx, 1
mov ecx, dword [0x608654]
call fcn.004211a0
cmp word [esi + 8], 0
jne 0x409c23
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 2
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
movzx eax, word [esi + 8]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MajorVersion
mov edx, 2
mov ecx, dword [0x608654]
call fcn.004211a0
cmp word [esi + 0xa], 0
jne 0x409c9a
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 3
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
movzx eax, word [esi + 0xa]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MinorVersion
mov edx, 3
mov ecx, dword [0x608654]
call fcn.004211a0
push dword [esi + 0xc]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 2
mov ecx, dword [esi + 0xc]
call fcn.00422a30
add eax, dword [0x608688]
push eax
call fcn.00404450
add esp, 8
test eax, eax
je 0x409d60
push 0x5acf10
push 0x6083a8
push str.Dll_Name
mov edx, 4
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 4
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
jmp 0x409eb5
mov ecx, dword [esi + 0xc]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9ba0], eax
push 0x2000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x9ba8], eax
xor ecx, ecx
mov dword [ebp - 0x9cbc], ecx
mov edx, dword [ebp - 0x9ba0]
mov dl, byte [ecx + edx]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x9bb0], eax
test dl, dl
je 0x409dc1
movzx eax, dl
mov edx, dword [ebp - 0x9bb0]
mov word [edx], ax
inc ecx
mov eax, dword [ebp - 0x9ba8]
jmp 0x409d90
xor ecx, ecx
mov word [eax], cx
push dword [ebp - 0x9ba8]
push 0x6083a8
push str.Dll_Name
lea edx, [ecx + 4]
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x104
push 0x6081a0
call fcn.00582f92
add esp, 8
lea ecx, [eax - 1]
mov edx, ecx
mov dword [ebp - 0x9cbc], ecx
cmp word [ecx*2 + 0x6081a0], 0x5c
je 0x409e0f
dec ecx
jmp 0x409dfb
lea eax, [ecx*2 + 0x6081a2]
push eax
sub edx, ecx
push edx
push 0x5b2978
push 0x6083a8
call fcn.0041d430
add esp, 0x10
mov ecx, dword [ebp - 0x9ba8]
mov eax, 0x6083a8
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x409e5d
test dx, dx
je 0x409e59
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x409e5d
add eax, 4
add ecx, 4
test dx, dx
jne 0x409e37
xor eax, eax
jmp 0x409e62
sbb eax, eax
or eax, 1
test eax, eax
je 0x409ea0
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 4
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
push dword [ebp - 0x9ba8]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [esi + 0x10]
mov dword [ebp - 0x9bc4], eax
cmp dword [eax], 0
jne 0x409f03
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 5
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
mov eax, dword [ebp - 0x9bc4]
push dword [eax]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Base
mov edx, 5
mov ecx, dword [0x608654]
call fcn.004211a0
lea eax, [esi + 0x14]
mov dword [ebp - 0x9ba8], eax
cmp dword [eax], 0
jne 0x409f84
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 6
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
mov eax, dword [ebp - 0x9ba8]
push dword [eax]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.NumberOfFunctions
mov edx, 6
mov ecx, dword [0x608654]
call fcn.004211a0
lea eax, [esi + 0x18]
mov dword [ebp - 0x9b94], eax
cmp dword [eax], 0
jne 0x40a005
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 7
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
mov eax, dword [ebp - 0x9b94]
push dword [eax]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.NumberOfNames
mov edx, 7
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [esi + 0x1c], 0
jne 0x40a078
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 8
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
push dword [esi + 0x1c]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.AddressOfFunctions
mov edx, 8
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [esi + 0x20], 0
jne 0x40a0ec
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 9
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x60766c]
mov dword [ebp - 0x9b84], eax
push dword [esi + 0x20]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.AddressOfNames
mov edx, 9
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [esi + 0x24], 0
jne 0x40a155
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60766c], eax
mov dword [eax], 0xa
mov eax, dword [0x60766c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60766c]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
push dword [esi + 0x24]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.AddressOfNameOrdinals
mov edx, 0xa
mov ecx, dword [0x608654]
call fcn.004211a0
push 0xfffe
push 1
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 2
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 3
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x1c]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9bb0], eax
push 4
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x40a989
mov ecx, dword [esi + 0x20]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9c14], eax
mov ecx, dword [esi + 0x24]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9ba0], eax
push 4
push 0x3000
mov ecx, dword [ebp - 0x9ba8]
mov ecx, dword [ecx]
shl ecx, 2
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
mov dword [ebp - 0x9b84], esi
mov eax, dword [ebp - 0x9ba8]
mov ecx, dword [eax]
shl ecx, 2
push ecx
push dword [ebp - 0x9bb0]
push esi
call fcn.00574a60
push 4
push esi
call fcn.00404450
add esp, 0x14
test eax, eax
jne 0x40a989
cmp dword [esi], eax
je 0x40a989
mov eax, dword [ebp - 0x9b94]
cmp dword [eax], 0
jne 0x40a2a2
mov eax, dword [ebp - 0x9ba8]
cmp dword [eax], 0
je 0x40a3ef
xor dl, dl
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9dac], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x9da8], xmm0
mov dword [ebp - 0x9d98], 0
movq qword [ebp - 0x9d94], xmm0
mov dword [ebp - 0x9da0], str.Indx
mov dword [ebp - 0x9da4], 0
lea eax, [ebp - 0x9dac]
push eax
push 0
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9da0], str.Ordinal
mov dword [ebp - 0x9da4], 0x32
lea eax, [ebp - 0x9dac]
push eax
push 1
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9da0], 0x5b39a8
mov dword [ebp - 0x9da4], 0x64
lea eax, [ebp - 0x9dac]
push eax
push 2
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9da0], str.Name_RVA
lea eax, [ebp - 0x9dac]
push eax
push 3
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9da0], str.Name
lea eax, [ebp - 0x9dac]
push eax
push 4
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9da0], str.Demangled_name
lea eax, [ebp - 0x9dac]
push eax
push 5
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9da0], str.Forwarded_to
lea eax, [ebp - 0x9dac]
push eax
push 6
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xb
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
mov ecx, dword [ebp - 0x9b84]
mov dword [ebp - 0x9bac], esi
mov eax, dword [ebp - 0x9b94]
cmp esi, dword [eax]
jae 0x40a882
mov eax, dword [ebp - 0x9ba0]
lea eax, [eax + esi*2]
mov dword [ebp - 0x9c84], eax
movzx edx, word [eax]
mov ecx, dword [ecx + edx*4]
cmp ecx, dword [edi]
jb 0x40a5c9
mov eax, dword [ebp - 0x9b7c]
mov eax, dword [eax]
add eax, dword [edi]
cmp ecx, eax
jae 0x40a5c9
mov eax, dword [ebp - 0x9bc4]
mov eax, dword [eax]
add eax, edx
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9c84]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x9b84]
mov eax, dword [ecx + eax*4]
push eax
push str._08X
lea eax, [ebp - 0x3d8]
push eax
call fcn.0041d310
mov edi, dword [ebp - 0x9c14]
push dword [edi]
push str._08X
lea eax, [ebp - 0x3c4]
push eax
call fcn.0041d310
add esp, 0x24
mov ecx, dword [edi]
call fcn.00422a30
mov edi, eax
add edi, dword [0x608688]
mov dword [ebp - 0x9bb0], edi
push 0x2000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x9c04], eax
xor ecx, ecx
mov dword [ebp - 0x9cb8], ecx
mov dl, byte [ecx + edi]
lea edi, [eax + ecx*2]
cmp dl, 0x1f
jbe 0x40a4fd
movzx eax, dl
mov word [edi], ax
inc ecx
mov edi, dword [ebp - 0x9bb0]
mov eax, dword [ebp - 0x9c04]
jmp 0x40a4d7
xor eax, eax
mov word [edi], ax
mov eax, dword [ebp - 0x9c84]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x9b84]
mov ecx, dword [eax + ecx*4]
call fcn.00422a30
mov edi, eax
add edi, dword [0x608688]
mov dword [ebp - 0x9b98], edi
push 0x2000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x9bb0], eax
xor ecx, ecx
mov dword [ebp - 0x9cb8], ecx
mov dl, byte [ecx + edi]
lea edi, [eax + ecx*2]
cmp dl, 0x1f
jbe 0x40a569
movzx eax, dl
mov word [edi], ax
inc ecx
mov eax, dword [ebp - 0x9bb0]
mov edi, dword [ebp - 0x9b98]
jmp 0x40a543
xor ecx, ecx
mov word [edi], cx
push eax
push 0x5acf10
mov edi, dword [ebp - 0x9c04]
push edi
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x3d8]
push eax
push 0x6083a8
push 6
push esi
push dword [0x608658]
call fcn.00421030
add esp, 0x24
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [ebp - 0x9bb0]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x40a851
mov eax, dword [ebp - 0x9bc4]
mov eax, dword [eax]
add eax, edx
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9c84]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x9b84]
mov eax, dword [ecx + eax*4]
push eax
push str._08X
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041d310
mov eax, dword [ebp - 0x9c14]
push dword [eax]
push str._08X
lea eax, [ebp - 0x29c]
push eax
call fcn.0041d310
add esp, 0x24
push 2
mov eax, dword [ebp - 0x9c14]
mov ecx, dword [eax]
call fcn.00422a30
add eax, dword [0x608688]
push eax
call fcn.00404450
add esp, 8
test eax, eax
je 0x40a66a
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 0x6083a8
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
jmp 0x40a857
mov eax, dword [ebp - 0x9c14]
mov ecx, dword [eax]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9e80], eax
wait
mov dword [ebp - 4], 1
push 0x2000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
xor ecx, ecx
mov dword [ebp - 0x9e84], ecx
mov eax, dword [ebp - 0x9e80]
mov dl, byte [ecx + eax]
cmp dl, 0x1f
jbe 0x40a6c9
cmp ecx, 0xfff
jae 0x40a6c9
movzx eax, dl
mov word [edi + ecx*2], ax
inc ecx
jmp 0x40a6a3
xor eax, eax
mov word [edi + ecx*2], ax
push 0x5b0388
push edi
call dword [sym.imp.SHLWAPI.dll_StrStrW]
test eax, eax
je 0x40a7ea
push 0x1000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x9bb0], eax
push edi
push 0x5b0390
push 0x1000
push eax
call fcn.004355c0
add esp, 0x10
push 0x1000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x9c04], eax
mov edx, eax
mov ecx, dword [ebp - 0x9bb0]
call fcn.004054e0
test eax, eax
je 0x40a794
push 0x2000
push 0
lea eax, [ebp - 0x8cb8]
push eax
call fcn.00574900
push dword [ebp - 0x9c04]
push 0x5aeb1c
lea eax, [ebp - 0x8cb8]
push eax
call fcn.0041d3a0
lea eax, [ebp - 0x8cb8]
push eax
push edi
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 0x6083a8
push 5
push esi
push dword [0x608658]
call fcn.00421030
add esp, 0x38
jmp 0x40a7be
push edi
push 0x5acf10
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 0x6083a8
push 5
push esi
push dword [0x608658]
call fcn.00421030
add esp, 0x20
push dword [ebp - 0x9bb0]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [ebp - 0x9c04]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x40a814
push 0x5acf10
push edi
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 0x6083a8
push 5
push esi
push dword [0x608658]
call fcn.00421030
add esp, 0x20
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
wait
mov dword [ebp - 4], 0
jmp 0x40a851
mov edi, dword [ebp - 0x9be4]
mov eax, dword [ebp - 0x9c84]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x9b84]
mov dword [ecx + eax*4], 0
mov eax, dword [ebp - 0x9c14]
add eax, 4
mov dword [ebp - 0x9c14], eax
inc esi
jmp 0x40a409
mov dword [ebp - 0x9e88], esi
mov eax, dword [ebp - 0x9ba8]
cmp esi, dword [eax]
ja 0x40a92f
xor edi, edi
mov dword [ebp - 0x9bac], edi
cmp edi, dword [eax]
jae 0x40a92f
push 4
push ecx
call fcn.00404450
add esp, 8
test eax, eax
jne 0x40a92f
mov ecx, dword [ebp - 0x9b84]
cmp dword [ecx + edi*4], eax
je 0x40a923
mov eax, dword [ebp - 0x9bc4]
mov eax, dword [eax]
add eax, edi
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9b84]
mov eax, dword [eax + edi*4]
push eax
push str._08X
lea eax, [ebp - 0x310]
push eax
call fcn.0041d310
add esp, 0x18
push 0x5acf10
lea eax, [ebp - 0x310]
push eax
push 0x6083a8
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9e88], esi
mov ecx, dword [ebp - 0x9b84]
inc edi
mov eax, dword [ebp - 0x9ba8]
jmp 0x40a898
push 0xfffe
push 4
push 0x101e
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 5
push 0x101e
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 6
push 0x101e
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xb
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
wait
jmp 0x41c97a
mov dword [ebp - 0x9ba8], 0
cmp dword [edi], 0
jne 0x40a9bf
cmp dword [eax], 0
je 0x41c9a5
mov eax, dword [0x608654]
test eax, eax
je 0x40a9cf
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9dcc], 6
mov dword [ebp - 0x9dc8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9dbc], xmm0
mov dword [ebp - 0x9dc0], str.Indx
mov dword [ebp - 0x9dc4], 0
lea eax, [ebp - 0x9dcc]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9dc0], str.Name_RVA
lea eax, [ebp - 0x9dcc]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9dc0], str.Name
lea eax, [ebp - 0x9dcc]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9dc0], str.OriginalFirstThunk
lea eax, [ebp - 0x9dcc]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9dc0], str.TimeDate_Stamp
lea eax, [ebp - 0x9dcc]
push eax
push 4
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9dc0], str.ForwarderChain
lea eax, [ebp - 0x9dcc]
push eax
push 5
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9dc0], str.FirstThunk
lea eax, [ebp - 0x9dcc]
push eax
push 6
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9dc0], str.Description__Read_from_file_
lea eax, [ebp - 0x9dcc]
push eax
push 7
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi]
call fcn.00422a30
mov edi, eax
add edi, dword [0x608688]
push 0x14
push edi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push eax
push eax
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9b84], 0
cmp dword [edi + 0x10], 0
je 0x40ae8f
add edi, 0xc
mov dword [ebp - 0x9bb0], edi
push dword [edi]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 2
mov ecx, dword [edi]
call fcn.00422a30
add eax, dword [0x608688]
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x40ae8f
mov ecx, dword [edi]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9ba0], eax
push 0x2000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
xor ecx, ecx
mov edx, dword [ebp - 0x9ba0]
mov dl, byte [edx]
cmp dl, 0x1f
jbe 0x40abfb
mov edi, dword [ebp - 0x9ba0]
movzx eax, dl
mov word [esi + ecx*2], ax
inc ecx
mov dl, byte [ecx + edi]
cmp dl, 0x1f
ja 0x40abe5
mov edi, dword [ebp - 0x9bb0]
xor eax, eax
mov word [esi + ecx*2], ax
push 0x800
push eax
lea eax, [ebp - 0x5cb8]
push eax
call fcn.00574900
push dword [edi - 0xc]
push str._08X
lea eax, [ebp - 0x388]
push eax
call fcn.0041d310
push dword [edi - 8]
push str._08X
lea eax, [ebp - 0x39c]
push eax
call fcn.0041d310
push dword [edi - 4]
push str._08X
lea eax, [ebp - 0x2fc]
push eax
call fcn.0041d310
push dword [edi + 4]
push str._08X
lea eax, [ebp - 0x3b0]
push eax
call fcn.0041d310
push 0x2e
push esi
call fcn.00575084
add esp, 0x44
test eax, eax
jne 0x40acb3
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607670], eax
mov ecx, dword [ebp - 0x9b84]
mov dword [eax], ecx
mov eax, dword [0x607670]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x607670]
mov ecx, dword [ebp - 0x9ba8]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607670]
mov dword [ebp - 0x9ba8], eax
jmp 0x40ae27
cmp byte [0x60819e], 0
jne 0x40ad0a
push str..dll
push eax
call fcn.00583969
add esp, 8
test eax, eax
je 0x40ad0a
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607670], eax
mov ecx, dword [ebp - 0x9b84]
mov dword [eax], ecx
mov eax, dword [0x607670]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x607670]
mov ecx, dword [ebp - 0x9ba8]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607670]
mov dword [ebp - 0x9ba8], eax
push 0x250
push 0
lea eax, [ebp - 0x9928]
push eax
call fcn.00574900
push 0x208
push 0
lea eax, [ebp - 0x1838]
push eax
call fcn.00574900
add esp, 0x18
push 0x104
lea eax, [ebp - 0x1838]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push esi
lea eax, [ebp - 0x1838]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x9928]
push eax
lea eax, [ebp - 0x1838]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x40ae07
xor eax, eax
mov word [ebp - 0x1838], ax
push 0x104
lea eax, [ebp - 0x1838]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push esi
lea eax, [ebp - 0x1838]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x9928]
push eax
lea eax, [ebp - 0x1838]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x40ae07
xor eax, eax
mov word [ebp - 0x1838], ax
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607670], eax
mov ecx, dword [ebp - 0x9b84]
mov dword [eax], ecx
mov eax, dword [0x607670]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x607670]
mov ecx, dword [ebp - 0x9ba8]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607670]
mov dword [ebp - 0x9ba8], eax
cmp word [ebp - 0x1838], 0
je 0x40ae27
lea eax, [ebp - 0x5cb8]
push eax
lea eax, [ebp - 0x1838]
push eax
call fcn.00403f80
add esp, 8
lea eax, [ebp - 0x5cb8]
push eax
lea eax, [ebp - 0x3b0]
push eax
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0x388]
push eax
push esi
push 0x6083a8
push 7
push dword [ebp - 0x9b84]
push dword [0x608654]
call fcn.00421030
add esp, 0x28
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
add edi, 0x14
mov dword [ebp - 0x9bb0], edi
inc dword [ebp - 0x9b84]
cmp dword [edi + 4], 0
jne 0x40ab73
push 0xfffe
push 1
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 2
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 3
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 4
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 5
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 6
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 7
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp case.0x4098eb.7
cmp dword [edi], 0
jne 0x40af5c
cmp dword [eax], 0
je 0x41c9a5
mov eax, dword [0x608654]
test eax, eax
je 0x40af6c
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9ec8], 6
mov dword [ebp - 0x9ec4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9eb8], xmm0
mov dword [ebp - 0x9ebc], str.Indx
mov dword [ebp - 0x9ec0], 0
lea eax, [ebp - 0x9ec8]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9ebc], str.Member
mov dword [ebp - 0x9ec0], 0x96
lea eax, [ebp - 0x9ec8]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9ebc], str.Value
mov dword [ebp - 0x9ec0], 0x64
lea eax, [ebp - 0x9ec8]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9ebc], str.Comment
mov dword [ebp - 0x9ec0], 0x15e
lea eax, [ebp - 0x9ec8]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi]
call fcn.00422a30
mov esi, eax
add esi, dword [0x608688]
mov dword [ebp - 0x9b98], esi
push 0x10
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
xor edi, edi
cmp dword [esi], edi
jne 0x40b0a8
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60767c], eax
mov dword [eax], edi
mov eax, dword [0x60767c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60767c]
mov dword [eax + 0xc], edi
mov edi, dword [0x60767c]
push dword [esi]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Characteristics
xor edx, edx
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x200
push 0
lea eax, [ebp - 0x28b8]
push eax
call fcn.00574900
mov eax, dword [esi + 4]
mov dword [ebp - 0x9dec], eax
mov dword [ebp - 0x9de8], 0
lea eax, [ebp - 0x9f60]
push eax
call fcn.0058505a
push dword [ebp - 0x9de8]
push dword [ebp - 0x9dec]
push dword [ebp - 0x9f5c]
push dword [ebp - 0x9f60]
call fcn.00585015
fstp qword [ebp - 0x9ba4]
push 0x200
push 0
lea eax, [ebp - 0x48b8]
push eax
call fcn.00574900
add esp, 0x24
movsd xmm0, qword [ebp - 0x9ba4]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x48b8]
call fcn.00405580
lea eax, [ebp - 0x9dec]
push eax
call fcn.00582d16
push eax
push str._a___d__b__Y__H:_M:_S_UTC
push 0x200
lea eax, [ebp - 0x28b8]
push eax
call fcn.00584c45
lea eax, [ebp - 0x48b8]
push eax
lea eax, [ebp - 0x28b8]
push eax
push str._s___s_
push eax
call fcn.0041d370
push dword [esi + 4]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0x30
lea eax, [ebp - 0x28b8]
push eax
push 0x6083a8
push str.TimeDateStamp
mov edx, 1
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [esi + 4], 0
jne 0x40b202
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60767c], eax
mov dword [eax], 1
mov eax, dword [0x60767c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60767c]
mov dword [eax + 0xc], edi
mov edi, dword [0x60767c]
cmp word [esi + 8], 0
jne 0x40b238
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60767c], eax
mov dword [eax], 2
mov eax, dword [0x60767c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60767c]
mov dword [eax + 0xc], edi
mov edi, dword [0x60767c]
movzx eax, word [esi + 8]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MajorVersion
mov edx, 2
mov ecx, dword [0x608654]
call fcn.004211a0
cmp word [esi + 0xa], 0
jne 0x40b2a4
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60767c], eax
mov dword [eax], 3
mov eax, dword [0x60767c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60767c]
mov dword [eax + 0xc], edi
mov edi, dword [0x60767c]
movzx eax, word [esi + 0xa]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MinorVersion
mov edx, 3
mov ecx, dword [0x608654]
call fcn.004211a0
cmp word [esi + 0xc], 0
jne 0x40b310
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60767c], eax
mov dword [eax], 4
mov eax, dword [0x60767c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60767c]
mov dword [eax + 0xc], edi
mov edi, dword [0x60767c]
movzx eax, word [esi + 0xc]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.NumberOfNamedEntries
mov edx, 4
mov ecx, dword [0x608654]
call fcn.004211a0
cmp word [esi + 0xe], 0
jne 0x40b376
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60767c], eax
mov dword [eax], 5
mov eax, dword [0x60767c]
mov dword [eax + 8], 0x787878
mov eax, dword [0x60767c]
mov dword [eax + 0xc], edi
movzx eax, word [esi + 0xe]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.NumberOfIdEntries
mov edx, 5
mov ecx, dword [0x608654]
call fcn.004211a0
cmp byte [0x6076a6], 0
jne case.0x4098eb.7
lea edi, [esi + 0x10]
mov dword [ebp - 0x9c04], edi
push 8
push edi
call fcn.00404450
add esp, 8
test eax, eax
jne case.0x4098eb.7
mov dword [ebp - 0x9b94], eax
movzx ecx, word [esi + 0xc]
movzx eax, word [esi + 0xe]
add ecx, eax
je 0x40b558
nop dword [eax + eax]
push 0x800
push 0
lea eax, [ebp - 0x40b8]
push eax
call fcn.00574900
mov eax, dword [ebp - 0x9b94]
inc eax
mov dword [ebp - 0x9b94], eax
push eax
push str._d_
lea eax, [ebp - 0x40b8]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
push 8
push edi
call fcn.00404450
add esp, 0x20
test eax, eax
jne 0x40b558
mov edi, dword [edi]
movzx eax, di
mov ecx, eax
test edi, edi
jns 0x40b4f1
and edi, 0x7fffffff
add edi, esi
push 4
push edi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x40b558
lea eax, [ebp - 0x40b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x60
mov word [ebp + eax*2 - 0x40b8], cx
mov dword [ebp - 0x9ba0], 0
xor eax, eax
cmp ax, word [edi]
jae 0x40b4d5
lea ecx, [edi + 2]
mov dword [ebp - 0x9bb0], ecx
movzx esi, word [ecx]
lea eax, [ebp - 0x40b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [ebp + eax*2 - 0x40b8], si
mov edx, dword [ebp - 0x9ba0]
inc edx
mov dword [ebp - 0x9ba0], edx
mov ecx, dword [ebp - 0x9bb0]
add ecx, 2
mov dword [ebp - 0x9bb0], ecx
movzx eax, word [edi]
cmp edx, eax
jb 0x40b494
mov esi, dword [ebp - 0x9b98]
lea eax, [ebp - 0x40b8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x60
mov word [ebp + eax*2 - 0x40b8], cx
jmp 0x40b522
cmp eax, 0x19
lea eax, [ebp - 0x40b8]
jae 0x40b50b
push dword [ecx*4 + 0x6020e8]
push eax
push str._s_s
jmp 0x40b512
push ecx
push eax
push str._sID:__d
lea eax, [ebp - 0x40b8]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea edx, [ebp - 0x40b8]
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov edi, dword [ebp - 0x9c04]
add edi, 8
mov dword [ebp - 0x9c04], edi
movzx ecx, word [esi + 0xc]
movzx eax, word [esi + 0xe]
add ecx, eax
cmp dword [ebp - 0x9b94], ecx
jb 0x40b3f0
mov byte [0x6076a6], 1
jmp case.0x4098eb.7
mov ecx, dword [edi]
test ecx, ecx
jne 0x40b572
cmp dword [eax], ecx
je 0x41c9a5
call fcn.00422a30
mov esi, eax
add esi, dword [0x608688]
push 0xc
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
mov eax, 0xaaaaaaab
mov ecx, dword [ebp - 0x9b7c]
mul dword [ecx]
shr edx, 3
mov dword [ebp - 0x9ba0], edx
mov eax, 0x8664
cmp word [0x60868c], ax
jne 0x40b699
mov eax, dword [0x608654]
test eax, eax
je 0x40b5ca
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9f48], 6
mov dword [ebp - 0x9f44], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9f38], xmm0
mov dword [ebp - 0x9f3c], str.Indx
mov dword [ebp - 0x9f40], 0
lea eax, [ebp - 0x9f48]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9f40], 0x64
mov dword [ebp - 0x9f3c], str.BeginAddress
lea eax, [ebp - 0x9f48]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9f3c], str.EndAddress
lea eax, [ebp - 0x9f48]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9f3c], str.UnwindInfo
lea eax, [ebp - 0x9f48]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
xor edi, edi
cmp dword [ebp - 0x9ba0], edi
jbe 0x40af37
nop dword [eax]
push dword [esi]
push 0x5ae064
push 0x6083a8
call fcn.0041d430
push dword [esi + 4]
push 0x5ae064
lea eax, [ebp - 0x4ab8]
push eax
call fcn.0041d370
push dword [esi + 8]
push 0x5ae064
lea eax, [ebp - 0x4cb8]
push eax
call fcn.0041d370
add esp, 0x24
lea eax, [ebp - 0x4cb8]
push eax
lea eax, [ebp - 0x4ab8]
push eax
push 0x6083a8
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 0xc
push 0xc
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
inc edi
cmp edi, dword [ebp - 0x9ba0]
jb 0x40b6c0
jmp 0x40af37
cmp dword [edi], 0
jne 0x40b74e
cmp dword [eax], 0
je 0x41c9a5
mov eax, dword [0x608654]
test eax, eax
je 0x40b75e
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9d68], 6
mov dword [ebp - 0x9d64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9d58], xmm0
mov dword [ebp - 0x9d5c], str.Indx
mov dword [ebp - 0x9d60], 0
lea eax, [ebp - 0x9d68]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d5c], str.Member
mov dword [ebp - 0x9d60], 0x64
lea eax, [ebp - 0x9d68]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d5c], str.Value
lea eax, [ebp - 0x9d68]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d5c], str.Comment
mov dword [ebp - 0x9d60], 0x96
lea eax, [ebp - 0x9d68]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [edi]
add esi, dword [0x608688]
push 0
push 0
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9b98], esi
xor edi, edi
nop dword [eax]
push 0xc
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
mov eax, dword [0x6076a0]
add eax, dword [0x608688]
cmp esi, eax
ja 0x41c9a5
push dword [esi]
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Length
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
movzx eax, word [esi + 4]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Revision
lea edx, [edi + 1]
mov ecx, dword [0x608654]
call fcn.004211a0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
movzx eax, word [esi + 6]
sub eax, 1
je 0x40ba1d
sub eax, 1
je 0x40b999
sub eax, 2
jne 0x40ba47
mov edx, 0x54
mov word [ebp - 0x40], dx
mov eax, 0x53
mov word [ebp - 0x3e], ax
mov ecx, 0x5f
mov word [ebp - 0x3c], cx
mov word [ebp - 0x3a], ax
mov word [ebp - 0x38], dx
mov edx, 0x41
mov word [ebp - 0x36], dx
mov edx, 0x43
mov word [ebp - 0x34], dx
mov edx, 0x4b
mov word [ebp - 0x32], dx
mov word [ebp - 0x30], cx
mov word [ebp - 0x2e], ax
mov eax, 0x49
mov word [ebp - 0x2c], ax
mov eax, 0x47
mov word [ebp - 0x2a], ax
mov eax, 0x4e
mov word [ebp - 0x28], ax
mov eax, 0x45
mov word [ebp - 0x26], ax
mov eax, 0x44
mov word [ebp - 0x24], ax
xor eax, eax
mov word [ebp - 0x22], ax
jmp 0x40ba47
mov eax, 0x50
mov word [ebp - 0x40], ax
mov eax, 0x4b
mov word [ebp - 0x3e], ax
mov eax, 0x43
mov word [ebp - 0x3c], ax
mov eax, 0x53
mov word [ebp - 0x3a], ax
mov ecx, 0x5f
mov word [ebp - 0x38], cx
mov word [ebp - 0x36], ax
mov eax, 0x49
mov word [ebp - 0x34], ax
mov eax, 0x47
mov word [ebp - 0x32], ax
mov eax, 0x4e
mov word [ebp - 0x30], ax
mov eax, 0x45
mov word [ebp - 0x2e], ax
mov eax, 0x44
mov word [ebp - 0x2c], ax
mov word [ebp - 0x2a], cx
mov word [ebp - 0x28], ax
mov ecx, 0x41
mov word [ebp - 0x26], cx
mov eax, 0x54
mov word [ebp - 0x24], ax
mov word [ebp - 0x22], cx
xor eax, eax
mov word [ebp - 0x20], ax
jmp 0x40ba47
mov eax, 0x58
mov word [ebp - 0x40], ax
mov eax, 0x35
mov word [ebp - 0x3e], ax
mov eax, 0x30
mov word [ebp - 0x3c], ax
mov eax, 0x39
mov word [ebp - 0x3a], ax
xor eax, eax
mov word [ebp - 0x38], ax
movzx eax, word [esi + 6]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
lea eax, [ebp - 0x40]
push eax
push 0x6083a8
push str.CertificateType
lea edx, [edi + 2]
mov ecx, dword [0x608654]
call fcn.004211a0
movzx eax, byte [esi + 8]
push eax
push str._02X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Certificate
lea edx, [edi + 3]
mov ecx, dword [0x608654]
call fcn.004211a0
add edi, 4
add esi, dword [esi]
mov eax, dword [ebp - 0x9b7c]
mov eax, dword [eax]
add eax, dword [ebp - 0x9b98]
cmp esi, eax
jb 0x40b860
push 0
push 1
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x608658]
test eax, eax
je 0x40baeb
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
xor dl, dl
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9d5c], str.Indx
mov dword [ebp - 0x9d60], 0
lea eax, [ebp - 0x9d68]
push eax
push 0
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d5c], str.Member
mov dword [ebp - 0x9d60], 0x87
lea eax, [ebp - 0x9d68]
push eax
push 1
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d5c], str.Value
mov dword [ebp - 0x9d60], 0x190
lea eax, [ebp - 0x9d68]
push eax
push 2
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d5c], str.Comment
lea eax, [ebp - 0x9d68]
push eax
push 3
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x6081a0
call fcn.004024c0
add esp, 4
cmp eax, 0x800b0100
jg 0x40bc5b
je 0x40bc04
cmp eax, 0x80092026
je 0x40bbeb
cmp eax, 0x800b0004
jne 0x40bc66
push 0x10
call fcn.00581a1c
add esp, 4
push 0x5acf10
push str.Signature_present_but_not_trusted
jmp 0x40bcb3
push 0x10
call fcn.00581a1c
add esp, 4
push 0x5acf10
push str.Disabled_by_admin_policy
jmp 0x40bcb3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x800b0100
je 0x40bc2e
cmp eax, 0x800b0003
je 0x40bc2e
cmp eax, 0x800b0001
je 0x40bc2e
push 0x5acf10
push str.Error_occured
jmp 0x40bcd6
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607680], eax
mov dword [eax], 0
mov eax, dword [0x607680]
mov dword [eax + 8], 0x5a2cc9
push 0x5acf10
push str.Not_signed
jmp 0x40bcca
cmp eax, 0x800b0111
je 0x40bc9f
test eax, eax
je 0x40bc93
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607680], eax
mov dword [eax], 0
mov eax, dword [0x607680]
mov dword [eax + 8], 0x5a2cc9
push 0x5acf10
push str.Broken
jmp 0x40bcca
push 0x5acf10
push str.SIGNED__VERIFIED
jmp 0x40bcd6
push 0x10
call fcn.00581a1c
add esp, 4
push 0x5acf10
push str.Signature_present_but_disallowed
mov dword [0x607680], eax
mov dword [eax], 0
mov eax, dword [0x607680]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x607680]
mov dword [eax + 0xc], 0
push str.Validity
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
push 0x5acf10
push 0x5acf10
push 0x5acf10
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov esi, 2
mov dword [ebp - 0x9c50], 0
mov dword [ebp - 0x9c54], 0
xor edi, edi
mov dword [ebp - 0x9cb4], edi
mov dword [ebp - 0x9c4c], edi
mov dword [ebp - 0x9c5c], edi
xorps xmm0, xmm0
movq qword [ebp - 0x9d88], xmm0
mov dword [ebp - 0x9d80], edi
wait
mov dword [ebp - 4], esi
push edi
lea eax, [ebp - 0x9c54]
push eax
lea eax, [ebp - 0x9c50]
push eax
lea eax, [ebp - 0x9f98]
push eax
lea eax, [ebp - 0x9fa4]
push eax
lea eax, [ebp - 0x9f94]
push eax
push edi
push esi
push 0x400
push 0x6081a0
push 1
call dword [sym.imp.CRYPT32.dll_CryptQueryObject]
test eax, eax
je 0x40c424
lea eax, [ebp - 0x9d8c]
push eax
push edi
push edi
push 6
push dword [ebp - 0x9c54]
call dword [sym.imp.CRYPT32.dll_CryptMsgGetParam]
test eax, eax
je 0x40c424
push dword [ebp - 0x9d8c]
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x9c4c], eax
test eax, eax
je 0x40c424
lea ecx, [ebp - 0x9d8c]
push ecx
push eax
push edi
push 6
push dword [ebp - 0x9c54]
call dword [sym.imp.CRYPT32.dll_CryptMsgGetParam]
test eax, eax
je 0x40c424
lea eax, [ebp - 0x9d88]
push eax
mov edi, dword [ebp - 0x9c4c]
push edi
call fcn.00402200
add esp, 8
test eax, eax
je 0x40bed7
mov eax, dword [ebp - 0x9d88]
test eax, eax
je 0x40be4b
xor ecx, ecx
mov word [0x6083a8], cx
push eax
push 0x154
push 0x6083a8
call fcn.00423430
push 0x5acf10
push 0x6083a8
push str.Program_Name
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
mov esi, 3
mov dword [ebp - 0x9bc8], esi
mov eax, dword [ebp - 0x9d84]
test eax, eax
je 0x40be91
xor ecx, ecx
mov word [0x6083a8], cx
push eax
push 0x154
push 0x6083a8
call fcn.00423430
push 0x5acf10
push 0x6083a8
push str.Publisher_Link
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
mov eax, dword [ebp - 0x9d80]
test eax, eax
je 0x40bed7
xor ecx, ecx
mov word [0x6083a8], cx
push eax
push 0x154
push 0x6083a8
call fcn.00423430
push 0x5acf10
push 0x6083a8
push str.MoreInfo_Link
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
mov dword [ebp - 0x9ffc], eax
mov dword [ebp - 0x9ff8], ecx
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0xa010], eax
mov dword [ebp - 0xa00c], ecx
push 0
lea eax, [ebp - 0xa014]
push eax
push 0xb0000
push 0
push 0x10001
push dword [ebp - 0x9c50]
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov edi, eax
mov dword [ebp - 0x9cb4], edi
test edi, edi
je 0x40c424
push 0x5acf10
push 0x5acf10
push 0x5acf10
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
push 0x5acf10
push 0x5acf10
push str.Signer_Certificate:
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9b98], eax
push 0x200
push 0
lea eax, [ebp - 0x30b8]
push eax
call fcn.00574900
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x9d7c], ecx
mov edx, dword [ebp - 0x9b98]
cmp ecx, edx
jae 0x40bfd2
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
sub eax, ecx
movzx eax, byte [eax + edx - 1]
push eax
lea eax, [ebp - 0x30b8]
push eax
push str._s__02X
push eax
call fcn.0041d370
add esp, 0x10
mov ecx, dword [ebp - 0x9d7c]
inc ecx
jmp 0x40bf96
push 0x5acf10
lea eax, [ebp - 0x30b8]
push eax
push str.Serial_Number
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
push 0
push 0
push 0
push 1
push 4
push edi
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
mov dword [ebp - 0x9b98], eax
test eax, eax
je 0x40c424
lea ecx, [eax + eax]
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x9ba0], eax
test eax, eax
je 0x40c424
push dword [ebp - 0x9b98]
push eax
push 0
push 1
push 4
push edi
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
test eax, eax
je 0x40c424
xor eax, eax
mov word [0x6083a8], ax
push dword [ebp - 0x9ba0]
push 0x154
push 0x6083a8
call fcn.00423430
push 0x5acf10
push 0x6083a8
push str.Issuer_Name
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
push dword [ebp - 0x9ba0]
call dword [sym.imp.KERNEL32.dll_LocalFree]
push 0
push 0
push 0
push 0
push 4
push edi
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
mov dword [ebp - 0x9b98], eax
test eax, eax
je 0x40c424
lea ecx, [eax + eax]
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x9ba0], eax
test eax, eax
je 0x40c424
push dword [ebp - 0x9b98]
push eax
push 0
push 0
push 4
push edi
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
test eax, eax
je 0x40c424
xor eax, eax
mov word [0x6083a8], ax
push dword [ebp - 0x9ba0]
push 0x154
push 0x6083a8
call fcn.00423430
push 0x5acf10
push 0x6083a8
push str.Subject_Name
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
lea eax, [ebp - 0x9c5c]
push eax
push dword [ebp - 0x9c4c]
call fcn.004023a0
add esp, 8
test eax, eax
je 0x40c424
mov edx, dword [ebp - 0x9c5c]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x9ffc], eax
mov dword [ebp - 0x9ff8], ecx
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0xa010], eax
mov dword [ebp - 0xa00c], ecx
push 0
lea eax, [ebp - 0xa014]
push eax
push 0xb0000
push 0
push 0x10001
push dword [ebp - 0x9c50]
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov edi, eax
mov dword [ebp - 0x9cb4], edi
test edi, edi
je 0x40c424
push 0x5acf10
push 0x5acf10
push 0x5acf10
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
push 0x5acf10
push 0x5acf10
push str.TimeStamp_Certificate:
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9b98], eax
push 0x200
push 0
lea eax, [ebp - 0x2ab8]
push eax
call fcn.00574900
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x9d78], ecx
mov edx, dword [ebp - 0x9b98]
cmp ecx, edx
jae 0x40c24b
mov eax, dword [edi + 0xc]
mov eax, dword [eax + 8]
sub eax, ecx
movzx eax, byte [eax + edx - 1]
push eax
lea eax, [ebp - 0x2ab8]
push eax
push str._s__02X
push eax
call fcn.0041d370
add esp, 0x10
mov ecx, dword [ebp - 0x9d78]
inc ecx
jmp 0x40c20f
push 0x5acf10
lea eax, [ebp - 0x2ab8]
push eax
push str.Serial_Number
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
push 0
push 0
push 0
push 1
push 4
push edi
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
mov dword [ebp - 0x9b98], eax
test eax, eax
je 0x40c424
lea ecx, [eax + eax]
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x9ba0], eax
test eax, eax
je 0x40c424
push dword [ebp - 0x9b98]
push eax
push 0
push 1
push 4
push edi
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
test eax, eax
je 0x40c424
xor eax, eax
mov word [0x6083a8], ax
push dword [ebp - 0x9ba0]
push 0x154
push 0x6083a8
call fcn.00423430
push 0x5acf10
push 0x6083a8
push str.Issuer_Name
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
push dword [ebp - 0x9ba0]
call dword [sym.imp.KERNEL32.dll_LocalFree]
push 0
push 0
push 0
push 0
push 4
push edi
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
mov dword [ebp - 0x9b98], eax
test eax, eax
je 0x40c424
lea ecx, [eax + eax]
push ecx
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0x9ba0], eax
test eax, eax
je 0x40c424
push dword [ebp - 0x9b98]
push eax
push 0
push 0
push 4
push edi
call dword [sym.imp.CRYPT32.dll_CertGetNameStringW]
test eax, eax
je 0x40c424
xor eax, eax
mov word [0x6083a8], ax
push dword [ebp - 0x9ba0]
push 0x154
push 0x6083a8
call fcn.00423430
push 0x5acf10
push 0x6083a8
push str.Subject_Name
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
lea eax, [ebp - 0x8d98]
push eax
push dword [ebp - 0x9c5c]
call fcn.00402140
add esp, 8
test eax, eax
je 0x40c424
movzx eax, word [ebp - 0x8d8c]
push eax
movzx eax, word [ebp - 0x8d8e]
push eax
movzx eax, word [ebp - 0x8d90]
push eax
movzx eax, word [ebp - 0x8d92]
push eax
movzx eax, word [ebp - 0x8d96]
push eax
movzx eax, word [ebp - 0x8d98]
push eax
push str._04d__02d__02d__02d:_02d:_02d
push 0x6083a8
call fcn.0041d430
add esp, 0x20
push 0x5acf10
push 0x6083a8
push str.TimeDateStamp
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9bc8], esi
wait
mov dword [ebp - 4], 0xfffffffe
call fcn.0040c43c
jmp case.0x4098eb.7
wait
mov dword [ebp - 4], 3
cmp dword [edi], 0
jne 0x40c4d7
cmp dword [eax], 0
je 0x4131c0
mov eax, dword [0x608654]
test eax, eax
je 0x40c4e7
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9f28], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x9f24], xmm0
mov dword [ebp - 0x9f14], 0
movq qword [ebp - 0x9f10], xmm0
mov dword [ebp - 0x9f1c], str.Indx
mov dword [ebp - 0x9f20], 0
lea eax, [ebp - 0x9f28]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9f1c], 0x5b39a8
mov dword [ebp - 0x9f20], 0x64
lea eax, [ebp - 0x9f28]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9f1c], str.BlockSize
lea eax, [ebp - 0x9f28]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9f1c], str.Num_of_items
lea eax, [ebp - 0x9f28]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi]
call fcn.00422a30
mov edi, eax
add edi, dword [0x608688]
mov dword [ebp - 0x9e50], edi
push 8
push edi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x4131c0
cmp dword [edi + 4], eax
je 0x4131c0
mov dword [ebp - 0x9b98], edi
push eax
push eax
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9cb0], 0
nop
push 4
push edi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x40c6ae
push dword [edi]
push str._08X
push 0x6083a8
call fcn.0041d430
push dword [edi + 4]
push str._08X
lea eax, [ebp - 0x2454]
push eax
call fcn.0041d460
mov eax, dword [edi + 4]
sub eax, 8
shr eax, 1
push eax
push 0x5aefe8
lea eax, [ebp - 0x24b8]
push eax
call fcn.0041d460
add esp, 0x24
lea eax, [ebp - 0x24b8]
push eax
lea eax, [ebp - 0x2454]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9cb0]
mov ecx, dword [0x608654]
call fcn.004211a0
inc dword [ebp - 0x9cb0]
add edi, dword [edi + 4]
mov dword [ebp - 0x9e50], edi
mov eax, dword [ebp - 0x9b7c]
mov eax, dword [eax]
add eax, dword [ebp - 0x9b98]
cmp edi, eax
jb 0x40c610
push 0
push 1
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
wait
jmp 0x41c97a
cmp dword [edi], 0
jne 0x40c6fd
cmp dword [eax], 0
je 0x41c9a5
push 0
push 0
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi]
call fcn.00422a30
mov esi, eax
add esi, dword [0x608688]
push 0x1c
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
xor edi, edi
mov dword [ebp - 0x9bb0], edi
mov eax, dword [ebp - 0x9b7c]
mov ecx, dword [eax]
mov eax, 0x24924925
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 4
test ecx, ecx
je 0x40ce33
lea eax, [esi + 4]
mov dword [ebp - 0x9b84], eax
mov esi, dword [eax + 0x14]
add esi, dword [0x608688]
push 0x5acf10
push dword [eax - 4]
push str._08X
push 0x6083a8
call fcn.0041d430
push 0x5acf10
mov eax, dword [ebp - 0x9b84]
push dword [eax]
push str._08X
lea eax, [ebp - 0x374]
push eax
call fcn.0041d310
mov eax, dword [ebp - 0x9b84]
mov eax, dword [eax]
mov dword [ebp - 0x9de4], eax
mov dword [ebp - 0x9de0], 0
xor eax, eax
mov word [ebp - 0x19c8], ax
lea eax, [ebp - 0x9f58]
push eax
call fcn.0058505a
push dword [ebp - 0x9de0]
push dword [ebp - 0x9de4]
push dword [ebp - 0x9f54]
push dword [ebp - 0x9f58]
call fcn.00585015
fstp qword [ebp - 0x9b9c]
lea eax, [ebp - 0x9de4]
push eax
call fcn.00582d16
push eax
push str._a___d__b__Y__H:_M:_S_UTC
push 0xc8
lea eax, [ebp - 0x19c8]
push eax
call fcn.00584c45
add esp, 0x48
push 0x200
push 0
lea eax, [ebp - 0x46b8]
push eax
call fcn.00574900
add esp, 4
movsd xmm0, qword [ebp - 0x9b9c]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x46b8]
call fcn.00405580
lea eax, [ebp - 0x46b8]
push eax
lea eax, [ebp - 0x19c8]
push eax
push str._s___s_
push eax
call fcn.00402610
push 0x5acf10
mov eax, dword [ebp - 0x9b84]
movzx eax, word [eax + 4]
push eax
push str._04X
lea eax, [ebp - 0x2d4]
push eax
call fcn.0041d2b0
push 0x5acf10
mov eax, dword [ebp - 0x9b84]
movzx eax, word [eax + 6]
push eax
push str._04X
lea eax, [ebp - 0x2c8]
push eax
call fcn.0041d2b0
push 0x5acf10
mov eax, dword [ebp - 0x9b84]
push dword [eax + 8]
push str._08X
lea eax, [ebp - 0x360]
push eax
call fcn.0041d310
add esp, 0x40
push 0x5acf10
mov eax, dword [ebp - 0x9b84]
push dword [eax + 0xc]
push str._08X
lea eax, [ebp - 0x34c]
push eax
call fcn.0041d310
push 0x5acf10
mov eax, dword [ebp - 0x9b84]
push dword [eax + 0x10]
push str._08X
lea eax, [ebp - 0x324]
push eax
call fcn.0041d310
push 0x5acf10
mov eax, dword [ebp - 0x9b84]
push dword [eax + 0x14]
push str._08X
lea eax, [ebp - 0x338]
push eax
call fcn.0041d310
add esp, 0x30
push 0x5acf10
push 0x6083a8
push str.Characteristics
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
lea eax, [ebp - 0x19c8]
push eax
lea eax, [ebp - 0x374]
push eax
push str.TimeDateStamp
lea edx, [edi + 1]
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x5acf10
lea eax, [ebp - 0x2d4]
push eax
push str.MajorVersion
lea edx, [edi + 2]
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x5acf10
lea eax, [ebp - 0x2c8]
push eax
push str.MinorVersion
lea edx, [edi + 3]
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x5acf10
lea eax, [ebp - 0x360]
push eax
push str.Type
lea edx, [edi + 4]
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x5acf10
lea eax, [ebp - 0x34c]
push eax
push str.SizeOfData
lea edx, [edi + 5]
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x5acf10
lea eax, [ebp - 0x324]
push eax
push str.AddressOfRawData
lea edx, [edi + 6]
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x5acf10
lea eax, [ebp - 0x338]
push eax
push str.PointerToRawData
lea edx, [edi + 7]
mov ecx, dword [0x608654]
call fcn.004211a0
add edi, 8
mov eax, dword [ebp - 0x9b84]
mov eax, dword [eax + 8]
sub eax, 2
je 0x40cb0f
sub eax, 2
je 0x40cabb
sub eax, 6
jne 0x40cddc
push 0xa
push 0x5ae064
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Type
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
push 1
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push dword [esi]
push 0x5ae064
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Sign
lea edx, [edi + 1]
mov ecx, dword [0x608654]
call fcn.004211a0
add edi, 2
jmp 0x40cddc
cmp dword [esi], 1
jne 0x40cddc
add esi, 0xc
push 1
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push esi
push 0x5aeb1c
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x6083a8
push 0x5acf10
push str.PDB_Path
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
inc edi
jmp 0x40cddc
push 4
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push esi
push str._4.4S
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.DebugSignature
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
inc edi
mov eax, dword [esi]
cmp eax, 0x3031424e
jne 0x40cc82
add esi, 8
push 1
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push dword [esi]
push 0x5ae064
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Signature
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
push 1
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push dword [esi]
push 0x5ae064
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push 0x5b3ed8
lea edx, [edi + 1]
mov ecx, dword [0x608654]
call fcn.004211a0
add edi, 2
mov dword [ebp - 0x9bc4], edi
add esi, 4
push 1
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push 0x2000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebp - 0x9b94], eax
xor ecx, ecx
mov dl, byte [esi]
cmp dl, 0x1f
jbe 0x40cc4c
mov edi, eax
movzx eax, dl
mov word [edi + ecx*2], ax
inc ecx
mov dl, byte [ecx + esi]
cmp dl, 0x1f
ja 0x40cc30
mov edi, dword [ebp - 0x9bc4]
mov eax, dword [ebp - 0x9b94]
xor edx, edx
mov word [eax + ecx*2], dx
push eax
push 0x5acf10
push str.PDB_Path
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
inc edi
push dword [ebp - 0x9b94]
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esi]
cmp eax, 0x53445352
jne 0x40cddc
add esi, 4
push 1
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
movzx eax, byte [esi + 0xf]
push eax
movzx eax, byte [esi + 0xe]
push eax
movzx eax, byte [esi + 0xd]
push eax
movzx eax, byte [esi + 0xc]
push eax
movzx eax, byte [esi + 0xb]
push eax
movzx eax, byte [esi + 0xa]
push eax
movzx eax, word [esi + 8]
push eax
movzx eax, word [esi + 6]
push eax
movzx eax, word [esi + 4]
push eax
push dword [esi]
push str._X__X__X__X__X_X_X_X_X_X
push 0x6083a8
call fcn.0041d430
add esp, 0x30
push 0x6083a8
push 0x5acf10
push str.GUID
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 0x10
push 1
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push dword [esi]
push 0x5b3f38
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push 0x5b3ed8
lea edx, [edi + 1]
mov ecx, dword [0x608654]
call fcn.004211a0
add edi, 2
mov dword [ebp - 0x9bc4], edi
lea eax, [esi + 4]
mov dword [ebp - 0x9ba0], eax
push 1
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push 0x2000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
xor ecx, ecx
mov edx, dword [ebp - 0x9ba0]
mov dl, byte [edx]
cmp dl, 0x1f
jbe 0x40cdad
mov edi, dword [ebp - 0x9ba0]
movzx eax, dl
mov word [esi + ecx*2], ax
inc ecx
mov dl, byte [ecx + edi]
cmp dl, 0x1f
ja 0x40cd97
mov edi, dword [ebp - 0x9bc4]
xor eax, eax
mov word [esi + ecx*2], ax
push esi
push 0x5acf10
push str.PDB_Path
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
inc edi
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push 0x5acf10
push 0x5acf10
push 0x5acf10
mov edx, edi
mov ecx, dword [0x608654]
call fcn.004211a0
inc edi
mov esi, dword [ebp - 0x9bb0]
inc esi
mov dword [ebp - 0x9bb0], esi
add dword [ebp - 0x9b84], 0x1c
mov eax, dword [ebp - 0x9b7c]
mov ecx, dword [eax]
mov eax, 0x24924925
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 4
cmp esi, ecx
mov eax, dword [ebp - 0x9b84]
jb 0x40c762
push 0xfffe
push 2
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 3
jmp 0x40af26
xor esi, esi
cmp dword [edi], esi
jne 0x40ce65
cmp dword [eax], esi
je 0x41c9a5
mov eax, dword [0x608654]
test eax, eax
je 0x40ce75
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9ee8], 6
mov dword [ebp - 0x9ee4], esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x9ed8], xmm0
mov dword [ebp - 0x9edc], str.Indx
mov dword [ebp - 0x9ee0], esi
lea eax, [ebp - 0x9ee8]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9edc], str.Member
mov dword [ebp - 0x9ee0], 0x96
lea eax, [ebp - 0x9ee8]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9edc], str.Value
lea eax, [ebp - 0x9ee8]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9edc], str.Comment
mov dword [ebp - 0x9ee0], 0xc8
lea eax, [ebp - 0x9ee8]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi]
cmp byte [0x60819d], 0
je 0x40d282
call fcn.00422a30
mov esi, eax
add esi, dword [0x608688]
push 0x28
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
mov eax, dword [esi]
or eax, dword [esi + 4]
jne 0x40cfb1
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 0
mov eax, dword [0x607674]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607674]
mov dword [eax + 0xc], 0
mov edi, dword [0x607674]
jmp 0x40cfb3
xor edi, edi
push dword [esi + 4]
push dword [esi]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.StartAddressOfRawData
xor edx, edx
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [esi + 8]
or eax, dword [esi + 0xc]
jne 0x40d01d
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 1
mov eax, dword [0x607674]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607674]
mov dword [eax + 0xc], edi
mov edi, dword [0x607674]
push dword [esi + 0xc]
push dword [esi + 8]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.EndAddressOfRawData
mov edx, 1
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [esi + 0x10]
or eax, dword [esi + 0x14]
jne 0x40d08b
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 2
mov eax, dword [0x607674]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607674]
mov dword [eax + 0xc], edi
mov edi, dword [0x607674]
push dword [esi + 0x14]
push dword [esi + 0x10]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.AddressOfIndex
mov edx, 2
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x78
push 0
lea eax, [ebp - 0x1168]
push eax
call fcn.00574900
add esp, 0xc
mov ecx, dword [esi + 0x18]
sub ecx, dword [0x608690]
call fcn.00422a30
add eax, dword [0x608688]
cdq
mov dword [ebp - 0x9ba0], eax
mov dword [ebp - 0x9b98], edx
push dword [esi + 0x1c]
push dword [esi + 0x18]
push str._016llX
push 0x6083a8
call fcn.0041d430
push 8
push dword [ebp - 0x9ba0]
call fcn.00404450
add esp, 0x18
test eax, eax
je 0x40d150
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 3
mov eax, dword [0x607674]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607674]
mov dword [eax + 0xc], edi
mov edi, dword [0x607674]
jmp 0x40d16f
mov eax, dword [ebp - 0x9ba0]
push dword [eax + 4]
push dword [eax]
push str.First_Callback:__016llX
lea eax, [ebp - 0x1168]
push eax
call fcn.0041d490
add esp, 0x10
lea eax, [ebp - 0x1168]
push eax
push 0x6083a8
push str.AddressOfCallBacks
mov edx, 3
mov ecx, dword [0x608654]
call fcn.004211a0
push dword [esi + 0x20]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.SizeOfZeroFill
mov edx, 4
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [esi + 0x20], 0
jne 0x40d1f9
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 4
mov eax, dword [0x607674]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607674]
mov dword [eax + 0xc], edi
mov edi, dword [0x607674]
push dword [esi + 0x24]
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi + 0x24]
shr eax, 0x14
and eax, 0xf
push eax
push str.Alignment:__08X
lea eax, [ebp - 0x1168]
push eax
call fcn.0041d490
add esp, 0x18
lea eax, [ebp - 0x1168]
push eax
push 0x6083a8
push str.Characteristics
mov edx, 5
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [esi + 0x24], 0
jne case.0x4098eb.7
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 5
mov eax, dword [0x607674]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607674]
mov dword [eax + 0xc], edi
jmp case.0x4098eb.7
call fcn.00422a30
mov edi, eax
add edi, dword [0x608688]
push 0x18
push edi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
cmp dword [edi], esi
jne 0x40d2d1
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], esi
mov eax, dword [0x607674]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607674]
mov dword [eax + 0xc], esi
mov esi, dword [0x607674]
push dword [edi]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.StartAddressOfRawData
xor edx, edx
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [edi + 4], 0
jne 0x40d336
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 1
mov eax, dword [0x607674]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607674]
mov dword [eax + 0xc], esi
mov esi, dword [0x607674]
push dword [edi + 4]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.EndAddressOfRawData
mov edx, 1
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [edi + 8], 0
jne 0x40d39f
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 2
mov eax, dword [0x607674]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607674]
mov dword [eax + 0xc], esi
mov esi, dword [0x607674]
push dword [edi + 8]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.AddressOfIndex
mov edx, 2
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x78
push 0
lea eax, [ebp - 0x10f0]
push eax
call fcn.00574900
add esp, 0xc
mov ecx, dword [edi + 0xc]
sub ecx, dword [0x608690]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9ba0], eax
push dword [edi + 0xc]
push str._08X
push 0x6083a8
call fcn.0041d430
push 4
push dword [ebp - 0x9ba0]
call fcn.00404450
add esp, 0x14
test eax, eax
je 0x40d457
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 3
mov eax, dword [0x607674]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607674]
mov dword [eax + 0xc], esi
mov esi, dword [0x607674]
jmp 0x40d473
mov eax, dword [ebp - 0x9ba0]
push dword [eax]
push str.First_Callback:__08X
lea eax, [ebp - 0x10f0]
push eax
call fcn.0041d490
add esp, 0xc
lea eax, [ebp - 0x10f0]
push eax
push 0x6083a8
push str.AddressOfCallBacks
mov edx, 3
mov ecx, dword [0x608654]
call fcn.004211a0
push dword [edi + 0x10]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.SizeOfZeroFill
mov edx, 4
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [edi + 0x10], 0
jne 0x40d4fd
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 4
mov eax, dword [0x607674]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607674]
mov dword [eax + 0xc], esi
mov esi, dword [0x607674]
push dword [edi + 0x14]
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [edi + 0x14]
shr eax, 0x14
and eax, 0xf
push eax
push str.Alignment:__08X
lea eax, [ebp - 0x10f0]
push eax
call fcn.0041d490
add esp, 0x18
lea eax, [ebp - 0x10f0]
push eax
push 0x6083a8
push str.Characteristics
mov edx, 5
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [edi + 0x14], 0
jne case.0x4098eb.7
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607674], eax
mov dword [eax], 5
mov eax, dword [0x607674]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607674]
mov dword [eax + 0xc], esi
jmp case.0x4098eb.7
xor edi, edi
mov esi, dword [ebp - 0x9be4]
cmp dword [esi], edi
jne 0x40d59a
cmp dword [eax], edi
je 0x41c9a5
mov eax, dword [0x608654]
test eax, eax
je 0x40d5aa
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9f08], 6
mov dword [ebp - 0x9f04], edi
xorps xmm0, xmm0
movups xmmword [ebp - 0x9ef8], xmm0
mov dword [ebp - 0x9efc], str.Indx
mov dword [ebp - 0x9f00], edi
lea eax, [ebp - 0x9f08]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9efc], str.Member
lea eax, [ebp - 0x9f08]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9efc], str.Value
mov dword [ebp - 0x9f00], 0x73
lea eax, [ebp - 0x9f08]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9efc], str.Comment
mov dword [ebp - 0x9f00], 0x96
lea eax, [ebp - 0x9f08]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi]
cmp byte [0x60819d], 0
je 0x40f06c
call fcn.00422a30
push 0x200
push 0
lea eax, [ebp - 0x2eb8]
push eax
call fcn.00574900
add esp, 0xc
mov ecx, dword [esi]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9b7c], eax
push 4
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [edx]
mov dword [ebp - 0x9bb0], eax
mov dword [ebp - 0x8d88], edi
mov dword [ebp - 0x8d84], 4
mov dword [ebp - 0x8d80], 8
mov dword [ebp - 0x8d7c], 0xa
mov dword [ebp - 0x8d78], 0xc
mov dword [ebp - 0x8d74], 0x10
mov dword [ebp - 0x8d70], 0x14
mov dword [ebp - 0x8d6c], 0x18
mov dword [ebp - 0x8d68], 0x20
mov dword [ebp - 0x8d64], 0x28
mov dword [ebp - 0x8d60], 0x30
mov dword [ebp - 0x8d5c], 0x38
mov dword [ebp - 0x8d58], 0x40
mov dword [ebp - 0x8d54], 0x48
mov dword [ebp - 0x8d50], 0x4c
mov dword [ebp - 0x8d4c], 0x4e
mov dword [ebp - 0x8d48], 0x50
mov dword [ebp - 0x8d44], 0x58
mov dword [ebp - 0x8d40], 0x60
mov dword [ebp - 0x8d3c], 0x68
mov dword [ebp - 0x8d38], 0x70
mov dword [ebp - 0x8d34], 0x78
mov dword [ebp - 0x8d30], 0x80
mov dword [ebp - 0x8d2c], 0x88
mov dword [ebp - 0x8d28], 0x90
mov dword [ebp - 0x8d24], 0x94
mov dword [ebp - 0x8d20], 0x96
mov dword [ebp - 0x8d1c], 0x98
mov dword [ebp - 0x8d18], 0x9c
mov dword [ebp - 0x8d14], 0xa0
mov dword [ebp - 0x8d10], 0xa8
mov dword [ebp - 0x8d0c], 0xb0
mov dword [ebp - 0x8d08], 0xb8
mov dword [ebp - 0x8d04], 0xc0
mov dword [ebp - 0x8d00], 0xc8
mov dword [ebp - 0x8cfc], 0xd0
mov dword [ebp - 0x8cf8], 0xd8
mov dword [ebp - 0x8cf4], 0xe0
mov dword [ebp - 0x8cf0], 0xe4
mov dword [ebp - 0x8cec], 0xe6
mov dword [ebp - 0x8ce8], 0xe8
mov dword [ebp - 0x8ce4], 0xf0
mov dword [ebp - 0x8ce0], 0xf4
mov dword [ebp - 0x8cdc], 0xf8
mov dword [ebp - 0x8cd8], 0x100
mov dword [ebp - 0x8cd4], 0x108
mov dword [ebp - 0x8cd0], 0x110
mov dword [ebp - 0x8ccc], pe_nt_image_headers32
mov dword [ebp - 0x8cc8], 0x120
mov dword [ebp - 0x8cc4], 0x128
mov dword [ebp - 0x8cc0], 0x130
mov dword [ebp - 0x8cbc], 0x138
xor esi, esi
mov dword [ebp - 0x9ba0], esi
nop word [eax + eax]
mov ecx, dword [ebp + esi*4 - 0x8d88]
cmp ecx, eax
jae 0x410991
mov eax, ecx
cmp eax, 0x100
ja 0x40ed22
je 0x40ec9c
cmp eax, 0xf8
ja case.0x40ed37.265
movzx eax, byte [eax + 0x41cab4]
jmp dword [eax*4 + 0x41ca00]
cmp dword [ecx + edx], 0
jne 0x40d969
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Size
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40d9d1
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.TimeDateStamp
jmp 0x40f03e
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40da3b
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MajorVersion
jmp 0x40f03e
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40daa5
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MinorVersion
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40db0d
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GlobalFlagsClear
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40db75
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GlobalFlagsSet
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40dbdd
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp + esi*4 - 0x8d88]
mov ecx, dword [ebp - 0x9b7c]
mov eax, dword [eax + ecx]
push eax
push 0x5aefe8
lea eax, [ebp - 0x2eb8]
push eax
call fcn.0041d370
add esp, 0x18
push 0x5acf10
push 0x6083a8
push str.CriticalSectionDefaultTimeout
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40dc69
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.DeCommitFreeBlockThreshold
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40dcd4
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.DeCommitTotalFreeThreshold
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40dd3f
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.LockPrefixTable
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40ddaa
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.MaximumAllocationSize
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40de15
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.VirtualMemoryThreshold
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40de80
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.ProcessAffinityMask
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40dee9
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.ProcessHeapFlags
jmp 0x40f03e
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40df53
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CSDVersion
jmp 0x40f03e
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40dfbd
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.DependentLoadFlag
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e027
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.EditList
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e092
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push str.___security_cookie
push 0x6083a8
push str.SecurityCookie
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e0fd
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push str.___safe_se_handler_table
push 0x6083a8
push str.SEHandlerTable
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9ba0], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e164
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40e17d
cmp byte [0x6076a7], 0
jne 0x40e183
mov edx, 0x5af000
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov ecx, dword [ebp - 0x9ba0]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.SEHandlerCount
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e1ee
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push str.___guard_check_icall_fptr
push 0x6083a8
push str.GuardCFCheckFunctionPointer
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e259
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardCFDispatchFunctionPointer
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e2c4
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push str.___guard_fids_table
push 0x6083a8
push str.GuardCFFunctionTable
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9ba0], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e32b
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40e344
cmp byte [0x6076a7], 0
jne 0x40e34a
mov edx, str.Guard_Function__GFIDS_
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov ecx, dword [ebp - 0x9ba0]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardCFFunctionCount
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40e3b3
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
mov dword [0x607650], eax
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardFlags
jmp 0x40f03e
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40e425
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CodeIntegrityFlags
jmp 0x40f03e
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40e48f
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CodeIntegrityCatalog
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40e4f7
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CodeIntegrityCatalogOffset
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40e55f
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CodeIntegrityReserved
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e5c9
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardAddressTakenIatEntryTable
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9ba0], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e630
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40e649
cmp byte [0x6076a7], 0
jne 0x40e64f
mov edx, str.Guarded_Taken_IAT
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov ecx, dword [ebp - 0x9ba0]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardAddressTakenIatEntryCount
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e6ba
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardLongJumpTargetTable
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9ba0], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e721
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40e73a
cmp byte [0x6076a7], 0
jne 0x40e740
mov edx, str.Guarded_Long_Jump
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov ecx, dword [ebp - 0x9ba0]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardLongJumpTargetCount
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e7ab
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.DynamicValueRelocTable
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e816
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.CHPEMetadataPointer
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e881
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardRFFailureRoutine
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40e8ec
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardRFFailureRoutineFunctionPointer
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40e94a
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40e963
cmp byte [0x6076a7], 0
jne 0x40e970
mov edx, str.Dynamic_Value_Reloc_Table
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov edx, dword [ebp - 0x9b7c]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.DynamicValueRelocTableOffset
jmp 0x40f03e
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b94], eax
mov ecx, dword [0x608688]
mov eax, dword [ecx + 0x3c]
movzx edx, word [eax + ecx + 0x14]
add edx, eax
add edx, ecx
mov dword [ebp - 0x9b98], edx
mov edx, dword [ebp - 0x9b94]
cmp dx, word [eax + ecx + 6]
jbe 0x40e9e5
push 0x10
call fcn.00581a1c
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x5a2cc9
jmp 0x40ea04
test dx, dx
jne 0x40ea1b
push 0x10
call fcn.00581a1c
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edx, dword [ebp - 0x9b94]
mov edi, dword [0x607684]
add esp, 4
movzx esi, dx
push esi
push str._04X
push 0x6083a8
call fcn.0041d430
lea eax, [esi*4 - 2]
mov ecx, dword [ebp - 0x9b98]
add eax, esi
lea eax, [ecx + eax*8]
push eax
push 0x5aeb1c
lea eax, [ebp - 0x2eb8]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x2eb8]
push eax
push 0x6083a8
push str.DynamicValueRelocTableSection
mov esi, dword [ebp - 0x9ba0]
jmp 0x40f03e
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40eab1
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Reserved2
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40eb1b
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardRFVerifyStackPointerFunctionPointer
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40eb84
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.HotPatchTableOffset
jmp 0x40f03e
cmp dword [ecx + edx], 0
jne 0x40ebec
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Reserved3
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9ba0], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40ec52
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40ec6b
cmp byte [0x6076a7], 0
jne 0x40ec71
mov edx, str.Enclave_Configuration
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov ecx, dword [ebp - 0x9ba0]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.EnclaveConfigurationPointer
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9ba0], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40ecd8
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40ecf1
cmp byte [0x6076a7], 0
jne 0x40ecf7
mov edx, str.Volatile_Metadata
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov ecx, dword [ebp - 0x9ba0]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.VolatileMetadataPointer
jmp 0x40f03e
sub eax, 0x108
cmp eax, 0x30
ja case.0x40ed37.265
movzx eax, byte [eax + 0x41cbd0]
jmp dword [eax*4 + 0x41cbb0]
add ecx, edx
mov dword [ebp - 0x9ba0], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40ed7a
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40ed93
cmp byte [0x6076a7], 0
jne 0x40ed99
mov edx, str.Guarded_EH_Continuation
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov ecx, dword [ebp - 0x9ba0]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardEHContinuationTable
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40ee04
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardEHContinuationCount
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40ee6f
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardXFGCheckFunctionPointer
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40eeda
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardXFGDispatchFunctionPointer
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40ef45
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardXFGTableDispatchFunctionPointer
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40efb0
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.CastGuardOsDeterminedFailureMode
jmp 0x40f03e
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40f018
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.GuardMemcpyFunctionPointer
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
mov edx, dword [ebp - 0x9b7c]
inc esi
mov dword [ebp - 0x9ba0], esi
cmp esi, 0x34
mov eax, dword [ebp - 0x9bb0]
jb 0x40d8f0
jmp 0x410991
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9b7c], eax
push 4
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push 0x200
push eax
lea eax, [ebp - 0x2cb8]
push eax
call fcn.00574900
add esp, 0xc
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [edx]
mov dword [ebp - 0x9b84], eax
mov dword [ebp - 0x8d88], edi
mov dword [ebp - 0x8d84], 4
mov dword [ebp - 0x8d80], 8
mov dword [ebp - 0x8d7c], 0xa
mov dword [ebp - 0x8d78], 0xc
mov dword [ebp - 0x8d74], 0x10
mov dword [ebp - 0x8d70], 0x14
mov dword [ebp - 0x8d6c], 0x18
mov dword [ebp - 0x8d68], 0x1c
mov dword [ebp - 0x8d64], 0x20
mov dword [ebp - 0x8d60], 0x24
mov dword [ebp - 0x8d5c], 0x28
mov dword [ebp - 0x8d58], 0x2c
mov dword [ebp - 0x8d54], 0x30
mov dword [ebp - 0x8d50], 0x34
mov dword [ebp - 0x8d4c], 0x36
mov dword [ebp - 0x8d48], 0x38
mov dword [ebp - 0x8d44], 0x3c
mov dword [ebp - 0x8d40], 0x40
mov dword [ebp - 0x8d3c], 0x44
mov dword [ebp - 0x8d38], 0x48
mov dword [ebp - 0x8d34], 0x4c
mov dword [ebp - 0x8d30], 0x50
mov dword [ebp - 0x8d2c], 0x54
mov dword [ebp - 0x8d28], 0x58
mov dword [ebp - 0x8d24], 0x5c
mov dword [ebp - 0x8d20], 0x5e
mov dword [ebp - 0x8d1c], 0x60
mov dword [ebp - 0x8d18], 0x64
mov dword [ebp - 0x8d14], 0x68
mov dword [ebp - 0x8d10], 0x6c
mov dword [ebp - 0x8d0c], 0x70
mov dword [ebp - 0x8d08], 0x74
mov dword [ebp - 0x8d04], 0x78
mov dword [ebp - 0x8d00], 0x7c
mov dword [ebp - 0x8cfc], 0x80
mov dword [ebp - 0x8cf8], 0x84
mov dword [ebp - 0x8cf4], 0x88
mov dword [ebp - 0x8cf0], 0x8c
mov dword [ebp - 0x8cec], 0x8e
mov dword [ebp - 0x8ce8], 0x90
mov dword [ebp - 0x8ce4], 0x94
mov dword [ebp - 0x8ce0], 0x98
mov dword [ebp - 0x8cdc], 0x9c
mov dword [ebp - 0x8cd8], 0xa0
mov dword [ebp - 0x8cd4], 0xa4
mov dword [ebp - 0x8cd0], 0xa8
mov dword [ebp - 0x8ccc], 0xac
mov dword [ebp - 0x8cc8], 0xb0
mov dword [ebp - 0x8cc4], 0xb4
mov dword [ebp - 0x8cc0], 0xb8
mov dword [ebp - 0x8cbc], 0xbc
xor esi, esi
mov dword [ebp - 0x9ba0], esi
nop
mov ecx, dword [ebp + esi*4 - 0x8d88]
cmp ecx, eax
jae 0x410991
cmp ecx, 0xbc
ja case.default.0x40f2e2
movzx eax, byte [ecx + 0x41ccd8]
jmp dword [eax*4 + 0x41cc04]
cmp dword [ecx + edx], 0
jne 0x40f327
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Size
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f38f
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.TimeDateStamp
jmp 0x410968
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40f3f9
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MajorVersion
jmp 0x410968
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40f463
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MinorVersion
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f4cb
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GlobalFlagsClear
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f533
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GlobalFlagsSet
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f59b
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp + esi*4 - 0x8d88]
mov ecx, dword [ebp - 0x9b7c]
mov eax, dword [eax + ecx]
push eax
push 0x5aefe8
lea eax, [ebp - 0x2cb8]
push eax
call fcn.0041d370
add esp, 0x18
push 0x5acf10
push 0x6083a8
push str.CriticalSectionDefaultTimeout
jmp 0x410968
add ecx, edx
mov dword [ebp - 0x9b98], ecx
mov eax, dword [ecx]
or eax, dword [ecx + 4]
jne 0x40f627
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp - 0x9b98]
push dword [ecx + 4]
push dword [ecx]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.DeCommitFreeBlockThreshold
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f690
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.DeCommitTotalFreeThreshold
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f6f8
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.LockPrefixTable
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f760
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MaximumAllocationSize
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f7c8
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.VirtualMemoryThreshold
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f830
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.ProcessHeapFlags
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f898
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.ProcessAffinityMask
jmp 0x410968
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40f902
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CSDVersion
jmp 0x410968
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40f96c
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.DependentLoadFlag
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40f9d4
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.EditList
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40fa3c
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push str.___security_cookie
push 0x6083a8
push str.SecurityCookie
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40faa4
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push str.___safe_se_handler_table
push 0x6083a8
push str.SEHandlerTable
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40fb01
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40fb1a
cmp byte [0x6076a7], 0
jne 0x40fb27
mov edx, 0x5af000
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov edx, dword [ebp - 0x9b7c]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.SEHandlerCount
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40fb8f
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push str.___guard_check_icall_fptr
push 0x6083a8
push str.GuardCFCheckFunctionPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40fbf7
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardCFDispatchFunctionPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40fc5f
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push str.___guard_fids_table
push 0x6083a8
push str.GuardCFFunctionTable
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40fcbc
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40fcd5
cmp byte [0x6076a7], 0
jne 0x40fce2
mov edx, str.Guard_Function__GFIDS_
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov edx, dword [ebp - 0x9b7c]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardCFFunctionCount
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40fd4a
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
mov dword [0x607650], eax
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardFlags
jmp 0x410968
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40fdbc
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CodeIntegrityFlags
jmp 0x410968
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x40fe26
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CodeIntegrityCatalog
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40fe8e
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CodeIntegrityCatalogOffset
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40fef6
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CodeIntegrityReserved
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40ff5e
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardAddressTakenIatEntryTable
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x40ffbb
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x40ffd4
cmp byte [0x6076a7], 0
jne 0x40ffe1
mov edx, str.Guarded_Taken_IAT
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov edx, dword [ebp - 0x9b7c]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardAddressTakenIatEntryCount
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x410049
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardLongJumpTargetTable
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x4100a6
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x4100bf
cmp byte [0x6076a7], 0
jne 0x4100cc
mov edx, str.Guarded_Long_Jump
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov edx, dword [ebp - 0x9b7c]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardLongJumpTargetCount
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x410134
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.DynamicValueRelocTable
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x41019c
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CHPEMetadataPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x410204
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardRFFailureRoutine
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x41026c
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardRFFailureRoutineFunctionPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x4102d4
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.DynamicValueRelocTableOffset
jmp 0x410968
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b94], eax
mov ecx, dword [0x608688]
mov eax, dword [ecx + 0x3c]
movzx edx, word [ecx + eax + 0x14]
add edx, ecx
add edx, eax
mov dword [ebp - 0x9b98], edx
mov edx, dword [ebp - 0x9b94]
cmp dx, word [ecx + eax + 6]
jbe 0x410349
push 0x10
call fcn.00581a1c
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x5a2cc9
jmp 0x410368
test dx, dx
jne 0x41037f
push 0x10
call fcn.00581a1c
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edx, dword [ebp - 0x9b94]
mov edi, dword [0x607684]
add esp, 4
movzx esi, dx
push esi
push str._04X
push 0x6083a8
call fcn.0041d430
lea eax, [esi*4 - 2]
mov ecx, dword [ebp - 0x9b98]
add eax, esi
lea eax, [ecx + eax*8]
push eax
push 0x5aeb1c
lea eax, [ebp - 0x2cb8]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x2cb8]
push eax
push 0x6083a8
push str.DynamicValueRelocTableSection
mov esi, dword [ebp - 0x9ba0]
jmp 0x410968
movzx eax, word [ecx + edx]
mov dword [ebp - 0x9b98], eax
test ax, ax
jne 0x410415
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov eax, dword [ebp - 0x9b98]
movzx eax, ax
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Reserved2
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x41047d
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardRFVerifyStackPointerFunctionPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x4104e5
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.HotPatchTableOffset
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x41054d
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Reserved3
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x4105aa
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x4105c3
cmp byte [0x6076a7], 0
jne 0x4105d0
mov edx, str.Enclave_Configuration
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov edx, dword [ebp - 0x9b7c]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.EnclaveConfigurationPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x41062d
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x410646
cmp byte [0x6076a7], 0
jne 0x410653
mov edx, str.Volatile_Metadata
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov edx, dword [ebp - 0x9b7c]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.VolatileMetadataPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x4106b0
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
jmp 0x4106c9
cmp byte [0x6076a7], 0
jne 0x4106d6
mov edx, str.Guarded_EH_Continuation
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov edx, dword [ebp - 0x9b7c]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardEHContinuationTable
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x41073e
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardEHContinuationCount
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x4107a6
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardXFGCheckFunctionPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x41080e
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardXFGDispatchFunctionPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x410876
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardXFGTableDispatchFunctionPointer
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x4108de
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.CastGuardOsDeterminedFailureMode
jmp 0x410968
cmp dword [ecx + edx], 0
jne 0x410943
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607684], eax
mov dword [eax], esi
mov eax, dword [0x607684]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607684]
mov dword [eax + 0xc], edi
mov edi, dword [0x607684]
mov ecx, dword [ebp + esi*4 - 0x8d88]
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ecx + edx]
push eax
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.GuardMemcpyFunctionPointer
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
mov edx, dword [ebp - 0x9b7c]
mov eax, dword [ebp - 0x9b84]
inc esi
mov dword [ebp - 0x9ba0], esi
cmp esi, 0x34
jb 0x40f2c0
cmp dword [0x607650], 0
je 0x410c69
push 0x5acf10
push 0x5acf10
push 0x5acf10
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x5acf10
push 0x5acf10
push str.GuardFlags:
lea edx, [esi + 1]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov eax, dword [0x607650]
test eax, 0x100
je 0x410a08
push 0x5acf10
push 0x5acf10
push str.___CF_integrity_check
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x200
je 0x410a31
push 0x5acf10
push 0x5acf10
push str.___CF_and_write_integrity_check
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x800000
je 0x410a5a
push 0x5acf10
push 0x5acf10
push str.___eXtended_Flow_Guard__XFG__enabled_using__guard:xfg
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x400
je 0x410a83
push 0x5acf10
push 0x5acf10
push str.___Contains_control_flow_target_metadata
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x800
je 0x410aac
push 0x5acf10
push 0x5acf10
push str.___Not_using__GS
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x1000
je 0x410ad5
push 0x5acf10
push 0x5acf10
push str.___Read_only__Protected__delayload_IAT
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x2000
je 0x410afe
push 0x5acf10
push 0x5acf10
push str.___Delayload_IAT_in_its_own_section
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x4000
je 0x410b27
push 0x5acf10
push 0x5acf10
push str.___Contains_suppressed_export_information
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x10000
je 0x410b50
push 0x5acf10
push 0x5acf10
push str.___Contains_longjmp_target_information
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x400000
je 0x410b79
push 0x5acf10
push 0x5acf10
push str.___Contains_EH_continuation_target_information
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x20000
je 0x410ba2
push 0x5acf10
push 0x5acf10
push str.___Return_flow_protection_check
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x40000
je 0x410bcb
push 0x5acf10
push 0x5acf10
push str.___Return_flow_protection_check_enabled
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x80000
je 0x410bf4
push 0x5acf10
push 0x5acf10
push str.___Return_flow_protection_check_enabled_in_strict_mode
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x100000
je 0x410c1d
push 0x5acf10
push 0x5acf10
push str.___Built_with_retpoline_support
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x1000000
je 0x410c46
push 0x5acf10
push 0x5acf10
push str.___CastGuard_protection_check
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov eax, dword [0x607650]
test eax, 0x2000000
je 0x410c69
push 0x5acf10
push 0x5acf10
push str.___Guarded_Memcpy_protection_check
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
push 0xfffe
push 1
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x6076a7], 1
jmp case.0x4098eb.7
mov dword [ebp - 0x9ba8], 0
mov ecx, dword [edi]
test ecx, ecx
jne 0x410ca5
cmp dword [eax], ecx
je 0x41c9a5
mov esi, dword [0x608688]
add esi, ecx
push 8
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x41c9a5
push eax
push eax
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9b84], 0
nop word [eax + eax]
lea eax, [esi + 4]
mov dword [ebp - 0x9b94], eax
cmp dword [esi], 0
jne 0x410d68
cmp word [eax], 0
jne 0x410d6e
push 0xfffe
push 2
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 3
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 4
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 5
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 6
jmp 0x40af26
mov dword [ebp - 0x9b94], eax
movzx eax, word [eax]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
push 1
mov eax, dword [ebp - 0x9b94]
movzx eax, word [eax]
add eax, dword [edi]
add eax, dword [0x608688]
push eax
call fcn.00404450
add esp, 0x14
test eax, eax
jne 0x41c9a5
mov eax, dword [ebp - 0x9b94]
movzx eax, word [eax]
add eax, dword [edi]
add eax, dword [0x608688]
push eax
push 0x5aeb1c
lea eax, [ebp - 0x54b8]
push eax
call fcn.0041d4c0
push 0x208
push 0
lea eax, [ebp - 0x23f0]
push eax
call fcn.00574900
push 0x2e
lea eax, [ebp - 0x54b8]
push eax
call fcn.00575084
add esp, 0x20
test eax, eax
je 0x410f05
cmp byte [0x60819e], 0
jne 0x410e4b
push str..dll
push eax
call fcn.00583969
add esp, 8
test eax, eax
je 0x410e4b
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607688], eax
mov ecx, dword [ebp - 0x9b84]
mov dword [eax], ecx
mov eax, dword [0x607688]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x607688]
mov ecx, dword [ebp - 0x9ba8]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607688]
mov dword [ebp - 0x9ba8], eax
push 0x250
push 0
lea eax, [ebp - 0x9238]
push eax
call fcn.00574900
add esp, 0xc
push 0x104
lea eax, [ebp - 0x23f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [ebp - 0x54b8]
push eax
lea eax, [ebp - 0x23f0]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x9238]
push eax
lea eax, [ebp - 0x23f0]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x410f41
xor eax, eax
mov word [ebp - 0x23f0], ax
push 0x104
lea eax, [ebp - 0x23f0]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea eax, [ebp - 0x54b8]
push eax
lea eax, [ebp - 0x23f0]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x9238]
push eax
lea eax, [ebp - 0x23f0]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x410f41
xor eax, eax
mov word [ebp - 0x23f0], ax
push 0x10
call fcn.00581a1c
mov dword [0x607688], eax
mov ecx, dword [ebp - 0x9b84]
mov dword [eax], ecx
mov eax, dword [0x607688]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x607688]
mov ecx, dword [ebp - 0x9ba8]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607688]
mov dword [ebp - 0x9ba8], eax
add esp, 4
push dword [esi]
push str._08X
lea eax, [ebp - 0x2e8]
push eax
call fcn.0041d2e0
movzx eax, word [esi + 6]
push eax
push str._04X
lea eax, [ebp - 0x2bc]
push eax
call fcn.0041d280
mov eax, dword [esi]
mov dword [ebp - 0x9dd4], eax
mov dword [ebp - 0x9dd0], 0
xor eax, eax
mov word [ebp - 0x1900], ax
lea eax, [ebp - 0x9f50]
push eax
call fcn.0058505a
push dword [ebp - 0x9dd0]
push dword [ebp - 0x9dd4]
push dword [ebp - 0x9f4c]
push dword [ebp - 0x9f50]
call fcn.00585015
fstp qword [ebp - 0x9b9c]
lea eax, [ebp - 0x9dd4]
push eax
call fcn.00582d16
push eax
push str._a___d__b__Y__H:_M:_S_UTC
push 0xc8
lea eax, [ebp - 0x1900]
push eax
call fcn.00584c45
add esp, 0x40
push 0x200
push 0
lea eax, [ebp - 0x44b8]
push eax
call fcn.00574900
add esp, 4
movsd xmm0, qword [ebp - 0x9b9c]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x44b8]
call fcn.00405580
lea eax, [ebp - 0x44b8]
push eax
lea eax, [ebp - 0x1900]
push eax
push str._s___s_
push eax
call fcn.00402610
push 0x800
push 0
lea eax, [ebp - 0x6cb8]
push eax
call fcn.00574900
add esp, 0x1c
cmp word [ebp - 0x23f0], 0
je 0x411057
lea eax, [ebp - 0x6cb8]
push eax
lea eax, [ebp - 0x23f0]
push eax
call fcn.00403f80
add esp, 8
lea eax, [ebp - 0x6cb8]
push eax
lea eax, [ebp - 0x1900]
push eax
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x54b8]
push eax
push 0x6083a8
push 6
push dword [ebp - 0x9b84]
push dword [0x608654]
call fcn.00421030
movzx eax, word [esi + 6]
lea esi, [esi + eax*8]
add esi, 8
push 8
push esi
call fcn.00404450
add esp, 0x2c
test eax, eax
jne 0x41c9a5
inc dword [ebp - 0x9b84]
jmp 0x410ce0
cmp dword [edi], 0
jne 0x4110c8
cmp dword [eax], 0
je 0x41c9a5
mov eax, dword [0x608654]
test eax, eax
je 0x4110d8
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9d48], 6
mov dword [ebp - 0x9d44], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x9d38], xmm0
mov dword [ebp - 0x9d3c], str.Indx
mov dword [ebp - 0x9d40], 0
lea eax, [ebp - 0x9d48]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], str.Attributes
mov dword [ebp - 0x9d40], 0x3d
lea eax, [ebp - 0x9d48]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], str.Dll_Name_Addr
lea eax, [ebp - 0x9d48]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], str.Dll_Name
lea eax, [ebp - 0x9d48]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], str.HMODULE_Addr
lea eax, [ebp - 0x9d48]
push eax
push 4
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], 0x5b4f58
lea eax, [ebp - 0x9d48]
push eax
push 5
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], 0x5b4f60
lea eax, [ebp - 0x9d48]
push eax
push 6
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], str.Bound_IAT
lea eax, [ebp - 0x9d48]
push eax
push 7
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], str.Unload_IAT
lea eax, [ebp - 0x9d48]
push eax
push 8
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], str.TimeDateStamp
lea eax, [ebp - 0x9d48]
push eax
push 9
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9d3c], str.Description__Read_from_file_
lea eax, [ebp - 0x9d48]
push eax
push 0xa
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
mov dword [ebp - 0x9b84], esi
mov ecx, dword [edi]
call fcn.00422a30
mov edi, eax
add edi, dword [0x608688]
push 0x20
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x41c9a5
push 0x200
push eax
lea eax, [ebp - 0x26b8]
push eax
call fcn.00574900
push 0x200
push esi
lea eax, [ebp - 0x1078]
push eax
call fcn.00574900
push 0x64
push esi
lea eax, [ebp - 0x5cc]
push eax
call fcn.00574900
push 0x64
push esi
lea eax, [ebp - 0x568]
push eax
call fcn.00574900
push 0x64
push esi
lea eax, [ebp - 0x504]
push eax
call fcn.00574900
push 0x64
push esi
lea eax, [ebp - 0x4a0]
push eax
call fcn.00574900
add esp, 0x48
push 0x64
push esi
lea eax, [ebp - 0x43c]
push eax
call fcn.00574900
push 0x64
push esi
lea eax, [ebp - 0x630]
push eax
call fcn.00574900
push 0x800
push esi
lea eax, [ebp - 0x38b8]
push eax
call fcn.00574900
add esp, 0x24
push esi
push esi
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi]
and ecx, 1
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x9b7c], esi
cmp byte [0x60819d], 0
je 0x411bdf
test ecx, ecx
je 0x4117fd
test eax, eax
je 0x4123ca
add edi, 4
mov dword [ebp - 0x9ba0], edi
nop word [eax + eax]
push dword [edi - 4]
push 0x5b0dd4
push 0x6083a8
call fcn.0041d430
push dword [edi]
push 0x5b0dd4
lea eax, [ebp - 0x26b8]
push eax
call fcn.0041d370
add esp, 0x18
push 2
mov ecx, dword [edi]
call fcn.00422a30
add eax, dword [0x608688]
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x4123ca
mov ecx, dword [edi]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9b98], eax
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x411410
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call fcn.00581a1c
add esp, 4
mov dword [ebp - 0x9b94], eax
xor ecx, ecx
test edi, edi
je 0x411466
mov esi, eax
nop word [eax + eax]
mov eax, dword [ebp - 0x9b98]
mov dl, byte [ecx + eax]
cmp dl, 0x1f
jbe 0x41145a
movzx eax, dl
mov word [esi + ecx*2], ax
inc ecx
cmp ecx, edi
jb 0x411440
mov esi, dword [ebp - 0x9b84]
mov eax, dword [ebp - 0x9b94]
xor edx, edx
mov word [eax + ecx*2], dx
xor ecx, ecx
mov word [ebp - 0x1078], cx
push eax
push 0x100
lea eax, [ebp - 0x1078]
push eax
call fcn.00423430
push dword [ebp - 0x9b94]
call fcn.00577ef3
push 0x2e
lea eax, [ebp - 0x1078]
push eax
call fcn.00575084
add esp, 0xc
test eax, eax
jne 0x4114e3
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov ecx, dword [ebp - 0x9b7c]
mov dword [eax], ecx
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
jmp 0x411663
cmp byte [0x60819e], 0
jne 0x411537
push str..dll
push eax
call fcn.00583969
add esp, 8
test eax, eax
je 0x411537
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov edi, dword [ebp - 0x9b7c]
mov dword [eax], edi
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
jmp 0x41153d
mov edi, dword [ebp - 0x9b7c]
push 0x250
push 0
lea eax, [ebp - 0x9b78]
push eax
call fcn.00574900
push 0x208
push 0
lea eax, [ebp - 0x21e8]
push eax
call fcn.00574900
add esp, 0x18
push 0x104
lea eax, [ebp - 0x21e8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x21e8]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x9b78]
push eax
lea eax, [ebp - 0x21e8]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x41163b
xor eax, eax
mov word [ebp - 0x21e8], ax
push 0x104
lea eax, [ebp - 0x21e8]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x21e8]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x9b78]
push eax
lea eax, [ebp - 0x21e8]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x41163b
xor eax, eax
mov word [ebp - 0x21e8], ax
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov dword [eax], edi
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
xor eax, eax
mov word [ebp - 0x38b8], ax
cmp word [ebp - 0x21e8], ax
je 0x411663
lea eax, [ebp - 0x38b8]
push eax
lea eax, [ebp - 0x21e8]
push eax
call fcn.00403f80
add esp, 8
mov edi, dword [ebp - 0x9ba0]
mov ecx, dword [edi + 4]
xor eax, eax
add ecx, dword [0x608690]
adc eax, dword [0x608694]
push eax
push ecx
push str._016llX
lea eax, [ebp - 0x5cc]
push eax
call fcn.0041d460
mov ecx, dword [edi + 8]
xor eax, eax
add ecx, dword [0x608690]
adc eax, dword [0x608694]
push eax
push ecx
push str._016llX
lea eax, [ebp - 0x568]
push eax
call fcn.0041d460
mov ecx, dword [edi + 0xc]
xor eax, eax
add ecx, dword [0x608690]
adc eax, dword [0x608694]
push eax
push ecx
push str._016llX
lea eax, [ebp - 0x504]
push eax
call fcn.0041d460
add esp, 0x30
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x411705
xor eax, eax
add ecx, dword [0x608690]
adc eax, dword [0x608694]
push eax
push ecx
push str._016llX
lea eax, [ebp - 0x4a0]
push eax
call fcn.0041d460
add esp, 0x10
jmp 0x41171b
push 0
push 0x5b0dd4
lea eax, [ebp - 0x4a0]
push eax
call fcn.0041d460
add esp, 0xc
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x411748
xor eax, eax
add ecx, dword [0x608690]
adc eax, dword [0x608694]
push eax
push ecx
push str._016llX
lea eax, [ebp - 0x43c]
push eax
call fcn.0041d460
add esp, 0x10
jmp 0x41175e
push 0
push 0x5b0dd4
lea eax, [ebp - 0x43c]
push eax
call fcn.0041d460
add esp, 0xc
push dword [edi + 0x18]
push 0x5b0dd4
lea eax, [ebp - 0x630]
push eax
call fcn.0041d460
lea eax, [ebp - 0x38b8]
push eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x26b8]
push eax
push 0x6083a8
push 0xa
push dword [ebp - 0x9b7c]
push dword [0x608654]
call fcn.00421030
add esp, 0x40
add edi, 0x20
mov dword [ebp - 0x9ba0], edi
push 0x20
lea eax, [edi - 4]
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x41c9a5
inc dword [ebp - 0x9b7c]
cmp dword [edi + 8], eax
jne 0x4113b0
jmp 0x4123ca
test eax, eax
je 0x4123ca
add edi, 4
mov dword [ebp - 0x9ba0], edi
nop
push dword [edi - 4]
push 0x5b0dd4
push 0x6083a8
call fcn.0041d430
push dword [edi]
push 0x5b0dd4
lea eax, [ebp - 0x26b8]
push eax
call fcn.0041d370
add esp, 0x18
push 2
mov ecx, dword [edi]
sub ecx, dword [0x608690]
call fcn.00422a30
add eax, dword [0x608688]
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x4123ca
mov ecx, dword [edi]
sub ecx, dword [0x608690]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9b98], eax
mov edi, eax
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x411880
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call fcn.00581a1c
add esp, 4
mov dword [ebp - 0x9b94], eax
xor ecx, ecx
test edi, edi
je 0x4118d6
mov esi, eax
nop word [eax + eax]
mov eax, dword [ebp - 0x9b98]
mov dl, byte [ecx + eax]
cmp dl, 0x1f
jbe 0x4118ca
movzx eax, dl
mov word [esi + ecx*2], ax
inc ecx
cmp ecx, edi
jb 0x4118b0
mov esi, dword [ebp - 0x9b84]
mov eax, dword [ebp - 0x9b94]
xor edx, edx
mov word [eax + ecx*2], dx
xor ecx, ecx
mov word [ebp - 0x1078], cx
push eax
push 0x100
lea eax, [ebp - 0x1078]
push eax
call fcn.00423430
push dword [ebp - 0x9b94]
call fcn.00577ef3
push 0x2e
lea eax, [ebp - 0x1078]
push eax
call fcn.00575084
add esp, 0xc
test eax, eax
jne 0x411953
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov ecx, dword [ebp - 0x9b7c]
mov dword [eax], ecx
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
jmp 0x411ad3
cmp byte [0x60819e], 0
jne 0x4119a7
push str..dll
push eax
call fcn.00583969
add esp, 8
test eax, eax
je 0x4119a7
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov edi, dword [ebp - 0x9b7c]
mov dword [eax], edi
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
jmp 0x4119ad
mov edi, dword [ebp - 0x9b7c]
push 0x250
push 0
lea eax, [ebp - 0x8fe8]
push eax
call fcn.00574900
push 0x208
push 0
lea eax, [ebp - 0x1fe0]
push eax
call fcn.00574900
add esp, 0x18
push 0x104
lea eax, [ebp - 0x1fe0]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x1fe0]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x8fe8]
push eax
lea eax, [ebp - 0x1fe0]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x411aab
xor eax, eax
mov word [ebp - 0x1fe0], ax
push 0x104
lea eax, [ebp - 0x1fe0]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x1fe0]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x8fe8]
push eax
lea eax, [ebp - 0x1fe0]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x411aab
xor eax, eax
mov word [ebp - 0x1fe0], ax
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov dword [eax], edi
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
xor eax, eax
mov word [ebp - 0x38b8], ax
cmp word [ebp - 0x1fe0], ax
je 0x411ad3
lea eax, [ebp - 0x38b8]
push eax
lea eax, [ebp - 0x1fe0]
push eax
call fcn.00403f80
add esp, 8
mov edi, dword [ebp - 0x9ba0]
push dword [edi + 4]
push 0x5b0dd4
lea eax, [ebp - 0x5cc]
push eax
call fcn.0041d460
push dword [edi + 8]
push 0x5b0dd4
lea eax, [ebp - 0x568]
push eax
call fcn.0041d460
push dword [edi + 0xc]
push 0x5b0dd4
lea eax, [ebp - 0x504]
push eax
call fcn.0041d460
push dword [edi + 0x10]
push 0x5b0dd4
lea eax, [ebp - 0x4a0]
push eax
call fcn.0041d460
push dword [edi + 0x14]
push 0x5b0dd4
lea eax, [ebp - 0x43c]
push eax
call fcn.0041d460
push dword [edi + 0x18]
push 0x5b0dd4
lea eax, [ebp - 0x630]
push eax
call fcn.0041d460
add esp, 0x48
lea eax, [ebp - 0x38b8]
push eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x26b8]
push eax
push 0x6083a8
push 0xa
push dword [ebp - 0x9b7c]
push dword [0x608654]
call fcn.00421030
add esp, 0x34
add edi, 0x20
mov dword [ebp - 0x9ba0], edi
push 0x20
lea eax, [edi - 4]
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x41c9a5
inc dword [ebp - 0x9b7c]
cmp dword [edi + 8], eax
jne 0x411810
jmp 0x4123ca
test ecx, ecx
je 0x411fef
test eax, eax
je 0x4123ca
add edi, 4
mov dword [ebp - 0x9ba0], edi
nop dword [eax + eax]
push dword [edi - 4]
push 0x5b0dd4
push 0x6083a8
call fcn.0041d430
push dword [edi]
push 0x5b0dd4
lea eax, [ebp - 0x26b8]
push eax
call fcn.0041d370
add esp, 0x18
push 2
mov ecx, dword [edi]
call fcn.00422a30
add eax, dword [0x608688]
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x4123ca
mov ecx, dword [edi]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9b98], eax
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x411c60
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call fcn.00581a1c
add esp, 4
mov dword [ebp - 0x9b94], eax
xor ecx, ecx
test edi, edi
je 0x411cb6
mov esi, eax
nop word [eax + eax]
mov eax, dword [ebp - 0x9b98]
mov dl, byte [ecx + eax]
cmp dl, 0x1f
jbe 0x411caa
movzx eax, dl
mov word [esi + ecx*2], ax
inc ecx
cmp ecx, edi
jb 0x411c90
mov esi, dword [ebp - 0x9b84]
mov eax, dword [ebp - 0x9b94]
xor edx, edx
mov word [eax + ecx*2], dx
xor ecx, ecx
mov word [ebp - 0x1078], cx
push eax
push 0x100
lea eax, [ebp - 0x1078]
push eax
call fcn.00423430
push dword [ebp - 0x9b94]
call fcn.00577ef3
push 0x2e
lea eax, [ebp - 0x1078]
push eax
call fcn.00575084
add esp, 0xc
test eax, eax
jne 0x411d33
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov ecx, dword [ebp - 0x9b7c]
mov dword [eax], ecx
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
jmp 0x411eb3
cmp byte [0x60819e], 0
jne 0x411d87
push str..dll
push eax
call fcn.00583969
add esp, 8
test eax, eax
je 0x411d87
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov edi, dword [ebp - 0x9b7c]
mov dword [eax], edi
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
jmp 0x411d8d
mov edi, dword [ebp - 0x9b7c]
push 0x250
push 0
lea eax, [ebp - 0x96d8]
push eax
call fcn.00574900
push 0x208
push 0
lea eax, [ebp - 0x1dd8]
push eax
call fcn.00574900
add esp, 0x18
push 0x104
lea eax, [ebp - 0x1dd8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x1dd8]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x96d8]
push eax
lea eax, [ebp - 0x1dd8]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x411e8b
xor eax, eax
mov word [ebp - 0x1dd8], ax
push 0x104
lea eax, [ebp - 0x1dd8]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x1dd8]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x96d8]
push eax
lea eax, [ebp - 0x1dd8]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x411e8b
xor eax, eax
mov word [ebp - 0x1dd8], ax
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov dword [eax], edi
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
xor eax, eax
mov word [ebp - 0x38b8], ax
cmp word [ebp - 0x1dd8], ax
je 0x411eb3
lea eax, [ebp - 0x38b8]
push eax
lea eax, [ebp - 0x1dd8]
push eax
call fcn.00403f80
add esp, 8
mov edi, dword [ebp - 0x9ba0]
mov ecx, dword [edi + 4]
xor eax, eax
add ecx, dword [0x608690]
adc eax, dword [0x608694]
push eax
push ecx
push 0x5b0dd4
lea eax, [ebp - 0x5cc]
push eax
call fcn.0041d460
mov ecx, dword [edi + 8]
xor eax, eax
add ecx, dword [0x608690]
adc eax, dword [0x608694]
push eax
push ecx
push 0x5b0dd4
lea eax, [ebp - 0x568]
push eax
call fcn.0041d460
mov ecx, dword [edi + 0xc]
xor eax, eax
add ecx, dword [0x608690]
adc eax, dword [0x608694]
push eax
push ecx
push 0x5b0dd4
lea eax, [ebp - 0x504]
push eax
call fcn.0041d460
push dword [edi + 0x10]
push 0x5b0dd4
lea eax, [ebp - 0x4a0]
push eax
call fcn.0041d460
push dword [edi + 0x14]
push 0x5b0dd4
lea eax, [ebp - 0x43c]
push eax
call fcn.0041d460
add esp, 0x48
push dword [edi + 0x18]
push 0x5b0dd4
lea eax, [ebp - 0x630]
push eax
call fcn.0041d460
lea eax, [ebp - 0x38b8]
push eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x26b8]
push eax
push 0x6083a8
push 0xa
push dword [ebp - 0x9b7c]
push dword [0x608654]
call fcn.00421030
add esp, 0x40
add edi, 0x20
mov dword [ebp - 0x9ba0], edi
push 0x20
lea eax, [edi - 4]
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x41c9a5
inc dword [ebp - 0x9b7c]
cmp dword [edi + 8], eax
jne 0x411c00
jmp 0x4123ca
test eax, eax
je 0x4123ca
add edi, 4
mov dword [ebp - 0x9ba0], edi
push dword [edi - 4]
push 0x5b0dd4
push 0x6083a8
call fcn.0041d430
push dword [edi]
push 0x5b0dd4
lea eax, [ebp - 0x26b8]
push eax
call fcn.0041d370
add esp, 0x18
push 2
mov ecx, dword [edi]
sub ecx, dword [0x608690]
call fcn.00422a30
add eax, dword [0x608688]
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x4123ca
mov ecx, dword [edi]
sub ecx, dword [0x608690]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9b98], eax
mov edi, eax
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x412070
sub edi, ecx
lea eax, [edi*2 + 2]
push eax
call fcn.00581a1c
add esp, 4
mov dword [ebp - 0x9b94], eax
xor ecx, ecx
test edi, edi
je 0x4120c6
mov esi, eax
nop word [eax + eax]
mov eax, dword [ebp - 0x9b98]
mov dl, byte [ecx + eax]
cmp dl, 0x1f
jbe 0x4120ba
movzx eax, dl
mov word [esi + ecx*2], ax
inc ecx
cmp ecx, edi
jb 0x4120a0
mov esi, dword [ebp - 0x9b84]
mov eax, dword [ebp - 0x9b94]
xor edx, edx
mov word [eax + ecx*2], dx
xor ecx, ecx
mov word [ebp - 0x1078], cx
push eax
push 0x100
lea eax, [ebp - 0x1078]
push eax
call fcn.00423430
push dword [ebp - 0x9b94]
call fcn.00577ef3
push 0x2e
lea eax, [ebp - 0x1078]
push eax
call fcn.00575084
add esp, 0xc
test eax, eax
jne 0x412143
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov ecx, dword [ebp - 0x9b7c]
mov dword [eax], ecx
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
jmp 0x4122c3
cmp byte [0x60819e], 0
jne 0x412197
push str..dll
push eax
call fcn.00583969
add esp, 8
test eax, eax
je 0x412197
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov edi, dword [ebp - 0x9b7c]
mov dword [eax], edi
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
jmp 0x41219d
mov edi, dword [ebp - 0x9b7c]
push 0x250
push 0
lea eax, [ebp - 0x9488]
push eax
call fcn.00574900
push 0x208
push 0
lea eax, [ebp - 0x1bd0]
push eax
call fcn.00574900
add esp, 0x18
push 0x104
lea eax, [ebp - 0x1bd0]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x1bd0]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x9488]
push eax
lea eax, [ebp - 0x1bd0]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x41229b
xor eax, eax
mov word [ebp - 0x1bd0], ax
push 0x104
lea eax, [ebp - 0x1bd0]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x1bd0]
push eax
push 0x5afa6c
push eax
call fcn.004025e0
add esp, 0x10
lea eax, [ebp - 0x9488]
push eax
lea eax, [ebp - 0x1bd0]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp eax, 0xffffffff
jne 0x41229b
xor eax, eax
mov word [ebp - 0x1bd0], ax
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x60768c], eax
mov dword [eax], edi
mov eax, dword [0x60768c]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x60768c]
mov dword [eax + 0xc], esi
mov esi, dword [0x60768c]
mov dword [ebp - 0x9b84], esi
xor eax, eax
mov word [ebp - 0x38b8], ax
cmp word [ebp - 0x1bd0], ax
je 0x4122c3
lea eax, [ebp - 0x38b8]
push eax
lea eax, [ebp - 0x1bd0]
push eax
call fcn.00403f80
add esp, 8
mov edi, dword [ebp - 0x9ba0]
push dword [edi + 4]
push 0x5b0dd4
lea eax, [ebp - 0x5cc]
push eax
call fcn.0041d460
push dword [edi + 8]
push 0x5b0dd4
lea eax, [ebp - 0x568]
push eax
call fcn.0041d460
push dword [edi + 0xc]
push 0x5b0dd4
lea eax, [ebp - 0x504]
push eax
call fcn.0041d460
push dword [edi + 0x10]
push 0x5b0dd4
lea eax, [ebp - 0x4a0]
push eax
call fcn.0041d460
push dword [edi + 0x14]
push 0x5b0dd4
lea eax, [ebp - 0x43c]
push eax
call fcn.0041d460
push dword [edi + 0x18]
push 0x5b0dd4
lea eax, [ebp - 0x630]
push eax
call fcn.0041d460
add esp, 0x48
lea eax, [ebp - 0x38b8]
push eax
lea eax, [ebp - 0x630]
push eax
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x568]
push eax
lea eax, [ebp - 0x5cc]
push eax
lea eax, [ebp - 0x1078]
push eax
lea eax, [ebp - 0x26b8]
push eax
push 0x6083a8
push 0xa
push dword [ebp - 0x9b7c]
push dword [0x608654]
call fcn.00421030
add esp, 0x34
add edi, 0x20
mov dword [ebp - 0x9ba0], edi
push 0x20
lea eax, [edi - 4]
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x41c9a5
inc dword [ebp - 0x9b7c]
cmp dword [edi + 8], eax
jne 0x412000
push 0xfffe
push 2
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 3
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 4
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 5
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 6
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 7
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 8
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 9
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 0xa
push 0x101e
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 0xb
jmp 0x40af26
mov ecx, dword [edi]
test ecx, ecx
jne 0x4124bc
cmp dword [eax], ecx
je 0x41c9a5
wait
mov dword [ebp - 4], 4
call fcn.00422a30
mov edi, dword [0x608688]
add edi, eax
push 0x48
push edi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x4131c0
cmp dword [0x6021d0], 0x11f
jne 0x41303a
mov eax, dword [0x60205c]
test eax, eax
js case.0x41250d.4
add eax, 0xfffffffd
cmp eax, 8
ja case.0x41250d.4
jmp dword [eax*4 + 0x41cd98]
push dword [edi + 0xc]
mov ecx, dword [edi + 8]
call fcn.00422a30
mov ecx, str.DotNetMetaData
jmp 0x412590
push dword [edi + 0x1c]
mov ecx, dword [edi + 0x18]
call fcn.00422a30
mov ecx, str.Resources
jmp 0x412590
push dword [edi + 0x24]
mov ecx, dword [edi + 0x20]
call fcn.00422a30
mov ecx, str.DotNetStrongNameSignature
jmp 0x412590
push dword [edi + 0x2c]
mov ecx, dword [edi + 0x28]
call fcn.00422a30
mov ecx, str.DotNetCodeManagerTable
jmp 0x412590
push dword [edi + 0x34]
mov ecx, dword [edi + 0x30]
call fcn.00422a30
mov ecx, str.DotNetVTableFixups
jmp 0x412590
push dword [edi + 0x3c]
mov ecx, dword [edi + 0x38]
call fcn.00422a30
mov ecx, str.DotNetExportAddressTableJumps
jmp 0x412590
push dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
call fcn.00422a30
mov ecx, str.DotNetManagedNativeHeader
add eax, dword [0x608688]
mov edx, eax
call fcn.004051e0
cmp dword [0x6021d0], 0x11f
jne 0x41303a
xor esi, esi
mov eax, dword [0x608654]
test eax, eax
je 0x4125bf
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9e78], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x9e74], xmm0
mov dword [ebp - 0x9e64], esi
movq qword [ebp - 0x9e60], xmm0
mov dword [ebp - 0x9e6c], str.Indx
mov dword [ebp - 0x9e70], esi
lea eax, [ebp - 0x9e78]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e6c], str.Member
mov dword [ebp - 0x9e70], 0xa0
lea eax, [ebp - 0x9e78]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e6c], str.Value
lea eax, [ebp - 0x9e78]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e6c], str.Size
lea eax, [ebp - 0x9e78]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e6c], str.Comment
lea eax, [ebp - 0x9e78]
push eax
push 4
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x200
push 0
lea eax, [ebp - 0x1630]
push eax
call fcn.00574900
push 0x3c
push 0
lea eax, [ebp - 0x288]
push eax
call fcn.00574900
push dword [edi]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0x24
push 0x5acf10
push 0x6083a8
push 0x5b50b0
xor edx, edx
mov ecx, dword [0x608654]
call fcn.004211a0
movzx eax, word [edi + 4]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MajorRuntimeVersion
mov edx, 1
mov ecx, dword [0x608654]
call fcn.004211a0
movzx eax, word [edi + 6]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MinorRuntimeVersion
mov edx, 2
mov ecx, dword [0x608654]
call fcn.004211a0
mov ecx, dword [edi + 8]
lea eax, [edi + 0xc]
test ecx, ecx
je 0x4127de
mov dword [ebp - 0x9b94], eax
cmp dword [eax], esi
je 0x4127de
lea edx, [ebp - 0x288]
call fcn.00422b60
test eax, eax
jne 0x4127c3
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 3
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
cmp byte [0x6076a4], 0
jne 0x412813
mov edx, str.MetaData
mov ecx, dword [0x608650]
call fcn.0041d7b0
jmp 0x412813
mov dword [ebp - 0x9b94], eax
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 3
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
mov eax, dword [ebp - 0x9b94]
mov ecx, dword [eax]
mov eax, dword [edi + 8]
or eax, ecx
jne 0x412842
push 0x10
call fcn.00581a1c
mov dword [0x607678], eax
mov dword [eax], 3
mov eax, dword [0x607678]
mov dword [eax + 8], 0x787878
jmp 0x412865
cmp ecx, 0x10
jae 0x412876
push 0x10
call fcn.00581a1c
mov dword [0x607678], eax
mov dword [eax], 3
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
add esp, 4
push dword [edi + 8]
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9b94]
push dword [eax]
push str._08X
lea eax, [ebp - 0x1630]
push eax
call fcn.0041d370
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x1630]
push eax
push 0x6083a8
push str.MetaData
push 4
push 3
push dword [0x608654]
call fcn.00421030
add esp, 0x34
cmp dword [edi + 0x10], 0
jne 0x412900
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 4
mov eax, dword [0x607678]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
push dword [edi + 0x10]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Flags
mov edx, 4
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [edi + 0x14], 0
jne 0x412969
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 5
mov eax, dword [0x607678]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
push dword [edi + 0x14]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.EntryPointToken
mov edx, 5
mov ecx, dword [0x608654]
call fcn.004211a0
xor eax, eax
mov word [ebp - 0x288], ax
mov ecx, dword [edi + 0x18]
lea eax, [edi + 0x1c]
test ecx, ecx
je 0x4129cc
mov dword [ebp - 0x9b94], eax
cmp dword [eax], 0
je 0x4129cc
lea edx, [ebp - 0x288]
call fcn.00422b60
test eax, eax
jne 0x412a01
jmp 0x4129d2
mov dword [ebp - 0x9b94], eax
push 0x10
call fcn.00581a1c
mov dword [0x607678], eax
mov dword [eax], 6
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
add esp, 4
mov eax, dword [edi + 0x18]
mov ecx, dword [ebp - 0x9b94]
or eax, dword [ecx]
jne 0x412a3d
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 6
mov eax, dword [0x607678]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
push dword [edi + 0x18]
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9b94]
push dword [eax]
push str._08X
lea eax, [ebp - 0x1630]
push eax
call fcn.0041d370
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x1630]
push eax
push 0x6083a8
push str.Resources
push 4
push 6
push dword [0x608654]
call fcn.00421030
add esp, 0x34
xor eax, eax
mov word [ebp - 0x288], ax
mov ecx, dword [edi + 0x20]
lea eax, [edi + 0x24]
test ecx, ecx
je 0x412ac1
mov dword [ebp - 0x9b94], eax
cmp dword [eax], 0
je 0x412ac1
lea edx, [ebp - 0x288]
call fcn.00422b60
test eax, eax
jne 0x412af6
jmp 0x412ac7
mov dword [ebp - 0x9b94], eax
push 0x10
call fcn.00581a1c
mov dword [0x607678], eax
mov dword [eax], 7
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
add esp, 4
mov eax, dword [ebp - 0x9b94]
mov eax, dword [eax]
or eax, dword [edi + 0x20]
jne 0x412b32
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 7
mov eax, dword [0x607678]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
push dword [edi + 0x20]
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9b94]
push dword [eax]
push str._08X
lea eax, [ebp - 0x1630]
push eax
call fcn.0041d370
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x1630]
push eax
push 0x6083a8
push str.StrongNameSignature
push 4
push 7
push dword [0x608654]
call fcn.00421030
add esp, 0x34
xor eax, eax
mov word [ebp - 0x288], ax
mov ecx, dword [edi + 0x28]
lea eax, [edi + 0x2c]
test ecx, ecx
je 0x412bb6
mov dword [ebp - 0x9b94], eax
cmp dword [eax], 0
je 0x412bb6
lea edx, [ebp - 0x288]
call fcn.00422b60
test eax, eax
jne 0x412beb
jmp 0x412bbc
mov dword [ebp - 0x9b94], eax
push 0x10
call fcn.00581a1c
mov dword [0x607678], eax
mov dword [eax], 8
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
add esp, 4
mov eax, dword [ebp - 0x9b94]
mov eax, dword [eax]
or eax, dword [edi + 0x28]
jne 0x412c27
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 8
mov eax, dword [0x607678]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
push dword [edi + 0x28]
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9b94]
push dword [eax]
push str._08X
lea eax, [ebp - 0x1630]
push eax
call fcn.0041d370
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x1630]
push eax
push 0x6083a8
push str.CodeManagerTable
push 4
push 8
push dword [0x608654]
call fcn.00421030
add esp, 0x34
xor eax, eax
mov word [ebp - 0x288], ax
mov ecx, dword [edi + 0x30]
lea eax, [edi + 0x34]
test ecx, ecx
je 0x412cf3
mov dword [ebp - 0x9b94], eax
cmp dword [eax], 0
je 0x412cf3
lea edx, [ebp - 0x288]
call fcn.00422b60
test eax, eax
jne 0x412cd8
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 9
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
cmp byte [0x6076a4], 0
jne 0x412d28
mov edx, str.VTableFixups
mov ecx, dword [0x608650]
call fcn.0041d7b0
jmp 0x412d28
mov dword [ebp - 0x9b94], eax
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 9
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
mov eax, dword [ebp - 0x9b94]
mov eax, dword [eax]
or eax, dword [edi + 0x30]
jne 0x412d64
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 9
mov eax, dword [0x607678]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
push dword [edi + 0x30]
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9b94]
push dword [eax]
push str._08X
lea eax, [ebp - 0x1630]
push eax
call fcn.0041d370
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x1630]
push eax
push 0x6083a8
push str.VTableFixups
push 4
push 9
push dword [0x608654]
call fcn.00421030
add esp, 0x34
xor eax, eax
mov word [ebp - 0x288], ax
mov ecx, dword [edi + 0x38]
lea eax, [edi + 0x3c]
test ecx, ecx
je 0x412de8
mov dword [ebp - 0x9b94], eax
cmp dword [eax], 0
je 0x412de8
lea edx, [ebp - 0x288]
call fcn.00422b60
test eax, eax
jne 0x412e1d
jmp 0x412dee
mov dword [ebp - 0x9b94], eax
push 0x10
call fcn.00581a1c
mov dword [0x607678], eax
mov dword [eax], 0xa
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
add esp, 4
cmp dword [edi + 0x38], 0
je 0x412e2e
mov eax, dword [ebp - 0x9b94]
cmp dword [eax], 0
jne 0x412e5d
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607678], eax
mov dword [eax], 0xa
mov eax, dword [0x607678]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
mov esi, dword [0x607678]
push dword [edi + 0x38]
push str._08X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9b94]
push dword [eax]
push str._08X
lea eax, [ebp - 0x1630]
push eax
call fcn.0041d370
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x1630]
push eax
push 0x6083a8
push str.ExportAddressTableJumps
push 4
push 0xa
push dword [0x608654]
call fcn.00421030
add esp, 0x34
xor eax, eax
mov word [ebp - 0x288], ax
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], 0
jne 0x412ee8
test eax, eax
jne 0x412ee8
push 0x10
call fcn.00581a1c
mov dword [0x607678], eax
mov dword [eax], 0xb
mov eax, dword [0x607678]
mov dword [eax + 8], 0x787878
jmp 0x412f0d
cmp eax, 0xa4
je 0x412f18
push 0x10
call fcn.00581a1c
mov dword [0x607678], eax
mov dword [eax], 0xb
mov eax, dword [0x607678]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607678]
mov dword [eax + 0xc], esi
add esp, 4
push dword [edi + 0x40]
push str._08X
push 0x6083a8
call fcn.0041d430
push dword [edi + 0x44]
push str._08X
lea eax, [ebp - 0x1630]
push eax
call fcn.0041d370
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x1630]
push eax
push 0x6083a8
push str.ManagedNativeHeader
push 4
push 0xb
push dword [0x608654]
call fcn.00421030
add esp, 0x34
push 0x5acf10
push 0x5acf10
push 0x5acf10
mov edx, 0xc
mov ecx, dword [0x608654]
call fcn.004211a0
mov esi, 0xd
mov dword [ebp - 0x9c60], esi
test byte [edi + 0x10], 1
je 0x412fbf
push 0x5acf10
push 0x5acf10
push str._IL_code_only
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
mov esi, 0xe
mov dword [ebp - 0x9c60], esi
test byte [edi + 0x10], 2
je 0x412fe8
push 0x5acf10
push 0x5acf10
push str._32_bit_specific
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9c60], esi
test byte [edi + 0x10], 8
je 0x413011
push 0x5acf10
push 0x5acf10
push str._Strong_name_signed
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9c60], esi
test byte [edi + 0x10], 0x10
je 0x41303a
push 0x5acf10
push 0x5acf10
push str._Native_entrypoint
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
inc esi
mov dword [ebp - 0x9c60], esi
cmp dword [0x6021d0], 0x304
jne 0x41349a
mov ecx, dword [edi + 0x30]
call fcn.00422a30
mov esi, eax
add esi, dword [0x608688]
mov dword [ebp - 0x9ca8], esi
push 8
push esi
call fcn.00404450
add esp, 8
test eax, eax
jne 0x4131c0
cmp dword [0x6021d4], eax
jl 0x4131cd
mov eax, dword [0x608658]
test eax, eax
jne 0x413117
xor dl, dl
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9f88], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x9f84], xmm0
mov dword [ebp - 0x9f74], 0
movq qword [ebp - 0x9f70], xmm0
mov dword [ebp - 0x9f7c], str.Indx
mov dword [ebp - 0x9f80], 0
lea eax, [ebp - 0x9f88]
push eax
push 0
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9f7c], str.Token
mov dword [ebp - 0x9f80], 0x82
lea eax, [ebp - 0x9f88]
push eax
push 1
push 0x1061
push dword [0x608658]
jmp 0x413121
push 0
push 0
push 0x1009
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [0x6021d4]
lea eax, [esi + eax*8]
mov dword [ebp - 0x9ca8], eax
mov ecx, dword [eax]
call fcn.00422a30
mov edi, eax
add edi, dword [0x608688]
mov dword [ebp - 0x9e54], edi
push 0
push 0
push 0xb
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
mov dword [ebp - 0x9e58], esi
mov eax, dword [ebp - 0x9ca8]
movzx eax, word [eax + 4]
cmp esi, eax
jae 0x4131ae
push dword [edi]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, esi
mov ecx, dword [0x608658]
call fcn.004211a0
add edi, 4
mov dword [ebp - 0x9e54], edi
inc esi
jmp 0x41315e
push 0
push 1
push 0xb
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
wait
mov dword [ebp - 4], 0xfffffffe
jmp 0x41c9a5
mov eax, dword [0x608654]
test eax, eax
je 0x4131dd
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9e0c], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x9e08], xmm0
mov dword [ebp - 0x9df8], 0
movq qword [ebp - 0x9df4], xmm0
mov dword [ebp - 0x9e00], str.Indx
mov dword [ebp - 0x9e04], 0
lea eax, [ebp - 0x9e0c]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e00], 0x5b39a8
mov dword [ebp - 0x9e04], 0x64
lea eax, [ebp - 0x9e0c]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e00], str.Count
mov dword [ebp - 0x9e04], 0x64
lea eax, [ebp - 0x9e0c]
push eax
push 2
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e00], str.Type
mov dword [ebp - 0x9e04], 0x64
lea eax, [ebp - 0x9e0c]
push eax
push 3
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e00], str.Comment
mov dword [ebp - 0x9e04], 0x12c
lea eax, [ebp - 0x9e0c]
push eax
push 4
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
mov dword [ebp - 0x9ca4], ecx
mov eax, dword [edi + 0x34]
shr eax, 3
cmp ecx, eax
jae 0x41347b
push dword [esi]
push str._08X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi + 4]
push eax
push str._04X
lea eax, [ebp - 0xe54]
push eax
call fcn.0041d3d0
movzx eax, word [esi + 6]
push eax
push str._04X
lea eax, [ebp - 0xe78]
push eax
call fcn.0041d3d0
add esp, 0x24
mov ecx, 0x20
lea edx, [ecx + 0x42]
test byte [esi + 6], 1
je 0x4133b3
mov eax, 0x33
mov word [ebp - 0x1368], ax
mov eax, 0x32
mov word [ebp - 0x1366], ax
mov word [ebp - 0x1364], cx
mov word [ebp - 0x1362], dx
mov eax, 0x69
mov word [ebp - 0x1360], ax
mov eax, 0x74
mov word [ebp - 0x135e], ax
xor eax, eax
mov word [ebp - 0x135c], ax
test byte [esi + 6], 2
je 0x413400
mov eax, 0x36
mov word [ebp - 0x1368], ax
mov eax, 0x34
mov word [ebp - 0x1366], ax
mov word [ebp - 0x1364], cx
mov word [ebp - 0x1362], dx
mov eax, 0x69
mov word [ebp - 0x1360], ax
mov eax, 0x74
mov word [ebp - 0x135e], ax
xor eax, eax
mov word [ebp - 0x135c], ax
test byte [esi + 6], 4
je 0x41341b
lea eax, [ebp - 0x1368]
push eax
push str._s_Transition_from_unmanaged_code
push eax
call fcn.0041d370
add esp, 0xc
test byte [esi + 6], 8
je 0x413436
lea eax, [ebp - 0x1368]
push eax
push str._s_Transition_from_unmanaged__Current_appdomain_dispatches_the_call
push eax
call fcn.0041d370
add esp, 0xc
lea eax, [ebp - 0x1368]
push eax
lea eax, [ebp - 0xe78]
push eax
lea eax, [ebp - 0xe54]
push eax
push 0x6083a8
push 4
push dword [ebp - 0x9ca4]
push dword [0x608654]
call fcn.00421030
add esp, 0x1c
add esi, 8
mov dword [ebp - 0x9ca8], esi
mov ecx, dword [ebp - 0x9ca4]
inc ecx
jmp 0x41330a
push 0
push 1
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
wait
mov dword [ebp - 4], 0xfffffffe
jmp 0x41c9a5
cmp dword [0x6021d0], 0x2d
jge 0x4134ac
cmp dword [0x6021d4], 0xffffffff
je 0x4134c9
cmp dword [0x6021d0], 0x300
jne 0x4135d2
cmp dword [0x6021d4], 0xffffffff
jne 0x4135d2
mov eax, dword [0x608654]
test eax, eax
je 0x4134d9
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dl, 1
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9e4c], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x9e48], xmm0
mov dword [ebp - 0x9e38], 0
movq qword [ebp - 0x9e34], xmm0
mov dword [ebp - 0x9e40], str.Indx
mov dword [ebp - 0x9e44], 0
lea eax, [ebp - 0x9e4c]
push eax
push 0
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e40], str.Member
mov dword [ebp - 0x9e44], 0xaa
lea eax, [ebp - 0x9e4c]
push eax
push 1
push 0x1061
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x9e4c]
push eax
push 2
push 0x1061
cmp dword [0x6021d0], 0x300
jne 0x4135b2
mov dword [ebp - 0x9e40], str.Value
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e40], str.Comment_Size
lea eax, [ebp - 0x9e4c]
push eax
push 3
push 0x1061
jmp 0x4135c6
mov dword [ebp - 0x9e44], 0x12c
mov dword [ebp - 0x9e40], str.Comment
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x6021d4], 0
jl 0x413721
cmp dword [0x6021d0], 0x300
je 0x413721
mov eax, dword [0x608658]
test eax, eax
jne 0x413711
xor dl, dl
mov ecx, dword [0x60769c]
call fcn.0041e130
mov dword [ebp - 0x9e2c], 6
xorps xmm0, xmm0
movups xmmword [ebp - 0x9e28], xmm0
mov dword [ebp - 0x9e18], 0
movq qword [ebp - 0x9e14], xmm0
mov dword [ebp - 0x9e20], str.Indx
mov dword [ebp - 0x9e24], 0
lea eax, [ebp - 0x9e2c]
push eax
push 0
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e20], str.Member
mov dword [ebp - 0x9e24], 0x82
lea eax, [ebp - 0x9e2c]
push eax
push 1
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e20], 0x5b52c8
mov dword [ebp - 0x9e24], 0
lea eax, [ebp - 0x9e2c]
push eax
push 2
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e20], str.Value
mov dword [ebp - 0x9e24], 0x71
lea eax, [ebp - 0x9e2c]
push eax
push 3
push 0x1061
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 0x9e20], str.Comment
mov dword [ebp - 0x9e24], pe_nt_image_headers32
lea eax, [ebp - 0x9e2c]
push eax
push 4
push 0x1061
push dword [0x608658]
jmp 0x41371b
push 0
push 0
push 0x1009
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [edi], 0x48
ja 0x41c957
xor esi, esi
mov dword [ebp - 0x9bb4], esi
mov ecx, dword [edi + 8]
call fcn.00422a30
add eax, dword [0x608688]
mov dword [ebp - 0x9b84], eax
push 0x10
push eax
call fcn.00404450
add esp, 8
test eax, eax
jne 0x4131c0
cmp dword [0x6021d4], 0xffffffff
jne 0x413a40
cmp dword [0x6021d0], 0x300
jne 0x413a40
mov ecx, dword [ebp - 0x9b84]
movzx eax, byte [ecx]
mov word [ebp - 0x24c], ax
movzx eax, byte [ecx + 1]
mov word [ebp - 0x24a], ax
movzx eax, byte [ecx + 2]
mov word [ebp - 0x248], ax
movzx eax, byte [ecx + 3]
mov word [ebp - 0x246], ax
xor eax, eax
mov word [ebp - 0x244], ax
push dword [ecx]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov eax, dword [ebp - 0x9b84]
cmp byte [eax], 0x42
jne 0x4137e1
cmp byte [eax + 1], 0x53
jne 0x4137e1
cmp byte [eax + 2], 0x4a
jne 0x4137e1
cmp byte [eax + 3], 0x42
je 0x413812
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
mov dword [eax], esi
mov eax, dword [0x607694]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607694]
mov dword [eax + 0xc], esi
mov esi, dword [0x607694]
mov dword [ebp - 0x9bb4], esi
lea eax, [ebp - 0x24c]
push eax
push 0x6083a8
push str.Signature
xor edx, edx
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9b84]
cmp word [eax + 4], 0
jne 0x413878
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
mov dword [eax], 1
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov dword [eax + 0xc], esi
mov esi, dword [0x607694]
mov dword [ebp - 0x9bb4], esi
mov eax, dword [ebp - 0x9b84]
movzx eax, word [eax + 4]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MajorVersion
mov edx, 1
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9b84]
cmp word [eax + 6], 0
jne 0x4138f6
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
mov dword [eax], 2
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov dword [eax + 0xc], esi
mov esi, dword [0x607694]
mov dword [ebp - 0x9bb4], esi
mov eax, dword [ebp - 0x9b84]
movzx eax, word [eax + 6]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.MinorVersion
mov edx, 2
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9b84]
push 0x10
cmp dword [eax + 8], 0
je 0x413958
call fcn.00581a1c
mov dword [0x607694], eax
mov dword [eax], 3
mov eax, dword [0x607694]
mov dword [eax + 8], 0x5a2cc9
jmp 0x413974
call fcn.00581a1c
mov dword [0x607694], eax
mov dword [eax], 3
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov dword [eax + 0xc], esi
mov esi, dword [0x607694]
mov dword [ebp - 0x9bb4], esi
add esp, 4
mov eax, dword [ebp - 0x9b84]
push dword [eax + 8]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.ExtraData
mov edx, 3
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9b84]
cmp dword [eax + 0xc], 0
jne 0x413a0c
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
mov dword [eax], 4
mov eax, dword [0x607694]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x607694]
mov dword [eax + 0xc], esi
mov esi, dword [0x607694]
mov dword [ebp - 0x9bb4], esi
mov eax, dword [ebp - 0x9b84]
push dword [eax + 0xc]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.VersionLength
mov edx, 4
mov ecx, dword [0x608654]
call fcn.004211a0
xor ecx, ecx
mov dword [ebp - 0x9bac], ecx
mov eax, dword [ebp - 0x9b84]
cmp ecx, dword [eax + 0xc]
jae 0x413a63
movzx eax, byte [eax + ecx + 0x10]
mov word [ecx*2 + 0x6083a8], ax
inc ecx
jmp 0x413a42
cmp dword [0x6021d4], 0xffffffff
jne 0x413c32
cmp dword [0x6021d0], 0x300
jne 0x413a9b
push 0x5acf10
push 0x6083a8
push str.VersionString
mov edx, 5
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [0x6021d4], 0xffffffff
jne 0x413c32
cmp dword [0x6021d0], 0x300
jne 0x413c32
push 0x5acf10
push 0x5acf10
push 0x5acf10
mov edx, 6
mov ecx, dword [0x608654]
call fcn.004211a0
mov ecx, dword [ebp - 0x9b84]
mov edx, dword [ebp - 0x9bac]
movzx eax, word [ecx + edx + 0x10]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Flags
mov edx, 7
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9b84]
mov ecx, dword [ebp - 0x9bac]
push 0x10
cmp word [eax + ecx + 0x10], 0
je 0x413b4e
call fcn.00581a1c
mov dword [0x607694], eax
mov dword [eax], 7
mov eax, dword [0x607694]
mov dword [eax + 8], 0x5a2cc9
jmp 0x413b6a
call fcn.00581a1c
mov dword [0x607694], eax
mov dword [eax], 7
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov dword [eax + 0xc], esi
mov esi, dword [0x607694]
mov dword [ebp - 0x9bb4], esi
add esp, 4
mov eax, dword [ebp - 0x9b84]
mov ecx, dword [ebp - 0x9bac]
movzx edx, word [eax + ecx + 0x12]
test dx, dx
je 0x413b9c
cmp edx, 5
jbe 0x413bdc
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
mov dword [eax], 8
mov eax, dword [0x607694]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x607694]
mov dword [eax + 0xc], esi
mov eax, dword [0x607694]
mov dword [ebp - 0x9bb4], eax
mov eax, dword [ebp - 0x9b84]
mov ecx, dword [ebp - 0x9bac]
movzx eax, word [eax + ecx + 0x12]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Streams
mov edx, 8
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x5acf10
push 0x5acf10
push 0x5acf10
mov edx, 9
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9b84]
mov ecx, dword [ebp - 0x9bac]
lea esi, [ecx + 0x14]
add esi, eax
movzx edx, word [eax + ecx + 0x12]
mov dword [0x607648], edx
xor ecx, ecx
mov dword [ebp - 0x9bac], ecx
mov dword [ebp - 0x9ca0], esi
cmp ecx, edx
jae 0x413e2f
cmp dword [0x6021d0], 0x300
jne 0x413cc6
lea eax, [ecx + 0xa]
cmp eax, dword [0x60205c]
jne 0x413cc6
push 0x800
push 0
lea eax, [ebp - 0x64b8]
push eax
call fcn.00574900
lea eax, [esi + 8]
push eax
push 0x5aeb1c
lea eax, [ebp - 0x64b8]
push eax
call fcn.0041d4c0
add esp, 0x18
push dword [esi + 4]
mov ecx, dword [edi + 8]
call fcn.00422a30
add eax, dword [esi]
add eax, dword [0x608688]
mov edx, eax
lea ecx, [ebp - 0x64b8]
call fcn.004051e0
cmp dword [0x6021d4], 0xffffffff
jne 0x413d44
cmp dword [0x6021d0], 0x300
jne 0x413d44
push dword [esi]
push str._08X
push 0x6083a8
call fcn.0041d430
push dword [esi + 4]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
lea eax, [esi + 8]
push eax
push 0x5b532c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x28
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
lea eax, [ebp - 0xe30]
push eax
mov edx, dword [ebp - 0x9bac]
lea edx, [edx + 0xa]
mov ecx, dword [0x608654]
call fcn.004211a0
cmp dword [ebp - 0x9bac], 5
jae 0x413dc2
movsx eax, byte [esi + 9]
add eax, 0xffffffd3
cmp eax, 0x51
ja case.0x413d64.46
movzx eax, byte [eax + 0x41cdd0]
jmp dword [eax*4 + 0x41cdbc]
mov eax, dword [esi]
add eax, dword [ebp - 0x9b84]
mov dword [ebp - 0x9c64], eax
jmp case.0x413d64.46
mov ecx, dword [edi + 8]
call fcn.00422a30
mov esi, eax
mov eax, dword [ebp - 0x9ca0]
add esi, dword [eax]
add esi, dword [0x608688]
mov dword [ebp - 0x9b8c], esi
mov esi, eax
jmp case.0x413d64.46
mov ecx, dword [edi + 8]
call fcn.00422a30
add eax, dword [esi]
add eax, dword [0x608688]
mov dword [ebp - 0x9c94], eax
jmp case.0x413d64.46
mov ecx, dword [edi + 8]
call fcn.00422a30
jmp case.0x413d64.46
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
mov ecx, dword [ebp - 0x9bac]
add ecx, 0xa
mov dword [eax], ecx
mov eax, dword [0x607694]
mov dword [eax + 8], 0x5eea
mov eax, dword [0x607694]
mov ecx, dword [ebp - 0x9bb4]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607694]
mov dword [ebp - 0x9bb4], eax
push 0x20
lea eax, [esi + 8]
push eax
call fcn.00582d48
add esp, 8
add eax, 0xc
and eax, 0xfffffffc
add esi, eax
mov ecx, dword [ebp - 0x9bac]
inc ecx
mov dword [ebp - 0x9bac], ecx
mov edx, dword [0x607648]
jmp 0x413c56
add ecx, 0xb
mov dword [ebp - 0x9bac], ecx
cmp dword [0x6021d4], 0xffffffff
jne 0x414203
cmp dword [0x6021d0], 0x300
jne 0x414203
push 0x5acf10
push 0x5acf10
push 0x5acf10
lea edx, [ecx - 1]
mov ecx, dword [0x608654]
call fcn.004211a0
mov edi, dword [ebp - 0x9c64]
push 0x10
cmp dword [edi], 0
je 0x413e9f
call fcn.00581a1c
mov dword [0x607694], eax
mov esi, dword [ebp - 0x9bac]
mov dword [eax], esi
mov eax, dword [0x607694]
mov dword [eax + 8], 0x5a2cc9
jmp 0x413ebd
call fcn.00581a1c
mov dword [0x607694], eax
mov esi, dword [ebp - 0x9bac]
mov dword [eax], esi
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov ecx, dword [ebp - 0x9bb4]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607694]
mov dword [ebp - 0x9bb4], eax
mov dword [ebp - 0x9be4], eax
add esp, 4
push dword [edi]
push str._08X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Reserved
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
cmp byte [edi + 4], 0
jne 0x413f54
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
lea ecx, [esi + 1]
mov dword [eax], ecx
mov eax, dword [0x607694]
mov dword [eax + 8], 0x5a2cc9
mov eax, dword [0x607694]
mov ecx, dword [ebp - 0x9be4]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607694]
mov dword [ebp - 0x9be4], eax
mov dword [ebp - 0x9bb4], eax
movzx eax, byte [edi + 4]
push eax
push str._02X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Major
lea edx, [esi + 1]
mov ecx, dword [0x608654]
call fcn.004211a0
push 0x10
cmp byte [edi + 5], 0
je 0x413fad
call fcn.00581a1c
mov dword [0x607694], eax
lea ecx, [esi + 2]
mov dword [eax], ecx
mov eax, dword [0x607694]
mov dword [eax + 8], 0x5a2cc9
jmp 0x413fc8
call fcn.00581a1c
mov dword [0x607694], eax
lea ecx, [esi + 2]
mov dword [eax], ecx
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov ecx, dword [ebp - 0x9be4]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607694]
mov dword [ebp - 0x9bb4], eax
mov dword [ebp - 0x9b84], eax
add esp, 4
movzx eax, byte [edi + 5]
push eax
push str._02X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Minor
lea edx, [esi + 2]
mov ecx, dword [0x608654]
call fcn.004211a0
cmp byte [edi + 6], 0
jne 0x414063
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
lea ecx, [esi + 3]
mov dword [eax], ecx
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607694]
mov dword [ebp - 0x9b84], eax
mov dword [ebp - 0x9bb4], eax
movzx eax, byte [edi + 6]
push eax
push str._02X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.Heaps
lea edx, [esi + 3]
mov ecx, dword [0x608654]
call fcn.004211a0
cmp byte [edi + 7], 0
jne 0x4140dc
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
lea ecx, [esi + 4]
mov dword [eax], ecx
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607694]
mov dword [ebp - 0x9b84], eax
mov dword [ebp - 0x9bb4], eax
movzx eax, byte [edi + 7]
push eax
push str._02X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push 0x5b5358
lea edx, [esi + 4]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [edi + 8]
or eax, dword [edi + 0xc]
jne 0x414157
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
lea ecx, [esi + 5]
mov dword [eax], ecx
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607694]
mov dword [ebp - 0x9b84], eax
mov dword [ebp - 0x9bb4], eax
push dword [edi + 0xc]
push dword [edi + 8]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.MaskValid
lea edx, [esi + 5]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 6
mov eax, dword [edi + 0x10]
or eax, dword [edi + 0x14]
jne 0x4141cd
push 0x10
call fcn.00581a1c
add esp, 4
mov dword [0x607694], eax
mov dword [eax], esi
mov eax, dword [0x607694]
mov dword [eax + 8], 0x787878
mov eax, dword [0x607694]
mov ecx, dword [ebp - 0x9b84]
mov dword [eax + 0xc], ecx
mov eax, dword [0x607694]
mov dword [ebp - 0x9bb4], eax
push dword [edi + 0x14]
push dword [edi + 0x10]
push str._016llX
push 0x6083a8
call fcn.0041d430
add esp, 0x10
push 0x5acf10
push 0x6083a8
push str.Sorted
mov edx, esi
mov ecx, dword [0x608654]
call fcn.004211a0
jmp 0x414209
mov edi, dword [ebp - 0x9c64]
bt dword [edi + 6], 0
setb byte [ebp - 0x9b85]
bt dword [edi + 6], 1
setb byte [ebp - 0x9c0e]
bt dword [edi + 6], 2
setb byte [ebp - 0x9b8d]
mov dl, byte [edi + 6]
mov byte [ebp - 0x9c0d], dl
lea ecx, [edi + 8]
mov dword [ebp - 0x9b98], ecx
lea edi, [ecx + 0xc]
mov dword [ebp - 0x9e7c], edi
mov dword [ebp - 0x9c98], ecx
mov edx, dword [ecx]
mov dword [ebp - 0x9ba0], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x9bb0], eax
lea eax, [ecx + 0x10]
mov dword [ebp - 0x9d74], eax
xor eax, eax
mov dword [ebp - 0x9c9c], eax
xor esi, esi
mov dword [ebp - 0x9bac], esi
cmp esi, 0x40
jae 0x4142d2
mov eax, edx
mov edx, dword [ebp - 0x9bb0]
mov ecx, esi
call fcn.00572f80
and eax, 1
xor edx, edx
or eax, edx
je 0x4142c3
mov ecx, dword [ebp - 0x9d74]
mov eax, dword [ecx]
mov dword [esi*4 + 0x6080e8], eax
add ecx, 4
mov dword [ebp - 0x9d74], ecx
mov eax, dword [ebp - 0x9c9c]
inc eax
mov dword [ebp - 0x9c9c], eax
inc esi
mov edx, dword [ebp - 0x9ba0]
jmp 0x414272
mov eax, dword [ebp - 0x9c9c]
inc esi
mov edx, dword [ebp - 0x9ba0]
jmp 0x414272
mov ecx, dword [ebp - 0x9b98]
add ecx, 4
mov dword [ebp - 0x9c98], ecx
add ecx, 0xc
mov dword [ebp - 0x9c98], ecx
test byte [ebp - 0x9c0d], 0x40
je 0x4142fc
add ecx, 4
mov dword [ebp - 0x9c98], ecx
lea esi, [ecx + eax*4]
mov dword [ebp - 0x9b80], esi
push 0
push 0
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xb
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
xor ecx, ecx
mov dword [ebp - 0x9bac], ecx
cmp ecx, 0x40
jae 0x41c94d
mov eax, dword [ebp - 0x9ba0]
mov edx, dword [ebp - 0x9bb0]
call fcn.00572f80
and eax, 1
xor edx, edx
or eax, edx
je case.default.0x414370
add edi, 4
mov dword [ebp - 0x9e7c], edi
mov eax, dword [ebp - 0x9bac]
cmp eax, 0x2c
ja case.default.0x414370
jmp dword [eax*4 + 0x41ce24]
cmp dword [0x6021d0], 0x300
jne 0x4143af
cmp byte [0x6076a5], dl
jne 0x4143af
push dword [edi]
push str.Module__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
mov eax, dword [ebp - 0x9c94]
dec eax
mov dword [ebp - 0x9c94], eax
xor eax, eax
mov dword [ebp - 0x9bd0], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x414429
cmp dword [0x6021d0], 0
jne 0x414429
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Generation
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bd0]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x414534
cmp dword [0x6021d4], eax
jne 0x4144c6
cmp dword [0x6021d0], 0
jne 0x41452c
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bd0]
cmp dword [0x6021d0], 0
jne 0x41452c
cmp dword [0x6021d4], 0xffffffff
jne 0x41452c
push eax
push str.Module__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bd0]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x41462c
cmp dword [0x6021d4], eax
jne 0x4145c2
cmp dword [0x6021d0], 0
jne 0x414629
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bd0]
cmp dword [0x6021d0], 0
jne 0x414629
cmp dword [0x6021d4], 0xffffffff
jne 0x414629
push eax
push str.Module__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bd0]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bd0]
cmp byte [ebp - 0x9c0e], 0
je 0x414799
mov ecx, esi
mov dword [ebp - 0x9bc4], ecx
cmp dword [0x6021d4], eax
jne 0x4146ad
cmp dword [0x6021d0], 0
jne 0x4146ad
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Mvid
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bd0]
mov ecx, esi
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x414718
cmp dword [0x6021d0], 0
jne 0x414718
push ecx
push str.0_07X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9bc4]
push dword [eax]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
push 0x5acf10
push 0x6083a8
push str.EncId
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bd0]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x414784
cmp dword [0x6021d0], 0
jne 0x414784
push dword [ebp - 0x9bc4]
push str.0_07X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9bc4]
push dword [eax]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.EncBaseId
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bd0]
inc eax
jmp 0x4143be
cmp dword [0x6021d4], eax
jne 0x4147f9
cmp dword [0x6021d0], 0
jne 0x4147f9
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Mvid
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bd0]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x414862
cmp dword [0x6021d0], 0
jne 0x414862
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.EncId
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bd0]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x4148c5
cmp dword [0x6021d0], 0
jne 0x4148c5
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.EncBaseId
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bd0]
inc eax
jmp 0x4143be
cmp dword [0x6021d0], 0x300
jne 0x414912
cmp byte [0x6076a5], dl
jne 0x414912
push dword [edi]
push str.TypeRef__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9be0], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 0x64
call fcn.0041ddb0
mov edx, dword [ebp - 0x9be0]
cmp al, 2
jne 0x41498f
cmp dword [0x6021d4], edx
jne 0x41498a
cmp dword [0x6021d0], 1
jne 0x41498a
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.ResolutionScope
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x4149e7
cmp dword [0x6021d4], edx
jne 0x4149e4
cmp dword [0x6021d0], 1
jne 0x4149e4
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.ResolutionScope
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9be0]
cmp byte [ebp - 0x9b85], 0
je 0x414af5
cmp dword [0x6021d4], eax
jne 0x414a87
cmp dword [0x6021d0], 1
jne 0x414aed
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9be0]
cmp dword [0x6021d0], 1
jne 0x414aed
cmp dword [0x6021d4], 0xffffffff
jne 0x414aed
push eax
push str.TypeRef__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9be0]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x414bed
cmp dword [0x6021d4], eax
jne 0x414b83
cmp dword [0x6021d0], 1
jne 0x414bea
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9be0]
cmp dword [0x6021d0], 1
jne 0x414bea
cmp dword [0x6021d4], 0xffffffff
jne 0x414bea
push eax
push str.TypeRef__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9be0]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9be0]
cmp byte [ebp - 0x9b85], 0
je 0x414c98
cmp dword [0x6021d4], eax
jne 0x414c83
cmp dword [0x6021d0], 1
jne 0x414c83
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Namespace
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9be0]
inc eax
jmp 0x414914
cmp dword [0x6021d4], eax
jne 0x414d18
cmp dword [0x6021d0], 1
jne 0x414d18
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Namespace
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9be0]
inc eax
jmp 0x414914
cmp dword [0x6021d0], 0x300
jne 0x414d65
cmp byte [0x6076a5], dl
jne 0x414d65
push dword [edi]
push str.TypeDef__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bc0], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov dword [ebp - 0x9ba8], esi
cmp dword [0x6021d4], eax
jne 0x414dd6
cmp dword [0x6021d0], 2
jne 0x414dd6
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bc0]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x414ee7
mov dword [ebp - 0x9ba8], esi
cmp dword [0x6021d4], eax
jne 0x414e79
cmp dword [0x6021d0], 2
jne 0x414edf
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bc0]
cmp dword [0x6021d0], 2
jne 0x414edf
cmp dword [0x6021d4], 0xffffffff
jne 0x414edf
push eax
push str.TypeDef__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bc0]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x414fdf
cmp dword [0x6021d4], eax
jne 0x414f75
cmp dword [0x6021d0], 2
jne 0x414fdc
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bc0]
cmp dword [0x6021d0], 2
jne 0x414fdc
cmp dword [0x6021d4], 0xffffffff
jne 0x414fdc
push eax
push str.TypeDef__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bc0]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bc0]
cmp byte [ebp - 0x9b85], 0
je 0x415083
mov dword [ebp - 0x9ba8], esi
cmp dword [0x6021d4], eax
jne 0x41507b
cmp dword [0x6021d0], 2
jne 0x41507b
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Namespace
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 4
jmp 0x415106
cmp dword [0x6021d4], eax
jne 0x415103
cmp dword [0x6021d0], 2
jne 0x415103
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Namespace
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 0x65
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9bc0]
jne 0x41517c
cmp dword [0x6021d4], eax
jne 0x415177
cmp dword [0x6021d0], 2
jne 0x415177
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Extends
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x4151dd
mov dword [ebp - 0x9ba8], esi
cmp dword [0x6021d4], eax
jne 0x4151da
cmp dword [0x6021d0], 2
jne 0x4151da
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Extends
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 4
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9bc0]
jne 0x415253
cmp dword [0x6021d4], eax
jne 0x41524e
cmp dword [0x6021d0], 2
jne 0x41524e
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.FieldList
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x4152b4
mov dword [ebp - 0x9ba8], esi
cmp dword [0x6021d4], eax
jne 0x4152b1
cmp dword [0x6021d0], 2
jne 0x4152b1
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.FieldList
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 6
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9bc0]
jne 0x41533a
cmp dword [0x6021d4], eax
jne 0x415325
cmp dword [0x6021d0], 2
jne 0x415325
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MethodList
mov edx, 5
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bc0]
inc eax
jmp 0x414d67
cmp dword [0x6021d4], eax
jne 0x41539d
cmp dword [0x6021d0], 2
jne 0x41539d
push dword [ebp - 0x9ba8]
push str.1_07X
push 0x6083a8
call fcn.0041d430
mov eax, dword [ebp - 0x9ba8]
push dword [eax]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MethodList
mov edx, 5
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bc0]
inc eax
jmp 0x414d67
cmp dword [0x6021d0], 0x300
jne 0x4153ea
cmp byte [0x6076a5], dl
jne 0x4153ea
push dword [edi]
push str.FieldPtr__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 3
jne case.default.0x414370
cmp dword [0x6021d4], 0xffffffff
jne case.default.0x414370
xor eax, eax
mov dword [ebp - 0x9c90], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.FieldPtr__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9c90]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9c90]
inc eax
jmp 0x415406
cmp dword [0x6021d0], 0x300
jne 0x415488
cmp byte [0x6076a5], dl
jne 0x415488
push dword [edi]
push str.Field__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bf8], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x4154f5
cmp dword [0x6021d0], 4
jne 0x4154f5
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bf8]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x415600
cmp dword [0x6021d4], eax
jne 0x415592
cmp dword [0x6021d0], 4
jne 0x4155f8
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bf8]
cmp dword [0x6021d0], 4
jne 0x4155f8
cmp dword [0x6021d4], 0xffffffff
jne 0x4155f8
push eax
push str.Field__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bf8]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x4156f8
cmp dword [0x6021d4], eax
jne 0x41568e
cmp dword [0x6021d0], 4
jne 0x4156f5
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bf8]
cmp dword [0x6021d0], 4
jne 0x4156f5
cmp dword [0x6021d4], 0xffffffff
jne 0x4156f5
push eax
push str.Field__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bf8]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bf8]
cmp byte [ebp - 0x9b8d], 0
je 0x41577a
cmp dword [0x6021d4], eax
jne 0x415765
cmp dword [0x6021d0], 4
jne 0x415765
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bf8]
inc eax
jmp 0x41548a
cmp dword [0x6021d4], eax
jne 0x4157d4
cmp dword [0x6021d0], 4
jne 0x4157d4
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bf8]
inc eax
jmp 0x41548a
cmp dword [0x6021d0], 0x300
jne 0x415821
cmp byte [0x6076a5], dl
jne 0x415821
push dword [edi]
push str.MethodPtr__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 5
jne 0x41587f
cmp dword [0x6021d4], 0xffffffff
jne 0x41587f
xor eax, eax
mov dword [ebp - 0x9c8c], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.MethodPtr__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9c8c]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9c8c]
inc eax
jmp 0x415835
xor eax, eax
mov dword [ebp - 0x9c68], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 6
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c68]
jne 0x41590c
cmp dword [0x6021d4], eax
jne 0x4158f7
cmp dword [0x6021d0], 5
jne 0x4158f7
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Method
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c68]
inc eax
jmp 0x415881
cmp dword [0x6021d4], eax
jne 0x415961
cmp dword [0x6021d0], 5
jne 0x415961
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Method
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c68]
inc eax
jmp 0x415881
cmp dword [0x6021d0], 0x300
jne 0x4159ae
cmp byte [0x6076a5], dl
jne 0x4159ae
push dword [edi]
push str.Method__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bcc], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x415a19
cmp dword [0x6021d0], 6
jne 0x415a19
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push 0x5b39a8
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bcc]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x415a82
cmp dword [0x6021d0], 6
jne 0x415a82
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.ImplFlags
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bcc]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x415aeb
cmp dword [0x6021d0], 6
jne 0x415aeb
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bcc]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x415bf6
cmp dword [0x6021d4], eax
jne 0x415b88
cmp dword [0x6021d0], 6
jne 0x415bee
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 0
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bcc]
cmp dword [0x6021d0], 6
jne 0x415bee
cmp dword [0x6021d4], 0xffffffff
jne 0x415bee
push eax
push str.Method__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bcc]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x415cee
cmp dword [0x6021d4], eax
jne 0x415c84
cmp dword [0x6021d0], 6
jne 0x415ceb
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 3
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bcc]
cmp dword [0x6021d0], 6
jne 0x415ceb
cmp dword [0x6021d4], 0xffffffff
jne 0x415ceb
push eax
push str.Method__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bcc]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bcc]
cmp byte [ebp - 0x9b8d], 0
je 0x415d60
cmp dword [0x6021d4], eax
jne 0x415d5b
cmp dword [0x6021d0], 6
jne 0x415d5b
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
jmp 0x415dbd
cmp dword [0x6021d4], eax
jne 0x415dba
cmp dword [0x6021d0], 6
jne 0x415dba
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 8
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9bcc]
jne 0x415e43
cmp dword [0x6021d4], eax
jne 0x415e2e
cmp dword [0x6021d0], 6
jne 0x415e2e
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.ParamList
mov edx, 5
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bcc]
inc eax
jmp 0x4159b0
cmp dword [0x6021d4], eax
jne 0x415e9b
cmp dword [0x6021d0], 6
jne 0x415e9b
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.ParamList
mov edx, 5
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bcc]
inc eax
jmp 0x4159b0
cmp dword [0x6021d0], 0x300
jne 0x415ee8
cmp byte [0x6076a5], dl
jne 0x415ee8
push dword [edi]
push str.ParamPtr__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 7
jne 0x415f46
cmp dword [0x6021d4], 0xffffffff
jne 0x415f46
xor eax, eax
mov dword [ebp - 0x9c88], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.ParamPtr__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9c88]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9c88]
inc eax
jmp 0x415efc
xor eax, eax
mov dword [ebp - 0x9c6c], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 8
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c6c]
jne 0x415fd3
cmp dword [0x6021d4], eax
jne 0x415fbe
cmp dword [0x6021d0], 7
jne 0x415fbe
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Param
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c6c]
inc eax
jmp 0x415f48
cmp dword [0x6021d4], eax
jne 0x416028
cmp dword [0x6021d0], 7
jne 0x416028
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Param
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c6c]
inc eax
jmp 0x415f48
cmp dword [0x6021d0], 0x300
jne 0x416075
cmp byte [0x6076a5], dl
jne 0x416075
push dword [edi]
push str.Param__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9c08], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x4160e2
cmp dword [0x6021d0], 8
jne 0x4160e2
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9c08]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41614b
cmp dword [0x6021d0], 8
jne 0x41614b
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Sequence
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9c08]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x416263
cmp dword [0x6021d4], eax
jne 0x4161e8
cmp dword [0x6021d0], 8
jne 0x41624e
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9c08]
cmp dword [0x6021d0], 8
jne 0x41624e
cmp dword [0x6021d4], 0xffffffff
jne 0x41624e
push eax
push str.Param__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9c08]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c08]
inc eax
jmp 0x416077
cmp dword [0x6021d4], eax
jne 0x4162f1
cmp dword [0x6021d0], 8
jne 0x416358
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9c08]
cmp dword [0x6021d0], 8
jne 0x416358
cmp dword [0x6021d4], 0xffffffff
jne 0x416358
push eax
push str.Param__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9c08]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c08]
inc eax
jmp 0x416077
cmp dword [0x6021d0], 0x300
jne 0x4163a5
cmp byte [0x6076a5], dl
jne 0x4163a5
push dword [edi]
push str.InterfaceImpl__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 9
jne 0x416403
cmp dword [0x6021d4], 0xffffffff
jne 0x416403
xor eax, eax
mov dword [ebp - 0x9d28], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.InterfaceImpl__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d28]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d28]
inc eax
jmp 0x4163b9
xor eax, eax
mov dword [ebp - 0x9c18], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 2
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c18]
jne 0x416480
cmp dword [0x6021d4], eax
jne 0x41647b
cmp dword [0x6021d0], 9
jne 0x41647b
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Class
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x4164d8
cmp dword [0x6021d4], eax
jne 0x4164d5
cmp dword [0x6021d0], 9
jne 0x4164d5
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Class
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x65
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c18]
jne 0x41655e
cmp dword [0x6021d4], eax
jne 0x416549
cmp dword [0x6021d0], 9
jne 0x416549
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Interface
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c18]
inc eax
jmp 0x416405
cmp dword [0x6021d4], eax
jne 0x4165b6
cmp dword [0x6021d0], 9
jne 0x4165b6
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Interface
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c18]
inc eax
jmp 0x416405
cmp dword [0x6021d0], 0x300
jne 0x416603
cmp byte [0x6076a5], dl
jne 0x416603
push dword [edi]
push str.MemberRef__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bdc], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 0x66
call fcn.0041ddb0
mov edx, dword [ebp - 0x9bdc]
cmp al, 2
jne 0x416680
cmp dword [0x6021d4], edx
jne 0x41667b
cmp dword [0x6021d0], 0xa
jne 0x41667b
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Class
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x4166d8
cmp dword [0x6021d4], edx
jne 0x4166d5
cmp dword [0x6021d0], 0xa
jne 0x4166d5
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Class
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bdc]
cmp byte [ebp - 0x9b85], 0
je 0x4167e6
cmp dword [0x6021d4], eax
jne 0x416778
cmp dword [0x6021d0], 0xa
jne 0x4167de
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bdc]
cmp dword [0x6021d0], 0xa
jne 0x4167de
cmp dword [0x6021d4], 0xffffffff
jne 0x4167de
push eax
push str.MemberRef__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bdc]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x4168de
cmp dword [0x6021d4], eax
jne 0x416874
cmp dword [0x6021d0], 0xa
jne 0x4168db
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bdc]
cmp dword [0x6021d0], 0xa
jne 0x4168db
cmp dword [0x6021d4], 0xffffffff
jne 0x4168db
push eax
push str.MemberRef__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bdc]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bdc]
cmp byte [ebp - 0x9b8d], 0
je 0x416960
cmp dword [0x6021d4], eax
jne 0x41694b
cmp dword [0x6021d0], 0xa
jne 0x41694b
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bdc]
inc eax
jmp 0x416605
cmp dword [0x6021d4], eax
jne 0x4169ba
cmp dword [0x6021d0], 0xa
jne 0x4169ba
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bdc]
inc eax
jmp 0x416605
cmp dword [0x6021d0], 0x300
jne 0x416a07
cmp byte [0x6076a5], dl
jne 0x416a07
push dword [edi]
push str.Constant__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0xb
jne 0x416a65
cmp dword [0x6021d4], 0xffffffff
jne 0x416a65
xor eax, eax
mov dword [ebp - 0x9d24], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.Constant__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d24]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d24]
inc eax
jmp 0x416a1b
xor eax, eax
mov dword [ebp - 0x9c1c], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x416acc
cmp dword [0x6021d0], 0xb
jne 0x416acc
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Type__Padding
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 0x67
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c1c]
jne 0x416b45
cmp dword [0x6021d4], eax
jne 0x416b40
cmp dword [0x6021d0], 0xb
jne 0x416b40
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x416ba0
cmp dword [0x6021d4], eax
jne 0x416b9d
cmp dword [0x6021d0], 0xb
jne 0x416b9d
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c1c]
cmp byte [ebp - 0x9b8d], 0
je 0x416c22
cmp dword [0x6021d4], eax
jne 0x416c0d
cmp dword [0x6021d0], 0xb
jne 0x416c0d
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Value
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c1c]
inc eax
jmp 0x416a67
cmp dword [0x6021d4], eax
jne 0x416c7c
cmp dword [0x6021d0], 0xb
jne 0x416c7c
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Value
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c1c]
inc eax
jmp 0x416a67
cmp dword [0x6021d0], 0x300
jne 0x416cc9
cmp byte [0x6076a5], dl
jne 0x416cc9
push dword [edi]
push str.CustomAttribute__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0xc
jne 0x416d27
cmp dword [0x6021d4], 0xffffffff
jne 0x416d27
xor eax, eax
mov dword [ebp - 0x9cac], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.CustomAttribute__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cac]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cac]
inc eax
jmp 0x416cdd
xor eax, eax
mov dword [ebp - 0x9c0c], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 0x68
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c0c]
jne 0x416da4
cmp dword [0x6021d4], eax
jne 0x416d9f
cmp dword [0x6021d0], 0xc
jne 0x416d9f
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x416dfc
cmp dword [0x6021d4], eax
jne 0x416df9
cmp dword [0x6021d0], 0xc
jne 0x416df9
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x69
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c0c]
jne 0x416e72
cmp dword [0x6021d4], eax
jne 0x416e6d
cmp dword [0x6021d0], 0xc
jne 0x416e6d
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Type
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x416ecd
cmp dword [0x6021d4], eax
jne 0x416eca
cmp dword [0x6021d0], 0xc
jne 0x416eca
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Type
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c0c]
cmp byte [ebp - 0x9b8d], 0
je 0x416f4f
cmp dword [0x6021d4], eax
jne 0x416f3a
cmp dword [0x6021d0], 0xc
jne 0x416f3a
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Value
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c0c]
inc eax
jmp 0x416d29
cmp dword [0x6021d4], eax
jne 0x416fa9
cmp dword [0x6021d0], 0xc
jne 0x416fa9
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Value
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c0c]
inc eax
jmp 0x416d29
cmp dword [0x6021d0], 0x300
jne 0x416ff6
cmp byte [0x6076a5], dl
jne 0x416ff6
push dword [edi]
push str.FieldMarshal__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0xd
jne 0x417054
cmp dword [0x6021d4], 0xffffffff
jne 0x417054
xor eax, eax
mov dword [ebp - 0x9d20], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.FieldMarshal__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d20]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d20]
inc eax
jmp 0x41700a
xor eax, eax
mov dword [ebp - 0x9c20], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 0x6a
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c20]
jne 0x4170d1
cmp dword [0x6021d4], eax
jne 0x4170cc
cmp dword [0x6021d0], 0xd
jne 0x4170cc
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x417129
cmp dword [0x6021d4], eax
jne 0x417126
cmp dword [0x6021d0], 0xd
jne 0x417126
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c20]
cmp byte [ebp - 0x9b8d], 0
je 0x4171ab
cmp dword [0x6021d4], eax
jne 0x417196
cmp dword [0x6021d0], 0xd
jne 0x417196
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.NativeType
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c20]
inc eax
jmp 0x417056
cmp dword [0x6021d4], eax
jne 0x417205
cmp dword [0x6021d0], 0xd
jne 0x417205
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.NativeType
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c20]
inc eax
jmp 0x417056
cmp dword [0x6021d0], 0x300
jne 0x417252
cmp byte [0x6076a5], dl
jne 0x417252
push dword [edi]
push str.DeclSecurity__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0xe
jne 0x4172b0
cmp dword [0x6021d4], 0xffffffff
jne 0x4172b0
xor eax, eax
mov dword [ebp - 0x9d1c], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.DeclSecurity__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d1c]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d1c]
inc eax
jmp 0x417266
xor eax, eax
mov dword [ebp - 0x9c24], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x417317
cmp dword [0x6021d0], 0xe
jne 0x417317
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Action
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 0x6b
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c24]
jne 0x417390
cmp dword [0x6021d4], eax
jne 0x41738b
cmp dword [0x6021d0], 0xe
jne 0x41738b
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x4173eb
cmp dword [0x6021d4], eax
jne 0x4173e8
cmp dword [0x6021d0], 0xe
jne 0x4173e8
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c24]
cmp byte [ebp - 0x9b8d], 0
je 0x41746d
cmp dword [0x6021d4], eax
jne 0x417458
cmp dword [0x6021d0], 0xe
jne 0x417458
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.PermissionSet
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c24]
inc eax
jmp 0x4172b2
cmp dword [0x6021d4], eax
jne 0x4174c7
cmp dword [0x6021d0], 0xe
jne 0x4174c7
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.PermissionSet
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c24]
inc eax
jmp 0x4172b2
cmp dword [0x6021d0], 0x300
jne 0x417514
cmp byte [0x6076a5], dl
jne 0x417514
push dword [edi]
push str.ClassLayout__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0xf
jne 0x417572
cmp dword [0x6021d4], 0xffffffff
jne 0x417572
xor eax, eax
mov dword [ebp - 0x9d18], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.ClassLayout__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d18]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d18]
inc eax
jmp 0x417528
xor eax, eax
mov dword [ebp - 0x9c48], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x4175df
cmp dword [0x6021d0], 0xf
jne 0x4175df
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.PackingSize
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9c48]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x417640
cmp dword [0x6021d0], 0xf
jne 0x417640
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.ClassSize
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 2
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c48]
jne 0x4176c9
cmp dword [0x6021d4], eax
jne 0x4176b4
cmp dword [0x6021d0], 0xf
jne 0x4176b4
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c48]
inc eax
jmp 0x417574
cmp dword [0x6021d4], eax
jne 0x417721
cmp dword [0x6021d0], 0xf
jne 0x417721
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c48]
inc eax
jmp 0x417574
cmp dword [0x6021d0], 0x300
jne 0x41776e
cmp byte [0x6076a5], dl
jne 0x41776e
push dword [edi]
push str.FieldLayout__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x10
jne 0x4177cc
cmp dword [0x6021d4], 0xffffffff
jne 0x4177cc
xor eax, eax
mov dword [ebp - 0x9d14], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.FieldLayout__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d14]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d14]
inc eax
jmp 0x417782
xor eax, eax
mov dword [ebp - 0x9c70], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x417831
cmp dword [0x6021d0], 0x10
jne 0x417831
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push 0x5b0d8c
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 4
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c70]
jne 0x4178ba
cmp dword [0x6021d4], eax
jne 0x4178a5
cmp dword [0x6021d0], 0x10
jne 0x4178a5
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Field
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c70]
inc eax
jmp 0x4177ce
cmp dword [0x6021d4], eax
jne 0x417912
cmp dword [0x6021d0], 0x10
jne 0x417912
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Field
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c70]
inc eax
jmp 0x4177ce
cmp dword [0x6021d0], 0x300
jne 0x41795f
cmp byte [0x6076a5], dl
jne 0x41795f
push dword [edi]
push str.StandAloneSig__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x11
jne 0x4179bd
cmp dword [0x6021d4], 0xffffffff
jne 0x4179bd
xor eax, eax
mov dword [ebp - 0x9d10], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.StandAloneSig__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d10]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d10]
inc eax
jmp 0x417973
xor eax, eax
mov dword [ebp - 0x9d0c], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp byte [ebp - 0x9b8d], 0
je 0x417a3d
cmp dword [0x6021d4], eax
jne 0x417a31
cmp dword [0x6021d0], 0x11
jne 0x417a31
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9d0c]
add esi, 4
mov dword [ebp - 0x9b80], esi
inc eax
jmp 0x4179bf
cmp dword [0x6021d4], eax
jne 0x417a9a
cmp dword [0x6021d0], 0x11
jne 0x417a9a
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9d0c]
add esi, 2
mov dword [ebp - 0x9b80], esi
inc eax
jmp 0x4179bf
cmp dword [0x6021d0], 0x300
jne 0x417ae1
cmp byte [0x6076a5], dl
jne 0x417ae1
push dword [edi]
push str.EventMap__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x12
jne 0x417b3f
cmp dword [0x6021d4], 0xffffffff
jne 0x417b3f
xor eax, eax
mov dword [ebp - 0x9d08], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.EventMap__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d08]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d08]
inc eax
jmp 0x417af5
xor eax, eax
mov dword [ebp - 0x9c28], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 2
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c28]
jne 0x417bbc
cmp dword [0x6021d4], eax
jne 0x417bb7
cmp dword [0x6021d0], 0x12
jne 0x417bb7
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x417c14
cmp dword [0x6021d4], eax
jne 0x417c11
cmp dword [0x6021d0], 0x12
jne 0x417c11
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x14
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c28]
jne 0x417c9a
cmp dword [0x6021d4], eax
jne 0x417c85
cmp dword [0x6021d0], 0x12
jne 0x417c85
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.EventList
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c28]
inc eax
jmp 0x417b41
cmp dword [0x6021d4], eax
jne 0x417cf2
cmp dword [0x6021d0], 0x12
jne 0x417cf2
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.EventList
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c28]
inc eax
jmp 0x417b41
cmp dword [0x6021d0], 0x300
jne 0x417d3f
cmp byte [0x6076a5], dl
jne 0x417d3f
push dword [edi]
push str.EventPtr__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x13
jne 0x417d9d
cmp dword [0x6021d4], 0xffffffff
jne 0x417d9d
xor eax, eax
mov dword [ebp - 0x9cf4], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.EventPtr__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cf4]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cf4]
inc eax
jmp 0x417d53
xor eax, eax
mov dword [ebp - 0x9c74], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 0x14
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c74]
jne 0x417e2a
cmp dword [0x6021d4], eax
jne 0x417e15
cmp dword [0x6021d0], 0x13
jne 0x417e15
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Event
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c74]
inc eax
jmp 0x417d9f
cmp dword [0x6021d4], eax
jne 0x417e7f
cmp dword [0x6021d0], 0x13
jne 0x417e7f
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Event
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c74]
inc eax
jmp 0x417d9f
cmp dword [0x6021d0], 0x300
jne 0x417ecc
cmp byte [0x6076a5], dl
jne 0x417ecc
push dword [edi]
push str.Event__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bf4], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x417f39
cmp dword [0x6021d0], 0x14
jne 0x417f39
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.EventFlags
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bf4]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x418044
cmp dword [0x6021d4], eax
jne 0x417fd6
cmp dword [0x6021d0], 0x14
jne 0x41803c
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bf4]
cmp dword [0x6021d0], 0x14
jne 0x41803c
cmp dword [0x6021d4], 0xffffffff
jne 0x41803c
push eax
push str.Event__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bf4]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x41813c
cmp dword [0x6021d4], eax
jne 0x4180d2
cmp dword [0x6021d0], 0x14
jne 0x418139
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bf4]
cmp dword [0x6021d0], 0x14
jne 0x418139
cmp dword [0x6021d4], 0xffffffff
jne 0x418139
push eax
push str.Event__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bf4]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 0x65
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9bf4]
jne 0x4181ae
cmp dword [0x6021d4], eax
jne 0x418199
cmp dword [0x6021d0], 0x14
jne 0x418199
movzx eax, word [esi]
push eax
push str._04X
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x6083a8
push str.EventType
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bf4]
inc eax
jmp 0x417ece
cmp dword [0x6021d4], eax
jne 0x418206
cmp dword [0x6021d0], 0x14
jne 0x418206
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.EventType
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bf4]
inc eax
jmp 0x417ece
cmp dword [0x6021d0], 0x300
jne 0x418253
cmp byte [0x6076a5], dl
jne 0x418253
push dword [edi]
push str.PropertyMap__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x15
jne 0x4182b1
cmp dword [0x6021d4], 0xffffffff
jne 0x4182b1
xor eax, eax
mov dword [ebp - 0x9d04], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.PropertyMap__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d04]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d04]
inc eax
jmp 0x418267
xor eax, eax
mov dword [ebp - 0x9c2c], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 2
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c2c]
jne 0x41832e
cmp dword [0x6021d4], eax
jne 0x418329
cmp dword [0x6021d0], 0x15
jne 0x418329
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x418386
cmp dword [0x6021d4], eax
jne 0x418383
cmp dword [0x6021d0], 0x15
jne 0x418383
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x17
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c2c]
jne 0x41840c
cmp dword [0x6021d4], eax
jne 0x4183f7
cmp dword [0x6021d0], 0x15
jne 0x4183f7
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.PropertyList
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c2c]
inc eax
jmp 0x4182b3
cmp dword [0x6021d4], eax
jne 0x418464
cmp dword [0x6021d0], 0x15
jne 0x418464
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.PropertyList
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c2c]
inc eax
jmp 0x4182b3
cmp dword [0x6021d0], 0x300
jne 0x4184b1
cmp byte [0x6076a5], dl
jne 0x4184b1
push dword [edi]
push str.PropertyPtr__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x16
jne 0x41850f
cmp dword [0x6021d4], 0xffffffff
jne 0x41850f
xor eax, eax
mov dword [ebp - 0x9d00], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.PropertyPtr__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9d00]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9d00]
inc eax
jmp 0x4184c5
xor eax, eax
mov dword [ebp - 0x9c78], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 0x17
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c78]
jne 0x41859c
cmp dword [0x6021d4], eax
jne 0x418587
cmp dword [0x6021d0], 0x16
jne 0x418587
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Property
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c78]
inc eax
jmp 0x418511
cmp dword [0x6021d4], eax
jne 0x4185f1
cmp dword [0x6021d0], 0x16
jne 0x4185f1
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Property
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c78]
inc eax
jmp 0x418511
cmp dword [0x6021d0], 0x300
jne 0x41863e
cmp byte [0x6076a5], dl
jne 0x41863e
push dword [edi]
push str.Property__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bf0], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x4186ab
cmp dword [0x6021d0], 0x17
jne 0x4186ab
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Parent
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bf0]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x4187b6
cmp dword [0x6021d4], eax
jne 0x418748
cmp dword [0x6021d0], 0x17
jne 0x4187ae
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bf0]
cmp dword [0x6021d0], 0x17
jne 0x4187ae
cmp dword [0x6021d4], 0xffffffff
jne 0x4187ae
push eax
push str.Property__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bf0]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x4188ae
cmp dword [0x6021d4], eax
jne 0x418844
cmp dword [0x6021d0], 0x17
jne 0x4188ab
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bf0]
cmp dword [0x6021d0], 0x17
jne 0x4188ab
cmp dword [0x6021d4], 0xffffffff
jne 0x4188ab
push eax
push str.Property__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bf0]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bf0]
cmp byte [ebp - 0x9b8d], 0
je 0x418930
cmp dword [0x6021d4], eax
jne 0x41891b
cmp dword [0x6021d0], 0x17
jne 0x41891b
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Type
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bf0]
inc eax
jmp 0x418640
cmp dword [0x6021d4], eax
jne 0x41898a
cmp dword [0x6021d0], 0x17
jne 0x41898a
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Type
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bf0]
inc eax
jmp 0x418640
cmp dword [0x6021d0], 0x300
jne 0x4189d7
cmp byte [0x6076a5], dl
jne 0x4189d7
push dword [edi]
push str.MethodSemantics__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x18
jne 0x418a35
cmp dword [0x6021d4], 0xffffffff
jne 0x418a35
xor eax, eax
mov dword [ebp - 0x9cfc], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.MethodSemantics__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cfc]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cfc]
inc eax
jmp 0x4189eb
xor eax, eax
mov dword [ebp - 0x9c30], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x418a9c
cmp dword [0x6021d0], 0x18
jne 0x418a9c
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Semantics
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 6
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c30]
jne 0x418b15
cmp dword [0x6021d4], eax
jne 0x418b10
cmp dword [0x6021d0], 0x18
jne 0x418b10
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Method
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x418b70
cmp dword [0x6021d4], eax
jne 0x418b6d
cmp dword [0x6021d0], 0x18
jne 0x418b6d
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Method
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x6c
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c30]
jne 0x418bf6
cmp dword [0x6021d4], eax
jne 0x418be1
cmp dword [0x6021d0], 0x18
jne 0x418be1
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Association
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c30]
inc eax
jmp 0x418a37
cmp dword [0x6021d4], eax
jne 0x418c4e
cmp dword [0x6021d0], 0x18
jne 0x418c4e
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Association
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c30]
inc eax
jmp 0x418a37
cmp dword [0x6021d0], 0x300
jne 0x418c9b
cmp byte [0x6076a5], dl
jne 0x418c9b
push dword [edi]
push str.MethodImpl__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x19
jne 0x418cf9
cmp dword [0x6021d4], 0xffffffff
jne 0x418cf9
xor eax, eax
mov dword [ebp - 0x9cf8], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.MethodImpl__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cf8]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cf8]
inc eax
jmp 0x418caf
xor eax, eax
mov dword [ebp - 0x9c00], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 2
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c00]
jne 0x418d76
cmp dword [0x6021d4], eax
jne 0x418d71
cmp dword [0x6021d0], 0x19
jne 0x418d71
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Class
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x418dce
cmp dword [0x6021d4], eax
jne 0x418dcb
cmp dword [0x6021d0], 0x19
jne 0x418dcb
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Class
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x6d
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c00]
jne 0x418e44
cmp dword [0x6021d4], eax
jne 0x418e3f
cmp dword [0x6021d0], 0x19
jne 0x418e3f
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MethodBody
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x418e9f
cmp dword [0x6021d4], eax
jne 0x418e9c
cmp dword [0x6021d0], 0x19
jne 0x418e9c
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MethodBody
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x6d
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c00]
jne 0x418f25
cmp dword [0x6021d4], eax
jne 0x418f10
cmp dword [0x6021d0], 0x19
jne 0x418f10
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MethodDeclaration
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c00]
inc eax
jmp 0x418cfb
cmp dword [0x6021d4], eax
jne 0x418f7d
cmp dword [0x6021d0], 0x19
jne 0x418f7d
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MethodDeclaration
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c00]
inc eax
jmp 0x418cfb
cmp dword [0x6021d0], 0x300
jne 0x418fca
cmp byte [0x6076a5], dl
jne 0x418fca
push dword [edi]
push str.ModuleRef__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9c34], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp byte [ebp - 0x9b85], 0
je 0x4190e9
cmp dword [0x6021d4], eax
jne 0x41906e
cmp dword [0x6021d0], 0x1a
jne 0x4190d4
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 0
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9c34]
cmp dword [0x6021d0], 0x1a
jne 0x4190d4
cmp dword [0x6021d4], 0xffffffff
jne 0x4190d4
push eax
push str.ModuleRef__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9c34]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c34]
inc eax
jmp 0x418fcc
cmp dword [0x6021d4], eax
jne 0x419177
cmp dword [0x6021d0], 0x1a
jne 0x4191de
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 0
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9c34]
cmp dword [0x6021d0], 0x1a
jne 0x4191de
cmp dword [0x6021d4], 0xffffffff
jne 0x4191de
push eax
push str.ModuleRef__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9c34]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c34]
inc eax
jmp 0x418fcc
cmp dword [0x6021d0], 0x300
jne 0x41922b
cmp byte [0x6076a5], dl
jne 0x41922b
push dword [edi]
push str.TypeSpec__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x1b
jne 0x419289
cmp dword [0x6021d4], 0xffffffff
jne 0x419289
xor eax, eax
mov dword [ebp - 0x9cf0], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.TypeSpec__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cf0]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cf0]
inc eax
jmp 0x41923f
xor eax, eax
mov dword [ebp - 0x9cec], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp byte [ebp - 0x9b8d], 0
je 0x419309
cmp dword [0x6021d4], eax
jne 0x4192fd
cmp dword [0x6021d0], 0x1b
jne 0x4192fd
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9cec]
add esi, 4
mov dword [ebp - 0x9b80], esi
inc eax
jmp 0x41928b
cmp dword [0x6021d4], eax
jne 0x419366
cmp dword [0x6021d0], 0x1b
jne 0x419366
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Signature
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9cec]
add esi, 2
mov dword [ebp - 0x9b80], esi
inc eax
jmp 0x41928b
cmp dword [0x6021d0], 0x300
jne 0x4193ad
cmp byte [0x6076a5], dl
jne 0x4193ad
push dword [edi]
push str.ImplMap__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bd8], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x419414
cmp dword [0x6021d0], 0x1c
jne 0x419414
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MappingFlags
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 0x6e
call fcn.0041ddb0
mov edx, dword [ebp - 0x9bd8]
cmp al, 2
jne 0x41948d
cmp dword [0x6021d4], edx
jne 0x419488
cmp dword [0x6021d0], 0x1c
jne 0x419488
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MemberForwarded
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x4194e8
cmp dword [0x6021d4], edx
jne 0x4194e5
cmp dword [0x6021d0], 0x1c
jne 0x4194e5
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MemberForwarded
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bd8]
cmp byte [ebp - 0x9b85], 0
je 0x4195f6
cmp dword [0x6021d4], eax
jne 0x419588
cmp dword [0x6021d0], 0x1c
jne 0x4195ee
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bd8]
cmp dword [0x6021d0], 0x1c
jne 0x4195ee
cmp dword [0x6021d4], 0xffffffff
jne 0x4195ee
push eax
push str.ImplMap__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bd8]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x4196ee
cmp dword [0x6021d4], eax
jne 0x419684
cmp dword [0x6021d0], 0x1c
jne 0x4196eb
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bd8]
cmp dword [0x6021d0], 0x1c
jne 0x4196eb
cmp dword [0x6021d4], 0xffffffff
jne 0x4196eb
push eax
push str.ImplMap__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bd8]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 0x1a
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9bd8]
jne 0x419774
cmp dword [0x6021d4], eax
jne 0x41975f
cmp dword [0x6021d0], 0x1c
jne 0x41975f
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.ImportScope
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bd8]
inc eax
jmp 0x4193af
cmp dword [0x6021d4], eax
jne 0x4197cc
cmp dword [0x6021d0], 0x1c
jne 0x4197cc
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.ImportScope
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bd8]
inc eax
jmp 0x4193af
cmp dword [0x6021d0], 0x300
jne 0x419819
cmp byte [0x6076a5], dl
jne 0x419819
push dword [edi]
push str.FieldRVA__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x1d
jne 0x419877
cmp dword [0x6021d4], 0xffffffff
jne 0x419877
xor eax, eax
mov dword [ebp - 0x9ce8], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.FieldRVA__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9ce8]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9ce8]
inc eax
jmp 0x41982d
xor eax, eax
mov dword [ebp - 0x9c7c], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x4198dc
cmp dword [0x6021d0], 0x1d
jne 0x4198dc
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push 0x5b39a8
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 4
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c7c]
jne 0x419965
cmp dword [0x6021d4], eax
jne 0x419950
cmp dword [0x6021d0], 0x1d
jne 0x419950
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Field
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c7c]
inc eax
jmp 0x419879
cmp dword [0x6021d4], eax
jne 0x4199bd
cmp dword [0x6021d0], 0x1d
jne 0x4199bd
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Field
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c7c]
inc eax
jmp 0x419879
cmp dword [0x6021d0], 0x300
jne 0x419a0a
cmp byte [0x6076a5], dl
jne 0x419a0a
push dword [edi]
push str.ENCLog__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x1e
jne 0x419a68
cmp dword [0x6021d4], 0xffffffff
jne 0x419a68
xor eax, eax
mov dword [ebp - 0x9ce4], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.ENCLog__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9ce4]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9ce4]
inc eax
jmp 0x419a1e
xor eax, eax
mov dword [ebp - 0x9ce0], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x419ad3
cmp dword [0x6021d0], 0x1e
jne 0x419ad3
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Token
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9ce0]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x419b3a
cmp dword [0x6021d0], 0x1e
jne 0x419b3a
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.FuncCode
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9ce0]
add esi, 4
mov dword [ebp - 0x9b80], esi
inc eax
jmp 0x419a6a
cmp dword [0x6021d0], 0x300
jne 0x419b81
cmp byte [0x6076a5], dl
jne 0x419b81
push dword [edi]
push str.ENCMap__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x1f
jne 0x419bdf
cmp dword [0x6021d4], 0xffffffff
jne 0x419bdf
xor eax, eax
mov dword [ebp - 0x9cdc], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.ENCMap__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cdc]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cdc]
inc eax
jmp 0x419b95
xor eax, eax
mov dword [ebp - 0x9d70], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x419c4a
cmp dword [0x6021d0], 0x1f
jne 0x419c4a
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Token
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9d70]
add esi, 4
mov dword [ebp - 0x9b80], esi
inc eax
jmp 0x419be1
cmp dword [0x6021d0], 0x300
jne 0x419c8e
cmp byte [0x6076a5], dl
jne 0x419c8e
push dword [edi]
push str.Assembly__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bbc], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x419cf9
cmp dword [0x6021d0], 0x20
jne 0x419cf9
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.HashAlgId
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bbc]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x419d62
cmp dword [0x6021d0], 0x20
jne 0x419d62
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MajorVersion
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bbc]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x419dcb
cmp dword [0x6021d0], 0x20
jne 0x419dcb
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MinorVersion
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bbc]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x419e34
cmp dword [0x6021d0], 0x20
jne 0x419e34
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.BuildNumber
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bbc]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x419e9d
cmp dword [0x6021d0], 0x20
jne 0x419e9d
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.RevisionNumber
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bbc]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x419f04
cmp dword [0x6021d0], 0x20
jne 0x419f04
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
mov edx, 5
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bbc]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b8d], 0
je 0x419f79
cmp dword [0x6021d4], eax
jne 0x419f74
cmp dword [0x6021d0], 0x20
jne 0x419f74
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.PublicKey
mov edx, 6
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bbc]
add esi, 4
jmp 0x419fdc
cmp dword [0x6021d4], eax
jne 0x419fd9
cmp dword [0x6021d0], 0x20
jne 0x419fd9
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.PublicKey
mov edx, 6
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bbc]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x41a0e4
cmp dword [0x6021d4], eax
jne 0x41a076
cmp dword [0x6021d0], 0x20
jne 0x41a0dc
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 7
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bbc]
cmp dword [0x6021d0], 0x20
jne 0x41a0dc
cmp dword [0x6021d4], 0xffffffff
jne 0x41a0dc
push eax
push str.Assembly__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bbc]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x41a1dc
cmp dword [0x6021d4], eax
jne 0x41a172
cmp dword [0x6021d0], 0x20
jne 0x41a1d9
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 7
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bbc]
cmp dword [0x6021d0], 0x20
jne 0x41a1d9
cmp dword [0x6021d4], 0xffffffff
jne 0x41a1d9
push eax
push str.Assembly__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bbc]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bbc]
cmp byte [ebp - 0x9b85], 0
je 0x41a287
cmp dword [0x6021d4], eax
jne 0x41a272
cmp dword [0x6021d0], 0x20
jne 0x41a272
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Culture
push 4
push 8
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bbc]
inc eax
jmp 0x419c90
cmp dword [0x6021d4], eax
jne 0x41a307
cmp dword [0x6021d0], 0x20
jne 0x41a307
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Culture
push 4
push 8
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bbc]
inc eax
jmp 0x419c90
cmp dword [0x6021d0], 0x300
jne 0x41a354
cmp byte [0x6076a5], dl
jne 0x41a354
push dword [edi]
push str.AssemblyProcessor__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x21
jne 0x41a3b2
cmp dword [0x6021d4], 0xffffffff
jne 0x41a3b2
xor eax, eax
mov dword [ebp - 0x9cd8], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.AssemblyProcessor__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cd8]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cd8]
inc eax
jmp 0x41a368
xor eax, eax
mov dword [ebp - 0x9d6c], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x41a41d
cmp dword [0x6021d0], 0x21
jne 0x41a41d
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Processor
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9d6c]
add esi, 4
mov dword [ebp - 0x9b80], esi
inc eax
jmp 0x41a3b4
cmp dword [0x6021d0], 0x300
jne 0x41a461
cmp byte [0x6076a5], dl
jne 0x41a461
push dword [edi]
push str.AssemblyOS__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x22
jne 0x41a4bf
cmp dword [0x6021d4], 0xffffffff
jne 0x41a4bf
xor eax, eax
mov dword [ebp - 0x9cd4], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.AssemblyOS__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cd4]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cd4]
inc eax
jmp 0x41a475
xor eax, eax
mov dword [ebp - 0x9c80], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x41a52a
cmp dword [0x6021d0], 0x22
jne 0x41a52a
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.OSPlatformId
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9c80]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41a591
cmp dword [0x6021d0], 0x22
jne 0x41a591
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.OSMajorVersion
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9c80]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41a5f8
cmp dword [0x6021d0], 0x22
jne 0x41a5f8
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.OSMinorVersion
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9c80]
add esi, 4
mov dword [ebp - 0x9b80], esi
inc eax
jmp 0x41a4c1
cmp dword [0x6021d0], 0x300
jne 0x41a63f
cmp byte [0x6076a5], dl
jne 0x41a63f
push dword [edi]
push str.AssemblyRef__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bb8], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x41a6ac
cmp dword [0x6021d0], 0x23
jne 0x41a6ac
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MajorVersion
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bb8]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41a715
cmp dword [0x6021d0], 0x23
jne 0x41a715
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.MinorVersion
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bb8]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41a77e
cmp dword [0x6021d0], 0x23
jne 0x41a77e
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.BuildNumber
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bb8]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41a7e7
cmp dword [0x6021d0], 0x23
jne 0x41a7e7
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.RevisionNumber
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bb8]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41a84e
cmp dword [0x6021d0], 0x23
jne 0x41a84e
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bb8]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b8d], 0
je 0x41a8c3
cmp dword [0x6021d4], eax
jne 0x41a8be
cmp dword [0x6021d0], 0x23
jne 0x41a8be
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.PublicKeyOrToken
mov edx, 5
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bb8]
add esi, 4
jmp 0x41a926
cmp dword [0x6021d4], eax
jne 0x41a923
cmp dword [0x6021d0], 0x23
jne 0x41a923
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.PublicKeyOrToken
mov edx, 5
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bb8]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x41aa2e
cmp dword [0x6021d4], eax
jne 0x41a9c0
cmp dword [0x6021d0], 0x23
jne 0x41aa26
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 6
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bb8]
cmp dword [0x6021d0], 0x23
jne 0x41aa26
cmp dword [0x6021d4], 0xffffffff
jne 0x41aa26
push eax
push str.AssemblyRef__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bb8]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x41ab26
cmp dword [0x6021d4], eax
jne 0x41aabc
cmp dword [0x6021d0], 0x23
jne 0x41ab23
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 6
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bb8]
cmp dword [0x6021d0], 0x23
jne 0x41ab23
cmp dword [0x6021d4], 0xffffffff
jne 0x41ab23
push eax
push str.AssemblyRef__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bb8]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bb8]
cmp byte [ebp - 0x9b85], 0
je 0x41abc4
cmp dword [0x6021d4], eax
jne 0x41abbc
cmp dword [0x6021d0], 0x23
jne 0x41abbc
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Culture
push 4
push 7
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 4
jmp 0x41ac47
cmp dword [0x6021d4], eax
jne 0x41ac44
cmp dword [0x6021d0], 0x23
jne 0x41ac44
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Culture
push 4
push 7
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bb8]
cmp byte [ebp - 0x9b8d], 0
je 0x41acc9
cmp dword [0x6021d4], eax
jne 0x41acb4
cmp dword [0x6021d0], 0x23
jne 0x41acb4
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.HashValue
mov edx, 8
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bb8]
inc eax
jmp 0x41a641
cmp dword [0x6021d4], eax
jne 0x41ad23
cmp dword [0x6021d0], 0x23
jne 0x41ad23
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.HashValue
mov edx, 8
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bb8]
inc eax
jmp 0x41a641
cmp dword [0x6021d0], 0x300
jne 0x41ad70
cmp byte [0x6076a5], dl
jne 0x41ad70
push dword [edi]
push str.AssemblyRefProcessor__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x24
jne 0x41adce
cmp dword [0x6021d4], 0xffffffff
jne 0x41adce
xor eax, eax
mov dword [ebp - 0x9cd0], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.AssemblyRefProcessor__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cd0]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cd0]
inc eax
jmp 0x41ad84
xor eax, eax
mov dword [ebp - 0x9c58], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x41ae33
cmp dword [0x6021d0], 0x24
jne 0x41ae33
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Processor
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x23
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c58]
jne 0x41aebc
cmp dword [0x6021d4], eax
jne 0x41aea7
cmp dword [0x6021d0], 0x24
jne 0x41aea7
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Processor
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c58]
inc eax
jmp 0x41add0
cmp dword [0x6021d4], eax
jne 0x41af14
cmp dword [0x6021d0], 0x24
jne 0x41af14
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Processor
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c58]
inc eax
jmp 0x41add0
cmp dword [0x6021d0], 0x300
jne 0x41af61
cmp byte [0x6076a5], dl
jne 0x41af61
push dword [edi]
push str.AssemblyRefOS__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x25
jne 0x41afbf
cmp dword [0x6021d4], 0xffffffff
jne 0x41afbf
xor eax, eax
mov dword [ebp - 0x9ccc], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.AssemblyRefOS__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9ccc]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9ccc]
inc eax
jmp 0x41af75
xor eax, eax
mov dword [ebp - 0x9c38], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x41b02a
cmp dword [0x6021d0], 0x25
jne 0x41b02a
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.OSPlatformId
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9c38]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41b091
cmp dword [0x6021d0], 0x25
jne 0x41b091
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.OSMajorVersion
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9c38]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41b0f2
cmp dword [0x6021d0], 0x25
jne 0x41b0f2
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.OSMinorVersion
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x23
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c38]
jne 0x41b17b
cmp dword [0x6021d4], eax
jne 0x41b166
cmp dword [0x6021d0], 0x25
jne 0x41b166
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.AssemblyRef
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c38]
inc eax
jmp 0x41afc1
cmp dword [0x6021d4], eax
jne 0x41b1d3
cmp dword [0x6021d0], 0x25
jne 0x41b1d3
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.AssemblyRef
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c38]
inc eax
jmp 0x41afc1
cmp dword [0x6021d0], 0x300
jne 0x41b220
cmp byte [0x6076a5], dl
jne 0x41b220
push dword [edi]
push str.File__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bfc], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x41b28b
cmp dword [0x6021d0], 0x26
jne 0x41b28b
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bfc]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x41b396
cmp dword [0x6021d4], eax
jne 0x41b328
cmp dword [0x6021d0], 0x26
jne 0x41b38e
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bfc]
cmp dword [0x6021d0], 0x26
jne 0x41b38e
cmp dword [0x6021d4], 0xffffffff
jne 0x41b38e
push eax
push str.File__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bfc]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x41b48e
cmp dword [0x6021d4], eax
jne 0x41b424
cmp dword [0x6021d0], 0x26
jne 0x41b48b
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 1
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bfc]
cmp dword [0x6021d0], 0x26
jne 0x41b48b
cmp dword [0x6021d4], 0xffffffff
jne 0x41b48b
push eax
push str.File__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bfc]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bfc]
cmp byte [ebp - 0x9b8d], 0
je 0x41b510
cmp dword [0x6021d4], eax
jne 0x41b4fb
cmp dword [0x6021d0], 0x26
jne 0x41b4fb
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.HashValue
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bfc]
inc eax
jmp 0x41b222
cmp dword [0x6021d4], eax
jne 0x41b56a
cmp dword [0x6021d0], 0x26
jne 0x41b56a
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.HashValue
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bfc]
inc eax
jmp 0x41b222
cmp dword [0x6021d0], 0x300
jne 0x41b5b7
cmp byte [0x6076a5], dl
jne 0x41b5b7
push dword [edi]
push str.ExportedType__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bd4], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x41b622
cmp dword [0x6021d0], 0x27
jne 0x41b622
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bd4]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41b689
cmp dword [0x6021d0], 0x27
jne 0x41b689
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.TypeDefId
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bd4]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x41b794
cmp dword [0x6021d4], eax
jne 0x41b726
cmp dword [0x6021d0], 0x27
jne 0x41b78c
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.TypeName
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bd4]
cmp dword [0x6021d0], 0x27
jne 0x41b78c
cmp dword [0x6021d4], 0xffffffff
jne 0x41b78c
push eax
push str.ExportedType__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bd4]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x41b88c
cmp dword [0x6021d4], eax
jne 0x41b822
cmp dword [0x6021d0], 0x27
jne 0x41b889
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.TypeName
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bd4]
cmp dword [0x6021d0], 0x27
jne 0x41b889
cmp dword [0x6021d4], 0xffffffff
jne 0x41b889
push eax
push str.ExportedType__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bd4]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bd4]
cmp byte [ebp - 0x9b85], 0
je 0x41b92a
cmp dword [0x6021d4], eax
jne 0x41b922
cmp dword [0x6021d0], 0x27
jne 0x41b922
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.TypeNamespace
push 4
push 3
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 4
jmp 0x41b9ad
cmp dword [0x6021d4], eax
jne 0x41b9aa
cmp dword [0x6021d0], 0x27
jne 0x41b9aa
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.TypeNamespace
push 4
push 3
push dword [0x608658]
call fcn.00421030
add esp, 0x44
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 0x6f
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9bd4]
jne 0x41ba33
cmp dword [0x6021d4], eax
jne 0x41ba1e
cmp dword [0x6021d0], 0x27
jne 0x41ba1e
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Implementation
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bd4]
inc eax
jmp 0x41b5b9
cmp dword [0x6021d4], eax
jne 0x41ba8b
cmp dword [0x6021d0], 0x27
jne 0x41ba8b
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Implementation
mov edx, 4
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bd4]
inc eax
jmp 0x41b5b9
cmp dword [0x6021d0], 0x300
jne 0x41bad8
cmp byte [0x6076a5], dl
jne 0x41bad8
push dword [edi]
push str.ManifestResource__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9bec], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x41bb43
cmp dword [0x6021d0], 0x28
jne 0x41bb43
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push 0x5b0d8c
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bec]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41bbaa
cmp dword [0x6021d0], 0x28
jne 0x41bbaa
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bec]
add esi, 4
mov dword [ebp - 0x9b80], esi
cmp byte [ebp - 0x9b85], 0
je 0x41bcb5
cmp dword [0x6021d4], eax
jne 0x41bc47
cmp dword [0x6021d0], 0x28
jne 0x41bcad
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bec]
cmp dword [0x6021d0], 0x28
jne 0x41bcad
cmp dword [0x6021d4], 0xffffffff
jne 0x41bcad
push eax
push str.ManifestResource__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bec]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
jmp 0x41bdad
cmp dword [0x6021d4], eax
jne 0x41bd43
cmp dword [0x6021d0], 0x28
jne 0x41bdaa
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 2
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9bec]
cmp dword [0x6021d0], 0x28
jne 0x41bdaa
cmp dword [0x6021d4], 0xffffffff
jne 0x41bdaa
push eax
push str.ManifestResource__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9bec]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9bec]
cmp dword [0x6021d4], eax
jne 0x41be19
cmp dword [0x6021d0], 0x28
jne 0x41be19
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Implementation
mov edx, 3
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9bec]
add esi, 2
mov dword [ebp - 0x9b80], esi
inc eax
jmp 0x41bada
cmp dword [0x6021d0], 0x300
jne 0x41be60
cmp byte [0x6076a5], dl
jne 0x41be60
push dword [edi]
push str.NestedClass__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x29
jne 0x41bebe
cmp dword [0x6021d4], 0xffffffff
jne 0x41bebe
xor eax, eax
mov dword [ebp - 0x9cc8], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.NestedClass__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cc8]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cc8]
inc eax
jmp 0x41be74
xor eax, eax
mov dword [ebp - 0x9c3c], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 2
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c3c]
jne 0x41bf3b
cmp dword [0x6021d4], eax
jne 0x41bf36
cmp dword [0x6021d0], 0x29
jne 0x41bf36
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.NestedClass
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x41bf93
cmp dword [0x6021d4], eax
jne 0x41bf90
cmp dword [0x6021d0], 0x29
jne 0x41bf90
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.NestedClass
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 2
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c3c]
jne 0x41c019
cmp dword [0x6021d4], eax
jne 0x41c004
cmp dword [0x6021d0], 0x29
jne 0x41c004
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.EnclosingClass
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c3c]
inc eax
jmp 0x41bec0
cmp dword [0x6021d4], eax
jne 0x41c071
cmp dword [0x6021d0], 0x29
jne 0x41c071
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.EnclosingClass
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c3c]
inc eax
jmp 0x41bec0
cmp dword [0x6021d0], 0x300
jne 0x41c0be
cmp byte [0x6076a5], dl
jne 0x41c0be
push dword [edi]
push str.GenericParam__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
xor eax, eax
mov dword [ebp - 0x9be8], eax
cmp eax, dword [edi]
jae case.default.0x414370
cmp dword [0x6021d4], eax
jne 0x41c12b
cmp dword [0x6021d0], 0x2a
jne 0x41c12b
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Number
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
mov eax, dword [ebp - 0x9be8]
add esi, 2
mov dword [ebp - 0x9b80], esi
cmp dword [0x6021d4], eax
jne 0x41c18e
cmp dword [0x6021d0], 0x2a
jne 0x41c18e
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Flags
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov cl, 0x6d
call fcn.0041ddb0
mov edx, dword [ebp - 0x9be8]
cmp al, 2
jne 0x41c207
cmp dword [0x6021d4], edx
jne 0x41c202
cmp dword [0x6021d0], 0x2a
jne 0x41c202
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Owner
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x41c262
cmp dword [0x6021d4], edx
jne 0x41c25f
cmp dword [0x6021d0], 0x2a
jne 0x41c25f
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Owner
mov edx, 2
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9be8]
cmp byte [ebp - 0x9b85], 0
je 0x41c37d
cmp dword [0x6021d4], eax
jne 0x41c302
cmp dword [0x6021d0], 0x2a
jne 0x41c368
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 3
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9be8]
cmp dword [0x6021d0], 0x2a
jne 0x41c368
cmp dword [0x6021d4], 0xffffffff
jne 0x41c368
push eax
push str.GenericParam__d
push 0x6083a8
call fcn.0041d430
mov eax, dword [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9be8]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9be8]
inc eax
jmp 0x41c0c0
cmp dword [0x6021d4], eax
jne 0x41c40b
cmp dword [0x6021d0], 0x2a
jne 0x41c472
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
lea eax, [ebp - 0xe30]
push eax
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Name
push 4
push 3
push dword [0x608658]
call fcn.00421030
add esp, 0x44
mov eax, dword [ebp - 0x9be8]
cmp dword [0x6021d0], 0x2a
jne 0x41c472
cmp dword [0x6021d4], 0xffffffff
jne 0x41c472
push eax
push str.GenericParam__d
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
add eax, dword [ebp - 0x9b8c]
push eax
push 0x5aeb1c
push 0x400
lea eax, [ebp - 0xe30]
push eax
call fcn.00435620
add esp, 0x1c
push 0x5acf10
lea eax, [ebp - 0xe30]
push eax
push 0x6083a8
mov edx, dword [ebp - 0x9be8]
mov ecx, dword [0x608654]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9be8]
inc eax
jmp 0x41c0c0
cmp dword [0x6021d0], 0x300
jne 0x41c4bf
cmp byte [0x6076a5], dl
jne 0x41c4bf
push dword [edi]
push str.MethodSpec__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x2b
jne 0x41c51d
cmp dword [0x6021d4], 0xffffffff
jne 0x41c51d
xor eax, eax
mov dword [ebp - 0x9cc4], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.MethodSpec__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cc4]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cc4]
inc eax
jmp 0x41c4d3
xor eax, eax
mov dword [ebp - 0x9c40], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 0x6d
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c40]
jne 0x41c59a
cmp dword [0x6021d4], eax
jne 0x41c595
cmp dword [0x6021d0], 0x2b
jne 0x41c595
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Method
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x41c5f2
cmp dword [0x6021d4], eax
jne 0x41c5ef
cmp dword [0x6021d0], 0x2b
jne 0x41c5ef
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Method
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c40]
cmp byte [ebp - 0x9b8d], 0
je 0x41c674
cmp dword [0x6021d4], eax
jne 0x41c65f
cmp dword [0x6021d0], 0x2b
jne 0x41c65f
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Instantiation
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c40]
inc eax
jmp 0x41c51f
cmp dword [0x6021d4], eax
jne 0x41c6ce
cmp dword [0x6021d0], 0x2b
jne 0x41c6ce
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Instantiation
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c40]
inc eax
jmp 0x41c51f
cmp dword [0x6021d0], 0x300
jne 0x41c71b
cmp byte [0x6076a5], dl
jne 0x41c71b
push dword [edi]
push str.GenericParamConstraint__d_
push 0x6083a8
call fcn.0041d430
add esp, 0xc
mov edx, 0x6083a8
mov ecx, dword [0x608650]
call fcn.0041d7b0
cmp dword [0x6021d0], 0x2c
jne 0x41c779
cmp dword [0x6021d4], 0xffffffff
jne 0x41c779
xor eax, eax
mov dword [ebp - 0x9cc0], eax
cmp eax, dword [edi]
jae case.default.0x414370
push eax
push str.GenericParamConstraint__d
push 0x6083a8
call fcn.0041d430
add esp, 0xc
push 0x5acf10
push 0x5acf10
push 0x6083a8
mov edx, dword [ebp - 0x9cc0]
mov ecx, dword [0x608654]
call fcn.004211a0
mov eax, dword [ebp - 0x9cc0]
inc eax
jmp 0x41c72f
xor eax, eax
mov dword [ebp - 0x9c44], eax
cmp eax, dword [edi]
jae case.default.0x414370
mov cl, 0x2a
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c44]
jne 0x41c7f6
cmp dword [0x6021d4], eax
jne 0x41c7f1
cmp dword [0x6021d0], 0x2c
jne 0x41c7f1
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Owner
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
jmp 0x41c84e
cmp dword [0x6021d4], eax
jne 0x41c84b
cmp dword [0x6021d0], 0x2c
jne 0x41c84b
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Owner
xor edx, edx
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov cl, 0x6d
call fcn.0041ddb0
cmp al, 2
mov eax, dword [ebp - 0x9c44]
jne 0x41c8d4
cmp dword [0x6021d4], eax
jne 0x41c8bf
cmp dword [0x6021d0], 0x2c
jne 0x41c8bf
push esi
push str.1_07X
push 0x6083a8
call fcn.0041d430
movzx eax, word [esi]
push eax
push str._04X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Constraint
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 2
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c44]
inc eax
jmp 0x41c77b
cmp dword [0x6021d4], eax
jne 0x41c92c
cmp dword [0x6021d0], 0x2c
jne 0x41c92c
push esi
push str.0_07X
push 0x6083a8
call fcn.0041d430
push dword [esi]
push str._08X
lea eax, [ebp - 0x240]
push eax
call fcn.0041d370
add esp, 0x18
lea eax, [ebp - 0x240]
push eax
push 0x6083a8
push str.Constraint
mov edx, 1
mov ecx, dword [0x608658]
call fcn.004211a0
add esi, 4
mov dword [ebp - 0x9b80], esi
mov eax, dword [ebp - 0x9c44]
inc eax
jmp 0x41c77b
mov ecx, dword [ebp - 0x9bac]
inc ecx
jmp 0x41432b
mov dword [0x6021d4], 0xffffffff
wait
jmp 0x41c97a
mov dword [ebp - 4], 0xfffffffe
push 0
push 1
push 0xb
push dword [0x608654]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0xb
push dword [0x608658]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00572cc2
mov esp, ebp
pop ebp
ret