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

Disassembly:
push 0xf4
mov eax, 0x5ebd4e
call fcn.0059bbd7
mov edi, ecx
push 0x1276
push str.HealthMgr::CheckPopupTime
push str.__s__d___HealthMgr::CheckPopupTime
call fcn.0040a649
add esp, 0xc
mov ecx, edi
call fcn.00474e64
call fcn.0047bb12
call fcn.0047bc4a
push 0
call fcn.005c35ca
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.004265a6
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 0x47c931
jg 0x47c394
cmp ecx, 0x15180
jbe 0x47c931
call fcn.0047d9b3
mov ecx, edi
call fcn.0047dd5e
mov ecx, edi
call fcn.004780a8
sub esp, 0x18
mov ecx, esp
push str.chrome.dll
call fcn.0040b0d5
lea ecx, [ebp - 0xa8]
call fcn.004ca141
add esp, 0x18
cmp dword [eax + 0x14], 8
jb 0x47c3cc
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 0x47c41b
push 0x128b
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 0x47a884
push ecx
push ecx
call fcn.005c30ff
add esp, 0x18
call fcn.00415363
test eax, eax
je 0x47c83d
call fcn.00414f5f
test eax, eax
je 0x47c558
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.004261bf
pop ecx
pop ecx
call fcn.00414a5a
test eax, eax
je 0x47c4a0
xor eax, eax
inc eax
cmp dword [ebp - 0xdc], eax
je 0x47c4a0
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.004ce396
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
jmp 0x47c54f
push 0x80
lea eax, [ebp - 0x90]
push esi
push eax
call fcn.005b24a0
xor eax, eax
add esp, 0xc
inc eax
cmp dword [ebp - 0xdc], eax
cmove esi, eax
call fcn.00414a5a
test eax, eax
jne 0x47c4cd
or esi, 2
push 0xa
lea eax, [ebp - 0x90]
push eax
push esi
call fcn.005c348c
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 0x47c515
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.004ce396
pop ecx
pop ecx
lea ecx, [ebp - 0xc0]
or dword [ebp - 4], 0xffffffff
call fcn.0040b67e
call fcn.00415441
test eax, eax
je 0x47c6ac
call fcn.00414c93
push 0x80
mov esi, eax
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.005b24a0
add esp, 0xc
lea eax, [ebp - 0x90]
push 0xa
push eax
push esi
call fcn.005c348c
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 0x47c5cb
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.004ce396
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.004261bf
xor eax, eax
add esp, 0x10
inc eax
cmp dword [ebp - 0xdc], eax
jne 0x47c69d
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.00420ed4
mov byte [ebp - 4], 6
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x47c660
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.004ce396
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.004154b5
test al, al
je 0x47c6ef
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.004ce396
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b67e
call fcn.004148fd
test eax, eax
je 0x47c795
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.004261bf
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.0045bbd2
mov byte [ebp - 4], 9
mov ecx, eax
cmp dword [eax + 0x14], esi
jb 0x47c754
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.004ce396
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b67e
call fcn.00415787
test eax, eax
je 0x47c8de
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.00426539
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.004261bf
xor eax, eax
add esp, 0x10
inc eax
cmp dword [ebp - 0xdc], eax
jne 0x47c8de
cmp dword [ebp - 0xe0], 0
jne 0x47c8de
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.004ce396
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
jmp 0x47c8d5
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.004ce396
pop ecx
pop ecx
call fcn.00479f70
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.004261bf
xor eax, eax
inc eax
pop ecx
pop ecx
cmp dword [ebp - 0xe0], eax
jne 0x47c8cf
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.004ce396
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.004cc18a
call fcn.00436e25
push 0
push 0x5dc
push 0x4cb
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.004e045c
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.00426539
mov esi, dword [ebp - 0xf4]
pop ecx
pop ecx
jmp 0x47c948
push 0x12ea
push str.HealthMgr::CheckPopupTime
push str.__s__d___is_not_same_day
call fcn.0040a649
add esp, 0xc
call fcn.0042709e
cmp eax, 5
je 0x47c957
call fcn.00479d81
cmp byte [edi + 0x41d], 0
je 0x47c9df
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.0045bbd2
mov byte [ebp - 4], 0xe
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x47c99d
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.004ce396
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.0040b67e
call fcn.004d70d4
test al, al
jne 0x47ca30
push 0
push str.enable
mov edx, str.Software360360huabaohuabao
call fcn.0042663e
pop ecx
xor eax, eax
pop ecx
inc eax
push eax
push 2
call fcn.004e995a
mov ecx, eax
call fcn.004ea5ac
xor eax, eax
inc eax
push eax
push 0
call fcn.004e995a
mov ecx, eax
call fcn.004ea5ac
xor eax, eax
inc eax
push eax
push eax
call fcn.004e995a
mov ecx, eax
call fcn.004ea5ac
call fcn.00415363
test eax, eax
je 0x47ca99
call fcn.004155af
test eax, eax
je 0x47ca4b
call fcn.004d01fa
test al, al
jne 0x47ca99
call fcn.004e995a
cmp byte [eax + 0x78], 0
jne 0x47ca7d
push 0x1303
push str.HealthMgr::CheckPopupTime
push str.__s__d___HealthMgr::_360safe_secore_and_disable_exit_process
call fcn.0040a649
pop ecx
call fcn.004e995a
pop ecx
mov ecx, eax
call fcn.004ea960
jmp 0x47cc55
push 0x1306
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 0x47cc55
call fcn.0042709e
cmp eax, 5
je 0x47cb6a
and dword [ebp - 0xec], 0
lea eax, [ebp - 0xec]
push eax
push 0x65185c
mov edx, str.Software360360huabaohuabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.004261bf
xor eax, eax
inc eax
pop ecx
pop ecx
cmp dword [ebp - 0xec], eax
jne 0x47cb38
call fcn.004c354d
test al, al
je 0x47cb38
xor eax, eax
inc eax
cmp byte [0x6f1670], al
je 0x47cb31
push 0x633e78
lea ecx, [ebp - 0xd8]
call fcn.0040b0d5
mov ecx, eax
mov dword [ebp - 4], 0xf
call fcn.004cf6b8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd8]
call fcn.0040b67e
push 0x1316
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 [0x6f1670], al
jmp 0x47cb60
call fcn.004cc4c7
call fcn.004cf7ea
push 0x131e
push str.HealthMgr::CheckPopupTime
push str.__s__d__RepairSysScreenPath
mov byte [0x6f1670], 0
call fcn.0040a649
add esp, 0xc
call fcn.004cc256
call fcn.0047b59f
push 0x1328
push str.HealthMgr::CheckPopupTime
push str.__s__d___hb_check_tcp_dot_request_time
call fcn.0040a649
add esp, 0xc
call fcn.00431593
mov ecx, eax
call fcn.00431ab3
call fcn.0046d0b0
test al, al
je 0x47cbaa
push 0x132d
push str.HealthMgr::CheckPopupTime
push str.__s__d___old_huabao_exist
jmp 0x47ca8c
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.004261bf
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 [0x6f1668]
mov eax, esi
mov dword [ebp - 0xe4], ecx
sbb eax, dword [0x6f166c]
imul ecx, ecx, 0x3c
test eax, eax
jl 0x47cc30
jg 0x47cbff
cmp edx, ecx
jbe 0x47cc30
push 0x1339
push str.HealthMgr::CheckPopupTime
push str.__s__d___do_get_video_config_info
call fcn.0040a649
add esp, 0xc
mov dword [0x6f1668], ebx
mov ecx, edi
mov dword [0x6f166c], esi
call fcn.00476b93
call fcn.00474076
jmp 0x47cc47
push 0x133e
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.00477645
mov ecx, edi
call fcn.0047ccb1
xor eax, eax
call fcn.0059bb81
ret