Function at 0x426f20
Capabilities:
Delete file
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4843eb
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x620
mov eax, dword [0x4b666c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x5a0], ecx
lea eax, [ebp - 0x378]
push eax
call sub.OSUtil.dll_Ordinal_14
add esp, 4
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x5a8]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x378]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x490d74
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.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_char_const__]
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.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 sub.OSUtil.dll_Ordinal_3_1
add esp, 4
movzx edx, al
test edx, edx
je 0x427361
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x40], 0
push 0x490d8c
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR90.dll_fopen_s]
add esp, 0xc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x427019
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x427dc6
push 0
push 0
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.MSVCR90.dll_fseek]
add esp, 0xc
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.MSVCR90.dll_fgetc]
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR90.dll_ferror]
add esp, 4
test eax, eax
je 0x427103
push 0x4b675c
call fcn.00402b50
add esp, 4
mov dword [ebp - 0x48], eax
push 0x4e20
mov ecx, dword [ebp - 0x48]
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
movzx ecx, al
test ecx, ecx
je 0x4270e6
call sub.log4cplusU.dll_class_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______cdecl_log4cplus::detail::get_macro_body_oss_void_
mov dword [ebp - 0x4c], eax
push str.ferror__fp_____0
mov edx, dword [ebp - 0x4c]
push edx
call fcn.00401ba0
add esp, 8
push 0x490da4
push 0x603
push 0x490dd4
lea eax, [ebp - 0x394]
push eax
mov ecx, dword [ebp - 0x4c]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov dword [ebp - 0x5ac], eax
mov ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x5b0], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x5b0]
push edx
push 0x4e20
mov eax, dword [ebp - 0x48]
push eax
call sub.log4cplusU.dll_void___cdecl_log4cplus::detail::macro_forced_log_class_log4cplus::Logger_const___int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int__char_const__
add esp, 0x18
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x394]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
xor ecx, ecx
jne 0x42704c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x427dc6
push 2
push 0
mov edx, dword [ebp - 0x38]
push edx
call dword [sym.imp.MSVCR90.dll_fseek]
add esp, 0xc
mov eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR90.dll_ftell]
add esp, 4
mov dword [ebp - 0x3c], eax
push 0
push 0
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.MSVCR90.dll_fseek]
add esp, 0xc
cmp dword [ebp - 0x3c], 0
jne 0x4271f6
push 0x4b675c
call fcn.00402b50
add esp, 4
mov dword [ebp - 0x50], eax
push 0x4e20
mov ecx, dword [ebp - 0x50]
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
movzx edx, al
test edx, edx
je 0x4271d9
call sub.log4cplusU.dll_class_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______cdecl_log4cplus::detail::get_macro_body_oss_void_
mov dword [ebp - 0x54], eax
push str.size__0
mov eax, dword [ebp - 0x54]
push eax
call fcn.00401ba0
add esp, 8
push 0x490df0
push 0x60b
push 0x490e20
lea ecx, [ebp - 0x3b0]
push ecx
mov ecx, dword [ebp - 0x54]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov dword [ebp - 0x5b4], eax
mov edx, dword [ebp - 0x5b4]
mov dword [ebp - 0x5b8], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x5b8]
push eax
push 0x4e20
mov ecx, dword [ebp - 0x50]
push ecx
call sub.log4cplusU.dll_void___cdecl_log4cplus::detail::macro_forced_log_class_log4cplus::Logger_const___int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int__char_const__
add esp, 0x18
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3b0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
xor edx, edx
jne 0x42713f
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x427dc6
mov eax, dword [ebp - 0x3c]
add eax, 1
push eax
call fcn.0047f2d5
add esp, 4
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x3c]
add edx, 1
push edx
push 0
mov eax, dword [ebp - 0x44]
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x3c]
push edx
push 1
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVCR90.dll_fread]
add esp, 0x10
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x3c]
je 0x427306
push 0x4b675c
call fcn.00402b50
add esp, 4
mov dword [ebp - 0x58], eax
push 0x4e20
mov ecx, dword [ebp - 0x58]
call sub.log4cplusU.dll_public:_bool___thiscall_log4cplus::Logger::isEnabledFor_int_const
movzx edx, al
test edx, edx
je 0x4272e9
call sub.log4cplusU.dll_class_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______cdecl_log4cplus::detail::get_macro_body_oss_void_
mov dword [ebp - 0x5c], eax
push str.read___size
mov eax, dword [ebp - 0x5c]
push eax
call fcn.00401ba0
add esp, 8
push str.void___thiscall_CMainDlg::ParseAppList_void_
push 0x615
push str..MainDlg.cpp
lea ecx, [ebp - 0x3d0]
push ecx
mov ecx, dword [ebp - 0x5c]
call dword [sym.imp.MSVCP90.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::str_void_]
mov dword [ebp - 0x5bc], eax
mov edx, dword [ebp - 0x5bc]
mov dword [ebp - 0x5c0], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x5c0]
push eax
push 0x4e20
mov ecx, dword [ebp - 0x58]
push ecx
call sub.log4cplusU.dll_void___cdecl_log4cplus::detail::macro_forced_log_class_log4cplus::Logger_const___int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const___char_const___int__char_const__
add esp, 0x18
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3d0]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
xor edx, edx
jne 0x42724f
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x427dc6
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x3c]
mov byte [eax], 0
mov ecx, 0x4b6764
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::clear_void_]
mov ecx, dword [ebp - 0x44]
push ecx
mov ecx, 0x4b6764
call dword [0x48e2c0]
cmp dword [ebp - 0x44], 0
je 0x42734e
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d4]
push eax
call sub.MSVCR90.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x38], 0
je 0x427361
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.MSVCR90.dll_fclose]
add esp, 4
mov ecx, 0x4b6764
call dword [sym.imp.MSVCP90.dll_public:_bool___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::empty_void_const]
movzx edx, al
test edx, edx
je 0x427388
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x427dc6
mov byte [ebp - 4], 6
push 0
push 1
lea ecx, [ebp - 0x1d8]
call sub.tinyxml2.dll_public:_void___thiscall_tinyxml2::XMLDocument::constructor_bool__enum_tinyxml2::Whitespace_
mov byte [ebp - 4], 7
push 0xffffffffffffffff
mov ecx, 0x4b6764
call dword [sym.imp.MSVCP90.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
lea ecx, [ebp - 0x1d8]
call sub.tinyxml2.dll_public:_enum_tinyxml2::XMLError___thiscall_tinyxml2::XMLDocument::Parse_char_const___unsigned_int_
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x427d5c
lea ecx, [ebp - 0x214]
call fcn.0042c930
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1f4]
call fcn.0042c930
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x5a0]
mov ecx, dword [eax + 0x40]
add ecx, 0x20
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x5a0]
mov eax, dword [edx + 0x44]
add eax, 0x20
mov dword [ebp - 0x1f8], eax
lea ecx, [ebp - 0x214]
push ecx
mov ecx, dword [ebp - 0x218]
call fcn.0042cb40
lea edx, [ebp - 0x1f4]
push edx
mov ecx, dword [ebp - 0x1f8]
call fcn.0042cb40
call fcn.00436de0
movzx eax, al
test eax, eax
je 0x427479
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1f4]
call fcn.0042c9a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x214]
call fcn.0042c9a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d8]
call sub.tinyxml2.dll_public_virtual:_void___thiscall_tinyxml2::XMLDocument::destructor_void_
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x427dc6
call fcn.00408e90
lea ecx, [ebp - 0x1d8]
call fcn.00435030
mov dword [ebp - 0x1fc], eax
push str.appnote
push str.android
mov ecx, dword [ebp - 0x1fc]
call fcn.00434fb0
mov ecx, eax
call fcn.00434fb0
mov dword [ebp - 0x1dc], eax
cmp dword [ebp - 0x1dc], 0
je 0x427d3e
push 0
mov ecx, dword [ebp - 0x1dc]
call fcn.00434fb0
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x1dc]
call fcn.00435010
mov dword [ebp - 0x2dc], eax
lea ecx, [ebp - 0x328]
call fcn.00478e30
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x2dc]
call sub.tinyxml2.dll_public:_char_const____thiscall_tinyxml2::XMLAttribute::Value_void_const
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
je 0x427559
mov ecx, dword [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x4d8]
call fcn.0041e490
mov dword [ebp - 0x5c4], eax
mov edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x5c8], edx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x5c8]
call fcn.0041e4f0
push eax
lea ecx, [ebp - 0x318]
call fcn.004115e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4d8]
call fcn.0041e4c0
cmp dword [ebp - 0x21c], 0
je 0x4278dd
mov ecx, dword [ebp - 0x21c]
call fcn.00434ff0
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x21c]
call sub.tinyxml2.dll_public:_char_const____thiscall_tinyxml2::XMLElement::GetText_void_const
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
je 0x4278c5
lea eax, [ebp - 0x32c]
push eax
call sub.Utility.dll_Ordinal_7
add esp, 4
push str.price
mov ecx, dword [ebp - 0x330]
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x4275d3
mov edx, dword [ebp - 0x32c]
push edx
lea ecx, [ebp - 0x314]
call fcn.0042bb60
jmp 0x4278c5
push str.versioncode
mov eax, dword [ebp - 0x330]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x427602
mov ecx, dword [ebp - 0x32c]
push ecx
lea ecx, [ebp - 0x310]
call fcn.0042bb60
jmp 0x4278c5
push str.versionname
mov edx, dword [ebp - 0x330]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x427631
mov eax, dword [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x30c]
call fcn.0042bb60
jmp 0x4278c5
push str.packagename
mov ecx, dword [ebp - 0x330]
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x427660
mov edx, dword [ebp - 0x32c]
push edx
lea ecx, [ebp - 0x308]
call fcn.0042bb60
jmp 0x4278c5
push 0x490ebc
mov eax, dword [ebp - 0x330]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x42768f
mov ecx, dword [ebp - 0x32c]
push ecx
lea ecx, [ebp - 0x304]
call fcn.0042bb60
jmp 0x4278c5
push str.supportosversion
mov edx, dword [ebp - 0x330]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x4276be
mov eax, dword [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x300]
call fcn.0042bb60
jmp 0x4278c5
push str.appname
mov ecx, dword [ebp - 0x330]
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x4276ed
mov edx, dword [ebp - 0x32c]
push edx
lea ecx, [ebp - 0x2fc]
call fcn.0042bb60
jmp 0x4278c5
push str.good
mov eax, dword [ebp - 0x330]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x427730
mov ecx, dword [ebp - 0x32c]
push ecx
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [ebp - 0x334], eax
cmp dword [ebp - 0x334], 1
jne 0x42772b
mov byte [ebp - 0x328], 1
jmp 0x4278c5
push str.filesize
mov edx, dword [ebp - 0x330]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x42775f
mov eax, dword [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x2f8]
call fcn.0042bb60
jmp 0x4278c5
push str.introduce
mov ecx, dword [ebp - 0x330]
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x42778e
mov edx, dword [ebp - 0x32c]
push edx
lea ecx, [ebp - 0x2f4]
call fcn.0042bb60
jmp 0x4278c5
push 0x490f00
mov eax, dword [ebp - 0x330]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x4277bd
mov ecx, dword [ebp - 0x32c]
push ecx
lea ecx, [ebp - 0x2f0]
call fcn.0042bb60
jmp 0x4278c5
push 0x490f04
mov edx, dword [ebp - 0x330]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x4277ec
mov eax, dword [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x2ec]
call fcn.0042bb60
jmp 0x4278c5
push 0x490f0c
mov ecx, dword [ebp - 0x330]
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x42781b
mov edx, dword [ebp - 0x32c]
push edx
lea ecx, [ebp - 0x2e8]
call fcn.0042bb60
jmp 0x4278c5
push str.imgmd5
mov eax, dword [ebp - 0x330]
push eax
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x427847
mov ecx, dword [ebp - 0x32c]
push ecx
lea ecx, [ebp - 0x2e4]
call fcn.0042bb60
jmp 0x4278c5
push str.select
mov edx, dword [ebp - 0x330]
push edx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x427887
mov eax, dword [ebp - 0x32c]
push eax
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x338], 1
jne 0x427885
mov byte [ebp - 0x327], 1
jmp 0x4278c5
push str.redtext
mov ecx, dword [ebp - 0x330]
push ecx
call sub.MSVCR90.dll_strcmp
add esp, 8
test eax, eax
jne 0x4278c5
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.MSVCR90.dll_atoi]
add esp, 4
mov dword [ebp - 0x33c], eax
cmp dword [ebp - 0x33c], 1
jne 0x4278c5
mov byte [ebp - 0x326], 1
push 0
mov ecx, dword [ebp - 0x21c]
call fcn.00434fd0
mov dword [ebp - 0x21c], eax
jmp 0x427559
lea ecx, [ebp - 0x328]
call fcn.00479100
lea eax, [ebp - 0x328]
push eax
mov ecx, 0x4b6798
call fcn.0042c480
movzx ecx, byte [ebp - 0x327]
test ecx, ecx
je 0x427915
lea edx, [ebp - 0x318]
push edx
mov ecx, 0x4b67c8
call fcn.0042c5b0
mov dword [ebp - 0x340], 0
jmp 0x427930
mov eax, dword [ebp - 0x340]
add eax, 1
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 3
jge 0x427bdb
lea ecx, [ebp - 0x2e4]
call fcn.004113f0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4dc], esp
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 0x5cc], eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x5d0], ecx
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x324]
call fcn.004113f0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4e0], esp
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 0x5d4], eax
mov edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5d8], edx
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 0xa
call sub.CodeCore.dll_Ordinal_11_1
add esp, 0x38
mov byte [ebp - 0x5d9], al
movzx eax, byte [ebp - 0x5d9]
test eax, eax
je 0x4279ca
jmp 0x427bdb
push 0
lea ecx, [ebp - 0x2f0]
call fcn.004113f0
push eax
lea ecx, [ebp - 0x564]
call fcn.0042da20
mov dword [ebp - 0x5e0], eax
mov ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5e4], ecx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x5e4]
call fcn.0042da80
push eax
lea ecx, [ebp - 0x35c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x564]
call fcn.0042da50
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x568], esp
lea edx, [ebp - 0x35c]
push edx
call dword [sym.imp.MSVCP90.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 [ebp - 0x5e8], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x5ec], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x584]
push ecx
mov byte [ebp - 4], 0x10
call sub.Utility.dll_Ordinal_10
add esp, 0x20
mov dword [ebp - 0x5f0], eax
mov edx, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f4], edx
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x5f4]
push eax
lea ecx, [ebp - 0x35c]
call dword [sym.imp.MSVCP90.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 byte [ebp - 4], 0x10
lea ecx, [ebp - 0x584]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x588], esp
lea edx, [ebp - 0x35c]
push edx
call dword [sym.imp.MSVCP90.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 [ebp - 0x5f8], eax
mov eax, dword [ebp - 0x5f8]
mov dword [ebp - 0x5fc], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x324]
call fcn.004113f0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x58c], esp
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x600]
mov dword [ebp - 0x604], ecx
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x10
call sub.CurlAPI.dll_Ordinal_3_2
add esp, 0x38
mov byte [ebp - 0x605], al
movzx edx, byte [ebp - 0x605]
test edx, edx
jne 0x427b1d
jmp 0x427bc6
lea ecx, [ebp - 0x2e4]
call fcn.004113f0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x590], esp
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 0x60c], eax
mov eax, dword [ebp - 0x60c]
mov dword [ebp - 0x610], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x324]
call fcn.004113f0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x594], esp
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x614]
mov dword [ebp - 0x618], ecx
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x10
call sub.CodeCore.dll_Ordinal_11_1
add esp, 0x38
mov byte [ebp - 0x619], al
movzx edx, byte [ebp - 0x619]
test edx, edx
je 0x427bb4
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x35c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x427bdb
lea ecx, [ebp - 0x324]
call fcn.004113f0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x35c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x427921
lea ecx, [ebp - 0x2d8]
call fcn.00460e70
mov byte [ebp - 4], 0x17
movzx eax, byte [ebp - 0x328]
test eax, eax
je 0x427c16
lea ecx, [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0x5a0]
mov eax, dword [edx + 0x40]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0x2d8]
call fcn.00461040
jmp 0x427c35
lea edx, [ebp - 0x328]
push edx
mov eax, dword [ebp - 0x5a0]
mov ecx, dword [eax + 0x44]
mov edx, dword [ecx + 4]
push edx
lea ecx, [ebp - 0x2d8]
call fcn.00461040
lea ecx, [ebp - 0x2e8]
call fcn.004113f0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x598], esp
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 0x620], eax
mov eax, dword [ebp - 0x620]
mov dword [ebp - 0x624], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x320]
call fcn.004113f0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x59c], esp
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0x628]
mov dword [ebp - 0x62c], ecx
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x17
call sub.CodeCore.dll_Ordinal_11_1
add esp, 0x38
mov byte [ebp - 0x62d], al
movzx edx, byte [ebp - 0x62d]
test edx, edx
je 0x427cc5
push 1
lea ecx, [ebp - 0x2d8]
call fcn.00461280
movzx eax, byte [ebp - 0x2cf]
test eax, eax
je 0x427cd7
mov byte [ebp - 0x2d8], 1
movzx ecx, byte [ebp - 0x2d0]
test ecx, ecx
je 0x427cf6
lea edx, [ebp - 0x2d8]
push edx
mov ecx, dword [ebp - 0x218]
call fcn.0042cac0
jmp 0x427d08
lea eax, [ebp - 0x2d8]
push eax
mov ecx, dword [ebp - 0x1f8]
call fcn.0042cac0
push 0
mov ecx, dword [ebp - 0x1dc]
call fcn.00434fd0
mov dword [ebp - 0x1dc], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2d8]
call fcn.0042ba90
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x328]
call fcn.00410310
jmp 0x4274b1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1f4]
call fcn.0042c9a0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x214]
call fcn.0042c9a0
mov ecx, dword [ebp - 0x5a0]
call fcn.00428c30
mov ecx, dword [ebp - 0x5a0]
call fcn.00428510
mov ecx, dword [ebp - 0x5a0]
call fcn.00426aa0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d8]
call sub.tinyxml2.dll_public_virtual:_void___thiscall_tinyxml2::XMLDocument::destructor_void_
jmp 0x427daf
mov dword [ebp - 4], 2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0047f406
mov esp, ebp
pop ebp
ret