joyce8/EMBER2024-capa huggingface dataset:
Function at 0x466fa9
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
lea eax, [esp + 0x18]
xorps xmm0, xmm0
push eax
push str.CheckPwdTime
mov edx, str.Software360360huabao
movlpd qword [esp + 0x20], xmm0
call fcn.004260c1
xor ebx, ebx
mov esi, str._anonymous_namespace::InitHaveSystem
pop ecx
pop ecx
cmp dword [esp + 0x1c], ebx
jl 0x467021
jg 0x466fe9
cmp dword [esp + 0x18], ebx
jbe 0x467021
push ebx
call fcn.005b9a0a
sub eax, dword [esp + 0x1c]
pop ecx
sbb edx, dword [esp + 0x1c]
cmp edx, ebx
jg 0x467034
jl 0x467005
cmp eax, 0x13c680
jae 0x467034
push 0xa7
push str._anonymous_namespace::InitHaveSystem
push str.__s__d___HealthMgr::check_pwd_in_interval
call fcn.0040a649
add esp, 0xc
jmp 0x4670de
push 0xad
push esi
push str.__s__d___HealthMgr::check_pwd_not_in_interval
call fcn.0040a649
add esp, 0xc
push 0xb0
push esi
push str.__s__d___HealthMgr::has_system_screen_saver
call fcn.0040a649
add esp, 0xc
cmp dword [0x6c5640], 0xffffffff
jne 0x4670de
push ebx
push ebx
push 1
push ebx
mov dword [0x6c5640], ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov edi, eax
mov dword [esp + 0xc], ebx
lea eax, [esp + 0xc]
push eax
push ebx
push edi
push 0x466f6e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call esi
push 0x1f4
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
call fcn.005b9a0a
pop ecx
mov dword [esp + 0x10], eax
mov ebx, str.Software360360huabao
lea eax, [esp + 0x10]
mov dword [esp + 0x14], edx
push eax
push str.CheckPwdTime
mov edx, ebx
call fcn.004260a1
mov eax, dword [0x6c5640]
mov edx, ebx
mov dword [esp + 0x18], eax
mov ecx, reloc.WS2_32.dll_accept
lea eax, [esp + 0x18]
push eax
push str.SystemHasPwd
call fcn.00426054
add esp, 0x10
push edi
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x468060
Capabilities:
Check if file exists
Get common file path

Disassembly:
push 0x270
mov eax, 0x5dfbd8
call fcn.00592017
push dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
xor esi, esi
mov edi, dword [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x27c], edi
push ebx
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.00404267
lea ecx, [ebp - 0x278]
call fcn.00430aaf
add esp, 0x18
mov dword [ebp - 4], esi
cmp dword [eax + 0x14], 8
jb 0x4680aa
mov eax, dword [eax]
push eax
push 0x224
push str.HealthMgr::NotifyPopDialog
push str.__s__d___NotifyPopDialog_data_s__msgId_d
call fcn.0040a649
add esp, 0x14
lea ecx, [ebp - 0x278]
call fcn.0040b67b
xor eax, eax
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 1
call fcn.004c1653
mov esi, str.serverpopmsg_
push esi
call fcn.005b93d0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.0040b220
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x46814d
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005a88e0
add esp, 0xc
lea eax, [ebp - 0x218]
cmp dword [ebp - 0x21c], 8
lea esi, [ebp - 0x230]
cmovae esi, dword [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x63e418
push esi
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x260]
call fcn.0040b0d5
push 0x61ce3e
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 2
call fcn.004045aa
lea edx, [ebp - 0x248]
mov byte [ebp - 4], 3
mov ecx, ebx
call fcn.004166a1
cmp dword [ebp - 0x234], 0x10
lea edx, [ebp - 0x248]
push dword [ebp - 0x238]
cmovae edx, dword [ebp - 0x248]
lea ecx, [ebp - 0x260]
cmp dword [ebp - 0x24c], 8
cmovae ecx, dword [ebp - 0x260]
call fcn.0041e2e8
sub esp, 0x14
lea eax, [ebp - 0x260]
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.0040b155
mov ecx, edi
call fcn.00430a1c
add esp, 0x18
lea ecx, [ebp - 0x248]
call fcn.00404812
lea ecx, [ebp - 0x260]
call fcn.0040b67b
lea ecx, [ebp - 0x230]
call fcn.0040b67b
mov eax, edi
call fcn.00591fc1
ret 0xc
Function at 0x46d8eb
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp dword [0x6cf9f0], 1
push esi
push edi
mov esi, ecx
jne 0x46d916
push 0x782
push str.HealthMgr::StartMangoTvReport
push str.__s__d___report_mangotv_thread_is_exists_
call fcn.0040a649
add esp, 0xc
jmp 0x46d971
lea eax, [ebp - 4]
xor edi, edi
push eax
push str.mango_tv_healthCheck
mov edx, str.Software360360huabaohuabao
mov dword [ebp - 4], edi
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cda
cmp dword [ebp - 4], 1
pop ecx
pop ecx
jne 0x46d971
push 0x78a
push str.HealthMgr::StartMangoTvReport
push str.__s__d___start_report_heart_theard_
call fcn.0040a649
add esp, 0xc
mov dword [ebp - 8], edi
lea eax, [ebp - 8]
push eax
push edi
push esi
push 0x46c8d4
push edi
push edi
call fcn.005b953f
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
leave
ret

Function at 0x46d975
Capabilities:
Read .ini file

Disassembly:
push 0x810
mov eax, 0x5e06e0
call fcn.00592017
mov edi, dword [ebp + 8]
xor eax, eax
mov esi, dword [ebp + 0x10]
push 0x800
mov dword [ebp - 0x81c], edi
push eax
mov dword [ebp - 0x814], eax
lea eax, [ebp - 0x810]
push eax
call fcn.005a88e0
add esp, 0xc
lea eax, [ebp - 0x810]
push esi
push 0x400
push eax
xor esi, esi
push esi
push esi
push str.dotData
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ebx, eax
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x814], 1
test ebx, ebx
je 0x46da34
push 2
mov eax, esi
xor ecx, ecx
pop esi
cmp word [ebp + esi - 0x812], cx
jne 0x46da2c
lea ecx, [ebp - 0x810]
add ecx, eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x818], ecx
cmp dword [edi + 8], eax
je 0x46da19
push ecx
mov ecx, eax
call fcn.0040b0d5
add dword [edi + 4], 0x18
jmp 0x46da28
lea ecx, [ebp - 0x818]
push ecx
push eax
mov ecx, edi
call fcn.00478a3c
mov eax, esi
xor ecx, ecx
add esi, 2
sub ebx, 1
jne 0x46d9eb
mov eax, edi
call fcn.00591fc1
ret 0xc

Function at 0x46da3e
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3f0
mov eax, dword [0x6c45ac]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x14]
lea eax, [ebp - 0x3ec]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
push 0x3e8
push 0
push eax
mov dword [ebp - 0x3f0], edi
call fcn.005a88e0
add esp, 0xc
cmp dword [esi + 0x14], 8
jb 0x46da81
mov esi, dword [esi]
push ebx
push 0x1f4
lea eax, [ebp - 0x3ec]
push eax
push 0
push esi
push str.dotData
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
test eax, eax
lea ecx, [ebp - 0x3ec]
mov edx, 0x6284b4
cmove ecx, edx
push ecx
mov ecx, edi
call fcn.0040b0d5
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00590be8
leave
ret 0x10
Function at 0x46de96
Capabilities:
Check if file exists

Disassembly:
push 0xb4
mov eax, 0x5e07f3
call fcn.00592017
push 0x6284b4
lea ecx, [ebp - 0x44]
call fcn.0040b0d5
lea eax, [ebp - 0x44]
xor ebx, ebx
push eax
push str.Version
mov edx, str.Software360360huabao
mov dword [ebp - 4], ebx
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425d05
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], bl
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.004d49d4
push 8
pop edi
cmp dword [ebp - 0x30], edi
lea esi, [ebp - 0x44]
lea eax, [ebp - 0x2c]
cmovae esi, dword [ebp - 0x44]
sub esp, 0x10
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00404267
lea ecx, [ebp - 0x8c]
call fcn.00430aaf
add esp, 0x18
cmp dword [eax + 0x14], edi
jb 0x46df1e
mov eax, dword [eax]
mov edx, esi
mov ecx, eax
call fcn.004270e1
lea ecx, [ebp - 0x8c]
mov esi, eax
call fcn.0040b67b
test esi, esi
jne 0x46df54
push 0x7df
push str.HealthMgr::CheckExeVersion
push str.__s__d___exe_and_reg_version_is_same_
call fcn.0040a649
add esp, 0xc
jmp 0x46e0c1
lea ecx, [ebp - 0x74]
call fcn.004cd264
mov byte [ebp - 4], 2
cmp dword [ebp - 0x64], 0
jne 0x46df82
push 0x7e4
push str.HealthMgr::CheckExeVersion
push str.__s__d___wstrInstallPath_is_empty
call fcn.0040a649
add esp, 0xc
jmp 0x46e0b9
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00404267
lea ecx, [ebp - 0xbc]
call fcn.00430aaf
mov esi, eax
push 0x628a24
lea edx, [ebp - 0x74]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x8c]
call fcn.0041154b
add esp, 0x1c
push esi
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5c]
call fcn.00420b19
pop ecx
lea ecx, [ebp - 0x8c]
call fcn.0040b67b
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 7
call fcn.0040b67b
cmp dword [ebp - 0x48], edi
lea eax, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x46e010
push 0x7ea
push str.HealthMgr::CheckExeVersion
push str.__s__d___wstrExePath_is_unexist
jmp 0x46e0a9
cmp dword [ebp - 0x30], edi
lea esi, [ebp - 0x44]
lea eax, [ebp - 0x2c]
cmovae esi, dword [ebp - 0x44]
sub esp, 0x18
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00404267
lea ecx, [ebp - 0xa4]
call fcn.00430aaf
add esp, 0x18
cmp dword [eax + 0x14], edi
jb 0x46e043
mov eax, dword [eax]
mov edx, esi
mov ecx, eax
call fcn.004270e1
lea ecx, [ebp - 0xa4]
mov esi, eax
call fcn.0040b67b
test esi, esi
je 0x46e0b1
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.00404267
lea ecx, [ebp - 0xa4]
call fcn.00430aaf
push eax
push str.Version
mov edx, str.Software360360huabao
call fcn.00425fbf
add esp, 0x20
lea ecx, [ebp - 0xa4]
call fcn.0040b67b
push 0x7f0
push str.HealthMgr::CheckExeVersion
push str.__s__d___sync_exe_and_reg_version_finish_
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x5c]
call fcn.0040b67b
lea ecx, [ebp - 0x74]
call fcn.0040b67b
lea ecx, [ebp - 0x2c]
call fcn.00404812
lea ecx, [ebp - 0x44]
call fcn.0040b67b
call fcn.00591fc1
ret
Function at 0x46ed0a
Capabilities:
Get common file path
Get disk size

Disassembly:
push 0x244
mov eax, 0x5e0a88
call fcn.00592017
push 0x208
xor ebx, ebx
lea eax, [ebp - 0x218]
push ebx
xor edi, edi
push eax
inc edi
call fcn.005a88e0
add esp, 0xc
lea eax, [ebp - 0x218]
push edi
push 0x1a
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp word [ebp - 0x218], bx
je 0x46edb2
cmp word [ebp - 0x216], bx
je 0x46edb2
xor eax, eax
mov word [ebp - 0x214], ax
lea eax, [ebp - 0x250]
push eax
push ebx
push ebx
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x46edb2
mov esi, dword [ebp - 0x250]
lea ecx, [ebp - 0x248]
mov eax, dword [ebp - 0x24c]
shrd esi, eax, 0x14
push 0x6284b4
call fcn.0040b0d5
lea ecx, [ebp - 0x248]
call fcn.0040b67b
lea eax, [esi - 1]
mov ecx, 0x1f3
cmp ecx, eax
sbb edi, edi
neg edi
lea ecx, [ebp - 0x230]
call fcn.004251b0
mov esi, str.360browser_bkinfo
mov dword [ebp - 4], ebx
push esi
call fcn.005b93d0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.0040b220
lea ecx, [ebp - 0x230]
call fcn.00427f17
push ebx
push 0x100000
push edx
push eax
call fcn.00591830
xor esi, esi
lea ecx, [ebp - 0x230]
cmp eax, 0x400
cmovle esi, edi
call fcn.0040b67b
mov eax, esi
call fcn.00591fc1
ret
Function at 0x471758
Capabilities:
Check if file exists

Disassembly:
push 0x5c
mov eax, 0x5e0fc8
call fcn.00592017
mov esi, ecx
mov bl, 1
test esi, esi
jne 0x471773
xor al, al
jmp 0x47188d
lea ecx, [esi + 0x3a0]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
push 0x34
cdq
pop edi
idiv edi
test eax, eax
je 0x47176c
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x64]
cmp eax, ecx
je 0x471883
push dword [ebp - 0x68]
push dword [ecx + 4]
push dword [ecx]
mov ecx, eax
call fcn.0047902a
mov eax, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x60]
je 0x471883
lea edi, [esi + 0x35c]
lea esi, [eax + 4]
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
and dword [ebp - 0x14], 0
push edi
call fcn.0040b155
push 0
mov edx, esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.00426802
pop ecx
mov byte [ebp - 4], 2
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x28]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
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
je 0x471845
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x58]
cmovae edx, dword [ebp - 0x28]
call fcn.0042348d
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.00423c0c
pop ecx
pop ecx
lea ecx, [ebp - 0x58]
test al, al
je 0x47186c
call fcn.00404812
jmp 0x471847
xor bl, bl
lea ecx, [ebp - 0x40]
call fcn.0040b67b
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.0040b67b
add esi, 0x34
lea eax, [esi - 4]
cmp eax, dword [ebp - 0x60]
jne 0x4717c5
jmp 0x471883
xor bl, bl
call fcn.00404812
lea ecx, [ebp - 0x40]
call fcn.0040b67b
lea ecx, [ebp - 0x28]
call fcn.0040b67b
lea ecx, [ebp - 0x64]
call fcn.0040c226
mov al, bl
call fcn.00591fc1
ret
Function at 0x474030
Capabilities:
Check if file exists

Disassembly:
push 0x25c
mov eax, 0x5e143d
call fcn.00592017
mov edx, str.UtilsDesktopRestDesktopRest.exe
lea ecx, [ebp - 0x268]
call fcn.00437467
xor esi, esi
mov ecx, eax
push esi
mov dword [ebp - 4], esi
call fcn.00413c3f
push eax
lea ecx, [ebp - 0x248]
call fcn.0040b0d5
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 2
call fcn.0040a4ed
cmp dword [ebp - 0x234], 8
lea eax, [ebp - 0x248]
mov ebx, str.HealthMgr::Report360HbSafeStat
cmovae eax, dword [ebp - 0x248]
push eax
push 0xef1
push ebx
push str.__s__d___HealthMgr::Report360HbSafeStat_strPath___s
call fcn.0040a649
add esp, 0x10
lea eax, [ebp - 0x248]
cmp dword [ebp - 0x234], 8
cmovae eax, dword [ebp - 0x248]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x474221
push 0x208
lea eax, [ebp - 0x218]
push esi
push eax
call fcn.005a88e0
add esp, 0xc
lea ecx, [ebp - 0x248]
cmp dword [ebp - 0x234], 8
lea edx, [ebp - 0x218]
cmovae ecx, dword [ebp - 0x248]
push 0x103
call fcn.0041e3fe
pop ecx
mov edx, str.12.0.1000.0
lea ecx, [ebp - 0x218]
call fcn.004270e1
test eax, eax
js 0x474221
call fcn.004c8abd
test eax, eax
jne 0x474221
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 3
push eax
push str.RestIdleDelayTime
mov edx, str.Software360SoftMgrdesktoprestConfig
mov dword [ebp - 0x264], esi
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425cda
pop ecx
pop ecx
call fcn.00414a4c
test eax, eax
jne 0x47418f
mov esi, 0x628d30
push esi
call fcn.005b93d0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.0040b566
cmp dword [ebp - 0x264], 0
je 0x4741a8
mov esi, 0x628d2c
push esi
call fcn.005b93d0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.0040b566
cmp dword [ebp - 0x21c], 8
lea esi, [ebp - 0x230]
cmovae esi, dword [ebp - 0x230]
call fcn.00414a4c
push eax
push dword [ebp - 0x264]
push esi
push 0xf06
push ebx
push str.__s__d___HealthMgr::Report360HbSafeStat_strRefer_s_dwIdleDelayTime_d_Has360SafeRest_d_user_close_d
call fcn.0040a649
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x260]
push str.https:__dd.browser.360.cn_static_a_1317.5291.gif__referer
push eax
call fcn.00440e2c
add esp, 0x24
push 1
push 1
mov dl, 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x260]
call fcn.004c4bab
pop ecx
pop ecx
lea ecx, [ebp - 0x260]
call fcn.0040b67b
lea ecx, [ebp - 0x230]
call fcn.0040b67b
lea ecx, [ebp - 0x248]
call fcn.0040b67b
call fcn.00591fc1
ret
Function at 0x474232
Capabilities:
Create process on windows

Disassembly:
push 0x1c
mov eax, 0x5d8db2
call fcn.00592017
lea ecx, [ebp - 0x28]
call fcn.004c238d
and dword [ebp - 4], 0
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push eax
push 0xf1f
push str.HealthMgr::Update360Huabao
push str.__s__d___HealthMgr::Update360Huabao_strPath___s
call fcn.0040a649
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004302c4
add esp, 0x14
test eax, eax
je 0x4742a9
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0x28]
push 0
push str.__update
push eax
push 0x62f200
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x28]
call fcn.0040b67b
call fcn.00591fc1
ret
Function at 0x476fea
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
call fcn.00415137
test eax, eax
je 0x477013
push 0x13fe
push str.HealthMgr::OnGetHuabaoList
push str.__s__d___ProtectScreensaver_360safe_secore_return
call fcn.0040a649
add esp, 0xc
jmp 0x47702d
xor ecx, ecx
lea eax, [ebp - 4]
push eax
push ecx
push esi
push 0x477030
push ecx
push ecx
mov dword [ebp - 4], ecx
call fcn.005b953f
add esp, 0x18
pop esi
leave
ret

Function at 0x477b74
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x477b9b
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00407ce6
jmp 0x477c50
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x477bbd
mov eax, dword [ebx + 0x30]
mov eax, dword [eax]
jmp 0x477bbf
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test edi, edi
jl 0x477c44
jg 0x477bd4
test esi, esi
je 0x477c44
test ecx, ecx
jl 0x477c1d
jg 0x477bde
test eax, eax
je 0x477c1d
cmp edi, ecx
jg 0x477bf2
jl 0x477be8
cmp esi, eax
jae 0x477bf2
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x1c]
call fcn.005a8a40
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x30]
add edx, ecx
sub esi, ecx
sbb edi, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [ebx + 0x20]
add dword [eax], ecx
jmp 0x477c20
mov edx, dword [ebp + 8]
test edi, edi
jl 0x477c44
jg 0x477c2a
test esi, esi
je 0x477c44
cmp dword [ebx + 0x4c], 0
je 0x477c44
push dword [ebx + 0x4c]
push esi
push 1
push edx
call fcn.005b9378
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x477c59
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x477c80
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00407dc2
jmp 0x477d4f
mov eax, dword [edi + 0x1c]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0x18], esi
mov eax, dword [eax]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
test eax, eax
je 0x477ca2
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
jmp 0x477ca4
xor eax, eax
cdq
mov dword [esp + 0xc], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test ebx, ebx
jl 0x477d43
jg 0x477cc1
test esi, esi
je 0x477d43
test ecx, ecx
jl 0x477d0e
jg 0x477ccb
test eax, eax
je 0x477d0e
cmp ebx, ecx
jg 0x477cdf
jl 0x477cd5
cmp esi, eax
jae 0x477cdf
mov eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
push eax
push dword [esp + 0x18]
push dword [ebp + 8]
call fcn.005a8a40
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edi + 0x2c]
add edx, ecx
sub esi, ecx
mov dword [esp + 0xc], edx
sbb ebx, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [edi + 0x1c]
add dword [eax], ecx
jmp 0x477d15
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
test ebx, ebx
jl 0x477d43
jg 0x477d1f
test esi, esi
je 0x477d43
cmp dword [edi + 0x4c], 0
je 0x477d43
mov ecx, edi
call fcn.004783a5
push dword [edi + 0x4c]
push esi
push 1
push dword [esp + 0x18]
call fcn.005ba65b
add esp, 0x10
sub esi, eax
sbb ebx, 0
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
sub eax, esi
sbb edx, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x477fb1
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x6c45ac]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
or edi, 0xffffffff
mov esi, ecx
cmp ebx, edi
jne 0x477fd7
xor eax, eax
jmp 0x478099
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x478000
mov edx, dword [esi + 0x30]
mov eax, dword [edx]
add eax, ecx
cmp ecx, eax
jae 0x478000
dec dword [edx]
mov eax, ebx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
jmp 0x478099
cmp dword [esi + 0x4c], 0
je 0x478097
mov ecx, esi
call fcn.004783a5
mov ecx, dword [esi + 0x38]
mov al, bl
test ecx, ecx
jne 0x47802c
push dword [esi + 0x4c]
push eax
call fcn.00466d43
test al, al
pop ecx
pop ecx
cmovne edi, ebx
jmp 0x478097
mov byte [ebp - 0x28], al
lea eax, [ebp - 0x2c]
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
test eax, eax
js 0x478097
cmp eax, 1
jle 0x478066
cmp eax, 3
jne 0x478097
push dword [esi + 0x4c]
push dword [ebp - 0x28]
jmp 0x47801e
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
sub eax, ecx
mov dword [ebp - 0x30], eax
je 0x478089
push dword [esi + 0x4c]
push eax
mov eax, ecx
push 1
push eax
call fcn.005b9378
add esp, 0x10
cmp dword [ebp - 0x30], eax
jne 0x478097
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x34], eax
mov eax, ebx
jne 0x478099
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00590be8
leave
ret 4

Function at 0x4783c8
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x6c45ac]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x38], 0
je 0x47844a
cmp byte [esi + 0x3d], 0
je 0x47844a
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x47841c
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x478420
sub eax, 1
je 0x478424
dec eax
sub eax, 1
je 0x47844a
xor al, al
jmp 0x47844c
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x478441
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.005b9378
add esp, 0x10
cmp edi, eax
jne 0x47841c
cmp byte [esi + 0x3d], 0
sete al
jmp 0x47844c
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00590be8
leave
ret