Function at 0x476914
Capabilities:
Check if file exists
Create thread

Disassembly:
push 0xf4
mov eax, 0x5e35a3
call fcn.00593b07
mov edi, ecx
push 0x1243
push str.HealthMgr::CheckPopupTime
push str.__s__d___HealthMgr::CheckPopupTime
call fcn.0040a649
add esp, 0xc
mov ecx, edi
call fcn.0046f994
call fcn.0047652a
call fcn.00476662
push 0
call fcn.005bb4fa
pop ecx
mov ebx, eax
mov esi, edx
lea eax, [ebp - 0x100]
mov dword [ebp - 0xf4], esi
push eax
xorps xmm0, xmm0
mov edx, str.Software360360huabao
push str.GetServerConfigTime
movlpd qword [ebp - 0x100], xmm0
call fcn.004260c4
pop ecx
pop ecx
mov ecx, ebx
mov eax, esi
sub ecx, dword [ebp - 0x100]
sbb eax, dword [ebp - 0xfc]
mov dword [ebp - 0xec], eax
js 0x476f49
jg 0x4769ac
cmp ecx, 0x15180
jbe 0x476f49
call fcn.004776b3
mov ecx, edi
call fcn.00477a5e
mov ecx, edi
call fcn.00472bd8
sub esp, 0x18
mov ecx, esp
push str.chrome.dll
call fcn.0040b0d5
lea ecx, [ebp - 0xa8]
call fcn.004c297a
add esp, 0x18
cmp dword [eax + 0x14], 8
jb 0x4769e4
mov eax, dword [eax]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0xa8]
mov esi, eax
call fcn.0040b67e
test esi, esi
jne 0x476a33
push 0x1258
push str.HealthMgr::CheckPopupTime
push str.__s__d____download_360_browser_begin
call fcn.0040a649
add esp, 0xc
lea eax, [ebp - 0xe0]
xor ecx, ecx
mov dword [ebp - 0xe0], ecx
push eax
push ecx
push edi
push 0x4753b4
push ecx
push ecx
call fcn.005bb02f
add esp, 0x18
call fcn.0041513a
test eax, eax
je 0x476e55
call fcn.00414f54
test eax, eax
je 0x476b70
lea eax, [ebp - 0xdc]
xor esi, esi
push eax
push str.Disable
mov edx, str.Software360SoftMgrdesktoprestConfig
mov dword [ebp - 0xdc], esi
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
pop ecx
pop ecx
call fcn.00414a4f
test eax, eax
je 0x476ab8
xor eax, eax
inc eax
cmp dword [ebp - 0xdc], eax
je 0x476ab8
push str.https:__dd.browser.360.cn_static_a_1317.6879.gif
lea ecx, [ebp - 0xa8]
call fcn.0040b0d5
xor eax, eax
mov dword [ebp - 4], esi
inc eax
lea ecx, [ebp - 0xa8]
push eax
push eax
xor dl, dl
call fcn.004c6673
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
jmp 0x476b67
push 0x80
lea eax, [ebp - 0x90]
push esi
push eax
call fcn.005aa3d0
xor eax, eax
add esp, 0xc
inc eax
cmp dword [ebp - 0xdc], eax
cmove esi, eax
call fcn.00414a4f
test eax, eax
jne 0x476ae5
or esi, 2
push 0xa
lea eax, [ebp - 0x90]
push eax
push esi
call fcn.005bb3bc
add esp, 0xc
lea ecx, [ebp - 0xc0]
push str.https:__dd.browser.360.cn_static_a_1316.2091.gif__referer
call fcn.0040b0d5
xor eax, eax
lea ecx, [ebp - 0xa8]
inc eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x90]
push eax
call fcn.0040b0d5
mov byte [ebp - 4], 2
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x476b2d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc0]
call fcn.0040b220
xor eax, eax
lea ecx, [ebp - 0xa8]
inc eax
mov byte [ebp - 4], al
call fcn.0040b67e
xor eax, eax
lea ecx, [ebp - 0xc0]
inc eax
push eax
push eax
mov dl, al
call fcn.004c6673
pop ecx
pop ecx
lea ecx, [ebp - 0xc0]
or dword [ebp - 4], 0xffffffff
call fcn.0040b67e
call fcn.00415218
test eax, eax
je 0x476cc4
call fcn.00414c88
push 0x80
mov esi, eax
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.005aa3d0
add esp, 0xc
lea eax, [ebp - 0x90]
push 0xa
push eax
push esi
call fcn.005bb3bc
add esp, 0xc
lea ecx, [ebp - 0xa8]
push str.https:__dd.browser.360.cn_static_a_1151.8983.gif__referer
call fcn.0040b0d5
lea eax, [ebp - 0x90]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebp - 0xc0]
call fcn.0040b0d5
mov byte [ebp - 4], 4
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x476be3
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b220
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 3
call fcn.0040b67e
xor eax, eax
lea ecx, [ebp - 0xa8]
inc eax
push eax
push eax
mov dl, al
call fcn.004c6673
and dword [ebp - 0xdc], 0
lea eax, [ebp - 0xdc]
push eax
push str.guide_user
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
xor eax, eax
add esp, 0x10
inc eax
cmp dword [ebp - 0xdc], eax
jne 0x476cb5
push str.https:__dd.browser.360.cn_static_a_1364.4959.gif__referer
lea ecx, [ebp - 0xc0]
call fcn.0040b0d5
xor edx, edx
mov byte [ebp - 4], 5
cmp esi, 2
lea ecx, [ebp - 0xd8]
sete dl
call fcn.00420c72
mov byte [ebp - 4], 6
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x476c78
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xc0]
call fcn.0040b220
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.0040b67e
xor eax, eax
lea ecx, [ebp - 0xc0]
inc eax
push eax
push eax
mov dl, al
call fcn.004c6673
pop ecx
pop ecx
lea ecx, [ebp - 0xc0]
call fcn.0040b67e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.0040b67e
call fcn.0041528c
test al, al
je 0x476d07
push str.https:__dd.browser.360.cn_static_a_1262.6592.gif
lea ecx, [ebp - 0xa8]
call fcn.0040b0d5
xor eax, eax
mov dword [ebp - 4], 7
inc eax
lea ecx, [ebp - 0xa8]
push eax
push eax
xor dl, dl
call fcn.004c6673
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b67e
call fcn.004148f2
test eax, eax
je 0x476dad
and dword [ebp - 0xdc], 0
lea eax, [ebp - 0xdc]
push eax
push str.enable
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
pop ecx
pop ecx
push str.https:__dd.browser.360.cn_static_a_1151.8983.gif_pid360hb_core_safe_referer
lea ecx, [ebp - 0xa8]
call fcn.0040b0d5
push 8
pop esi
mov dword [ebp - 4], esi
lea ecx, [ebp - 0xd8]
mov edx, dword [ebp - 0xdc]
call fcn.00456b2d
mov byte [ebp - 4], 9
mov ecx, eax
cmp dword [eax + 0x14], esi
jb 0x476d6c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b220
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 8
call fcn.0040b67e
xor eax, eax
lea ecx, [ebp - 0xa8]
inc eax
push eax
push eax
mov dl, al
call fcn.004c6673
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b67e
call fcn.0041555e
test eax, eax
je 0x476ef6
xor eax, eax
mov esi, str.Software360360huabaocoreusers
inc eax
mov edx, esi
mov dword [ebp - 0xdc], eax
mov ecx, reloc.WS2_32.dll_accept
lea eax, [ebp - 0xdc]
push eax
push str.wscore
call fcn.00426057
and dword [ebp - 0xe0], 0
lea eax, [ebp - 0xe0]
push eax
push str.360pic
mov edx, esi
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
xor eax, eax
add esp, 0x10
inc eax
cmp dword [ebp - 0xdc], eax
jne 0x476ef6
cmp dword [ebp - 0xe0], 0
jne 0x476ef6
push str.https:__dd.browser.360.cn_static_a_1151.7008.gif
lea ecx, [ebp - 0xa8]
call fcn.0040b0d5
xor eax, eax
mov dword [ebp - 4], 0xa
inc eax
lea ecx, [ebp - 0xa8]
push eax
push 0
xor dl, dl
call fcn.004c6673
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
jmp 0x476eed
push str.https:__dd.browser.360.cn_static_a_1286.6029.gif
lea ecx, [ebp - 0xc0]
call fcn.0040b0d5
xor eax, eax
mov dword [ebp - 4], 0xb
inc eax
lea ecx, [ebp - 0xc0]
push eax
push eax
xor dl, dl
call fcn.004c6673
pop ecx
pop ecx
call fcn.00474aa0
and dword [ebp - 0xe0], 0
lea eax, [ebp - 0xe0]
push eax
push str.enable
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
xor eax, eax
inc eax
pop ecx
pop ecx
cmp dword [ebp - 0xe0], eax
jne 0x476ee7
push str.https:__dd.browser.360.cn_static_a_1287.477.gif
lea ecx, [ebp - 0xa8]
call fcn.0040b0d5
xor eax, eax
mov byte [ebp - 4], 0xc
inc eax
lea ecx, [ebp - 0xa8]
push eax
push eax
xor dl, dl
call fcn.004c6673
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b67e
lea ecx, [ebp - 0xc0]
or dword [ebp - 4], 0xffffffff
call fcn.0040b67e
call fcn.004c475d
call fcn.00431d55
push 0
push 0x5dc
push 0x4cb
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.004d8490
lea eax, [ebp - 0xec]
mov dword [ebp - 0xec], 3
push eax
push str.pic_mgr_retry_count
mov edx, str.Software360360huabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00426057
mov esi, dword [ebp - 0xf4]
pop ecx
pop ecx
jmp 0x476f60
push 0x12b7
push str.HealthMgr::CheckPopupTime
push str.__s__d___is_not_same_day
call fcn.0040a649
add esp, 0xc
call fcn.00426bbc
cmp eax, 5
je 0x476f6f
call fcn.004748b1
cmp byte [edi + 0x41d], 0
je 0x476ff7
push str.https:__dd.browser.360.cn_static_a_1573.5072.gif__referer
lea ecx, [ebp - 0xa8]
mov byte [edi + 0x41d], 0
call fcn.0040b0d5
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0xd8]
mov edx, dword [edi + 0x420]
call fcn.00456b2d
mov byte [ebp - 4], 0xe
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x476fb5
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b220
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xd
call fcn.0040b67e
xor eax, eax
lea ecx, [ebp - 0xa8]
inc eax
xor dl, dl
push eax
push 0
call fcn.004c6673
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b67e
call fcn.004cf19d
test al, al
jne 0x477048
push 0
push str.enable
mov edx, str.Software360360huabaohuabao
call fcn.0042615c
pop ecx
xor eax, eax
pop ecx
inc eax
push eax
push 2
call fcn.004e1b9e
mov ecx, eax
call fcn.004e27f0
xor eax, eax
inc eax
push eax
push 0
call fcn.004e1b9e
mov ecx, eax
call fcn.004e27f0
xor eax, eax
inc eax
push eax
push eax
call fcn.004e1b9e
mov ecx, eax
call fcn.004e27f0
call fcn.0041513a
test eax, eax
je 0x4770b1
call fcn.00415386
test eax, eax
je 0x477063
call fcn.004c82c2
test al, al
jne 0x4770b1
call fcn.004e1b9e
cmp byte [eax + 0x78], 0
jne 0x477095
push 0x12d0
push str.HealthMgr::CheckPopupTime
push str.__s__d___HealthMgr::_360safe_secore_and_disable_exit_process
call fcn.0040a649
pop ecx
call fcn.004e1b9e
pop ecx
mov ecx, eax
call fcn.004e2ba4
jmp 0x47726d
push 0x12d3
push str.HealthMgr::CheckPopupTime
push str.__s__d__task_runner_need_wait_so_only_return_but_not_exit
call fcn.0040a649
add esp, 0xc
jmp 0x47726d
call fcn.00426bbc
cmp eax, 5
je 0x477182
and dword [ebp - 0xec], 0
lea eax, [ebp - 0xec]
push eax
push 0x647834
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
xor eax, eax
inc eax
pop ecx
pop ecx
cmp dword [ebp - 0xec], eax
jne 0x477150
call fcn.004bbc4e
test al, al
je 0x477150
xor eax, eax
inc eax
cmp byte [0x6e55f8], al
je 0x477149
push 0x62ad28
lea ecx, [ebp - 0xd8]
call fcn.0040b0d5
mov ecx, eax
mov dword [ebp - 4], 0xf
call fcn.004c7780
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd8]
call fcn.0040b67e
push 0x12e3
push str.HealthMgr::CheckPopupTime
push str.__s__d__report_ModifyScreenSwitch_curState___lastState
call fcn.0040a649
xor eax, eax
add esp, 0xc
inc eax
mov byte [0x6e55f8], al
jmp 0x477178
call fcn.004c4a9a
call fcn.004c78b2
push 0x12eb
push str.HealthMgr::CheckPopupTime
push str.__s__d__RepairSysScreenPath
mov byte [0x6e55f8], 0
call fcn.0040a649
add esp, 0xc
call fcn.004c4829
call fcn.004760cf
push 0x12f5
push str.HealthMgr::CheckPopupTime
push str.__s__d___hb_check_tcp_dot_request_time
call fcn.0040a649
add esp, 0xc
call fcn.0042c53a
mov ecx, eax
call fcn.0042ca5a
call fcn.00467be0
test al, al
je 0x4771c2
push 0x12fa
push str.HealthMgr::CheckPopupTime
push str.__s__d___old_huabao_exist
jmp 0x4770a4
and dword [ebp - 0xe4], 0
lea eax, [ebp - 0xe4]
push eax
push str.v_interval
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cdd
pop ecx
pop ecx
mov ecx, dword [ebp - 0xe4]
mov edx, ebx
test ecx, ecx
push 0x3c
pop eax
cmove ecx, eax
sub edx, dword [0x6e55f0]
mov eax, esi
mov dword [ebp - 0xe4], ecx
sbb eax, dword [0x6e55f4]
imul ecx, ecx, 0x3c
test eax, eax
jl 0x477248
jg 0x477217
cmp edx, ecx
jbe 0x477248
push 0x1306
push str.HealthMgr::CheckPopupTime
push str.__s__d___do_get_video_config_info
call fcn.0040a649
add esp, 0xc
mov dword [0x6e55f0], ebx
mov ecx, edi
mov dword [0x6e55f4], esi
call fcn.004716c3
call fcn.0046eba6
jmp 0x47725f
push 0x130b
push str.HealthMgr::CheckPopupTime
push str.__s__d___do_not_get_video_config_info_reason_:_time_enough
call fcn.0040a649
add esp, 0xc
mov ecx, edi
call fcn.00472175
mov ecx, edi
call fcn.004772c9
xor eax, eax
call fcn.00593ab1
ret