Function at 0x4982f5
Capabilities:
Check if file exists

Disassembly:
push 0xf0
mov eax, 0x5ee99b
call fcn.0059bbd7
mov ebx, ecx
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xf0], ebx
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dword [ebp - 0xfc], ebx
mov dword [ebx + 4], vtable.DownLoadDelegate.0
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x1c], edx
mov dword [ebp - 0xf8], eax
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [ebx + 0x20], edx
mov dword [ebx + 0x24], edx
mov dword [ebx + 0x28], eax
mov dword [ebp - 4], edx
xor eax, eax
push 7
mov dword [ebx], vtable.ScreenSaverFrame.1.0
mov dword [ebx + 4], vtable.ScreenSaverFrame.2.0
mov dword [ebx + 8], vtable.ScreenSaverFrame.0
pop ecx
mov dword [ebx + 0x3c], edx
mov dword [ebx + 0x40], ecx
mov word [ebx + 0x2c], ax
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], 0xc8
mov dword [ebx + 0x5c], edx
mov word [ebx + 0x71], dx
mov dword [ebx + 0x84], edx
mov dword [ebx + 0x88], 0xf
mov byte [ebx + 0x74], dl
lea eax, [ebx + 0x90]
mov byte [ebx + 0x8c], dl
mov dword [eax + 0x14], ecx
xor ecx, ecx
mov dword [eax + 0x10], edx
mov word [eax], cx
lea eax, [ebx + 0xa8]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], 0xf
mov byte [eax], dl
mov byte [ebp - 4], 4
lea esi, [ebx + 0xc0]
push edx
mov dword [ebp - 0xf0], esi
push edx
mov dword [esi], edx
mov dword [esi + 4], edx
call fcn.004a3f63
mov dword [esi], eax
xor eax, eax
mov byte [ebp - 4], 5
lea esi, [ebx + 0xc8]
push eax
push eax
mov dword [ebp - 0xf4], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.004a3f63
mov dword [esi], eax
xor eax, eax
mov byte [ebp - 4], 6
lea esi, [ebx + 0xd0]
push eax
push eax
mov dword [ebp - 0xf4], esi
mov dword [esi], eax
mov dword [esi + 4], eax
call fcn.004a3f97
mov dword [esi], eax
lea esi, [ebx + 0xd8]
mov byte [ebp - 4], 7
xor eax, eax
mov dword [ebp - 0xf4], esi
mov dword [esi], eax
mov dword [esi + 4], eax
push eax
push eax
call fcn.004a3f97
mov dword [esi], eax
lea esi, [ebx + 0xe0]
mov byte [ebp - 4], 8
and dword [esi], 0
and dword [esi + 4], 0
push ecx
push ecx
mov dword [ebp - 0xf4], esi
call fcn.004a3f87
mov dword [esi], eax
mov esi, ebx
xor eax, eax
lea ebx, [esi + 0xe8]
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
lea edi, [esi + 0xf4]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xf4], edi
mov dword [edi], eax
mov dword [edi + 4], eax
call fcn.00424843
mov dword [edi], eax
xor ecx, ecx
mov byte [esi + 0x116], 1
push 0x3c
pop eax
mov dword [esi + 0x118], eax
mov dword [esi + 0x124], eax
lea eax, [esi + 0x128]
push 7
mov dword [esi + 0xfc], ecx
mov dword [esi + 0x100], ecx
mov dword [esi + 0x104], ecx
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x110], ecx
mov word [esi + 0x114], cx
mov dword [esi + 0x11c], 2
mov dword [esi + 0x120], ecx
pop edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov word [eax], cx
mov eax, dword [ebp - 0xf8]
mov dword [esi + 0x154], eax
xor eax, eax
mov dword [esi + 0x140], ecx
mov dword [esi + 0x144], ecx
mov dword [esi + 0x150], ecx
mov dword [esi + 0x168], ecx
mov dword [esi + 0x16c], edx
mov word [esi + 0x158], ax
mov dword [esi + 0x170], ecx
mov byte [esi + 0x174], cl
mov dword [esi + 0x180], ecx
mov dword [esi + 0x184], ecx
mov byte [esi + 0x188], cl
mov dword [esi + 0x18c], ecx
mov byte [esi + 0x190], cl
mov dword [esi + 0x58], ecx
mov dword [esi + 0x54], ecx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], ecx
mov dword [esi + 0x60], 0x60
mov dword [esi + 0x6c], ecx
mov byte [ebp - 4], 0xe
mov ecx, edi
mov esi, dword [edi]
push dword [esi + 4]
call fcn.00445436
mov eax, dword [edi]
mov ecx, ebx
mov dword [eax + 4], esi
mov eax, dword [edi]
mov dword [eax], esi
mov eax, dword [edi]
mov dword [eax + 8], esi
and dword [edi + 4], 0
mov byte [ebp - 4], 0xd
call fcn.004075eb
lea eax, [ebp - 0xf0]
xor edi, edi
push eax
push str.guide_user
mov edx, str.Software360360huabaohuabao
mov dword [ebp - 0xf0], edi
mov ecx, reloc.WS2_32.dll_accept
call fcn.004261bf
cmp dword [ebp - 0xf0], 1
mov ebx, dword [ebp - 0xec]
pop ecx
pop ecx
jne 0x4985ba
mov byte [ebx + 0x71], 1
lea esi, [ebx + 0xa8]
push esi
push ecx
call fcn.004263ca
pop ecx
pop ecx
cmp dword [esi + 0x10], edi
jne 0x4985d5
mov ecx, ebx
call fcn.0049ac57
lea ecx, [ebp - 0x28]
call fcn.00425665
mov esi, str.360browser_bkinfo_
mov byte [ebp - 4], 0xf
push esi
call fcn.005c2f90
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040b220
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x498620
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebx + 0x90]
call fcn.0041322b
mov esi, 0x6335fc
push esi
call fcn.005c2f90
pop ecx
push eax
push esi
lea ecx, [ebx + 0x128]
call fcn.0040b566
and dword [ebx + 0x14c], 0
push ecx
mov byte [ebx + 0x148], 0
call fcn.004bb5b3
mov ecx, eax
call fcn.004bc001
lea eax, [ebx + 4]
push eax
call fcn.004bb5b3
mov ecx, eax
call fcn.004ba3f2
push str.alltop
lea ecx, [ebp - 0x40]
call fcn.004045aa
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push eax
call fcn.00539200
mov ecx, eax
call fcn.005396b0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
mov bl, al
call fcn.00404812
test bl, bl
je 0x4986bd
push 0x16d
push str.ScreenSaverFrame::ScreenSaverFrame
push str.__s__d___Init_ok
call fcn.0040a649
add esp, 0xc
call fcn.004cc6fd
test eax, eax
mov edx, 0x633e78
mov ecx, 0x633e74
cmove ecx, edx
push ecx
lea ecx, [ebp - 0x70]
call fcn.0040b0d5
push str.https:__dd.browser.360.cn_static_a_1286.9600.gif__referercon_isSys_
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x11
call fcn.0040b0d5
mov edx, dword [ebp - 0xf8]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x12
call fcn.00420ed4
mov edi, eax
xor edx, edx
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xd0]
call fcn.00420ed4
mov esi, eax
push str._ty_
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb8]
call fcn.00411559
push esi
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa0]
call fcn.00420d7e
push str._fr_
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x88]
call fcn.0041152a
push edi
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x40]
call fcn.00420d7e
add esp, 0x10
mov byte [ebp - 4], 0x18
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x498774
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x58]
call fcn.0040b220
lea ecx, [ebp - 0x40]
call fcn.0040b67e
lea ecx, [ebp - 0x88]
call fcn.0040b67e
lea ecx, [ebp - 0xa0]
call fcn.0040b67e
lea ecx, [ebp - 0xb8]
call fcn.0040b67e
lea ecx, [ebp - 0xd0]
call fcn.0040b67e
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x12
call fcn.0040b67e
push 1
push 0
mov dl, 1
lea ecx, [ebp - 0x58]
call fcn.004ce396
pop ecx
pop ecx
lea ecx, [ebp - 0x58]
call fcn.0040b67e
lea ecx, [ebp - 0x70]
call fcn.0040b67e
lea ecx, [ebp - 0x28]
call fcn.0040b67e
mov eax, dword [ebp - 0xec]
call fcn.0059bb81
ret 8