joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4361bd
Capabilities:
Get file attributes

Disassembly:
push 0x160
mov eax, 0x4cef85
call fcn.004a9f73
mov eax, dword [ebp + 8]
push str.CDataBaseUtil::GetIconStatus_In
push ecx
mov dword [ebp - 0x16c], eax
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
and dword [ebp - 0x168], 0
lea eax, [ebp - 0x168]
pop ecx
pop ecx
push eax
push eax
push str.IconCount
mov esi, str.GameLink
push esi
call fcn.0044a20d
mov ecx, eax
call fcn.0044a277
push dword [ebp - 0x168]
push str.CGameDesktopShellLink::DoRequestIconStatus:_count__d_
call fcn.0044d523
push eax
call fcn.0044d561
add esp, 0xc
mov byte [ebp - 0x11c], 0
lea eax, [ebp - 0x11b]
push 0x103
push 0
push eax
call fcn.004aa670
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0x13c], ecx
mov byte [ebp - 0x14c], cl
push 0xf
pop eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x124], ecx
mov byte [ebp - 0x134], cl
mov edi, ecx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x168], edi
jle 0x4363a4
push edi
push str.iconname_d
lea eax, [ebp - 0x11c]
push 0x104
push eax
call fcn.004367e9
add esp, 0x10
lea ecx, [ebp - 0x164]
push 0x4e77ae
call fcn.00404860
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x11c]
push eax
push esi
call fcn.0044a20d
mov ecx, eax
call fcn.0044a4a0
push 0
push 1
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 1
call fcn.00404b60
push edi
push str.iconpath_d
lea eax, [ebp - 0x11c]
push 0x104
push eax
call fcn.004367e9
add esp, 0x10
lea ecx, [ebp - 0x164]
push 0x4e77ae
call fcn.00404860
lea eax, [ebp - 0x164]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x11c]
push eax
push esi
call fcn.0044a20d
mov ecx, eax
call fcn.0044a4a0
push 0
push 1
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 1
call fcn.00404b60
cmp dword [ebp - 0x13c], 0
je 0x436397
cmp dword [ebp - 0x124], 0
je 0x436397
cmp dword [ebp - 0x120], 0x10
lea eax, [ebp - 0x134]
cmovae eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ecx, dword [ebp - 0x16c]
lea esi, [eax + 1]
neg esi
lea eax, [ebp - 0x14c]
push eax
sbb esi, esi
inc esi
call fcn.0043673e
mov dword [eax], esi
mov esi, str.GameLink
inc edi
cmp edi, dword [ebp - 0x168]
jl 0x436283
push str.CDataBaseUtil::GetIconStatus_Out
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x134]
call fcn.00404b60
push 0
push 1
lea ecx, [ebp - 0x14c]
call fcn.00404b60
call fcn.004a9f22
ret 4
Function at 0x4363de
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x5154b0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
push esi
push edi
cmp dword [ebp + 0x18], ebx
je 0x4364a7
push 0x124
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x130], ebx
push ebx
push eax
call fcn.004aa670
add esp, 0xc
push ebx
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x4364a7
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x128
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32First]
jmp 0x43649c
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push eax
call fcn.004a7455
mov edi, eax
lea eax, [ebp - 0x10c]
push eax
call fcn.004a7455
pop ecx
pop ecx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x436485
test cl, cl
je 0x436481
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x436485
add eax, 2
add edi, 2
test cl, cl
jne 0x436465
mov eax, ebx
jmp 0x43648a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4364c8
lea eax, [ebp - 0x130]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x436444
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 1
lea ecx, [ebp + 8]
call fcn.00404b60
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a41df
mov esp, ebp
pop ebp
ret 0x18
mov bl, 1
jmp 0x4364a7

Function at 0x4364cc
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, 0x4e77ae
push esi
call fcn.00404843
pop ecx
mov ecx, dword [ebp + 0x14]
push eax
push esi
call fcn.004047ca
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x10], 1
mov byte [ebp - 1], bl
cmp dword [eax + 0x14], 0x10
jb 0x436504
mov eax, dword [eax]
lea ecx, [ebp - 0xc]
push ecx
push 0x20019
push ebx
push eax
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4365b0
mov esi, dword [ebp + 0x10]
cmp dword [esi + 0x14], 0x10
jb 0x43652d
mov eax, dword [esi]
jmp 0x43652f
mov eax, esi
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 1]
push ecx
lea ecx, [ebp - 0x10]
push ecx
push ebx
push eax
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp eax, 0xea
jne 0x4365ab
mov eax, dword [ebp - 8]
inc eax
push edi
push eax
call fcn.0048f9a2
cmp dword [esi + 0x14], 0x10
mov edi, eax
pop ecx
jb 0x436569
mov esi, dword [esi]
lea eax, [ebp - 8]
push eax
push edi
lea eax, [ebp - 0x10]
push eax
push 0
push esi
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [ebp - 8]
push edi
mov byte [edi + eax], 0
call fcn.00404843
pop ecx
mov ecx, dword [ebp + 0x14]
push eax
push edi
call fcn.004047ca
push edi
call fcn.004a43b1
pop ecx
push dword [ebp - 0xc]
call ebx
pop edi
test eax, eax
jne 0x4365ab
mov al, 1
jmp 0x4365b2
push dword [ebp - 0xc]
call ebx
xor al, al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x43667f
Capabilities:
Check if file exists
Copy file
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x5154b0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x107]
push edi
mov edi, dword [ebp + 0xc]
push 0x103
push 0
push eax
mov byte [ebp - 0x108], 0
call fcn.004aa670
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0x108]
push eax
push 0
push 0x4dce2c
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 1
lea eax, [ebp - 0x108]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x43672c
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x43672c
lea eax, [ebp - 0x108]
push eax
call fcn.00404843
pop ecx
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.004047ca
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004a41df
mov esp, ebp
pop ebp
ret 8

Function at 0x43744d
Capabilities:
Enumerate processes

Disassembly:
push 0x1d8
mov eax, 0x4cf195
call fcn.004a9f73
mov ebx, ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x1e4], eax
call fcn.00450d1e
and dword [ebp - 4], 0
call fcn.004517f1
push 0
push 2
mov dword [ebp - 0x7c], eax
or edi, 0xffffffff
mov dword [ebp - 0x1e0], 0x128
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, edi
jne 0x43749f
or edi, edi
jmp 0x4374c9
lea eax, [ebp - 0x1e0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32First]
jmp 0x4374be
lea eax, [ebp - 0x1e0]
inc edi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x4374af
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x78], edi
push eax
call fcn.004361bd
lea eax, [ebp - 0x74]
push eax
call fcn.00451826
push 0x5167c4
lea ecx, [ebp - 0x28]
call fcn.00404769
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
push eax
push str.UrlAskRegUrl
push str.GameLink
call fcn.0044a20d
mov ecx, eax
call fcn.0044a4a0
push 0xffffffffffffffff
xor esi, esi
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0xb4]
call fcn.00404ac2
lea ecx, [ebp - 0xb8]
call fcn.00450754
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00450c5d
push eax
lea ecx, [ebx + 0x40]
call fcn.004036f5
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.00404b60
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00450c7a
mov ecx, dword [ebp - 0x1e4]
push eax
call fcn.004036f5
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.00404b60
push esi
push 1
lea ecx, [ebp - 0x28]
call fcn.00404b60
lea ecx, [ebp - 0xb8]
call fcn.00450dd2
call fcn.004a9f22
ret 4
Function at 0x43edeb
Capabilities:
Delete file

Disassembly:
push 0x64
mov eax, 0x4cfeb0
call fcn.004a9f73
mov esi, ecx
push 0x4e77ae
lea ecx, [ebp - 0x40]
call fcn.00404860
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [esi + 4]
cmp dword [eax + 0x64], ebx
je 0x43ef7b
push str.last_install_path
lea ecx, [ebp - 0x58]
call fcn.00404860
push str.Software360360se6Chrome
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00404860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x80000001
call fcn.004364cc
mov bl, al
lea ecx, [ebp - 0x28]
push 0
neg bl
push 1
sbb bl, bl
call fcn.00404b60
push 0
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.00404b60
inc bl
je 0x43ee9b
push 0x221
push str.CDataWebHistory::GetWeb360SafeHistory
push str.__s:_d_360se6_ReadString_is_error_
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
xor ebx, ebx
jmp 0x43ef9a
push str.360se6
lea ecx, [ebp - 0x70]
call fcn.00404860
push str.User_DataDefaultHistory
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
call fcn.00403ba6
pop ecx
push 0xffffffffffffffff
xor ebx, ebx
mov byte [ebp - 4], 4
push ebx
push eax
lea ecx, [ebp - 0x40]
call fcn.00404390
push ebx
push 1
lea ecx, [ebp - 0x58]
call fcn.00404b60
push ebx
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.00404b60
push 0x22b
mov edi, str.CDataWebHistory::GetWeb360SafeHistory
push edi
push str.__s:_d_360Se
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], ebx
mov byte [ebp - 0x28], bl
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.0043667f
cmp dword [ebp - 0x18], ebx
jne 0x43ef5a
push 0x230
push edi
push str.__s:_d_360se6_is_Not_Install_or_History_ist_exit_
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.00404b60
jmp 0x43ef9a
push 1
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0043d7d5
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x43ef4d
push 0x23c
push str.CDataWebHistory::GetWeb360SafeHistory
push str.__s:_d_360se6_is_Not_Install_
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.00404b60
call fcn.004a9f22
ret
Function at 0x43efab
Capabilities:
Delete file

Disassembly:
push 0x54
mov eax, 0x4cfef5
call fcn.004a9f73
mov esi, ecx
push 0x4e77ae
lea ecx, [ebp - 0x44]
call fcn.00404860
and dword [ebp - 4], 0
mov eax, dword [esi + 4]
cmp dword [eax + 0x70], 0
je 0x43f119
push str.last_install_path
lea ecx, [ebp - 0x5c]
call fcn.00404860
push str.Software360Chromechrome
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.00404860
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x80000001
call fcn.004364cc
mov bl, al
lea ecx, [ebp - 0x2c]
push 0
neg bl
push 1
sbb bl, bl
call fcn.00404b60
push 0
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0
call fcn.00404b60
inc bl
je 0x43f049
push 0x24c
push str.CDataWebHistory::GetWeb360ChromeHistory
push str.__s:_d_SougouWebchrome_ReadString_is_error
jmp 0x43f128
mov edi, str.360ChromeChromeUser_DataDefaultHistory
push edi
call fcn.00404843
pop ecx
push eax
push edi
lea ecx, [ebp - 0x44]
call fcn.004042ee
sub esp, 0x18
mov ecx, esp
push str.360CHROME.exe
call fcn.00404860
call fcn.004363de
test al, al
je 0x43f0eb
push 0x255
push str.CDataWebHistory::GetWeb360ChromeHistory
push str.__s:_d_360chrome_is_Runing
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
and dword [ebp - 0x1c], 0
add esp, 0x10
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push ecx
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.0043667f
push 2
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.0043d7d5
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.00404b60
jmp 0x43f138
push 0x25e
push str.CDataWebHistory::GetWeb360ChromeHistory
push str.__s:_d_360chrome
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
lea eax, [ebp - 0x44]
mov ecx, esi
push 2
push eax
call fcn.0043d7d5
jmp 0x43f138
push 0x264
push str.CDataWebHistory::GetWeb360ChromeHistory
push str.__s:_d_360Webchrome_is_Not_Install_
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0x44]
call fcn.00404b60
call fcn.004a9f22
ret
Function at 0x43f14a
Capabilities:
Delete file
Get common file path

Disassembly:
push 0x144
mov eax, 0x4cff30
call fcn.004a9f73
mov esi, ecx
push 0x4e77ae
lea ecx, [ebp - 0x14c]
call fcn.00404860
xor ebx, ebx
lea eax, [ebp - 0x11c]
push 0x104
push ebx
push eax
mov dword [ebp - 4], ebx
call fcn.004aa670
mov eax, dword [esi + 4]
add esp, 0xc
cmp dword [eax + 0xac], ebx
je 0x43f2d6
push 1
push 0x1a
lea eax, [ebp - 0x11c]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
js 0x43f2c5
lea eax, [ebp - 0x11c]
push eax
call fcn.00404843
pop ecx
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x14c]
call fcn.004047ca
mov edi, str.SogouExplorerHistoryUrl3.db
push edi
call fcn.00404843
pop ecx
push eax
push edi
lea ecx, [ebp - 0x14c]
call fcn.004042ee
sub esp, 0x18
mov ecx, esp
push str.SogouExplorer.exe
call fcn.00404860
call fcn.004363de
test al, al
je 0x43f296
push 0x282
push str.CDataWebHistory::GetWebSougouHistroy
push str.__s:_d_SogouExplorer_is_Runing
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x134]
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
push ecx
cmovae eax, dword [ebp - 0x14c]
push eax
call fcn.0043667f
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.0043dbff
cmp dword [ebp - 0x120], 0x10
lea eax, [ebp - 0x134]
cmovae eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.00404b60
jmp 0x43f2f5
push 0x28b
push str.CDataWebHistory::GetWebSougouHistroy
push str.__s:_d_SogouExplorer.exe
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
lea eax, [ebp - 0x14c]
mov ecx, esi
push eax
call fcn.0043dbff
jmp 0x43f2f5
push 0x27b
push str.CDataWebHistory::GetWebSougouHistroy
push str.__s:_d_SougouWebchrome_SHGetSpecialFolderPath_error
jmp 0x43f2e5
push 0x291
push str.CDataWebHistory::GetWebSougouHistroy
push str.__s:_d_SogouExplorer_is_not_Install
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.00404b60
call fcn.004a9f22
ret
Function at 0x43f946
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x5154b0]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x114], 0
lea eax, [ebp - 0x110]
push esi
mov esi, dword [ebp + 8]
push 1
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
jns 0x43f9a1
push 0x311
push str.CDataWebHistory::GetAppPath
push str.__s:_d_2345Explorer_CSIDL_APPDATA_SHGetSpecialFolderPath_error
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
push 0x4e77ae
jmp 0x43f9a8
lea eax, [ebp - 0x110]
push eax
mov ecx, esi
call fcn.00404860
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.004a41df
mov esp, ebp
pop ebp
ret 4

Function at 0x43f9c2
Capabilities:
Delete file
Get common file path

Disassembly:
push 0x15c
mov eax, 0x4cfe58
call fcn.004a9f73
mov esi, ecx
mov edi, 0x4e77ae
lea ecx, [ebp - 0x14c]
push edi
call fcn.00404860
xor ebx, ebx
lea ecx, [ebp - 0x164]
push edi
mov dword [ebp - 4], ebx
call fcn.00404860
push 0x104
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 1
push ebx
push eax
call fcn.004aa670
mov eax, dword [esi + 4]
add esp, 0xc
cmp dword [eax + 0x88], ebx
je 0x43fb63
push 1
push 0x1c
lea eax, [ebp - 0x11c]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
js 0x43fb52
lea eax, [ebp - 0x11c]
push eax
call fcn.00404843
pop ecx
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x14c]
call fcn.004047ca
mov edi, str.liebaoUser_DataDefaultHistory
push edi
call fcn.00404843
pop ecx
push eax
push edi
lea ecx, [ebp - 0x14c]
call fcn.004042ee
sub esp, 0x18
mov ecx, esp
push str.liebao.exe
call fcn.00404860
call fcn.004363de
test al, al
je 0x43fb21
push 0x331
push str.CDataWebHistory::GetWebLionHistroy
push str.__s:_d_liebao.exe_is_Runing
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x134]
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
push ecx
cmovae eax, dword [ebp - 0x14c]
push eax
call fcn.0043667f
push 6
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.0043d7d5
cmp dword [ebp - 0x120], 0x10
lea eax, [ebp - 0x134]
cmovae eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.00404b60
jmp 0x43fb82
push 0x339
push str.CDataWebHistory::GetWebLionHistroy
push str.__s:_d_liebao.exe
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
lea eax, [ebp - 0x14c]
mov ecx, esi
push 6
push eax
call fcn.0043d7d5
jmp 0x43fb82
push 0x329
push str.CDataWebHistory::GetWebLionHistroy
push str.__s:_d_liebaoBrowser_SHGetSpecialFolderPath_error
jmp 0x43fb72
push 0x33f
push str.CDataWebHistory::GetWebLionHistroy
push str.__s:_d_liebao.exe_is_not_Install_
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.00404b60
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.00404b60
call fcn.004a9f22
ret
Function at 0x43fba4
Capabilities:
Delete file
Get common file path

Disassembly:
push 0x15c
mov eax, 0x4cfe58
call fcn.004a9f73
mov esi, ecx
mov edi, 0x4e77ae
lea ecx, [ebp - 0x14c]
push edi
call fcn.00404860
xor ebx, ebx
lea ecx, [ebp - 0x164]
push edi
mov dword [ebp - 4], ebx
call fcn.00404860
push 0x104
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 1
push ebx
push eax
call fcn.004aa670
mov eax, dword [esi + 4]
add esp, 0xc
cmp dword [eax + 0x7c], ebx
je 0x43edaa
push 1
push 0x1c
lea eax, [ebp - 0x11c]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
js 0x43edc9
lea eax, [ebp - 0x11c]
push eax
call fcn.00404843
pop ecx
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x14c]
call fcn.004047ca
mov edi, str.GoogleChromeUser_DataDefaultHistory
push edi
call fcn.00404843
pop ecx
push eax
push edi
lea ecx, [ebp - 0x14c]
call fcn.004042ee
sub esp, 0x18
mov ecx, esp
push str.CHROME.exe
call fcn.00404860
call fcn.004363de
test al, al
je 0x43ed79
push 0x1fd
push str.CDataWebHistory::GetWebGoogleHistory
push str.__s:_d_Google_is_Runing
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x134]
cmp dword [ebp - 0x138], 0x10
lea eax, [ebp - 0x14c]
push ecx
cmovae eax, dword [ebp - 0x14c]
push eax
call fcn.0043667f
push 3
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.0043d7d5
cmp dword [ebp - 0x120], 0x10
lea eax, [ebp - 0x134]
cmovae eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.00404b60
jmp 0x43edc9
push 0x205
push str.CDataWebHistory::GetWebGoogleHistory
push str.__s:_d_Google
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
lea eax, [ebp - 0x14c]
mov ecx, esi
push 3
push eax
call fcn.0043d7d5
jmp 0x43edc9
push 0x20c
push str.CDataWebHistory::GetWebGoogleHistory
push str.__s:_d_Google_is_Not_Install_
push ecx
call fcn.0044d523
pop ecx
push eax
call fcn.0044d561
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.00404b60
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.00404b60
call fcn.004a9f22
ret
push esi
mov esi, ecx
call fcn.0043f14a
mov ecx, esi
call fcn.0043f654
mov ecx, esi
call fcn.0043f309
mov ecx, esi
call fcn.0043f9c2
mov ecx, esi
call fcn.0043efab
mov ecx, esi
call fcn.0043e9d3
mov ecx, esi
call fcn.0043edeb
mov ecx, esi
pop esi
jmp 0x43ec1d
Function at 0x440d2e
Capabilities:
Get installed programs
Query or enumerate registry key

Disassembly:
push 0x2a4
mov eax, 0x4d015d
call fcn.004a9f73
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x284]
mov edi, dword [ebp + 0xc]
xor ebx, ebx
push ecx
push 0x20019
push ebx
push str.SOFTWAREMicrosoftWindowsCurrentVersionUninstall
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x440d6a
or eax, 0xffffffff
jmp 0x440f28
push 0x103
lea eax, [ebp - 0x117]
mov byte [ebp - 0x118], bl
push ebx
push eax
call fcn.004aa670
add esp, 0xc
mov dword [ebp - 0x28c], 0x104
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x288], ebx
push eax
lea eax, [ebp - 0x29c]
push eax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x288]
push eax
push ebx
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x118]
push eax
push dword [ebp - 0x284]
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
mov eax, dword [ebp - 0x288]
test eax, eax
je 0x440f11
push 0xf
pop ecx
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x240], ebx
mov byte [ebp - 0x250], bl
mov dword [ebp - 4], ebx
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], ebx
mov byte [ebp - 0x238], bl
mov byte [ebp - 4], 1
mov esi, ebx
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x290], 0x104
push eax
push ebx
push ebx
push ebx
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x220]
push eax
push esi
push dword [ebp - 0x284]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
test eax, eax
jne 0x440ee8
push str.DisplayName
lea ecx, [ebp - 0x280]
call fcn.00404860
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x268]
call fcn.00404860
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x268]
push eax
push dword [ebp - 0x284]
call fcn.004364cc
push 0
push 1
lea ecx, [ebp - 0x268]
mov bl, al
call fcn.00404b60
push 0
push 1
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 1
call fcn.00404b60
test bl, bl
je 0x440ee6
cmp dword [ebp - 0x228], 0
je 0x440ee6
lea eax, [ebp - 0x238]
mov ecx, edi
push eax
call fcn.004062e6
xor ebx, ebx
inc esi
cmp esi, dword [ebp - 0x288]
jb 0x440e26
push ebx
push 1
lea ecx, [ebp - 0x238]
call fcn.00404b60
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.00404b60
push dword [ebp - 0x284]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [edi + 4]
sub eax, dword [edi]
push 0x18
cdq
pop ecx
idiv ecx
call fcn.004a9f22
ret 8