Function at 0x483ba0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58dfbb
mov eax, dword fs:[0]
push eax
sub esp, 0xac
push ebx
push esi
push edi
mov eax, dword [0x610304]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x70], ecx
mov edi, dword [ebp + 8]
xor ebx, ebx
cmp edi, ebx
je 0x484747
mov esi, dword [ebp + 0xc]
cmp esi, ebx
je 0x484747
mov dword [ebp + 8], ebx
lea eax, [ebp + 8]
push eax
mov dword [ebp - 4], ebx
call sym.txupd.exe_int___cdecl_Util::Data::CreateTXData_struct_ITXData___
add esp, 4
lea ecx, [ebp - 0xb8]
call sym.txupd.exe_public:_void___thiscall_TiXmlDocument::constructor_void_
push ebx
push esi
push edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 1
call sym.txupd.exe_public:_bool___thiscall_TiXmlDocument::LoadXML_char___int__enum_TiXmlEncoding_
test al, al
jne 0x483cc6
mov dword [ebp + 0xc], str.xml_analyze:_tiny_xml_component_cant_convert_xml_string_to_dom_tree___n
mov dword [ebp - 0x34], str.E:_txupdatecodingTXUpdate_servicelogicUpgradeInfo.cpp
mov dword [ebp - 0x30], str.CUpgradeInfo::SetXmlContent
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x60], 0x31
mov dword [ebp - 0x5c], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x48]
push ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp + 0xc]
push edx
push 0x5a48f0
lea eax, [ebp - 0x68]
push 0x5abed0
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.xml_analyze:_tiny_xml_component_cant_convert_xml_string_to_dom_tree___n
call dword [sym.imp.MSVCR80.dll_wprintf]
mov eax, dword [ebp - 0x84]
add esp, 0x18
cmp eax, 0x6115d0
mov byte [ebp - 4], bl
mov dword [ebp - 0xb8], vtable.TiXmlDocument.0
je 0x483cb6
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [ebp - 0xb8]
call sym.txupd.exe_public_virtual:_void___thiscall_TiXmlNode::destructor_void_
jmp 0x484731
lea ecx, [ebp - 0xb8]
call sym.txupd.exe_public:_class_TiXmlElement_const____thiscall_TiXmlNode::FirstChildElement_void_const
mov esi, eax
cmp esi, ebx
je 0x484723
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push str.result
push eax
mov byte [ebp - 4], 2
mov dword [ebp + 0xc], edi
call fcn.0044ced0
add esp, 8
mov edi, dword [edi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
mov byte [ebp - 4], 3
add edi, 0xf4
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [edi]
push edx
call eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
push str.result
push ecx
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 4
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
lea ecx, [ebp + 0xc]
mov edi, eax
mov byte [ebp - 4], 2
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp edi, ebx
je 0x484710
mov edx, dword [ebp - 0x18]
push ebx
push edx
push edi
call fcn.0049b210
add esp, 0xc
test al, al
je 0x484710
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push str.code
push eax
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 5
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, edi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
lea ecx, [ebp - 0x14]
mov edi, eax
mov byte [ebp - 4], 2
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp edi, ebx
je 0x484710
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
mov dword [ebp - 0x20], ebx
call sym.txupd.exe_public:_char_const____thiscall_TiXmlElement::GetText_void_const
push eax
call sym.txupd.exe_bool___cdecl_Util::Convert::StringToIntA_char_const___int__
add esp, 8
test al, al
je 0x484710
cmp dword [ebp - 0x20], ebx
jne 0x483f12
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push str.update_config
push eax
mov byte [ebp - 4], 6
mov dword [ebp + 0xc], edi
call fcn.0044ced0
add esp, 8
mov edi, dword [edi]
lea ecx, [ebp - 0x10]
push ecx
mov ecx, eax
mov byte [ebp - 4], 7
add edi, 0xf4
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [edi]
push edx
call eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 6
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
push str.update_config
push ecx
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 8
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
lea ecx, [ebp + 0xc]
mov esi, eax
mov byte [ebp - 4], 6
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp esi, ebx
je 0x483ea0
mov edx, dword [ebp - 0x10]
push 1
push edx
push esi
call fcn.0049b210
add esp, 0xc
test al, al
je 0x483ea0
mov eax, dword [ebp - 0x10]
push eax
push esi
mov esi, dword [ebp - 0x70]
mov ecx, esi
call fcn.00483150
lea ecx, [ebp + 8]
push ecx
lea ecx, [esi + 4]
call fcn.00483b60
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x483ec2
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x483ec2
mov ecx, dword [ebp - 0x70]
lea eax, [ebp + 8]
push eax
add ecx, 4
call fcn.00483b60
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x483ec2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x18]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x483ed5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], bl
call sym.txupd.exe_public_virtual:_void___thiscall_TiXmlDocument::destructor_void_
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x483ef9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x18]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x483f25
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp + 0xc], ebx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x20]
push str.report
push eax
mov byte [ebp - 4], 9
mov dword [ebp - 0x14], edi
call fcn.0044ced0
add esp, 8
mov edi, dword [edi]
lea ecx, [ebp + 0xc]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa
add edi, 0xf4
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov edx, dword [ebp - 0x14]
push eax
mov eax, dword [edi]
push edx
call eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
push str.report
push ecx
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0xb
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
lea ecx, [ebp - 0x14]
mov edi, eax
mov byte [ebp - 4], 9
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp edi, ebx
je 0x483fb5
mov edx, dword [ebp + 0xc]
push ebx
push edx
push edi
call fcn.0049b210
add esp, 0xc
mov eax, dword [ebp + 0xc]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x483fc8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push str.download_config
push eax
mov byte [ebp - 4], 0xc
mov dword [ebp + 0xc], edi
call fcn.0044ced0
add esp, 8
mov edi, dword [edi]
lea ecx, [ebp - 0x10]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
add edi, 0xf4
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [edi]
push edx
call eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
push 0xffffffffffffffff
lea ecx, [ebp + 0xc]
push str.download_config
push ecx
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0xe
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
lea ecx, [ebp + 0xc]
mov edi, eax
mov byte [ebp - 4], 0xc
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp edi, ebx
je 0x48464a
mov edx, dword [ebp - 0x10]
push ebx
push edx
push edi
call fcn.0049b210
add esp, 0xc
test al, al
je 0x48464a
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x484077
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp + 0xc], ebx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x1c]
push str.update_config
push eax
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x20], edi
call fcn.0044ced0
add esp, 8
mov edi, dword [edi]
lea ecx, [ebp + 0xc]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x10
add edi, 0xf4
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov edx, dword [ebp - 0x20]
push eax
mov eax, dword [edi]
push edx
call eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xf
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
push 0xffffffffffffffff
lea ecx, [ebp - 0x20]
push str.update_config
push ecx
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x11
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
lea ecx, [ebp - 0x20]
mov esi, eax
mov byte [ebp - 4], 0xf
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp esi, ebx
je 0x4845d2
mov edx, dword [ebp + 0xc]
push 1
push edx
push esi
call fcn.0049b210
add esp, 0xc
test al, al
je 0x4845d2
push 0xffffffffffffffff
lea eax, [ebp - 0x1c]
push str.type
push eax
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x12
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
lea ecx, [ebp - 0x1c]
mov edi, eax
mov byte [ebp - 4], 0xf
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp edi, ebx
jne 0x4841ca
mov dword [ebp - 0x20], str.xml_analyze:_no_upgrade_type_info__cross_or_inner____n
mov dword [ebp - 0x34], str.E:_txupdatecodingTXUpdate_servicelogicUpgradeInfo.cpp
mov dword [ebp - 0x30], str.CUpgradeInfo::SetXmlContent
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x60], 0x83
mov dword [ebp - 0x5c], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [ebp - 0x48]
push ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x20]
push edx
push 0x5a48f0
lea eax, [ebp - 0x68]
push 0x5abed0
push eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.xml_analyze:_no_upgrade_type_info__cross_or_inner____n
call dword [sym.imp.MSVCR80.dll_wprintf]
mov eax, dword [ebp + 0xc]
add esp, 0x18
jmp 0x484713
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
mov dword [ebp - 0x14], ebx
call sym.txupd.exe_public:_char_const____thiscall_TiXmlElement::GetText_void_const
push eax
call sym.txupd.exe_bool___cdecl_Util::Convert::StringToIntA_char_const___int__
add esp, 8
test al, al
jne 0x4841ed
mov eax, dword [ebp + 0xc]
jmp 0x484713
push 0xffffffffffffffff
lea eax, [ebp - 0x1c]
push str.module
push eax
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x13
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
mov edi, eax
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0xf
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp edi, ebx
je 0x484296
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x28]
push str.module
push ecx
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], edi
call fcn.0044ced0
add esp, 8
mov edi, dword [edi]
lea edx, [ebp - 0x10]
push edx
mov ecx, eax
mov byte [ebp - 4], 0x15
add edi, 0xf4
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov ecx, dword [edi]
push eax
mov eax, dword [ebp - 0x18]
push eax
call ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
push ebx
push edx
push eax
call fcn.0049b210
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp eax, ebx
mov byte [ebp - 4], 0xf
je 0x484296
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push str.package
push eax
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x16
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
mov edi, eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0xf
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp edi, ebx
je 0x4844fb
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
push str.package
push ecx
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x28], edi
call fcn.0044ced0
add esp, 8
mov edi, dword [edi]
lea edx, [ebp - 0x10]
push edx
mov ecx, eax
mov byte [ebp - 4], 0x18
add edi, 0xf4
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov ecx, dword [edi]
push eax
mov eax, dword [ebp - 0x28]
push eax
call ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x17
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
push ebx
push edx
push eax
call fcn.0049b210
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp eax, ebx
mov byte [ebp - 4], 0xf
je 0x484343
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push str.patch
push eax
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x19
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
mov edi, eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0xf
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp edi, ebx
je 0x4843ec
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
push str.patch
push ecx
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x28], edi
call fcn.0044ced0
add esp, 8
mov edi, dword [edi]
lea edx, [ebp - 0x10]
push edx
mov ecx, eax
mov byte [ebp - 4], 0x1b
add edi, 0xf4
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov ecx, dword [edi]
push eax
mov eax, dword [ebp - 0x28]
push eax
call ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
push ebx
push edx
push eax
call fcn.0049b210
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp eax, ebx
mov byte [ebp - 4], 0xf
je 0x4843ec
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push 0xffffffffffffffff
lea eax, [ebp - 0x24]
push str.files
push eax
call sym.txupd.exe_class_CTXStringA___cdecl_Util::Convert::Utf8FromWS_wchar_t_const___int_
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x1c
call sym.txupd.exe_public:_char_const____thiscall_CTXStringA::operator_char_const__void_const
push eax
mov ecx, esi
call sym.txupd.exe_public:_class_TiXmlNode_const____thiscall_TiXmlNode::FirstChild_char_const__const
mov edi, eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0xf
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
cmp edi, ebx
je 0x484495
mov dword [ebp - 0x1c], ebx
mov edi, dword [ebp + 0xc]
lea ecx, [ebp - 0x6c]
push str.files
push ecx
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x28], edi
call fcn.0044ced0
add esp, 8
mov edi, dword [edi]
lea edx, [ebp - 0x1c]
push edx
mov ecx, eax
mov byte [ebp - 4], 0x1e
add edi, 0xfc
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov ecx, dword [edi]
push eax
mov eax, dword [ebp - 0x28]
push eax
call ecx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1d
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10]
push ebx
push edx
push eax
call fcn.0049b450
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp eax, ebx
mov byte [ebp - 4], 0xf
je 0x484495
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp + 0xc]
push eax
push esi
mov esi, dword [ebp - 0x70]
mov ecx, esi
call fcn.00483150
mov edi, eax
cmp edi, ebx
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 1
je 0x484580
cmp eax, ebx
je 0x4844c1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], bl
call sym.txupd.exe_public_virtual:_void___thiscall_TiXmlDocument::destructor_void_
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x4844e5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ebp - 0x14], 1
jne 0x484343
mov dword [ebp - 0x24], str.xml_analyze:_cross_version_update__but_no_package_info___n
mov dword [ebp - 0x34], str.E:_txupdatecodingTXUpdate_servicelogicUpgradeInfo.cpp
mov dword [ebp - 0x30], str.CUpgradeInfo::SetXmlContent
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x60], 0xa3
mov dword [ebp - 0x5c], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x50], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x24]
push ecx
push 0x5a48f0
lea edx, [ebp - 0x68]
push 0x5abed0
push edx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.xml_analyze:_cross_version_update__but_no_package_info___n
call dword [sym.imp.MSVCR80.dll_wprintf]
mov eax, dword [ebp + 0xc]
jmp 0x4846c0
cmp eax, ebx
je 0x48458c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp + 8]
push eax
lea ecx, [esi + 4]
call fcn.00483b60
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], bl
call sym.txupd.exe_public_virtual:_void___thiscall_TiXmlDocument::destructor_void_
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x4845bc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 0x6c], str.xml_analyze:_no_upgrade_config_info___n
mov dword [ebp - 0x34], str.E:_txupdatecodingTXUpdate_servicelogicUpgradeInfo.cpp
mov dword [ebp - 0x30], str.CUpgradeInfo::SetXmlContent
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x60], 0x7b
mov dword [ebp - 0x5c], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x50], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x6c]
push ecx
push 0x5a48f0
lea edx, [ebp - 0x68]
push 0x5abed0
push edx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.xml_analyze:_no_upgrade_config_info___n
call dword [sym.imp.MSVCR80.dll_wprintf]
mov eax, dword [ebp + 0xc]
jmp 0x4846c0
mov dword [ebp + 0xc], str.xml_analyze:_no_download_config_info___n
mov dword [ebp - 0x34], str.E:_txupdatecodingTXUpdate_servicelogicUpgradeInfo.cpp
mov dword [ebp - 0x30], str.CUpgradeInfo::SetXmlContent
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x60], 0x6d
mov dword [ebp - 0x5c], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x64], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x50], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp + 0xc]
push ecx
push 0x5a48f0
lea edx, [ebp - 0x68]
push 0x5abed0
push edx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.xml_analyze:_no_download_config_info___n
call dword [sym.imp.MSVCR80.dll_wprintf]
mov eax, dword [ebp - 0x10]
add esp, 0x18
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x4846d3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], bl
call sym.txupd.exe_public_virtual:_void___thiscall_TiXmlDocument::destructor_void_
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x4846f7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0xffffffed
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x18]
cmp eax, ebx
mov byte [ebp - 4], 1
je 0x484723
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], bl
call sym.txupd.exe_public_virtual:_void___thiscall_TiXmlDocument::destructor_void_
mov eax, dword [ebp + 8]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x484747
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0xffffffee
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8