Function at 0x4d5888
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
push edi
and dword [eax], 0
mov ebx, ecx
mov eax, dword [ebp + 0xc]
add eax, 0xfffffe0b
cmp eax, 0x20
ja case.0x4d58bb.504
movzx eax, byte [eax + 0x4d5ccc]
jmp dword [eax*4 + 0x4d5c98]
call fcn.004575a1
jmp case.0x4d58bb.504
cmp byte [ebx + 0x4d9], 0
jne 0x4d58da
call fcn.005012d0
mov byte [ebx + 0x4da], 0
jmp case.0x4d58bb.504
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, ebx
call fcn.004a911f
test al, al
mov ax, word [ebp - 0xa]
je 0x4d5932
push 0x1e
pop ecx
test ax, ax
je 0x4d590c
cmp ax, cx
jne 0x4d5932
cmp word [ebp - 8], 0
jne 0x4d5929
push ebx
push 0
push 0x4e41cc
call fcn.006423a8
mov ax, word [ebp - 0xa]
add esp, 0xc
jmp 0x4d5932
cmp ax, cx
je case.0x4d58bb.504
test ax, ax
jne case.0x4d58bb.504
cmp word [ebp - 8], ax
jne case.0x4d58bb.504
lea ecx, [ebx + 0x2c0]
call fcn.0050517e
mov ecx, dword [ebx + 0x4c8]
test ecx, ecx
je case.0x4d58bb.504
xor eax, eax
push eax
push eax
push eax
call fcn.004d6c01
jmp case.0x4d58bb.504
lea ecx, [ebp - 0x44]
call fcn.00440206
push 5
sub esp, 0x2c
mov esi, 0x7368bc
push 0xb
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x44]
call fcn.00461ecb
fstp qword [ebp - 0xc]
cvttsd2si eax, qword [ebp - 0xc]
cmp eax, 0x1e
jle case.0x4d58bb.504
push ebx
push 0
push 0x499981
call fcn.006423a8
add esp, 0xc
mov edi, 0x7368bc
push 0xb
lea esi, [ebp - 0x44]
pop ecx
rep movsd dword es:[edi], dword [esi]
jmp case.0x4d58bb.504
cmp dword [ebx + 0x4e0], 5
jg 0x4d59d3
call fcn.004a7083
test al, al
je 0x4d59e1
push 0x203
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
inc dword [ebx + 0x4e0]
jmp case.0x4d58bb.504
push 0xffffffffffffffff
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
jmp case.0x4d58bb.504
cmp dword [0x735a70], 1
jne 0x4d5a19
push 0x20a
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.00484028
cmp eax, 0x13
jge 0x4d5a55
push str.mytime.exe
lea eax, [ebp - 8]
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 - 8]
jmp 0x4d5b30
push 0
push ecx
mov ecx, esp
mov edi, str._checktime
push edi
call fcn.004177e7
push ecx
mov eax, esp
mov ebx, str.mytime.exe
push ebx
push 0x735a80
push eax
call fcn.004227e4
add esp, 0xc
call fcn.004ead10
add esp, 0xc
test eax, eax
jne case.0x4d58bb.504
lea ecx, [ebp - 0x30]
call fcn.00417833
push ecx
mov ecx, esp
push str.pcmastersvc.exe
call fcn.004177e7
push ecx
mov esi, esp
push ecx
push esp
lea ecx, [ebp - 0x30]
call fcn.00418c45
push esi
lea ecx, [ebp - 0x30]
call fcn.00419083
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x30]
call fcn.0041934b
mov esi, dword [ebp - 0x18]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4d5af8
push 0x6bbd70
lea ecx, [ebp - 8]
call fcn.004177e7
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004eacc0
pop ecx
pop ecx
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff0
call fcn.00419521
push 0
push ecx
mov ecx, esp
push edi
call fcn.004177e7
push ecx
mov eax, esp
push ebx
push 0x735a80
push eax
call fcn.004227e4
add esp, 0xc
call fcn.004ead10
add esp, 0xc
lea ecx, [esi - 0x10]
call fcn.00419521
lea ecx, [ebp - 0x30]
call fcn.00418dd0
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx - 0x10]
call fcn.00419521
jmp case.0x4d58bb.504
call fcn.0045611d
mov ecx, ebx
call fcn.00461041
push 0x20c
jmp 0x4d5c78
call fcn.0045611d
jmp case.0x4d58bb.504
lea ecx, [ebp - 0x44]
call fcn.00440206
push 6
sub esp, 0x2c
mov esi, 0x736864
push 0xb
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x44]
call fcn.00461ecb
fstp qword [ebp - 0xc]
cvttsd2si eax, qword [ebp - 0xc]
cmp eax, 0x3c
jle case.0x4d58bb.504
push dword [0x735d78]
mov ecx, 0x735e00
call fcn.00474968
test eax, eax
jle 0x4d5bb3
push ebx
push 0
push 0x45601a
call fcn.006423a8
add esp, 0xc
cmp byte [0x735a6e], 0
je 0x4d5bf0
lea ecx, [ebp - 0x70]
call fcn.00440206
push 4
call fcn.00609934
mov esi, eax
pop ecx
test esi, esi
je 0x4d5bde
lea ecx, [ebp - 0x70]
call fcn.0049dd11
mov dword [esi], eax
jmp 0x4d5be0
xor esi, esi
push esi
push 0
push 0x456069
call fcn.006423a8
add esp, 0xc
mov edi, 0x736864
jmp 0x4d59b4
push 0x20f
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push ebx
push 0
push 0x45773c
call fcn.006423a8
push ebx
push 0
push 0x48a896
call fcn.006423a8
add esp, 0x18
jmp case.0x4d58bb.504
mov eax, dword [ebx + 0x4e8]
cmp eax, 0x14
jge 0x4d5c73
push 0x6809b0
inc eax
push str.Shell_TrayWnd
mov dword [ebx + 0x4e8], eax
call dword [sym.imp.USER32.dll_FindWindowW]
xor ebx, ebx
mov esi, eax
push ebx
push str.TrayNotifyWnd
push ebx
push esi
call dword [sym.imp.USER32.dll_FindWindowExW]
push ebx
push ebx
push 5
push esi
mov esi, dword [sym.imp.USER32.dll_PostMessageW]
mov edi, eax
call esi
push ebx
push ebx
push 5
push edi
call esi
jmp case.0x4d58bb.504
push 0x215
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00609802
mov esp, ebp
pop ebp
ret 0x10