Function at 0x4760cf
Capabilities:
Check if file exists
Copy file

Disassembly:
push 0xb4
mov eax, 0x5e3443
call fcn.00593b07
push 0
call fcn.005bb4fa
pop ecx
lea ecx, [ebp - 0x88]
mov edi, eax
mov esi, edx
xor bl, bl
call fcn.004c4bcb
and dword [ebp - 4], 0
cmp dword [ebp - 0x78], 0
je 0x476144
push 0x646ac4
lea ecx, [ebp - 0x70]
call fcn.0040b0d5
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.004c41a8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.0040b67e
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00423394
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov bl, al
call fcn.0040b67e
and dword [ebp - 0xac], 0
lea eax, [ebp - 0xac]
push eax
push str.scr_time_out
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
pop ecx
pop ecx
test bl, bl
je 0x476231
test esi, esi
jl 0x476231
jg 0x476186
cmp edi, dword [ebp - 0xac]
jbe 0x476231
mov eax, edi
sub eax, dword [ebp - 0xac]
sbb esi, 0
mov dword [ebp - 0xa4], esi
js 0x476231
jg 0x4761aa
cmp eax, 0x15180
jbe 0x476231
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 5
call fcn.004c4359
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], edi
push eax
push str.scr_time_out
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00426057
mov edx, dword [ebp - 0xb8]
lea ecx, [ebp - 0xa0]
call fcn.00456b2d
push eax
mov edx, str.https:__dd.browser.360.cn_static_a_1496.4180.gif__referer
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.0040c622
add esp, 0xc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 4
call fcn.0040b67e
push 1
push 0
mov dl, 1
lea ecx, [ebp - 0x28]
call fcn.004c6673
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.0040b67e
and dword [ebp - 0xb4], 0
lea eax, [ebp - 0xb4]
push eax
push str.sys_protect_tag
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
and dword [ebp - 0xb0], 0
lea eax, [ebp - 0xb0]
push eax
push str.need_wash_sys
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
and dword [ebp - 0xbc], 0
lea eax, [ebp - 0xbc]
push eax
mov esi, str.enable
mov edx, str.Software360360huabaohuabao
push esi
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
and dword [ebp - 0xc0], 0
lea eax, [ebp - 0xc0]
push eax
push esi
mov esi, reloc.WS2_32.dll_accept
mov edx, str.Software360360se6chromehuabao
mov ecx, esi
call fcn.00425cdd
add esp, 0x20
cmp dword [ebp - 0xb4], 0
jbe 0x4764f2
cmp dword [ebp - 0xb0], 1
jne 0x4764f2
test bl, bl
jne 0x4764f2
cmp dword [ebp - 0xbc], 0
jne 0x4762f3
cmp dword [ebp - 0xc0], 0
je 0x4764f2
push 0x11c7
push str.HealthMgr::ProtectScreensaverNew
push str.__s__d___HealthMgr::ProtectScreensaverNew
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x28]
push 0x62b0fc
call fcn.0040b0d5
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.004c41a8
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.0040b67e
push 0x646ac4
lea ecx, [ebp - 0x70]
call fcn.0040b0d5
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
call fcn.004c41a8
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa
call fcn.0040b67e
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4764e0
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0x58]
push 0
cmovae ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x4764e0
lea eax, [ebp - 0x58]
mov ebx, str.Control_PanelDesktop
push eax
push str.SCRNSAVE.EXE
mov edx, ebx
mov ecx, esi
call fcn.00425f97
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], 2
push eax
push str.need_wash_sys
mov edx, str.Software360360huabaohuabao
mov ecx, esi
call fcn.00426057
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa4], edi
push eax
push str.new_wash_time
mov edx, str.Software360360huabaohuabao
mov ecx, esi
call fcn.00426057
call fcn.004c4534
mov esi, eax
imul ecx, esi, 0x3c
mov dword [ebp - 0xa4], ecx
lea ecx, [ebp - 0xa4]
call fcn.004c4284
push esi
push 0x11d6
push str.HealthMgr::ProtectScreensaverNew
push str.__s__d___SetScreenSaverSysWaitSeconds_minute_d
call fcn.0040a649
add esp, 0x28
lea ecx, [ebp - 0x28]
push 0x62ad24
call fcn.0040b0d5
push eax
push str.ScreenSaveActive
mov edx, ebx
call fcn.00425fc2
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
call fcn.0040b67e
push str.https:__dd.browser.360.cn_static_a_1496.5823.gif
lea ecx, [ebp - 0xa0]
call fcn.0040b0d5
push 1
xor ebx, ebx
mov byte [ebp - 4], 0xb
push ebx
xor dl, dl
lea ecx, [ebp - 0xa0]
call fcn.004c6673
pop ecx
pop ecx
call fcn.00467bb5
test al, al
jne 0x4764a7
push str.https:__dd.browser.360.cn_static_a_1496.1801.gif
lea ecx, [ebp - 0x28]
call fcn.0040b0d5
push 1
push ebx
xor dl, dl
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
call fcn.004c6673
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.0040b67e
cmp dword [ebp - 0x78], 0
je 0x4764d5
push str.https:__dd.browser.360.cn_static_a_1496.2197.gif
lea ecx, [ebp - 0x28]
call fcn.0040b0d5
push 1
push ebx
xor dl, dl
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
call fcn.004c6673
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
call fcn.0040b67e
lea ecx, [ebp - 0xa0]
call fcn.0040b67e
lea ecx, [ebp - 0x58]
call fcn.0040b67e
lea ecx, [ebp - 0x40]
call fcn.0040b67e
jmp 0x476519
movzx eax, bl
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x11c3
push str.HealthMgr::ProtectScreensaverNew
push str.__s__d___return_reason_system_scr_wash_tag_d__needwash__d__isOwner_d
call fcn.0040a649
add esp, 0x18
lea ecx, [ebp - 0x88]
call fcn.0040b67e
call fcn.00593ab1
ret