joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001b284
Capabilities:
Extract resource via kernel32 functions

Disassembly:
movzx edx, dx
jmp method.CDialog.virtual_640
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rcx + 0xb0], rdx
test rdx, 0xffffffffffff0000
jne 0x14001b2c3
cmp dword [rcx + 0xa8], 0
jne 0x14001b2c3
movzx eax, dx
mov dword [rcx + 0xa8], eax
call fcn.140015e24
mov r8d, 5
mov rdx, rdi
mov rbx, qword [rax + 0x18]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rcx, rbx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r9, rbx
mov r8, rbp
mov rdx, rax
mov rcx, rsi
mov rdi, rax
call fcn.14001b228
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140034298
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.14003a9ec
nop
cmp dword [0x1412f8800], 1
je 0x140034244
mov dword [0x1412f87fc], 1
mov byte [0x1412f87f8], r12b
test ebx, ebx
jne 0x140034230
mov rcx, qword [0x1412fab90]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14003421d
mov rcx, qword [0x1412fab88]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x1400341bc
call fcn.140035fe8
cmp qword [rdi], rax
jne 0x1400341bc
jmp 0x1400341a2
cmp rdi, rsi
jb 0x14003421d
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.140035fe8
mov qword [rdi], rax
call rbx
mov rcx, qword [0x1412fab90]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x1412fab88]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x1400341fb
cmp r13, rax
je 0x14003421b
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x1400341a2
lea rdx, [0x140048d28]
lea rcx, [0x140048d10]
call fcn.140033fec
lea rdx, [0x140048d38]
lea rcx, [0x140048d30]
call fcn.140033fec
nop
test r12d, r12d
je 0x140034253
mov ecx, 8
call fcn.14003a8ec
test r12d, r12d
jne 0x14003427e
mov dword [0x1412f8800], 1
lea ecx, [r12 + 8]
call fcn.14003a8ec
mov ecx, r15d
call fcn.140033f80
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x14003410c

Function at 0x1400342a4
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x14003410c
Function at 0x1400364e3
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140062bf8]
jne 0x14003240a
rol rcx, 0x10
test cx, 0xffff
jne 0x140032406
repz ret
ror rcx, 0x10
jmp 0x14003643c
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x1412f8df0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x1412f8ee8]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x1400364c1
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1412f8df0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x1400364e3
mov rax, qword [rsp + 0x88]
mov qword [0x1412f8ee8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x1412f8e88], rax
mov rax, qword [0x1412f8ee8]
mov qword [0x1412f8d60], rax
mov rax, qword [rsp + 0x90]
mov qword [0x1412f8e70], rax
mov dword [0x1412f8d50], 0xc0000409
mov dword [0x1412f8d54], 1
mov rax, qword [0x140062bf8]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140062c00]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x1412f8de8], eax
mov ecx, 1
call fcn.14003d19c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1400503d0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x1412f8de8], 0
jne 0x14003656a
mov ecx, 1
call fcn.14003d19c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x14003ccc8
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.140035fe8
xor ebx, ebx
mov rdi, rax
cmp qword [0x1412f9680], rbx
jne 0x14003cdce
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14003cea3
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14003cea3
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x140050540]
mov rcx, rsi
mov qword [0x1412f9680], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x140050528]
mov rcx, rsi
mov qword [0x1412f9688], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x1412f9690], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x1412f96a0], rax
test rax, rax
je 0x14003cdc5
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x1412f9698], rax
jmp 0x14003cdd5
mov rax, qword [0x1412f9698]
jmp 0x14003cddc
mov rax, qword [0x1412f9698]
mov r11, qword [0x1412f96a0]
cmp rax, rdi
je 0x14003ce44
cmp r11, rdi
je 0x14003ce44
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x1412f96a0]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x14003ce44
test rax, rax
je 0x14003ce44
call rsi
test rax, rax
je 0x14003ce3e
lea rcx, [rsp + 0x88]
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x14003ce3e
test byte [rsp + 0x38], 1
jne 0x14003ce44
bts ebp, 0x15
jmp 0x14003ce82
mov rcx, qword [0x1412f9688]
cmp rcx, rdi
je 0x14003ce82
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14003ce82
call rax
mov rbx, rax
test rax, rax
je 0x14003ce82
mov rcx, qword [0x1412f9690]
cmp rcx, rdi
je 0x14003ce82
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14003ce82
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x1412f9680]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x14003cea3
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x14003cea5
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x140030530
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rbx, rcx
lea rax, vtable.vmsWinOsVersion.0
mov qword [rcx], rax
xor edx, edx
mov r8d, 0x11c
add rcx, 8
call sub.VCRUNTIME140.dll_memset
mov dword [rbx + 8], 0x11c
lea rcx, str.ntdll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.RtlGetVersion
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbx + 8]
test rax, rax
je 0x140030593
call rax
test eax, eax
sete al
jmp 0x14003059e
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
setne al
test al, al
je 0x1400305ba
cmp dword [rbx + 0xc], 0xa
jne 0x1400305c1
cmp dword [rbx + 0x14], 0x55f0
jb 0x1400305c1
mov dword [rbx + 0xc], 0xb
jmp 0x1400305c1
mov dword [rbx + 0xc], 0
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140039720
Capabilities:
Check os version

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x180]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x88]
call fcn.1400260c0
movzx edx, al
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140044580

Function at 0x140042d70
Capabilities:
Check os version

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x170
mov rax, qword [0x1405a9ae8]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rbx, rcx
mov rcx, qword [rcx + 0x88]
test rcx, rcx
je 0x140042ef0
call fcn.1400483c0
test rax, rax
je 0x140042ef0
movzx edi, byte [rbx + 0x100]
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWindow::winId_void_const___ptr64]
mov rbx, rax
lea rax, vtable.vmsWinOsVersion.0
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0x11c
lea rcx, [rsp + 0x38]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x38], 0x11c
lea rcx, str.ntdll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.RtlGetVersion
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rsp + 0x38]
test rax, rax
je 0x140042e19
call rax
test eax, eax
sete al
jmp 0x140042e24
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
setne al
xor ecx, ecx
test al, al
je 0x140042e48
mov eax, dword [rsp + 0x3c]
cmp eax, 0xa
jne 0x140042e4e
cmp dword [rsp + 0x44], 0x55f0
jb 0x140042e4e
mov eax, 0xb
mov dword [rsp + 0x3c], eax
jmp 0x140042e4e
mov eax, ecx
mov dword [rsp + 0x3c], ecx
cmp eax, 0xa
jb 0x140042ef0
test dil, dil
setne cl
mov dword [rsp + 0x20], ecx
lea rcx, str.dwmapi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x140042e85
lea rcx, str.dwmapi
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140042ef0
lea rdx, str.DwmSetWindowAttribute
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
test rax, rax
je 0x140042ef0
mov r9d, 4
lea r8, [rsp + 0x20]
lea edx, [r9 + 0xf]
mov rcx, rbx
call rdi
test eax, eax
je 0x140042ef0
mov r9d, 4
lea r8, [rsp + 0x20]
lea edx, [r9 + 0x10]
mov rcx, rbx
call rdi
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140042ef0
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
mov edx, 5
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
nop
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1403230f0
mov rbx, qword [rsp + 0x188]
add rsp, 0x170
pop rdi
ret
Function at 0x140044f00
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x38
cmp qword [rcx + 0x20], 8
lea rdx, [rcx + 8]
jb 0x140044f12
mov rdx, qword [rdx]
mov rcx, qword [rcx + 0x48]
lea r9, [rsp + 0x40]
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
sete al
add rsp, 0x38
ret

Function at 0x140044f80
Capabilities:
Delete registry value
Set registry value

Disassembly:
sub rsp, 0x38
test dl, dl
je 0x140044fd6
cmp qword [rcx + 0x40], 8
mov eax, dword [rcx + 0x38]
lea r8d, [rax*2 + 2]
lea rax, [rcx + 0x28]
jb 0x140044fa1
mov rax, qword [rax]
cmp qword [rcx + 0x20], 8
lea rdx, [rcx + 8]
jb 0x140044faf
mov rdx, qword [rdx]
mov rcx, qword [rcx + 0x48]
mov r9d, 1
mov dword [rsp + 0x28], r8d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
sete al
add rsp, 0x38
ret
cmp qword [rcx + 0x20], 8
lea rdx, [rcx + 8]
jb 0x140044fe4
mov rdx, qword [rdx]
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
test eax, eax
sete al
add rsp, 0x38
ret
Function at 0x140048350
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1400483c0
test rax, rax
jne 0x140048370
mov rcx, rbx
call fcn.1400483c0
test rax, rax
je 0x140048386
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWindow::winId_void_const___ptr64]
mov rcx, rax
add rsp, 0x20
pop rbx
jmp 0x1401ec530
add rsp, 0x20
pop rbx
ret
sub rsp, 0x28
mov rax, rdx
test rdx, rdx
jne 0x1400483a6
call fcn.1400483c0
test rax, rax
je 0x1400483bb
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWindow::winId_void_const___ptr64]
mov rcx, rax
add rsp, 0x28
jmp 0x1401ec530
add rsp, 0x28
ret
push rbx
sub rsp, 0x20
mov rbx, r9
test edx, edx
jne 0x140099a43
test r8d, r8d
je 0x140099a32
cmp r8d, 1
jne 0x140099a6f
add rsp, 0x20
pop rbx
jmp 0x140048350
mov rdx, qword [r9 + 8]
mov rdx, qword [rdx]
add rsp, 0x20
pop rbx
jmp 0x140048390
cmp edx, 0xc
jne 0x140099a6f
test r8d, r8d
jne 0x140099a56
mov rax, qword [r9 + 8]
cmp dword [rax], r8d
je 0x140099a65
mov rax, qword [r9]
mov dword [rax], 0xffffffff
add rsp, 0x20
pop rbx
ret
call fcn.140094270
mov rcx, qword [rbx]
mov dword [rcx], eax
add rsp, 0x20
pop rbx
ret
test rcx, rcx
je 0x1401ec5db
push rdi
sub rsp, 0x20
mov rdi, rcx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1401ec5d6
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor edx, edx
mov rcx, rbx
mov esi, eax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ebx, eax
cmp esi, eax
je 0x1401ec5ba
mov r8d, 1
mov edx, eax
mov ecx, esi
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, rdi
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor r8d, r8d
mov edx, ebx
mov ecx, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, rdi
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140048390
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1400483c0
test rax, rax
jne 0x140048370
mov rcx, rbx
call fcn.1400483c0
test rax, rax
je 0x140048386
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWindow::winId_void_const___ptr64]
mov rcx, rax
add rsp, 0x20
pop rbx
jmp 0x1401ec530
add rsp, 0x20
pop rbx
ret
sub rsp, 0x28
mov rax, rdx
test rdx, rdx
jne 0x1400483a6
call fcn.1400483c0
test rax, rax
je 0x1400483bb
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWindow::winId_void_const___ptr64]
mov rcx, rax
add rsp, 0x28
jmp 0x1401ec530
add rsp, 0x28
ret
push rbx
sub rsp, 0x20
mov rbx, r9
test edx, edx
jne 0x140099a43
test r8d, r8d
je 0x140099a32
cmp r8d, 1
jne 0x140099a6f
add rsp, 0x20
pop rbx
jmp 0x140048350
mov rdx, qword [r9 + 8]
mov rdx, qword [rdx]
add rsp, 0x20
pop rbx
jmp 0x140048390
cmp edx, 0xc
jne 0x140099a6f
test r8d, r8d
jne 0x140099a56
mov rax, qword [r9 + 8]
cmp dword [rax], r8d
je 0x140099a65
mov rax, qword [r9]
mov dword [rax], 0xffffffff
add rsp, 0x20
pop rbx
ret
call fcn.140094270
mov rcx, qword [rbx]
mov dword [rcx], eax
add rsp, 0x20
pop rbx
ret
test rcx, rcx
je 0x1401ec5db
push rdi
sub rsp, 0x20
mov rdi, rcx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1401ec5d6
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor edx, edx
mov rcx, rbx
mov esi, eax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ebx, eax
cmp esi, eax
je 0x1401ec5ba
mov r8d, 1
mov edx, eax
mov ecx, esi
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, rdi
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor r8d, r8d
mov edx, ebx
mov ecx, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, rdi
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140098bb0
Capabilities:
Check os version

Disassembly:
sub rsp, 0x28
test edx, edx
jne 0x140098bd2
test r8d, r8d
jne 0x140098c13
xor r9d, r9d
lea rdx, [0x140577a30]
add rsp, 0x28
jmp qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject____ptr64__struct_QMetaObject_const____ptr64__int__void____ptr64____ptr64_]
cmp edx, 0xa
jne 0x140098bf5
mov rax, qword [r9 + 8]
lea rcx, [0x140098c40]
cmp qword [rax], rcx
jne 0x140098c13
mov rax, qword [r9]
mov dword [rax], 0
add rsp, 0x28
ret
cmp edx, 1
jne 0x140098c18
mov qword [rsp + 0x20], rbx
mov rbx, qword [r9]
test r8d, r8d
jne 0x140098c0e
call fcn.1400445a0
mov byte [rbx], al
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
cmp edx, 2
jne 0x140098c13
test r8d, r8d
jne 0x140098c13
mov rax, qword [r9]
movzx edx, byte [rax]
add rsp, 0x28
jmp fcn.140044580
Function at 0x140099a10
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1400483c0
test rax, rax
jne 0x140048370
mov rcx, rbx
call fcn.1400483c0
test rax, rax
je 0x140048386
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWindow::winId_void_const___ptr64]
mov rcx, rax
add rsp, 0x20
pop rbx
jmp 0x1401ec530
add rsp, 0x20
pop rbx
ret
sub rsp, 0x28
mov rax, rdx
test rdx, rdx
jne 0x1400483a6
call fcn.1400483c0
test rax, rax
je 0x1400483bb
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_unsigned_long_long_unsigned___int64____cdecl_QWindow::winId_void_const___ptr64]
mov rcx, rax
add rsp, 0x28
jmp 0x1401ec530
add rsp, 0x28
ret
push rbx
sub rsp, 0x20
mov rbx, r9
test edx, edx
jne 0x140099a43
test r8d, r8d
je 0x140099a32
cmp r8d, 1
jne 0x140099a6f
add rsp, 0x20
pop rbx
jmp 0x140048350
mov rdx, qword [r9 + 8]
mov rdx, qword [rdx]
add rsp, 0x20
pop rbx
jmp 0x140048390
cmp edx, 0xc
jne 0x140099a6f
test r8d, r8d
jne 0x140099a56
mov rax, qword [r9 + 8]
cmp dword [rax], r8d
je 0x140099a65
mov rax, qword [r9]
mov dword [rax], 0xffffffff
add rsp, 0x20
pop rbx
ret
call fcn.140094270
mov rcx, qword [rbx]
mov dword [rcx], eax
add rsp, 0x20
pop rbx
ret
test rcx, rcx
je 0x1401ec5db
push rdi
sub rsp, 0x20
mov rdi, rcx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1401ec5d6
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor edx, edx
mov rcx, rbx
mov esi, eax
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov ebx, eax
cmp esi, eax
je 0x1401ec5ba
mov r8d, 1
mov edx, eax
mov ecx, esi
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, rdi
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
xor r8d, r8d
mov edx, ebx
mov ecx, esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.USER32.dll_AttachThreadInput]
mov rcx, rdi
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400b09f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov r15, rcx
mov rbp, rdx
add rcx, 0x30
call fcn.1400b0b20
mov rax, qword [r15 + 0x30]
mov rcx, rbp
mov r12d, dword [rax + 0x24]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::end_void_const___ptr64]
mov rcx, rbp
mov rdi, rax
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::begin_void_const___ptr64]
xor esi, esi
mov rbx, rax
cmp rax, rdi
je 0x1400b0a6d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_unsigned_int___cdecl_qHash_class_QString_const____ptr64__unsigned_int_]
mov edx, esi
mov ecx, esi
shl edx, 6
add eax, 0x9e3779b9
shr ecx, 2
add rbx, 8
add edx, ecx
add eax, edx
xor esi, eax
cmp rbx, rdi
jne 0x1400b0a44
xor esi, r12d
lea rcx, [r15 + 0x30]
mov r8d, esi
mov rdx, rbp
call fcn.1400b0bc0
mov rcx, qword [r15 + 0x30]
mov rdi, rax
cmp qword [rax], rcx
jne 0x1400b0ae2
mov edx, dword [rcx + 0x20]
cmp dword [rcx + 0x14], edx
jl 0x1400b0ab5
movsx edx, word [rcx + 0x1e]
inc edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QHashData::rehash_int____ptr64]
mov r8d, esi
lea rcx, [r15 + 0x30]
mov rdx, rbp
call fcn.1400b0bc0
mov rcx, qword [r15 + 0x30]
mov rdi, rax
mov edx, 8
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64___cdecl_QHashData::allocateNode_int____ptr64]
mov rcx, qword [rdi]
mov rdx, rbp
mov rbx, rax
mov qword [rax], rcx
lea rcx, [rax + 0x10]
mov dword [rax + 8], esi
call fcn.140008060
mov qword [rdi], rbx
mov rax, qword [r15 + 0x30]
inc dword [rax + 0x14]
mov rcx, qword [r15 + 0x10]
mov rdx, rbp
mov rax, qword [rcx]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
jmp qword [rax + 0xa8]
Function at 0x1400cffa0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1405a9ae8]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1400d0073
cmp byte [rcx + 0x71], 0
je 0x1400d0073
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x1400d006f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1400d0034
sub eax, 1
je 0x1400d0038
cmp eax, 2
jne 0x1400d006f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1403230f0
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1400d0066
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1400d006f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x1400d001c
xor al, al
jmp 0x1400d001c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1403230f0
add rsp, 0x60
pop rbx
ret