Function at 0x47f9d0
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58d4c4
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
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 edi, ecx
mov dword [ebp - 0x90], edi
mov esi, dword [ebp + 0xc]
xor ebx, ebx
cmp esi, ebx
je 0x47fae9
cmp esi, 1
je 0x47fae9
add dword [edi + 0xe4], 1
mov eax, dword [edi + 0xe4]
cmp eax, 3
jb 0x47fa8d
push esi
push str.self_update:_http_rsp_error_code:__lu__n
push 0x5aaeb4
push 2
push str.COwnUpdater::OnDownloadComplete
push 0x145
push str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
call fcn.00452950
push esi
push str.self_update:_http_rsp_error_code:__lu__n
call dword [sym.imp.MSVCR80.dll_wprintf]
mov edi, dword [edi + 4]
add esp, 0x24
cmp edi, ebx
je 0x480b5f
push ebx
push esi
call fcn.00472860
add esp, 4
push eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
push edi
call 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
push eax
push esi
push str.self_update:_http_rsp_error_code:__lu__retry_time__lu__n
push 0x5aaeb4
push 2
push str.COwnUpdater::OnDownloadComplete
push 0x14a
push str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
call fcn.00452950
mov ecx, dword [edi + 0xe4]
push ecx
push esi
push str.self_update:_http_rsp_error_code:__lu__retry_time__lu__n
call dword [sym.imp.MSVCR80.dll_wprintf]
mov edx, dword [edi + 0xe8]
add esp, 0x2c
push ebx
push edx
lea ecx, [edi - 0xc]
call fcn.0047f7a0
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 esi, dword [ebp + 8]
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, esi
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0xa0], ebx
call sym.txupd.exe_public:_int___thiscall_CTXHttpDownload::GetDownloadedBuffer_unsigned_char____unsigned_long_int__
test eax, eax
je 0x480b4d
cmp dword [ebp - 0x9c], ebx
je 0x480b4d
cmp dword [ebp - 0xa0], ebx
je 0x480b4d
lea ecx, [ebp - 0x20]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_void_
push str.Content_Encoding
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], ebx
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
push 1
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp + 0xc]
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call sym.txupd.exe_public:_int___thiscall_CTXHttpDownload::QueryInfo_class_CTXStringW_const___class_CTXStringW___int_
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x20]
push str.deflate
push ecx
call sym.txupd.exe_bool___cdecl_operator_class_CTXStringW_const___wchar_t_const__
lea edx, [ebp - 0xb4]
push edx
mov edx, dword [ebp - 0xa0]
lea ecx, [ebp - 0xa4]
push ecx
movzx eax, al
push ebx
push eax
mov eax, dword [ebp - 0x9c]
push edx
push eax
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xb4], ebx
call fcn.0049acd0
add esp, 0x20
cmp eax, 0xfffffffd
je 0x480b18
cmp eax, 0xfffffffe
je 0x480ae3
cmp eax, 0xffffffff
je 0x480aae
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0x38], esi
mov dword [ebp + 8], ebx
lea ecx, [ebp + 8]
push ecx
mov byte [ebp - 4], 3
call sym.txupd.exe_int___cdecl_Util::Data::CreateTXData_struct_ITXData___
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xa4]
add esp, 4
push edx
push eax
lea ecx, [ebp - 0x28]
call sym.txupd.exe_public:_void___thiscall_CTXStringA::constructor_char_const___int_
mov ecx, dword [ebp + 8]
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call sym.txupd.exe_public:_int___thiscall_CTXStringA::GetLength_void_const
push eax
lea ecx, [ebp - 0x28]
call sym.txupd.exe_public:_char____thiscall_CTXStringA::GetBuffer_void_
push eax
call fcn.0049b5a0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x28]
mov byte [ebp + 0xf], al
call sym.txupd.exe_public:_void___thiscall_CTXStringA::ReleaseBuffer_int_
cmp byte [ebp + 0xf], bl
jne 0x47fc60
mov edi, dword [edi + 4]
cmp edi, ebx
je 0x47fc3b
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push ebx
push 0xffffffffffffffee
push edi
call eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x47fc5a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push esi
jmp 0x480a83
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x2c], ebx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push 0x5aae08
push eax
mov byte [ebp - 4], 5
call fcn.0044ced0
add esp, 8
mov ecx, dword [esi]
lea edx, [ebp - 0x2c]
mov dword [ebp + 0xc], ecx
push edx
mov ecx, eax
mov byte [ebp - 4], 6
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x11c]
push esi
call ecx
lea ecx, [ebp - 0x14]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
cmp dword [ebp - 0x2c], ebx
je 0x47fd3c
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::constructor_void_
mov esi, dword [ebp - 0x2c]
lea edx, [ebp - 0x94]
push 0x5aae18
push edx
mov byte [ebp - 4], 7
call fcn.0044ced0
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 8
mov dword [ebp - 0x34], eax
call sym.txupd.exe_public:_wchar_t_____thiscall_CTXBSTR::operator_void_
mov ecx, dword [ebp - 0x14]
push eax
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0x40]
push eax
push esi
call edx
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 7
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
call sym.txupd.exe_bool___cdecl_Util::Convert::StringToIntW_wchar_t_const___int__
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.00465e30
add esp, 0xc
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov dword [ebp - 0x24], ebx
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x14]
push str.ctrlbit
push edx
mov byte [ebp - 4], 9
call fcn.0044ced0
add esp, 8
mov ecx, dword [esi]
lea edx, [ebp - 0x24]
mov dword [ebp + 0xc], ecx
push edx
mov ecx, eax
mov byte [ebp - 4], 0xa
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x11c]
push esi
call ecx
lea ecx, [ebp - 0x14]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
cmp dword [ebp - 0x24], ebx
je 0x480315
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::constructor_void_
mov esi, dword [ebp - 0x24]
lea edx, [ebp - 0x1c]
push str.cybercafe
push edx
mov byte [ebp - 4], 0xb
call fcn.0044ced0
add esp, 8
mov edi, eax
mov eax, dword [esi]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x34], eax
call sym.txupd.exe_public:_wchar_t_____thiscall_CTXBSTR::operator_void_
push eax
mov ecx, edi
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0x40]
push eax
push esi
call edx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xb
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x94], ebx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
call sym.txupd.exe_bool___cdecl_Util::Convert::StringToIntW_wchar_t_const___int__
add esp, 8
test al, al
je 0x47ffbd
cmp dword [ebp - 0x94], ebx
jne 0x47ffbd
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x1c], str.ownerupdate_cybercafe_ctrlbit_has_been_opened_cybercafe_users_will_not_be_updated_n
mov dword [ebp - 0x58], str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
mov dword [ebp - 0x54], str.COwnUpdater::OnDownloadComplete
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x84], 0x196
mov dword [ebp - 0x80], ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 2
call edi
lea ecx, [ebp - 0x6c]
push ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x1c]
push edx
push 0x5a48f0
lea eax, [ebp - 0x8c]
push 0x5aaeb4
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.ownerupdate_cybercafe_ctrlbit_has_been_opened_cybercafe_users_will_not_be_updated_n
call dword [sym.imp.MSVCR80.dll_wprintf]
add esp, 0x18
call fcn.00489420
mov ecx, eax
call fcn.004847c0
cmp eax, 3
je 0x47ff4d
call fcn.00495dc0
cmp eax, ebx
je 0x480040
mov dword [ebp - 0x1c], str.current_env_is_cybercafe__we_will_stop_update____n
mov dword [ebp - 0x58], str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
mov dword [ebp - 0x54], str.COwnUpdater::OnDownloadComplete
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x84], 0x19c
mov dword [ebp - 0x80], ebx
call esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 2
call edi
lea ecx, [ebp - 0x6c]
push ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x1c]
push edx
push 0x5a48f0
lea eax, [ebp - 0x8c]
push 0x5aaeb4
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.current_env_is_cybercafe__we_will_stop_update____n
call dword [sym.imp.MSVCR80.dll_wprintf]
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + 4]
add esp, 0x18
cmp eax, ebx
je 0x47ff40
mov edx, dword [eax]
push ebx
push 5
push eax
mov eax, dword [edx + 0xc]
call eax
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
jmp 0x480a3a
mov dword [ebp - 0x1c], str.manual_startmode__cybercafe_ctrlbit_will_be_ignored_n
mov dword [ebp - 0x58], str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
mov dword [ebp - 0x54], str.COwnUpdater::OnDownloadComplete
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x84], 0x1a2
mov dword [ebp - 0x80], ebx
call esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 2
call edi
lea ecx, [ebp - 0x6c]
push ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x1c]
push edx
push 0x5a48f0
lea eax, [ebp - 0x8c]
push 0x5aaeb4
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.manual_startmode__cybercafe_ctrlbit_will_be_ignored_n
jmp 0x480037
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x1c], str.ownerupdate_cybercafe_ctrlbit_has_been_closed__all_users_will_be_updated_n
mov dword [ebp - 0x58], str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
mov dword [ebp - 0x54], str.COwnUpdater::OnDownloadComplete
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x84], 0x1a7
mov dword [ebp - 0x80], ebx
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 2
call edi
lea ecx, [ebp - 0x6c]
push ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x1c]
push edx
push 0x5a48f0
lea eax, [ebp - 0x8c]
push 0x5aaeb4
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.ownerupdate_cybercafe_ctrlbit_has_been_closed__all_users_will_be_updated_n
call dword [sym.imp.MSVCR80.dll_wprintf]
add esp, 0x18
lea ecx, [ebp - 0x98]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::constructor_void_
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x10]
push str.accessible
push edx
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x34], ecx
call fcn.0044ced0
add esp, 8
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0xe
call sym.txupd.exe_public:_wchar_t_____thiscall_CTXBSTR::operator_void_
mov ecx, dword [ebp - 0x1c]
push eax
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov edx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x40]
push edx
call ecx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xd
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea edx, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x14], ebx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
call sym.txupd.exe_bool___cdecl_Util::Convert::StringToIntW_wchar_t_const___int__
add esp, 8
test al, al
je 0x480285
cmp dword [ebp - 0x14], ebx
jne 0x480285
mov dword [ebp - 0x10], str.ownerupdate_accessible_ctrlbit_has_been_opened_accessible_users_will_not_be_updated_n
mov dword [ebp - 0x58], str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
mov dword [ebp - 0x54], str.COwnUpdater::OnDownloadComplete
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x84], 0x1b1
mov dword [ebp - 0x80], ebx
call esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 2
call edi
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x10]
push ecx
push 0x5a48f0
lea edx, [ebp - 0x8c]
push 0x5aaeb4
push edx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.ownerupdate_accessible_ctrlbit_has_been_opened_accessible_users_will_not_be_updated_n
call dword [sym.imp.MSVCR80.dll_wprintf]
add esp, 0x18
call fcn.00489420
mov ecx, eax
call fcn.004847c0
cmp eax, 3
je 0x480215
call fcn.00489420
mov ecx, eax
call fcn.00484800
test eax, eax
je 0x4802fc
mov dword [ebp - 0x10], str.accessible_environment__we_will_stop_update____n
mov dword [ebp - 0x58], str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
mov dword [ebp - 0x54], str.COwnUpdater::OnDownloadComplete
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x84], 0x1b6
mov dword [ebp - 0x80], ebx
call esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 2
call edi
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea ecx, [ebp - 0x10]
push ecx
push 0x5a48f0
lea edx, [ebp - 0x8c]
push 0x5aaeb4
push edx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.accessible_environment__we_will_stop_update____n
call dword [sym.imp.MSVCR80.dll_wprintf]
mov eax, dword [ebp - 0x90]
mov eax, dword [eax + 4]
add esp, 0x18
cmp eax, ebx
je 0x4801fd
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push ebx
push 5
push eax
call edx
lea ecx, [ebp - 0x98]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
jmp 0x480a3a
mov dword [ebp - 0x10], str.manual_startmode__accessible_ctrlbit_will_be_ignored_n
mov dword [ebp - 0x58], str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
mov dword [ebp - 0x54], str.COwnUpdater::OnDownloadComplete
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x84], 0x1bc
mov dword [ebp - 0x80], ebx
call esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 2
call edi
lea ecx, [ebp - 0x6c]
push ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x10]
push edx
push 0x5a48f0
lea eax, [ebp - 0x8c]
push 0x5aaeb4
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.manual_startmode__accessible_ctrlbit_will_be_ignored_n
jmp 0x4802f3
mov dword [ebp - 0x10], str.ownerupdate_accessible_ctrlbit_has_been_closed__all_users_will_be_updated_n
mov dword [ebp - 0x58], str.E:_txupdatecodingTXUpdate_servicelogicOwnUpdater.cpp
mov dword [ebp - 0x54], str.COwnUpdater::OnDownloadComplete
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x84], 0x1c1
mov dword [ebp - 0x80], ebx
call esi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], 2
call edi
lea ecx, [ebp - 0x6c]
push ecx
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], ebx
call dword [sym.imp.MSVCR80.dll__time64]
lea edx, [ebp - 0x10]
push edx
push 0x5a48f0
lea eax, [ebp - 0x8c]
push 0x5aaeb4
push eax
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call sym.txupd.exe_void___cdecl_TXLog_DoTXLogVW_struct_tagLogObj___wchar_t_const___wchar_t_const___char__
push str.ownerupdate_accessible_ctrlbit_has_been_closed__all_users_will_be_updated_n
call dword [sym.imp.MSVCR80.dll_wprintf]
add esp, 0x18
lea ecx, [ebp - 0x98]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov edi, dword [ebp - 0x90]
mov dword [ebp - 0x30], ebx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x10]
push 0x5aaddc
push ecx
mov byte [ebp - 4], 0xf
call fcn.0044ced0
add esp, 8
mov edx, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x10
mov dword [ebp + 0xc], edx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [edx + 0x11c]
push esi
call eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov eax, dword [ebp - 0x30]
cmp eax, ebx
jne 0x48037f
mov edi, dword [edi + 4]
cmp edi, ebx
je 0x480a2a
mov ecx, dword [edi]
mov edx, dword [ecx + 0xc]
push ebx
push 0xffffffffffffffee
push edi
call edx
jmp 0x480a27
lea ecx, [ebp - 0x4c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::constructor_void_
lea ecx, [ebp - 0x3c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::constructor_void_
mov esi, dword [ebp - 0x30]
lea ecx, [ebp - 0x18]
push 0x5aadec
push ecx
mov byte [ebp - 4], 0x12
call fcn.0044ced0
add esp, 8
mov dword [ebp + 0xc], eax
mov edx, dword [esi]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x10], edx
call sym.txupd.exe_public:_wchar_t_____thiscall_CTXBSTR::operator_void_
mov ecx, dword [ebp + 0xc]
push eax
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x40]
push esi
call ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x12
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov esi, dword [ebp - 0x30]
lea edx, [ebp - 0x18]
push 0x5aadf8
push edx
call fcn.0044ced0
add esp, 8
mov dword [ebp + 0xc], eax
mov eax, dword [esi]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x10], eax
call sym.txupd.exe_public:_wchar_t_____thiscall_CTXBSTR::operator_void_
mov ecx, dword [ebp + 0xc]
push eax
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x40]
push eax
push esi
call edx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x12
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
push str.neednot_csreport
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
lea eax, [ebp + 0xc]
push ebx
push eax
mov byte [ebp - 4], 0x15
call fcn.00498760
add esp, 8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x12
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
push str.over_frequency
lea ecx, [ebp + 0xc]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
lea ecx, [ebp + 0xc]
push ebx
push ecx
mov byte [ebp - 4], 0x16
call fcn.00498760
add esp, 8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x12
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea edx, [ebp - 0xac]
push edx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xac], ebx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
call sym.txupd.exe_bool___cdecl_Util::Convert::StringToIntW_wchar_t_const___int__
add esp, 8
cmp dword [ebp - 0xac], ebx
jne 0x480584
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp + 0xc], ebx
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
call sym.txupd.exe_bool___cdecl_Util::Convert::StringToIntW_wchar_t_const___int__
add esp, 8
test al, al
je 0x480569
cmp dword [ebp + 0xc], 1
jne 0x480569
call fcn.00465e50
test eax, eax
je 0x4804fd
push str.neednot_csreport
lea ecx, [ebp - 0x14]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
lea ecx, [ebp - 0x14]
push 1
push ecx
mov byte [ebp - 4], 0x17
call fcn.00498760
add esp, 8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x12
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
push str.over_frequency
lea ecx, [ebp - 0x14]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_wchar_t_const__
lea edx, [ebp - 0x14]
push 1
push edx
mov byte [ebp - 4], 0x18
call fcn.00498760
add esp, 8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x12
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov edi, dword [edi + 4]
cmp edi, ebx
je 0x48053d
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
push ebx
push 0xfffffc13
push edi
call ecx
lea ecx, [ebp - 0x3c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x4c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 9
je 0x480a3a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x480a3a
mov edi, dword [edi + 4]
cmp edi, ebx
je 0x480a17
mov ecx, dword [edi]
mov edx, dword [ecx + 0xc]
push ebx
push 1
push edi
call edx
jmp 0x480a17
lea ecx, [ebp - 0x44]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::constructor_void_
lea ecx, [ebp - 0x40]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::constructor_void_
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x18]
push 0x5ab58c
push ecx
mov byte [ebp - 4], 0x1a
call fcn.0044ced0
add esp, 8
mov dword [ebp + 0xc], eax
mov edx, dword [esi]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x10], edx
call sym.txupd.exe_public:_wchar_t_____thiscall_CTXBSTR::operator_void_
mov ecx, dword [ebp + 0xc]
push eax
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x40]
push esi
call ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1a
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x18]
push 0x5ab584
push edx
call fcn.0044ced0
add esp, 8
mov dword [ebp + 0xc], eax
mov eax, dword [esi]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x10], eax
call sym.txupd.exe_public:_wchar_t_____thiscall_CTXBSTR::operator_void_
mov ecx, dword [ebp + 0xc]
push eax
call sym.txupd.exe_public:_wchar_t____thiscall_CTXBSTR::operator_wchar_t__void_const
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x40]
push eax
push esi
call edx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1a
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x48]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__
push 0x2f
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call sym.txupd.exe_public:_int___thiscall_CTXStringW::ReverseFind_wchar_t_const
mov esi, eax
cmp esi, ebx
jl 0x4807e4
lea ecx, [ebp - 0x48]
call sym.txupd.exe_public:_int___thiscall_CTXStringW::GetLength_void_const
sub eax, 1
cmp esi, eax
jge 0x4807e4
lea ecx, [ebp - 0x48]
call sym.txupd.exe_public:_int___thiscall_CTXStringW::GetLength_void_const
sub eax, esi
sub eax, 1
push eax
lea ecx, [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x48]
call sym.txupd.exe_public:_class_CTXStringW___thiscall_CTXStringW::Right_int_
lea edx, [ebp - 0x40]
push edx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__
lea eax, [ebp - 0x18]
lea esi, [edi - 0xc]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.0047deb0
lea ecx, [ebp + 0xc]
push ecx
push eax
lea edx, [ebp - 0x10]
push edx
mov byte [ebp - 4], 0x20
call sym.txupd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__
lea ecx, [ebp - 0x14]
push ecx
push eax
mov byte [ebp - 4], 0x21
call fcn.0049a270
add esp, 0x14
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x20
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
cmp dword [ebp - 0x1c], ebx
je 0x4807d8
push ecx
mov edx, esp
mov dword [ebp - 0x18], esp
push edx
mov ecx, esi
call fcn.0047deb0
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.0047deb0
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp + 0xc]
push edx
push eax
push ecx
mov byte [ebp - 4], 0x23
call sym.txupd.exe_class_CTXStringW___cdecl_operator_class_CTXStringW_const___class_CTXStringW_const__
add esp, 0xc
mov byte [ebp - 4], 0x24
call fcn.0049cf50
add esp, 8
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x1e
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
cmp dword [ebp - 0x18], ebx
je 0x480773
lea ecx, [ebp - 0x84]
call fcn.004765e0
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea ecx, [ebp - 0x84]
push ecx
push ebx
push ebx
mov ecx, esi
mov byte [ebp - 4], 0x25
call edx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1e
call fcn.004767b0
jmp 0x480784
mov edi, dword [edi + 4]
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
push ebx
push 0xfffffc15
push edi
call ecx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1d
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1a
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x40]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x44]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x3c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x4c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 9
je 0x480a3a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x480a3a
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1d
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp + 0xc]
lea esi, [edi - 0xc]
push ecx
mov ecx, esi
call fcn.0047deb0
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x26
call sym.txupd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
call fcn.004997e0
add esp, 8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1d
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea edx, [ebp - 0x10]
push edx
mov ecx, esi
call fcn.0047deb0
push 1
mov ecx, eax
mov byte [ebp - 4], 0x27
call sym.txupd.exe_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const
push eax
call fcn.00499420
add esp, 8
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1d
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x14]
mov dword [edi + 0xec], 2
mov dword [ebp - 0xb0], ebx
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x28
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__
lea edx, [ebp - 0x18]
push edx
mov ecx, esi
mov byte [ebp - 4], 0x29
call fcn.0047deb0
push eax
lea eax, [ebp - 0x10]
push 0x5aaec0
push eax
mov byte [ebp - 4], 0x2a
call sym.txupd.exe_class_CTXStringW___cdecl_operator_wchar_t_const___class_CTXStringW_const__
add esp, 0xc
lea ecx, [ebp - 0xb0]
push ecx
push esi
push ebx
push ebx
push ebx
push 1
lea edx, [ebp - 0x14]
push edx
push eax
lea eax, [ebp + 0xc]
push eax
push 1
mov byte [ebp - 4], 0x2b
call fcn.0048cb00
mov ecx, eax
call fcn.0048c0f0
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x2a
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x18]
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x28
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1d
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
cmp dword [ebp - 0x1c], ebx
jne 0x4809fb
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x90]
mov dword [edi + 0xec], 1
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__
lea edx, [ebp - 0x44]
push edx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2c
call sym.txupd.exe_public:_void___thiscall_CTXStringW::constructor_class_CTXBSTR_const__
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x2d
call fcn.0047deb0
push eax
lea ecx, [ebp - 0x10]
push 0x5aaec0
push ecx
mov byte [ebp - 4], 0x2e
call sym.txupd.exe_class_CTXStringW___cdecl_operator_wchar_t_const___class_CTXStringW_const__
add esp, 0xc
lea edx, [ebp - 0xb0]
push edx
push esi
push ebx
push ebx
push ebx
push 1
lea ecx, [ebp - 0x90]
push ecx
push eax
lea edx, [ebp - 0x34]
push edx
mov byte [ebp - 4], 0x2f
call fcn.00479a30
mov ecx, eax
call fcn.0047a460
lea ecx, [ebp - 0x10]
mov esi, eax
mov byte [ebp - 4], 0x2e
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2c
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1d
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
cmp esi, ebx
jne 0x4809fb
mov edi, dword [edi + 4]
cmp edi, ebx
je 0x4809ba
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
push ebx
push 0xfffffc15
push edi
call ecx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1a
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x40]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x44]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x3c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x4c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 9
je 0x480a3a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
jmp 0x480a3a
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1a
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
lea ecx, [ebp - 0x40]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x44]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x3c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
lea ecx, [ebp - 0x4c]
call sym.txupd.exe_public:_void___thiscall_CTXBSTR::destructor_void_
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 9
je 0x480a3a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x24]
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x480a4d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x480a60
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call sym.txupd.exe_public:_void___thiscall_CTXStringA::destructor_void_
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x480a7f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x38]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
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 edi, dword [edi + 4]
cmp edi, ebx
je 0x480ac0
mov ecx, dword [edi]
mov edx, dword [ecx + 0xc]
push ebx
push 0xfffffffffffffffe
push edi
call edx
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
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 edi, dword [edi + 4]
cmp edi, ebx
je 0x480af5
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
push ebx
push 0xfffffffffffffff0
push edi
call ecx
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
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 edi, dword [edi + 4]
cmp edi, ebx
je 0x480b2a
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
push ebx
push 0xffffffffffffffef
push edi
call eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
call sym.txupd.exe_public:_void___thiscall_CTXStringW::destructor_void_
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 edi, dword [edi + 4]
cmp edi, ebx
je 0x480b5f
mov ecx, dword [edi]
mov edx, dword [ecx + 0xc]
push ebx
push 0xfffffffffffffff1
push edi
call edx
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