Function at 0x46d15f
Capabilities:
Check if file exists

Disassembly:
push 0x6c
mov eax, 0x5e9da3
call fcn.0059bbd7
mov eax, dword [ebp - 0x74]
mov ecx, dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [ebp - 0x74], eax
xor eax, eax
mov dword [ebp - 0x74], 0x6f21c0
mov dword [0x6f21c4], eax
mov dword [0x6f21d4], eax
mov dword [0x6f21d8], eax
mov dword [0x6f21dc], eax
mov dword [0x6f21e0], ecx
mov dword [ebp - 4], eax
mov ecx, 0x6f21ec
mov dword [0x6f21c0], 0x64a598
mov dword [0x6f21e4], 0x64a58c
mov dword [0x6f21e8], 0x64a584
call fcn.004c2720
mov ecx, 0x6f2210
mov byte [ebp - 4], 1
call fcn.004443a1
mov ecx, 0x6f229c
mov byte [ebp - 4], 2
call fcn.0043f1e7
mov ecx, 0x6f23f4
mov byte [ebp - 4], 3
call fcn.0043d737
push 0x3c
pop ecx
xor eax, eax
mov dword [0x6f24f0], ecx
push 7
mov dword [0x6f24fc], ecx
xor ecx, ecx
pop esi
mov dword [0x6f24e8], eax
mov word [0x6f24ec], ax
mov dword [0x6f24f4], 2
mov byte [0x6f2500], 1
mov dword [0x6f2514], eax
mov dword [0x6f2518], esi
mov word [0x6f2504], cx
mov dword [0x6f252c], eax
mov dword [0x6f2530], esi
mov word [0x6f251c], cx
mov dword [0x6f2544], eax
mov dword [0x6f2548], 0xf
mov byte [0x6f2534], al
mov ecx, 0x6f254c
call fcn.0046cbdc
mov ecx, 0x6f256c
call fcn.0046cbdc
mov byte [ebp - 4], 9
xor eax, eax
xorps xmm0, xmm0
mov byte [0x6f258c], al
mov ecx, 0x6f259c
movlpd qword [0x6f2590], xmm0
mov dword [0x6f259c], eax
mov dword [0x6f25a0], eax
call fcn.00432790
mov dword [0x6f259c], eax
xor eax, eax
mov dword [0x6f25b8], esi
xor ecx, ecx
mov dword [0x6f25b4], eax
mov word [0x6f25a4], cx
mov dword [0x6f25cc], eax
mov dword [0x6f25d0], esi
mov word [0x6f25bc], cx
push eax
mov byte [ebp - 4], 0xc
push eax
mov dword [0x6f25d4], eax
mov dword [0x6f25d8], eax
call fcn.0047f4b7
mov dword [0x6f25d4], eax
xor eax, eax
mov byte [ebp - 4], 0xd
push eax
push eax
mov word [0x6f25dc], ax
mov dword [0x6f25e0], eax
mov dword [0x6f25e4], eax
mov dword [0x6f25e8], eax
mov dword [0x6f25ec], eax
mov dword [0x6f25f0], eax
call fcn.0047f4b7
mov dword [0x6f25ec], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
call fcn.00425665
mov esi, str.360browser_bkinfo_videoinfo_
mov byte [ebp - 4], 0xf
push esi
call fcn.005c2f90
pop ecx
push eax
push esi
lea ecx, [ebp - 0x40]
call fcn.0040b220
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ebx, dword [sym.imp.SHELL32.dll_SHCreateDirectory]
test eax, eax
jne 0x46d364
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
xor esi, esi
push eax
push esi
call ebx
jmp 0x46d366
xor esi, esi
lea eax, [ebp - 0x40]
mov ecx, 0x6f251c
push eax
call fcn.0041322b
call fcn.004b9fdf
mov ecx, eax
call fcn.004ba1da
push 0x6f21e8
call fcn.004b9fdf
mov ecx, eax
call fcn.004ba3f2
lea ecx, [ebp - 0x58]
call fcn.00425665
mov edi, 0x6f25a4
push eax
mov ecx, edi
call fcn.0040b0ac
lea ecx, [ebp - 0x58]
call fcn.0040b67e
push str.360browser_bkinfo_
call fcn.005c2f90
pop ecx
push eax
push str.360browser_bkinfo_
mov ecx, edi
call fcn.0040b220
cmp dword [0x6f25b8], 8
mov eax, edi
cmovae eax, dword [0x6f25a4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x46d3f3
cmp dword [0x6f25b8], 8
cmovae edi, dword [0x6f25a4]
push edi
push esi
call ebx
lea ecx, [ebp - 0x28]
call fcn.004d6c63
mov edi, 0x63c668
mov byte [ebp - 4], 0x10
push edi
call fcn.005c2f90
pop ecx
push eax
push edi
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 0x46d43a
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push esi
call ebx
lea eax, [ebp - 0x28]
mov ecx, 0x6f25bc
push eax
call fcn.0041322b
push dword [ebp - 0x78]
movaps xmm0, xmmword [0x67aa80]
push 0x6f21e0
push 0x6d4978
movups xmmword [ebp - 0x50], xmm0
call fcn.0043efff
add esp, 8
movzx eax, ax
mov ecx, 0x6f21c0
push eax
push esi
push esi
push 0x48000000
push str.03DE87A6_6432_4BFC_9BA7_738379E4CF88
lea eax, [ebp - 0x50]
push eax
push 0xfffffffffffffffd
call fcn.0043ee6f
test eax, eax
je 0x46d497
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x46d4a9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x6f25e0], eax
mov byte [0x6f25dd], 1
push 0x6f25e4
mov ebx, str.enable
mov edi, reloc.WS2_32.dll_accept
push ebx
mov edx, str.Software360360huabaohuabao
mov ecx, edi
call fcn.004261bf
push 0x6f25e8
push ebx
mov edx, str.Software360360se6chromehuabao
mov ecx, edi
call fcn.004261bf
add esp, 0x10
push esi
push 0xea60
push 0x52c
push dword [0x6f21c4]
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x70]
call fcn.004d6c63
push 0x63c668
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x58]
call fcn.0041152a
pop ecx
cmp dword [eax + 0x14], 8
jb 0x46d515
mov eax, dword [eax]
push str.dot.ini
push eax
push 0x635ea8
push 0x104
push 0x6deab8
call fcn.0040ce80
add esp, 0x14
lea ecx, [ebp - 0x58]
call fcn.0040b67e
lea ecx, [ebp - 0x70]
call fcn.0040b67e
lea ecx, [ebp - 0x28]
call fcn.0040b67e
lea ecx, [ebp - 0x40]
call fcn.0040b67e
mov eax, 0x6f21c0
call fcn.0059bb81
ret