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

Disassembly:
push 0xb4
mov eax, 0x5e1829
call fcn.00592017
push 0
call fcn.005b9a0a
pop ecx
lea ecx, [ebp - 0x88]
mov edi, eax
mov esi, edx
xor bl, bl
call fcn.004c3494
and dword [ebp - 4], 0
cmp dword [ebp - 0x78], 0
je 0x4756d4
push 0x6448d4
lea ecx, [ebp - 0x70]
call fcn.0040b0d5
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.004c2a71
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.0040b67b
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00423391
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov bl, al
call fcn.0040b67b
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.00425cda
pop ecx
pop ecx
test bl, bl
je 0x4757c1
test esi, esi
jl 0x4757c1
jg 0x475716
cmp edi, dword [ebp - 0xac]
jbe 0x4757c1
mov eax, edi
sub eax, dword [ebp - 0xac]
sbb esi, 0
mov dword [ebp - 0xa4], esi
js 0x4757c1
jg 0x47573a
cmp eax, 0x15180
jbe 0x4757c1
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb8], 5
call fcn.004c2c22
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.00426054
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.0040c61f
add esp, 0xc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 4
call fcn.0040b67b
push 1
push 0
mov dl, 1
lea ecx, [ebp - 0x28]
call fcn.004c4bab
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.0040b67b
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.00425cda
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.00425cda
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.00425cda
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.00425cda
add esp, 0x20
cmp dword [ebp - 0xb4], 0
jbe 0x475a82
cmp dword [ebp - 0xb0], 1
jne 0x475a82
test bl, bl
jne 0x475a82
cmp dword [ebp - 0xbc], 0
jne 0x475883
cmp dword [ebp - 0xc0], 0
je 0x475a82
push 0x11b8
push str.HealthMgr::ProtectScreensaverNew
push str.__s__d___HealthMgr::ProtectScreensaverNew
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x28]
push 0x629104
call fcn.0040b0d5
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.004c2a71
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.0040b67b
push 0x6448d4
lea ecx, [ebp - 0x70]
call fcn.0040b0d5
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
call fcn.004c2a71
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa
call fcn.0040b67b
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 0x475a70
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 0x475a70
lea eax, [ebp - 0x58]
mov ebx, str.Control_PanelDesktop
push eax
push str.SCRNSAVE.EXE
mov edx, ebx
mov ecx, esi
call fcn.00425f94
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.00426054
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.00426054
call fcn.004c2dfd
mov esi, eax
imul ecx, esi, 0x3c
mov dword [ebp - 0xa4], ecx
lea ecx, [ebp - 0xa4]
call fcn.004c2b4d
push esi
push 0x11c7
push str.HealthMgr::ProtectScreensaverNew
push str.__s__d___SetScreenSaverSysWaitSeconds_minute_d
call fcn.0040a649
add esp, 0x28
lea ecx, [ebp - 0x28]
push 0x628d2c
call fcn.0040b0d5
push eax
push str.ScreenSaveActive
mov edx, ebx
call fcn.00425fbf
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
call fcn.0040b67b
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.004c4bab
pop ecx
pop ecx
call fcn.004670e5
test al, al
jne 0x475a37
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.004c4bab
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
call fcn.0040b67b
cmp dword [ebp - 0x78], 0
je 0x475a65
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.004c4bab
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
call fcn.0040b67b
lea ecx, [ebp - 0xa0]
call fcn.0040b67b
lea ecx, [ebp - 0x58]
call fcn.0040b67b
lea ecx, [ebp - 0x40]
call fcn.0040b67b
jmp 0x475aa9
movzx eax, bl
push eax
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
push 0x11b4
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.0040b67b
call fcn.00591fc1
ret