Function at 0x42d790
Capabilities:
Contain obfuscated stackstrings
Delete directory
Delete file
Encode data using base64
Move file
Parse pe header
Set console window title
Set file attributes
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x439dae
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, 0x40b4
call fcn.00436d00
mov eax, dword [0x44f008]
xor eax, esp
mov dword [esp + 0x40b0], eax
push ebx
push esi
push edi
mov eax, dword [0x44f008]
xor eax, esp
push eax
lea eax, [esp + 0x40f8]
mov dword fs:[0], eax
mov dword [esp + 0xb4], ecx
xor edi, edi
push str.Begin
mov dword [esp + 0x3c], edi
call fcn.00404080
add esp, 4
push str.updater.log
lea ecx, [esp + 0x38f0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 1
push 2
lea ecx, [esp + 0x134]
mov dword [esp + 0x4108], edi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_int_]
mov byte [esp + 0x4100], 1
call fcn.00420a70
push eax
lea eax, [esp + 0x130]
push eax
call fcn.0040e8f0
add esp, 8
lea ecx, [esp + 0x387c]
push ecx
lea ecx, [esp + 0x130]
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::str_void_]
push 0x44fa6c
lea edx, [esp + 0x3864]
push str.updaterLog_
push edx
mov byte [esp + 0x410c], 2
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push str.tyj.exe
mov byte [esp + 0x4110], 3
call fcn.0042b7f0
mov esi, dword [sym.imp.KERNEL32.dll_OpenProcess]
add esp, 0x10
push eax
push edi
push 0x1f0fff
call esi
cmp eax, edi
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
je 0x42d8cb
push eax
call ebx
push edi
push 0x440218
push 0x4401f8
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push str.tyj.exe
call fcn.0042b7f0
add esp, 4
push eax
push edi
push 0x1f0fff
call esi
cmp eax, edi
jne 0x42d89c
push str.Pack.exe
lea ecx, [esp + 0x294]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov esi, eax
push 0x444dcc
lea ecx, [esp + 0x1c9c]
mov byte [esp + 0x4104], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ebx, dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___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__]
push eax
lea eax, [esp + 0x25c]
push 0x44fa88
push eax
mov byte [esp + 0x410c], 5
call ebx
push 0x44fa6c
push eax
lea ecx, [esp + 0x234]
push ecx
mov byte [esp + 0x4118], 6
call ebx
push esi
push eax
lea edx, [esp + 0x3784]
push edx
mov byte [esp + 0x4124], 7
call ebx
add esp, 0x24
lea ecx, [esp + 0x220]
mov byte [esp + 0x4100], 9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x258]
mov byte [esp + 0x4100], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c98]
mov byte [esp + 0x4100], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x290]
mov byte [esp + 0x4100], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x377c], 0x10
mov eax, dword [esp + 0x3768]
jae 0x42d9b2
lea eax, [esp + 0x3768]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esp + 0x377c], 0x10
mov eax, dword [esp + 0x3768]
jae 0x42d9dc
lea eax, [esp + 0x3768]
push eax
push edi
call dword [sym.imp.USER32.dll_FindWindowA]
push edi
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
cmp eax, edi
je 0x42d9fe
push 1
push 0xf060
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
lea ecx, [esp + 0x379c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x37d4]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x3780]
mov byte [esp + 0x4100], 0xe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x3828]
mov byte [esp + 0x4100], 0xf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x37f0]
mov byte [esp + 0x4100], 0x10
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea ecx, [esp + 0x3908]
mov byte [esp + 0x4100], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
lea eax, [esp + 0x3828]
push eax
mov byte [esp + 0x4104], 0x12
call fcn.0042b980
lea ecx, [esp + 0x37d8]
push ecx
lea edx, [esp + 0x37a4]
push edx
call fcn.0042bba0
lea eax, [esp + 0x37e0]
push eax
push 0x4439a3
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0x14
test al, al
je 0x42dc2b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x37b8]
push edx
push str.error_installDir:
push ecx
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
call fcn.00428bc0
add esp, 0x1c
push edi
push 0x4401b8
push 0x440194
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.0042c400
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x440190
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x800
call fcn.0042c550
add esp, 4
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x440194
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x7f7
call fcn.0042c550
add esp, 0x20
lea ecx, [esp + 0x3908]
mov byte [esp + 0x4100], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x37f0]
mov byte [esp + 0x4100], 0x10
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3828]
mov byte [esp + 0x4100], 0xf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3780]
mov byte [esp + 0x4100], 0xe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x37d4]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x379c]
mov byte [esp + 0x4100], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3764]
mov byte [esp + 0x4100], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3860]
mov byte [esp + 0x4100], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x387c]
mov byte [esp + 0x4100], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x4100], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
lea ecx, [esp + 0x38ec]
mov dword [esp + 0x4100], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
jmp 0x436ad8
push 0x440180
lea ecx, [esp + 0x2cc]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37d8]
push eax
lea ecx, [esp + 0x29c0]
push ecx
mov byte [esp + 0x410c], 0x13
call ebx
add esp, 0xc
push eax
lea ecx, [esp + 0x3784]
mov byte [esp + 0x4104], 0x14
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x29b8]
mov byte [esp + 0x4100], 0x13
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x4100], 0x12
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea edx, [esp + 0x379c]
push edx
mov ecx, 0x4a4388
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
push 0xba
push 0x10
call fcn.00420070
mov esi, eax
add esp, 8
mov dword [esp + 0x34], esi
cmp esi, edi
mov byte [esp + 0x4100], 0x16
je 0x42dd85
push str.CN_packed.ty
lea ecx, [esp + 0x33c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
push 0x444860
lea ecx, [esp + 0x3084]
mov byte [esp + 0x4104], 0x17
mov dword [esp + 0x3c], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x308]
push ecx
mov dword [esp + 0x410c], 0x18
mov dword [esp + 0x44], 3
call ebx
push edi
push eax
lea edx, [esp + 0x1ce4]
push edx
mov dword [esp + 0x4118], 0x19
mov dword [esp + 0x50], 7
call ebx
add esp, 0x18
push eax
mov ecx, esi
mov dword [esp + 0x4104], 0x1a
mov dword [esp + 0x3c], 0xf
call fcn.00404320
xor edi, edi
jmp 0x42dd87
xor eax, eax
mov dword [esp + 0x58], eax
test byte [esp + 0x38], 8
mov dword [esp + 0xb0], eax
mov dword [esp + 0x4100], 0x1d
je 0x42ddb6
and dword [esp + 0x38], 0xfffffff7
lea ecx, [esp + 0x1cd0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test byte [esp + 0x38], 4
mov dword [esp + 0x4100], 0x1c
je 0x42ddda
and dword [esp + 0x38], 0xfffffffb
lea ecx, [esp + 0x300]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test byte [esp + 0x38], 2
mov dword [esp + 0x4100], 0x1b
je 0x42ddfe
and dword [esp + 0x38], 0xfffffffd
lea ecx, [esp + 0x3080]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test byte [esp + 0x38], 1
mov dword [esp + 0x4100], 0x15
je 0x42de22
and dword [esp + 0x38], 0xfffffffe
lea ecx, [esp + 0x338]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0xba
push 0x10
call fcn.00420070
mov esi, eax
add esp, 8
mov dword [esp + 0x34], esi
cmp esi, edi
mov byte [esp + 0x4100], 0x1f
je 0x42ded9
push str.sgty_packed.ty
lea ecx, [esp + 0x3ac]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
or dword [esp + 0x38], 0x10
push 0x444860
lea ecx, [esp + 0x29f4]
mov byte [esp + 0x4104], 0x20
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
or dword [esp + 0x38], 0x20
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x378]
push ecx
mov dword [esp + 0x410c], 0x21
call ebx
or dword [esp + 0x44], 0x40
push edi
push eax
lea edx, [esp + 0x1d1c]
push edx
mov dword [esp + 0x4118], 0x22
call ebx
add esp, 0x18
or dword [esp + 0x38], 0x80
push eax
mov ecx, esi
mov dword [esp + 0x4104], 0x23
call fcn.00404320
jmp 0x42dedb
xor eax, eax
mov dword [esp + 0x4c], eax
test byte [esp + 0x38], 0x80
mov dword [esp + 0xb8], eax
mov dword [esp + 0x4100], 0x26
je 0x42df0d
and dword [esp + 0x38], 0xffffff7f
lea ecx, [esp + 0x1d08]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test byte [esp + 0x38], 0x40
mov dword [esp + 0x4100], 0x25
je 0x42df31
and dword [esp + 0x38], 0xffffffbf
lea ecx, [esp + 0x370]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test byte [esp + 0x38], 0x20
mov dword [esp + 0x4100], 0x24
je 0x42df55
and dword [esp + 0x38], 0xffffffdf
lea ecx, [esp + 0x29f0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test byte [esp + 0x38], 0x10
mov dword [esp + 0x4100], 0x15
je 0x42df79
and dword [esp + 0x38], 0xffffffef
lea ecx, [esp + 0x3a8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x90]
call fcn.0042d1b0
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0x90]
call fcn.0042d1b0
mov dword [esp + 0x5c], 0
mov edi, dword [esp + 0x90]
cmp edi, dword [esp + 0x94]
mov esi, dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
mov byte [esp + 0x4100], 0x28
je 0x42e22a
jmp 0x42dfd0
mov edx, dword [edi]
push 0x44014c
lea ecx, [esp + 0x1d44]
mov dword [esp + 0x4c], edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
push eax
lea eax, [esp + 0xb0]
push eax
mov byte [esp + 0x4108], 0x29
call edx
mov eax, dword [eax]
test eax, eax
je 0x42e012
mov dword [esp + 0x5c], eax
add dword [eax + 4], 1
mov eax, dword [esp + 0xac]
test eax, eax
mov byte [esp + 0x4100], 0x29
je 0x42e035
add dword [eax + 4], 0xffffffff
mov ecx, eax
jne 0x42e035
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea ecx, [esp + 0x1d40]
mov dword [esp + 0xac], 0
mov byte [esp + 0x4100], 0x28
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [edi]
lea eax, [esp + 0x3304]
push eax
call fcn.0042aad0
mov dword [esp + 0x48], eax
push str.read_version_from:
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x4104], 0x2b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edx, dword [esp + 0x48]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0x2c
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0x2d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x2c
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x3e0]
mov byte [esp + 0x4100], 0x2b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3304]
mov byte [esp + 0x4100], 0x28
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x5c], 0
jne 0x42e350
lea ecx, [esp + 0x418]
push ecx
mov ecx, dword [edi]
call fcn.0042aad0
cmp dword [eax + 0x18], 0x10
jb 0x42e11d
mov eax, dword [eax + 4]
jmp 0x42e120
add eax, 4
push 0
push eax
call dword [sym.imp.MSVCR80.dll__access]
add esp, 8
lea ecx, [esp + 0x418]
mov dword [esp + 0x48], eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x48], 0
mov ecx, dword [edi]
je 0x42e1a5
lea edx, [esp + 0x1d78]
push edx
call fcn.0042aad0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push str._does_not_exist_
push eax
push ecx
mov byte [esp + 0x4128], 0x31
call esi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov byte [esp + 0x413c], 0x32
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x31
call fcn.0042acb0
lea ecx, [esp + 0x1db0]
jmp 0x42e202
lea eax, [esp + 0x450]
push eax
call fcn.0042aad0
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push str._exist_
push eax
push ecx
mov byte [esp + 0x4128], 0x33
call esi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov byte [esp + 0x413c], 0x34
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x33
call fcn.0042acb0
lea ecx, [esp + 0x488]
add esp, 0x38
mov byte [esp + 0x4100], 0x28
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
add edi, 4
cmp edi, dword [esp + 0x94]
jne 0x42dfd0
mov edi, dword [esp + 0x90]
push 0x44014c
lea ecx, [esp + 0x1db4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str._is_Null_
push eax
push ecx
mov byte [esp + 0x4128], 0x35
call esi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x36
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x35
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x1db0]
mov byte [esp + 0x4100], 0x28
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x440108
lea ecx, [esp + 0x2a64]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x538]
push ecx
mov byte [esp + 0x410c], 0x37
call ebx
lea edx, [esp + 0x37e0]
push edx
push eax
lea eax, [esp + 0x1dfc]
push eax
mov byte [esp + 0x4118], 0x38
call ebx
add esp, 0x18
mov esi, eax
push 0x440108
lea ecx, [esp + 0x4fc]
mov byte [esp + 0x4104], 0x39
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x306c]
push edx
mov byte [esp + 0x410c], 0x3a
call ebx
lea ecx, [esp + 0x37e0]
push ecx
push eax
lea edx, [esp + 0x4d4]
push edx
mov byte [esp + 0x4118], 0x3b
call ebx
mov ecx, 0x10
add esp, 0x18
cmp dword [esi + 0x18], ecx
jb 0x42e55e
mov esi, dword [esi + 4]
jmp 0x42e561
mov ecx, dword [edi]
lea eax, [esp + 0x488]
push eax
call fcn.0042aad0
mov edi, eax
push str.read_version_success:
lea ecx, [esp + 0x2a2c]
mov byte [esp + 0x4104], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push edi
push eax
push ecx
mov byte [esp + 0x4128], 0x2f
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov byte [esp + 0x413c], 0x30
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x2f
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2a28]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x488]
mov byte [esp + 0x4100], 0x28
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edi, dword [esp + 0x5c]
test edi, edi
push 0
push 1
push ecx
mov eax, esp
mov dword [esp + 0x48], esp
mov dword [eax], edi
je 0x42e40a
add dword [edi + 4], 1
mov edi, dword [esp + 0x68]
push str.script_config
lea ecx, [esp + 0x1e30]
mov byte [esp + 0x4110], 0x3d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x410c], 0x3e
push eax
lea eax, [esp + 0x88]
push eax
mov byte [esp + 0x4114], 0x3f
call fcn.004126e0
add esp, 0x14
lea ecx, [esp + 0x1e20]
mov byte [esp + 0x4100], 0x41
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x78], 0
jne 0x42e971
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.script_dataSectionPtr_is_Null_
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x42
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x41
call fcn.0042acb0
add esp, 0x38
push 0x440108
lea ecx, [esp + 0x2a9c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x618]
push ecx
mov byte [esp + 0x410c], 0x43
call ebx
lea edx, [esp + 0x37e0]
push edx
push eax
lea eax, [esp + 0x1e6c]
push eax
mov byte [esp + 0x4118], 0x44
call ebx
add esp, 0x18
mov esi, eax
push 0x440108
lea ecx, [esp + 0x5dc]
mov byte [esp + 0x4104], 0x45
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x3574]
push edx
mov byte [esp + 0x410c], 0x46
call ebx
lea ecx, [esp + 0x37e0]
push ecx
push eax
lea edx, [esp + 0x5b4]
push edx
mov byte [esp + 0x4118], 0x47
call ebx
mov ecx, 0x10
add esp, 0x18
cmp dword [esi + 0x18], ecx
jb 0x42e680
mov esi, dword [esi + 4]
jmp 0x42e683
add esi, 4
cmp dword [eax + 0x18], ecx
jb 0x42e56b
mov eax, dword [eax + 4]
jmp 0x42e56e
add eax, 4
push 0
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x4c0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3064]
mov byte [esp + 0x4100], 0x3a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x4f8]
mov byte [esp + 0x4100], 0x39
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1de8]
mov byte [esp + 0x4100], 0x38
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x530]
mov byte [esp + 0x4100], 0x37
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2a60]
mov byte [esp + 0x4100], 0x28
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call fcn.0042c400
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x440190
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x800
call fcn.0042c550
add esp, 0x20
push 0x440108
lea ecx, [esp + 0x56c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x37f0]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0x3c
call ebx
add esp, 0xc
push 0x7f7
call fcn.0042c550
add esp, 0x20
lea ecx, [esp + 0x568]
mov byte [esp + 0x4100], 0x28
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test edi, edi
je 0x42db3a
push edi
call fcn.00420060
add esp, 4
jmp 0x42db3a
add esi, 4
cmp dword [eax + 0x18], ecx
jb 0x42e68d
mov eax, dword [eax + 4]
jmp 0x42e690
add eax, 4
push 0
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x5a0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x356c]
mov byte [esp + 0x4100], 0x46
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x5d8]
mov byte [esp + 0x4100], 0x45
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1e58]
mov byte [esp + 0x4100], 0x44
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x610]
mov byte [esp + 0x4100], 0x43
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2a98]
mov byte [esp + 0x4100], 0x41
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.__failed_to_use:
lea ecx, [esp + 0x1e94]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x650]
push ecx
mov byte [esp + 0x410c], 0x48
call ebx
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x50], esp
lea ecx, [esp + 0x37f0]
push ecx
push eax
push edx
mov byte [esp + 0x4128], 0x49
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x4a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x49
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x648]
mov byte [esp + 0x4100], 0x48
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1e90]
mov byte [esp + 0x4100], 0x41
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
call fcn.0042c400
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x440190
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x800
call fcn.0042c550
add esp, 0x20
push 0x440108
lea ecx, [esp + 0x684]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x37f0]
push edx
push eax
mov byte [esp + 0x4124], 0x4b
push ecx
call ebx
add esp, 0xc
push 0x7f7
call fcn.0042c550
add esp, 0x20
lea ecx, [esp + 0x680]
mov byte [esp + 0x4100], 0x41
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x78]
or esi, 0xffffffff
test eax, eax
mov byte [esp + 0x4100], 0x28
je 0x42e851
add dword [eax + 4], esi
jne 0x42e851
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
push 1
call eax
mov dword [esp + 0x78], 0
add dword [edi + 4], esi
mov byte [esp + 0x4100], 0x15
jne 0x42e870
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
mov eax, dword [esp + 0x90]
test eax, eax
je 0x42e884
push eax
call fcn.00420060
add esp, 4
lea ecx, [esp + 0x3908]
mov byte [esp + 0x4100], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x37f0]
mov byte [esp + 0x4100], 0x10
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3828]
mov byte [esp + 0x4100], 0xf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3780]
mov byte [esp + 0x4100], 0xe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x37d4]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x379c]
mov byte [esp + 0x4100], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3764]
mov byte [esp + 0x4100], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3860]
mov byte [esp + 0x4100], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x387c]
mov byte [esp + 0x4100], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x4100], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
lea ecx, [esp + 0x38ec]
mov dword [esp + 0x4100], esi
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
jmp 0x436ad8
lea ecx, [esp + 0x1ec8]
push ecx
call fcn.00413810
add esp, 4
mov edi, eax
push str.version
lea ecx, [esp + 0x6bc]
mov byte [esp + 0x4104], 0x4c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ecx, dword [esp + 0x78]
push 0
push edi
push eax
lea edx, [esp + 0x30a8]
push edx
mov byte [esp + 0x4110], 0x4d
call fcn.00412340
push eax
lea ecx, [esp + 0x37f4]
mov byte [esp + 0x4104], 0x4e
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x309c]
mov byte [esp + 0x4100], 0x4d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x6b8]
mov byte [esp + 0x4100], 0x4c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1ec8]
mov byte [esp + 0x4100], 0x41
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x42ea2a
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
xor edi, edi
mov dword [esp + 0xb0], edi
jmp 0x42ea2c
xor edi, edi
mov ecx, dword [esp + 0x4c]
cmp ecx, edi
je 0x42ea43
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [esp + 0xb8], edi
mov eax, dword [esp + 0x78]
cmp eax, edi
mov byte [esp + 0x4100], 0x28
je 0x42ea63
add dword [eax + 4], 0xffffffff
mov ecx, eax
jne 0x42ea63
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x78], edi
add dword [ecx + 4], 0xffffffff
mov byte [esp + 0x4100], 0x15
jne 0x42ea81
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0x90]
cmp eax, edi
mov dword [esp + 0x5c], edi
mov byte [esp + 0x4100], 0x12
je 0x42eaa1
push eax
call fcn.00420060
add esp, 4
push 0x440090
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x6f8]
push ecx
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edi
call esi
mov edi, 0x10
add esp, 0xc
cmp dword [eax + 0x18], edi
jb 0x42eadf
mov eax, dword [eax + 4]
jmp 0x42eae2
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x6f0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.__localVersion:
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x3344]
push eax
call esi
lea ecx, [esp + 0x37fc]
push ecx
push eax
lea edx, [esp + 0x774]
push edx
mov byte [esp + 0x4118], 0x4f
call ebx
push str.__oldVersion:
push eax
lea eax, [esp + 0x1f20]
push eax
mov byte [esp + 0x4124], 0x50
call esi
push 0x44fa88
push eax
lea ecx, [esp + 0x754]
push ecx
mov byte [esp + 0x4130], 0x51
call ebx
push str.__newVersion:
push eax
lea edx, [esp + 0x2b08]
push edx
mov byte [esp + 0x413c], 0x52
call esi
add esp, 0x20
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x44fa6c
push eax
push ecx
mov byte [esp + 0x4128], 0x53
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov byte [esp + 0x413c], 0x54
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x53
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2ad0]
mov byte [esp + 0x4100], 0x52
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x728]
mov byte [esp + 0x4100], 0x51
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1f00]
mov byte [esp + 0x4100], 0x50
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x760]
mov byte [esp + 0x4100], 0x4f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x333c]
mov byte [esp + 0x4100], 0x12
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [0x44faa0], edi
mov ecx, dword [0x44fa8c]
jae 0x42ec3b
mov ecx, 0x44fa8c
cmp dword [esp + 0x3808], edi
mov eax, dword [esp + 0x37f4]
jae 0x42ec52
lea eax, [esp + 0x37f4]
mov edi, ecx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x42ec74
test cl, cl
je 0x42ec70
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x42ec74
add eax, 2
add edi, 2
test cl, cl
jne 0x42ec54
xor eax, eax
jmp 0x42ec79
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x42ede6
push 0x44004c
lea ecx, [esp + 0x38b8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x37f0]
push eax
lea ecx, [esp + 0x38b8]
mov byte [esp + 0x4104], 0x55
call dword [0x43f244]
push 0x440038
lea ecx, [esp + 0x79c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x38b8]
mov byte [esp + 0x4104], 0x56
call dword [0x43f244]
lea ecx, [esp + 0x798]
mov byte [esp + 0x4100], 0x55
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x44fa88
lea ecx, [esp + 0x1f3c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
lea ecx, [esp + 0x38b8]
mov byte [esp + 0x4104], 0x57
call dword [0x43f244]
lea ecx, [esp + 0x1f38]
mov byte [esp + 0x4100], 0x55
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x440030
lea ecx, [esp + 0x7d4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x38b8]
mov byte [esp + 0x4104], 0x58
call dword [0x43f244]
lea ecx, [esp + 0x7d0]
mov byte [esp + 0x4100], 0x55
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x44fa6c
lea ecx, [esp + 0x2b0c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push eax
lea ecx, [esp + 0x38b8]
mov byte [esp + 0x4104], 0x59
call dword [0x43f244]
lea ecx, [esp + 0x2b08]
mov byte [esp + 0x4100], 0x55
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x38cc], 0x10
mov eax, dword [esp + 0x38b8]
jae 0x42edbc
lea eax, [esp + 0x38b8]
push 0
push 0x440014
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x38b4]
mov byte [esp + 0x4100], 0x12
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42db3a
push 0x440010
call fcn.00404080
add esp, 4
xor eax, eax
push str.bwres_packedTemp.ty
lea ecx, [esp + 0x3a78]
mov byte [esp + 0x40b8], 0
mov dword [esp + 0x40b9], eax
mov dword [esp + 0x40bd], eax
mov dword [esp + 0xf0], 0x7a
mov dword [esp + 0xf4], 0xe7
mov dword [esp + 0xf8], 0x7b
mov dword [esp + 0xfc], 0x7d
mov dword [esp + 0x100], 0x7c
mov dword [esp + 0x104], 0xe2
mov dword [esp + 0x108], 0xe6
mov dword [esp + 0x10c], 0xe4
mov dword [esp + 0x110], 0xe5
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.nbres_packedTYTemp.ty
lea ecx, [esp + 0x3a94]
mov byte [esp + 0x4104], 0x5a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.gameRes_packedTemp.ty
lea ecx, [esp + 0x3ab0]
mov byte [esp + 0x4104], 0x5b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.tyres_packedTemp.ty
lea ecx, [esp + 0x3acc]
mov byte [esp + 0x4104], 0x5c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.res_packedTemp.ty
lea ecx, [esp + 0x3ae8]
mov byte [esp + 0x4104], 0x5d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.sgty_packedTemp.ty
lea ecx, [esp + 0x3b04]
mov byte [esp + 0x4104], 0x5e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.CN_packedTemp.ty
lea ecx, [esp + 0x3b20]
mov byte [esp + 0x4104], 0x5f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.binTemp.ty
lea ecx, [esp + 0x3b3c]
mov byte [esp + 0x4104], 0x60
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.cacheTemp.ty
lea ecx, [esp + 0x3b58]
mov byte [esp + 0x4104], 0x61
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x3a74]
mov byte [esp + 0x4100], 0x62
xor edi, edi
mov dword [esp + 0x4c], 0x46
mov dword [esp + 0x54], ecx
lea ecx, [ecx]
mov ecx, dword [esp + edi*4 + 0xec]
xor eax, eax
lea edx, [esp + 0x84]
push edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], eax
lea eax, [esp + 0x80]
push eax
push 0x43ff5c
push ecx
call fcn.0042b900
add esp, 0x10
push 0x444860
lea ecx, [esp + 0x1f74]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x80c]
push 0x4a4388
push edx
mov byte [esp + 0x410c], 0x63
call ebx
mov ecx, dword [esp + 0x60]
push ecx
push eax
lea edx, [esp + 0x3938]
push edx
mov byte [esp + 0x4118], 0x64
call ebx
add esp, 0x18
lea ecx, [esp + 0x808]
mov byte [esp + 0x4100], 0x66
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1f70]
mov byte [esp + 0x4100], 0x67
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x393c], 0x10
mov eax, dword [esp + 0x3928]
jae 0x42f02c
lea eax, [esp + 0x3928]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
cmp dword [esp + 0x393c], 0x10
mov eax, dword [esp + 0x3928]
jae 0x42f050
lea eax, [esp + 0x3928]
push 0x444588
push eax
call dword [sym.imp.MSVCR80.dll_fopen]
add esp, 8
test eax, eax
mov dword [esp + 0x58], eax
je 0x42f21c
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x7c]
push eax
push 1
push ecx
push edx
call dword [sym.imp.MSVCR80.dll_fwrite]
mov eax, dword [esp + 0x68]
push eax
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 0x14
cmp dword [esp + 0x7c], 0
je 0x42f0ab
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00420060
add esp, 4
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x3924]
mov byte [esp + 0x4100], 0x62
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43ff48
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x848]
push eax
call esi
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x42f0e5
mov ecx, dword [eax + 4]
jmp 0x42f0e8
lea ecx, [eax + 4]
mov eax, 0x38e38e39
imul dword [esp + 0x4c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push ecx
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 8
lea ecx, [esp + 0x840]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x84], 0x16
je 0x42f124
mov byte [esp + edi + 0x40b4], 1
push 0x440010
call fcn.00404080
mov eax, dword [esp + 0x50]
add dword [esp + 0x58], 0x1c
add eax, 0x46
add esp, 4
add edi, 1
cmp eax, 0x2bc
mov dword [esp + 0x4c], eax
jl 0x42ef70
push str.tyj.exe
call fcn.0042b7f0
mov edi, dword [sym.imp.KERNEL32.dll_OpenProcess]
add esp, 4
push eax
push 0
push 0x1f0fff
call edi
test eax, eax
je 0x42f1e9
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push str.please_close_tyj.exe_
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0x6d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x62
call fcn.0042acb0
add esp, 0x38
push 0
push 0x440218
push 0x4401f8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push str.tyj.exe
call fcn.0042b7f0
add esp, 4
push eax
push 0
push 0x1f0fff
call edi
test eax, eax
jne 0x42f174
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x43ff1c
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x8f0]
push edx
call esi
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x42f39f
mov eax, dword [eax + 4]
jmp 0x42f3a2
push 0x43ff18
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x880]
push edx
call esi
lea ecx, [edi*8]
sub ecx, edi
lea edx, [esp + ecx*4 + 0x3a80]
push edx
push eax
lea eax, [esp + 0x30e8]
push eax
mov byte [esp + 0x4118], 0x68
call ebx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str._can_not_write_in_
push eax
push ecx
mov byte [esp + 0x4128], 0x69
call esi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x6a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x69
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x30d4]
mov byte [esp + 0x4100], 0x68
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x878]
mov byte [esp + 0x4100], 0x67
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fefc
lea ecx, [esp + 0x2b44]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x379c]
push ecx
push eax
lea edx, [esp + 0x8b8]
push edx
mov byte [esp + 0x410c], 0x6b
call ebx
push 0x43fee0
push eax
lea eax, [esp + 0x1fbc]
push eax
mov byte [esp + 0x4118], 0x6c
call esi
add esp, 0x18
cmp dword [eax + 0x18], 0x10
jb 0x42f31b
mov eax, dword [eax + 4]
jmp 0x42f31e
add eax, 4
push 0
push 0x43fed0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x1fa8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x8b0]
mov byte [esp + 0x4100], 0x6b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2b40]
mov byte [esp + 0x4100], 0x67
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3924]
mov byte [esp + 0x4100], 0x62
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ecx
push 9
push 0x1c
lea edx, [esp + 0x3a80]
push edx
mov byte [esp + 0x4110], 0x12
call fcn.00436c96
jmp 0x42db3a
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x8e8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x88], eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x58]
push ecx
push 0x43ff5c
push 0xdc
call fcn.0042b900
add esp, 0x10
push str.MD5.txt
lea ecx, [esp + 0x3490]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
push 0x444860
lea ecx, [esp + 0x924]
mov byte [esp + 0x4104], 0x6e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x37d8]
push edx
lea eax, [esp + 0x1fe8]
push eax
mov byte [esp + 0x410c], 0x6f
call ebx
push edi
push eax
lea ecx, [esp + 0x3858]
push ecx
mov byte [esp + 0x4118], 0x70
call ebx
add esp, 0x18
lea ecx, [esp + 0x1fe0]
mov byte [esp + 0x4100], 0x72
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x920]
mov byte [esp + 0x4100], 0x73
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x348c]
mov byte [esp + 0x4100], 0x74
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x385c], 0x10
mov eax, dword [esp + 0x3848]
jae 0x42f49c
lea eax, [esp + 0x3848]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
cmp dword [esp + 0x88], 0
mov eax, dword [esp + 0x3848]
jbe 0x42f75c
cmp dword [esp + 0x385c], 0x10
jae 0x42f4ce
lea eax, [esp + 0x3848]
push 0x444588
push eax
call dword [sym.imp.MSVCR80.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
je 0x42f587
push str.__MD5_file_for_new_version:
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x960]
push eax
call esi
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x3860]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0x75
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0x76
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x75
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x958]
mov byte [esp + 0x4100], 0x74
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x54]
push edi
push 1
push ecx
push edx
call dword [sym.imp.MSVCR80.dll_fwrite]
push edi
call dword [sym.imp.MSVCR80.dll_fclose]
add esp, 0x14
jmp 0x42f774
push str.__can_not_open_file:
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x2020]
push ecx
call esi
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x50], esp
lea ecx, [esp + 0x3860]
push ecx
push eax
push edx
mov byte [esp + 0x4128], 0x77
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x78
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x77
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2018]
mov byte [esp + 0x4100], 0x74
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fe80
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0xa08]
push ecx
call esi
lea edx, [esp + 0x3850]
push edx
push eax
lea eax, [esp + 0x2064]
push eax
mov byte [esp + 0x4118], 0x79
call ebx
mov edi, eax
push 0x43fe80
lea ecx, [esp + 0x3780]
push ecx
lea edx, [esp + 0x9e8]
push edx
mov byte [esp + 0x4124], 0x7a
call esi
lea ecx, [esp + 0x3868]
push ecx
push eax
lea edx, [esp + 0x2ba4]
push edx
mov byte [esp + 0x4130], 0x7b
call ebx
push 0x43fe60
push eax
lea eax, [esp + 0x9c8]
push eax
mov byte [esp + 0x413c], 0x7c
call esi
add esp, 0x3c
cmp dword [edi + 0x18], 0x10
jb 0x42f693
mov edi, dword [edi + 4]
jmp 0x42f696
add edi, 4
cmp dword [eax + 0x18], 0x10
jb 0x42f6a1
mov eax, dword [eax + 4]
jmp 0x42f6a4
add eax, 4
push 0
push edi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x990]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2b78]
mov byte [esp + 0x4100], 0x7b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x9c8]
mov byte [esp + 0x4100], 0x7a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2050]
mov byte [esp + 0x4100], 0x79
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa00]
mov byte [esp + 0x4100], 0x74
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42f722
push eax
call fcn.00420060
add esp, 4
lea ecx, [esp + 0x3844]
mov byte [esp + 0x4100], 0x62
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ecx
push 9
push 0x1c
lea edx, [esp + 0x3a80]
push edx
mov byte [esp + 0x4110], 0x12
call fcn.00436c96
jmp 0x42db3a
cmp dword [esp + 0x385c], 0x10
jae 0x42f76d
lea eax, [esp + 0x3848]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [esp + 0x54]
test eax, eax
je 0x42f78d
push eax
call fcn.00420060
add esp, 4
mov dword [esp + 0x54], 0
lea ecx, [esp + 0x3844]
mov byte [esp + 0x4100], 0x62
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fe4c
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x3114]
push ecx
call esi
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x42f7c7
mov eax, dword [eax + 4]
jmp 0x42f7ca
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x310c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.MD5.txt
lea ecx, [esp + 0xa74]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
push 0x444860
lea ecx, [esp + 0x208c]
mov byte [esp + 0x4104], 0x7d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x37d8]
push edx
lea eax, [esp + 0xa40]
push eax
mov byte [esp + 0x410c], 0x7e
call ebx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
push edi
push eax
push ecx
mov byte [esp + 0x4128], 0x7f
call ebx
lea edx, [esp + 0x38f8]
add esp, 0xc
push edx
call fcn.0042b120
add esp, 0x20
lea ecx, [esp + 0xa38]
mov byte [esp + 0x4100], 0x81
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2088]
mov byte [esp + 0x4100], 0x82
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa70]
mov byte [esp + 0x4100], 0x83
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fe38
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x2bb8]
push ecx
call esi
mov edi, 0x10
add esp, 0xc
cmp dword [eax + 0x18], edi
jb 0x42f8bb
mov eax, dword [eax + 4]
jmp 0x42f8be
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x2bb0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x440010
call fcn.00404080
push 0x43fe30
lea edx, [esp + 0x376c]
push edx
lea eax, [esp + 0xb24]
push eax
call esi
push 0x44fa88
push eax
lea ecx, [esp + 0x338c]
push ecx
mov byte [esp + 0x411c], 0x84
call ebx
push 0x440030
push eax
lea edx, [esp + 0xb04]
push edx
mov byte [esp + 0x4128], 0x85
call esi
push 0x44fa6c
push eax
lea eax, [esp + 0x20f0]
push eax
mov byte [esp + 0x4134], 0x86
call ebx
push str......._n
push eax
lea ecx, [esp + 0xae4]
push ecx
mov byte [esp + 0x4140], 0x87
call esi
add esp, 0x40
cmp dword [eax + 0x18], edi
jb 0x42f963
mov eax, dword [eax + 4]
jmp 0x42f966
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0xaa8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x20c0]
mov byte [esp + 0x4100], 0x86
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xae0]
mov byte [esp + 0x4100], 0x85
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3374]
mov byte [esp + 0x4100], 0x84
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xb18]
mov byte [esp + 0x4100], 0x83
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
push str.binTemp.ty
lea ecx, [esp + 0xb8c]
mov byte [esp + 0x4104], 0x88
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
push 0x444860
lea ecx, [esp + 0x2bec]
mov byte [esp + 0x4104], 0x89
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0xb54]
push 0x4a4388
push edx
mov byte [esp + 0x410c], 0x8a
call ebx
push edi
push eax
lea eax, [esp + 0x210c]
push eax
mov byte [esp + 0x4118], 0x8b
call ebx
add esp, 0x18
push eax
lea ecx, [esp + 0x3cf8]
mov byte [esp + 0x4104], 0x8c
call fcn.00404320
lea ecx, [esp + 0x20f8]
mov byte [esp + 0x4100], 0x8e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xb50]
mov byte [esp + 0x4100], 0x8f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2be8]
mov byte [esp + 0x4100], 0x90
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xb88]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3cf4]
call fcn.004076b0
lea ecx, [esp + 0x3d9e]
push ecx
lea ecx, [esp + 0xd0]
call fcn.0042d6b0
mov eax, dword [esp + 0xd0]
cmp eax, dword [esp + 0xd4]
mov byte [esp + 0x4100], 0x92
mov dword [esp + 0x58], eax
je 0x430aaf
push str._bin_
lea ecx, [esp + 0xbc4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x37a0]
push edx
lea eax, [esp + 0x2138]
push eax
mov byte [esp + 0x410c], 0x93
call ebx
mov edi, dword [esp + 0x64]
push edi
push eax
lea ecx, [esp + 0x37cc]
push ecx
mov byte [esp + 0x4118], 0x94
call ebx
add esp, 0x18
lea ecx, [esp + 0x2130]
mov byte [esp + 0x4100], 0x96
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xbc0]
mov byte [esp + 0x4100], 0x97
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x37d0], 0x10
mov eax, dword [esp + 0x37bc]
jae 0x42fb7b
lea eax, [esp + 0x37bc]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov eax, dword [edi + 0x1c]
test eax, eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
mov dword [ecx], eax
je 0x42fb9b
add dword [eax + 4], 1
lea edx, [esp + 0x68]
push edx
call fcn.0042cb70
push str.tyj.exe
push edi
mov byte [esp + 0x4110], 0x98
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 0x10
test al, al
mov eax, dword [esp + 0x37bc]
je 0x430729
cmp dword [esp + 0x37d0], 0x10
jae 0x42fbdc
lea eax, [esp + 0x37bc]
push 0
push eax
call dword [sym.imp.MSVCR80.dll__access]
add esp, 8
test eax, eax
je 0x42fc37
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x58], esp
push str._not_exist_before_update_
lea ecx, [esp + 0x37d8]
push ecx
push eax
call esi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov byte [esp + 0x413c], 0x99
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x98
call fcn.0042acb0
add esp, 0x38
sub esp, 0x1c
lea eax, [esp + 0x37d4]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x21bc]
push ecx
call fcn.0042a230
add esp, 0x20
mov edi, eax
push str.tyj.exe
lea ecx, [esp + 0xc6c]
mov byte [esp + 0x4104], 0x9a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x3c], eax
push str.bin_
lea ecx, [esp + 0x2c24]
mov byte [esp + 0x4104], 0x9b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x48], eax
push str.__size_of
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0xc38]
push eax
mov byte [esp + 0x410c], 0x9c
call esi
mov ecx, dword [esp + 0x54]
push ecx
push eax
lea edx, [esp + 0x217c]
push edx
mov byte [esp + 0x4118], 0x9d
call ebx
mov ecx, dword [esp + 0x54]
push ecx
push eax
lea edx, [esp + 0xc18]
push edx
mov byte [esp + 0x4124], 0x9e
call ebx
push str._before_update:
push eax
lea eax, [esp + 0x3170]
push eax
mov byte [esp + 0x4130], 0x9f
call esi
add esp, 0x14
mov ecx, esp
mov dword [esp + 0x58], esp
push edi
push eax
push ecx
mov byte [esp + 0x4128], 0xa0
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov byte [esp + 0x413c], 0xa1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xa0
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x3144]
mov byte [esp + 0x4100], 0x9f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xbf8]
mov byte [esp + 0x4100], 0x9e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esp + 0x4100], 0x9d
lea ecx, [esp + 0x2168]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xc30]
mov byte [esp + 0x4100], 0x9c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2c20]
mov byte [esp + 0x4100], 0x9b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xc68]
mov byte [esp + 0x4100], 0x9a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x21a0]
mov byte [esp + 0x4100], 0x98
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x64]
cmp dword [eax + 0x10], 0
jle 0x4305eb
push str.bin_tyj.exe
lea ecx, [esp + 0xd14]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
push str.TianYiJue_
lea ecx, [esp + 0x21dc]
mov byte [esp + 0x4104], 0xa2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push edi
push eax
lea ecx, [esp + 0xce0]
push ecx
mov byte [esp + 0x410c], 0xa3
call ebx
add esp, 0xc
mov edi, eax
push 0x43fdc0
lea ecx, [esp + 0x3538]
mov byte [esp + 0x4104], 0xa4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x44fa6c
push eax
lea edx, [esp + 0xca8]
push edx
mov byte [esp + 0x410c], 0xa5
call ebx
push edi
push eax
lea eax, [esp + 0x38e4]
push eax
lea ecx, [esp + 0x3958]
push ecx
mov byte [esp + 0x411c], 0xa6
call fcn.0042b280
add esp, 0x1c
lea ecx, [esp + 0xca0]
mov byte [esp + 0x4100], 0xa8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3534]
mov byte [esp + 0x4100], 0xa9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xcd8]
mov byte [esp + 0x4100], 0xaa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x21d8]
mov byte [esp + 0x4100], 0xab
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xd10]
mov byte [esp + 0x4100], 0xac
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
push eax
lea ecx, [esp + 0x38]
lea edi, [esp + 0x397c]
mov dword [esp + 0x38], edx
call fcn.0042a110
add esp, 4
cmp dword [esp + 0x3990], 0x10
mov edi, dword [esp + 0x397c]
mov byte [esp + 0x4100], 0xad
jae 0x42ff32
lea edi, [esp + 0x397c]
cmp dword [esp + 0x3958], 0x10
mov eax, dword [esp + 0x3944]
jae 0x42ff50
lea eax, [esp + 0x3944]
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x42ff70
test cl, cl
je 0x42ff6c
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x42ff70
add eax, 2
add edi, 2
test cl, cl
jne 0x42ff50
xor eax, eax
jmp 0x42ff75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4303eb
sub esp, 0x1c
lea eax, [esp + 0x37d4]
mov ecx, esp
mov dword [esp + 0x58], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x2264]
push ecx
call fcn.0042a230
add esp, 0x20
mov edi, eax
push str.tyj.exe
lea ecx, [esp + 0xdbc]
mov byte [esp + 0x4104], 0xae
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x48], eax
push str.bin_
lea ecx, [esp + 0x3180]
mov byte [esp + 0x4104], 0xaf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x3c], eax
push str.__size_of
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0xd88]
push eax
mov byte [esp + 0x410c], 0xb0
call esi
mov ecx, dword [esp + 0x48]
push ecx
push eax
lea edx, [esp + 0x2224]
push edx
mov byte [esp + 0x4118], 0xb1
call ebx
mov ecx, dword [esp + 0x60]
push ecx
push eax
lea edx, [esp + 0xd68]
push edx
mov byte [esp + 0x4124], 0xb2
call ebx
push str._before_update:
push eax
lea eax, [esp + 0x2c84]
push eax
mov byte [esp + 0x4130], 0xb3
call esi
add esp, 0x14
mov ecx, esp
mov dword [esp + 0x58], esp
push edi
push eax
push ecx
mov byte [esp + 0x4128], 0xb4
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov byte [esp + 0x413c], 0xb5
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xb4
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2c58]
mov byte [esp + 0x4100], 0xb3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xd48]
mov byte [esp + 0x4100], 0xb2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esp + 0x4100], 0xb1
lea ecx, [esp + 0x2210]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xd80]
mov byte [esp + 0x4100], 0xb0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x317c]
mov byte [esp + 0x4100], 0xaf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xdb8]
mov byte [esp + 0x4100], 0xae
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2248]
mov byte [esp + 0x4100], 0xad
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fdbc
lea ecx, [esp + 0x33b0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
push str.from
lea ecx, [esp + 0xe64]
mov byte [esp + 0x4104], 0xb6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x3c], eax
push str.failed_to_update_bin_tyj.exe:
lea ecx, [esp + 0x2284]
mov byte [esp + 0x4104], 0xb7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov ecx, dword [esp + 0x3c]
push ecx
push eax
lea edx, [esp + 0xe30]
push edx
mov byte [esp + 0x410c], 0xb8
call ebx
push 0x44fa88
push eax
lea eax, [esp + 0x2ca4]
push eax
mov byte [esp + 0x4118], 0xb9
call ebx
push edi
push eax
lea ecx, [esp + 0xe10]
push ecx
mov byte [esp + 0x4124], 0xba
call ebx
add esp, 8
mov edx, esp
mov dword [esp + 0x58], esp
push 0x44fa6c
push eax
push edx
mov byte [esp + 0x4128], 0xbb
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0xbc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xbb
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0xdf0]
mov byte [esp + 0x4100], 0xba
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2c90]
mov byte [esp + 0x4100], 0xb9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xe28]
mov byte [esp + 0x4100], 0xb8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esp + 0x4100], 0xb7
lea ecx, [esp + 0x2280]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xe60]
mov byte [esp + 0x4100], 0xb6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x33ac]
mov byte [esp + 0x4100], 0xad
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3940]
push ecx
lea edx, [esp + 0x2ccc]
push str.server_MD5:
push edx
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push str._ndest_MD5:
push eax
lea eax, [esp + 0xee4]
push eax
mov byte [esp + 0x4118], 0xbd
call esi
lea ecx, [esp + 0x3990]
push ecx
push eax
lea edx, [esp + 0x22d8]
push edx
mov byte [esp + 0x4124], 0xbe
call ebx
push 0x44459c
push eax
lea eax, [esp + 0xec4]
push eax
mov byte [esp + 0x4130], 0xbf
call esi
add esp, 0x14
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x3844]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0xc0
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0xc1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xc0
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0xe98]
mov byte [esp + 0x4100], 0xbf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x22b8]
mov byte [esp + 0x4100], 0xbe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xed0]
mov byte [esp + 0x4100], 0xbd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2cc8]
mov byte [esp + 0x4100], 0xad
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x430393
xor ecx, ecx
jmp 0x4303ac
mov ecx, dword [esp + 0x70]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, 1
shl edx, cl
push 0x43fd60
lea ecx, [esp + 0x114]
or dword [esp + 0x50], edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4104], 0xc2
call fcn.0040b280
lea ecx, [esp + 0x110]
jmp 0x430458
push str.__check_success:
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0xf10]
push edx
call esi
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x37d4]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0xc3
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0xc4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xc3
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0xf08]
mov byte [esp + 0x4100], 0xad
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x37d0], 0x10
mov eax, dword [esp + 0x37bc]
jae 0x43047e
lea eax, [esp + 0x37bc]
push 0x444588
push eax
call dword [sym.imp.MSVCR80.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
je 0x430b2a
push str.__update_file:
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x22f8]
push edx
call esi
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x37d4]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0xc5
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0xc6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xc5
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x22f0]
mov byte [esp + 0x4100], 0xad
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
push edi
push 1
push ecx
push eax
call dword [sym.imp.MSVCR80.dll_fwrite]
push edi
call dword [sym.imp.MSVCR80.dll_fclose]
push 0x43fd34
lea ecx, [esp + 0x377c]
push ecx
lea edx, [esp + 0xf94]
push edx
call esi
lea ecx, [esp + 0x37d8]
push ecx
push eax
lea edx, [esp + 0x31dc]
push edx
mov byte [esp + 0x412c], 0xc7
call ebx
push 0x43fd2c
push eax
lea eax, [esp + 0xf74]
push eax
mov byte [esp + 0x4138], 0xc8
call esi
add esp, 0x38
cmp dword [eax + 0x18], 0x10
jb 0x430586
mov eax, dword [eax + 4]
jmp 0x430589
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0xf40]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x31b4]
mov byte [esp + 0x4100], 0xc7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xf78]
mov byte [esp + 0x4100], 0xad
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3978]
mov byte [esp + 0x4100], 0xac
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3940]
jmp 0x430a4c
push str.__delete_file:
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x2330]
push edx
call esi
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x37d4]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0xcf
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0xd0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xcf
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2328]
mov byte [esp + 0x4100], 0x98
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd14
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0xff0]
push edx
call esi
lea ecx, [esp + 0x37c4]
push ecx
push eax
lea edx, [esp + 0x2d14]
push edx
mov byte [esp + 0x4118], 0xd1
call ebx
push 0x43fd2c
push eax
lea eax, [esp + 0xfd0]
push eax
mov byte [esp + 0x4124], 0xd2
call esi
mov edi, 0x10
add esp, 0x24
cmp dword [eax + 0x18], edi
jb 0x4306c2
mov eax, dword [eax + 4]
jmp 0x4306c5
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0xfb0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2d00]
mov byte [esp + 0x4100], 0xd1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xfe8]
mov byte [esp + 0x4100], 0x98
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x37d0], edi
mov eax, dword [esp + 0x37bc]
jae 0x43071d
lea eax, [esp + 0x37bc]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x430a5a
mov ecx, dword [esp + 0x64]
cmp dword [ecx + 0x10], 0
jg 0x430860
mov edi, 0x10
cmp dword [esp + 0x37d0], edi
jae 0x43074c
lea eax, [esp + 0x37bc]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.__delete_file:
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x2368]
push eax
call esi
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x37d4]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0xd3
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0xd4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xd3
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2360]
mov byte [esp + 0x4100], 0x98
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd14
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x1060]
push edx
call esi
lea ecx, [esp + 0x37c4]
push ecx
push eax
lea edx, [esp + 0x34d8]
push edx
mov byte [esp + 0x4118], 0xd5
call ebx
push 0x43fd2c
push eax
lea eax, [esp + 0x1040]
push eax
mov byte [esp + 0x4124], 0xd6
call esi
add esp, 0x24
cmp dword [eax + 0x18], edi
jb 0x430825
mov eax, dword [eax + 4]
jmp 0x430828
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1020]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x34c4]
mov byte [esp + 0x4100], 0xd5
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1058]
jmp 0x430a4c
cmp dword [esp + 0x37d0], 0x10
jae 0x430871
lea eax, [esp + 0x37bc]
push 0x444588
push eax
call dword [sym.imp.MSVCR80.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
je 0x4309b4
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
push edi
push 1
push ecx
push eax
call dword [sym.imp.MSVCR80.dll_fwrite]
push edi
call dword [sym.imp.MSVCR80.dll_fclose]
push str.__update_file:
lea ecx, [esp + 0x377c]
push ecx
lea edx, [esp + 0x23b4]
push edx
call esi
add esp, 4
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x37d4]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0xd7
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0xd8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xd7
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2398]
mov byte [esp + 0x4100], 0x98
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x10d0]
push edx
call esi
lea ecx, [esp + 0x37c4]
push ecx
push eax
lea edx, [esp + 0x2d4c]
push edx
mov byte [esp + 0x4118], 0xd9
call ebx
push 0x43fd2c
push eax
lea eax, [esp + 0x10b0]
push eax
mov byte [esp + 0x4124], 0xda
call esi
add esp, 0x24
cmp dword [eax + 0x18], 0x10
jb 0x430979
mov eax, dword [eax + 4]
jmp 0x43097c
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1090]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2d38]
mov byte [esp + 0x4100], 0xd9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x10c8]
jmp 0x430a4c
push str.__can_not_open_file:
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x1108]
push edx
call esi
lea ecx, [esp + 0x37c4]
push ecx
push eax
lea edx, [esp + 0x23e4]
push edx
mov byte [esp + 0x4118], 0xdb
call ebx
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x44459c
push eax
push ecx
mov byte [esp + 0x4128], 0xdc
call esi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov byte [esp + 0x413c], 0xdd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xdc
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x23d0]
mov byte [esp + 0x4100], 0xdb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1100]
mov byte [esp + 0x4100], 0x98
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x64]
test eax, eax
mov byte [esp + 0x4100], 0x97
je 0x430a7a
add dword [eax + 4], 0xffffffff
mov ecx, eax
jne 0x430a7a
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea ecx, [esp + 0x37b8]
mov dword [esp + 0x64], 0
mov byte [esp + 0x4100], 0x92
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x58]
add eax, 0x75
cmp eax, dword [esp + 0xd4]
mov dword [esp + 0x58], eax
jne 0x42faf1
lea ecx, [esp + 0x3cf4]
call fcn.00408290
push str.binTemp.ty
lea ecx, [esp + 0x121c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
push 0x444860
lea ecx, [esp + 0x33e8]
mov byte [esp + 0x4104], 0xde
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x11e4]
push 0x4a4388
push eax
mov byte [esp + 0x410c], 0xdf
call ebx
push edi
push eax
lea ecx, [esp + 0x2454]
push ecx
mov byte [esp + 0x4118], 0xe0
call ebx
add esp, 0x18
cmp dword [eax + 0x18], 0x10
jb 0x430d91
mov eax, dword [eax + 4]
jmp 0x430d94
push str.__can_not_open_file:
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x31f4]
push ecx
call esi
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x50], esp
lea ecx, [esp + 0x37d4]
push ecx
push eax
push edx
mov byte [esp + 0x4128], 0xc9
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0xca
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xc9
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x31ec]
mov byte [esp + 0x4100], 0xad
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fe80
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x11b0]
push ecx
call esi
lea edx, [esp + 0x37c4]
push edx
push eax
lea eax, [esp + 0x2d84]
push eax
mov byte [esp + 0x4118], 0xcb
call ebx
mov edi, eax
push 0x43fe80
lea ecx, [esp + 0x3780]
push ecx
lea edx, [esp + 0x1190]
push edx
mov byte [esp + 0x4124], 0xcc
call esi
lea ecx, [esp + 0x37dc]
push ecx
push eax
lea edx, [esp + 0x2434]
push edx
mov byte [esp + 0x4130], 0xcd
call ebx
push 0x43fd00
push eax
lea eax, [esp + 0x1170]
push eax
mov byte [esp + 0x413c], 0xce
call esi
mov ecx, 0x10
add esp, 0x3c
cmp dword [edi + 0x18], ecx
jb 0x430c3a
mov edi, dword [edi + 4]
jmp 0x430c3d
add edi, 4
cmp dword [eax + 0x18], ecx
jb 0x430c47
mov eax, dword [eax + 4]
jmp 0x430c4a
add eax, 4
push 0
push edi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x1138]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2408]
mov byte [esp + 0x4100], 0xcd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1170]
mov byte [esp + 0x4100], 0xcc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2d70]
mov byte [esp + 0x4100], 0xcb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x11a8]
mov byte [esp + 0x4100], 0xad
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3978]
mov byte [esp + 0x4100], 0xac
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3940]
mov byte [esp + 0x4100], 0x98
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x64]
test eax, eax
mov byte [esp + 0x4100], 0x97
je 0x430d01
add dword [eax + 4], 0xffffffff
mov ecx, eax
jne 0x430d01
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x37b8]
mov dword [esp + 0x64], 0
mov byte [esp + 0x4100], 0x92
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x4100], 0x91
call fcn.0040bb80
lea ecx, [esp + 0x3cf4]
mov byte [esp + 0x4100], 0x88
call fcn.00404530
lea ecx, [esp + 0x68]
mov byte [esp + 0x4100], 0x83
call fcn.0040beb0
lea ecx, [esp + 0x38d0]
mov byte [esp + 0x4100], 0x62
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ecx
push 9
push 0x1c
lea edx, [esp + 0x3a80]
push edx
mov byte [esp + 0x4110], 0x12
call fcn.00436c96
jmp 0x42db3a
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x2440]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x11e0]
mov byte [esp + 0x4100], 0xdf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x33e4]
mov byte [esp + 0x4100], 0xde
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1218]
mov byte [esp + 0x4100], 0x92
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xcc]
mov byte [esp + 0x4100], 0x91
call fcn.0040bb80
lea ecx, [esp + 0x3cf4]
mov byte [esp + 0x4100], 0x88
call fcn.00404530
push str.cacheTemp.ty
lea ecx, [esp + 0x128c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
push 0x444860
lea ecx, [esp + 0x2dac]
mov byte [esp + 0x4104], 0xe1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x1254]
push 0x4a4388
push edx
mov byte [esp + 0x410c], 0xe2
call ebx
push edi
push eax
lea eax, [esp + 0x248c]
push eax
mov byte [esp + 0x4118], 0xe3
call ebx
add esp, 0x18
push eax
lea ecx, [esp + 0x3e78]
mov byte [esp + 0x4104], 0xe4
call fcn.00404320
lea ecx, [esp + 0x2478]
mov byte [esp + 0x4100], 0xe6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1250]
mov byte [esp + 0x4100], 0xe7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2da8]
mov byte [esp + 0x4100], 0xe8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1288]
mov byte [esp + 0x4100], 0xe9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3e74]
call fcn.004076b0
lea ecx, [esp + 0x3f1e]
push ecx
lea ecx, [esp + 0xe0]
call fcn.0042d6b0
mov eax, dword [esp + 0xe0]
cmp eax, dword [esp + 0xe4]
mov byte [esp + 0x4100], 0xea
mov dword [esp + 0x58], eax
je 0x43137b
jmp 0x430f20
push 0x43fcf8
lea ecx, [esp + 0x12c4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x37a0]
push edx
lea eax, [esp + 0x24b8]
push eax
mov byte [esp + 0x410c], 0xeb
call ebx
mov edi, dword [esp + 0x64]
push edi
push eax
lea ecx, [esp + 0x3820]
push ecx
mov byte [esp + 0x4118], 0xec
call ebx
add esp, 0x18
lea ecx, [esp + 0x24b0]
mov byte [esp + 0x4100], 0xee
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x12c0]
mov byte [esp + 0x4100], 0xef
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x3824], 0x10
mov eax, dword [esp + 0x3810]
jae 0x430faa
lea eax, [esp + 0x3810]
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push ecx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
mov eax, esp
mov dword [esp + 0x40], esp
mov dword [eax], ecx
je 0x430fca
add dword [ecx + 4], 1
lea edx, [esp + 0x84]
push edx
call fcn.0042cb70
add esp, 8
mov eax, dword [esp + 0x80]
cmp dword [eax + 0x10], 0
mov eax, dword [esp + 0x3810]
mov byte [esp + 0x4100], 0xf0
jg 0x431123
mov edi, 0x10
cmp dword [esp + 0x3824], edi
jae 0x43100f
lea eax, [esp + 0x3810]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push str.__delete_file:
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x322c]
push edx
call esi
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x3828]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0xf1
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0xf2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xf1
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x3224]
mov byte [esp + 0x4100], 0xf0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd14
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x1338]
push edx
call esi
lea ecx, [esp + 0x3818]
push ecx
push eax
lea edx, [esp + 0x24fc]
push edx
mov byte [esp + 0x4118], 0xf3
call ebx
push 0x43fd2c
push eax
lea eax, [esp + 0x1318]
push eax
mov byte [esp + 0x4124], 0xf4
call esi
add esp, 0x24
cmp dword [eax + 0x18], edi
jb 0x4310e8
mov eax, dword [eax + 4]
jmp 0x4310eb
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x12f8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x24e8]
mov byte [esp + 0x4100], 0xf3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1330]
jmp 0x431312
cmp dword [esp + 0x3824], 0x10
jae 0x431134
lea eax, [esp + 0x3810]
push 0x444588
push eax
call dword [sym.imp.MSVCR80.dll_fopen]
mov edi, eax
add esp, 8
test edi, edi
je 0x43127a
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
push edi
push 1
push ecx
push eax
call dword [sym.imp.MSVCR80.dll_fwrite]
push edi
call dword [sym.imp.MSVCR80.dll_fclose]
push str.__update_file:
lea ecx, [esp + 0x377c]
push ecx
lea edx, [esp + 0x2dfc]
push edx
call esi
add esp, 4
mov ecx, esp
mov dword [esp + 0x58], esp
lea edx, [esp + 0x3828]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0xf5
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push eax
mov byte [esp + 0x413c], 0xf6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xf5
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2de0]
mov byte [esp + 0x4100], 0xf0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x13a8]
push edx
call esi
lea ecx, [esp + 0x3818]
push ecx
push eax
lea edx, [esp + 0x2534]
push edx
mov byte [esp + 0x4118], 0xf7
call ebx
push 0x43fd2c
push eax
lea eax, [esp + 0x1388]
push eax
mov byte [esp + 0x4124], 0xf8
call esi
add esp, 0x24
cmp dword [eax + 0x18], 0x10
jb 0x43123f
mov eax, dword [eax + 4]
jmp 0x431242
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1368]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2520]
mov byte [esp + 0x4100], 0xf7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x13a0]
jmp 0x431312
push str.__can_not_open_file:
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x13e0]
push edx
call esi
lea ecx, [esp + 0x3818]
push ecx
push eax
lea edx, [esp + 0x35b8]
push edx
mov byte [esp + 0x4118], 0xf9
call ebx
push ecx
mov ecx, esp
mov dword [esp + 0x58], esp
push 0x44459c
push eax
push ecx
mov byte [esp + 0x4128], 0xfa
call esi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x80], esp
push edx
mov byte [esp + 0x413c], 0xfb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xfa
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x35a4]
mov byte [esp + 0x4100], 0xf9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x13d8]
mov byte [esp + 0x4100], 0xf0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x80]
test eax, eax
mov byte [esp + 0x4100], 0xef
je 0x431343
add dword [eax + 4], 0xffffffff
mov ecx, eax
jne 0x431343
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
lea ecx, [esp + 0x380c]
mov dword [esp + 0x80], 0
mov byte [esp + 0x4100], 0xea
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x58]
add eax, 0x75
cmp eax, dword [esp + 0xe4]
mov dword [esp + 0x58], eax
jne 0x430f20
lea ecx, [esp + 0x3e74]
call fcn.00408290
push str.cacheTemp.ty
lea ecx, [esp + 0x144c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov esi, eax
push 0x444860
lea ecx, [esp + 0x2e1c]
mov byte [esp + 0x4104], 0xfc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x1414]
push 0x4a4388
push eax
mov byte [esp + 0x410c], 0xfd
call ebx
push esi
push eax
lea ecx, [esp + 0x256c]
push ecx
mov byte [esp + 0x4118], 0xfe
call ebx
add esp, 0x18
cmp dword [eax + 0x18], 0x10
jb 0x4313ef
mov eax, dword [eax + 4]
jmp 0x4313f2
add eax, 4
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x2558]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1410]
mov byte [esp + 0x4100], 0xfd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2e18]
mov byte [esp + 0x4100], 0xfc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1448]
mov byte [esp + 0x4100], 0xea
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xdc]
mov byte [esp + 0x4100], 0xe9
call fcn.0040bb80
lea ecx, [esp + 0x3e74]
mov byte [esp + 0x4100], 0x88
call fcn.00404530
fld qword [0x43fcf0]
sub esp, 8
fstp qword [esp]
push 0x43fce8
mov dword [0x4a4300], 0xffffffff
call fcn.00404080
add esp, 0xc
cmp byte [0x4a42fc], 0
je 0x4315a5
movzx edx, byte [esp + 0x40b5]
movzx eax, byte [esp + 0x40b4]
movzx ecx, byte [esp + 0x40b6]
mov dword [esp + 0x34], edx
movzx edx, byte [esp + 0x40b7]
fild dword [esp + 0x34]
fld qword [0x43fce0]
mov dword [esp + 0x34], eax
fmul st(1), st(0)
movzx eax, byte [esp + 0x40b8]
fild dword [esp + 0x34]
mov dword [esp + 0x34], ecx
movzx ecx, byte [esp + 0x40b9]
fild dword [esp + 0x34]
mov dword [esp + 0x34], edx
fmul st(2)
movzx edx, byte [esp + 0x40ba]
fild dword [esp + 0x34]
mov dword [esp + 0x34], eax
fmul st(3)
fild dword [esp + 0x34]
mov dword [esp + 0x34], ecx
fmulp st(4)
fild dword [esp + 0x34]
mov dword [esp + 0x34], edx
fmul qword [0x43fcd8]
fild dword [esp + 0x34]
fmul qword [0x43fcd0]
fst qword [esp + 0x3c]
fld st(4)
fadd st(7)
fadd st(4)
fadd st(3)
fadd st(6)
fadd st(2)
faddp st(1)
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fld st(0)
fdivp st(5)
fld qword [0x43fcc8]
fmul st(5), st(0)
fxch st(5)
fstp dword [0x454300]
fld st(0)
fdivp st(7)
fxch st(6)
fmul st(4)
fstp dword [0x454304]
fld st(5)
fdivp st(3)
fxch st(2)
fmul st(3)
fstp dword [0x454308]
fdiv st(4)
fmul st(2)
fstp dword [0x45430c]
fld st(3)
fdivp st(3)
fxch st(2)
fmul st(1)
fstp dword [0x454310]
fld st(2)
fdivp st(2)
fmul st(1), st(0)
fxch st(1)
fstp dword [0x454314]
fld qword [esp + 0x3c]
fdivrp st(2)
fmulp st(1)
fstp dword [0x454318]
xor eax, eax
mov byte [esp + 0x53], 0
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.bwres_packed.ty
mov esi, 0xff
mov byte [esp + 0x4120], 0xff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.bwres_packedTemp.ty
mov dword [esp + 0x413c], 0x100
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x36bc]
mov dword [esp + 0x4138], esi
call fcn.0042c700
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0x4104], 0x101
call fcn.0042d610
lea ecx, [esp + 0x3684]
mov dword [esp + 0x4100], esi
call fcn.0042c790
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.gameRes_packed.ty
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.gameRes_packedTemp.ty
mov dword [esp + 0x413c], 0x102
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x364c]
mov dword [esp + 0x4138], esi
call fcn.0042c700
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0x4104], 0x103
call fcn.0042d610
lea ecx, [esp + 0x3614]
mov dword [esp + 0x4100], esi
call fcn.0042c790
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.nbres_packed.ty
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.nbres_packedTYTemp.ty
mov dword [esp + 0x413c], 0x104
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x3684]
mov dword [esp + 0x4138], esi
call fcn.0042c700
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0x4104], 0x105
call fcn.0042d610
lea ecx, [esp + 0x364c]
mov dword [esp + 0x4100], esi
call fcn.0042c790
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.tyres_packed.ty
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.tyres_packedTemp.ty
mov dword [esp + 0x413c], 0x106
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x36f4]
mov dword [esp + 0x4138], esi
call fcn.0042c700
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0x4104], 0x107
call fcn.0042d610
lea ecx, [esp + 0x36bc]
mov dword [esp + 0x4100], esi
call fcn.0042c790
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.res_packed.ty
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.res_packedTemp.ty
mov dword [esp + 0x413c], 0x108
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x3764]
mov dword [esp + 0x4138], esi
call fcn.0042c700
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0x4104], 0x109
call fcn.0042d610
lea ecx, [esp + 0x372c]
mov dword [esp + 0x4100], esi
call fcn.0042c790
mov eax, dword [esp + 0xa0]
cmp eax, dword [esp + 0xa4]
je 0x433d4c
add eax, 0x1c
mov dword [esp + 0x5c], eax
mov edi, edi
add dword [0x4a4300], 1
push 0x444860
lea ecx, [esp + 0x3260]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x1484]
push 0x4a4388
push eax
mov dword [esp + 0x410c], 0x10a
call ebx
mov ecx, dword [esp + 0x68]
push ecx
push eax
lea edx, [esp + 0x25a4]
push edx
mov byte [esp + 0x4118], 0xb
call ebx
add esp, 0x18
push 0x80
mov ecx, eax
mov byte [esp + 0x4104], 0xc
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [esp + 0x2590]
mov byte [esp + 0x4100], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1480]
mov byte [esp + 0x4100], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x325c]
mov dword [esp + 0x4100], 0xff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3898]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ecx, 0x44fa88
mov dword [esp + 0x4100], 0x10d
mov edi, str.1.051
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov esi, eax
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x431907
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
push 0x444860
jle 0x4319b5
lea ecx, [esp + 0x14f4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x25d0]
push ecx
mov byte [esp + 0x410c], 0xe
call ebx
mov edi, dword [esp + 0x68]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x50], esp
push edi
push eax
push edx
mov byte [esp + 0x4128], 0xf
call ebx
lea eax, [esp + 0x14e0]
add esp, 0xc
push eax
call fcn.0042a500
add esp, 0x20
push eax
lea ecx, [esp + 0x389c]
mov byte [esp + 0x4104], 0x10
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x14b8]
mov byte [esp + 0x4100], 0xf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x25c8]
mov byte [esp + 0x4100], 0xe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x14f0]
jmp 0x431a51
lea ecx, [esp + 0x2604]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x1530]
push edx
mov byte [esp + 0x410c], 0x11
call ebx
mov edi, dword [esp + 0x68]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], esp
push edi
push eax
push ecx
mov byte [esp + 0x4128], 0x12
call ebx
lea edx, [esp + 0x2e78]
add esp, 0xc
push edx
call fcn.0042a230
add esp, 0x20
push eax
lea ecx, [esp + 0x389c]
mov byte [esp + 0x4104], 0x13
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x2e50]
mov byte [esp + 0x4100], 0x12
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1528]
mov byte [esp + 0x4100], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2600]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov esi, dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
push str.__size_of
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x15a0]
push ecx
call esi
push edi
push eax
lea edx, [esp + 0x3430]
push edx
mov byte [esp + 0x4118], 0x14
call ebx
push str._before_update:
push eax
lea eax, [esp + 0x1580]
push eax
mov byte [esp + 0x4124], 0x15
call esi
add esp, 8
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x38b4]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0x16
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0x17
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x16
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x1560]
mov byte [esp + 0x4100], 0x15
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x341c]
mov byte [esp + 0x4100], 0x14
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1598]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
sub esp, 0x1c
lea edx, [esp + 0x380c]
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push edi
mov byte [esp + 0x413c], 0x18
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xd
call fcn.0042c630
add esp, 0x38
test al, al
mov byte [esp + 0x52], al
je 0x431c05
push 0x444860
lea ecx, [esp + 0x2e8c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
or dword [esp + 0x38], 0x100
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x15d8]
push ecx
mov byte [esp + 0x410c], 0x19
call ebx
or dword [esp + 0x44], 0x200
push edi
push eax
lea edx, [esp + 0x264c]
push edx
mov dword [esp + 0x4118], 0x11a
call ebx
add esp, 0x18
or dword [esp + 0x38], 0x400
push 0
mov ecx, eax
mov dword [esp + 0x4104], 0x11b
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll__access]
add esp, 8
test eax, eax
mov byte [esp + 0x63], 1
jne 0x431c0a
mov byte [esp + 0x63], 0
test dword [esp + 0x38], 0x400
mov dword [esp + 0x4100], 0x11a
je 0x431c34
and dword [esp + 0x38], 0xfffffbff
lea ecx, [esp + 0x2638]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test dword [esp + 0x38], 0x200
mov dword [esp + 0x4100], 0x119
je 0x431c5e
and dword [esp + 0x38], 0xfffffdff
lea ecx, [esp + 0x15d0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
test dword [esp + 0x38], 0x100
mov dword [esp + 0x4100], 0x10d
je 0x431c88
and dword [esp + 0x38], 0xfffffeff
lea ecx, [esp + 0x2e88]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp byte [esp + 0x63], 0
je 0x431fa5
push 0x444860
lea ecx, [esp + 0x1644]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x2678]
push ecx
mov byte [esp + 0x410c], 0x1c
call ebx
push edi
push eax
lea edx, [esp + 0x161c]
push edx
mov byte [esp + 0x4118], 0x1d
call ebx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str._not_exist_before_update_
push eax
push ecx
mov byte [esp + 0x4128], 0x1e
call esi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x1f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x1e
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x1608]
mov byte [esp + 0x4100], 0x1d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2670]
mov byte [esp + 0x4100], 0x1c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1640]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x431d66
xor ecx, ecx
jmp 0x431d7f
mov ecx, dword [esp + 0x70]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 1
shl eax, cl
push 0x43fc68
lea ecx, [esp + 0x2ec4]
or dword [esp + 0x50], eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x16b4]
mov byte [esp + 0x4104], 0x20
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x26b0]
push edx
mov byte [esp + 0x410c], 0x21
call ebx
push edi
push eax
lea eax, [esp + 0x168c]
push eax
mov byte [esp + 0x4118], 0x22
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0x32b4]
push edx
mov byte [esp + 0x4124], 0x23
call ebx
add esp, 0x24
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4104], 0x24
call fcn.0040b280
lea ecx, [esp + 0x3294]
mov byte [esp + 0x4100], 0x23
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1678]
mov byte [esp + 0x4100], 0x22
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x26a8]
mov byte [esp + 0x4100], 0x21
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x16b0]
mov byte [esp + 0x4100], 0x20
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2ec0]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x271c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x43ff18
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x1760]
push ecx
mov byte [esp + 0x410c], 0x25
call esi
lea edx, [esp + 0x37a8]
push edx
push eax
lea eax, [esp + 0x3510]
push eax
mov byte [esp + 0x4118], 0x26
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
mov byte [esp + 0x411c], 0x27
push eax
lea edx, [esp + 0x1740]
push edx
call ebx
push edi
push eax
lea eax, [esp + 0x270c]
push eax
mov byte [esp + 0x4130], 0x28
call ebx
push 0x43fc50
push eax
lea ecx, [esp + 0x1720]
push ecx
mov byte [esp + 0x413c], 0x29
call esi
add esp, 0x3c
mov ecx, eax
mov byte [esp + 0x4100], 0x2a
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x16e8]
mov byte [esp + 0x4100], 0x29
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x26e0]
mov byte [esp + 0x4100], 0x28
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1720]
mov byte [esp + 0x4100], 0x27
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x34fc]
mov byte [esp + 0x4100], 0x26
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1758]
mov byte [esp + 0x4100], 0x25
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2718]
jmp 0x433c2f
push str.TianYiJue_
lea ecx, [esp + 0x2754]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push edi
push eax
lea edx, [esp + 0x17d0]
push edx
mov byte [esp + 0x410c], 0x2b
call ebx
add esp, 0xc
mov dword [esp + 0x34], eax
push 0x43fdc0
lea ecx, [esp + 0x2efc]
mov byte [esp + 0x4104], 0x2c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x44fa88
push eax
lea eax, [esp + 0x1798]
push eax
mov byte [esp + 0x410c], 0x2d
call ebx
mov ecx, dword [esp + 0x40]
push ecx
push eax
lea edx, [esp + 0x38e4]
push edx
lea eax, [esp + 0x3a1c]
push eax
mov byte [esp + 0x411c], 0x2e
call fcn.0042b280
add esp, 0x1c
lea ecx, [esp + 0x1790]
mov byte [esp + 0x4100], 0x30
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2ef8]
mov byte [esp + 0x4100], 0x31
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x17c8]
mov byte [esp + 0x4100], 0x32
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2750]
mov byte [esp + 0x4100], 0x33
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.TianYiJue_
lea ecx, [esp + 0x278c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push edi
push eax
lea ecx, [esp + 0x1840]
push ecx
mov byte [esp + 0x410c], 0x34
call ebx
add esp, 0xc
mov dword [esp + 0x34], eax
push 0x43fdc0
lea ecx, [esp + 0x32d0]
mov byte [esp + 0x4104], 0x35
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x44fa6c
push eax
lea edx, [esp + 0x1808]
push edx
mov byte [esp + 0x410c], 0x36
call ebx
mov ecx, dword [esp + 0x40]
push ecx
mov byte [esp + 0x4110], 0x37
push eax
lea edx, [esp + 0x38e4]
push edx
lea eax, [esp + 0x3974]
push eax
call fcn.0042b280
add esp, 0x1c
lea ecx, [esp + 0x1800]
mov byte [esp + 0x4100], 0x39
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x32cc]
mov byte [esp + 0x4100], 0x3a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1838]
mov byte [esp + 0x4100], 0x3b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2788]
mov byte [esp + 0x4100], 0x3c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp byte [esp + 0x52], 0
lea edx, [esp + 0x3898]
je 0x432545
lea ecx, [esp + 0x3a04]
push ecx
push edx
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator__char__struct_std::char_traits_char___class_std::allocator_char___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__]
add esp, 8
test al, al
je 0x43255b
lea eax, [esp + 0x395c]
push eax
lea ecx, [esp + 0x389c]
push ecx
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator__char__struct_std::char_traits_char___class_std::allocator_char___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__]
add esp, 8
test al, al
je 0x43255b
push 0x444860
lea ecx, [esp + 0x18ac]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x37a0]
push edx
lea eax, [esp + 0x2f38]
push eax
mov byte [esp + 0x410c], 0x3d
call ebx
push edi
push eax
lea ecx, [esp + 0x1884]
push ecx
mov byte [esp + 0x4118], 0x3e
call ebx
push ecx
mov edx, esp
mov dword [esp + 0x50], esp
push str._damaged_before_update_
push eax
push edx
mov byte [esp + 0x4128], 0x3f
call esi
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0x40
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x3f
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x1870]
mov byte [esp + 0x4100], 0x3e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2f30]
mov byte [esp + 0x4100], 0x3d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x18a8]
mov byte [esp + 0x4100], 0x3c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.oldStandardMD5:
lea ecx, [esp + 0x27c4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x3a20]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0x41
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0x42
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x41
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x27c0]
mov byte [esp + 0x4100], 0x3c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.localFileSize_:
lea ecx, [esp + 0x18e4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov byte [esp + 0x411c], 0x43
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x38b4]
push edx
push eax
push ecx
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0x44
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x43
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x18e0]
mov byte [esp + 0x4100], 0x3c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x43235d
xor ecx, ecx
jmp 0x432376
mov ecx, dword [esp + 0x70]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, 1
shl edx, cl
push 0x43fbfc
lea ecx, [esp + 0x2f6c]
or dword [esp + 0x50], edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x1954]
mov byte [esp + 0x4104], 0x45
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x2800]
push ecx
mov byte [esp + 0x410c], 0x46
call ebx
push edi
push eax
lea edx, [esp + 0x192c]
push edx
mov byte [esp + 0x4118], 0x47
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0x3474]
push edx
mov byte [esp + 0x4124], 0x48
call ebx
add esp, 0x24
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4104], 0x49
call fcn.0040b280
lea ecx, [esp + 0x3454]
mov byte [esp + 0x4100], 0x48
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1918]
mov byte [esp + 0x4100], 0x47
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x27f8]
mov byte [esp + 0x4100], 0x46
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1950]
mov byte [esp + 0x4100], 0x45
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2f68]
mov byte [esp + 0x4100], 0x3c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x286c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x19c8]
push ecx
mov byte [esp + 0x410c], 0x4a
call ebx
push edi
push eax
lea edx, [esp + 0x2844]
push edx
mov byte [esp + 0x4118], 0x4b
call ebx
push 0x43fbe4
push eax
lea eax, [esp + 0x19a8]
push eax
mov byte [esp + 0x4124], 0x4c
call esi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x4d
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1988]
mov byte [esp + 0x4100], 0x4c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2830]
mov byte [esp + 0x4100], 0x4b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x19c0]
mov byte [esp + 0x4100], 0x4a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2868]
mov byte [esp + 0x4100], 0x3c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x433c13
lea ecx, [esp + 0x395c]
push ecx
push edx
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator__char__struct_std::char_traits_char___class_std::allocator_char___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__]
add esp, 8
test al, al
jne 0x43257c
lea eax, [esp + 0x3a04]
push eax
lea ecx, [esp + 0x389c]
push ecx
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___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__]
add esp, 8
test al, al
je 0x433c13
push 0x444860
lea ecx, [esp + 0x1a34]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x1b4]
push 0x4a4388
push edx
mov byte [esp + 0x410c], 0x4e
call ebx
lea ecx, [edi - 0x1c]
push ecx
push eax
lea edx, [esp + 0x1a0c]
push edx
mov byte [esp + 0x4118], 0x4f
call ebx
add esp, 0x18
push eax
lea ecx, [esp + 0x3b78]
mov byte [esp + 0x4104], 0x50
call fcn.00404320
lea ecx, [esp + 0x19f8]
mov byte [esp + 0x4100], 0x52
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x4100], 0x53
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1a30]
mov byte [esp + 0x4100], 0x54
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x3c22]
test eax, eax
je 0x433ab4
mov ecx, dword [esp + 0x3c26]
sub ecx, eax
mov eax, 0x8c08c08d
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x433ab4
push 0x43fd34
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x28a8]
push edx
call esi
push edi
push eax
lea eax, [esp + 0x1a7c]
push eax
mov byte [esp + 0x4118], 0x55
call ebx
push 0x43fbe0
push eax
lea ecx, [esp + 0x28a4]
push ecx
mov byte [esp + 0x4124], 0x56
call esi
add esp, 0x24
push eax
mov ecx, 0x4a43a4
mov byte [esp + 0x4104], 0x57
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x2884]
mov byte [esp + 0x4100], 0x56
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1a68]
mov byte [esp + 0x4100], 0x55
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x28a0]
mov byte [esp + 0x4100], 0x54
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x1ae0]
push eax
call esi
push edi
push eax
lea ecx, [esp + 0x2fb4]
push ecx
mov byte [esp + 0x4118], 0x58
call ebx
push 0x43fbd8
push eax
lea edx, [esp + 0x1ac0]
push edx
mov byte [esp + 0x4124], 0x59
call esi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x5a
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1aa0]
mov byte [esp + 0x4100], 0x59
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2fa0]
mov byte [esp + 0x4100], 0x58
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1ad8]
mov byte [esp + 0x4100], 0x54
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [0x4a4300]
fld dword [eax*4 + 0x454300]
sub esp, 8
fmul qword [0x43f8b8]
fstp qword [esp]
push str._.1f
call fcn.00404080
push str.__update
lea ecx, [esp + 0x3774]
push ecx
lea edx, [esp + 0x1b24]
push edx
call esi
push edi
push eax
lea eax, [esp + 0x28f8]
push eax
mov byte [esp + 0x4124], 0x5b
call ebx
add esp, 8
mov ecx, esp
mov dword [esp + 0x50], esp
push str._......
push eax
push ecx
mov byte [esp + 0x4128], 0x5c
call esi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x5d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x5c
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x28d8]
mov byte [esp + 0x4100], 0x5b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1b10]
mov byte [esp + 0x4100], 0x54
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x2914]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x1b50]
push ecx
mov byte [esp + 0x410c], 0x5e
call ebx
push edi
push eax
lea edx, [esp + 0x3024]
push edx
mov byte [esp + 0x4118], 0x5f
call ebx
add esp, 0x18
push eax
lea ecx, [esp + 0x3f38]
mov byte [esp + 0x4104], 0x60
call fcn.00404320
lea ecx, [esp + 0x3010]
mov byte [esp + 0x4100], 0x62
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1b48]
mov byte [esp + 0x4100], 0x63
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2910]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x1d4]
push ecx
call esi
push edi
push eax
lea edx, [esp + 0x2fec]
push edx
mov byte [esp + 0x4118], 0x65
call ebx
push 0x43fbb8
push eax
lea eax, [esp + 0x1ba0]
push eax
mov byte [esp + 0x4124], 0x66
call esi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x67
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1b80]
mov byte [esp + 0x4100], 0x66
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2fd8]
mov byte [esp + 0x4100], 0x65
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [0x4a4300]
fld dword [ecx*4 + 0x454300]
sub esp, 8
fmul qword [0x43fbb0]
fstp qword [esp]
push str._.1f
call fcn.00404080
add esp, 0xc
lea edx, [esp + 0x3b74]
push edx
lea ecx, [esp + 0x3f38]
call fcn.00405a70
push 0x43fd34
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x2950]
push ecx
call esi
push edi
push eax
lea edx, [esp + 0x1bcc]
push edx
mov byte [esp + 0x4118], 0x68
call ebx
push str....66___r
push eax
lea eax, [esp + 0x208]
push eax
mov byte [esp + 0x4124], 0x69
call esi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x6a
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x4100], 0x69
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1bb8]
mov byte [esp + 0x4100], 0x68
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2948]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [0x4a4300]
fld dword [ecx*4 + 0x454300]
fmul qword [0x43fbb0]
sub esp, 8
fstp qword [esp]
push str._.1f
call fcn.00404080
add esp, 0xc
push 0x444860
lea ecx, [esp + 0x1c2c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x304c]
push 0x4a4388
push edx
mov byte [esp + 0x410c], 0x6b
call ebx
push edi
push eax
lea eax, [esp + 0x1c04]
push eax
mov byte [esp + 0x4118], 0x6c
call ebx
add esp, 0x18
push 0
lea ecx, [esp + 0x3b78]
push ecx
lea edx, [esp + 0x3788]
push edx
lea ecx, [esp + 0x3968]
push ecx
push eax
lea ecx, [esp + 0x3f48]
mov byte [esp + 0x4114], 0x6d
call fcn.00405b60
lea ecx, [esp + 0x1bf0]
mov byte [esp + 0x52], al
mov byte [esp + 0x4100], 0x6c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3048]
mov byte [esp + 0x4100], 0x6b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c28]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3b74]
call fcn.00408290
lea ecx, [esp + 0x3f34]
call fcn.00408290
push 0x43fd34
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x20c]
push eax
call esi
push edi
push eax
lea ecx, [esp + 0x1c74]
push ecx
mov byte [esp + 0x4118], 0x6e
call ebx
push 0x43fb98
push eax
lea edx, [esp + 0x29a0]
push edx
mov byte [esp + 0x4124], 0x6f
call esi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x70
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x2980]
mov byte [esp + 0x4100], 0x6f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c60]
mov byte [esp + 0x4100], 0x6e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x204]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp byte [esp + 0x52], 0
je 0x433804
lea ecx, [esp + 0x379c]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, 0x4a4388
mov dword [esp + 0x34], eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov edx, dword [esp + 0x34]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x432c28
test cl, cl
je 0x432c24
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x432c28
add eax, 2
add edx, 2
test cl, cl
jne 0x432c08
xor eax, eax
jmp 0x432c2d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x432e2c
push 0x444860
lea ecx, [esp + 0x2b0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x27c]
push ecx
mov byte [esp + 0x410c], 0x71
call ebx
push edi
push eax
lea edx, [esp + 0x250]
push edx
mov byte [esp + 0x4118], 0x72
call ebx
add esp, 0x18
mov ecx, eax
mov byte [esp + 0x4100], 0x73
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x23c]
mov byte [esp + 0x4100], 0x72
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x274]
mov byte [esp + 0x4100], 0x71
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x438]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x404]
push ecx
mov byte [esp + 0x410c], 0x74
call ebx
push edi
push eax
lea edx, [esp + 0x3d8]
push edx
mov byte [esp + 0x4118], 0x75
call ebx
add esp, 0x18
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x390]
mov byte [esp + 0x4104], 0x76
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x35c]
push ecx
mov byte [esp + 0x410c], 0x77
call ebx
push edi
push eax
lea edx, [esp + 0x330]
push edx
mov byte [esp + 0x4118], 0x78
call ebx
push str.temp
push eax
lea eax, [esp + 0x304]
push eax
mov byte [esp + 0x4124], 0x79
call esi
add esp, 0x24
mov esi, eax
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x4100], 0x7a
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov ecx, esi
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_rename]
add esp, 8
lea ecx, [esp + 0x2e4]
mov byte [esp + 0x4100], 0x79
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x31c]
mov byte [esp + 0x4100], 0x78
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x354]
mov byte [esp + 0x4100], 0x77
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x38c]
mov byte [esp + 0x4100], 0x76
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3c4]
mov byte [esp + 0x4100], 0x75
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3fc]
mov byte [esp + 0x4100], 0x74
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x434]
jmp 0x433095
sub esp, 0x1c
lea edx, [esp + 0x379c]
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push 0x6400000
push 0x444860
lea ecx, [esp + 0x5e0]
mov byte [esp + 0x4124], 0x7b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37c0]
push eax
lea ecx, [esp + 0x5ac]
push ecx
mov byte [esp + 0x412c], 0x7c
call ebx
push edi
push eax
lea edx, [esp + 0x580]
push edx
mov byte [esp + 0x4138], 0x7d
call ebx
add esp, 0x18
mov ecx, eax
mov byte [esp + 0x4120], 0x7e
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x78], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x444860
lea ecx, [esp + 0x554]
mov byte [esp + 0x4140], 0x7f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x51c]
push 0x4a4388
push eax
mov byte [esp + 0x4148], 0x80
call ebx
push edi
push eax
lea ecx, [esp + 0x4f4]
push ecx
mov byte [esp + 0x4154], 0x81
call ebx
push str.temp
push eax
lea edx, [esp + 0x4c8]
push edx
mov byte [esp + 0x4160], 0x82
call esi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x413c], 0x83
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xa0], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x4158], 0x8a
mov ecx, dword [esp + 0x10c]
call fcn.0042bf90
lea ecx, [esp + 0x46c]
mov byte [esp + 0x4100], 0x89
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x4a4]
mov byte [esp + 0x4100], 0x88
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x4dc]
mov byte [esp + 0x4100], 0x87
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x514]
mov byte [esp + 0x4100], 0x86
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x54c]
mov byte [esp + 0x4100], 0x85
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x584]
mov byte [esp + 0x4100], 0x84
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x5bc]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x6a0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x668]
push 0x4a4388
push eax
mov byte [esp + 0x410c], 0x8b
call ebx
push edi
push eax
lea ecx, [esp + 0x640]
push ecx
mov byte [esp + 0x4118], 0x8c
call ebx
push str.temp
push eax
lea edx, [esp + 0x614]
push edx
mov byte [esp + 0x4124], 0x8d
call esi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x8e
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x5f4]
mov byte [esp + 0x4100], 0x8d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x62c]
mov byte [esp + 0x4100], 0x8c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x664]
mov byte [esp + 0x4100], 0x8b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x69c]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.__create_file:
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x6dc]
push ecx
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
mov ecx, dword [esp + 0x68]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x50], esp
push ecx
push eax
push edx
mov byte [esp + 0x4128], 0x8f
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x90
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x8f
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x6d4]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x39b0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov ecx, 0x44fa6c
mov byte [esp + 0x4100], 0x91
mov edi, str.1.051
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov esi, eax
mov ecx, 6
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x433153
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
push 0x444860
jle 0x43320f
lea ecx, [esp + 0x780]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x74c]
push ecx
mov byte [esp + 0x410c], 0x92
call ebx
mov edi, dword [esp + 0x68]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x50], esp
push edi
push eax
push edx
mov byte [esp + 0x4128], 0x93
call ebx
lea eax, [esp + 0x734]
add esp, 0xc
push eax
call fcn.0042a500
add esp, 0x20
push eax
lea ecx, [esp + 0x39b4]
mov byte [esp + 0x4104], 0x94
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x70c]
mov byte [esp + 0x4100], 0x93
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x744]
mov byte [esp + 0x4100], 0x92
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x77c]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x4332bd
lea ecx, [esp + 0x828]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x7f4]
push edx
mov byte [esp + 0x410c], 0x95
call ebx
mov edx, dword [esp + 0x68]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0x96
call ebx
lea eax, [esp + 0x7dc]
add esp, 0xc
push eax
call fcn.0042a230
add esp, 0x20
push eax
lea ecx, [esp + 0x39b4]
mov byte [esp + 0x4104], 0x97
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x7b4]
mov byte [esp + 0x4100], 0x96
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x7ec]
mov byte [esp + 0x4100], 0x95
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x824]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edi, dword [esp + 0x5c]
lea ecx, [esp + 0x39b0]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
lea ecx, [esp + 0x395c]
mov esi, eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
lea esp, [esp]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x433300
test cl, cl
je 0x4332fc
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x433300
add eax, 2
add esi, 2
test cl, cl
jne 0x4332e0
xor eax, eax
jmp 0x433305
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4336b7
lea ecx, [esp + 0x395c]
push ecx
lea edx, [esp + 0x898]
push str.standardSize:
push edx
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov esi, dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
push str._nfileSize____:
push eax
lea eax, [esp + 0x870]
push eax
mov byte [esp + 0x4118], 0x98
call esi
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x39cc]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0x99
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0x9a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x99
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x85c]
mov byte [esp + 0x4100], 0x98
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x894]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.MD5_check_failed......_n
lea ecx, [esp + 0x9b0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x3764]
push ecx
push eax
lea edx, [esp + 0x97c]
push edx
mov byte [esp + 0x410c], 0x9b
call ebx
push str.__failed_to_update:
push eax
lea eax, [esp + 0x950]
push eax
mov byte [esp + 0x4118], 0x9c
call esi
push edi
push eax
lea ecx, [esp + 0x924]
push ecx
mov byte [esp + 0x4124], 0x9d
call ebx
push 0x44459c
push eax
lea edx, [esp + 0x8f8]
push edx
mov byte [esp + 0x4130], 0x9e
call esi
add esp, 0x14
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x3844]
push edx
mov byte [esp + 0x4120], 0x9f
push eax
push ecx
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0xa0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x9f
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x8cc]
mov byte [esp + 0x4100], 0x9e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x904]
mov byte [esp + 0x4100], 0x9d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x93c]
mov byte [esp + 0x4100], 0x9c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x974]
mov byte [esp + 0x4100], 0x9b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x9ac]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x6c]
test eax, eax
mov byte [esp + 0x53], 1
jne 0x4334f1
xor ecx, ecx
jmp 0x43350a
mov ecx, dword [esp + 0x70]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, 1
shl edx, cl
push 0x43fb28
lea ecx, [esp + 0xac8]
or dword [esp + 0x50], edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov edi, eax
push 0x444860
lea ecx, [esp + 0xa90]
mov byte [esp + 0x4104], 0xa1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0xa5c]
push ecx
mov byte [esp + 0x410c], 0xa2
call ebx
mov edx, dword [esp + 0x68]
push edx
push eax
lea eax, [esp + 0xa30]
push eax
mov byte [esp + 0x4118], 0xa3
call ebx
push edi
push eax
lea ecx, [esp + 0xa04]
push ecx
mov byte [esp + 0x4124], 0xa4
call ebx
add esp, 0x24
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4104], 0xa5
call fcn.0040b280
lea ecx, [esp + 0x9e4]
mov byte [esp + 0x4100], 0xa4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa1c]
mov byte [esp + 0x4100], 0xa3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa54]
mov byte [esp + 0x4100], 0xa2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xa8c]
mov byte [esp + 0x4100], 0xa1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xac4]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0xb74]
push eax
call esi
mov ecx, dword [esp + 0x68]
push ecx
push eax
lea edx, [esp + 0xb48]
push edx
mov byte [esp + 0x4118], 0xa6
call ebx
push 0x43fb20
push eax
lea eax, [esp + 0xb1c]
push eax
mov byte [esp + 0x4124], 0xa7
call esi
add esp, 0x24
mov byte [esp + 0x4100], 0xa8
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0xafc]
mov byte [esp + 0x4100], 0xa7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xb34]
mov byte [esp + 0x4100], 0xa6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xb6c]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x39b0]
jmp 0x433a8d
mov esi, dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
push 0x43fd34
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0xc1c]
push edx
call esi
push edi
push eax
lea eax, [esp + 0xbf0]
push eax
mov byte [esp + 0x4118], 0xa9
call ebx
push 0x43fd2c
push eax
lea ecx, [esp + 0xbc4]
push ecx
mov byte [esp + 0x4124], 0xaa
call esi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0xab
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0xba4]
mov byte [esp + 0x4100], 0xaa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xbdc]
mov byte [esp + 0x4100], 0xa9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xc14]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.__update_successful:
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0xc8c]
push eax
call esi
push edi
push eax
lea ecx, [esp + 0xc60]
push ecx
mov byte [esp + 0x4118], 0xac
call ebx
push ecx
mov edx, esp
mov dword [esp + 0x50], esp
push 0x43fb04
push eax
push edx
mov byte [esp + 0x4128], 0xad
call esi
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0xae
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xad
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0xc4c]
mov byte [esp + 0x4100], 0xac
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xc84]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x39b0]
jmp 0x433a8d
push str.__update_failed:
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0xd34]
push edx
call esi
push edi
push eax
lea eax, [esp + 0xd08]
push eax
mov byte [esp + 0x4118], 0xaf
call ebx
push 0x43faec
push eax
lea ecx, [esp + 0xcdc]
push ecx
mov byte [esp + 0x4124], 0xb0
call esi
add esp, 8
mov edx, esp
mov dword [esp + 0x50], esp
lea ecx, [esp + 0x3844]
push ecx
push eax
push edx
mov byte [esp + 0x4128], 0xb1
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0xb2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xb1
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0xcbc]
mov byte [esp + 0x4100], 0xb0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xcf4]
mov byte [esp + 0x4100], 0xaf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xd2c]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x4338de
xor ecx, ecx
jmp 0x4338f7
mov ecx, dword [esp + 0x70]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 1
shl eax, cl
push 0x43fadc
lea ecx, [esp + 0xe48]
or dword [esp + 0x50], eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0xe10]
mov byte [esp + 0x4104], 0xb3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0xddc]
push edx
mov byte [esp + 0x410c], 0xb4
call ebx
push edi
push eax
lea eax, [esp + 0xdb0]
push eax
mov byte [esp + 0x4118], 0xb5
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0xd84]
push edx
mov byte [esp + 0x4124], 0xb6
call ebx
add esp, 0x24
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4104], 0xb7
call fcn.0040b280
lea ecx, [esp + 0xd64]
mov byte [esp + 0x4100], 0xb6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xd9c]
mov byte [esp + 0x4100], 0xb5
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xdd4]
mov byte [esp + 0x4100], 0xb4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xe0c]
mov byte [esp + 0x4100], 0xb3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xe44]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0xef4]
push ecx
mov byte [esp + 0x5f], 1
call esi
push edi
push eax
lea edx, [esp + 0xec8]
push edx
mov byte [esp + 0x4118], 0xb8
call ebx
push 0x43fac8
push eax
lea eax, [esp + 0xe9c]
push eax
mov byte [esp + 0x4124], 0xb9
call esi
add esp, 0x24
mov byte [esp + 0x4100], 0xba
mov ecx, eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0xe7c]
mov byte [esp + 0x4100], 0xb9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xeb4]
mov byte [esp + 0x4100], 0xb8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xeec]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3f34]
mov byte [esp + 0x4100], 0x54
call fcn.00404530
jmp 0x433bfb
lea ecx, [esp + 0x3b74]
call fcn.00408290
push 0x43fabc
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0xf9c]
push edx
call esi
push edi
push eax
lea eax, [esp + 0xf70]
push eax
mov byte [esp + 0x4118], 0xbb
call ebx
push 0x43faec
push eax
lea ecx, [esp + 0xf44]
push ecx
mov byte [esp + 0x4124], 0xbc
call esi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0xbd
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0xf24]
mov byte [esp + 0x4100], 0xbc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xf5c]
mov byte [esp + 0x4100], 0xbb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xf94]
mov byte [esp + 0x4100], 0x54
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43faa8
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x100c]
push eax
call esi
push edi
push eax
lea ecx, [esp + 0xfe0]
push ecx
mov byte [esp + 0x4118], 0xbe
call ebx
push ecx
mov edx, esp
mov dword [esp + 0x50], esp
push 0x43fb04
push eax
push edx
mov byte [esp + 0x4128], 0xbf
call esi
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0xc0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xbf
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0xfcc]
mov byte [esp + 0x4100], 0xbe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1004]
mov byte [esp + 0x4100], 0x54
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3b74]
mov byte [esp + 0x4100], 0x3c
call fcn.00404530
mov edi, dword [esp + 0x5c]
lea ecx, [esp + 0x395c]
mov byte [esp + 0x4100], 0x33
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3a04]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x10b0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x1078]
push 0x4a4388
push ecx
mov byte [esp + 0x410c], 0xc1
call ebx
lea edx, [edi - 0x1c]
push edx
push eax
lea eax, [esp + 0x1050]
push eax
mov byte [esp + 0x4118], 0xc2
call ebx
add esp, 0x18
mov ecx, eax
mov byte [esp + 0x4100], 0xc3
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x103c]
mov byte [esp + 0x4100], 0xc2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1074]
mov byte [esp + 0x4100], 0xc1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x10ac]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
fld dword [0x43faa4]
mov ecx, dword [0x4a4300]
fstp dword [esp + 0x58]
xor eax, eax
test ecx, ecx
jl 0x433d06
lea ecx, [ecx]
fld dword [eax*4 + 0x454300]
add eax, 1
cmp eax, ecx
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
jle 0x433cf0
fld dword [esp + 0x58]
sub esp, 8
fstp qword [esp]
push 0x43fce8
call fcn.00404080
add esp, 0xc
lea ecx, [esp + 0x3898]
mov dword [esp + 0x4100], 0xff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
add edi, 0x38
mov dword [esp + 0x5c], edi
add edi, 0xffffffe4
cmp edi, dword [esp + 0xa4]
jne 0x431820
xor eax, eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.sgty_packed.ty
mov dword [esp + 0x4120], 0x1c4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.sgty_packedTemp.ty
mov byte [esp + 0x413c], 0xc5
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x372c]
mov byte [esp + 0x4138], 0xc4
call fcn.0042c700
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x4104], 0xc6
call fcn.0042d610
lea ecx, [esp + 0x36f4]
mov byte [esp + 0x4100], 0xc4
call fcn.0042c790
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push str.CN_packed.ty
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push str.CN_packedTemp.ty
mov byte [esp + 0x413c], 0xc7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x3614]
mov byte [esp + 0x4138], 0xc4
call fcn.0042c700
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x4104], 0xc8
call fcn.0042d610
lea ecx, [esp + 0x35dc]
mov byte [esp + 0x4100], 0xc4
call fcn.0042c790
mov esi, dword [esp + 0xc0]
cmp esi, dword [esp + 0xc4]
mov edi, dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
je 0x4365b0
add esi, 0x1c
jmp 0x433e70
add dword [0x4a4300], 1
push 0x444860
lea ecx, [esp + 0x1158]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x1124]
push edx
mov byte [esp + 0x410c], 0xc9
call ebx
push esi
push eax
lea eax, [esp + 0x10f8]
push eax
mov byte [esp + 0x4118], 0xca
call ebx
add esp, 0x18
push 0x80
mov ecx, eax
mov byte [esp + 0x4104], 0xcb
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [esp + 0x10e4]
mov byte [esp + 0x4100], 0xca
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x111c]
mov byte [esp + 0x4100], 0xc9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1154]
mov byte [esp + 0x4100], 0xc4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x12a8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x1274]
push edx
mov byte [esp + 0x410c], 0xcc
call ebx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], esp
push esi
push eax
push ecx
mov byte [esp + 0x4128], 0xcd
call ebx
lea edx, [esp + 0x125c]
add esp, 0xc
push edx
call fcn.0042a230
mov dword [esp + 0x54], eax
push str.__size_of
lea eax, [esp + 0x3788]
push eax
lea ecx, [esp + 0x1224]
push ecx
mov byte [esp + 0x412c], 0xce
call edi
push esi
push eax
lea edx, [esp + 0x11f8]
push edx
mov byte [esp + 0x4138], 0xcf
call ebx
push str._before_update:
push eax
mov byte [esp + 0x4140], 0xd0
lea eax, [esp + 0x11cc]
push eax
call edi
add esp, 0x44
mov edx, dword [esp + 0x34]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x58], esp
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0xd1
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x6c], esp
push eax
mov byte [esp + 0x413c], 0xd2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xd1
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x118c]
mov byte [esp + 0x4100], 0xd0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x11c4]
mov byte [esp + 0x4100], 0xcf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x11fc]
mov byte [esp + 0x4100], 0xce
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1234]
mov byte [esp + 0x4100], 0xcd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x126c]
mov byte [esp + 0x4100], 0xcc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x12a4]
mov byte [esp + 0x4100], 0xc4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x1350]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x131c]
push edx
mov byte [esp + 0x410c], 0xd3
call ebx
push esi
push eax
lea eax, [esp + 0x12f0]
push eax
mov byte [esp + 0x4118], 0xd4
call ebx
add esp, 0x18
push 0
mov ecx, eax
mov byte [esp + 0x4104], 0xd5
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll__access]
add esp, 8
lea ecx, [esp + 0x12dc]
mov dword [esp + 0x34], eax
mov byte [esp + 0x4100], 0xd4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1314]
mov byte [esp + 0x4100], 0xd3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x134c]
mov byte [esp + 0x4100], 0xc4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x34], 0
push 0x444860
je 0x434443
lea ecx, [esp + 0x13f8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x13c4]
push edx
mov byte [esp + 0x410c], 0xd6
call ebx
push esi
push eax
lea eax, [esp + 0x1398]
push eax
mov byte [esp + 0x4118], 0xd7
call ebx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push str.not_exist_before_update_
push eax
push ecx
mov byte [esp + 0x4128], 0xd8
call edi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0xd9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xd8
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x1384]
mov byte [esp + 0x4100], 0xd7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x13bc]
mov byte [esp + 0x4100], 0xd6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x13f4]
mov byte [esp + 0x4100], 0xc4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x6c], 0
jne 0x434202
xor ecx, ecx
jmp 0x43421d
mov ecx, dword [esp + 0x70]
sub ecx, dword [esp + 0x6c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 1
shl eax, cl
push 0x43fc68
lea ecx, [esp + 0x1510]
or dword [esp + 0x50], eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x14d8]
mov byte [esp + 0x4104], 0xda
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x14a4]
push edx
mov byte [esp + 0x410c], 0xdb
call ebx
push esi
push eax
lea eax, [esp + 0x1478]
push eax
mov byte [esp + 0x4118], 0xdc
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0x144c]
push edx
mov byte [esp + 0x4124], 0xdd
call ebx
add esp, 0x24
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4104], 0xde
call fcn.0040b280
lea ecx, [esp + 0x142c]
mov byte [esp + 0x4100], 0xdd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1464]
mov byte [esp + 0x4100], 0xdc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x149c]
mov byte [esp + 0x4100], 0xdb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x14d4]
mov byte [esp + 0x4100], 0xda
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x150c]
mov byte [esp + 0x4100], 0xc4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x1660]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x43ff18
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x162c]
push ecx
mov byte [esp + 0x410c], 0xdf
call edi
lea edx, [esp + 0x37a8]
push edx
push eax
lea eax, [esp + 0x1600]
push eax
mov byte [esp + 0x4118], 0xe0
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
mov byte [esp + 0x411c], 0xe1
push eax
lea edx, [esp + 0x15d4]
push edx
call ebx
push esi
push eax
lea eax, [esp + 0x15a8]
push eax
mov byte [esp + 0x4130], 0xe2
call ebx
push 0x43fc50
push eax
lea ecx, [esp + 0x157c]
push ecx
mov byte [esp + 0x413c], 0xe3
call edi
add esp, 0x3c
mov ecx, eax
mov byte [esp + 0x4100], 0xe4
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1544]
mov byte [esp + 0x4100], 0xe3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x157c]
mov byte [esp + 0x4100], 0xe2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x15b4]
mov byte [esp + 0x4100], 0xe1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x15ec]
mov byte [esp + 0x4100], 0xe0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1624]
mov byte [esp + 0x4100], 0xdf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x165c]
jmp 0x4364ab
lea ecx, [esp + 0x16d0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x37a0]
push edx
lea eax, [esp + 0x169c]
push eax
mov byte [esp + 0x410c], 0xe5
call ebx
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], esp
push esi
push eax
push ecx
mov byte [esp + 0x4128], 0xe6
call ebx
lea edx, [esp + 0x39bc]
add esp, 0xc
push edx
call fcn.00428f30
add esp, 0x20
lea ecx, [esp + 0x1694]
mov byte [esp + 0x4100], 0xe8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x16cc]
mov byte [esp + 0x4100], 0xe9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.TianYiJue_
lea ecx, [esp + 0x17b0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push esi
push eax
lea eax, [esp + 0x177c]
push eax
mov byte [esp + 0x410c], 0xea
call ebx
add esp, 0xc
mov dword [esp + 0x34], eax
push 0x43fdc0
lea ecx, [esp + 0x1740]
mov byte [esp + 0x4104], 0xeb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x44fa88
push eax
lea ecx, [esp + 0x170c]
push ecx
mov byte [esp + 0x410c], 0xec
call ebx
mov edx, dword [esp + 0x40]
push edx
push eax
lea eax, [esp + 0x38e4]
push eax
lea ecx, [esp + 0x39e4]
push ecx
mov byte [esp + 0x411c], 0xed
call fcn.0042b280
add esp, 0x1c
lea ecx, [esp + 0x1704]
mov byte [esp + 0x4100], 0xef
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x173c]
mov byte [esp + 0x4100], 0xf0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1774]
mov byte [esp + 0x4100], 0xf1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x17ac]
mov byte [esp + 0x4100], 0xf2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.TianYiJue_
lea ecx, [esp + 0x1890]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push esi
push eax
lea edx, [esp + 0x185c]
push edx
mov byte [esp + 0x410c], 0xf3
call ebx
add esp, 0xc
mov dword [esp + 0x34], eax
push 0x43fdc0
lea ecx, [esp + 0x1820]
mov byte [esp + 0x4104], 0xf4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x44fa6c
push eax
lea eax, [esp + 0x17ec]
push eax
mov byte [esp + 0x410c], 0xf5
call ebx
mov ecx, dword [esp + 0x40]
push ecx
push eax
lea edx, [esp + 0x38e4]
push edx
lea eax, [esp + 0x3a54]
push eax
mov byte [esp + 0x411c], 0xf6
call fcn.0042b280
add esp, 0x1c
lea ecx, [esp + 0x17e4]
mov byte [esp + 0x4100], 0xf8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x181c]
mov byte [esp + 0x4100], 0xf9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1854]
mov byte [esp + 0x4100], 0xfa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x188c]
mov byte [esp + 0x4100], 0xfb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x39cc]
push ecx
lea edx, [esp + 0x3998]
push edx
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator__char__struct_std::char_traits_char___class_std::allocator_char___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__]
add esp, 8
test al, al
je 0x434ad8
lea eax, [esp + 0x3a3c]
push eax
lea ecx, [esp + 0x3998]
push ecx
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator__char__struct_std::char_traits_char___class_std::allocator_char___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__]
add esp, 8
test al, al
je 0x434ad8
push str._damaged_before_update_
lea ecx, [esp + 0x1970]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x1938]
mov byte [esp + 0x4104], 0xfc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x37a0]
push edx
lea eax, [esp + 0x1904]
push eax
mov byte [esp + 0x410c], 0xfd
call ebx
push esi
push eax
lea ecx, [esp + 0x18d8]
push ecx
mov byte [esp + 0x4118], 0xfe
call ebx
push ecx
mov ecx, dword [esp + 0x50]
mov edx, esp
mov dword [esp + 0x58], esp
push ecx
push eax
push edx
mov byte [esp + 0x4128], 0xff
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x6c], esp
push edx
mov dword [esp + 0x413c], 0x200
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [esp + 0x4138], 0x1ff
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x18c4]
mov byte [esp + 0x4100], 0xfe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x18fc]
mov byte [esp + 0x4100], 0xfd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1934]
mov byte [esp + 0x4100], 0xfc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x196c]
mov byte [esp + 0x4100], 0xfb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.localCRC32_:
lea ecx, [esp + 0x19a8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x39b0]
push edx
push eax
push ecx
mov dword [esp + 0x4128], 0x201
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 1
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x19a4]
mov dword [esp + 0x4100], 0x1fb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.oldStandard:
lea ecx, [esp + 0x19e0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x39e8]
push edx
push eax
push ecx
mov dword [esp + 0x4128], 0x203
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 3
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x19dc]
mov dword [esp + 0x4100], 0x1fb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x6c], 0
jne 0x4348af
xor ecx, ecx
jmp 0x4348ca
mov ecx, dword [esp + 0x70]
sub ecx, dword [esp + 0x6c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, 1
shl edx, cl
push 0x43fa50
lea ecx, [esp + 0x1af8]
or dword [esp + 0x50], edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x1ac0]
mov dword [esp + 0x4104], 0x205
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x1a8c]
push ecx
mov byte [esp + 0x410c], 6
call ebx
push esi
push eax
lea edx, [esp + 0x1a60]
push edx
mov byte [esp + 0x4118], 7
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0x1a34]
push edx
mov byte [esp + 0x4124], 8
call ebx
add esp, 0x24
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4104], 9
call fcn.0040b280
lea ecx, [esp + 0x1a14]
mov byte [esp + 0x4100], 8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1a4c]
mov byte [esp + 0x4100], 7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1a84]
mov byte [esp + 0x4100], 6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1abc]
mov byte [esp + 0x4100], 5
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1af4]
mov dword [esp + 0x4100], 0x1fb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fa38
lea ecx, [esp + 0x1c10]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x1bd8]
mov dword [esp + 0x4104], 0x20a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x1ba4]
push ecx
mov byte [esp + 0x410c], 0xb
call ebx
push esi
push eax
lea edx, [esp + 0x1b78]
push edx
mov byte [esp + 0x4118], 0xc
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0x1b4c]
push edx
mov byte [esp + 0x4124], 0xd
call ebx
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0xe
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1b2c]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1b64]
mov byte [esp + 0x4100], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1b9c]
mov byte [esp + 0x4100], 0xb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1bd4]
mov byte [esp + 0x4100], 0xa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c0c]
mov dword [esp + 0x4100], 0x1fb
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x43647a
lea eax, [esp + 0x39cc]
push eax
lea ecx, [esp + 0x3998]
push ecx
call dword [sym.imp.MSVCP80.dll_bool___cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___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__]
add esp, 8
test al, al
je 0x43647a
push 0x444860
lea ecx, [esp + 0x1cb8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x1c80]
push 0x4a4388
push edx
mov dword [esp + 0x410c], 0x20f
call ebx
lea ecx, [esi - 0x1c]
push ecx
push eax
lea edx, [esp + 0x1c58]
push edx
mov byte [esp + 0x4118], 0x10
call ebx
add esp, 0x18
push eax
lea ecx, [esp + 0x3c38]
mov byte [esp + 0x4104], 0x11
call fcn.00404320
lea ecx, [esp + 0x1c44]
mov byte [esp + 0x4100], 0x13
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1c7c]
mov byte [esp + 0x4100], 0x14
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1cb4]
mov byte [esp + 0x4100], 0x15
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esp + 0x3ce2]
test eax, eax
je 0x43631c
mov ecx, dword [esp + 0x3ce6]
sub ecx, eax
mov eax, 0x8c08c08d
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43631c
push 0x43fd34
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x1d64]
push edx
call edi
push esi
push eax
lea eax, [esp + 0x1d38]
push eax
mov byte [esp + 0x4118], 0x16
call ebx
push 0x43fbe0
push eax
lea ecx, [esp + 0x1d0c]
push ecx
mov byte [esp + 0x4124], 0x17
call edi
add esp, 0x24
push eax
mov ecx, 0x4a43a4
mov byte [esp + 0x4104], 0x18
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x1cec]
mov byte [esp + 0x4100], 0x17
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1d24]
mov byte [esp + 0x4100], 0x16
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1d5c]
mov byte [esp + 0x4100], 0x15
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x1e0c]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0x1de0]
push ecx
mov byte [esp + 0x4118], 0x19
call ebx
push 0x43fbd8
push eax
lea edx, [esp + 0x1db4]
push edx
mov byte [esp + 0x4124], 0x1a
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x1b
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x1d94]
mov byte [esp + 0x4100], 0x1a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1dcc]
mov byte [esp + 0x4100], 0x19
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1e04]
mov byte [esp + 0x4100], 0x15
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [0x4a4300]
fld dword [eax*4 + 0x454300]
sub esp, 8
fmul qword [0x43fbb0]
fstp qword [esp]
push str._.1f
call fcn.00404080
push str.__update
lea ecx, [esp + 0x3774]
push ecx
lea edx, [esp + 0x1e88]
push edx
call edi
push esi
push eax
lea eax, [esp + 0x1e5c]
push eax
mov byte [esp + 0x4124], 0x1c
call ebx
add esp, 8
mov ecx, esp
mov dword [esp + 0x50], esp
push str._......
push eax
push ecx
mov byte [esp + 0x4128], 0x1d
call edi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x1e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x1d
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x1e3c]
mov byte [esp + 0x4100], 0x1c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1e74]
mov byte [esp + 0x4100], 0x15
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.TianYiJue_
lea ecx, [esp + 0x1f58]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push esi
push eax
lea eax, [esp + 0x1f24]
push eax
mov byte [esp + 0x410c], 0x1f
call ebx
add esp, 0xc
mov dword [esp + 0x34], eax
push 0x43fdc0
lea ecx, [esp + 0x1ee8]
mov byte [esp + 0x4104], 0x20
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x44fa6c
push eax
lea ecx, [esp + 0x1eb4]
push ecx
mov byte [esp + 0x410c], 0x21
call ebx
mov edx, dword [esp + 0x40]
push edx
push eax
lea eax, [esp + 0x38e4]
push eax
lea ecx, [esp + 0x3a00]
push ecx
mov byte [esp + 0x411c], 0x22
call fcn.0042b280
add esp, 0x1c
lea ecx, [esp + 0x1eac]
mov byte [esp + 0x4100], 0x24
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1ee4]
mov byte [esp + 0x4100], 0x25
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1f1c]
mov byte [esp + 0x4100], 0x26
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1f54]
mov byte [esp + 0x4100], 0x27
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x2000]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x37a0]
push edx
lea eax, [esp + 0x1fcc]
push eax
mov byte [esp + 0x410c], 0x28
call ebx
push esi
push eax
lea ecx, [esp + 0x1fa0]
push ecx
mov byte [esp + 0x4118], 0x29
call ebx
add esp, 0x18
push eax
lea ecx, [esp + 0x3db8]
mov byte [esp + 0x4104], 0x2a
call fcn.00404320
lea ecx, [esp + 0x1f8c]
mov byte [esp + 0x4100], 0x2c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1fc4]
mov byte [esp + 0x4100], 0x2d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x1ffc]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x20ac]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0x2080]
push ecx
mov byte [esp + 0x4118], 0x2f
call ebx
push 0x43fbb8
push eax
lea edx, [esp + 0x2054]
push edx
mov byte [esp + 0x4124], 0x30
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x31
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x2034]
mov byte [esp + 0x4100], 0x30
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x206c]
mov byte [esp + 0x4100], 0x2f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [esp + 0x4100], 0x2e
lea ecx, [esp + 0x20a4]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [0x4a4300]
fld dword [eax*4 + 0x454300]
sub esp, 8
fmul qword [0x445470]
fstp qword [esp]
push str._.1f
call fcn.00404080
add esp, 0xc
lea ecx, [esp + 0x3c34]
push ecx
lea ecx, [esp + 0x3db8]
call fcn.00405a70
push 0x43fd34
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x2154]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0x2128]
push ecx
mov byte [esp + 0x4118], 0x32
call ebx
push str....66___r
push eax
lea edx, [esp + 0x20fc]
push edx
mov byte [esp + 0x4124], 0x33
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x34
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x20dc]
mov byte [esp + 0x4100], 0x33
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2114]
mov byte [esp + 0x4100], 0x32
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x214c]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [0x4a4300]
fld dword [eax*4 + 0x454300]
sub esp, 8
fmul qword [0x445470]
fstp qword [esp]
push str._.1f
call fcn.00404080
add esp, 0xc
push 0x444860
lea ecx, [esp + 0x21f8]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x21c0]
push 0x4a4388
push ecx
mov byte [esp + 0x410c], 0x35
call ebx
push esi
push eax
lea edx, [esp + 0x2198]
push edx
mov byte [esp + 0x4118], 0x36
call ebx
add esp, 0x18
push 1
lea ecx, [esp + 0x3c38]
mov byte [esp + 0x4104], 0x37
push ecx
lea edx, [esp + 0x3788]
push edx
lea ecx, [esp + 0x39f4]
push ecx
push eax
lea ecx, [esp + 0x3dc8]
call fcn.00405b60
lea ecx, [esp + 0x2184]
mov byte [esp + 0x52], al
mov byte [esp + 0x4100], 0x36
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x21bc]
mov byte [esp + 0x4100], 0x35
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x21f4]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3c34]
call fcn.00408290
lea ecx, [esp + 0x3db4]
call fcn.00408290
push 0x43fd34
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x22a4]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0x2278]
push ecx
mov byte [esp + 0x4118], 0x38
call ebx
push 0x43fb98
push eax
lea edx, [esp + 0x224c]
push edx
mov byte [esp + 0x4124], 0x39
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x3a
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x222c]
mov byte [esp + 0x4100], 0x39
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2264]
mov byte [esp + 0x4100], 0x38
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x229c]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp byte [esp + 0x52], 0
je 0x436064
lea ecx, [esp + 0x379c]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, 0x4a4388
mov dword [esp + 0x54], eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov edx, dword [esp + 0x54]
nop
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x435280
test cl, cl
je 0x43527c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x435280
add eax, 2
add edx, 2
test cl, cl
jne 0x435260
xor eax, eax
jmp 0x435285
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x435488
push 0x444860
lea ecx, [esp + 0x2348]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x2314]
push ecx
mov byte [esp + 0x410c], 0x3b
call ebx
push esi
push eax
lea edx, [esp + 0x22e8]
push edx
mov byte [esp + 0x4118], 0x3c
call ebx
add esp, 0x18
mov ecx, eax
mov byte [esp + 0x4100], 0x3d
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x22d4]
mov byte [esp + 0x4100], 0x3c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x230c]
mov byte [esp + 0x4100], 0x3b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2344]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x24d0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x249c]
push ecx
mov byte [esp + 0x410c], 0x3e
call ebx
push esi
push eax
lea edx, [esp + 0x2470]
push edx
mov byte [esp + 0x4118], 0x3f
call ebx
add esp, 0x18
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x2428]
mov byte [esp + 0x4104], 0x40
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x23f4]
push ecx
mov byte [esp + 0x410c], 0x41
call ebx
push esi
push eax
lea edx, [esp + 0x23c8]
push edx
mov byte [esp + 0x4118], 0x42
call ebx
push str.temp
push eax
lea eax, [esp + 0x239c]
push eax
mov byte [esp + 0x4124], 0x43
call edi
add esp, 0x24
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x4100], 0x44
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esp + 0x3c]
push eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_rename]
add esp, 8
lea ecx, [esp + 0x237c]
mov byte [esp + 0x4100], 0x43
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x23b4]
mov byte [esp + 0x4100], 0x42
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x23ec]
mov byte [esp + 0x4100], 0x41
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2424]
mov byte [esp + 0x4100], 0x40
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x245c]
mov byte [esp + 0x4100], 0x3f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2494]
mov byte [esp + 0x4100], 0x3e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x24cc]
jmp 0x4356f1
sub esp, 0x1c
lea edx, [esp + 0x379c]
mov ecx, esp
mov dword [esp + 0x50], esp
push edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
push 0x6400000
push 0x444860
lea ecx, [esp + 0x2678]
mov byte [esp + 0x4124], 0x45
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37c0]
push eax
lea ecx, [esp + 0x2644]
push ecx
mov byte [esp + 0x412c], 0x46
call ebx
push esi
push eax
lea edx, [esp + 0x2618]
push edx
mov byte [esp + 0x4138], 0x47
call ebx
add esp, 0x18
mov ecx, eax
mov byte [esp + 0x4120], 0x48
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x78], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x444860
lea ecx, [esp + 0x25ec]
mov byte [esp + 0x4140], 0x49
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x25b4]
push 0x4a4388
push eax
mov byte [esp + 0x4148], 0x4a
call ebx
push esi
push eax
lea ecx, [esp + 0x258c]
push ecx
mov byte [esp + 0x4154], 0x4b
call ebx
push str.temp
push eax
lea edx, [esp + 0x2560]
push edx
mov byte [esp + 0x4160], 0x4c
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x413c], 0x4d
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xa0], esp
push eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x4158], 0x54
mov ecx, dword [esp + 0x10c]
call fcn.0042bf90
lea ecx, [esp + 0x2504]
mov byte [esp + 0x4100], 0x53
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x253c]
mov byte [esp + 0x4100], 0x52
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2574]
mov byte [esp + 0x4100], 0x51
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x25ac]
mov byte [esp + 0x4100], 0x50
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x25e4]
mov byte [esp + 0x4100], 0x4f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x261c]
mov byte [esp + 0x4100], 0x4e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2654]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x2738]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x2700]
push 0x4a4388
push eax
mov byte [esp + 0x410c], 0x55
call ebx
push esi
push eax
lea ecx, [esp + 0x26d8]
push ecx
mov byte [esp + 0x4118], 0x56
call ebx
push str.temp
push eax
lea edx, [esp + 0x26ac]
push edx
mov byte [esp + 0x4124], 0x57
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x58
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x268c]
mov byte [esp + 0x4100], 0x57
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x26c4]
mov byte [esp + 0x4100], 0x56
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x26fc]
mov byte [esp + 0x4100], 0x55
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2734]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.__create_successful:
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x27ac]
push ecx
call edi
push esi
push eax
lea edx, [esp + 0x2780]
push edx
mov byte [esp + 0x4118], 0x59
call ebx
push ecx
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x43fb04
push eax
push ecx
mov byte [esp + 0x4128], 0x5a
call edi
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x5b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x5a
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x276c]
mov byte [esp + 0x4100], 0x59
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x27a4]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x2818]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x27e4]
push ecx
mov byte [esp + 0x410c], 0x5c
call ebx
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x50], esp
push esi
push eax
push edx
mov byte [esp + 0x4128], 0x5d
call ebx
lea eax, [esp + 0x3a48]
add esp, 0xc
push eax
call fcn.00428f30
add esp, 0x20
lea ecx, [esp + 0x27dc]
mov byte [esp + 0x4100], 0x5f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2814]
mov byte [esp + 0x4100], 0x60
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3a20]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
lea ecx, [esp + 0x39e8]
mov dword [esp + 0x54], eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov edx, dword [esp + 0x54]
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x435860
test cl, cl
je 0x43585c
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x435860
add eax, 2
add edx, 2
test cl, cl
jne 0x435840
xor eax, eax
jmp 0x435865
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x435f1d
push 0x444860
lea ecx, [esp + 0x28c0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x2854]
push edx
mov byte [esp + 0x410c], 0x61
call ebx
sub esp, 0x10
mov edi, esp
mov dword [esp + 0x50], esp
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x74], esp
push esi
push eax
push ecx
mov byte [esp + 0x4144], 0x62
call ebx
add esp, 0xc
push edi
call fcn.0042a230
add esp, 4
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x63
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x62
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x284c]
mov byte [esp + 0x4100], 0x61
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x28bc]
mov byte [esp + 0x4100], 0x60
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x2af0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x2abc]
push ecx
mov byte [esp + 0x410c], 0x64
call ebx
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x50], esp
push esi
push eax
push edx
mov byte [esp + 0x4128], 0x65
call ebx
lea eax, [esp + 0x2aa4]
add esp, 0xc
push eax
call fcn.0042a230
add esp, 0x20
mov edi, eax
push str._nfileSize:
lea ecx, [esp + 0x2a48]
mov byte [esp + 0x4104], 0x66
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x3c], eax
push str._nfileMD5____:
lea ecx, [esp + 0x2a10]
mov byte [esp + 0x4104], 0x67
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push str.standardMD5:
lea ecx, [esp + 0x29d8]
mov byte [esp + 0x4104], 0x68
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x39e8]
push ecx
push eax
lea edx, [esp + 0x29a4]
push edx
mov byte [esp + 0x410c], 0x69
call ebx
mov ecx, dword [esp + 0x40]
push ecx
push eax
lea edx, [esp + 0x2978]
push edx
mov byte [esp + 0x4118], 0x6a
call ebx
lea ecx, [esp + 0x3a38]
push ecx
push eax
lea edx, [esp + 0x294c]
push edx
mov byte [esp + 0x4124], 0x6b
call ebx
mov ecx, dword [esp + 0x60]
push ecx
push eax
lea edx, [esp + 0x2920]
push edx
mov byte [esp + 0x4130], 0x6c
call ebx
add esp, 0x14
mov ecx, esp
mov dword [esp + 0x50], esp
push edi
push eax
push ecx
mov byte [esp + 0x4128], 0x6d
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x6e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x6d
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x28f4]
mov byte [esp + 0x4100], 0x6c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x292c]
mov byte [esp + 0x4100], 0x6b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2964]
mov byte [esp + 0x4100], 0x6a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x299c]
mov byte [esp + 0x4100], 0x69
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x29d4]
mov byte [esp + 0x4100], 0x68
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2a0c]
mov byte [esp + 0x4100], 0x67
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2a44]
mov byte [esp + 0x4100], 0x66
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2a7c]
mov byte [esp + 0x4100], 0x65
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2ab4]
mov byte [esp + 0x4100], 0x64
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2aec]
mov byte [esp + 0x4100], 0x60
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.MD5_check_failed_......_n
lea ecx, [esp + 0x2c08]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x3764]
push ecx
push eax
lea edx, [esp + 0x2bd4]
push edx
mov byte [esp + 0x410c], 0x6f
call ebx
mov edi, dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
push 0x43f9c4
push eax
lea eax, [esp + 0x2ba8]
push eax
mov byte [esp + 0x4118], 0x70
call edi
push esi
push eax
lea ecx, [esp + 0x2b7c]
push ecx
mov byte [esp + 0x4124], 0x71
call ebx
push 0x43faec
push eax
lea edx, [esp + 0x2b50]
push edx
mov byte [esp + 0x4130], 0x72
call edi
add esp, 0x14
mov ecx, esp
mov dword [esp + 0x50], esp
lea edx, [esp + 0x3844]
push edx
push eax
push ecx
mov byte [esp + 0x4128], 0x73
call ebx
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0x74
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x73
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2b24]
mov byte [esp + 0x4100], 0x72
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2b5c]
mov byte [esp + 0x4100], 0x71
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2b94]
mov byte [esp + 0x4100], 0x70
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2bcc]
mov byte [esp + 0x4100], 0x6f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2c04]
mov byte [esp + 0x4100], 0x60
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x2cb0]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x4100], 0x75
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x2c7c]
push edx
call ebx
push esi
push eax
lea eax, [esp + 0x2c50]
push eax
mov byte [esp + 0x4118], 0x76
call ebx
add esp, 0x18
push eax
lea ecx, [esp + 0x3ff8]
mov byte [esp + 0x4104], 0x77
call fcn.00404320
lea ecx, [esp + 0x2c3c]
mov byte [esp + 0x4100], 0x79
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2c74]
mov byte [esp + 0x4100], 0x7a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2cac]
mov byte [esp + 0x4100], 0x7b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3780]
push ecx
lea ecx, [esp + 0x3ff8]
call fcn.00406420
lea ecx, [esp + 0x3ff4]
call fcn.00408290
mov eax, dword [esp + 0x6c]
test eax, eax
mov byte [esp + 0x53], 1
mov dword [0x4a4308], 2
jne 0x435d45
xor ecx, ecx
jmp 0x435d5e
mov ecx, dword [esp + 0x70]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, 1
shl edx, cl
push 0x43fb28
lea ecx, [esp + 0x2dc8]
or dword [esp + 0x50], edx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x2d90]
mov byte [esp + 0x4104], 0x7c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea eax, [esp + 0x37a0]
push eax
lea ecx, [esp + 0x2d5c]
push ecx
mov byte [esp + 0x410c], 0x7d
call ebx
push esi
push eax
lea edx, [esp + 0x2d30]
push edx
mov byte [esp + 0x4118], 0x7e
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0x2d04]
push edx
mov byte [esp + 0x4124], 0x7f
call ebx
add esp, 0x24
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4104], 0x80
call fcn.0040b280
lea ecx, [esp + 0x2ce4]
mov byte [esp + 0x4100], 0x7f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2d1c]
mov byte [esp + 0x4100], 0x7e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2d54]
mov byte [esp + 0x4100], 0x7d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2d8c]
mov byte [esp + 0x4100], 0x7c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2dc4]
mov byte [esp + 0x4100], 0x7b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x2e74]
push ecx
call edi
push esi
push eax
lea edx, [esp + 0x2e48]
push edx
mov byte [esp + 0x4118], 0x81
call ebx
push 0x43fb20
push eax
lea eax, [esp + 0x2e1c]
push eax
mov byte [esp + 0x4124], 0x82
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x83
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x2dfc]
mov byte [esp + 0x4100], 0x82
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2e34]
mov byte [esp + 0x4100], 0x81
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2e6c]
mov byte [esp + 0x4100], 0x7b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3ff4]
mov byte [esp + 0x4100], 0x60
call fcn.00404530
lea ecx, [esp + 0x3a20]
jmp 0x4362ee
push 0x43fd34
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x2f1c]
push edx
call edi
push esi
push eax
lea eax, [esp + 0x2ef0]
push eax
mov byte [esp + 0x4118], 0x84
call ebx
push 0x43fd2c
push eax
lea ecx, [esp + 0x2ec4]
push ecx
mov byte [esp + 0x4124], 0x85
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x86
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x2ea4]
mov byte [esp + 0x4100], 0x85
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2edc]
mov byte [esp + 0x4100], 0x84
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2f14]
mov byte [esp + 0x4100], 0x60
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push str.__update_successful:
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x2f8c]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0x2f60]
push ecx
mov byte [esp + 0x4118], 0x87
call ebx
push ecx
mov edx, esp
mov dword [esp + 0x50], esp
push 0x43fb04
push eax
push edx
mov byte [esp + 0x4128], 0x88
call edi
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0x89
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x88
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2f4c]
mov byte [esp + 0x4100], 0x87
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2f84]
mov byte [esp + 0x4100], 0x60
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3a20]
jmp 0x4362ee
push str.__update_failed:
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x30c0]
push edx
call edi
push esi
push eax
lea eax, [esp + 0x3008]
push eax
mov byte [esp + 0x4118], 0x8a
call ebx
push 0x43faec
push eax
lea ecx, [esp + 0x2fdc]
push ecx
mov byte [esp + 0x4124], 0x8b
call edi
add esp, 8
mov edx, esp
mov dword [esp + 0x50], esp
lea ecx, [esp + 0x3844]
push ecx
push eax
push edx
mov byte [esp + 0x4128], 0x8c
call ebx
sub esp, 0x10
lea edx, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push edx
mov byte [esp + 0x413c], 0x8d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x8c
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x2fbc]
mov byte [esp + 0x4100], 0x8b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x2ff4]
mov byte [esp + 0x4100], 0x8a
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x30b8]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esp + 0x6c], 0
mov byte [esp + 0x53], 1
jne 0x436142
xor ecx, ecx
jmp 0x43615d
mov ecx, dword [esp + 0x70]
sub ecx, dword [esp + 0x6c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 1
shl eax, cl
push 0x43fadc
lea ecx, [esp + 0x31d4]
or dword [esp + 0x50], eax
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov dword [esp + 0x34], eax
push 0x444860
lea ecx, [esp + 0x319c]
mov byte [esp + 0x4104], 0x8e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x37a0]
push ecx
lea edx, [esp + 0x3168]
push edx
mov byte [esp + 0x410c], 0x8f
call ebx
push esi
push eax
lea eax, [esp + 0x313c]
push eax
mov byte [esp + 0x4118], 0x90
call ebx
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea edx, [esp + 0x3110]
push edx
mov byte [esp + 0x4124], 0x91
call ebx
add esp, 0x24
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x4104], 0x92
call fcn.0040b280
lea ecx, [esp + 0x30f0]
mov byte [esp + 0x4100], 0x91
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3128]
mov byte [esp + 0x4100], 0x90
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3160]
mov byte [esp + 0x4100], 0x8f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3198]
mov byte [esp + 0x4100], 0x8e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x31d0]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43fd34
lea eax, [esp + 0x3768]
push eax
lea ecx, [esp + 0x3280]
push ecx
call edi
push esi
push eax
lea edx, [esp + 0x3254]
push edx
mov byte [esp + 0x4118], 0x93
call ebx
push 0x43fac8
push eax
lea eax, [esp + 0x3228]
push eax
mov byte [esp + 0x4124], 0x94
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x95
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x3208]
mov byte [esp + 0x4100], 0x94
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3240]
mov byte [esp + 0x4100], 0x93
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3278]
mov byte [esp + 0x4100], 0x2e
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3db4]
mov byte [esp + 0x4100], 0x27
call fcn.00404530
lea ecx, [esp + 0x39e8]
jmp 0x436455
lea ecx, [esp + 0x3c34]
call fcn.00408290
push 0x43fabc
lea ecx, [esp + 0x3768]
push ecx
lea edx, [esp + 0x3328]
push edx
call edi
push esi
push eax
lea eax, [esp + 0x32fc]
push eax
mov byte [esp + 0x4118], 0x96
call ebx
push 0x43faec
push eax
lea ecx, [esp + 0x32d0]
push ecx
mov byte [esp + 0x4124], 0x97
call edi
add esp, 0x24
mov ecx, eax
mov byte [esp + 0x4100], 0x98
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll_printf]
add esp, 4
lea ecx, [esp + 0x32b0]
mov byte [esp + 0x4100], 0x97
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x32e8]
mov byte [esp + 0x4100], 0x96
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3320]
mov byte [esp + 0x4100], 0x15
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x43faa8
lea edx, [esp + 0x3768]
push edx
lea eax, [esp + 0x3398]
push eax
call edi
push esi
push eax
lea ecx, [esp + 0x336c]
push ecx
mov byte [esp + 0x4118], 0x99
call ebx
push ecx
mov edx, esp
mov dword [esp + 0x50], esp
push 0x43fb04
push eax
push edx
mov byte [esp + 0x4128], 0x9a
call edi
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0x9b
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0x9a
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x3358]
mov byte [esp + 0x4100], 0x99
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3390]
mov byte [esp + 0x4100], 0x15
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3c34]
mov dword [esp + 0x4100], 0x1fb
call fcn.00404530
lea ecx, [esp + 0x3a3c]
mov byte [esp + 0x4100], 0xf2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x39cc]
mov byte [esp + 0x4100], 0xe9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3994]
mov byte [esp + 0x4100], 0xc4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x444860
lea ecx, [esp + 0x343c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea ecx, [esp + 0x3404]
push 0x4a4388
push ecx
mov dword [esp + 0x410c], 0x29c
call ebx
lea edx, [esi - 0x1c]
push edx
push eax
lea eax, [esp + 0x33dc]
push eax
mov byte [esp + 0x4118], 0x9d
call ebx
add esp, 0x18
mov ecx, eax
mov byte [esp + 0x4100], 0x9e
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x33c8]
mov byte [esp + 0x4100], 0x9d
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3400]
mov byte [esp + 0x4100], 0x9c
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3438]
mov dword [esp + 0x4100], 0x1c4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
fld dword [0x43f9c0]
mov ecx, dword [0x4a4300]
fstp dword [esp + 0x58]
xor eax, eax
test ecx, ecx
jl 0x436586
nop
fld dword [eax*4 + 0x454300]
add eax, 1
cmp eax, ecx
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
jle 0x436570
fld dword [esp + 0x58]
sub esp, 8
fstp qword [esp]
push 0x43fce8
call fcn.00404080
add esi, 0x38
lea ecx, [esi - 0x1c]
add esp, 0xc
cmp ecx, dword [esp + 0xc4]
jne 0x433e70
lea ecx, [esp + 0x379c]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, 0x4a4388
mov esi, eax
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x4365f0
test cl, cl
je 0x4365ec
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x4365f0
add eax, 2
add esi, 2
test cl, cl
jne 0x4365d0
xor eax, eax
jmp 0x4365f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43660e
mov ecx, 0x4a4388
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.MSVCR80.dll__rmdir]
add esp, 4
push str.Finish
call fcn.00404080
add esp, 4
cmp byte [esp + 0x53], 0
je 0x436830
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0x50], esp
push edx
call fcn.00421280
sub esp, 0x18
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov dword [esp + 0x413c], 0x29f
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [esp + 0x4138], 0x1c4
call fcn.0042acb0
add esp, 0x38
push str..log
lea ecx, [esp + 0x3554]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov esi, eax
lea ecx, [esp + 0x3518]
push ecx
mov dword [esp + 0x4104], 0x2a0
call fcn.0042ad70
add esp, 4
mov dword [esp + 0x34], eax
push 0x43f6a0
lea ecx, [esp + 0x34e4]
mov byte [esp + 0x4104], 0xa1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push eax
lea edx, [esp + 0x3880]
push edx
lea eax, [esp + 0x34b0]
push eax
mov byte [esp + 0x410c], 0xa2
call ebx
mov ecx, dword [esp + 0x40]
push ecx
push eax
lea edx, [esp + 0x3484]
push edx
mov byte [esp + 0x4118], 0xa3
call ebx
push esi
push eax
lea eax, [esp + 0x3a78]
push eax
mov byte [esp + 0x4124], 0xa4
call ebx
add esp, 0x24
lea ecx, [esp + 0x3470]
mov byte [esp + 0x4100], 0xa6
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x34a8]
mov byte [esp + 0x4100], 0xa7
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x34e0]
mov byte [esp + 0x4100], 0xa8
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3518]
mov byte [esp + 0x4100], 0xa9
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3550]
mov byte [esp + 0x4100], 0xaa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [0x4a4308]
cmp eax, 1
jne 0x4367ae
push 0x44fa6c
lea ecx, [esp + 0x358c]
push str.updaterLog1_
push ecx
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
push eax
lea ecx, [esp + 0x3864]
mov byte [esp + 0x4104], 0xab
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x3588]
jmp 0x4367eb
cmp eax, 2
jne 0x4367f9
push 0x44fa6c
lea edx, [esp + 0x35c4]
push str.updaterLog2_
push edx
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
add esp, 0xc
push eax
lea ecx, [esp + 0x3864]
mov byte [esp + 0x4104], 0xac
call dword [sym.imp.MSVCP80.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__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x35c0]
mov byte [esp + 0x4100], 0xaa
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [esp + 0x3a58]
push eax
lea ecx, [esp + 0x3784]
push ecx
lea eax, [esp + 0x3868]
call fcn.0042ab00
add esp, 8
lea ecx, [esp + 0x3a58]
mov dword [esp + 0x4100], 0x1c4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp byte [0x4a42fc], 0
jne 0x4368ff
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4368ff
xor ecx, ecx
jmp 0x436850
mov edx, 1
shl edx, cl
test eax, edx
jne 0x436863
add ecx, 1
cmp ecx, 0x20
jl 0x436850
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [esp + 0x6c]
push 0
lea ecx, [ecx + eax*4]
push 0x43f984
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0xbc]
mov dword [esp + 0x4100], 0xff
call fcn.0042d200
lea ecx, [esp + 0x9c]
mov byte [esp + 0x4100], 0x88
call fcn.0042d200
lea ecx, [esp + 0x68]
mov byte [esp + 0x4100], 0x83
call fcn.0040beb0
lea ecx, [esp + 0x38d0]
mov byte [esp + 0x4100], 0x62
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push edx
push 9
push 0x1c
lea eax, [esp + 0x3a80]
push eax
mov byte [esp + 0x4110], 0x12
call fcn.00436c96
jmp 0x42db3a
push 0x44fa6c
lea ecx, [esp + 0x3030]
push str.________update_successful
push ecx
call dword [sym.imp.MSVCP80.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_char__struct_std::char_traits_char___class_std::allocator_char___char_const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x50], esp
push str.________
push eax
push edx
mov dword [esp + 0x4128], 0x2ad
call edi
sub esp, 0x10
lea eax, [esp + 0x37b8]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
mov byte [esp + 0x413c], 0xae
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [esp + 0x4138], 0xad
call fcn.0042acb0
add esp, 0x38
lea ecx, [esp + 0x302c]
mov dword [esp + 0x4100], 0x1c4
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0xbc]
mov dword [esp + 0x4100], 0xff
call fcn.0042d200
lea ecx, [esp + 0x9c]
mov byte [esp + 0x4100], 0x88
call fcn.0042d200
lea ecx, [esp + 0x68]
mov byte [esp + 0x4100], 0x83
call fcn.0040beb0
lea ecx, [esp + 0x38d0]
mov byte [esp + 0x4100], 0x62
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push ecx
push 9
push 0x1c
lea edx, [esp + 0x3a80]
push edx
mov byte [esp + 0x4110], 0x12
call fcn.00436c96
lea ecx, [esp + 0x3908]
mov byte [esp + 0x4100], 0x11
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x37f0]
mov byte [esp + 0x4100], 0x10
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3828]
mov byte [esp + 0x4100], 0xf
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3780]
mov byte [esp + 0x4100], 0xe
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x37d4]
mov byte [esp + 0x4100], 0xd
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x379c]
mov byte [esp + 0x4100], 0xc
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3764]
mov byte [esp + 0x4100], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x3860]
mov byte [esp + 0x4100], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x387c]
mov byte [esp + 0x4100], 1
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x12c]
mov byte [esp + 0x4100], 0
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__::vbase_dtor_void_]
lea ecx, [esp + 0x38ec]
mov dword [esp + 0x4100], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov al, 1
mov ecx, dword [esp + 0x40f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x40b0]
xor ecx, esp
call fcn.00436b14
mov esp, ebp
pop ebp
ret