joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4b67b5
Capabilities:
Check if file exists
Delete file

Disassembly:
push 0x118
mov eax, 0x5e8384
call fcn.00592017
mov edi, ecx
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x120], eax
mov edx, str.Software360360huabao
lea eax, [ebp - 0x124]
mov byte [edi + 0x1dc], bl
push eax
push str.360huabao_loopindex
mov ecx, reloc.WS2_32.dll_accept
mov dword [ebp - 0x124], ebx
call fcn.00425cda
mov eax, dword [ebp - 0x124]
mov esi, str.PicLoopMgr::NextWallPaper
inc eax
push eax
push 0x2c8
push esi
push str.__s__d___NextWallPaper_m_nCurIndex___d
mov dword [edi + 0x50], eax
call fcn.0040a649
add esp, 0x18
lea ecx, [ebp - 0x11c]
call fcn.004b3fd6
mov dword [ebp - 4], ebx
cmp dword [edi + 0x90], 1
jne 0x4b6844
cmp dword [edi + 0x94], 2
jne 0x4b6844
mov ecx, edi
call fcn.004b77b6
jmp 0x4b6847
mov eax, dword [edi + 0x50]
push eax
lea eax, [ebp - 0x11c]
mov ecx, edi
push eax
call fcn.004b4ce7
test al, al
je 0x4b69ed
mov eax, dword [edi + 0x90]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 2
je 0x4b6878
cmp eax, 4
jne 0x4b69b1
push 0xfde9
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x2c]
call fcn.00426802
pop ecx
mov byte [ebp - 4], 1
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
push eax
call ebx
test eax, eax
jne 0x4b68d1
push eax
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x44]
call fcn.00426802
pop ecx
mov esi, eax
mov byte [ebp - 4], 2
call fcn.004b8eb5
push 0
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.004b8f13
lea ecx, [ebp - 0x44]
call fcn.0040b67b
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.0040b67b
mov eax, dword [edi + 0x90]
cmp eax, 4
jne 0x4b69b1
cmp dword [ebp - 0x114], 2
jne 0x4b69b1
sub esp, 0x18
lea eax, [ebp - 0xa8]
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.00404267
lea ecx, [ebp - 0x44]
call fcn.00430aaf
push eax
lea edx, [edi + 0x6c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
call fcn.004296ce
add esp, 0x1c
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.0040b67b
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call ebx
test eax, eax
jne 0x4b6999
cmp dword [ebp - 0xb0], eax
je 0x4b6999
xor edx, edx
lea eax, [ebp - 0x2c]
push edx
push eax
sub esp, 0x18
lea eax, [ebp - 0xc0]
mov ecx, esp
push eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
call fcn.00404267
lea ecx, [ebp - 0x5c]
call fcn.00430aaf
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 6
call fcn.004b8eb5
push esi
call fcn.004b8f13
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.0040b67b
lea eax, [ebp - 0x11c]
mov ecx, edi
push eax
call fcn.004b635a
lea ecx, [ebp - 0x2c]
call fcn.0040b67b
jmp 0x4b6a00
lea esi, [edi + 0x1a0]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x4b69c1
mov eax, dword [esi]
push eax
call ebx
test eax, eax
je 0x4b69d7
cmp dword [esi + 0x14], 8
jb 0x4b69d0
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push dword [ebp - 0x120]
lea eax, [ebp - 0x11c]
mov ecx, edi
push eax
call fcn.004b5f1c
jmp 0x4b6a00
push 0x2e8
push esi
push str.__s__d___GetLoopItem_error
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x11c]
call fcn.004b43b8
call fcn.00591fc1
ret 4
Function at 0x4b6a59
Capabilities:
Check if file exists
Delete file

Disassembly:
push 0x12c
mov eax, 0x5e83df
call fcn.00592017
mov edi, ecx
lea ecx, [ebp - 0x134]
call fcn.004b3fd6
and dword [ebp - 4], 0
cmp dword [edi + 0x90], 1
jne 0x4b6a96
cmp dword [edi + 0x94], 2
jne 0x4b6a96
mov ecx, edi
call fcn.004b77b6
mov esi, eax
jmp 0x4b6a99
mov esi, dword [edi + 0x50]
push esi
push 0x2fe
mov ebx, str.PicLoopMgr::SetCurWallPaper
push ebx
push str.__s__d___SetCurWallPaper_m_nCurIndex___d
call fcn.0040a649
add esp, 0x10
lea eax, [ebp - 0x134]
mov ecx, edi
push esi
push eax
call fcn.004b4ce7
test al, al
je 0x4b6c75
push 0xfde9
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x2c]
call fcn.00426802
pop ecx
mov byte [ebp - 4], 1
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
mov ebx, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x2c]
push eax
call ebx
test eax, eax
jne 0x4b6b2c
push eax
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x44]
call fcn.00426802
pop ecx
mov esi, eax
mov byte [ebp - 4], 2
call fcn.004b8eb5
push 0
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.004b8f13
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.0040b67b
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call ebx
test eax, eax
je 0x4b6c4b
cmp dword [edi + 0x90], 4
jne 0x4b6c12
cmp dword [ebp - 0x12c], 2
jne 0x4b6c12
sub esp, 0x18
lea eax, [ebp - 0xc0]
mov ecx, esp
xor esi, esi
push eax
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.00404267
lea ecx, [ebp - 0x5c]
call fcn.00430aaf
push eax
lea edx, [edi + 0x6c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004296ce
add esp, 0x1c
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 5
call fcn.0040b67b
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
cmovae eax, dword [ebp - 0x44]
push eax
call ebx
test eax, eax
jne 0x4b6bfa
cmp dword [ebp - 0xc8], eax
je 0x4b6bfa
push esi
lea eax, [ebp - 0x44]
push eax
sub esp, 0x18
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], esi
call fcn.00404267
lea ecx, [ebp - 0x74]
call fcn.00430aaf
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 6
call fcn.004b8eb5
push esi
call fcn.004b8f13
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 5
call fcn.0040b67b
lea eax, [ebp - 0x134]
mov ecx, edi
push eax
call fcn.004b635a
lea ecx, [ebp - 0x44]
call fcn.0040b67b
jmp 0x4b6c4b
lea esi, [edi + 0x1a0]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x4b6c22
mov eax, dword [esi]
push eax
call ebx
test eax, eax
je 0x4b6c38
cmp dword [esi + 0x14], 8
jb 0x4b6c31
mov esi, dword [esi]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0x4b5e76
lea eax, [ebp - 0x134]
mov ecx, edi
push eax
call fcn.004b5f1c
mov eax, dword [edi + 0x90]
cmp eax, 2
je 0x4b6c68
cmp eax, 1
jne 0x4b6c63
cmp dword [edi + 0x94], eax
je 0x4b6c68
cmp eax, 4
jne 0x4b6c6b
inc dword [edi + 0x50]
lea ecx, [ebp - 0x2c]
call fcn.0040b67b
jmp 0x4b6c88
push 0x319
push ebx
push str.__s__d___GetLoopItem_error
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x134]
call fcn.004b43b8
call fcn.00591fc1
ret
Function at 0x4b8f13
Capabilities:
Check if file exists

Disassembly:
push 0x80
mov eax, 0x5e8882
call fcn.00592017
mov ebx, dword [ebp + 0xc]
lea ecx, [ebp - 0x84]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x8c], ebx
call fcn.0040ba44
and dword [ebp - 4], 0
push 0x170
call fcn.00590c07
pop ecx
mov dword [ebp - 0x88], eax
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.0040b6ae
sub esp, 0x18
mov edi, eax
mov ecx, esp
xor eax, eax
mov byte [ebp - 4], al
push esi
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
call fcn.0040b155
lea ecx, [ebp - 0x2c]
call fcn.00430a1c
add esp, 0x18
push eax
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.0040b8c8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00404812
sub esp, 0x18
mov ecx, esp
push ebx
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.0040b155
lea ecx, [ebp - 0x2c]
call fcn.00430a1c
add esp, 0x18
push eax
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.0040b9f1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.00404812
push edi
call fcn.0040bde0
cmp dword [ebx + 0x14], 8
mov esi, eax
mov ecx, ebx
jb 0x4b8fdc
mov ecx, dword [ebx]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
setne bl
test esi, esi
jne 0x4b905d
test bl, bl
je 0x4b905d
push dword [ebp - 0x8c]
and dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x2c]
and dword [ebp - 0x18], esi
call fcn.0040b155
cmp byte [ebp + 0x10], 0
mov byte [ebp - 4], 4
je 0x4b9055
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x44]
call fcn.0042530f
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 5
push eax
mov edx, eax
mov ecx, str.0aa4efce
call fcn.004167ee
cmp dword [ebp - 0x30], 0x10
lea edx, [ebp - 0x44]
pop ecx
cmovae edx, dword [ebp - 0x44]
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
push dword [ebp - 0x34]
cmovae ecx, dword [ebp - 0x2c]
call fcn.0041e2e8
pop ecx
lea ecx, [ebp - 0x44]
call fcn.00404812
lea ecx, [ebp - 0x2c]
call fcn.0040b67b
lea ecx, [ebp - 0x84]
call fcn.0040ba5f
mov al, bl
call fcn.00591fc1
ret 0xc
Function at 0x4ba6d7
Capabilities:
Check if file exists
Create directory

Disassembly:
push 0x22c
mov eax, 0x5e899e
call fcn.00592017
mov edi, ecx
mov dword [ebp - 0x238], edi
xor esi, esi
mov dword [ebp - 0x238], edi
xor eax, eax
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x220], 7
mov word [ebp - 0x234], ax
lea eax, [ebp - 0x234]
mov dword [ebp - 4], esi
push eax
push str.InstallPath
mov edx, str.Software360360huabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425d05
pop ecx
pop ecx
cmp dword [ebp - 0x224], esi
je 0x4ba7c9
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
cmovae eax, dword [ebp - 0x234]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4ba7c9
push 0x208
lea eax, [ebp - 0x21c]
push esi
push eax
call fcn.005a88e0
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x234]
add esp, 0xc
cmp dword [ebp - 0x220], 8
cmovae eax, dword [ebp - 0x234]
push eax
lea eax, [ebp - 0x21c]
push eax
call esi
push str.user_data_
lea eax, [ebp - 0x21c]
push eax
call esi
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4ba7c0
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x21c]
push eax
jmp 0x4ba7ce
push 0x6284b4
mov ecx, edi
call fcn.0040b0d5
lea ecx, [ebp - 0x234]
call fcn.0040b67b
mov eax, edi
call fcn.00591fc1
ret
Function at 0x4ba896
Capabilities:
Check if file exists
Get file size
Read file on windows

Disassembly:
push 0x4c
mov eax, 0x5e89ef
call fcn.00592017
mov bl, dl
mov esi, ecx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x58], esi
push 0x61ce3e
mov dword [ebp - 0x50], edi
call fcn.004045aa
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2c]
mov dl, bl
mov dword [ebp - 0x50], 1
call fcn.004ba82d
xor ebx, ebx
lea eax, [ebp - 0x2c]
inc ebx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4ba96d
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push edi
cmovae eax, dword [ebp - 0x2c]
mov ecx, accept
push ecx
push 3
push edi
push ebx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push edi
push eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x54], edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.00591388
pop ecx
push esi
mov ebx, eax
push 0
push ebx
call fcn.005a88e0
mov esi, dword [ebp - 0x4c]
lea eax, [ebp - 0x54]
add esp, 0xc
push 0
push eax
push edi
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call fcn.005acdf0
pop ecx
mov ecx, dword [ebp - 0x48]
push eax
push ebx
call fcn.0040464f
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call fcn.00590e55
mov esi, dword [ebp - 0x48]
xor edi, edi
pop ecx
cmp dword [esi + 0x10], edi
je 0x4ba99f
push str.0aa4efce
lea ecx, [ebp - 0x44]
call fcn.004045aa
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
mov edx, esi
push esi
cmovae ecx, dword [ebp - 0x44]
call fcn.004168ad
pop ecx
lea ecx, [ebp - 0x44]
call fcn.00404812
lea ecx, [ebp - 0x2c]
call fcn.0040b67b
mov eax, esi
call fcn.00591fc1
ret
Function at 0x4bb3d7
Capabilities:
Check if file exists
Check mutex on windows
Copy file
Delete file
Get common file path
Move file
Set file attributes
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
mov eax, dword [0x6c45ac]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0xfb
push str.PushData::UpdatePopDataListFile
push str._UpdatePBExeListFile_data_start___s__d__
mov edi, edx
mov esi, ecx
call fcn.0040a649
add esp, 0xc
push 0x6271a8
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x43c], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x4bb59d
mov dl, byte [edi]
lea ecx, [ebp - 0x430]
call fcn.004ba82d
mov ebx, 0x208
lea eax, [ebp - 0x418]
push ebx
push 0
push eax
call fcn.005a88e0
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
push 0x103
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push ebx
xor ebx, ebx
lea eax, [ebp - 0x210]
push ebx
push eax
call fcn.005a88e0
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [edi], bl
mov ecx, str.popdt
push eax
mov eax, str.hbdt
cmove eax, ecx
push eax
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
push ebx
push 0x80
push 2
push ebx
push 1
push 0x40000000
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x438], eax
cmp eax, 0xffffffff
je 0x4bb586
cmp dword [esi + 0x14], 0x10
lea edi, [esi + 0x10]
mov dword [ebp - 0x434], ebx
jb 0x4bb4df
mov esi, dword [esi]
push ebx
lea ecx, [ebp - 0x434]
push ecx
push dword [edi]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov eax, dword [ebp - 0x434]
xor ebx, ebx
cmp eax, dword [edi]
push dword [ebp - 0x438]
sete bl
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x4bb586
push 0x80
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp dword [ebp - 0x41c], 8
lea eax, [ebp - 0x430]
push 1
cmovae eax, dword [ebp - 0x430]
push eax
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4bb579
cmp dword [ebp - 0x41c], 8
lea eax, [ebp - 0x430]
push 0
cmovae eax, dword [ebp - 0x430]
push eax
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push dword [ebp - 0x43c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x430]
call fcn.0040b67b
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00590be8
leave
ret
Function at 0x4beb93
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push esi
push 0x12f
push str.PushService::WashScreenSwitch
push str.__s__d___WashScreenSwitch_tag_d
mov edi, ecx
call fcn.0040a649
and dword [ebp + 8], 0
lea eax, [ebp + 8]
push eax
mov ebx, reloc.WS2_32.dll_accept
mov edx, str.Software360360huabaohuabao
push str.screen_wash_tag
mov ecx, ebx
call fcn.00425cda
call fcn.00415137
test eax, eax
mov edx, str.Software360360se6chromehuabao
mov eax, str.Software360360huabaohuabao
mov ecx, ebx
cmove edx, eax
lea eax, [ebp - 4]
push eax
push str.enable
call fcn.00425cda
add esp, 0x20
cmp esi, dword [ebp + 8]
jbe 0x4becb3
cmp dword [ebp - 4], 0
jne 0x4becb3
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
push eax
push str.screen_wash_tag
mov edx, str.Software360360huabaohuabao
mov ecx, ebx
call fcn.00426054
lea eax, [ebp - 8]
xor esi, esi
push eax
inc esi
mov edx, str.Software360360huabaohuabao
push str.is_wash_user
mov ecx, ebx
mov dword [ebp - 8], esi
call fcn.00426054
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
push eax
push str.enable
mov edx, str.Software360360se6chromehuabao
mov ecx, ebx
call fcn.00426054
lea eax, [ebp - 8]
mov dword [ebp - 8], esi
push eax
mov esi, str.Software360360huabaohuabao
mov ecx, ebx
push str.enable
mov edx, esi
call fcn.00426054
push 0
call fcn.005b9a0a
add esp, 0x24
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
mov edx, esi
mov ecx, ebx
push eax
push str.screen_wash_time
call fcn.00426054
xor ecx, ecx
lea eax, [ebp - 0xc]
push eax
push ecx
push edi
push 0x4becba
push ecx
push ecx
mov dword [ebp - 0xc], ecx
call fcn.005b953f
add esp, 0x20
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x4c0e61
Capabilities:
Check if file exists

Disassembly:
push 0x25c
mov eax, 0x5e9540
call fcn.00592017
mov esi, ecx
mov dword [ebp - 0x268], esi
mov eax, dword fs:[0x2c]
xor ebx, ebx
mov dword [ebp - 0x268], esi
mov edi, 0x6284b4
mov ecx, dword [eax]
mov eax, dword [0x6e38b0]
cmp eax, dword [ecx + 4]
jg 0x4c1044
push edi
mov ecx, 0x6e38b4
call fcn.0041084a
test al, al
jne 0x4c0ec4
push 0x6e38b4
mov ecx, esi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.0040b155
jmp 0x4c103c
push edi
lea ecx, [ebp - 0x234]
call fcn.0040b0d5
lea eax, [ebp - 0x234]
mov dword [ebp - 4], 1
push eax
push str.InstallPath
mov edx, 0x627c50
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425d05
pop ecx
pop ecx
test eax, eax
jne 0x4c0f05
push edi
mov ecx, esi
call fcn.0040b0d5
jmp 0x4c1031
push 0x208
lea eax, [ebp - 0x21c]
push ebx
push eax
call fcn.005a88e0
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x234]
add esp, 0xc
cmp dword [ebp - 0x220], 8
cmovae eax, dword [ebp - 0x234]
push eax
lea eax, [ebp - 0x21c]
push eax
call edi
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4c0fa6
push 0x208
lea eax, [ebp - 0x21c]
push ebx
push eax
call fcn.005a88e0
add esp, 0xc
lea ecx, [ebp - 0x24c]
call fcn.004251b0
cmp dword [ebp - 0x238], 8
lea eax, [ebp - 0x24c]
cmovae eax, dword [ebp - 0x24c]
push eax
lea eax, [ebp - 0x21c]
push eax
call edi
push str.360huabao_
lea eax, [ebp - 0x21c]
push eax
call edi
lea ecx, [ebp - 0x24c]
call fcn.0040b67b
push 0x6284b4
lea ecx, [ebp - 0x264]
call fcn.0040b0d5
mov byte [ebp - 4], 2
cmp dword [ebp - 0x254], 0
je 0x4c0ff7
push 0x628a24
lea edx, [ebp - 0x264]
lea ecx, [ebp - 0x24c]
call fcn.0041154b
pop ecx
cmp dword [eax + 0x14], 8
jb 0x4c0fe2
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x21c]
push eax
call edi
lea ecx, [ebp - 0x24c]
call fcn.0040b67b
lea eax, [ebp - 0x21c]
push eax
call fcn.005b93d0
pop ecx
push eax
lea eax, [ebp - 0x21c]
mov edi, 0x6e38b4
push eax
mov ecx, edi
call fcn.0040b566
push edi
mov ecx, esi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.0040b155
lea ecx, [ebp - 0x264]
call fcn.0040b67b
lea ecx, [ebp - 0x234]
call fcn.0040b67b
mov eax, esi
call fcn.00591fc1
ret
push 0x6e38b0
call fcn.00591294
cmp dword [0x6e38b0], 0xffffffff
pop ecx
jne 0x4c0e9e
push edi
mov ecx, 0x6e38b4
mov dword [ebp - 4], ebx
call fcn.0040b0d5
push 0x5f25db
call fcn.005910df
or dword [ebp - 4], 0xffffffff
mov dword [esp], 0x6e38b0
call fcn.0059124a
pop ecx
jmp 0x4c0e9e
Function at 0x4c1653
Capabilities:
Check if file exists
Create directory

Disassembly:
push 0x22c
mov eax, 0x5e899e
call fcn.00592017
mov dword [ebp - 0x238], ecx
xor ebx, ebx
mov dword [ebp - 0x220], 7
xor eax, eax
mov dword [ebp - 0x224], ebx
mov word [ebp - 0x234], ax
lea eax, [ebp - 0x234]
mov dword [ebp - 4], ebx
push eax
push str.InstallPath
mov edx, str.Software360360huabao
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425d05
pop ecx
pop ecx
cmp dword [ebp - 0x224], ebx
je 0x4c175c
cmp dword [ebp - 0x220], 8
lea eax, [ebp - 0x234]
cmovae eax, dword [ebp - 0x234]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4c175c
push 0x208
lea eax, [ebp - 0x21c]
push ebx
push eax
call fcn.005a88e0
add esp, 0xc
lea eax, [ebp - 0x234]
cmp dword [ebp - 0x220], 8
cmovae eax, dword [ebp - 0x234]
push eax
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push str.user_data_
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4c173a
push ebx
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebp - 0x21c]
push eax
call fcn.005b93d0
pop ecx
mov ecx, dword [ebp - 0x238]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.0040b566
mov bl, 1
lea ecx, [ebp - 0x234]
call fcn.0040b67b
mov al, bl
call fcn.00591fc1
ret

Function at 0x4c1c24
Capabilities:
Check if file exists

Disassembly:
push 0x6c
mov eax, 0x5e970e
call fcn.00592017
mov esi, ecx
mov dword [ebp - 0x78], esi
mov eax, dword fs:[0x2c]
mov dword [ebp - 0x78], esi
mov ecx, dword [eax]
mov eax, dword [0x6e38e8]
cmp eax, dword [ecx + 4]
jg 0x4c1d1b
mov ebx, 0x6c5dfc
push 0x6284b4
mov ecx, ebx
call fcn.0041084a
test al, al
jne 0x4c1c7b
xor edi, edi
mov ecx, esi
push ebx
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
call fcn.0040b155
jmp 0x4c1d13
push 0x628bf8
lea ecx, [ebp - 0x44]
call fcn.0040b0d5
xor edi, edi
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], edi
call fcn.004c0cd4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.0040b67b
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4c1cf3
push str.360secore.exe
lea ecx, [ebp - 0x5c]
call fcn.0040b0d5
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x74]
call fcn.004c0cd4
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040b0ac
lea ecx, [ebp - 0x74]
call fcn.0040b67b
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 2
call fcn.0040b67b
mov edx, ebx
lea ecx, [ebp - 0x2c]
call fcn.00426e07
push ebx
mov ecx, esi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
call fcn.0040b155
lea ecx, [ebp - 0x2c]
call fcn.0040b67b
mov eax, esi
call fcn.00591fc1
ret
mov edi, 0x6e38e8
push edi
call fcn.00591294
cmp dword [0x6e38e8], 0xffffffff
pop ecx
jne 0x4c1c51
push 0x5f25ef
call fcn.005910df
pop ecx
push edi
call fcn.0059124a
pop ecx
jmp 0x4c1c51
Function at 0x4c2062
Capabilities:
Check if file exists

Disassembly:
push 0x22c
mov eax, 0x5e97fe
call fcn.00592017
mov esi, ecx
mov dword [ebp - 0x238], esi
mov eax, dword fs:[0x2c]
xor ebx, ebx
mov dword [ebp - 0x238], esi
mov edi, 0x6e3928
mov ecx, dword [eax]
mov eax, dword [0x6e3924]
cmp eax, dword [ecx + 4]
jg 0x4c21df
push 0x6284b4
mov ecx, edi
call fcn.0041084a
test al, al
jne 0x4c20c2
push edi
mov ecx, esi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.0040b155
jmp 0x4c21d7
mov edi, 0x6284b4
lea ecx, [ebp - 0x234]
push edi
call fcn.0040b0d5
lea eax, [ebp - 0x234]
mov dword [ebp - 4], 1
push eax
push str.UninstallString
mov edx, str.Software360360se6UpdateClientState02E720BD_2B50_4404_947C_65DBE64F6970
mov ecx, reloc.WS2_32.dll_accept
call fcn.00425d05
pop ecx
pop ecx
test eax, eax
jne 0x4c2108
push edi
mov ecx, esi
call fcn.0040b0d5
jmp 0x4c21cc
push 0x208
lea eax, [ebp - 0x21c]
push ebx
push eax
call fcn.005a88e0
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x234]
add esp, 0xc
cmp dword [ebp - 0x220], 8
cmovae eax, dword [ebp - 0x234]
push eax
lea eax, [ebp - 0x21c]
push eax
call edi
push str.......
lea eax, [ebp - 0x21c]
push eax
call edi
push str.components_sesvc_
lea eax, [ebp - 0x21c]
push eax
call edi
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4c219d
push 0x104
lea eax, [ebp - 0x21c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.....
lea eax, [ebp - 0x21c]
push eax
call edi
push str.sesvc_
lea eax, [ebp - 0x21c]
push eax
call edi
lea eax, [ebp - 0x21c]
push eax
call fcn.005b93d0
pop ecx
push eax
lea eax, [ebp - 0x21c]
mov edi, 0x6e3928
push eax
mov ecx, edi
call fcn.0040b566
push edi
mov ecx, esi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
call fcn.0040b155
lea ecx, [ebp - 0x234]
call fcn.0040b67b
mov eax, esi
call fcn.00591fc1
ret
push 0x6e3924
call fcn.00591294
cmp dword [0x6e3924], 0xffffffff
pop ecx
jne 0x4c209f
push 0x6284b4
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.0040b0d5
push 0x5f260d
call fcn.005910df
or dword [ebp - 4], 0xffffffff
mov dword [esp], 0x6e3924
call fcn.0059124a
pop ecx
jmp 0x4c209f