Function at 0x4dba30
Capabilities:
Create process on windows
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x5b5c72
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1a0
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push 1
push str.SOFTWAREETermProxy
lea ecx, [esp + 0x24]
call sym.ETermProxy.exe_public:_void___thiscall_CRWReg::constructor_char___bool_
push str.software_version
lea ecx, [esp + 0x20]
mov dword [esp + 0x1bc], 0
call sym.ETermProxy.exe_public:_char____thiscall_CRWReg::ReadString_char__
push eax
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x10]
mov byte [esp + 0x1b8], 1
push eax
call fcn.0044c8d0
mov ecx, dword [eax + 0x220]
push ecx
call fcn.0044c8d0
mov edx, dword [eax + 0x21c]
mov eax, dword [ebp + 0x14]
push edx
push str.actionloginaccount_spassword_sversion_s
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [ebp + 0x14]
add esp, 0x14
push ecx
mov ecx, ebp
call fcn.004daf60
test al, al
je 0x4dbf9e
mov edx, dword [ebp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll_strstr]
push 0x62238c
push edx
call edi
add esp, 8
test eax, eax
je 0x4dbd93
mov eax, dword [ebp + 0x14]
push 0x622380
push eax
call edi
mov ecx, dword [ebp + 0x14]
push 0x622374
push ecx
mov esi, eax
call edi
add esp, 0x10
mov ebx, eax
test esi, esi
je 0x4dbf78
test ebx, ebx
je 0x4dbf78
mov edi, 0x622380
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, esi
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
mov edi, 0x622374
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
fstp dword [esp + 0x1c]
not ecx
dec ecx
add ecx, ebx
push ecx
call dword [sym.imp.MSVCRT.dll_atof]
fld dword [esp + 0x20]
fcomp st(1)
add esp, 8
fnstsw ax
test ah, 0x41
fstp st(0)
jne 0x4dbd1c
lea edx, [esp + 0x14]
push 1
push edx
call fcn.004ed7a0
mov eax, dword [eax]
add esp, 8
lea ecx, [esp + 0xac]
push eax
push str._supdate.ini
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0xac]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea eax, [esp + 0xac]
lea ecx, [esp + 0x48]
push eax
call sym.ETermProxy.exe_public:_void___thiscall_CRWConfig::constructor_char__
push str.EPRC
push str.product_name
push str.general
lea ecx, [esp + 0x54]
mov byte [esp + 0x1c4], 2
call sym.ETermProxy.exe_public:_void___thiscall_CRWConfig::SetString_char___char___char__
push str.eprc.exe
push str.software_name
push str.general
lea ecx, [esp + 0x54]
call sym.ETermProxy.exe_public:_void___thiscall_CRWConfig::SetString_char___char___char__
push 0x63546c
push str.new_version
push str.software
lea ecx, [esp + 0x54]
call sym.ETermProxy.exe_public:_void___thiscall_CRWConfig::SetString_char___char___char__
push str.http:__www.fly160.com_download
push str.update_path
push str.software
lea ecx, [esp + 0x54]
call sym.ETermProxy.exe_public:_void___thiscall_CRWConfig::SetString_char___char___char__
push 0x6075a4
push str.update_force
push str.software
lea ecx, [esp + 0x54]
call sym.ETermProxy.exe_public:_void___thiscall_CRWConfig::SetString_char___char___char__
push str.eprc.exe_2000000_
push str.update_files
push str.software
lea ecx, [esp + 0x54]
call sym.ETermProxy.exe_public:_void___thiscall_CRWConfig::SetString_char___char___char__
lea ecx, [esp + 0x14]
push 1
push ecx
call fcn.004ed7a0
add esp, 8
push str.autoupdate.exe
lea edx, [esp + 0x28]
push eax
push edx
mov byte [esp + 0x1c4], 3
call sub.MFC42.DLL_operator_3
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b8], 5
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x28]
push 1
push eax
call fcn.004ed7a0
add esp, 8
mov bl, 6
push str.autoupdate.exe
mov byte [esp + 0x1bc], bl
push eax
lea ecx, [esp + 0x34]
push ecx
call sub.MFC42.DLL_operator_3
push 1
push 0x63546c
push 0x63546c
push 0
mov ecx, eax
mov byte [esp + 0x1c8], 7
call sub.MFC42.DLL_CString::GetBuffer
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1b8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b8], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x1b8], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x48]
mov byte [esp + 0x1b8], 1
call sym.ETermProxy.exe_public:_void___thiscall_CRWConfig::destructor_void_
jmp 0x4dbf9e
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_1
mov edx, dword [ebp + 0x14]
lea eax, [esp + 0x14]
push edx
push str._s_n_n
push eax
mov byte [esp + 0x1c4], 8
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea ecx, [esp + 0x14]
push 0x63546c
push 0x622248
call sub.MFC42.DLL_CString::Replace
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4dbd68
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4dbd6a
xor eax, eax
mov ecx, dword [esp + 0x14]
push 0x40
push 0x6060cc
push ecx
mov ecx, eax
call sub.MFC42.DLL_CWnd::MessageBoxA
lea ecx, [esp + 0x14]
mov byte [esp + 0x1b8], 1
call sub.MFC42.DLL_CString::CString
jmp 0x4dbf9e
mov edx, dword [ebp + 0x14]
push 2
push 0x60e848
push edx
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
jne 0x4dbf78
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CStringArray::CStringArray
mov edx, dword [ebp + 0x14]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x1b8], 9
cmp byte [edx + ecx - 1], 0x3a
jne 0x4dbe00
mov edi, 0x622244
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp + 0x14]
push 1
push 1
push 3
lea eax, [esp + 0x40]
push 0x3a
push eax
push ecx
add edx, 3
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call sub.MFC42.DLL_CString::CString_3
call fcn.004eb790
mov eax, dword [esp + 0x54]
add esp, 0x18
cmp eax, 3
jne 0x4dbf3e
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
mov ecx, dword [esp + 0x3c]
add esp, 4
add ecx, 4
mov edi, eax
push ecx
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_2
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x30]
add edx, 8
mov byte [esp + 0x1b8], 0xa
push edx
call sub.MFC42.DLL_CString::CString_2
push 0x20
mov byte [esp + 0x1bc], 0xb
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
mov bl, 0xc
test esi, esi
mov byte [esp + 0x1b8], bl
je 0x4dbed1
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
mov byte [esp + 0x1c4], 0xd
call sub.MFC42.DLL_CString::CString_2
push edi
mov ecx, esi
mov byte [esp + 0x1c4], bl
call fcn.004dc330
jmp 0x4dbed3
xor eax, eax
mov ecx, dword [0x63ac10]
mov byte [esp + 0x1b8], 0xa
mov dword [ecx + 0x388], eax
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x1b8], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov byte [esp + 0x1b8], 1
call fcn.00596f82
lea ecx, [esp + 0x10]
mov byte [esp + 0x1b8], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1b8], 0xffffffff
call sym.ETermProxy.exe_public:_void___thiscall_CRWReg::destructor_void_
mov al, 1
jmp 0x4dbfc5
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4dbf50
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4dbf52
xor eax, eax
push 0x40
push 0x6060cc
push 0x62222c
mov ecx, eax
call sub.MFC42.DLL_CWnd::MessageBoxA
lea ecx, [esp + 0x34]
mov byte [esp + 0x1b8], 1
call fcn.00596f82
jmp 0x4dbf9e
call sub.MFC42.DLL_AfxGetThread
test eax, eax
je 0x4dbf8a
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x4dbf8c
xor eax, eax
mov ecx, dword [ebp + 0x14]
push 0x40
push 0x6060cc
push ecx
mov ecx, eax
call sub.MFC42.DLL_CWnd::MessageBoxA
lea ecx, [esp + 0x10]
mov byte [esp + 0x1b8], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1b8], 0xffffffff
call sym.ETermProxy.exe_public:_void___thiscall_CRWReg::destructor_void_
xor al, al
mov ecx, dword [esp + 0x1b0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x1ac
ret