joyce8/EMBER2024-capa huggingface dataset:
Function at 0x436239
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 [0x5164b0]
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.004ab3c0
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 0x4dddcc
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 0x4362e6
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x4362e6
lea eax, [ebp - 0x108]
push eax
call fcn.004041c8
pop ecx
push eax
lea eax, [ebp - 0x108]
mov ecx, edi
push eax
call fcn.0040414f
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004a5088
mov esp, ebp
pop ebp
ret 8

Function at 0x437007
Capabilities:
Enumerate processes

Disassembly:
push 0x1d8
mov eax, 0x4cfe45
call fcn.004aaeb3
mov ebx, ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x1e4], eax
call fcn.00453676
and dword [ebp - 4], 0
call fcn.00454149
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 0x437059
or edi, edi
jmp 0x437083
lea eax, [ebp - 0x1e0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32First]
jmp 0x437078
lea eax, [ebp - 0x1e0]
inc edi
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x437069
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x78], edi
push eax
call fcn.00435d77
lea eax, [ebp - 0x74]
push eax
call fcn.0045417e
push 0x5177c4
lea ecx, [ebp - 0x28]
call fcn.004040ee
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
push eax
push str.UrlAskRegUrl
push str.GameLink
call fcn.0044cc7a
mov ecx, eax
call fcn.0044cf0d
push 0xffffffffffffffff
xor esi, esi
lea eax, [ebp - 0x28]
push esi
push eax
lea ecx, [ebp - 0xb4]
call fcn.00404447
lea ecx, [ebp - 0xb8]
call fcn.004530ac
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004535b5
push eax
lea ecx, [ebx + 0x40]
call fcn.004033c5
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.004044e5
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004535d2
mov ecx, dword [ebp - 0x1e4]
push eax
call fcn.004033c5
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.004044e5
push esi
push 1
lea ecx, [ebp - 0x28]
call fcn.004044e5
lea ecx, [ebp - 0xb8]
call fcn.0045372a
call fcn.004aae62
ret 4
Function at 0x43e9ab
Capabilities:
Delete file

Disassembly:
push 0x64
mov eax, 0x4d0b60
call fcn.004aaeb3
mov esi, ecx
push 0x4e870e
lea ecx, [ebp - 0x40]
call fcn.004041e5
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword [esi + 4]
cmp dword [eax + 0x64], ebx
je 0x43eb3b
push str.last_install_path
lea ecx, [ebp - 0x58]
call fcn.004041e5
push str.Software360360se6Chrome
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.004041e5
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.00436086
mov bl, al
lea ecx, [ebp - 0x28]
push 0
neg bl
push 1
sbb bl, bl
call fcn.004044e5
push 0
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0
call fcn.004044e5
inc bl
je 0x43ea5b
push 0x221
push str.CDataWebHistory::GetWeb360SafeHistory
push str.__s:_d_360se6_ReadString_is_error_
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
xor ebx, ebx
jmp 0x43eb5a
push str.360se6
lea ecx, [ebp - 0x70]
call fcn.004041e5
push str.User_DataDefaultHistory
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x58]
call fcn.0040360e
pop ecx
push 0xffffffffffffffff
xor ebx, ebx
mov byte [ebp - 4], 4
push ebx
push eax
lea ecx, [ebp - 0x40]
call fcn.00403d15
push ebx
push 1
lea ecx, [ebp - 0x58]
call fcn.004044e5
push ebx
push 1
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
call fcn.004044e5
push 0x22b
mov edi, str.CDataWebHistory::GetWeb360SafeHistory
push edi
push str.__s:_d_360Se
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
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.00436239
cmp dword [ebp - 0x18], ebx
jne 0x43eb1a
push 0x230
push edi
push str.__s:_d_360se6_is_Not_Install_or_History_ist_exit_
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.004044e5
jmp 0x43eb5a
push 1
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
call fcn.0043d395
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
jmp 0x43eb0d
push 0x23c
push str.CDataWebHistory::GetWeb360SafeHistory
push str.__s:_d_360se6_is_Not_Install_
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.004044e5
call fcn.004aae62
ret
Function at 0x43eb6b
Capabilities:
Delete file

Disassembly:
push 0x54
mov eax, 0x4d0ba5
call fcn.004aaeb3
mov esi, ecx
push 0x4e870e
lea ecx, [ebp - 0x44]
call fcn.004041e5
and dword [ebp - 4], 0
mov eax, dword [esi + 4]
cmp dword [eax + 0x70], 0
je 0x43ecd9
push str.last_install_path
lea ecx, [ebp - 0x5c]
call fcn.004041e5
push str.Software360Chromechrome
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.004041e5
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.00436086
mov bl, al
lea ecx, [ebp - 0x2c]
push 0
neg bl
push 1
sbb bl, bl
call fcn.004044e5
push 0
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0
call fcn.004044e5
inc bl
je 0x43ec09
push 0x24c
push str.CDataWebHistory::GetWeb360ChromeHistory
push str.__s:_d_SougouWebchrome_ReadString_is_error
jmp 0x43ece8
mov edi, str.360ChromeChromeUser_DataDefaultHistory
push edi
call fcn.004041c8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x44]
call fcn.00403c73
sub esp, 0x18
mov ecx, esp
push str.360CHROME.exe
call fcn.004041e5
call fcn.00435f98
test al, al
je 0x43ecab
push 0x255
push str.CDataWebHistory::GetWeb360ChromeHistory
push str.__s:_d_360chrome_is_Runing
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
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.00436239
push 2
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.0043d395
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.004044e5
jmp 0x43ecf8
push 0x25e
push str.CDataWebHistory::GetWeb360ChromeHistory
push str.__s:_d_360chrome
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
lea eax, [ebp - 0x44]
mov ecx, esi
push 2
push eax
call fcn.0043d395
jmp 0x43ecf8
push 0x264
push str.CDataWebHistory::GetWeb360ChromeHistory
push str.__s:_d_360Webchrome_is_Not_Install_
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0x44]
call fcn.004044e5
call fcn.004aae62
ret
Function at 0x43ed0a
Capabilities:
Delete file
Get common file path

Disassembly:
push 0x144
mov eax, 0x4d0be0
call fcn.004aaeb3
mov esi, ecx
push 0x4e870e
lea ecx, [ebp - 0x14c]
call fcn.004041e5
xor ebx, ebx
lea eax, [ebp - 0x11c]
push 0x104
push ebx
push eax
mov dword [ebp - 4], ebx
call fcn.004ab3c0
mov eax, dword [esi + 4]
add esp, 0xc
cmp dword [eax + 0xac], ebx
je 0x43ee96
push 1
push 0x1a
lea eax, [ebp - 0x11c]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
js 0x43ee85
lea eax, [ebp - 0x11c]
push eax
call fcn.004041c8
pop ecx
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040414f
mov edi, str.SogouExplorerHistoryUrl3.db
push edi
call fcn.004041c8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x14c]
call fcn.00403c73
sub esp, 0x18
mov ecx, esp
push str.SogouExplorer.exe
call fcn.004041e5
call fcn.00435f98
test al, al
je 0x43ee56
push 0x282
push str.CDataWebHistory::GetWebSougouHistroy
push str.__s:_d_SogouExplorer_is_Runing
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
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.00436239
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.0043d7bf
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.004044e5
jmp 0x43eeb5
push 0x28b
push str.CDataWebHistory::GetWebSougouHistroy
push str.__s:_d_SogouExplorer.exe
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
lea eax, [ebp - 0x14c]
mov ecx, esi
push eax
call fcn.0043d7bf
jmp 0x43eeb5
push 0x27b
push str.CDataWebHistory::GetWebSougouHistroy
push str.__s:_d_SougouWebchrome_SHGetSpecialFolderPath_error
jmp 0x43eea5
push 0x291
push str.CDataWebHistory::GetWebSougouHistroy
push str.__s:_d_SogouExplorer_is_not_Install
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.004044e5
call fcn.004aae62
ret
Function at 0x43f506
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x5164b0]
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 0x43f561
push 0x311
push str.CDataWebHistory::GetAppPath
push str.__s:_d_2345Explorer_CSIDL_APPDATA_SHGetSpecialFolderPath_error
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
push 0x4e870e
jmp 0x43f568
lea eax, [ebp - 0x110]
push eax
mov ecx, esi
call fcn.004041e5
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.004a5088
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push 0x15c
mov eax, 0x4d0b08
call fcn.004aaeb3
mov esi, ecx
mov edi, 0x4e870e
lea ecx, [ebp - 0x14c]
push edi
call fcn.004041e5
xor ebx, ebx
lea ecx, [ebp - 0x164]
push edi
mov dword [ebp - 4], ebx
call fcn.004041e5
push 0x104
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 1
push ebx
push eax
call fcn.004ab3c0
mov eax, dword [esi + 4]
add esp, 0xc
cmp dword [eax + 0x88], ebx
je 0x43f723
push 1
push 0x1c
lea eax, [ebp - 0x11c]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
js 0x43f712
lea eax, [ebp - 0x11c]
push eax
call fcn.004041c8
pop ecx
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040414f
mov edi, str.liebaoUser_DataDefaultHistory
push edi
call fcn.004041c8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x14c]
call fcn.00403c73
sub esp, 0x18
mov ecx, esp
push str.liebao.exe
call fcn.004041e5
call fcn.00435f98
test al, al
je 0x43f6e1
push 0x331
push str.CDataWebHistory::GetWebLionHistroy
push str.__s:_d_liebao.exe_is_Runing
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
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.00436239
push 6
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.0043d395
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.004044e5
jmp 0x43f742
push 0x339
push str.CDataWebHistory::GetWebLionHistroy
push str.__s:_d_liebao.exe
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
lea eax, [ebp - 0x14c]
mov ecx, esi
push 6
push eax
call fcn.0043d395
jmp 0x43f742
push 0x329
push str.CDataWebHistory::GetWebLionHistroy
push str.__s:_d_liebaoBrowser_SHGetSpecialFolderPath_error
jmp 0x43f732
push 0x33f
push str.CDataWebHistory::GetWebLionHistroy
push str.__s:_d_liebao.exe_is_not_Install_
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.004044e5
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.004044e5
call fcn.004aae62
ret
Function at 0x43f764
Capabilities:
Delete file
Get common file path

Disassembly:
push 0x15c
mov eax, 0x4d0b08
call fcn.004aaeb3
mov esi, ecx
mov edi, 0x4e870e
lea ecx, [ebp - 0x14c]
push edi
call fcn.004041e5
xor ebx, ebx
lea ecx, [ebp - 0x164]
push edi
mov dword [ebp - 4], ebx
call fcn.004041e5
push 0x104
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 1
push ebx
push eax
call fcn.004ab3c0
mov eax, dword [esi + 4]
add esp, 0xc
cmp dword [eax + 0x7c], ebx
je 0x43e96a
push 1
push 0x1c
lea eax, [ebp - 0x11c]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
js 0x43e989
lea eax, [ebp - 0x11c]
push eax
call fcn.004041c8
pop ecx
push eax
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040414f
mov edi, str.GoogleChromeUser_DataDefaultHistory
push edi
call fcn.004041c8
pop ecx
push eax
push edi
lea ecx, [ebp - 0x14c]
call fcn.00403c73
sub esp, 0x18
mov ecx, esp
push str.CHROME.exe
call fcn.004041e5
call fcn.00435f98
test al, al
je 0x43e939
push 0x1fd
push str.CDataWebHistory::GetWebGoogleHistory
push str.__s:_d_Google_is_Runing
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
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.00436239
push 3
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.0043d395
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.004044e5
jmp 0x43e989
push 0x205
push str.CDataWebHistory::GetWebGoogleHistory
push str.__s:_d_Google
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
lea eax, [ebp - 0x14c]
mov ecx, esi
push 3
push eax
call fcn.0043d395
jmp 0x43e989
push 0x20c
push str.CDataWebHistory::GetWebGoogleHistory
push str.__s:_d_Google_is_Not_Install_
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.004044e5
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.004044e5
call fcn.004aae62
ret
push esi
mov esi, ecx
call fcn.0043ed0a
mov ecx, esi
call fcn.0043f214
mov ecx, esi
call fcn.0043eec9
mov ecx, esi
call fcn.0043f582
mov ecx, esi
call fcn.0043eb6b
mov ecx, esi
call fcn.0043e593
mov ecx, esi
call fcn.0043e9ab
mov ecx, esi
pop esi
jmp 0x43e7dd
Function at 0x4408ee
Capabilities:
Get installed programs
Query or enumerate registry key

Disassembly:
push 0x2a4
mov eax, 0x4d0e0d
call fcn.004aaeb3
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 0x44092a
or eax, 0xffffffff
jmp 0x440ae8
push 0x103
lea eax, [ebp - 0x117]
mov byte [ebp - 0x118], bl
push ebx
push eax
call fcn.004ab3c0
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 0x440ad1
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 0x440aa8
push str.DisplayName
lea ecx, [ebp - 0x280]
call fcn.004041e5
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x268]
call fcn.004041e5
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.00436086
push 0
push 1
lea ecx, [ebp - 0x268]
mov bl, al
call fcn.004044e5
push 0
push 1
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 1
call fcn.004044e5
test bl, bl
je 0x440aa6
cmp dword [ebp - 0x228], 0
je 0x440aa6
lea eax, [ebp - 0x238]
mov ecx, edi
push eax
call fcn.00405c3e
xor ebx, ebx
inc esi
cmp esi, dword [ebp - 0x288]
jb 0x4409e6
push ebx
push 1
lea ecx, [ebp - 0x238]
call fcn.004044e5
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.004044e5
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.004aae62
ret 8
Function at 0x440f33
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d0e78
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x5164b0]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
push edi
mov eax, dword [0x5164b0]
xor eax, esp
push eax
lea eax, [esp + 0x48]
mov dword fs:[0], eax
mov esi, ecx
mov edi, 0x4ea7ac
lea ecx, [esp + 0x28]
push edi
call fcn.004041e5
and dword [esp + 0x50], 0
lea ecx, [esp + 0x10]
push str.Antivirus_sniffer_sniffer_pro_Wireshark_WinNetCap_WinSock_Expert_Fiddler_OmniPeek_WSockExpert_iptool_IETester_navicat_eclipse_JCreator_SecureFX_SecureCRT_oracle_mysql_putty_VMware_virtualbox_Xshell_MinGW_IntelliJ_IDEA_Sublime_Text_Notepad_Cygwin_FileZilla_JetBrains_PHPStorm_PyCharm_RubyMine_WebStorm_AppCode_Zend_Studio_Wing_IDE_Visual_Studio_Ctest_NUnit_JUnit_ESET
call fcn.004041e5
push esi
lea edx, [esp + 0x2c]
mov byte [esp + 0x54], 1
lea ecx, [esp + 0x14]
call fcn.004648a4
pop ecx
push 0
push 1
lea ecx, [esp + 0x18]
call fcn.004044e5
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x28]
push 0
push 1
call fcn.004044e5
push edi
lea ecx, [esp + 0x14]
call fcn.004041e5
push str.kejet_oadz_admaster_miaozhen_adsame_mediav_allyes_cr_nielsen_gentags_adchina_pinyou_doubleclick_irs_qihoo_baidu_tencent_ire_ali_
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], 2
call fcn.004041e5
lea edi, [esi + 0xc]
mov byte [esp + 0x50], 3
push edi
lea edx, [esp + 0x14]
lea ecx, [esp + 0x2c]
call fcn.004648a4
pop ecx
push 0
push 1
lea ecx, [esp + 0x30]
call fcn.004044e5
or dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x10]
push 0
push 1
call fcn.004044e5
mov eax, dword [esi + 4]
cmp dword [esi], eax
je 0x44102f
mov edx, dword [esi]
push ecx
push dword [esi]
lea ecx, [esp + 0x14]
push eax
call fcn.00441370
add esp, 0xc
mov eax, dword [esi + 0x10]
cmp dword [edi], eax
je 0x441048
mov edx, dword [edi]
push ecx
push dword [edi]
lea ecx, [esp + 0x14]
push eax
call fcn.00441370
add esp, 0xc
mov ecx, dword [esp + 0x48]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.004a5088
mov esp, ebp
pop ebp
ret
Function at 0x441065
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x130
mov eax, dword [0x5164b0]
xor eax, esp
mov dword [esp + 0x12c], eax
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x18]
push edi
push 0x80000001
call fcn.004408ee
push edi
push 0x80000002
call fcn.004408ee
mov eax, dword [esi + 0x1c]
cmp dword [edi], eax
je 0x4410b5
mov edx, dword [edi]
push ecx
push dword [edi]
lea ecx, [esp + 0x14]
push eax
call fcn.00441370
add esp, 0xc
push 0x103
lea eax, [esp + 0x2d]
mov dword [esp + 0xc], 0x104
push 0
push eax
mov byte [esp + 0x34], 0
call fcn.004ab3c0
add esp, 0xc
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x2c]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExA]
lea eax, [esp + 0x28]
add esi, 0x24
push eax
call fcn.004041c8
pop ecx
push eax
lea eax, [esp + 0x2c]
mov ecx, esi
push eax
call fcn.0040414f
lea eax, [esp + 0x10]
push esi
push eax
call fcn.004646f1
pop ecx
pop ecx
push 0
push 1
lea ecx, [esp + 0x18]
call fcn.004044e5
cmp dword [esi + 0x14], 0x10
jb 0x441125
mov esi, dword [esi]
mov eax, dword [edi + 4]
sub eax, dword [edi]
push 0x18
pop ecx
cdq
idiv ecx
push esi
push eax
push str.LocalSoft:_d__Domain:_s
push ecx
call fcn.0044fe3d
pop ecx
push eax
call fcn.0044fe7b
mov ecx, dword [esp + 0x144]
add esp, 0x10
pop edi
pop esi
xor ecx, esp
call fcn.004a5088
mov esp, ebp
pop ebp
ret

Function at 0x441762
Capabilities:
Create thread

Disassembly:
push edi
mov edi, ecx
push 0xffffffffffffffff
mov eax, dword [edi]
call dword [eax + 8]
push dword [edi + 0xc]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push dword [edi + 0x10]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
lea eax, [edi + 8]
push eax
xor eax, eax
push eax
push edi
push 0x4417f6
push eax
push eax
call fcn.004a8c5b
add esp, 0x18
mov dword [edi + 4], eax
push 0x3e8
push dword [edi + 0x10]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
neg eax
pop edi
sbb eax, eax
inc eax
ret

Function at 0x4417ad
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_SetEvent]
cmp dword [esi + 4], 0
je 0x4417ed
push dword [ebp + 8]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x4417e0
push 0
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + 4], 0
and dword [esi + 8], 0
pop esi
pop ebp
ret 4