Function at 0x4458e0
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x451241
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4b0
mov eax, dword [esp + 0x4c4]
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov ebp, ecx
push ebx
mov ecx, dword [esp + 0x4d4]
push ebx
push eax
push ecx
mov ecx, ebp
mov dword [esp + 0xd4], ebp
call sub.framework.dll_public:_void___thiscall_ConfigFile::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___bool__bool__bool_
mov dl, byte [esp + 0x1b]
mov dword [esp + 0x4c8], ebx
mov byte [ebp + 0xb0], dl
mov dword [ebp + 0xb4], ebx
mov dword [ebp + 0xb8], ebx
mov dword [ebp + 0xbc], ebx
mov al, byte [esp + 0x1b]
mov dword [ebp + 0xc4], ebx
mov byte [ebp + 0xc0], al
mov dword [ebp + 0xc8], ebx
mov dword [ebp + 0xcc], ebx
mov cl, byte [esp + 0x1b]
mov dword [ebp + 0xd4], ebx
mov byte [ebp + 0xd0], cl
mov dword [ebp + 0xd8], ebx
mov dword [ebp + 0xdc], ebx
push 0xff
push ebx
push ebx
lea ecx, [ebp + 0xe8]
push ebx
mov byte [esp + 0x4d8], 3
call sub.framework.dll_public:_void___thiscall_Color::constructor_unsigned_char__unsigned_char__unsigned_char__unsigned_char_
push 0xff
push ebx
push ebx
lea ecx, [ebp + 0xf4]
push ebx
mov byte [esp + 0x4d8], 4
call sub.framework.dll_public:_void___thiscall_Color::constructor_unsigned_char__unsigned_char__unsigned_char__unsigned_char_
mov dl, byte [esp + 0x1b]
lea ecx, [ebp + 0xfc]
push ebx
mov byte [esp + 0x4cc], 5
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x1b]
lea ecx, [ebp + 0x10c]
push ebx
mov byte [esp + 0x4cc], 6
mov byte [ecx], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x1b]
lea ecx, [ebp + 0x11c]
push ebx
mov byte [esp + 0x4cc], 7
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push ebx
lea ecx, [ebp + 0x12c]
push ebx
mov byte [esp + 0x4d0], 8
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
mov byte [esp + 0x4c8], 9
lea ecx, [ebp + 0x138]
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
push ebx
lea ecx, [ebp + 0x144]
push ebx
mov byte [esp + 0x4d0], 0xa
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
push ebx
lea ecx, [ebp + 0x150]
push ebx
mov byte [esp + 0x4d0], 0xb
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
push ebx
lea ecx, [ebp + 0x15c]
push ebx
mov byte [esp + 0x4d0], 0xc
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
push ebx
lea ecx, [ebp + 0x168]
push ebx
mov byte [esp + 0x4d0], 0xd
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
mov al, byte [esp + 0x1b]
mov dword [ebp + 0x178], ebx
mov byte [ebp + 0x174], al
mov dword [ebp + 0x17c], ebx
mov dword [ebp + 0x180], ebx
push ebx
lea ecx, [ebp + 0x184]
push ebx
mov byte [esp + 0x4d0], 0xf
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
push ebx
lea ecx, [ebp + 0x190]
push ebx
mov byte [esp + 0x4d0], 0x10
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
mov dl, byte [esp + 0x1b]
lea ecx, [ebp + 0x19c]
push ebx
mov byte [esp + 0x4cc], 0x11
mov byte [ecx], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push ebx
lea ecx, [ebp + 0x1ac]
push ebx
mov byte [esp + 0x4d0], 0x12
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
push ebx
lea ecx, [ebp + 0x1b8]
push ebx
mov byte [esp + 0x4d0], 0x13
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
push ebx
lea ecx, [ebp + 0x1c8]
push ebx
mov byte [esp + 0x4d0], 0x14
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
push ebx
lea ecx, [ebp + 0x1d8]
push ebx
mov byte [esp + 0x4d0], 0x15
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
or ecx, 0xffffffff
mov byte [esp + 0x4c8], 0x16
mov dword [ebp], 0x458acc
mov edi, str.Story_Config_File
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Story_Config_File
lea ecx, [ebp + 0x9c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov esi, dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
mov dword [esp + 0x70], 1
mov eax, 1
mov dword [esp + 0x44], eax
push eax
mov eax, dword [esp + 0x74]
push eax
lea ecx, [esp + 0xe0]
push str.s_d__d
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov dl, byte [esp + 0x2b]
add esp, 0x10
lea ecx, [esp + 0x84]
mov byte [esp + 0x84], dl
push ebx
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edi, [esp + 0xd8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xd8]
push ecx
push eax
lea ecx, [esp + 0x8c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov cl, byte [esp + 0x1b]
push ebx
mov byte [esp + 0xa8], cl
lea ecx, [esp + 0xa8]
mov byte [esp + 0x4cc], 0x17
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.story
lea ecx, [esp + 0xac]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea edx, [esp + 0xb4]
lea eax, [esp + 0x1b]
push edx
push 1
sub esp, 0x10
mov byte [esp + 0x4e0], 0x18
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
push 0x46da80
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea ecx, [esp + 0x9c]
lea edx, [esp + 0xbc]
push ecx
lea eax, [esp + 0xe4]
push edx
push eax
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4cc], 0x19
call sub.framework.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_MultiType::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_
mov cl, byte [esp + 0xb4]
push ebx
mov byte [esp + 0x30], cl
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x1a
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea ecx, [esp + 0xb4]
mov eax, dword [edx]
push eax
push ebx
push ecx
lea ecx, [esp + 0x38]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x4cc], 0x1f
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0xcc]
mov byte [esp + 0x4cc], 0x1e
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x4cc], 0x1d
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x4cc], 0x1c
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edx, [esp + 0x2c]
push 0x46da80
push edx
call esi
add esp, 8
test al, al
je 0x445d40
cmp dword [esp + 0x34], 1
jbe 0x445d40
mov eax, dword [ebp + 0xb8]
lea ecx, [ebp + 0xb0]
lea edx, [esp + 0x2c]
push edx
push 1
push eax
call fcn.00448430
mov al, byte [esp + 0x1b]
push ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x64], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edi, [esp + 0xd8]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x68]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x445da3
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x64]
mov ecx, eax
lea esi, [esp + 0xd8]
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x64]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x1b]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x20
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story2
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x445e0a
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.story2
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
lea eax, [esp + 0x74]
lea edx, [esp + 0x43]
push eax
push 1
sub esp, 0x10
mov byte [esp + 0x4e0], 0x21
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
push 0x46da80
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea eax, [esp + 0x78]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0xb0]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4cc], 0x22
call sub.framework.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_MultiType::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_
mov al, byte [esp + 0x74]
push ebx
lea ecx, [esp + 0x54]
mov byte [esp + 0x4cc], 0x23
mov byte [esp + 0x54], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea eax, [esp + 0x74]
mov edx, dword [ecx]
lea ecx, [esp + 0x50]
push edx
push ebx
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x4cc], 0x28
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x4cc], 0x27
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x26
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x64]
mov byte [esp + 0x4cc], 0x25
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov esi, dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
lea ecx, [esp + 0x50]
push 0x46da80
push ecx
call esi
add esp, 8
test al, al
je 0x445f1a
cmp dword [esp + 0x58], 1
jbe 0x445f1a
mov eax, dword [ebp + 0xc8]
lea ecx, [ebp + 0xc0]
lea edx, [esp + 0x50]
push edx
push 1
push eax
call fcn.00448430
push 1
lea ecx, [esp + 0x54]
mov byte [esp + 0x4cc], 0x1c
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x44]
inc eax
cmp eax, 0xa
mov dword [esp + 0x44], eax
jle 0x445b7f
mov eax, dword [esp + 0x70]
inc eax
cmp eax, 5
mov dword [esp + 0x70], eax
jle 0x445b76
mov al, byte [esp + 0x43]
sub esp, 0x10
mov esi, esp
mov dword [esp + 0x80], esp
push ebx
mov ecx, esi
mov dword [esp + 0x28], esi
mov byte [esi], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.betweenfontstyle
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x58], ecx
push ecx
mov ecx, esi
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x445fce
mov ecx, dword [esp + 0x54]
mov eax, esi
mov edx, ecx
mov esi, str.betweenfontstyle
mov edi, dword [eax + 4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
push ecx
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0x10
lea edx, [esp + 0x63]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
push str.betweenfontsize
mov byte [esp + 0x4f0], 0x29
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
sub esp, 0x10
lea eax, [esp + 0x4b]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
push str.betweenfont
mov byte [esp + 0x500], 0x2a
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
sub esp, 0x10
lea edx, [esp + 0x53]
mov ecx, esp
mov dword [esp + 0x7c], esp
push edx
push str.story
mov byte [esp + 0x510], 0x2b
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov ecx, ebp
mov byte [esp + 0x508], 0x16
call sub.framework.dll_public_virtual:_class_Font____thiscall_ConfigFile::NewFont_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
sub esp, 0x10
mov dword [ebp + 0xe0], eax
mov al, byte [esp + 0x23]
mov esi, esp
mov dword [esp + 0x4c], esp
push ebx
mov ecx, esi
mov dword [esp + 0x28], esi
mov byte [esi], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.betweenfontstyle2
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x58], ecx
push ecx
mov ecx, esi
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4460ab
mov ecx, dword [esp + 0x54]
mov eax, esi
mov edx, ecx
mov esi, str.betweenfontstyle2
mov edi, dword [eax + 4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
push ecx
mov ecx, eax
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0x10
lea edx, [esp + 0x33]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
push str.betweenfontsize
mov byte [esp + 0x4f0], 0x2c
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
sub esp, 0x10
lea eax, [esp + 0x73]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
push str.betweenfont
mov byte [esp + 0x500], 0x2d
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
sub esp, 0x10
lea edx, [esp + 0x5b]
mov ecx, esp
mov dword [esp + 0xb0], esp
push edx
push str.story
mov byte [esp + 0x510], 0x2e
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov ecx, ebp
mov byte [esp + 0x508], 0x16
call sub.framework.dll_public_virtual:_class_Font____thiscall_ConfigFile::NewFont_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___
mov dword [ebp + 0xe4], eax
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.betweenfontcol
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446185
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.betweenfontcol
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x2f
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4461ec
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 8
mov byte [esp + 0x4d0], 0x30
mov ecx, esp
mov dword [esp + 0x44], esp
push 0xff
push ebx
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Color::constructor_unsigned_char__unsigned_char__unsigned_char__unsigned_char_
lea eax, [esp + 0x24]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x50]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Color___thiscall_ConfigFile::ValueAsColor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Color_
push eax
lea ecx, [ebp + 0xe8]
mov byte [esp + 0x4cc], 0x31
call sub.framework.dll_public:_class_Color____thiscall_Color::operator_class_Color__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x30
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x2f
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.betweentextshadow
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4462cc
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.betweentextshadow
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x32
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446333
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
push 1
lea eax, [esp + 0x17]
sub esp, 0x10
mov byte [esp + 0x4dc], 0x33
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
push 0x46c114
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea ecx, [esp + 0x30]
lea edx, [esp + 0x40]
push ecx
lea eax, [esp + 0xac]
push edx
push eax
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4c8], 0x34
call sub.framework.dll_public:_double___thiscall_MultiType::operator_double_void_const
call sub.MSVCRT.dll__ftol
push 1
lea ecx, [esp + 0x98]
mov dword [ebp + 0xf0], eax
mov byte [esp + 0x4cc], 0x33
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x32
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov cl, byte [esp + 0x13]
push ebx
mov byte [esp + 0x20], cl
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.betweenfontshadowcol
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446427
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.betweenfontshadowcol
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x35
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x44648e
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 8
mov byte [esp + 0x4d0], 0x36
mov ecx, esp
mov dword [esp + 0x44], esp
push 0xff
push ebx
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Color::constructor_unsigned_char__unsigned_char__unsigned_char__unsigned_char_
lea eax, [esp + 0x24]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x50]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Color___thiscall_ConfigFile::ValueAsColor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Color_
push eax
lea ecx, [ebp + 0xf4]
mov byte [esp + 0x4cc], 0x37
call sub.framework.dll_public:_class_Color____thiscall_Color::operator_class_Color__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x36
call sub.framework.dll_public_virtual:_void___thiscall_Color::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x35
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between0_1pos
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x44656e
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between0_1pos
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x38
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4465d5
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x39
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Point___thiscall_ConfigFile::ValueAsPoint_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Point_
push eax
lea ecx, [ebp + 0x12c]
mov byte [esp + 0x4cc], 0x3a
call sub.framework.dll_public:_class_Point____thiscall_Point::operator_class_Point__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x39
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x38
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between0_2pos
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4466af
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between0_2pos
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x3b
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446716
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x3c
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Point___thiscall_ConfigFile::ValueAsPoint_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Point_
push eax
lea ecx, [ebp + 0x138]
mov byte [esp + 0x4cc], 0x3d
call sub.framework.dll_public:_class_Point____thiscall_Point::operator_class_Point__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x3c
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x3b
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between0_3pos
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4467f0
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between0_3pos
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x3e
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446857
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x3f
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Point___thiscall_ConfigFile::ValueAsPoint_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Point_
push eax
lea ecx, [ebp + 0x144]
mov byte [esp + 0x4cc], 0x40
call sub.framework.dll_public:_class_Point____thiscall_Point::operator_class_Point__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x3f
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x3e
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between0_1dim
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446931
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between0_1dim
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x41
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446998
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x42
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Dimension___thiscall_ConfigFile::ValueAsDimension_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Dimension_
push eax
lea ecx, [ebp + 0x150]
mov byte [esp + 0x4cc], 0x43
call sub.framework.dll_public:_class_Dimension____thiscall_Dimension::operator_class_Dimension__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x42
call sub.framework.dll_public_virtual:_void___thiscall_Dimension::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x41
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between0_2dim
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446a72
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between0_2dim
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x44
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446ad9
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x45
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Dimension___thiscall_ConfigFile::ValueAsDimension_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Dimension_
push eax
lea ecx, [ebp + 0x15c]
mov byte [esp + 0x4cc], 0x46
call sub.framework.dll_public:_class_Dimension____thiscall_Dimension::operator_class_Dimension__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x45
call sub.framework.dll_public_virtual:_void___thiscall_Dimension::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x44
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between0_3dim
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446bb3
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between0_3dim
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x47
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446c1a
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x48
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Dimension___thiscall_ConfigFile::ValueAsDimension_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Dimension_
push eax
lea ecx, [ebp + 0x168]
mov byte [esp + 0x4cc], 0x49
call sub.framework.dll_public:_class_Dimension____thiscall_Dimension::operator_class_Dimension__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x48
call sub.framework.dll_public_virtual:_void___thiscall_Dimension::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x47
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between0_1
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446cf4
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between0_1
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x4a
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446d5b
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
lea eax, [esp + 0x74]
lea edx, [esp + 0x13]
push eax
push 1
sub esp, 0x10
mov byte [esp + 0x4e0], 0x4b
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
push 0x46c114
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea eax, [esp + 0x34]
lea ecx, [esp + 0x44]
push eax
lea edx, [esp + 0xb0]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4cc], 0x4c
call sub.framework.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_MultiType::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0x74]
mov byte [esp + 0x4c8], 0x4d
mov ecx, dword [eax]
push ecx
push ebx
push edx
lea ecx, [ebp + 0xfc]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x4cc], 0x4c
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x4cc], 0x4b
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x4a
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between0_2
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446e7f
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between0_2
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x4e
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x446ee6
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
lea eax, [esp + 0x74]
lea edx, [esp + 0x13]
push eax
push 1
sub esp, 0x10
mov byte [esp + 0x4e0], 0x4f
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
push 0x46c114
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea eax, [esp + 0x34]
lea ecx, [esp + 0x44]
push eax
lea edx, [esp + 0xb0]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4cc], 0x50
call sub.framework.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_MultiType::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0x74]
mov byte [esp + 0x4c8], 0x51
mov ecx, dword [eax]
push ecx
push ebx
push edx
lea ecx, [ebp + 0x10c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x4cc], 0x50
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x4cc], 0x4f
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x4e
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between0_3
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x44700a
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between0_3
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x52
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x447071
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
lea eax, [esp + 0x74]
lea edx, [esp + 0x13]
push eax
push 1
sub esp, 0x10
mov byte [esp + 0x4e0], 0x53
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
push 0x46c114
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea eax, [esp + 0x34]
lea ecx, [esp + 0x44]
push eax
lea edx, [esp + 0xb0]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4cc], 0x54
call sub.framework.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_MultiType::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea edx, [esp + 0x74]
mov byte [esp + 0x4c8], 0x55
mov ecx, dword [eax]
push ecx
push ebx
push edx
lea ecx, [ebp + 0x11c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x4cc], 0x54
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x4cc], 0x53
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x52
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, 1
mov dword [esp + 0x70], eax
push eax
lea eax, [esp + 0xdc]
push str.between5__d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov cl, byte [esp + 0x1f]
add esp, 0xc
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
push ebx
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
lea edi, [esp + 0xd8]
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4471b9
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
lea esi, [esp + 0xd8]
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x56
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x447220
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
lea eax, [esp + 0x74]
lea edx, [esp + 0x13]
push eax
push 1
sub esp, 0x10
mov byte [esp + 0x4e0], 0x57
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
push 0x46c114
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea eax, [esp + 0x34]
lea ecx, [esp + 0x44]
push eax
lea edx, [esp + 0xb0]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4cc], 0x58
call sub.framework.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_MultiType::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_
mov eax, dword [ebp + 0x17c]
lea ecx, [ebp + 0x174]
lea edx, [esp + 0x74]
mov byte [esp + 0x4c8], 0x59
push edx
push 1
push eax
call fcn.00448430
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x4cc], 0x58
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x4cc], 0x57
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x56
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [esp + 0x70]
inc eax
cmp eax, 5
mov dword [esp + 0x70], eax
jle 0x44713f
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between5pos
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x447355
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between5pos
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x5a
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4473bc
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x5b
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Point___thiscall_ConfigFile::ValueAsPoint_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Point_
push eax
lea ecx, [ebp + 0x184]
mov byte [esp + 0x4cc], 0x5c
call sub.framework.dll_public:_class_Point____thiscall_Point::operator_class_Point__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x5b
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x5a
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x20], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between5dim
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x447496
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.between5dim
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x5d
mov byte [esp + 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4474fd
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
mov ecx, eax
mov esi, str.story
mov edx, ecx
push eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Eos_unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x5e
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Dimension___thiscall_ConfigFile::ValueAsDimension_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Dimension_
push eax
lea ecx, [ebp + 0x190]
mov byte [esp + 0x4cc], 0x5f
call sub.framework.dll_public:_class_Dimension____thiscall_Dimension::operator_class_Dimension__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x5e
call sub.framework.dll_public_virtual:_void___thiscall_Dimension::destructor_void_
push 1
lea ecx, [esp + 0x30]
mov byte [esp + 0x4cc], 0x5d
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov al, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x64], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between5_5_2
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x68]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4475d7
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x64]
mov ecx, eax
mov esi, str.between5_5_2
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov byte [ecx + eax], bl
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x60
mov byte [esp + 0x20], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x44763e
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.story
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov byte [ecx + eax], bl
lea edx, [esp + 0x74]
lea eax, [esp + 0x13]
push edx
push 1
sub esp, 0x10
mov byte [esp + 0x4e0], 0x61
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
push 0x46c114
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea ecx, [esp + 0x78]
lea edx, [esp + 0x34]
push ecx
lea eax, [esp + 0xb0]
push edx
push eax
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4cc], 0x62
call sub.framework.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_MultiType::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
lea eax, [esp + 0x74]
mov byte [esp + 0x4c8], 0x63
mov edx, dword [ecx]
lea ecx, [ebp + 0x19c]
push edx
push ebx
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x4cc], 0x62
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x4cc], 0x61
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x60
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x64]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov cl, byte [esp + 0x13]
push ebx
mov byte [esp + 0x64], cl
lea ecx, [esp + 0x64]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between5_2pos
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x68]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x447763
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x64]
mov ecx, eax
mov esi, str.between5_2pos
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov byte [ecx + eax], bl
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x64
mov byte [esp + 0x20], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4477ca
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.story
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov byte [ecx + eax], bl
sub esp, 0xc
mov byte [esp + 0x4d4], 0x65
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
lea edx, [esp + 0x6c]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x54]
push eax
push ecx
mov ecx, ebp
call sub.framework.dll_public:_class_Point___thiscall_ConfigFile::ValueAsPoint_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Point_
push eax
lea ecx, [ebp + 0x1ac]
mov byte [esp + 0x4cc], 0x66
call sub.framework.dll_public:_class_Point____thiscall_Point::operator_class_Point__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x65
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x64
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x64]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x64]
mov byte [esp + 0x64], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.between5_2dim
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x68]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x4478a4
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x64]
mov ecx, eax
mov esi, str.between5_2dim
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov byte [ecx + eax], bl
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x67
mov byte [esp + 0x20], dl
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], ecx
push ecx
lea ecx, [esp + 0x24]
call dword [sym.imp.MSVCP60.dll_private:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Grow_unsigned_int__bool_]
test al, al
je 0x44790b
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov ecx, eax
mov esi, str.story
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov byte [ecx + eax], bl
sub esp, 0xc
mov byte [esp + 0x4d4], 0x68
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Dimension::constructor_int__int_
lea edx, [esp + 0x6c]
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x54]
push eax
push ecx
mov ecx, ebp
call sub.framework.dll_public:_class_Dimension___thiscall_ConfigFile::ValueAsDimension_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Dimension_
push eax
lea ecx, [ebp + 0x1b8]
mov byte [esp + 0x4cc], 0x69
call sub.framework.dll_public:_class_Dimension____thiscall_Dimension::operator_class_Dimension__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x68
call sub.framework.dll_public_virtual:_void___thiscall_Dimension::destructor_void_
push 1
lea ecx, [esp + 0x20]
mov byte [esp + 0x4cc], 0x67
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
lea ecx, [esp + 0x64]
mov byte [esp + 0x4cc], 0x16
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
push 1
push ebx
lea edx, [esp + 0x1f]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
push str.between5overlayimg
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
sub esp, 0x10
lea eax, [esp + 0x6f]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
push str.story
mov byte [esp + 0x4fc], 0x6a
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov ecx, ebp
mov byte [esp + 0x4f4], 0x16
call sub.framework.dll_public_virtual:_class_Image____thiscall_ConfigFile::NewImage_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool__int__int_
mov cl, byte [esp + 0x13]
mov dword [ebp + 0x1c4], eax
mov byte [esp + 0x2c], cl
mov edi, str.between5overlaypos
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ebx
push ecx
push str.between5overlaypos
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov dl, byte [esp + 0x13]
mov edi, str.story
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x4c8], 0x6b
mov byte [esp + 0x50], dl
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.story
lea ecx, [esp + 0x58]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x6c
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
lea eax, [esp + 0x38]
lea ecx, [esp + 0x5c]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_Point___thiscall_ConfigFile::ValueAsPoint_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Point_
push eax
lea ecx, [ebp + 0x1c8]
mov byte [esp + 0x4cc], 0x6d
call sub.framework.dll_public:_class_Point____thiscall_Point::operator_class_Point__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x6c
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x447ac0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447ab7
cmp al, 0xff
je 0x447ab7
dec al
mov byte [ecx], al
jmp 0x447ac0
push ecx
call fcn.00449b8a
add esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x54], ebx
cmp eax, ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c8], 0x16
je 0x447af9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447af0
cmp al, 0xff
je 0x447af0
dec al
mov byte [ecx], al
jmp 0x447af9
push ecx
call fcn.00449b8a
add esp, 4
push 1
push 1
push ebx
lea eax, [esp + 0x1f]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
push str.between5rankimg
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
sub esp, 0x10
lea edx, [esp + 0x6f]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
push str.story
mov byte [esp + 0x4fc], 0x6e
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov ecx, ebp
mov byte [esp + 0x4f4], 0x16
call sub.framework.dll_public_virtual:_class_Image____thiscall_ConfigFile::NewImage_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool__int__int_
mov dword [ebp + 0x1d4], eax
mov al, byte [esp + 0x13]
mov byte [esp + 0x2c], al
mov edi, str.between5rankpos
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], ebx
push ecx
push str.between5rankpos
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov cl, byte [esp + 0x13]
mov edi, str.story
mov byte [esp + 0x50], cl
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x4c8], 0x6f
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x54], ebx
push ecx
push str.story
lea ecx, [esp + 0x58]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
sub esp, 0xc
mov byte [esp + 0x4d4], 0x70
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
push ebx
call sub.framework.dll_public:_void___thiscall_Point::constructor_int__int_
lea edx, [esp + 0x38]
lea eax, [esp + 0x5c]
push edx
lea ecx, [esp + 0x54]
push eax
push ecx
mov ecx, ebp
call sub.framework.dll_public:_class_Point___thiscall_ConfigFile::ValueAsPoint_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_Point_
push eax
lea ecx, [ebp + 0x1d8]
mov byte [esp + 0x4cc], 0x71
call sub.framework.dll_public:_class_Point____thiscall_Point::operator_class_Point__
lea ecx, [esp + 0x44]
mov byte [esp + 0x4c8], 0x70
call sub.framework.dll_public_virtual:_void___thiscall_Point::destructor_void_
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x447c33
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447c2a
cmp al, 0xff
je 0x447c2a
dec al
mov byte [ecx], al
jmp 0x447c33
push ecx
call fcn.00449b8a
add esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x54], ebx
cmp eax, ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c8], 0x16
je 0x447c6c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447c63
cmp al, 0xff
je 0x447c63
dec al
mov byte [ecx], al
jmp 0x447c6c
push ecx
call fcn.00449b8a
add esp, 4
mov edi, 0x46d7f0
or ecx, 0xffffffff
xor eax, eax
mov dl, byte [esp + 0x13]
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x2c], dl
push ecx
push 0x46d7f0
lea ecx, [esp + 0x34]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov al, byte [esp + 0x13]
mov edi, str.lose
mov byte [esp + 0x50], al
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x4c8], 0x72
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x54], ebx
push ecx
push str.lose
lea ecx, [esp + 0x58]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
push 1
lea edx, [esp + 0x17]
sub esp, 0x10
mov byte [esp + 0x4dc], 0x73
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
push 0x46c114
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea eax, [esp + 0x40]
lea ecx, [esp + 0x64]
push eax
lea edx, [esp + 0x9c]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4c8], 0x74
call sub.framework.dll_public:_double___thiscall_MultiType::operator_double_void_const
call sub.MSVCRT.dll__ftol
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x447d56
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447d4d
cmp al, 0xff
je 0x447d4d
dec al
mov byte [ecx], al
jmp 0x447d56
push ecx
call fcn.00449b8a
add esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp + 0x88], ebx
cmp eax, ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
je 0x447d90
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447d87
cmp al, 0xff
je 0x447d87
dec al
mov byte [ecx], al
jmp 0x447d90
push ecx
call fcn.00449b8a
add esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x54], ebx
cmp eax, ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x4c8], 0x16
je 0x447dc9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447dc0
cmp al, 0xff
je 0x447dc0
dec al
mov byte [ecx], al
jmp 0x447dc9
push ecx
call fcn.00449b8a
add esp, 4
mov eax, dword [esp + 0x44]
mov esi, 1
cmp eax, esi
jl 0x44803d
push esi
lea eax, [esp + 0xdc]
push str.lose_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov cl, byte [esp + 0x1f]
lea edi, [esp + 0xe4]
mov byte [esp + 0x28], cl
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0xd8]
push ecx
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov al, byte [esp + 0x13]
mov edi, str.lose
mov byte [esp + 0x60], al
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x4c8], 0x75
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x64], ebx
push ecx
push str.lose
lea ecx, [esp + 0x68]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x13]
push ecx
push 1
sub esp, 0x10
mov byte [esp + 0x4e0], 0x76
mov ecx, esp
mov dword [esp + 0x54], esp
push edx
push 0x46da80
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
lea eax, [esp + 0x34]
lea ecx, [esp + 0x78]
push eax
lea edx, [esp + 0xa0]
push ecx
push edx
mov ecx, ebp
call sub.framework.dll_public:_class_MultiType___thiscall_ConfigFile::Value_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char____bool_
mov ecx, eax
mov byte [esp + 0x4cc], 0x77
call sub.framework.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_MultiType::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___void_
mov al, byte [esp + 0x2c]
mov ecx, dword [sym.imp.MSVCP60.dll_unsigned_int_const_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::npos]
mov byte [esp + 0x50], al
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov edx, dword [ecx]
lea eax, [esp + 0x2c]
push edx
push ebx
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x4d4], 0x78
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___unsigned_int__unsigned_int_]
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x447f0e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447f05
cmp al, 0xff
je 0x447f05
dec al
mov byte [ecx], al
jmp 0x447f0e
push ecx
call fcn.00449b8a
add esp, 4
mov eax, dword [esp + 0x88]
mov dword [esp + 0x30], ebx
cmp eax, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
je 0x447f42
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447f39
cmp al, 0xff
je 0x447f39
dec al
mov byte [ecx], al
jmp 0x447f42
push ecx
call fcn.00449b8a
add esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp + 0x88], ebx
cmp eax, ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
je 0x447f7c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447f73
cmp al, 0xff
je 0x447f73
dec al
mov byte [ecx], al
jmp 0x447f7c
push ecx
call fcn.00449b8a
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x64], ebx
cmp eax, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x4c8], 0x7a
je 0x447fb5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x447fac
cmp al, 0xff
je 0x447fac
dec al
mov byte [ecx], al
jmp 0x447fb5
push ecx
call fcn.00449b8a
add esp, 4
lea ecx, [esp + 0x50]
push 0x46da80
push ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator__class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
test al, al
je 0x447ff8
cmp dword [esp + 0x58], 1
jbe 0x447ff8
mov eax, dword [ebp + 0xd8]
lea ecx, [ebp + 0xd0]
lea edx, [esp + 0x50]
push edx
push 1
push eax
call fcn.00448430
mov ecx, dword [esp + 0x54]
mov byte [esp + 0x4c8], 0x16
cmp ecx, ebx
je 0x448024
mov al, byte [ecx - 1]
cmp al, bl
je 0x44801a
cmp al, 0xff
je 0x44801a
dec al
mov byte [ecx - 1], al
jmp 0x448024
dec ecx
push ecx
call fcn.00449b8a
add esp, 4
mov eax, dword [esp + 0x44]
inc esi
cmp esi, eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
jle 0x447dda
mov ecx, dword [esp + 0x4c0]
pop edi
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4bc
ret 8