joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4d1b38
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push 0x234
mov eax, 0x5f2100
call fcn.0059bbd7
mov esi, 0x208
lea eax, [ebp - 0x218]
push esi
push 0
push eax
call fcn.005b24a0
add esp, 0xc
mov dword [ebp - 0x234], esi
lea eax, [ebp - 0x234]
xor ebx, ebx
inc ebx
mov dword [ebp - 0x238], ebx
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x238]
push eax
push str.Path
push 0x632b08
push reloc.WS2_32.dll_bind
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4d1c50
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4d1c50
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.0040b0d5
and dword [ebp - 4], 0
mov esi, str.360Util.dll
push esi
call fcn.005c2f90
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 fcn.0046ad4d
mov ecx, eax
call fcn.0046ae72
and dword [ebp - 0x23c], 0
mov dword [ebp - 0x240], ebx
call fcn.0046ad4d
lea ecx, [ebp - 0x240]
push ecx
mov ecx, eax
call fcn.0046ad9c
neg eax
push 0x10c2
sbb esi, esi
push str.IsSilenceMode
inc esi
push esi
push str._silence_mode:__d__s__d__
call fcn.0040a649
add esp, 0x10
lea ecx, [ebp - 0x230]
call fcn.0040b67e
mov eax, esi
jmp 0x4d1c52
xor eax, eax
call fcn.0059bb81
ret

Function at 0x4d1c58
Capabilities:
Check if file exists
Get file size
Read file on windows

Disassembly:
push 0x22c
mov eax, 0x5f4d91
call fcn.0059bbd7
lea ecx, [ebp - 0x230]
call fcn.004d39d4
xor ebx, ebx
lea eax, [ebp - 0x218]
push 0x208
push ebx
push eax
mov dword [ebp - 4], ebx
call fcn.005b24a0
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x230]
add esp, 0xc
cmp dword [ebp - 0x21c], 8
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x218]
push eax
call esi
push str.Defaultyoungsters
lea eax, [ebp - 0x218]
push eax
call esi
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4d1d49
push ebx
mov eax, accept
push eax
push 3
push ebx
push 1
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push ebx
push eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.0059af42
pop ecx
push esi
mov ebx, eax
push 0
push ebx
call fcn.005b24a0
mov esi, dword [ebp - 0x238]
lea eax, [ebp - 0x234]
add esp, 0xc
push 0
push eax
push edi
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
push ebx
mov ecx, 0x6d4660
call fcn.0040464f
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call fcn.0059aa0f
pop ecx
cmp dword [0x6d4670], 0
lea ecx, [ebp - 0x230]
setne bl
call fcn.0040b67e
mov al, bl
call fcn.0059bb81
ret
Function at 0x4d2526
Capabilities:
Check if file exists

Disassembly:
push 0x23c
mov eax, 0x5f51da
call fcn.0059bbd7
mov eax, dword fs:[0x2c]
xor esi, esi
mov ebx, 0x6335fc
mov edi, 0x6f2a88
mov ecx, dword [eax]
mov eax, dword [0x6f2a84]
cmp eax, dword [ecx + 4]
jg 0x4d26d4
push ebx
mov ecx, edi
call fcn.00410858
test al, al
jne 0x4d2586
cmp dword [0x6f2a9c], 8
cmovae edi, dword [0x6f2a88]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
neg eax
sbb eax, eax
neg eax
jmp 0x4d26ce
mov ebx, 0x208
lea eax, [ebp - 0x218]
push ebx
push esi
push eax
call fcn.005b24a0
add esp, 0xc
lea ecx, [ebp - 0x248]
push 0x6335fc
call fcn.0040b0d5
push ebx
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 1
push esi
push eax
call fcn.005b24a0
lea eax, [ebp - 0x248]
mov edx, str.Software360360se6UpdateClientState02E720BD_2B50_4404_947C_65DBE64F6970
push eax
push str.360PicUninstall
mov ecx, reloc.WS2_32.dll_accept
call fcn.004261ea
add esp, 0x14
test eax, eax
je 0x4d26c1
push 0x633b6c
lea edx, [ebp - 0x248]
lea ecx, [ebp - 0x230]
call fcn.00411559
pop ecx
cmp dword [eax + 0x14], 8
jb 0x4d2606
mov eax, dword [eax]
mov ebx, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push eax
lea eax, [ebp - 0x218]
push eax
call ebx
lea ecx, [ebp - 0x230]
call fcn.0040b67e
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4d2674
lea ecx, [ebp - 0x230]
call fcn.00425665
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
lea eax, [ebp - 0x218]
push eax
call ebx
push str.huabao_
lea eax, [ebp - 0x218]
push eax
call ebx
lea ecx, [ebp - 0x230]
call fcn.0040b67e
lea eax, [ebp - 0x218]
push eax
call fcn.005c2f90
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, edi
push eax
call fcn.0040b566
mov ebx, str.360pic.exe
push ebx
call fcn.005c2f90
pop ecx
push eax
push ebx
mov ecx, edi
call fcn.0040b220
cmp dword [0x6f2a9c], 8
cmovae edi, dword [0x6f2a88]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4d26c1
xor esi, esi
inc esi
lea ecx, [ebp - 0x248]
call fcn.0040b67e
mov eax, esi
call fcn.0059bb81
ret
push 0x6f2a84
call fcn.0059ae4e
cmp dword [0x6f2a84], 0xffffffff
pop ecx
jne 0x4d255a
push ebx
mov ecx, edi
mov dword [ebp - 4], esi
call fcn.0040b0d5
push 0x5fd3d9
call fcn.0059ac99
or dword [ebp - 4], 0xffffffff
mov dword [esp], 0x6f2a84
call fcn.0059ae04
pop ecx
jmp 0x4d255a
Function at 0x4d3bd0
Capabilities:
Check if file exists
Create directory
Delete file

Disassembly:
push 0x7c
mov eax, 0x5f53df
call fcn.0059bbd7
mov ebx, ecx
lea ecx, [ebp - 0x70]
xor edi, edi
call fcn.0042ec01
mov esi, str..zip
mov dword [ebp - 4], edi
push esi
call fcn.005b69b0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x70]
call fcn.004043c3
lea ecx, [ebp - 0x28]
call fcn.00425665
mov esi, str.360browserdownload
mov byte [ebp - 4], 1
push esi
call fcn.005c2f90
pop ecx
push eax
push esi
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 0x4d3c4c
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push edi
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push edi
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x88]
call fcn.00426ce7
mov esi, eax
mov byte [ebp - 4], 2
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
mov dword [esp], 0x633b6c
call fcn.00411559
push esi
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
call fcn.00420d7e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.0040b0ac
lea ecx, [ebp - 0x58]
call fcn.0040b67e
lea ecx, [ebp - 0x40]
call fcn.0040b67e
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 1
call fcn.0040b67e
push 8
pop esi
cmp dword [ebp - 0x14], esi
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4d3d49
cmp dword [ebp - 0x14], esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x58]
cmovae edx, dword [ebp - 0x28]
call fcn.004236f2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
push ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
call fcn.00404267
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00423e8e
pop ecx
test al, al
lea eax, [ebp - 0x28]
pop ecx
je 0x4d3d2b
xor edi, edi
inc edi
cmp dword [ebp - 0x14], esi
cmovae eax, dword [ebp - 0x28]
push eax
push 0x13ee
push str.P2pZipFileExist
push str.__s__d___strDownloadPath___s_file_exists_return
call fcn.0040a649
add esp, 0x10
jmp 0x4d3d39
cmp dword [ebp - 0x14], esi
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x40]
call fcn.00404812
lea ecx, [ebp - 0x58]
call fcn.00404812
lea ecx, [ebp - 0x28]
call fcn.0040b67e
lea ecx, [ebp - 0x70]
call fcn.00404812
mov eax, edi
call fcn.0059bb81
ret
Function at 0x4d3d61
Capabilities:
Delete file
Move file
Set file attributes
Write file on windows

Disassembly:
push 0x28
mov eax, 0x5e38ba
call fcn.0059bbd7
mov esi, edx
mov edi, ecx
xor ebx, ebx
lea ecx, [ebp - 0x28]
push edi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.0040b155
push str..write_cache
mov dword [ebp - 4], ebx
call fcn.005c2f90
pop ecx
push eax
push str..write_cache
lea ecx, [ebp - 0x28]
call fcn.0040b220
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
push ebx
cmovae eax, dword [ebp - 0x28]
push 0x80
push 2
push ebx
push 1
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ecx, eax
mov dword [ebp - 0x34], ecx
cmp ecx, 0xffffffff
je 0x4d3e54
cmp dword [esi + 0x14], 0x10
lea eax, [esi + 0x10]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
jb 0x4d3ddf
mov esi, dword [esi]
push ebx
lea edx, [ebp - 0x30]
push edx
push dword [eax]
push esi
push ecx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [ebp - 0x2c]
xor ebx, ebx
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x34]
cmp eax, dword [ecx]
sete bl
mov dword [ebp - 0x2c], ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x4d3e58
push 8
pop ebx
cmp dword [ebp - 0x14], ebx
lea eax, [ebp - 0x28]
push 0x80
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp dword [edi + 0x14], ebx
jb 0x4d3e2b
mov edi, dword [edi]
cmp dword [ebp - 0x14], ebx
lea eax, [ebp - 0x28]
push 1
cmovae eax, dword [ebp - 0x28]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x28]
mov esi, eax
cmovae ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x4d3e5b
xor esi, esi
jmp 0x4d3e5b
mov esi, dword [ebp - 0x2c]
xor ebx, ebx
lea ecx, [ebp - 0x28]
test esi, esi
setne bl
call fcn.0040b67e
mov eax, ebx
call fcn.0059bb81
ret

Function at 0x4d3e72
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x6d35ac]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, 0x208
lea eax, [ebp - 0x20c]
push esi
push 0
push eax
call fcn.005b24a0
add esp, 0xc
mov dword [ebp - 0x214], 1
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], esi
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x214]
push eax
push str.Path
push 0x632b08
push reloc.WS2_32.dll_bind
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
pop esi
test eax, eax
jne 0x4d3ef2
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4d3ef2
xor eax, eax
inc eax
jmp 0x4d3ef4
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0059a7a2
leave
ret
Function at 0x4d3f00
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push 0x244
mov eax, 0x5e3ae1
call fcn.0059bbd7
mov esi, 0x208
lea eax, [ebp - 0x218]
push esi
push 0
push eax
call fcn.005b24a0
add esp, 0xc
mov dword [ebp - 0x250], 1
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], esi
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x250]
push eax
push str.Path
push 0x632b08
push reloc.WS2_32.dll_bind
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov ebx, str.Is360SafeRegExistEx
test eax, eax
jne 0x4d4016
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp - 0x218]
push eax
call esi
test eax, eax
je 0x4d4016
push str.360Safe.exe
lea ecx, [ebp - 0x248]
call fcn.0040b0d5
and dword [ebp - 4], 0
lea edx, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.0040c622
pop ecx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 2
call fcn.0040b67e
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 0x1467
push ebx
push str.__s__d___file_path_exe___s
call fcn.0040a649
add esp, 0x10
lea ecx, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
cmovae ecx, dword [ebp - 0x230]
push ecx
call esi
lea ecx, [ebp - 0x230]
test eax, eax
je 0x4d400d
call fcn.0040b67e
xor eax, eax
inc eax
jmp 0x4d402b
or dword [ebp - 4], 0xffffffff
call fcn.0040b67e
push 0x146b
push ebx
push str.__s__d___Is360SafeRegExistEx_not_exist
call fcn.0040a649
add esp, 0xc
xor eax, eax
call fcn.0059bb81
ret
Function at 0x4d4717
Capabilities:
Check if file exists
Delete file

Disassembly:
push 0x1c
mov eax, 0x5e2972
call fcn.0059bbd7
lea ecx, [ebp - 0x28]
call fcn.004d6c63
and dword [ebp - 4], 0
mov esi, str.bkinfo_video_config
push esi
call fcn.005c2f90
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040b220
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push 0x1505
push str.DeleteVideoConfig
push str.__s__d___DeleteVideoConfig__strPath___s
call fcn.0040a649
add esp, 0x10
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4d4790
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x28]
call fcn.0040b67e
call fcn.0059bb81
ret

Function at 0x4d4c8b
Capabilities:
Create process on windows

Disassembly:
push 0x154
mov eax, 0x5f55c1
call fcn.0059bbd7
mov ebx, ecx
lea ecx, [ebp - 0x130]
call fcn.004c9d5f
and dword [ebp - 4], 0
cmp dword [ebp - 0x120], 0
je 0x4d4e62
mov esi, 0x63424c
push esi
call fcn.005c2f90
pop ecx
push eax
push esi
lea ecx, [ebp - 0x130]
call fcn.0040b220
push 0
call fcn.005c35ca
pop ecx
push 0x82
mov edi, eax
mov esi, edx
lea eax, [ebp - 0x98]
push 0
push eax
call fcn.005b24a0
add esp, 0xc
lea eax, [ebp - 0x98]
push 0xa
push 0x40
push eax
push esi
push edi
call fcn.005c3414
add esp, 0x14
test eax, eax
je 0x4d4d29
push eax
push 0x156f
push str.LaunchExitPopup
push str.__s__d___LaunchExitPopup__i64tot_s_error_re___d
call fcn.0040a649
add esp, 0x10
jmp 0x4d4e62
push 0x80
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.005b24a0
add esp, 0xc
lea eax, [ebp - 0x118]
push 0xa
push eax
push ebx
call fcn.005c348c
add esp, 0xc
lea ecx, [ebp - 0x148]
push str._efrom:
call fcn.0040b0d5
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 1
push eax
call fcn.005c2f90
pop ecx
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x148]
call fcn.0040b220
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x160]
call fcn.0040b0d5
mov esi, str._hep:
mov byte [ebp - 4], 2
push esi
call fcn.005c2f90
pop ecx
push eax
push esi
lea ecx, [ebp - 0x148]
call fcn.0040b566
lea eax, [ebp - 0x98]
push eax
call fcn.005c2f90
pop ecx
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x148]
call fcn.0040b220
cmp dword [ebp - 0x11c], 8
lea eax, [ebp - 0x130]
cmovae eax, dword [ebp - 0x130]
push eax
call fcn.004352fd
pop ecx
test eax, eax
je 0x4d4e35
cmp dword [ebp - 0x134], 8
lea ecx, [ebp - 0x148]
push 1
cmovae ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
push 0
cmovae eax, dword [ebp - 0x130]
push ecx
push eax
push 0x63afc8
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x4d4e4c
push 0x157d
push str.LaunchExitPopup
push str.__s__d___LaunchExitPopup_Check360Sign_error
call fcn.0040a649
add esp, 0xc
lea ecx, [ebp - 0x160]
call fcn.0040b67e
lea ecx, [ebp - 0x148]
call fcn.0040b67e
lea ecx, [ebp - 0x130]
call fcn.0040b67e
call fcn.0059bb81
ret
Function at 0x4d60aa
Capabilities:
Check if file exists

Disassembly:
push 0xc0
mov eax, 0x5f5956
call fcn.0059bbd7
push str.__secore_install___secore_forsdk___silent_install
lea ecx, [ebp - 0x88]
call fcn.0040b0d5
and dword [ebp - 4], 0
lea ecx, [ebp - 0x70]
push str.https:__down.360safe.com_se_360se_setup.exe
call fcn.0040b0d5
xor ebx, ebx
lea ecx, [ebp - 0x40]
inc ebx
push str.360se_setup.exe
mov byte [ebp - 4], bl
call fcn.0040b0d5
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.00425588
mov ecx, eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.0040b220
xor ecx, ecx
mov byte [ebp - 0xcc], cl
push dword [ebp - 0xcc]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x28]
push eax
call fcn.0040b632
lea ecx, [ebp - 0x58]
call fcn.0040b67e
lea ecx, [ebp - 0xc8]
call fcn.0040ba47
push 0x170
mov byte [ebp - 4], 6
call fcn.0059a7c1
pop ecx
mov dword [ebp - 0xcc], eax
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0040b6b1
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
mov esi, eax
lea eax, [ebp - 0x70]
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.0040b155
lea ecx, [ebp - 0x58]
call fcn.00435a2c
add esp, 0x18
push eax
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.0040b8cb
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.00404812
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
and dword [ecx + 0x10], 0
and dword [ecx + 0x14], 0
call fcn.0040b155
lea ecx, [ebp - 0x58]
call fcn.00435a2c
add esp, 0x18
push eax
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.0040b9f4
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call fcn.00404812
push 0x493e0
mov ecx, esi
call fcn.0040b8d4
push esi
call fcn.0040bde3
push 0x176d
mov edi, str.DownLoad360seImplComm
push edi
push str.__s__d___DownLoad360seImplComm::download_360se_ok
call fcn.0040a649
add esp, 0xc
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4d6283
push 0x1770
push edi
push str.__s__d___DownLoad360seImplComm_exist
call fcn.0040a649
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004352fd
add esp, 0x10
test eax, eax
je 0x4d6283
push 0x1772
push edi
push str.__s__d___DownLoad360seImplComm_Check360Sign
call fcn.0040a649
lea eax, [ebp - 0xcc]
mov esi, 0x103
push eax
push 0xea60
lea edx, [ebp - 0x88]
mov dword [ebp - 0xcc], esi
lea ecx, [ebp - 0x28]
call fcn.004ccfed
add esp, 0x14
cmp dword [ebp - 0xcc], esi
jne 0x4d6298
push 0x1779
push edi
push str.__s__d___DownLoad360seImplComm_failed
call fcn.0040a649
add esp, 0xc
xor bl, bl
lea ecx, [ebp - 0xc8]
call fcn.0040ba62
lea ecx, [ebp - 0x28]
call fcn.0040b67e
lea ecx, [ebp - 0x40]
call fcn.0040b67e
lea ecx, [ebp - 0x70]
call fcn.0040b67e
lea ecx, [ebp - 0x88]
call fcn.0040b67e
mov al, bl
call fcn.0059bb81
ret
Function at 0x4d6895
Capabilities:
Enumerate processes

Disassembly:
push 0x24c
mov eax, 0x5f5a3b
call fcn.0059bbd7
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x4d6929
push 0x228
lea eax, [ebp - 0x254]
push 0
push eax
call fcn.005b24a0
add esp, 0xc
mov dword [ebp - 0x258], 0x22c
lea eax, [ebp - 0x258]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
jmp 0x4d691e
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040b0d5
and dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.004d6863
lea ecx, [ebp - 0x28]
test al, al
jne 0x4d6931
or dword [ebp - 4], 0xffffffff
call fcn.0040b67e
lea eax, [ebp - 0x258]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x4d68e5
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
call fcn.0059bb81
ret
call fcn.0040b67e
mov al, 1
jmp 0x4d692b

Function at 0x4d6a98
Capabilities:
Check if file exists

Disassembly:
push 0x50
mov eax, 0x5f5a73
call fcn.0059bbd7
sub esp, 0x18
mov ecx, esp
push str.chrome.dll
call fcn.0040b0d5
lea ecx, [ebp - 0x40]
call fcn.004ca141
add esp, 0x18
and dword [ebp - 4], 0
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4d6adc
mov bl, 1
jmp 0x4d6b30
push 0x6335fc
lea ecx, [ebp - 0x28]
call fcn.0040b0d5
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.004272ec
lea ecx, [ebp - 0x58]
call fcn.004d72bb
cmp dword [ebp - 0x44], 8
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x28]
cmovae edx, dword [ebp - 0x58]
cmp dword [ebp - 0x14], 8
cmovae ecx, dword [ebp - 0x28]
call fcn.004275c6
test eax, eax
lea ecx, [ebp - 0x58]
sets bl
call fcn.0040b67e
lea ecx, [ebp - 0x28]
call fcn.0040b67e
lea ecx, [ebp - 0x40]
call fcn.0040b67e
mov al, bl
call fcn.0059bb81
ret
Function at 0x4d6b40
Capabilities:
Check if file exists

Disassembly:
push 0x3c
mov eax, 0x5f5ab0
call fcn.0059bbd7
mov byte [ebp - 0x41], cl
sub esp, 0x18
xor bl, bl
mov ecx, esp
push str.chrome.dll
call fcn.0040b0d5
lea ecx, [ebp - 0x40]
call fcn.004ca141
add esp, 0x18
and dword [ebp - 4], 0
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
xor ecx, ecx
mov edi, str.IsSupportDyWallpaper
inc ecx
test eax, eax
je 0x4d6bfb
and dword [ebp - 0x18], 0
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], cl
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x40]
call fcn.004272ec
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push 0x183b
push edi
push str.__s__d___strVer___s
call fcn.0040a649
add esp, 0x10
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
mov edx, str.13.1.6055.0
cmovae ecx, dword [ebp - 0x28]
call fcn.004275c6
test eax, eax
movzx ebx, bl
push 1
pop eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
cmovns ebx, eax
call fcn.0040b67e
test bl, bl
jne 0x4d6c30
cmp byte [ebp - 0x41], 0
je 0x4d6c30
push str.https:__dd.browser.360.cn_static_a_1289.7001.gif__referer1
lea ecx, [ebp - 0x28]
call fcn.0040b0d5
xor eax, eax
mov byte [ebp - 4], 2
inc eax
lea ecx, [ebp - 0x28]
push eax
push 0
mov dl, al
call fcn.004ce396
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.0040b67e
cmp dword [ebp - 0x2c], 8
lea edx, [ebp - 0x40]
movzx ecx, bl
cmovae edx, dword [ebp - 0x40]
push ecx
push edx
push 0x1843
push edi
push str.__s__d___IsSupportDyWallpaper_strChromeDll_s_bRet___d
call fcn.0040a649
add esp, 0x14
lea ecx, [ebp - 0x40]
call fcn.0040b67e
mov al, bl
call fcn.0059bb81
ret
Function at 0x4d6d0d
Capabilities:
Check if file exists

Disassembly:
push 0x10c
mov eax, 0x5f5b48
call fcn.0059bbd7
mov esi, edx
mov edi, ecx
lea ecx, [ebp - 0x28]
call fcn.004d6c63
and dword [ebp - 4], 0
mov ebx, str._bkinfo
push ebx
call fcn.005c2f90
pop ecx
push eax
push ebx
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
je 0x4d6ef1
mov ebx, str._settingconfig
push ebx
call fcn.005c2f90
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x28]
call fcn.0040b220
xor ebx, ebx
mov dword [ebp - 0xf8], vtable.CxAutoArray_unsigned_char_.0
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], ebx
mov byte [ebp - 4], 1
lea eax, [ebp - 0xec]
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
push eax
cmovae ecx, dword [ebp - 0x28]
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xec], ebx
call fcn.0041e461
pop ecx
test eax, eax
jne 0x4d6dc2
cmp dword [ebp - 0xec], eax
jne 0x4d6ee6
push dword [ebp - 0xec]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], ebx
push dword [ebp - 0xf4]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], bl
call fcn.0040464f
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 2
call fcn.00401c84
push ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 3
call fcn.00404ba6
push 1
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00401d1d
test al, al
je 0x4d6ec8
lea ecx, [ebp - 0x108]
call fcn.00405673
test al, al
jne 0x4d6ec8
call fcn.004056d7
test al, al
je 0x4d6ec8
push esi
lea ecx, [ebp - 0x118]
call fcn.00404c03
mov eax, ecx
mov byte [ebp - 4], 5
push eax
push ecx
push edi
lea ecx, [ebp - 0x108]
call fcn.0040553e
pop ecx
mov ecx, eax
call fcn.00404e62
lea ecx, [ebp - 0x118]
call fcn.00404dbc
lea ecx, [ebp - 0x78]
call fcn.00406b04
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00406b1f
mov byte [ebp - 4], 7
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x48]
cmovae edx, dword [ebp - 0x58]
cmp dword [ebp - 0x14], 8
cmovae ecx, dword [ebp - 0x28]
call fcn.0041e514
pop ecx
lea ecx, [ebp - 0x58]
call fcn.00404812
lea ecx, [ebp - 0x78]
call fcn.004065e4
lea ecx, [ebp - 0x108]
call fcn.00404dbc
lea ecx, [ebp - 0xe8]
call fcn.00402bc3
lea ecx, [ebp - 0x40]
call fcn.00404812
lea ecx, [ebp - 0xf8]
call fcn.0041e5e6
lea ecx, [ebp - 0x28]
call fcn.0040b67e
call fcn.0059bb81
ret