Function at 0x451cb0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x471ef8
mov eax, dword fs:[0]
push eax
sub esp, 0x170
mov eax, dword [0x4c6b0c]
xor eax, esp
mov dword [esp + 0x16c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c6b0c]
xor eax, esp
push eax
lea eax, [esp + 0x184]
mov dword fs:[0], eax
mov eax, dword [esp + 0x198]
mov esi, dword [esp + 0x194]
sub esp, 0x1c
mov ebx, ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._ndwgReader::readDwgTables_start_n
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x48], eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
add esi, 0x60
push esi
lea ecx, [esp + 0x48]
lea edi, [ebx + 4]
push ecx
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov edx, dword [edi + 0x18]
mov esi, dword [eax + 4]
mov eax, dword [edi]
mov dword [esp + 0x5c], edx
test ebp, ebp
je 0x451d66
cmp ebp, eax
je 0x451d6c
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
cmp esi, dword [esp + 0x78]
jne 0x451db2
push str._nWARNING:_LineType_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 1
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x4522cb
push str._nParsing_LineType_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 2
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
test ebp, ebp
jne 0x451e61
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x451df6
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], eax
push ebp
lea eax, [esp + 0x4c]
mov dword [esp + 0x58], ecx
push eax
mov ecx, edi
mov dword [esp + 0x60], edx
call fcn.0040bf10
lea ecx, [esp + 0x98]
call fcn.00451220
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x28]
push 0
push ecx
mov ecx, esi
mov dword [esp + 0x194], 3
call fcn.0045de20
mov ecx, esi
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov esi, eax
jle 0x451e66
mov ecx, dword [esp + 0x28]
call fcn.0045fc80
mov ebp, eax
jmp 0x451e68
mov eax, dword [ebp]
jmp 0x451deb
xor ebp, ebp
push esi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov edi, eax
push esi
push edi
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push esi
push edi
lea ecx, [esp + 0x6c]
call fcn.0045dd50
mov edx, dword [ebx + 0x170]
push edx
lea ecx, [esp + 0x64]
mov byte [esp + 0x190], 4
call fcn.0045f080
movzx esi, ax
cmp si, 0x38
je 0x451f28
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Not_LineType_control_object__found_oType
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 5
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 4
call fcn.004601e0
movsx eax, si
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._instead_0x38_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 6
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 4
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x451f5d
push 0
push 0
lea ecx, [esp + 0x68]
call fcn.0045de20
push 0
lea ecx, [esp + 0x64]
call fcn.0045de40
mov edx, dword [ebx + 0x170]
push ebp
lea ecx, [esp + 0x64]
push ecx
push edx
lea ecx, [esp + 0xa4]
call fcn.00450570
mov byte [esp + 0x1f], al
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
mov eax, dword [esp + 0x108]
mov ebp, dword [eax]
mov esi, dword [esp + 0xf4]
add esp, 4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
mov edi, edi
mov edi, dword [esp + 0x104]
test esi, esi
je 0x451f94
cmp esi, dword [esp + 0xf0]
je 0x451f9a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, edi
je 0x452287
test esi, esi
jne 0x451fef
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, dword [esi + 0x14]
jne 0x451fb7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x38]
add eax, 8
push eax
lea ecx, [esp + 0x48]
push ecx
lea ebp, [ebx + 4]
mov ecx, ebp
call fcn.004501e0
mov edi, dword [eax]
mov edx, dword [ebp + 0x18]
mov esi, dword [eax + 4]
mov ebp, dword [ebp]
mov dword [esp + 0x5c], edx
test edi, edi
je 0x451fe5
cmp edi, ebp
je 0x451ff3
mov ebp, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
call ebp
jmp 0x451ff9
mov esi, dword [esi]
jmp 0x451fac
mov ebp, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x5c]
jne 0x452039
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_LineType_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 7
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 4
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x45225b
test edi, edi
jne 0x452140
call ebp
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x45204c
call ebp
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov ebp, dword [esi + 0x18]
push esi
push edi
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x38]
add ecx, 4
mov dword [esp + 0x58], eax
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nLineType_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 8
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 4
call fcn.004601e0
push 0
push ebx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._loc.:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 9
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 4
call fcn.004601e0
push ebp
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0xa
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 4
call fcn.004601e0
push 0xa0
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x18c], 0xb
test eax, eax
je 0x452147
mov ecx, eax
call fcn.00415aa0
mov edi, eax
jmp 0x452149
mov eax, dword [edi]
jmp 0x452045
xor edi, edi
mov esi, dword [esp + 0x28]
push 0
push ebp
mov ecx, esi
mov byte [esp + 0x194], 4
call fcn.0045de20
mov ecx, esi
call fcn.0045ffe0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.LineType_size_in_bytes
mov esi, eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0xc
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 4
call fcn.004601e0
push esi
call fcn.00460470
mov ecx, eax
call fcn.00460250
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x170], 7
jle 0x4521c1
mov ecx, dword [esp + 0x28]
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x4521c9
mov dword [esp + 0x20], 0
push esi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov ebp, eax
push esi
push ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push esi
push ebp
lea ecx, [esp + 0x84]
call fcn.0045dd50
mov eax, dword [esp + 0x20]
mov edx, dword [edi]
mov edx, dword [edx + 4]
push eax
mov eax, dword [ebx + 0x170]
lea ecx, [esp + 0x7c]
push ecx
push eax
mov ecx, edi
mov byte [esp + 0x198], 0xd
call edx
mov byte [esp + 0x27], al
lea eax, [edi + 8]
push eax
lea ecx, [ebx + 0x64]
call fcn.004516b0
cmp byte [esp + 0x1f], 0
mov dword [eax], edi
je 0x452237
mov cl, byte [esp + 0x27]
mov byte [esp + 0x1f], cl
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 4
call fcn.0045ddf0
mov ebx, dword [esp + 0x2c]
mov ebp, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x452283
call ebp
xor eax, eax
mov esi, dword [esp + 0x38]
cmp esi, dword [eax + 0x14]
jne 0x452272
call ebp
mov edx, dword [esi]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, edx
jmp 0x451f80
mov eax, dword [eax]
jmp 0x452267
lea ecx, [esp + 0x60]
mov byte [esp + 0x18c], 3
call fcn.0045ddf0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00408ae0
mov eax, dword [esp + 0xf0]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x98]
call fcn.00402e20
mov ecx, dword [esp + 0x30]
add ecx, 0x64
push ecx
lea edx, [esp + 0x74]
lea edi, [ebx + 4]
push edx
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x5c], eax
mov eax, dword [edi]
test ebp, ebp
je 0x4522f8
cmp ebp, eax
je 0x4522fe
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
cmp esi, dword [esp + 0x78]
jne 0x452344
push str._nWARNING:_Layer_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0xe
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x452891
push str._nParsing_Layer_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0xf
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
test ebp, ebp
jne 0x452419
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x45238c
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], ecx
push ebp
lea ecx, [esp + 0x78]
push ecx
mov ecx, edi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
call fcn.0040bf10
lea ecx, [esp + 0x98]
call fcn.00412f70
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18c], 0x10
mov dword [esp + 0x98], vtable.DRW_ObjControl.0
call fcn.004153c0
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x28]
push 0
push edx
mov ecx, esi
mov dword [esp + 0x194], 0x11
call fcn.0045de20
mov ecx, esi
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov esi, eax
jle 0x452421
mov ecx, dword [esp + 0x28]
call fcn.0045fc80
mov ebp, eax
jmp 0x452423
mov eax, dword [ebp]
jmp 0x452381
xor ebp, ebp
push esi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov edi, eax
push esi
push edi
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push esi
push edi
lea ecx, [esp + 0x6c]
call fcn.0045dd50
mov eax, dword [ebx + 0x170]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x190], 0x12
call fcn.0045f080
movzx esi, ax
cmp si, 0x32
je 0x4524e3
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Not_Layer_control_object__found_oType
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x13
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x12
call fcn.004601e0
movsx ecx, si
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._instead_0x32_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x14
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x12
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x45251f
push 0
push 0
lea ecx, [esp + 0x68]
call fcn.0045de20
push 0
lea ecx, [esp + 0x64]
call fcn.0045de40
mov eax, dword [ebx + 0x170]
push ebp
lea edx, [esp + 0x64]
push edx
push eax
lea ecx, [esp + 0xa4]
call fcn.00450570
cmp byte [esp + 0x1f], 0
je 0x45251f
mov byte [esp + 0x1f], al
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
mov ecx, dword [esp + 0x108]
mov ebp, dword [ecx]
mov esi, dword [esp + 0xf4]
add esp, 4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
mov edi, dword [esp + 0x104]
test esi, esi
je 0x452554
cmp esi, dword [esp + 0xf0]
je 0x45255a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, edi
je 0x45280b
test esi, esi
jne 0x4525ae
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, dword [esi + 0x14]
jne 0x452577
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x38]
add eax, 8
push eax
lea edx, [esp + 0x74]
lea edi, [ebx + 4]
push edx
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
mov edi, dword [edi]
mov dword [esp + 0x5c], eax
test ebp, ebp
je 0x4525a4
cmp ebp, edi
je 0x4525b2
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
call edi
jmp 0x4525b8
mov esi, dword [esi]
jmp 0x45256c
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x5c]
jne 0x4525f8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Layer_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x15
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x12
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x4527df
test ebp, ebp
jne 0x4526ff
call edi
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x45260b
call edi
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x30]
push ebp
lea edx, [esp + 0x4c]
push edx
add ecx, 4
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.Layer_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x16
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x12
call fcn.004601e0
push 0
push ebx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x17
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x12
call fcn.004601e0
push edi
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x18
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x12
call fcn.004601e0
push 0xc4
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x18c], 0x19
test eax, eax
je 0x452707
mov ecx, eax
call fcn.00415b50
mov esi, eax
jmp 0x452709
mov eax, dword [ebp]
jmp 0x452604
xor esi, esi
mov ebp, dword [esp + 0x28]
push 0
push edi
mov ecx, ebp
mov byte [esp + 0x194], 0x12
call fcn.0045de20
mov ecx, ebp
call fcn.0045ffe0
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x170], 7
mov edi, eax
jle 0x452742
mov ecx, ebp
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x45274a
mov dword [esp + 0x20], 0
push edi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov ebp, eax
push edi
push ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push edi
push ebp
lea ecx, [esp + 0x84]
call fcn.0045dd50
mov ecx, dword [esp + 0x20]
mov eax, dword [esi]
push ecx
mov ecx, dword [ebx + 0x170]
lea edx, [esp + 0x7c]
push edx
mov edx, dword [eax + 4]
push ecx
mov ecx, esi
mov byte [esp + 0x198], 0x1a
call edx
mov byte [esp + 0x27], al
lea eax, [esi + 8]
push eax
lea ecx, [ebx + 0x84]
call fcn.004516b0
cmp byte [esp + 0x1f], 0
mov dword [eax], esi
je 0x4527bb
mov cl, byte [esp + 0x27]
mov byte [esp + 0x1f], cl
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 0x12
call fcn.0045ddf0
mov ebx, dword [esp + 0x2c]
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x452807
call edi
xor eax, eax
mov esi, dword [esp + 0x38]
cmp esi, dword [eax + 0x14]
jne 0x4527f6
call edi
mov edx, dword [esi]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, edx
jmp 0x452540
mov eax, dword [eax]
jmp 0x4527eb
lea ecx, [esp + 0x60]
mov byte [esp + 0x18c], 0x11
call fcn.0045ddf0
mov ecx, dword [esp + 0x104]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [esp + 0x104]
mov dword [ecx + 4], ecx
mov ecx, dword [esp + 0x104]
xor edi, edi
mov dword [esp + 0x18c], 0xffffffff
mov dword [esp + 0x108], edi
cmp eax, ecx
je 0x452868
mov esi, dword [eax]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0x108]
add esp, 4
mov eax, esi
cmp esi, ecx
jne 0x452850
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov eax, dword [esp + 0xf4]
push eax
mov dword [esp + 0x10c], edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 8
lea ecx, [esp + 0x98]
call fcn.00402e20
mov eax, dword [ebx + 0x9c]
mov edi, dword [eax]
mov esi, dword [ebx + 0x84]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], esi
jmp 0x4528b0
mov ebp, dword [ebx + 0x9c]
mov eax, dword [ebx + 0x84]
test esi, esi
je 0x4528c4
cmp esi, eax
je 0x4528ca
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, ebp
je 0x452977
test esi, esi
jne 0x45296c
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, dword [esi + 0x18]
jne 0x4528eb
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ebp, dword [edi + 0x10]
mov ecx, dword [ebp + 0xc0]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x38]
mov dword [esp + 0x24], ecx
lea esi, [ebx + 0x64]
push eax
mov ecx, esi
call fcn.00450ce0
mov ecx, dword [esi + 0x18]
mov edi, dword [esp + 0x34]
mov esi, dword [esi]
mov dword [esp + 0x48], ecx
test edi, edi
je 0x452921
cmp edi, esi
je 0x452927
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov esi, dword [esp + 0x38]
cmp esi, dword [esp + 0x48]
je 0x452956
test edi, edi
jne 0x452973
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [edi + 0x18]
jne 0x452946
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov edx, dword [esi + 0x10]
add edx, 0x10
push edx
lea ecx, [ebp + 0x58]
call dword [0x476084]
lea ecx, [esp + 0x58]
call fcn.0040bcb0
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
jmp 0x4528b0
mov esi, dword [esi]
jmp 0x4528e0
mov edi, dword [edi]
jmp 0x45293b
mov eax, dword [esp + 0x30]
add eax, 0x68
push eax
lea ecx, [esp + 0x74]
push ecx
lea edi, [ebx + 4]
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov edx, dword [edi + 0x18]
mov esi, dword [eax + 4]
mov eax, dword [edi]
mov dword [esp + 0x48], edx
test ebp, ebp
je 0x4529a4
cmp ebp, eax
je 0x4529aa
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
cmp esi, dword [esp + 0x64]
jne 0x4529f0
push str._nWARNING:_Style_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x1b
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x453001
push str._nParsing_Style_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x1c
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
test ebp, ebp
jne 0x452a93
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x452a34
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], eax
push ebp
lea eax, [esp + 0x78]
mov dword [esp + 0x58], ecx
push eax
mov ecx, edi
mov dword [esp + 0x60], edx
call fcn.0040bf10
lea ecx, [esp + 0xa8]
mov dword [esp + 0x98], vtable.DRW_TableEntry.0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push 4
mov dword [esp + 0x190], 0x1d
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x452a98
lea ecx, [esp + 0xc8]
mov dword [eax], ecx
jmp 0x452a9a
mov eax, dword [ebp]
jmp 0x452a29
xor eax, eax
mov dword [esp + 0xc8], eax
xor edi, edi
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0xc4], edi
mov byte [esp + 0xe6], 0
mov dword [esp + 0xe8], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xe0], edi
lea edx, [esp + 0xf0]
push 4
mov dword [esp + 0x190], 0x1f
mov dword [esp + 0x9c], vtable.DRW_ObjControl.0
mov dword [esp + 0x24], edx
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, edi
je 0x452b1d
lea ecx, [esp + 0xf0]
mov dword [eax], ecx
jmp 0x452b1f
xor eax, eax
mov dword [esp + 0xf0], eax
lea ecx, [esp + 0xf0]
mov byte [esp + 0x18c], 0x20
call fcn.00408fa0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], edi
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x28]
push edi
push edx
mov ecx, ebp
mov dword [esp + 0x194], 0x21
call fcn.0045de20
mov ecx, ebp
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov esi, eax
jle 0x452b83
mov ecx, ebp
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x452b87
mov dword [esp + 0x20], edi
push esi
call fcn.004697fb
add esp, 4
mov edi, eax
push esi
push edi
mov ecx, ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push esi
push edi
lea ecx, [esp + 0x6c]
call fcn.0045dd50
mov eax, dword [ebx + 0x170]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x190], 0x22
call fcn.0045f080
movzx esi, ax
cmp si, 0x34
je 0x452c45
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Not_Text_Style_control_object__found_oType
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x23
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x22
call fcn.004601e0
movsx ecx, si
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._instead_0x34_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x24
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x22
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x452c85
push 0
push 0
lea ecx, [esp + 0x68]
call fcn.0045de20
push 0
lea ecx, [esp + 0x64]
call fcn.0045de40
mov edx, dword [esp + 0x20]
mov ecx, dword [ebx + 0x170]
push edx
lea eax, [esp + 0x64]
push eax
push ecx
lea ecx, [esp + 0xa4]
call fcn.00450570
cmp byte [esp + 0x1f], 0
je 0x452c85
mov byte [esp + 0x1f], al
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
mov edx, dword [esp + 0x108]
mov ebp, dword [edx]
mov esi, dword [esp + 0xf4]
add esp, 4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
jmp 0x452cb0
mov edi, dword [esp + 0x104]
test esi, esi
je 0x452cc4
cmp esi, dword [esp + 0xf0]
je 0x452cca
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, edi
je 0x452f7b
test esi, esi
jne 0x452d1e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, dword [esi + 0x14]
jne 0x452ce7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x38]
add eax, 8
push eax
lea eax, [esp + 0x74]
lea edi, [ebx + 4]
push eax
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov ecx, dword [edi + 0x18]
mov esi, dword [eax + 4]
mov edi, dword [edi]
mov dword [esp + 0x48], ecx
test ebp, ebp
je 0x452d14
cmp ebp, edi
je 0x452d22
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
call edi
jmp 0x452d28
mov esi, dword [esi]
jmp 0x452cdc
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x48]
jne 0x452d68
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Style_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x25
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x22
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x452f4f
test ebp, ebp
jne 0x452e6f
call edi
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x452d7b
call edi
mov edx, dword [esi + 0x10]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
push esi
push ebp
lea eax, [esp + 0x60]
push eax
add ecx, 4
mov dword [esp + 0x58], edx
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.Style_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x26
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x22
call fcn.004601e0
push 0
push ebx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x27
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x22
call fcn.004601e0
push edi
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x28
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x22
call fcn.004601e0
push 0xc0
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x18c], 0x29
test eax, eax
je 0x452e77
mov ecx, eax
call fcn.00415c20
mov esi, eax
jmp 0x452e79
mov eax, dword [ebp]
jmp 0x452d74
xor esi, esi
mov ebp, dword [esp + 0x28]
push 0
push edi
mov ecx, ebp
mov byte [esp + 0x194], 0x22
call fcn.0045de20
mov ecx, ebp
call fcn.0045ffe0
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x170], 7
mov edi, eax
jle 0x452eb2
mov ecx, ebp
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x452eba
mov dword [esp + 0x20], 0
push edi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov ebp, eax
push edi
push ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push edi
push ebp
lea ecx, [esp + 0x84]
call fcn.0045dd50
mov eax, dword [esp + 0x20]
mov edx, dword [esi]
mov edx, dword [edx + 4]
push eax
mov eax, dword [ebx + 0x170]
lea ecx, [esp + 0x7c]
push ecx
push eax
mov ecx, esi
mov byte [esp + 0x198], 0x2a
call edx
mov byte [esp + 0x27], al
lea eax, [esi + 8]
push eax
lea ecx, [ebx + 0xc4]
call fcn.004516b0
cmp byte [esp + 0x1f], 0
mov dword [eax], esi
je 0x452f2b
mov cl, byte [esp + 0x27]
mov byte [esp + 0x1f], cl
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 0x22
call fcn.0045ddf0
mov ebx, dword [esp + 0x2c]
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x452f77
call edi
xor eax, eax
mov esi, dword [esp + 0x38]
cmp esi, dword [eax + 0x14]
jne 0x452f66
call edi
mov edx, dword [esi]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, edx
jmp 0x452cb0
mov eax, dword [eax]
jmp 0x452f5b
lea ecx, [esp + 0x60]
mov byte [esp + 0x18c], 0x21
call fcn.0045ddf0
mov ecx, dword [esp + 0x104]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [esp + 0x104]
mov dword [ecx + 4], ecx
mov ecx, dword [esp + 0x104]
xor edi, edi
mov dword [esp + 0x18c], 0xffffffff
mov dword [esp + 0x108], edi
cmp eax, ecx
je 0x452fd8
mov esi, dword [eax]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov ecx, dword [esp + 0x108]
add esp, 4
mov eax, esi
cmp esi, ecx
jne 0x452fc0
push ecx
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
mov eax, dword [esp + 0xf4]
push eax
mov dword [esp + 0x10c], edi
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 8
lea ecx, [esp + 0x98]
call fcn.00402e20
mov ecx, dword [esp + 0x30]
add ecx, 0x6c
push ecx
lea edx, [esp + 0x74]
lea edi, [ebx + 4]
push edx
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x48], eax
mov eax, dword [edi]
test ebp, ebp
je 0x45302e
cmp ebp, eax
je 0x453034
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
cmp esi, dword [esp + 0x64]
jne 0x45307a
push str._nWARNING:_Dimension_Style_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x2b
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x45363f
push str._nParsing_Dimension_Style_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x2c
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
test ebp, ebp
jne 0x45311d
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x4530be
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], ecx
push ebp
lea ecx, [esp + 0x78]
push ecx
mov ecx, edi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
call fcn.0040bf10
lea ecx, [esp + 0xa8]
mov dword [esp + 0x98], vtable.DRW_TableEntry.0
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
push 4
mov dword [esp + 0x190], 0x2d
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
test eax, eax
je 0x453122
lea edx, [esp + 0xc8]
mov dword [eax], edx
jmp 0x453124
mov eax, dword [ebp]
jmp 0x4530b3
xor eax, eax
mov dword [esp + 0xc8], eax
xor edi, edi
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], edi
mov dword [esp + 0x9c], edi
mov dword [esp + 0xc4], edi
mov byte [esp + 0xe6], 0
mov dword [esp + 0xe8], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xe0], edi
lea eax, [esp + 0xf0]
push 4
mov dword [esp + 0x190], 0x2f
mov dword [esp + 0x9c], vtable.DRW_ObjControl.0
mov dword [esp + 0x24], eax
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
cmp eax, edi
je 0x4531a7
lea ecx, [esp + 0xf0]
mov dword [eax], ecx
jmp 0x4531a9
xor eax, eax
mov dword [esp + 0xf0], eax
lea ecx, [esp + 0xf0]
mov byte [esp + 0x18c], 0x30
call fcn.00408fa0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], edi
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x28]
push edi
push edx
mov ecx, ebp
mov dword [esp + 0x194], 0x31
call fcn.0045de20
mov ecx, ebp
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov esi, eax
jle 0x45320d
mov ecx, ebp
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x453211
mov dword [esp + 0x20], edi
push esi
call fcn.004697fb
add esp, 4
mov edi, eax
push esi
push edi
mov ecx, ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push esi
push edi
lea ecx, [esp + 0x6c]
call fcn.0045dd50
mov eax, dword [ebx + 0x170]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x190], 0x32
call fcn.0045f080
movzx esi, ax
cmp si, 0x44
je 0x4532cf
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Not_Dim_Style_control_object__found_oType
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x33
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x32
call fcn.004601e0
movsx ecx, si
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._instead_0x44_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x34
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x32
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x45330f
push 0
push 0
lea ecx, [esp + 0x68]
call fcn.0045de20
push 0
lea ecx, [esp + 0x64]
call fcn.0045de40
mov edx, dword [esp + 0x20]
mov ecx, dword [ebx + 0x170]
push edx
lea eax, [esp + 0x64]
push eax
push ecx
lea ecx, [esp + 0xa4]
call fcn.00450570
cmp byte [esp + 0x1f], 0
je 0x45330f
mov byte [esp + 0x1f], al
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
mov edx, dword [esp + 0x108]
mov ebp, dword [edx]
mov esi, dword [esp + 0xf4]
add esp, 4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
mov edi, dword [esp + 0x104]
test esi, esi
je 0x453344
cmp esi, dword [esp + 0xf0]
je 0x45334a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, edi
je 0x4535fb
test esi, esi
jne 0x45339e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, dword [esi + 0x14]
jne 0x453367
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x38]
add eax, 8
push eax
lea eax, [esp + 0x74]
lea edi, [ebx + 4]
push eax
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov ecx, dword [edi + 0x18]
mov esi, dword [eax + 4]
mov edi, dword [edi]
mov dword [esp + 0x48], ecx
test ebp, ebp
je 0x453394
cmp ebp, edi
je 0x4533a2
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
call edi
jmp 0x4533a8
mov esi, dword [esi]
jmp 0x45335c
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x48]
jne 0x4533e8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Dimension_Style_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x35
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x32
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x4535cf
test ebp, ebp
jne 0x4534ef
call edi
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x4533fb
call edi
mov edx, dword [esi + 0x10]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
push esi
push ebp
lea eax, [esp + 0x60]
push eax
add ecx, 4
mov dword [esp + 0x58], edx
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.Dimstyle_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x36
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x32
call fcn.004601e0
push 0
push ebx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x37
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x32
call fcn.004601e0
push edi
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x38
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x32
call fcn.004601e0
push 0x260
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x18c], 0x39
test eax, eax
je 0x4534f7
mov ecx, eax
call fcn.004159d0
mov esi, eax
jmp 0x4534f9
mov eax, dword [ebp]
jmp 0x4533f4
xor esi, esi
mov ebp, dword [esp + 0x28]
push 0
push edi
mov ecx, ebp
mov byte [esp + 0x194], 0x32
call fcn.0045de20
mov ecx, ebp
call fcn.0045ffe0
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x170], 7
mov edi, eax
jle 0x453532
mov ecx, ebp
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x45353a
mov dword [esp + 0x20], 0
push edi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov ebp, eax
push edi
push ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push edi
push ebp
lea ecx, [esp + 0x84]
call fcn.0045dd50
mov eax, dword [esp + 0x20]
mov edx, dword [esi]
mov edx, dword [edx + 4]
push eax
mov eax, dword [ebx + 0x170]
lea ecx, [esp + 0x7c]
push ecx
push eax
mov ecx, esi
mov byte [esp + 0x198], 0x3a
call edx
mov byte [esp + 0x27], al
lea eax, [esi + 8]
push eax
lea ecx, [ebx + 0xe4]
call fcn.004516b0
cmp byte [esp + 0x1f], 0
mov dword [eax], esi
je 0x4535ab
mov cl, byte [esp + 0x27]
mov byte [esp + 0x1f], cl
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 0x32
call fcn.0045ddf0
mov ebx, dword [esp + 0x2c]
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x4535f7
call edi
xor eax, eax
mov esi, dword [esp + 0x38]
cmp esi, dword [eax + 0x14]
jne 0x4535e6
call edi
mov edx, dword [esi]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, edx
jmp 0x453330
mov eax, dword [eax]
jmp 0x4535db
lea ecx, [esp + 0x60]
mov byte [esp + 0x18c], 0x31
call fcn.0045ddf0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00408ae0
mov eax, dword [esp + 0xf0]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x98]
call fcn.00402e20
mov ecx, dword [esp + 0x30]
sub ecx, 0xffffff80
push ecx
lea edx, [esp + 0x74]
lea edi, [ebx + 4]
push edx
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x48], eax
mov eax, dword [edi]
test ebp, ebp
je 0x45366c
cmp ebp, eax
je 0x453672
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
cmp esi, dword [esp + 0x64]
jne 0x4536b8
push str._nWARNING:_vports_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x3b
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x453b9f
push str._nParsing_vports_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x3c
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
test ebp, ebp
jne 0x453767
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x4536fc
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], ecx
push ebp
lea ecx, [esp + 0x78]
push ecx
mov ecx, edi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
call fcn.0040bf10
lea ecx, [esp + 0x98]
call fcn.00451220
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x28]
push 0
push edx
mov ecx, esi
mov dword [esp + 0x194], 0x3d
call fcn.0045de20
mov ecx, esi
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov esi, eax
jle 0x45376c
mov ecx, dword [esp + 0x28]
call fcn.0045fc80
mov ebp, eax
jmp 0x45376e
mov eax, dword [ebp]
jmp 0x4536f1
xor ebp, ebp
push esi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov edi, eax
push esi
push edi
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push esi
push edi
lea ecx, [esp + 0x6c]
call fcn.0045dd50
mov eax, dword [ebx + 0x170]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x190], 0x3e
call fcn.0045f080
movzx esi, ax
cmp si, 0x40
je 0x45382e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Not_VPorts_control_object__found_oType:
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x3f
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x3e
call fcn.004601e0
movsx ecx, si
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._instead_0x40_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x40
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x3e
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x45386a
push 0
push 0
lea ecx, [esp + 0x68]
call fcn.0045de20
push 0
lea ecx, [esp + 0x64]
call fcn.0045de40
mov eax, dword [ebx + 0x170]
push ebp
lea edx, [esp + 0x64]
push edx
push eax
lea ecx, [esp + 0xa4]
call fcn.00450570
cmp byte [esp + 0x1f], 0
je 0x45386a
mov byte [esp + 0x1f], al
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
mov ecx, dword [esp + 0x108]
mov ebp, dword [ecx]
mov esi, dword [esp + 0xf4]
add esp, 4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
jmp 0x453890
mov edi, dword [esp + 0x104]
test esi, esi
je 0x4538a4
cmp esi, dword [esp + 0xf0]
je 0x4538aa
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, edi
je 0x453b5b
test esi, esi
jne 0x4538fe
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, dword [esi + 0x14]
jne 0x4538c7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x38]
add eax, 8
push eax
lea edx, [esp + 0x74]
lea edi, [ebx + 4]
push edx
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
mov edi, dword [edi]
mov dword [esp + 0x48], eax
test ebp, ebp
je 0x4538f4
cmp ebp, edi
je 0x453902
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
call edi
jmp 0x453908
mov esi, dword [esi]
jmp 0x4538bc
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x48]
jne 0x453948
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_vport_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x41
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x3e
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x453b2f
test ebp, ebp
jne 0x453a4f
call edi
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x45395b
call edi
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x30]
push ebp
lea edx, [esp + 0x60]
push edx
add ecx, 4
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.Vport_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x42
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x3e
call fcn.004601e0
push 0
push ebx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x43
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x3e
call fcn.004601e0
push edi
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x44
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x3e
call fcn.004601e0
push 0x178
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x18c], 0x45
test eax, eax
je 0x453a57
mov ecx, eax
call fcn.00415cd0
mov esi, eax
jmp 0x453a59
mov eax, dword [ebp]
jmp 0x453954
xor esi, esi
mov ebp, dword [esp + 0x28]
push 0
push edi
mov ecx, ebp
mov byte [esp + 0x194], 0x3e
call fcn.0045de20
mov ecx, ebp
call fcn.0045ffe0
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x170], 7
mov edi, eax
jle 0x453a92
mov ecx, ebp
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x453a9a
mov dword [esp + 0x20], 0
push edi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov ebp, eax
push edi
push ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push edi
push ebp
lea ecx, [esp + 0x84]
call fcn.0045dd50
mov ecx, dword [esp + 0x20]
mov eax, dword [esi]
push ecx
mov ecx, dword [ebx + 0x170]
lea edx, [esp + 0x7c]
push edx
mov edx, dword [eax + 4]
push ecx
mov ecx, esi
mov byte [esp + 0x198], 0x46
call edx
mov byte [esp + 0x27], al
lea eax, [esi + 8]
push eax
lea ecx, [ebx + 0x104]
call fcn.004516b0
cmp byte [esp + 0x1f], 0
mov dword [eax], esi
je 0x453b0b
mov cl, byte [esp + 0x27]
mov byte [esp + 0x1f], cl
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 0x3e
call fcn.0045ddf0
mov ebx, dword [esp + 0x2c]
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x453b57
call edi
xor eax, eax
mov esi, dword [esp + 0x38]
cmp esi, dword [eax + 0x14]
jne 0x453b46
call edi
mov edx, dword [esi]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, edx
jmp 0x453890
mov eax, dword [eax]
jmp 0x453b3b
lea ecx, [esp + 0x60]
mov byte [esp + 0x18c], 0x3d
call fcn.0045ddf0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00408ae0
mov eax, dword [esp + 0xf0]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x98]
call fcn.00402e20
mov ecx, dword [esp + 0x30]
add ecx, 0x74
push ecx
lea edx, [esp + 0x74]
lea edi, [ebx + 4]
push edx
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
mov dword [esp + 0x48], eax
mov eax, dword [edi]
test ebp, ebp
je 0x453bcc
cmp ebp, eax
je 0x453bd2
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
cmp esi, dword [esp + 0x64]
jne 0x453c18
push str._nWARNING:_Block_record_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x47
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x4540ff
push str._nParsing_Block_record_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x48
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
test ebp, ebp
jne 0x453cc7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x453c5c
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], ecx
push ebp
lea ecx, [esp + 0x78]
push ecx
mov ecx, edi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
call fcn.0040bf10
lea ecx, [esp + 0x98]
call fcn.00451220
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x28]
push 0
push edx
mov ecx, esi
mov dword [esp + 0x194], 0x49
call fcn.0045de20
mov ecx, esi
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov esi, eax
jle 0x453ccc
mov ecx, dword [esp + 0x28]
call fcn.0045fc80
mov ebp, eax
jmp 0x453cce
mov eax, dword [ebp]
jmp 0x453c51
xor ebp, ebp
push esi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov edi, eax
push esi
push edi
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push esi
push edi
lea ecx, [esp + 0x6c]
call fcn.0045dd50
mov eax, dword [ebx + 0x170]
push eax
lea ecx, [esp + 0x64]
mov byte [esp + 0x190], 0x4a
call fcn.0045f080
movzx esi, ax
cmp si, 0x30
je 0x453d8e
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Not_Block_Record_control_object__found_oType
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x4b
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x4a
call fcn.004601e0
movsx ecx, si
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._instead_0x30_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x4c
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x4a
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x453dca
push 0
push 0
lea ecx, [esp + 0x68]
call fcn.0045de20
push 0
lea ecx, [esp + 0x64]
call fcn.0045de40
mov eax, dword [ebx + 0x170]
push ebp
lea edx, [esp + 0x64]
push edx
push eax
lea ecx, [esp + 0xa4]
call fcn.00450570
cmp byte [esp + 0x1f], 0
je 0x453dca
mov byte [esp + 0x1f], al
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
mov ecx, dword [esp + 0x108]
mov ebp, dword [ecx]
mov esi, dword [esp + 0xf4]
add esp, 4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
jmp 0x453df0
mov edi, dword [esp + 0x104]
test esi, esi
je 0x453e04
cmp esi, dword [esp + 0xf0]
je 0x453e0a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, edi
je 0x4540bb
test esi, esi
jne 0x453e5e
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, dword [esi + 0x14]
jne 0x453e27
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x38]
add eax, 8
push eax
lea edx, [esp + 0x74]
lea edi, [ebx + 4]
push edx
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
mov edi, dword [edi]
mov dword [esp + 0x48], eax
test ebp, ebp
je 0x453e54
cmp ebp, edi
je 0x453e62
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
call edi
jmp 0x453e68
mov esi, dword [esi]
jmp 0x453e1c
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x48]
jne 0x453ea8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_block_record_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x4d
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x4a
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x45408f
test ebp, ebp
jne 0x453faf
call edi
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x453ebb
call edi
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x30]
push ebp
lea edx, [esp + 0x60]
push edx
add ecx, 4
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.block_record_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x4e
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x4a
call fcn.004601e0
push 0
push ebx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x4f
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x4a
call fcn.004601e0
push edi
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x50
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x4a
call fcn.004601e0
push 0xa0
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x18c], 0x51
test eax, eax
je 0x453fb7
mov ecx, eax
call fcn.00451130
mov esi, eax
jmp 0x453fb9
mov eax, dword [ebp]
jmp 0x453eb4
xor esi, esi
mov ebp, dword [esp + 0x28]
push 0
push edi
mov ecx, ebp
mov byte [esp + 0x194], 0x4a
call fcn.0045de20
mov ecx, ebp
call fcn.0045ffe0
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x170], 7
mov edi, eax
jle 0x453ff2
mov ecx, ebp
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x453ffa
mov dword [esp + 0x20], 0
push edi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov ebp, eax
push edi
push ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push edi
push ebp
lea ecx, [esp + 0x84]
call fcn.0045dd50
mov ecx, dword [esp + 0x20]
mov eax, dword [esi]
push ecx
mov ecx, dword [ebx + 0x170]
lea edx, [esp + 0x7c]
push edx
mov edx, dword [eax + 4]
push ecx
mov ecx, esi
mov byte [esp + 0x198], 0x52
call edx
mov byte [esp + 0x27], al
lea eax, [esi + 8]
push eax
lea ecx, [ebx + 0x124]
call fcn.004516b0
cmp byte [esp + 0x1f], 0
mov dword [eax], esi
je 0x45406b
mov cl, byte [esp + 0x27]
mov byte [esp + 0x1f], cl
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 0x4a
call fcn.0045ddf0
mov ebx, dword [esp + 0x2c]
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x4540b7
call edi
xor eax, eax
mov esi, dword [esp + 0x38]
cmp esi, dword [eax + 0x14]
jne 0x4540a6
call edi
mov edx, dword [esi]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, edx
jmp 0x453df0
mov eax, dword [eax]
jmp 0x45409b
lea ecx, [esp + 0x60]
mov byte [esp + 0x18c], 0x49
call fcn.0045ddf0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00408ae0
mov eax, dword [esp + 0xf0]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x98]
call fcn.00402e20
mov ecx, dword [esp + 0x30]
add ecx, 0x70
push ecx
lea edx, [esp + 0x74]
lea ebp, [ebx + 4]
push edx
mov ecx, ebp
call fcn.004501e0
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x48], eax
mov eax, dword [ebp]
mov dword [esp + 0x58], edi
test edi, edi
je 0x454131
cmp edi, eax
je 0x454137
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
sub esp, 0x1c
mov ecx, esp
cmp esi, dword [esp + 0x64]
jne 0x45417d
mov dword [esp + 0x48], esp
push str._nWARNING:_AppId_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x53
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x454725
mov dword [esp + 0x3c], esp
push str._nParsing_AppId_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x54
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
test edi, edi
jne 0x4542e7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [edi + 0x18]
jne 0x4541c7
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [esi + 0x10]
mov eax, dword [esp + 0x58]
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], ecx
push eax
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
mov dword [esp + 0x5c], edx
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.AppId_Control_Obj_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x55
call fcn.00460470
or esi, 0xffffffff
mov ecx, eax
mov dword [esp + 0x1a8], esi
call fcn.004601e0
mov edx, dword [esp + 0x50]
push 0
push edx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x56
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], esi
call fcn.004601e0
push edi
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x57
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], esi
call fcn.004601e0
lea ecx, [esp + 0x98]
call fcn.00451220
mov esi, dword [esp + 0x28]
push 0
push edi
mov ecx, esi
mov dword [esp + 0x194], 0x58
call fcn.0045de20
mov ecx, esi
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov esi, eax
jle 0x4542ee
mov ecx, dword [esp + 0x28]
call fcn.0045fc80
mov ebp, eax
jmp 0x4542f0
mov edi, dword [edi]
jmp 0x4541bc
xor ebp, ebp
push esi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov edi, eax
push esi
push edi
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push esi
push edi
lea ecx, [esp + 0x84]
call fcn.0045dd50
mov eax, dword [ebx + 0x170]
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x190], 0x59
call fcn.0045f080
movzx esi, ax
cmp si, 0x42
je 0x4543b3
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_Not_AppId_control_object__found_oType
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x5a
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x59
call fcn.004601e0
movsx ecx, si
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._instead_0x42_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x5b
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x59
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x4543f2
push 0
push 0
lea ecx, [esp + 0x80]
call fcn.0045de20
push 0
lea ecx, [esp + 0x7c]
call fcn.0045de40
mov eax, dword [ebx + 0x170]
push ebp
lea edx, [esp + 0x7c]
push edx
push eax
lea ecx, [esp + 0xa4]
call fcn.00450570
cmp byte [esp + 0x1f], 0
je 0x4543f2
mov byte [esp + 0x1f], al
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
mov ecx, dword [esp + 0x108]
mov ebp, dword [ecx]
mov esi, dword [esp + 0xf4]
add esp, 4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
mov edi, dword [esp + 0x104]
test esi, esi
je 0x454427
cmp esi, dword [esp + 0xf0]
je 0x45442d
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, edi
je 0x4546e1
test esi, esi
jne 0x454481
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp ebp, dword [esi + 0x14]
jne 0x45444a
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x38]
add eax, 8
push eax
lea edx, [esp + 0x74]
lea edi, [ebx + 4]
push edx
mov ecx, edi
call fcn.004501e0
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov eax, dword [edi + 0x18]
mov edi, dword [edi]
mov dword [esp + 0x48], eax
test ebp, ebp
je 0x454477
cmp ebp, edi
je 0x454485
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
call edi
jmp 0x45448b
mov esi, dword [esi]
jmp 0x45443f
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp esi, dword [esp + 0x48]
jne 0x4544cb
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str._nWARNING:_AppId_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x5c
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x59
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x4546b5
test ebp, ebp
jne 0x4545cf
call edi
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x4544de
call edi
mov ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
push esi
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x30]
push ebp
lea edx, [esp + 0x68]
push edx
add ecx, 4
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.AppId_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x5d
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x59
call fcn.004601e0
push 0
push ebx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x5e
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x59
call fcn.004601e0
push edi
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x5f
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x59
call fcn.004601e0
push 0x58
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x18c], 0x60
test eax, eax
je 0x4545d7
mov ecx, eax
call fcn.00413390
mov esi, eax
jmp 0x4545d9
mov eax, dword [ebp]
jmp 0x4544d7
xor esi, esi
mov ebp, dword [esp + 0x28]
push 0
push edi
mov ecx, ebp
mov byte [esp + 0x194], 0x59
call fcn.0045de20
mov ecx, ebp
call fcn.0045ffe0
mov ebx, dword [esp + 0x2c]
cmp dword [ebx + 0x170], 7
mov edi, eax
jle 0x454612
mov ecx, ebp
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x45461a
mov dword [esp + 0x20], 0
push edi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov ebp, eax
push edi
push ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push edi
push ebp
lea ecx, [esp + 0x94]
call fcn.0045dd50
mov ecx, dword [esp + 0x20]
mov eax, dword [esi]
push ecx
mov ecx, dword [ebx + 0x170]
lea edx, [esp + 0x8c]
push edx
mov edx, dword [eax + 4]
push ecx
mov ecx, esi
mov byte [esp + 0x198], 0x61
call edx
mov byte [esp + 0x27], al
lea eax, [esi + 8]
push eax
lea ecx, [ebx + 0x144]
call fcn.004516b0
cmp byte [esp + 0x1f], 0
mov dword [eax], esi
je 0x45468e
mov cl, byte [esp + 0x27]
mov byte [esp + 0x1f], cl
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x88]
mov byte [esp + 0x18c], 0x59
call fcn.0045ddf0
mov ebx, dword [esp + 0x2c]
mov edi, dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x4546dd
call edi
xor eax, eax
mov esi, dword [esp + 0x38]
cmp esi, dword [eax + 0x14]
jne 0x4546cc
call edi
mov edx, dword [esi]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x38], edx
mov ebp, edx
jmp 0x454413
mov eax, dword [eax]
jmp 0x4546c1
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 0x58
call fcn.0045ddf0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00408ae0
mov eax, dword [esp + 0xf0]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x98]
call fcn.00402e20
call fcn.00460470
mov ecx, eax
call fcn.004601d0
cmp eax, 1
jne 0x4550e6
mov ecx, dword [esp + 0x30]
add ecx, 0x78
push ecx
lea edx, [esp + 0x64]
lea esi, [ebx + 4]
push edx
mov ecx, esi
call fcn.004501e0
mov ebp, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esi + 0x18]
mov dword [esp + 0x48], eax
mov eax, dword [esi]
mov dword [esp + 0x58], ebp
test ebp, ebp
je 0x45476b
cmp ebp, eax
je 0x454771
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
cmp edi, dword [esp + 0x64]
jne 0x4547b7
push str._nWARNING:_View_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x62
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x454a82
push str._nParsing_View_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x63
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
test ebp, ebp
jne 0x45491f
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, dword [ebp + 0x18]
jne 0x4547fd
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x58]
mov edx, dword [edi + 0x14]
mov ebp, dword [edi + 0x18]
push edi
mov dword [esp + 0x50], ecx
push eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], edx
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push str.View_Control_Obj_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x64
call fcn.00460470
or edi, 0xffffffff
mov ecx, eax
mov dword [esp + 0x1a8], edi
call fcn.004601e0
mov edx, dword [esp + 0x50]
push 0
push edx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x65
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], edi
call fcn.004601e0
push ebp
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x66
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], edi
call fcn.004601e0
lea ecx, [esp + 0x98]
call fcn.00451220
mov edi, dword [esp + 0x28]
push 0
push ebp
mov ecx, edi
mov dword [esp + 0x194], 0x67
call fcn.0045de20
mov ecx, edi
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov edi, eax
jle 0x454927
mov ecx, dword [esp + 0x28]
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x45492f
mov ebp, dword [ebp]
jmp 0x4547f2
mov dword [esp + 0x20], 0
push edi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov ebp, eax
push edi
push ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push edi
push ebp
lea ecx, [esp + 0x84]
call fcn.0045dd50
mov ecx, dword [ebx + 0x170]
push ecx
lea ecx, [esp + 0x7c]
mov byte [esp + 0x190], 0x68
call fcn.0045f080
movzx edi, ax
cmp di, 0x3c
je 0x4549f2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push str._nWARNING:_Not_View_control_object__found_oType
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x69
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x68
call fcn.004601e0
movsx edx, di
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push str._instead_0x3C_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x6a
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x68
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x454a35
push 0
push 0
lea ecx, [esp + 0x80]
call fcn.0045de20
push 0
lea ecx, [esp + 0x7c]
call fcn.0045de40
mov eax, dword [esp + 0x20]
mov edx, dword [ebx + 0x170]
push eax
lea ecx, [esp + 0x7c]
push ecx
push edx
lea ecx, [esp + 0xa4]
call fcn.00450570
cmp byte [esp + 0x1f], 0
je 0x454a35
mov byte [esp + 0x1f], al
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 0x67
call fcn.0045ddf0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00408ae0
mov eax, dword [esp + 0xf0]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x98]
call fcn.00402e20
mov ecx, dword [esp + 0x30]
add ecx, 0x7c
push ecx
lea edx, [esp + 0x64]
push edx
mov ecx, esi
call fcn.004501e0
mov ebp, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esi + 0x18]
mov dword [esp + 0x48], eax
mov eax, dword [esi]
mov dword [esp + 0x58], ebp
test ebp, ebp
je 0x454ab0
cmp ebp, eax
je 0x454ab6
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, dword [esp + 0x48]
jne 0x454afc
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push str._nWARNING:_Ucs_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x6b
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x454dcc
test ebp, ebp
jne 0x454c69
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, dword [ebp + 0x18]
jne 0x454b15
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x58]
mov edx, dword [edi + 0x14]
mov ebp, dword [edi + 0x18]
push edi
mov dword [esp + 0x50], ecx
push eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], edx
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push str._nParsing_Ucs_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x6c
call fcn.00460470
or edi, 0xffffffff
mov ecx, eax
mov dword [esp + 0x1a8], edi
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push str.Ucs_Control_Obj_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x6d
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], edi
call fcn.004601e0
mov edx, dword [esp + 0x50]
push 0
push edx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x6e
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], edi
call fcn.004601e0
push ebp
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x6f
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], edi
call fcn.004601e0
lea ecx, [esp + 0x98]
call fcn.00451220
mov edi, dword [esp + 0x28]
push 0
push ebp
mov ecx, edi
mov dword [esp + 0x194], 0x70
call fcn.0045de20
mov ecx, edi
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov edi, eax
jle 0x454c71
mov ecx, dword [esp + 0x28]
call fcn.0045fc80
mov dword [esp + 0x20], eax
jmp 0x454c79
mov ebp, dword [ebp]
jmp 0x454b0a
mov dword [esp + 0x20], 0
push edi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov ebp, eax
push edi
push ebp
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push edi
push ebp
lea ecx, [esp + 0x84]
call fcn.0045dd50
mov ecx, dword [ebx + 0x170]
push ecx
lea ecx, [esp + 0x7c]
mov byte [esp + 0x190], 0x71
call fcn.0045f080
movzx edi, ax
cmp di, 0x3e
je 0x454d3c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push str._nWARNING:_Not_Ucs_control_object__found_oType
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x72
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x71
call fcn.004601e0
movsx edx, di
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push str._instead_0x3E_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x73
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x71
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x454d7f
push 0
push 0
lea ecx, [esp + 0x80]
call fcn.0045de20
push 0
lea ecx, [esp + 0x7c]
call fcn.0045de40
mov eax, dword [esp + 0x20]
mov edx, dword [ebx + 0x170]
push eax
lea ecx, [esp + 0x7c]
push ecx
push edx
lea ecx, [esp + 0xa4]
call fcn.00450570
cmp byte [esp + 0x1f], 0
je 0x454d7f
mov byte [esp + 0x1f], al
push ebp
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 0x70
call fcn.0045ddf0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00408ae0
mov eax, dword [esp + 0xf0]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x98]
call fcn.00402e20
cmp dword [ebx + 0x170], 6
jge 0x4550e6
mov ecx, dword [esp + 0x30]
add ecx, 0x84
push ecx
lea edx, [esp + 0x64]
push edx
mov ecx, esi
call fcn.004501e0
mov ebp, dword [eax]
mov edi, dword [eax + 4]
mov eax, dword [esi + 0x18]
mov dword [esp + 0x48], eax
mov eax, dword [esi]
mov dword [esp + 0x58], ebp
test ebp, ebp
je 0x454e0a
cmp ebp, eax
je 0x454e10
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
cmp edi, dword [esp + 0x64]
jne 0x454e53
push str._nWARNING:_vpEntHeader_control_not_found_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x74
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
xor al, al
jmp 0x4550ea
push str._nParsing_vpEntHeader_control_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x75
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], 0xffffffff
call fcn.004601e0
test ebp, ebp
jne 0x455079
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
cmp edi, dword [ebp + 0x18]
jne 0x454e99
call dword [sym.imp.MSVCR90.dll__invalid_parameter_noinfo]
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x58]
mov edx, dword [edi + 0x14]
mov ebp, dword [edi + 0x18]
push edi
mov dword [esp + 0x50], ecx
push eax
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
mov dword [esp + 0x5c], edx
call fcn.0040bf10
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str.vpEntHeader_Control_Obj_Handle
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x76
call fcn.00460470
or esi, 0xffffffff
mov ecx, eax
mov dword [esp + 0x1a8], esi
call fcn.004601e0
mov edx, dword [esp + 0x50]
push 0
push edx
call fcn.00460470
mov ecx, eax
call fcn.004602f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x47a794
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x77
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], esi
call fcn.004601e0
push ebp
call fcn.00460470
mov ecx, eax
call fcn.00460270
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x476478
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x1a8], 0x78
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x1a8], esi
call fcn.004601e0
lea ecx, [esp + 0x10c]
call fcn.00451220
mov esi, dword [esp + 0x28]
push 0
push ebp
mov ecx, esi
mov dword [esp + 0x194], 0x79
call fcn.0045de20
mov ecx, esi
call fcn.0045ffe0
cmp dword [ebx + 0x170], 7
mov esi, eax
jle 0x454fb5
mov ecx, dword [esp + 0x28]
call fcn.0045fc80
push esi
call fcn.004697fb
mov ecx, dword [esp + 0x2c]
add esp, 4
mov edi, eax
push esi
push edi
call fcn.0045e470
lea eax, [ebx + 0x1b8]
push eax
push esi
push edi
lea ecx, [esp + 0x40]
call fcn.0045dd50
mov ecx, dword [ebx + 0x170]
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x190], 0x7a
call fcn.0045f080
movzx esi, ax
cmp si, 0x46
je 0x455081
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nWARNING:_Not_vpEntHeader_control_object__found_oType
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x7b
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x7a
call fcn.004601e0
movsx edx, si
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._instead_0x46_n
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x1a8], 0x7c
call fcn.00460470
mov ecx, eax
mov byte [esp + 0x1a8], 0x7a
call fcn.004601e0
mov byte [esp + 0x1f], 0
jmp 0x455099
mov ebp, dword [ebp]
jmp 0x454e8e
push 0
push 0
lea ecx, [esp + 0x3c]
call fcn.0045de20
push 0
lea ecx, [esp + 0x38]
call fcn.0045de40
push edi
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [esp + 0x34]
mov byte [esp + 0x18c], 0x79
call fcn.0045ddf0
lea ecx, [esp + 0x164]
mov dword [esp + 0x18c], 0xffffffff
call fcn.00408ae0
mov eax, dword [esp + 0x164]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x10c]
call fcn.00402e20
mov al, byte [esp + 0x1f]
mov ecx, dword [esp + 0x184]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x16c]
xor ecx, esp
call fcn.0046980b
add esp, 0x17c
ret 8