Function at 0x4c98cb
Capabilities:
Check if file exists
Copy file
Create process on windows
Create thread
Hide graphical window
Lock the desktop

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
sub esp, 0x1c
and dword [eax], 0
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
xor edi, edi
add eax, 0xffff63bf
inc edi
mov ebx, ecx
cmp eax, 0x18
ja case.0x4c98f0.40002
jmp dword [eax*4 + 0x4ca23f]
cmp dword [ebx + 0x4b4], 0
jne 0x4c9946
call fcn.004a4d73
push 0x2f8
call fcn.00609934
pop ecx
test eax, eax
je 0x4c9921
mov ecx, eax
call fcn.0044077c
mov ecx, eax
xor edx, edx
jmp 0x4c9925
xor edx, edx
mov ecx, edx
mov dword [ebx + 0x4b4], ecx
test ecx, ecx
je 0x4c9946
push edx
mov eax, SysReAllocString
push eax
push eax
push edx
push edx
push edx
push eax
push 0x6bca58
push edx
call fcn.005c122f
mov ecx, dword [ebx + 0x4b4]
push edi
call fcn.005017da
sub esp, 0x28
mov ecx, esp
push 0x735b70
call fcn.00444af2
mov ecx, dword [ebx + 0x4b4]
call fcn.004f88d8
mov ecx, dword [ebx + 0x4b4]
push 0
call fcn.005c105a
mov ecx, dword [ebx + 0x4b4]
call fcn.004a5ac5
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bca64
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
jmp case.0x4c98f0.40002
lea eax, [ebp + 0x14]
push eax
call fcn.0048473c
pop ecx
push dword [ebp + 0x14]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4c99fb
push 5
xor eax, eax
push eax
push eax
push dword [ebp + 0x14]
push eax
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bca7c
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
mov ecx, dword [ebp + 0x14]
lea ecx, [ecx - 0x10]
jmp 0x4ca225
lea ecx, [ebp - 0x1c]
call fcn.00417833
push ecx
mov ecx, esp
push str.rmup.exe
call fcn.004177e7
push ecx
mov esi, esp
push ecx
push esp
lea ecx, [ebp - 0x1c]
call fcn.00418c45
push esi
lea ecx, [ebp - 0x1c]
call fcn.00419083
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0041934b
push ecx
mov ecx, esp
push str.MyTime
call fcn.004177e7
push ecx
push esp
lea ecx, [ebp - 0x1c]
call fcn.00454cc3
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0041934b
mov esi, dword [ebp + 0x14]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4c9a88
push ecx
lea eax, [esi - 0x10]
mov edi, esp
push eax
call fcn.00418dea
pop ecx
add eax, 0x10
lea ecx, [ebp - 0x1c]
mov dword [edi], eax
call fcn.0045f16a
push ecx
mov ecx, esp
push str.rmup.exe
call fcn.004177e7
push ecx
lea eax, [esi - 0x10]
mov edi, esp
push eax
mov dword [ebp - 4], eax
call fcn.00418dea
add eax, 0x10
pop ecx
mov dword [edi], eax
lea ecx, [ebp - 0x1c]
lea eax, [ebp + 0x14]
push eax
call fcn.0041934b
mov esi, dword [ebp + 0x14]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov edi, dword [ebp + 0x10]
test eax, eax
jne 0x4c9ad1
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x4d6ff4
push 0
push 0x510921
call fcn.006423a8
add esp, 0xc
push 1
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bca98
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
lea ecx, [esi - 0x10]
call fcn.00419521
mov ecx, dword [ebp - 4]
call fcn.00419521
lea ecx, [edi - 0x10]
call fcn.00419521
lea ecx, [ebp - 0x1c]
call fcn.00418dd0
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.00419521
xor edi, edi
inc edi
jmp case.0x4c98f0.40002
push edi
push 0
push str.Shell32.dll_Control_RunDLL_timedate.cpl
push str.Rundll32.exe
push str.open
push dword [ebx + 4]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcb24
jmp 0x4c999a
push 0x6809b0
lea ecx, [ebp + 0x14]
call fcn.004177e7
mov edi, 0x105
lea ecx, [ebp + 0x14]
push edi
call fcn.0041948e
push edi
lea ecx, [ebp + 0x14]
mov esi, eax
call fcn.00419584
push 0x104
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call fcn.00418f81
push eax
lea ecx, [ebp + 0x10]
call fcn.0041775d
mov edi, dword [ebp + 0x14]
lea eax, [ebp + 0x10]
push edi
push str._select__s
push eax
call fcn.0041a1e9
mov esi, dword [ebp + 0x10]
add esp, 0xc
push 5
push 0x6809b0
push esi
push str.explorer.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 1
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcb60
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
lea ecx, [esi - 0x10]
call fcn.00419521
lea ecx, [edi - 0x10]
jmp 0x4c9b31
lea ecx, [ebp - 0x1c]
call fcn.00417833
push edi
push ecx
mov ecx, esp
push str.SoftwareRuanMeiMyTime
call fcn.004177e7
push SysReAllocString
lea ecx, [ebp - 0x1c]
call fcn.004f7115
push ecx
mov ecx, esp
mov edi, 0x6809b0
push edi
call fcn.004177e7
push ecx
mov ecx, esp
push str.PluginsPath
call fcn.004177e7
lea eax, [ebp + 0x14]
push eax
lea ecx, [ebp - 0x1c]
call fcn.004e6ef3
mov esi, dword [ebp + 0x14]
push 5
push edi
push 0
push esi
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 1
push ecx
mov ecx, esp
push edi
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcb80
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
lea ecx, [esi - 0x10]
jmp 0x4c9b1e
push edi
push ecx
mov ecx, esp
push str.http:__mytime.ruanmei.com
call fcn.004177e7
call fcn.004711ae
pop ecx
pop ecx
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcbd4
jmp 0x4c999a
push edi
push ecx
mov ecx, esp
push str.https:__quan.ithome.com_ruanmei_mytime_
call fcn.004177e7
call fcn.004711ae
pop ecx
pop ecx
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcc40
jmp 0x4c999a
push 0x2c0
call fcn.00609934
pop ecx
test eax, eax
je 0x4c9d24
mov ecx, eax
call fcn.0043f36b
mov esi, eax
xor ecx, ecx
jmp 0x4c9d28
xor ecx, ecx
mov esi, ecx
push ecx
mov eax, SysReAllocString
push eax
push eax
push ecx
push ecx
push ecx
push eax
push 0x69b3a4
push ecx
mov ecx, esi
call fcn.005c122f
push 0
push 5
mov ecx, esi
call fcn.005c254d
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcc5c
jmp 0x4c999a
lea ecx, [ebx + 0x364]
call fcn.004e7d9e
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcc74
jmp 0x4c999a
cmp dword [ebx + 0x4b4], 0
jne 0x4c9de5
call fcn.004a4d73
push 0x2f8
call fcn.00609934
pop ecx
test eax, eax
je 0x4c9dc0
mov ecx, eax
call fcn.0044077c
mov ecx, eax
xor edx, edx
jmp 0x4c9dc4
xor edx, edx
mov ecx, edx
mov dword [ebx + 0x4b4], ecx
test ecx, ecx
je 0x4c9de5
push edx
mov eax, SysReAllocString
push eax
push eax
push edx
push edx
push edx
push eax
push 0x6bca58
push edx
call fcn.005c122f
mov ecx, dword [ebx + 0x4b4]
push 2
call fcn.005017da
sub esp, 0x28
mov ecx, esp
push 0x735b70
call fcn.00444af2
mov ecx, dword [ebx + 0x4b4]
call fcn.004f88d8
mov ecx, dword [ebx + 0x4b4]
push 0
call fcn.005c105a
mov ecx, dword [ebx + 0x4b4]
call fcn.004a5ac5
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcc90
jmp 0x4c999a
push edi
xor eax, eax
push eax
push eax
push str.taskmgr.exe
push str.open
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcccc
jmp 0x4c999a
cmp dword [ebx + 0x4c4], 0
jne 0x4c9ebd
push 0x2c8
call fcn.00609934
pop ecx
test eax, eax
je 0x4c9e93
mov ecx, eax
call fcn.0043f585
mov ecx, eax
jmp 0x4c9e95
xor ecx, ecx
mov dword [ebx + 0x4c4], ecx
test ecx, ecx
je 0x4c9ebd
push 0
mov eax, SysReAllocString
xor edx, edx
push eax
push eax
push edx
push edx
push 0x88
push eax
push 0x69b3a4
push edx
call fcn.005c122f
mov eax, dword [ebx + 0x4c4]
test eax, eax
je 0x4c9efb
cmp byte [eax + 0x2c0], 0
je 0x4c9ed8
xor eax, eax
inc eax
jmp 0x4ca233
push ecx
mov ecx, esp
push 0x6b46f4
call fcn.004177e7
mov ecx, dword [ebx + 0x4c4]
call fcn.004fd75c
mov ecx, dword [ebx + 0x4c4]
call fcn.005025cb
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.004a8941
pop ecx
test eax, eax
jne 0x4c9f75
push eax
push ecx
mov ecx, esp
mov esi, str._checktime
push esi
call fcn.004177e7
push ecx
mov eax, esp
push str.mytime.exe
push 0x735a80
push eax
call fcn.004227e4
add esp, 0xc
call fcn.004ead10
add esp, 0xc
test eax, eax
jne 0x4c9faa
push esi
lea ecx, [ebp + 0x14]
call fcn.004177e7
lea eax, [ebp + 0x14]
push eax
push str.mytime.exe
lea eax, [ebp + 0x10]
push 0x735a80
push eax
call fcn.004227e4
add esp, 0xc
push eax
call fcn.004eacc0
pop ecx
pop ecx
mov ecx, dword [ebp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.00419521
jmp 0x4c9f9f
push str.mytime.exe
lea eax, [ebp + 0x14]
push 0x735a80
push eax
call fcn.004227e4
add esp, 0xc
xor ecx, ecx
push 5
push ecx
push str._checktime
push dword [eax]
push ecx
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.00419521
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bccec
jmp 0x4c999a
call fcn.004ca85e
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcd08
jmp 0x4c999a
call fcn.004a94f4
jmp case.0x4c98f0.40002
call fcn.004ca878
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcd28
jmp 0x4c999a
call fcn.004caa41
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcd40
jmp 0x4c999a
call dword [sym.imp.USER32.dll_LockWorkStation]
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcd5c
jmp 0x4c999a
call fcn.004ca7d6
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcd7c
jmp 0x4c999a
call fcn.004ca9b9
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcd94
jmp 0x4c999a
call fcn.004ca8e3
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcdac
jmp 0x4c999a
call fcn.004ca94e
push edi
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcdc4
jmp 0x4c999a
lea ecx, [ebp - 0x1c]
call fcn.00417833
push 0
push ecx
mov ecx, esp
push str.SoftwareRuanMeiMyTime
call fcn.004177e7
push SysReAllocString
lea ecx, [ebp - 0x1c]
call fcn.004f7115
push edi
push ecx
mov ecx, esp
push str.DeskLunar
call fcn.004177e7
lea ecx, [ebp - 0x1c]
call fcn.004e6bc5
test eax, eax
setne al
mov byte [ebp + 0x14], al
test al, al
je 0x4ca135
mov ecx, ebx
call fcn.00500f3b
push edi
push ecx
mov ecx, esp
push 0x68c308
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcddc
jmp 0x4ca160
mov eax, dword [ebx + 0x4c8]
test eax, eax
je 0x4ca14a
push 0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push edi
push ecx
mov ecx, esp
push 0x6870d0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6b5868
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
push dword [ebp + 0x14]
lea ecx, [ebx + 0x4a4]
call fcn.004f547c
lea ecx, [ebp - 0x1c]
call fcn.00418dd0
mov ecx, dword [ebp - 0xc]
jmp 0x4c99fe
lea ecx, [ebp - 0x1c]
call fcn.00417833
push 0
push ecx
mov ecx, esp
push str.SoftwareRuanMeiMyTime
call fcn.004177e7
push SysReAllocString
lea ecx, [ebp - 0x1c]
call fcn.004f7115
push edi
push ecx
mov ecx, esp
push str.Mousepenetrate
call fcn.004177e7
lea ecx, [ebp - 0x1c]
call fcn.004e6bc5
test eax, eax
setne dl
mov byte [0x735a4a], dl
mov ecx, dword [ebx + 0x4c8]
test ecx, ecx
je 0x4ca1e7
call fcn.004f7ba6
mov dl, byte [0x735a4a]
push edi
mov ecx, 0x6870d0
test dl, dl
push ecx
mov eax, 0x68c308
cmove eax, ecx
mov ecx, esp
push eax
call fcn.004177e7
push ecx
mov ecx, esp
push 0x6bcdf0
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
lea ecx, [ebp - 0x1c]
call fcn.00418dd0
mov ecx, dword [ebp - 0xc]
add ecx, 0xfffffff0
call fcn.00419521
mov byte [ebx + 0x4d4], 0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10