joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400779c8
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x120
xor esi, esi
mov rbx, rdx
mov dword [rdx], esi
mov rdi, rcx
mov word [rdx + 4], si
cmp qword [rcx + 0x28], rsi
je 0x140077a62
lea rcx, [rsp + 0x20]
call qword [0x1400b5c18]
test eax, eax
je 0x140077b38
mov al, 0x80
cmp byte [rsp + 0xc0], al
je 0x140077a17
cmp byte [rsp + 0x30], al
jne 0x140077a20
cmp byte [rdi + 0x1e], sil
jne 0x140077a20
mov byte [rbx], 1
cmp byte [rsp + 0xc1], al
jne 0x140077a33
cmp byte [rdi + 0x1f], sil
jne 0x140077a33
mov byte [rbx + 1], 1
cmp byte [rsp + 0x31], al
jne 0x140077a43
cmp byte [rdi + 0x20], sil
jne 0x140077a43
mov byte [rbx + 2], 1
cmp byte [rsp + 0x32], al
jne 0x140077a53
cmp byte [rdi + 0x21], sil
jne 0x140077a53
mov byte [rbx + 3], 1
cmp byte [rsp + 0x7b], al
jne 0x140077b38
jmp 0x140077b2e
mov ecx, 0xa0
call qword [0x1400b5c08]
mov ebp, 0x8000
test bp, ax
jne 0x140077a87
mov ecx, 0xa0
call qword [0x1400b5c20]
test bp, ax
je 0x140077a90
cmp byte [rdi + 0x1e], sil
jne 0x140077a90
mov byte [rbx], 1
mov ecx, 0xa1
call qword [0x1400b5c08]
test bp, ax
jne 0x140077ab0
mov ecx, 0xa1
call qword [0x1400b5c20]
test bp, ax
je 0x140077aba
cmp byte [rdi + 0x1f], sil
jne 0x140077aba
mov byte [rbx + 1], 1
mov ecx, 0x11
call qword [0x1400b5c08]
test bp, ax
jne 0x140077ada
mov ecx, 0x11
call qword [0x1400b5c20]
test bp, ax
je 0x140077ae4
cmp byte [rdi + 0x20], sil
jne 0x140077ae4
mov byte [rbx + 2], 1
mov ecx, 0x12
call qword [0x1400b5c08]
test bp, ax
jne 0x140077b04
mov ecx, 0x12
call qword [0x1400b5c20]
test bp, ax
je 0x140077b0e
cmp byte [rdi + 0x21], sil
jne 0x140077b0e
mov byte [rbx + 3], 1
mov ecx, 0x5b
call qword [0x1400b5c08]
test bp, ax
jne 0x140077b2e
mov ecx, 0x5b
call qword [0x1400b5c20]
test bp, ax
je 0x140077b38
cmp byte [rdi + 0x22], sil
jne 0x140077b38
mov byte [rbx + 4], 1
lea r11, [rsp + 0x120]
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140078130
Capabilities:
Log keystrokes

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rax, r8
mov r14, rdx
mov rdx, rax
mov qword [rcx + 0x28], rax
mov r8b, 1
mov rbx, rcx
call fcn.14007910c
xor r15d, r15d
cmp byte [rbx + 8], 1
mov bpl, r15b
mov dword [rsp + 0x50], r15d
mov word [rsp + 0x54], r15w
jne 0x140078199
xor r8d, r8d
mov dl, 0x14
mov rcx, rbx
call fcn.1400788c0
lea rdx, [rsp + 0x60]
mov rcx, rbx
mov bpl, al
call fcn.1400779c8
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140077968
mov edi, r15d
movsxd rdx, edi
mov rcx, r14
call fcn.140003fb4
movzx esi, word [rax]
test si, si
je 0x1400781d5
mov rcx, rbx
inc edi
call fcn.140077c34
mov r8d, 1
movzx edx, si
mov rcx, rbx
call fcn.140078094
mov dword [rbx + 0x18], r15d
mov word [rbx + 0x1c], r15w
jmp 0x14007819c
cmp byte [rbx + 8], 1
jne 0x1400781f5
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140078c40
mov r8b, bpl
mov dl, 0x14
mov rcx, rbx
call fcn.1400788c0
mov rdx, qword [rbx + 0x28]
xor r8d, r8d
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
pop rsi
pop rbp
jmp fcn.14007910c

Function at 0x1400788c0
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
movzx esi, dl
mov r14, rcx
mov ecx, esi
mov bl, r8b
mov ebp, esi
call qword [0x1400b5c20]
movzx edi, ax
and di, 1
cmp bl, dil
je 0x140078941
xor edx, edx
mov ecx, esi
call qword [0x1400b5d40]
xor r9d, r9d
mov dl, sil
mov r8d, eax
mov rcx, r14
call fcn.140079248
mov rcx, r14
call fcn.1400779ac
xor edx, edx
mov ecx, esi
call qword [0x1400b5d40]
mov r9d, 2
mov dl, sil
mov r8d, eax
mov rcx, r14
call fcn.140079248
mov rcx, r14
call fcn.140077994
mov rbx, qword [rsp + 0x40]
mov al, dil
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop r14
ret
Function at 0x140078960
Capabilities:
Check for time delay via queryperformancecounter
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x160
mov dil, byte [rdx]
mov rbx, rcx
mov bpl, byte [rdx + 7]
xor r14d, r14d
movzx ecx, word [rdx + 8]
mov rsi, rdx
mov r15d, 1
cmp qword [rbx + 0x28], r14
je 0x140078a51
cmp dil, 0x14
je 0x140078a51
lea eax, [rdi + 0x70]
cmp al, r15b
jbe 0x140078a51
cmp dil, 0xff
je 0x140078a39
lea rcx, [rsp + 0x60]
call qword [0x1400b5c18]
test eax, eax
je 0x1400789de
movzx eax, dil
lea rcx, [rsp + 0x60]
or byte [rsp + rax + 0x60], 0x80
call qword [0x1400b5c10]
movzx r8d, bpl
mov rcx, rsi
shl r8, 0x10
or r8, r15
call fcn.140077bf8
mov r9, r8
bts r9, 0x18
cmp al, r15b
cmovne r9, r8
cmp byte [rbx + 0x1b], r14b
jne 0x140078a12
cmp byte [rbx + 0x21], r14b
jne 0x140078a12
cmp dil, 0x12
jne 0x140078a2e
cmp byte [rbx + 0x1a], r14b
jne 0x140078a2e
cmp byte [rbx + 0x20], r14b
jne 0x140078a2e
bts r9, 0x1d
movzx r8d, dil
mov edx, 0x104
jmp 0x140078a45
movzx r8d, dil
mov edx, 0x100
jmp 0x140078a45
movzx r8d, cx
mov r9, r15
mov edx, 0x102
mov rcx, qword [rbx + 0x28]
call qword [0x1400b5d48]
jmp 0x140078aae
cmp dil, 0xff
je 0x140078a7c
mov rcx, rsi
call fcn.140077bf8
mov r8b, bpl
mov dl, dil
mov rcx, rbx
cmp al, r15b
jne 0x140078a72
mov r9d, r15d
jmp 0x140078a75
xor r9d, r9d
call fcn.140079248
jmp 0x140078aae
mov word [rsp + 0x3a], cx
lea rdx, [rsp + 0x30]
mov ecx, r15d
mov dword [rsp + 0x30], r15d
mov r8d, 0x28
mov word [rsp + 0x38], r14w
mov qword [rsp + 0x3c], 4
mov qword [rsp + 0x48], r14
call qword [0x1400b5c00]
mov rcx, rbx
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
jmp fcn.1400779ac
Function at 0x140078ad4
Capabilities:
Check for time delay via queryperformancecounter
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x160
mov dil, byte [rdx]
mov rbx, rcx
mov bpl, byte [rdx + 7]
xor r14d, r14d
movzx ecx, word [rdx + 8]
mov rsi, rdx
mov r9d, 1
cmp qword [rbx + 0x28], r14
je 0x140078bb9
cmp dil, 0x14
je 0x140078bb9
lea eax, [rdi + 0x70]
cmp al, r9b
jbe 0x140078bb9
cmp dil, 0xff
je 0x140078c1a
lea rcx, [rsp + 0x60]
call qword [0x1400b5c18]
test eax, eax
je 0x140078b57
movzx eax, dil
lea rcx, [rsp + 0x60]
xor byte [rsp + rax + 0x60], 0x80
call qword [0x1400b5c10]
mov rcx, rsi
call fcn.140077bf8
movzx r9d, al
mov eax, 0xc0000001
shl r9, 0x18
add r9, rax
movzx eax, bpl
shl rax, 0x10
or r9, rax
cmp byte [rbx + 0x1b], r14b
jne 0x140078b8c
cmp byte [rbx + 0x21], r14b
jne 0x140078b8c
cmp dil, 0x12
jne 0x140078ba4
cmp byte [rbx + 0x1a], r14b
jne 0x140078ba4
cmp byte [rbx + 0x20], r14b
jne 0x140078ba4
bts r9, 0x1d
mov edx, 0x105
jmp 0x140078ba9
mov edx, 0x101
mov rcx, qword [rbx + 0x28]
movzx r8d, dil
call qword [0x1400b5d48]
jmp 0x140078c1a
cmp dil, 0xff
je 0x140078be8
mov rcx, rsi
call fcn.140077bf8
cmp al, r9b
mov r8b, bpl
mov r9d, 3
mov dl, dil
mov rcx, rbx
je 0x140078be1
mov r9d, 2
call fcn.140079248
jmp 0x140078c1a
mov word [rsp + 0x3a], cx
lea rdx, [rsp + 0x30]
mov ecx, r9d
mov dword [rsp + 0x30], r9d
mov r8d, 0x28
mov word [rsp + 0x38], r14w
mov qword [rsp + 0x3c], 6
mov qword [rsp + 0x48], r14
call qword [0x1400b5c00]
mov rcx, rbx
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
jmp fcn.140077994
Function at 0x140078c40
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x38]
sub rsp, 0x130
xor esi, esi
mov rbx, rdx
mov rdi, rcx
cmp byte [rdx], sil
jne 0x140078c84
cmp byte [rdx + 1], sil
jne 0x140078c84
cmp byte [rdx + 2], sil
jne 0x140078c84
cmp byte [rdx + 3], sil
jne 0x140078c84
cmp byte [rdx + 4], sil
je 0x140078e42
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x140078dc8
call qword [0x1400b5d28]
test rax, rax
je 0x140078dc8
lea rcx, [rsp + 0x30]
call qword [0x1400b5c18]
test eax, eax
je 0x140078cfa
mov cl, 0x80
mov al, byte [rsp + 0x40]
cmp byte [rbx], sil
je 0x140078cc3
or al, cl
or byte [rbp - 0x30], cl
mov byte [rsp + 0x40], al
cmp byte [rbx + 1], sil
je 0x140078cd2
or al, cl
or byte [rbp - 0x2f], cl
mov byte [rsp + 0x40], al
cmp byte [rbx + 2], sil
je 0x140078cdc
or byte [rsp + 0x41], cl
cmp byte [rbx + 3], sil
je 0x140078ce6
or byte [rsp + 0x42], cl
cmp byte [rbx + 4], sil
je 0x140078cef
or byte [rbp - 0x75], cl
lea rcx, [rsp + 0x30]
call qword [0x1400b5c10]
cmp byte [rbx], sil
jne 0x140078d05
cmp byte [rbx + 1], sil
je 0x140078d27
movzx r9d, byte [rdi + 0x32]
mov edx, 0x100
mov rcx, qword [rdi + 0x28]
mov r8d, 0x10
shl r9, 0x10
or r9, 1
call qword [0x1400b5d48]
cmp byte [rbx + 2], sil
je 0x140078d4f
movzx r9d, byte [rdi + 0x30]
mov edx, 0x100
mov rcx, qword [rdi + 0x28]
mov r8d, 0x11
shl r9, 0x10
or r9, 1
call qword [0x1400b5d48]
cmp byte [rbx + 3], sil
je 0x140078d9a
cmp byte [rbx + 2], sil
jne 0x140078d78
cmp byte [rdi + 0x20], sil
jne 0x140078d78
movzx r9d, byte [rdi + 0x31]
mov edx, 0x104
shl r9, 0x10
or r9, 0x20000001
jmp 0x140078d8a
movzx r9d, byte [rdi + 0x31]
mov edx, 0x100
shl r9, 0x10
or r9, 1
mov rcx, qword [rdi + 0x28]
mov r8d, 0x12
call qword [0x1400b5d48]
cmp byte [rbx + 4], sil
je 0x140078e3a
movzx r9d, byte [rdi + 0x35]
mov edx, 0x100
mov rcx, qword [rdi + 0x28]
mov r8d, 0x5b
shl r9, 0x10
or r9, 1
call qword [0x1400b5d48]
jmp 0x140078e3a
cmp byte [rbx], sil
je 0x140078dde
mov r8b, byte [rdi + 0x33]
xor r9d, r9d
mov dl, 0xa0
mov rcx, rdi
call fcn.140079248
cmp byte [rbx + 1], sil
je 0x140078df5
mov r8b, byte [rdi + 0x34]
xor r9d, r9d
mov dl, 0xa1
mov rcx, rdi
call fcn.140079248
cmp byte [rbx + 2], sil
je 0x140078e0c
mov r8b, byte [rdi + 0x30]
xor r9d, r9d
mov dl, 0x11
mov rcx, rdi
call fcn.140079248
cmp byte [rbx + 3], sil
je 0x140078e23
mov r8b, byte [rdi + 0x31]
xor r9d, r9d
mov dl, 0x12
mov rcx, rdi
call fcn.140079248
cmp byte [rbx + 4], sil
je 0x140078e3a
mov r8b, byte [rdi + 0x35]
xor r9d, r9d
mov dl, 0x5b
mov rcx, rdi
call fcn.140079248
mov rcx, rdi
call fcn.1400779ac
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x140078e5c
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x130
xor esi, esi
mov rbx, rdx
mov rdi, rcx
cmp byte [rdx], sil
jne 0x140078ea4
cmp byte [rdx + 1], sil
jne 0x140078ea4
cmp byte [rdx + 2], sil
jne 0x140078ea4
cmp byte [rdx + 3], sil
jne 0x140078ea4
cmp byte [rdx + 4], sil
je 0x140079069
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x140078fe9
call qword [0x1400b5d28]
test rax, rax
je 0x140078fe9
lea rcx, [rsp + 0x30]
call qword [0x1400b5c18]
test eax, eax
je 0x140078f1a
mov cl, 0x80
mov al, byte [rsp + 0x40]
cmp byte [rbx], sil
je 0x140078ee3
xor al, cl
xor byte [rbp - 0x30], cl
mov byte [rsp + 0x40], al
cmp byte [rbx + 1], sil
je 0x140078ef2
xor al, cl
xor byte [rbp - 0x2f], cl
mov byte [rsp + 0x40], al
cmp byte [rbx + 2], sil
je 0x140078efc
xor byte [rsp + 0x41], cl
cmp byte [rbx + 3], sil
je 0x140078f06
xor byte [rsp + 0x42], cl
cmp byte [rbx + 4], sil
je 0x140078f0f
xor byte [rbp - 0x75], cl
lea rcx, [rsp + 0x30]
call qword [0x1400b5c10]
mov r15d, 0xc0000001
mov r14d, 0x101
cmp byte [rbx], sil
jne 0x140078f31
cmp byte [rbx + 1], sil
je 0x140078f50
movzx r9d, byte [rdi + 0x32]
mov r8d, 0x10
mov rcx, qword [rdi + 0x28]
mov edx, r14d
shl r9, 0x10
or r9, r15
call qword [0x1400b5d48]
cmp byte [rbx + 2], sil
je 0x140078f75
movzx r9d, byte [rdi + 0x30]
mov r8d, 0x11
mov rcx, qword [rdi + 0x28]
mov edx, r14d
shl r9, 0x10
or r9, r15
call qword [0x1400b5d48]
cmp byte [rbx + 3], sil
je 0x140078fbe
cmp byte [rbx + 2], sil
jne 0x140078f9f
cmp byte [rdi + 0x20], sil
jne 0x140078f9f
movzx r9d, byte [rdi + 0x31]
mov eax, 0xe0000001
shl r9, 0x10
mov edx, 0x105
or r9, rax
jmp 0x140078fae
movzx r9d, byte [rdi + 0x31]
mov edx, r14d
shl r9, 0x10
or r9, r15
mov rcx, qword [rdi + 0x28]
mov r8d, 0x12
call qword [0x1400b5d48]
cmp byte [rbx + 4], sil
je 0x140079061
movzx r9d, byte [rdi + 0x35]
mov r8d, 0x5b
mov rcx, qword [rdi + 0x28]
mov edx, r14d
shl r9, 0x10
or r9, r15
call qword [0x1400b5d48]
jmp 0x140079061
mov r14d, 2
cmp byte [rbx], sil
je 0x140079005
mov r8b, byte [rdi + 0x33]
mov r9d, r14d
mov dl, 0xa0
mov rcx, rdi
call fcn.140079248
cmp byte [rbx + 1], sil
je 0x14007901c
mov r8b, byte [rdi + 0x34]
mov r9d, r14d
mov dl, 0xa1
mov rcx, rdi
call fcn.140079248
cmp byte [rbx + 2], sil
je 0x140079033
mov r8b, byte [rdi + 0x30]
mov r9d, r14d
mov dl, 0x11
mov rcx, rdi
call fcn.140079248
cmp byte [rbx + 3], sil
je 0x14007904a
mov r8b, byte [rdi + 0x31]
mov r9d, r14d
mov dl, 0x12
mov rcx, rdi
call fcn.140079248
cmp byte [rbx + 4], sil
je 0x140079061
mov r8b, byte [rdi + 0x35]
mov r9d, r14d
mov dl, 0x5b
mov rcx, rdi
call fcn.140079248
mov rcx, rdi
call fcn.140077994
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140079088
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
test ecx, ecx
js 0x14007910a
push rbx
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm7
mov ebx, ecx
test ecx, ecx
je 0x1400790f5
cmp ebx, 0xf
jae 0x1400790f3
lea rcx, [rsp + 0x60]
call qword [0x1400b5368]
test eax, eax
je 0x1400790f3
xorps xmm7, xmm7
cvtsi2sd xmm7, rbx
xor ecx, ecx
call qword [0x1400b52e8]
lea rcx, [rsp + 0x58]
call qword [0x1400b5368]
mov rax, qword [rsp + 0x58]
xorps xmm6, xmm6
sub rax, qword [rsp + 0x60]
cvtsi2sd xmm6, rax
call fcn.140022910
divsd xmm6, xmm0
comisd xmm7, xmm6
ja 0x1400790bd
jmp 0x1400790fb
mov ecx, ebx
call qword [0x1400b52e8]
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x20]
add rsp, 0x40
pop rbx
ret

Function at 0x14007910c
Capabilities:
Log keystrokes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov r15b, r8b
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
jne 0x14007913b
cmp byte [rcx + 9], dl
je 0x14007922e
xor r14d, r14d
xor ebp, ebp
call qword [0x1400b52f0]
mov ebx, eax
test r15b, r15b
je 0x1400791ea
call qword [0x1400b5e98]
mov rcx, rax
xor edx, edx
call qword [0x1400b5ce0]
lea r8d, [r14 + 1]
mov ecx, ebx
mov edx, eax
mov dword [0x1400f30b8], eax
call qword [0x1400b5ce8]
mov r15d, eax
test rdi, rdi
je 0x1400791c3
lea rdx, [rsp + 0x48]
mov rcx, rdi
call qword [0x1400b5ce0]
mov ecx, dword [0x1400f30b8]
mov dword [0x1400f30bc], eax
cmp ecx, eax
je 0x1400791b1
lea r8d, [r14 + 1]
mov edx, eax
call qword [0x1400b5ce8]
mov r14d, eax
mov eax, dword [0x1400f30bc]
mov r8d, 1
mov edx, eax
mov ecx, ebx
call qword [0x1400b5ce8]
mov ebp, eax
test r15d, r15d
jne 0x14007922e
test r14d, r14d
jne 0x14007922e
test ebp, ebp
jne 0x14007922e
mov eax, dword [0x1400f30b8]
cmp ebx, eax
jne 0x14007922e
cmp eax, dword [0x1400f30bc]
jne 0x14007922e
and qword [rsi + 0x28], 0
jmp 0x14007922e
test rdi, rdi
je 0x14007921b
mov edx, dword [0x1400f30bc]
xor r8d, r8d
mov ecx, ebx
call qword [0x1400b5ce8]
mov eax, dword [0x1400f30b8]
mov edx, dword [0x1400f30bc]
cmp eax, edx
je 0x140079221
xor r8d, r8d
mov ecx, eax
call qword [0x1400b5ce8]
mov eax, dword [0x1400f30b8]
xor r8d, r8d
mov edx, eax
mov ecx, ebx
call qword [0x1400b5ce8]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret

Function at 0x1400792b0
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor eax, eax
mov qword [rcx], 0xff
mov byte [rcx + 0xa], al
mov rbx, rcx
mov word [rcx + 8], dx
test dx, dx
je 0x140079317
movzx ecx, dx
call qword [0x1400b5c28]
movzx edi, ax
cmp ax, 0xffff
je 0x140079317
movzx ecx, dil
xor edx, edx
mov byte [rbx], cl
sar di, 8
call qword [0x1400b5d40]
mov byte [rbx + 7], al
mov al, 1
test al, dil
je 0x140079303
mov byte [rbx + 1], al
test dil, 2
je 0x14007930c
mov byte [rbx + 3], al
test dil, 4
je 0x140079319
mov byte [rbx + 4], al
jmp 0x140079319
xor al, al
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140079324
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x20
xor eax, eax
mov rbx, rcx
mov dword [rcx + 6], eax
mov dword [rcx + 1], eax
mov byte [rcx + 5], al
mov byte [rcx + 0xa], al
mov byte [rcx], dl
cmp dl, 0xff
je 0x140079352
movzx ecx, dl
xor edx, edx
call qword [0x1400b5d40]
mov byte [rbx + 7], al
mov al, 1
add rsp, 0x20
pop rbx
ret

Function at 0x14007b15c
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
call fcn.14007afb0
mov rcx, qword [rsi]
lea r9, [rsp + 0x40]
and qword [rsp + 0x20], 0
mov r8d, ebx
mov rdx, rdi
call qword [0x1400b53b8]
mov eax, dword [rsp + 0x40]
add qword [rsi + 0x18], rax
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret

Function at 0x14007b3fc
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
cmp dl, 1
jne 0x14007b42e
call fcn.14007cd44
test al, al
jne 0x14007b44b
xor edx, edx
mov rcx, rbx
call qword [0x1400b5ce0]
mov ebx, eax
call qword [0x1400b52f0]
mov r8d, 1
jmp 0x14007b441
xor edx, edx
call qword [0x1400b5ce0]
mov ebx, eax
call qword [0x1400b52f0]
xor r8d, r8d
mov edx, ebx
mov ecx, eax
call qword [0x1400b5ce8]
add rsp, 0x20
pop rbx
ret
Function at 0x14007b454
Capabilities:
Copy file
Move file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x1ff88]
mov eax, 0x20080
call fcn.140048f00
sub rsp, rax
mov dil, r8b
mov rbx, rdx
mov esi, 0x7fff
lea r8, [rbp + 0xff80]
mov edx, esi
call fcn.14007c848
lea r8, [rbp - 0x80]
mov edx, esi
mov rcx, rbx
call fcn.14007c848
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xff80]
call qword [0x1400b5648]
xor esi, esi
test eax, eax
jne 0x14007b4e9
test dil, dil
je 0x14007b50b
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xff80]
call fcn.14002952c
test eax, eax
je 0x14007b5df
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xff80]
call qword [0x1400b57f8]
jmp 0x14007b5df
lea rcx, [rbp + 0xff80]
call fcn.14007cce8
test al, al
je 0x14007b50b
lea rcx, [rbp - 0x80]
call fcn.14007cce8
test al, al
je 0x14007b526
test dil, dil
jne 0x14007b55e
xor al, al
lea r11, [rsp + 0x20080]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call fcn.14000d54c
lea rcx, [rsp + 0x58]
call fcn.14007b8e0
test al, al
lea rcx, [rsp + 0x58]
sete bl
call fcn.140008a8c
test bl, bl
jne 0x14007b50b
lea rcx, [rbp - 0x80]
call fcn.14007cce8
test al, al
je 0x14007b50b
lea rdx, [0x1400dd4d8]
lea rcx, [rbp + 0xff80]
call fcn.14002dd08
lea rcx, [rbp + 0xff80]
call fcn.140028cc8
lea rcx, [rbp - 0x80]
mov word [rbp + rax*2 + 0xff82], si
call fcn.140028cc8
xorps xmm0, xmm0
mov dword [rsp + 0x44], esi
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rsi
movdqu xmmword [rsp + 0x48], xmm0
mov word [rbp + rax*2 - 0x7e], si
lea rax, [rbp + 0xff80]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov eax, 0x614
mov word [rsp + 0x40], ax
mov dword [rsp + 0x28], 2
call qword [0x1400b5990]
test eax, eax
jne 0x14007b50b
mov al, 1
jmp 0x14007b50d
Function at 0x14007b8a8
Capabilities:
Copy file

Disassembly:
sub rsp, 0x38
mov rdx, qword [rdx]
lea rax, [rsp + 0x40]
mov rcx, qword [rcx]
xor r9d, r9d
and dword [rsp + 0x40], 0
xor r8d, r8d
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rax
call qword [0x1400b5428]
cmp eax, 1
sete al
add rsp, 0x38
ret

Function at 0x14007b8e0
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r14
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [rcx + 0x10]
lea r12, [0x1400b63a8]
mov r8, qword [rcx + 8]
xor ebx, ebx
mov rsi, qword [rcx]
mov edi, 1
mov qword [rbp - 0x30], rax
or r14, 0xffffffffffffffff
mov rax, qword [rcx + 0x18]
mov edx, ebx
mov qword [rbp - 0x40], rsi
lea rcx, [r8 - 1]
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x28], rax
add dword [rax], edi
test r8, r8
je 0x14007b973
mov r10, rbx
mov r9, rbx
mov r11d, 0x5c
cmp word [rsi + rcx*2], r11w
lea rax, [r9 + 1]
cmovne rax, r9
add r10, rdi
mov r9, rax
movzx r11d, word [r12 + r10*2]
test r11w, r11w
jne 0x14007b945
test rax, rax
je 0x14007b976
sub rcx, rdi
add rdx, rdi
cmp rdx, r8
jb 0x14007b939
mov rcx, r14
cmp rcx, r14
lea rax, [rcx + 1]
mov rdx, rbx
lea rcx, [rbp - 0x40]
cmovne rdx, rax
mov r8, r14
call fcn.14000c714
mov rsi, qword [rbp - 0x40]
mov rcx, rsi
call qword [0x1400b53f0]
cmp eax, 0xffffffff
jne 0x14007ba67
call qword [0x1400b5650]
cmp eax, 2
jne 0x14007b9c5
xor edx, edx
mov rcx, rsi
call qword [0x1400b5438]
test eax, eax
je 0x14007b9ce
jmp 0x14007ba71
cmp eax, 3
jne 0x14007ba6e
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 8], rax
mov qword [rbp - 0x20], rsi
add dword [rax], edi
mov rax, rbx
mov rcx, qword [rbp - 0x18]
lea rdx, [rcx - 1]
test rcx, rcx
je 0x14007ba29
mov r10, qword [rbp - 0x20]
mov r9, rbx
mov r8d, 0x5c
cmp word [r10 + rdx*2], r8w
je 0x14007ba2c
add r9, rdi
movzx r8d, word [r12 + r9*2]
test r8w, r8w
jne 0x14007ba09
sub rdx, rdi
add rax, rdi
cmp rax, rcx
jb 0x14007ba00
mov rdx, r14
cmp rdx, r14
je 0x14007ba5c
mov r8, r14
lea rcx, [rbp - 0x20]
call fcn.14000c714
lea rcx, [rbp - 0x20]
call fcn.14007b8e0
test al, al
je 0x14007ba5a
xor edx, edx
mov rcx, rsi
call qword [0x1400b5438]
test eax, eax
setne al
mov bl, al
lea rcx, [rbp - 0x20]
call fcn.140008a8c
jmp 0x14007ba6e
test al, 0x10
je 0x14007ba6e
mov bl, dil
mov dil, bl
lea rcx, [rbp - 0x40]
call fcn.140008a8c
lea r11, [rsp + 0x60]
mov al, dil
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
Function at 0x14007ba98
Capabilities:
Delete file
Enumerate files on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x1e8]
sub rsp, 0x2e0
mov rbx, rcx
xor edi, edi
lea rcx, [rsp + 0x30]
mov r14b, dil
call fcn.14000717c
lea rcx, [rsp + 0x70]
call fcn.14000717c
lea rcx, [rsp + 0x50]
call fcn.14000717c
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14000385c
mov rcx, qword [rsp + 0x30]
call fcn.14007cce8
test al, al
je 0x14007bb0c
lea rdx, [0x1400dd4d8]
lea rcx, [rsp + 0x30]
call fcn.14000534c
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400054b8
mov rcx, qword [rsp + 0x30]
lea rdx, [rbp - 0x70]
call qword [0x1400b53f8]
mov rbx, rax
mov sil, 1
cmp rax, 0xffffffffffffffff
je 0x14007bbaf
cmp sil, 1
jne 0x14007bbaf
test byte [rbp - 0x70], 0x10
jne 0x14007bb8e
lea rdx, [rsp + 0x70]
mov r14b, sil
lea rcx, [rsp + 0x30]
call fcn.14000ca70
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140005cac
lea rdx, [rbp - 0x44]
lea rcx, [rsp + 0x30]
call fcn.14000534c
mov rcx, qword [rsp + 0x30]
call qword [0x1400b5418]
cmp eax, 1
jne 0x14007bba4
lea rdx, [rbp - 0x70]
mov rcx, rbx
call qword [0x1400b5420]
test eax, eax
jne 0x14007bb43
mov sil, dil
jmp 0x14007bb43
mov rcx, rbx
call qword [0x1400b5400]
jmp 0x14007bbbb
mov rcx, rbx
call qword [0x1400b5400]
mov dil, r14b
lea rcx, [rsp + 0x50]
call fcn.140008a8c
lea rcx, [rsp + 0x70]
call fcn.140008a8c
lea rcx, [rsp + 0x30]
call fcn.140008a8c
lea r11, [rsp + 0x2e0]
mov al, dil
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret