Function at 0x441630
Capabilities:
Encode data using base64
Get geographical location
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x47134c
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, 0x2274
call fcn.00469c20
push ebx
push esi
push edi
mov eax, dword [0x4c6b0c]
xor eax, esp
push eax
lea eax, [esp + 0x22b8]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
call fcn.0045e1d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nbyte_size_of_data:
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0xa0
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 + 0x22dc], 0
call fcn.00460470
or esi, 0xffffffff
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov eax, dword [esp + 0x44]
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460270
cmp dword [ebp + 8], 7
jle 0x441729
cmp byte [ebp + 0x14], 3
jbe 0x441729
mov ecx, ebx
call fcn.0045e1d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str._n2010__MV__3__higth_32b:
mov dword [esp + 0x50], eax
mov dword [esp + 0x68], 0xc0
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 + 0x22dc], 1
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460270
cmp dword [ebp + 8], 6
jle 0x4417a9
mov ecx, ebx
call fcn.0045e1d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nsize_in_bits:
mov dword [esp + 0x54], 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 + 0x22dc], 2
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov edx, dword [esp + 0x34]
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460270
mov eax, dword [esp + 0x48]
add eax, dword [esp + 0x34]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x48], eax
shr eax, 3
push 0
push eax
call fcn.0045de20
mov al, byte [esp + 0x48]
and al, 7
movzx ecx, al
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0045de40
cmp dword [ebp + 8], 8
jle 0x441806
mov ecx, ebx
call fcn.0045e9f0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nREQUIREDVERSIONS_var:
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
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 + 0x22dc], 3
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.004602b0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown1:
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 + 0x22dc], 4
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown2:
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 + 0x22dc], 5
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown3:
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 + 0x22dc], 6
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown4:
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 + 0x22dc], 7
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045ea40
sub esp, 8
fstp qword [esp]
call fcn.00460470
mov ecx, eax
call fcn.004602d0
cmp dword [ebp + 8], 7
jge 0x441ac0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_text1:
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 + 0x22dc], 8
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push ecx
mov ecx, ebx
call fcn.0045ed30
mov dword [esp + 0x22dc], 9
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_text2:
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 + 0x22dc], 0xa
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x4c], esp
push edx
mov ecx, ebx
call fcn.0045ed30
mov dword [esp + 0x22dc], 0xb
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_text3:
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 + 0x22dc], 0xc
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x4c], esp
push eax
mov ecx, ebx
call fcn.0045ed30
mov dword [esp + 0x22dc], 0xd
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_text4:
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 + 0x22dc], 0xe
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push ecx
mov ecx, ebx
call fcn.0045ed30
mov dword [esp + 0x22dc], 0xf
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_long1__24L_:
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 + 0x22dc], 0x10
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045e9c0
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_long2__0L_:
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 + 0x22dc], 0x11
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045e9c0
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
cmp dword [ebp + 8], 5
jge 0x441b9b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_short__0_:
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 + 0x22dc], 0x12
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045e980
movzx edx, ax
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460250
cmp dword [ebp + 8], 6
jge 0x441c09
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x104]
push eax
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nhandle_of_current_view:
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 + 0x22dc], 0x13
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, dword [esp + 0x108]
movzx edx, byte [esp + 0x105]
movzx eax, byte [esp + 0x104]
push ecx
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x14
test eax, eax
je 0x441c42
mov ecx, ebx
call fcn.0045df20
movzx ecx, al
push ecx
mov ecx, dword [esp + 0x34]
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x441c4a
mov dword [esp + 0x34], 0
push str.DIMASO
lea ecx, [esp + 0x260]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x25c]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x15
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x25c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x16
test eax, eax
je 0x441cd0
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x441cd8
mov dword [esp + 0x34], 0
push str.DIMSHO
lea ecx, [esp + 0x1878]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x1874]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x17
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1874]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jge 0x441dbd
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x18
test eax, eax
je 0x441d68
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x441d70
mov dword [esp + 0x34], 0
push str.DIMSAV
lea ecx, [esp + 0x298]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x294]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x19
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x294]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x1a
test eax, eax
je 0x441df6
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x441dfe
mov dword [esp + 0x34], 0
push str.PLINEGEN
lea ecx, [esp + 0x1140]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x113c]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x1b
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x113c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x1c
test eax, eax
je 0x441e84
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x441e8c
mov dword [esp + 0x34], 0
push str.ORTHOMODE
lea ecx, [esp + 0x2d0]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x2cc]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x1d
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x2cc]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x1e
test eax, eax
je 0x441f12
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x441f1a
mov dword [esp + 0x34], 0
push str.REGENMODE
lea ecx, [esp + 0x1c30]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x1c2c]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x1f
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1c2c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x20
test eax, eax
je 0x441fa0
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x441fa8
mov dword [esp + 0x34], 0
push str.FILLMODE
lea ecx, [esp + 0x308]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x304]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x21
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x304]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x22
test eax, eax
je 0x44202e
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442036
mov dword [esp + 0x34], 0
push str.QTEXTMODE
lea ecx, [esp + 0x1178]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x1174]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x23
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1174]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x24
test eax, eax
je 0x4420bc
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4420c4
mov dword [esp + 0x34], 0
push str.PSLTSCALE
lea ecx, [esp + 0x340]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x33c]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x25
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x33c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x26
test eax, eax
je 0x44214a
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442152
mov dword [esp + 0x34], 0
push str.LIMCHECK
lea ecx, [esp + 0x18b0]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x18ac]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x27
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x18ac]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jge 0x44223b
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x28
test eax, eax
je 0x4421e2
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx edx, al
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4421ea
mov dword [esp + 0x34], 0
push str.BLIPMODE
lea ecx, [esp + 0x378]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x374]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x29
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x374]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jle 0x442286
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUndocumented:
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 + 0x22dc], 0x2a
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045df20
movzx edx, al
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460250
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x2b
test eax, eax
je 0x4422bf
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4422c7
mov dword [esp + 0x34], 0
push str.USRTIMER
lea ecx, [esp + 0x11b0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x11ac]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x2c
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x11ac]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x2d
test eax, eax
je 0x44234d
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442355
mov dword [esp + 0x34], 0
push str.SKPOLY
lea ecx, [esp + 0x3b0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x3ac]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x2e
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x3ac]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x2f
test eax, eax
je 0x4423db
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4423e3
mov dword [esp + 0x34], 0
push str.ANGDIR
lea ecx, [esp + 0x1fb0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1fac]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x30
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1fac]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x31
test eax, eax
je 0x442469
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442471
mov dword [esp + 0x34], 0
push str.SPLFRAME
lea ecx, [esp + 0x3e8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x3e4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x32
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x3e4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jge 0x4425e4
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x33
test eax, eax
je 0x442501
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442509
mov dword [esp + 0x34], 0
push str.ATTREQ
lea ecx, [esp + 0x11e8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x11e4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x34
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x11e4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x35
test eax, eax
je 0x44258f
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442597
mov dword [esp + 0x34], 0
push str.ATTDIA
lea ecx, [esp + 0x420]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x41c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x36
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x41c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x37
test eax, eax
je 0x44261d
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442625
mov dword [esp + 0x34], 0
push str.MIRRTEXT
lea ecx, [esp + 0x18e8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x18e4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x38
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x18e4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x39
test eax, eax
je 0x4426ab
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4426b3
mov dword [esp + 0x34], 0
push str.WORLDVIEW
lea ecx, [esp + 0x458]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x454]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x3a
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x454]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jge 0x442798
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x3b
test eax, eax
je 0x442743
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x44274b
mov dword [esp + 0x34], 0
push str.WIREFRAME
lea ecx, [esp + 0x1220]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x121c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x3c
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x121c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x3d
test eax, eax
je 0x4427d1
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4427d9
mov dword [esp + 0x34], 0
push str.TILEMODE
lea ecx, [esp + 0x490]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x48c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x3e
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x48c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x3f
test eax, eax
je 0x44285f
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442867
mov dword [esp + 0x34], 0
push str.PLIMCHECK
lea ecx, [esp + 0x1c68]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1c64]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x40
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1c64]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x41
test eax, eax
je 0x4428ed
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4428f5
mov dword [esp + 0x34], 0
push str.VISRETAIN
lea ecx, [esp + 0x4c8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x4c4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x42
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x4c4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jge 0x4429da
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x43
test eax, eax
je 0x442985
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x44298d
mov dword [esp + 0x34], 0
push str.DELOBJ
lea ecx, [esp + 0x1258]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1254]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x44
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1254]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x45
test eax, eax
je 0x442a13
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442a1b
mov dword [esp + 0x34], 0
push str.DISPSILH
lea ecx, [esp + 0x500]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x4fc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x46
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x4fc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x47
test eax, eax
je 0x442aa1
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442aa9
mov dword [esp + 0x34], 0
push str.PELLIPSE
lea ecx, [esp + 0x1920]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x191c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x48
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x191c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x49
test eax, eax
je 0x442b2f
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442b37
mov dword [esp + 0x34], 0
push str.PROXIGRAPHICS
lea ecx, [esp + 0x538]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x534]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x4a
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x534]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jge 0x442c1c
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x4b
test eax, eax
je 0x442bc7
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442bcf
mov dword [esp + 0x34], 0
push str.DRAGMODE
lea ecx, [esp + 0x1290]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x128c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x4c
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x128c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x4d
test eax, eax
je 0x442c55
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442c5d
mov dword [esp + 0x34], 0
push str.TREEDEPTH
lea ecx, [esp + 0x570]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x56c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x4e
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x56c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x4f
test eax, eax
je 0x442ce3
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442ceb
mov dword [esp + 0x34], 0
push str.LUNITS
lea ecx, [esp + 0x1e28]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1e24]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x50
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1e24]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x51
test eax, eax
je 0x442d71
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442d79
mov dword [esp + 0x34], 0
push str.LUPREC
lea ecx, [esp + 0x5a8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x5a4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x52
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x5a4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x53
test eax, eax
je 0x442dff
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442e07
mov dword [esp + 0x34], 0
push str.AUNITS
lea ecx, [esp + 0x12c8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x12c4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x54
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x12c4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x55
test eax, eax
je 0x442e8d
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442e95
mov dword [esp + 0x34], 0
push str.AUPREC
lea ecx, [esp + 0x5e0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x5dc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x56
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x5dc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jge 0x442f7a
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x57
test eax, eax
je 0x442f25
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442f2d
mov dword [esp + 0x34], 0
push str.OSMODE
lea ecx, [esp + 0x1958]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1954]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x58
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1954]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x59
test eax, eax
je 0x442fb3
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x442fbb
mov dword [esp + 0x34], 0
push str.ATTMODE
lea ecx, [esp + 0x618]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x614]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x5a
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x614]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jge 0x4430a0
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x5b
test eax, eax
je 0x44304b
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443053
mov dword [esp + 0x34], 0
push str.COORDS
lea ecx, [esp + 0x1300]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x12fc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x5c
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x12fc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x5d
test eax, eax
je 0x4430d9
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4430e1
mov dword [esp + 0x34], 0
push str.PDMODE
lea ecx, [esp + 0x650]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x64c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x5e
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x64c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jge 0x4431ca
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x5f
test eax, eax
je 0x443171
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443179
mov dword [esp + 0x34], 0
push str.PICKSTYLE
lea ecx, [esp + 0x1ca0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1c9c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x60
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1c9c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jle 0x4432a2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_long_1:
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 + 0x22dc], 0x61
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045e9c0
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_long_2:
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 + 0x22dc], 0x62
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045e9c0
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_long_3:
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 + 0x22dc], 0x63
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045e9c0
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x64
test eax, eax
je 0x4432db
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4432e3
mov dword [esp + 0x34], 0
push str.USERI1
lea ecx, [esp + 0x688]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x684]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x65
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x684]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x66
test eax, eax
je 0x443369
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443371
mov dword [esp + 0x34], 0
push str.USERI2
lea ecx, [esp + 0x1338]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1334]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x67
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1334]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x68
test eax, eax
je 0x4433f7
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4433ff
mov dword [esp + 0x34], 0
push str.USERI3
lea ecx, [esp + 0x6c0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x6bc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x69
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x6bc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x6a
test eax, eax
je 0x443485
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x44348d
mov dword [esp + 0x34], 0
push str.USERI4
lea ecx, [esp + 0x1990]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x198c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x6b
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x198c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x6c
test eax, eax
je 0x443513
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x44351b
mov dword [esp + 0x34], 0
push str.USERI5
lea ecx, [esp + 0x6f8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x6f4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x6d
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x6f4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x6e
test eax, eax
je 0x4435a1
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4435a9
mov dword [esp + 0x34], 0
push str.SPLINESEGS
lea ecx, [esp + 0x1370]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x136c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x6f
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x136c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x70
test eax, eax
je 0x44362f
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443637
mov dword [esp + 0x34], 0
push str.SURFU
lea ecx, [esp + 0x730]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x72c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x71
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x72c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x72
test eax, eax
je 0x4436bd
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4436c5
mov dword [esp + 0x34], 0
push str.SURFV
lea ecx, [esp + 0x1f08]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1f04]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x73
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1f04]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x74
test eax, eax
je 0x44374b
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443753
mov dword [esp + 0x34], 0
push str.SURFTYPE
lea ecx, [esp + 0x768]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x764]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x75
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x764]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x76
test eax, eax
je 0x4437d9
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4437e1
mov dword [esp + 0x34], 0
push str.SURFTAB1
lea ecx, [esp + 0x13a8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x13a4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x77
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x13a4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x78
test eax, eax
je 0x443867
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x44386f
mov dword [esp + 0x34], 0
push str.SURFTAB2
lea ecx, [esp + 0x7a0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x79c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x79
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x79c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x7a
test eax, eax
je 0x4438f5
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4438fd
mov dword [esp + 0x34], 0
push str.SPLINETYPE
lea ecx, [esp + 0x19c8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x19c4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x7b
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x19c4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x7c
test eax, eax
je 0x443983
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x44398b
mov dword [esp + 0x34], 0
push str.SHADEDGE
lea ecx, [esp + 0x7d8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x7d4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x7d
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x7d4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x7e
test eax, eax
je 0x443a11
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443a19
mov dword [esp + 0x34], 0
push str.SHADEDIF
lea ecx, [esp + 0x13e0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x13dc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x7f
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x13dc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x80
test eax, eax
je 0x443a9f
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443aa7
mov dword [esp + 0x34], 0
push str.UNITMODE
lea ecx, [esp + 0x810]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x80c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x81
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x80c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x82
test eax, eax
je 0x443b2d
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443b35
mov dword [esp + 0x34], 0
push str.MAXACTVP
lea ecx, [esp + 0x1cd8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1cd4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x83
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1cd4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x84
test eax, eax
je 0x443bbb
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443bc3
mov dword [esp + 0x34], 0
push str.ISOLINES
lea ecx, [esp + 0x848]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x844]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x85
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x844]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x86
test eax, eax
je 0x443c49
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443c51
mov dword [esp + 0x34], 0
push str.CMLJUST
lea ecx, [esp + 0x1418]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1414]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x87
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1414]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x88
test eax, eax
je 0x443cd7
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx eax, ax
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x443cdf
mov dword [esp + 0x34], 0
push str.TEXTQLTY
lea ecx, [esp + 0x880]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x87c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x89
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x87c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x8a
test eax, eax
je 0x443d67
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x443d6f
mov dword [esp + 0x34], 0
push str.LTSCALE
lea ecx, [esp + 0x1a00]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x19fc]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x8b
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x19fc]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x8c
test eax, eax
je 0x443df7
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x443dff
mov dword [esp + 0x34], 0
push str.TEXTSIZE
lea ecx, [esp + 0x8b8]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x8b4]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x8d
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x8b4]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x8e
test eax, eax
je 0x443e87
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x443e8f
mov dword [esp + 0x34], 0
push str.TRACEWID
lea ecx, [esp + 0x1450]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x144c]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x8f
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x144c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x90
test eax, eax
je 0x443f17
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x443f1f
mov dword [esp + 0x34], 0
push str.SKETCHINC
lea ecx, [esp + 0x8f0]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x8ec]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x91
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x8ec]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x92
test eax, eax
je 0x443fa7
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x443faf
mov dword [esp + 0x34], 0
push str.FILLETRAD
lea ecx, [esp + 0x1e60]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x1e5c]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x93
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1e5c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x94
test eax, eax
je 0x444037
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44403f
mov dword [esp + 0x34], 0
push str.THICKNESS
lea ecx, [esp + 0x928]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x924]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x95
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x924]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x96
test eax, eax
je 0x4440c7
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x32
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x4440cf
mov dword [esp + 0x34], 0
push str.ANGBASE
lea ecx, [esp + 0x1488]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x1484]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x97
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1484]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x98
test eax, eax
je 0x444157
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44415f
mov dword [esp + 0x34], 0
push str.PDSIZE
lea ecx, [esp + 0x960]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x95c]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x99
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x95c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x9a
test eax, eax
je 0x4441e7
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x4441ef
mov dword [esp + 0x34], 0
push str.PLINEWID
lea ecx, [esp + 0x1a38]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x1a34]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x9b
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1a34]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x9c
test eax, eax
je 0x444277
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44427f
mov dword [esp + 0x34], 0
push str.USERR1
lea ecx, [esp + 0x998]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x994]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x9d
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x994]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x9e
test eax, eax
je 0x444307
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44430f
mov dword [esp + 0x34], 0
push str.USERR2
lea ecx, [esp + 0x14c0]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x14bc]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x9f
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x14bc]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xa0
test eax, eax
je 0x444397
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44439f
mov dword [esp + 0x34], 0
push str.USERR3
lea ecx, [esp + 0x9d0]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x9cc]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xa1
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x9cc]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xa2
test eax, eax
je 0x444427
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44442f
mov dword [esp + 0x34], 0
push str.USERR4
lea ecx, [esp + 0x1d10]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x1d0c]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xa3
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1d0c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xa4
test eax, eax
je 0x4444b7
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x4444bf
mov dword [esp + 0x34], 0
push str.USERR5
lea ecx, [esp + 0xa08]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0xa04]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xa5
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0xa04]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xa6
test eax, eax
je 0x444547
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44454f
mov dword [esp + 0x34], 0
push str.CHAMFERA
lea ecx, [esp + 0x14f8]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x14f4]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xa7
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x14f4]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xa8
test eax, eax
je 0x4445d7
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x4445df
mov dword [esp + 0x34], 0
push str.CHAMFERB
lea ecx, [esp + 0xa40]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0xa3c]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xa9
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0xa3c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xaa
test eax, eax
je 0x444667
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44466f
mov dword [esp + 0x34], 0
push str.CHAMFERC
lea ecx, [esp + 0x1a70]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x1a6c]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xab
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1a6c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xac
test eax, eax
je 0x4446f7
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x4446ff
mov dword [esp + 0x34], 0
push str.CHAMFERD
lea ecx, [esp + 0xa78]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0xa74]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xad
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0xa74]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xae
test eax, eax
je 0x444787
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44478f
mov dword [esp + 0x34], 0
push str.FACETRES
lea ecx, [esp + 0x1530]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x152c]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xaf
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x152c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xb0
test eax, eax
je 0x444817
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x44481f
mov dword [esp + 0x34], 0
push str.CMLSCALE
lea ecx, [esp + 0xab0]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0xaac]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xb1
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0xaac]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xb2
test eax, eax
je 0x4448a7
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x4448af
mov dword [esp + 0x34], 0
push str.CELTSCALE
lea ecx, [esp + 0x1f78]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x1f74]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xb3
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1f74]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 7
jge 0x44499a
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xb4
test eax, eax
je 0x444945
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x50], esp
push edx
mov ecx, ebx
call fcn.0045ed30
mov ecx, dword [esp + 0x4c]
push 1
call fcn.0042a1c0
mov dword [esp + 0x34], eax
jmp 0x44494d
mov dword [esp + 0x34], 0
push str.MENU
lea ecx, [esp + 0xae8]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0xae4]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0xb5
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0xae4]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, ebx
call fcn.0045e9c0
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
mov ecx, ebx
fstp qword [esp + 0x4c]
call fcn.0045e9c0
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fst qword [esp + 0x34]
fldz
fcom st(1)
fnstsw ax
fld qword [0x4768a0]
test ah, 5
jnp 0x444a13
fstp st(2)
fstp st(0)
fstp st(0)
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xb6
test eax, eax
je 0x444a2a
fld qword [esp + 0x34]
sub esp, 8
fadd qword [esp + 0x54]
mov ecx, eax
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x444a32
fxch st(2)
fdiv st(2), st(0)
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x444a11
fstp st(1)
fstp st(1)
fstp qword [esp + 0x34]
jmp 0x4449d7
mov dword [esp + 0x34], 0
push str.TDCREATE
lea ecx, [esp + 0x1568]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x1564]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xb7
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1564]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, ebx
call fcn.0045e9c0
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
mov ecx, ebx
fstp qword [esp + 0x4c]
call fcn.0045e9c0
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fst qword [esp + 0x34]
fldz
fcom st(1)
fnstsw ax
test ah, 5
jp 0x444ad1
fld qword [0x4768a0]
jmp 0x444aba
fxch st(2)
fdiv st(2), st(0)
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x444ab8
fstp st(1)
fstp st(1)
fstp qword [esp + 0x34]
jmp 0x444ad5
fstp st(1)
fstp st(0)
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xb8
test eax, eax
je 0x444b0f
fld qword [esp + 0x34]
sub esp, 8
fadd qword [esp + 0x54]
mov ecx, eax
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x444b17
mov dword [esp + 0x34], 0
push str.TDUPDATE
lea ecx, [esp + 0xb20]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0xb1c]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xb9
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0xb1c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 5
jle 0x444c40
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_long_4:
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 + 0x22dc], 0xba
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045e9c0
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_long_5:
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 + 0x22dc], 0xbb
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045e9c0
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUnknown_long_6:
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 + 0x22dc], 0xbc
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, ebx
call fcn.0045e9c0
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460250
mov ecx, ebx
call fcn.0045e9c0
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
mov ecx, ebx
fstp qword [esp + 0x4c]
call fcn.0045e9c0
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fst qword [esp + 0x34]
fldz
fcom st(1)
fnstsw ax
test ah, 5
jp 0x444c92
fld qword [0x4768a0]
jmp 0x444c7b
fxch st(2)
fdiv st(2), st(0)
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x444c79
fstp st(1)
fstp st(1)
fstp qword [esp + 0x34]
jmp 0x444c96
fstp st(1)
fstp st(0)
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xbd
test eax, eax
je 0x444cd0
fld qword [esp + 0x34]
sub esp, 8
fadd qword [esp + 0x54]
mov ecx, eax
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x444cd8
mov dword [esp + 0x34], 0
push str.TDINDWG
lea ecx, [esp + 0x1aa8]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x1aa4]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xbe
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1aa4]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, ebx
call fcn.0045e9c0
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
mov ecx, ebx
fstp qword [esp + 0x4c]
call fcn.0045e9c0
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fst qword [esp + 0x34]
fldz
fcom st(1)
fnstsw ax
test ah, 5
jp 0x444d77
fld qword [0x4768a0]
jmp 0x444d60
fxch st(2)
fdiv st(2), st(0)
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x444d5e
fstp st(1)
fstp st(1)
fstp qword [esp + 0x34]
jmp 0x444d7b
fstp st(1)
fstp st(0)
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xbf
test eax, eax
je 0x444db5
fld qword [esp + 0x34]
sub esp, 8
fadd qword [esp + 0x54]
mov ecx, eax
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x444dbd
mov dword [esp + 0x34], 0
push str.TDUSRTIMER
lea ecx, [esp + 0xb58]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0xb54]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0xc0
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0xb54]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xc1
test eax, eax
je 0x444e44
mov edx, dword [ebp + 8]
push edx
mov ecx, ebx
call fcn.0045f150
mov ecx, dword [esp + 0x30]
push eax
push 0x3e
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x444e4c
mov dword [esp + 0x34], 0
push str.CECOLOR
lea ecx, [esp + 0x15a0]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x159c]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0xc2
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x159c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea edx, [esp + 0xdc]
push edx
mov ecx, ebx
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nHANDSEED:
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 + 0x22dc], 0xc3
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0xdd]
movzx edx, byte [esp + 0xdc]
push eax
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x6c]
push eax
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nCLAYER:
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 + 0x22dc], 0xc4
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, dword [esp + 0x70]
movzx edx, byte [esp + 0x6d]
movzx eax, byte [esp + 0x6c]
push ecx
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
lea ecx, [esp + 0xbc]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nTEXTSTYLE:
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 + 0x22dc], 0xc5
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov edx, dword [esp + 0xc0]
movzx eax, byte [esp + 0xbd]
push edx
movzx ecx, byte [esp + 0xc0]
push eax
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460310
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0x7c]
push edx
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nCELTYPE:
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 + 0x22dc], 0xc6
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov eax, dword [esp + 0x80]
movzx ecx, byte [esp + 0x7d]
movzx edx, byte [esp + 0x7c]
push eax
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
cmp dword [ebp + 8], 6
jle 0x445091
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0xfc]
push eax
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nCMATERIAL:
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 + 0x22dc], 0xc7
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, dword [esp + 0x100]
movzx edx, byte [esp + 0xfd]
movzx eax, byte [esp + 0xfc]
push ecx
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
lea ecx, [esp + 0x8c]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nDIMSTYLE:
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 + 0x22dc], 0xc8
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov edx, dword [esp + 0x90]
movzx eax, byte [esp + 0x8d]
movzx ecx, byte [esp + 0x8c]
push edx
push eax
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460310
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0xcc]
push edx
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nCMLSTYLE:
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 + 0x22dc], 0xc9
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov eax, dword [esp + 0xd0]
movzx ecx, byte [esp + 0xcd]
movzx edx, byte [esp + 0xcc]
push eax
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
cmp dword [ebp + 8], 4
jle 0x4451fb
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xca
test eax, eax
je 0x4451a6
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x4451ae
mov dword [esp + 0x34], 0
push str.PSVPSCALE
lea ecx, [esp + 0xb90]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0xb8c]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0xcb
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0xb8c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xcc
test eax, eax
je 0x44525f
lea edx, [esp + 0x20d4]
push edx
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445267
mov dword [esp + 0x34], 0
push str.PINSBASE
lea ecx, [esp + 0x1d48]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1d44]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xcd
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1d44]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xce
test eax, eax
je 0x445318
lea eax, [esp + 0x1fe4]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445320
mov dword [esp + 0x34], 0
push str.PEXTMIN
lea ecx, [esp + 0xbc8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xbc4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xcf
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xbc4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xd0
test eax, eax
je 0x4453d1
lea eax, [esp + 0x21c4]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x4453d9
mov dword [esp + 0x34], 0
push str.PEXTMAX
lea ecx, [esp + 0x15d8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x15d4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xd1
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x15d4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xd2
test eax, eax
je 0x44548a
lea eax, [esp + 0x208c]
push eax
mov ecx, ebx
call fcn.0045e1a0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445492
mov dword [esp + 0x34], 0
push str.PLIMMIN
lea ecx, [esp + 0xc00]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xbfc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xd3
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xbfc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xd4
test eax, eax
je 0x445543
lea eax, [esp + 0x20bc]
push eax
mov ecx, ebx
call fcn.0045e1a0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x44554b
mov dword [esp + 0x34], 0
push str.PLIMMAX
lea ecx, [esp + 0x1ae0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1adc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xd5
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1adc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xd6
test eax, eax
je 0x4455d3
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x4455db
mov dword [esp + 0x34], 0
push str.PELEVATION
lea ecx, [esp + 0xc38]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0xc34]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0xd7
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0xc34]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xd8
test eax, eax
je 0x44568c
lea edx, [esp + 0x20ec]
push edx
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445694
mov dword [esp + 0x34], 0
push str.PUCSORG
lea ecx, [esp + 0x1610]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x160c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xd9
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x160c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xda
test eax, eax
je 0x445745
lea eax, [esp + 0x211c]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x44574d
mov dword [esp + 0x34], 0
push str.PUCSXDIR
lea ecx, [esp + 0xc70]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xc6c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xdb
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xc6c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xdc
test eax, eax
je 0x4457fe
lea eax, [esp + 0x214c]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445806
mov dword [esp + 0x34], 0
push str.PUCSYDIR
lea ecx, [esp + 0x1e98]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1e94]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xdd
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1e94]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x9c]
push eax
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nPUCSNAME:
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 + 0x22dc], 0xde
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, dword [esp + 0xa0]
movzx edx, byte [esp + 0x9d]
movzx eax, byte [esp + 0x9c]
push ecx
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
cmp dword [ebp + 8], 4
jle 0x445e79
lea ecx, [esp + 0xec]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nPUCSORTHOREF:
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 + 0x22dc], 0xdf
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov edx, dword [esp + 0xf0]
movzx eax, byte [esp + 0xed]
movzx ecx, byte [esp + 0xec]
push edx
push eax
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460310
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xe0
test eax, eax
je 0x445966
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx edx, ax
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x44596e
mov dword [esp + 0x34], 0
push str.PUCSORTHOVIEW
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x1ec]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0xe1
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1ec]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0xac]
push edx
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nPUCSBASE:
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 + 0x22dc], 0xe2
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov eax, dword [esp + 0xb0]
movzx ecx, byte [esp + 0xad]
movzx edx, byte [esp + 0xac]
push eax
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xe3
test eax, eax
je 0x445a87
lea eax, [esp + 0x217c]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445a8f
mov dword [esp + 0x34], 0
push str.PUCSORGTOP
lea ecx, [esp + 0xca8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xca4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xe4
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xca4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xe5
test eax, eax
je 0x445b40
lea eax, [esp + 0x21ac]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445b48
mov dword [esp + 0x34], 0
push str.PUCSORGBOTTOM
lea ecx, [esp + 0x1648]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1644]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xe6
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1644]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xe7
test eax, eax
je 0x445bf9
lea eax, [esp + 0x21dc]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445c01
mov dword [esp + 0x34], 0
push str.PUCSORGLEFT
lea ecx, [esp + 0xce0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xcdc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xe8
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xcdc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xe9
test eax, eax
je 0x445cb2
lea eax, [esp + 0x220c]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445cba
mov dword [esp + 0x34], 0
push str.PUCSORGRIGHT
lea ecx, [esp + 0x1b18]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1b14]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xea
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1b14]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xeb
test eax, eax
je 0x445d6b
lea eax, [esp + 0x223c]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445d73
mov dword [esp + 0x34], 0
push str.PUCSORGFRONT
lea ecx, [esp + 0xd18]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xd14]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xec
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xd14]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xed
test eax, eax
je 0x445e24
lea eax, [esp + 0x226c]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445e2c
mov dword [esp + 0x34], 0
push str.PUCSORGBACK
lea ecx, [esp + 0x1680]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x167c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xee
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x167c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xef
test eax, eax
je 0x445edd
lea eax, [esp + 0x2014]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445ee5
mov dword [esp + 0x34], 0
push str.INSBASE
lea ecx, [esp + 0xd50]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xd4c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xf0
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xd4c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xf1
test eax, eax
je 0x445f96
lea eax, [esp + 0x2224]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x445f9e
mov dword [esp + 0x34], 0
push str.EXTMIN
lea ecx, [esp + 0x1d80]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1d7c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xf2
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1d7c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xf3
test eax, eax
je 0x44604f
lea eax, [esp + 0x2044]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x446057
mov dword [esp + 0x34], 0
push str.EXTMAX
lea ecx, [esp + 0xd88]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xd84]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xf4
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xd84]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xf5
test eax, eax
je 0x446108
lea eax, [esp + 0x2164]
push eax
mov ecx, ebx
call fcn.0045e1a0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x446110
mov dword [esp + 0x34], 0
push str.LIMMIN
lea ecx, [esp + 0x16b8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x16b4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xf6
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x16b4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xf7
test eax, eax
je 0x4461c1
lea eax, [esp + 0x2074]
push eax
mov ecx, ebx
call fcn.0045e1a0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x4461c9
mov dword [esp + 0x34], 0
push str.LIMMAX
lea ecx, [esp + 0xdc0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xdbc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xf8
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xdbc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xf9
test eax, eax
je 0x446251
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x446259
mov dword [esp + 0x34], 0
push str.ELEVATION
lea ecx, [esp + 0x1b50]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x1b4c]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0xfa
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1b4c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xfb
test eax, eax
je 0x44630a
lea edx, [esp + 0x21f4]
push edx
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x446312
mov dword [esp + 0x34], 0
push str.UCSORG
lea ecx, [esp + 0xdf8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xdf4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xfc
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xdf4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xfd
test eax, eax
je 0x4463c3
lea eax, [esp + 0x20a4]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x4463cb
mov dword [esp + 0x34], 0
push str.UCSXDIR
lea ecx, [esp + 0x16f0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x16ec]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0xfe
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x16ec]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0xff
test eax, eax
je 0x44647c
lea eax, [esp + 0x2194]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x446484
mov dword [esp + 0x34], 0
push str.UCSYDIR
lea ecx, [esp + 0xe30]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xe2c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x100
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xe2c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x5c]
push eax
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUCSNAME:
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 + 0x22dc], 0x101
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov ecx, dword [esp + 0x60]
movzx edx, byte [esp + 0x5d]
movzx eax, byte [esp + 0x5c]
push ecx
push edx
push eax
call fcn.00460470
mov ecx, eax
call fcn.00460310
cmp dword [ebp + 8], 4
jle 0x446c05
lea ecx, [esp + 0x64]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUCSORTHOREF:
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 + 0x22dc], 0x102
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov edx, dword [esp + 0x68]
movzx eax, byte [esp + 0x65]
movzx ecx, byte [esp + 0x64]
push edx
push eax
push ecx
call fcn.00460470
mov ecx, eax
call fcn.00460310
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x103
test eax, eax
je 0x4465cc
mov ecx, ebx
call fcn.0045e980
mov ecx, dword [esp + 0x30]
movzx edx, ax
push edx
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x4465d4
mov dword [esp + 0x34], 0
push str.UCSORTHOVIEW
lea ecx, [esp + 0x1f40]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x1f3c]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x104
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x1f3c]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0x74]
push edx
call fcn.0045e230
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push str._nUCSBASE:
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 + 0x22dc], 0x105
call fcn.00460470
mov ecx, eax
mov dword [esp + 0x22dc], esi
call fcn.004601e0
mov eax, dword [esp + 0x78]
movzx ecx, byte [esp + 0x75]
movzx edx, byte [esp + 0x74]
push eax
push ecx
push edx
call fcn.00460470
mov ecx, eax
call fcn.00460310
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x106
test eax, eax
je 0x4466e1
lea eax, [esp + 0x2254]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x4466e9
mov dword [esp + 0x34], 0
push str.UCSORGTOP
lea ecx, [esp + 0xe68]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xe64]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x107
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xe64]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x108
test eax, eax
je 0x44679a
lea eax, [esp + 0x2104]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x4467a2
mov dword [esp + 0x34], 0
push str.UCSORGBOTTOM
lea ecx, [esp + 0x1728]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1724]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x109
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1724]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x10a
test eax, eax
je 0x446853
lea eax, [esp + 0x2134]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x44685b
mov dword [esp + 0x34], 0
push str.UCSORGLEFT
lea ecx, [esp + 0xea0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xe9c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x10b
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xe9c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x10c
test eax, eax
je 0x44690c
lea eax, [esp + 0x1ffc]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x446914
mov dword [esp + 0x34], 0
push str.UCSORGRIGHT
lea ecx, [esp + 0x1b88]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1b84]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x10d
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1b84]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x10e
test eax, eax
je 0x4469c5
lea eax, [esp + 0x202c]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x4469cd
mov dword [esp + 0x34], 0
push str.UCSORGFRONT
lea ecx, [esp + 0xed8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xed4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x10f
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xed4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x110
test eax, eax
je 0x446a7e
lea eax, [esp + 0x205c]
push eax
mov ecx, ebx
call fcn.0045eae0
mov edx, dword [eax]
sub esp, 0x18
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x48]
push 0xa
call fcn.0043a300
mov dword [esp + 0x34], eax
jmp 0x446a86
mov dword [esp + 0x34], 0
push str.UCSORGBACK
lea ecx, [esp + 0x1760]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x175c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x111
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x175c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp + 8], 7
jge 0x446c05
cmp dword [ebp + 8], 5
jge 0x447c8d
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x116
test eax, eax
je 0x446c48
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x446c50
mov dword [esp + 0x34], 0
push str.DIMTOL
lea ecx, [esp + 0xf48]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xf44]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x117
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xf44]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x118
test eax, eax
je 0x446cd6
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x446cde
mov dword [esp + 0x34], 0
push str.DIMLIM
lea ecx, [esp + 0x1798]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1794]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x119
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1794]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x11a
test eax, eax
je 0x446d64
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x446d6c
mov dword [esp + 0x34], 0
push str.DIMTIH
lea ecx, [esp + 0xf80]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xf7c]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x11b
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xf7c]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x11c
test eax, eax
je 0x446df2
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x446dfa
mov dword [esp + 0x34], 0
push str.DIMTOH
lea ecx, [esp + 0x1bc0]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x1bbc]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x11d
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x1bbc]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x11e
test eax, eax
je 0x446e80
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x446e88
mov dword [esp + 0x34], 0
push str.DIMSE1
lea ecx, [esp + 0x20c]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x208]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x11f
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x208]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x120
test eax, eax
je 0x446f0e
mov ecx, ebx
call fcn.0045df20
mov ecx, dword [esp + 0x30]
movzx eax, al
push eax
push 0x46
call fcn.0043a2c0
mov dword [esp + 0x34], eax
jmp 0x446f16
mov dword [esp + 0x34], 0
push str.DIMSE2
lea ecx, [esp + 0xfb8]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0xfb4]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x121
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xfb4]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x122
test eax, eax
je 0x446f9c
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x151
test eax, eax
je 0x447cc8
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x447cd0
mov dword [esp + 0x34], 0
push str.DIMSCALE
lea ecx, [esp + 0x4ac]
mov dword [esp + 0x22c4], esi
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__]
lea ecx, [esp + 0x4a8]
push ecx
mov ecx, edi
mov dword [esp + 0x22c4], 0x152
call fcn.004080c0
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x4a8]
mov dword [eax], edx
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x153
test eax, eax
je 0x447d58
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x447d60
mov dword [esp + 0x34], 0
push str.DIMASZ
lea ecx, [esp + 0x4e4]
mov dword [esp + 0x22c4], esi
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__]
lea eax, [esp + 0x4e0]
push eax
mov ecx, edi
mov dword [esp + 0x22c4], 0x154
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x4e0]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x155
test eax, eax
je 0x447de8
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x447df0
mov dword [esp + 0x34], 0
push str.DIMEXO
lea ecx, [esp + 0x51c]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x518]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x156
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x518]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x157
test eax, eax
je 0x447e78
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x447e80
mov dword [esp + 0x34], 0
push str.DIMDLI
lea ecx, [esp + 0x554]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x550]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x158
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x550]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x159
test eax, eax
je 0x447f08
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x447f10
mov dword [esp + 0x34], 0
push str.DIMEXE
lea ecx, [esp + 0x58c]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x588]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x15a
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x588]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x15b
test eax, eax
je 0x447f98
mov ecx, ebx
call fcn.0045ea40
mov ecx, dword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push 0x28
call fcn.0042a180
mov dword [esp + 0x34], eax
jmp 0x447fa0
mov dword [esp + 0x34], 0
push str.DIMRND
lea ecx, [esp + 0x5c4]
mov dword [esp + 0x22c4], esi
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__]
lea edx, [esp + 0x5c0]
push edx
mov ecx, edi
mov dword [esp + 0x22c4], 0x15c
call fcn.004080c0
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
lea ecx, [esp + 0x5c0]
mov dword [esp + 0x22c0], esi
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x48
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x22c0], 0x15d
test eax, eax
je 0x448028