joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bd868
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbx, rcx
mov ebp, 0x7ff
movzx ecx, word [rcx + 6]
mov esi, edx
shr cx, 4
and cx, bp
cmp cx, bp
jne 0x1400bd8c9
test byte [rbx + 6], 0xf
jne 0x1400bd8bc
xor edi, edi
cmp word [rbx + 4], di
jne 0x1400bd8bc
cmp word [rbx + 2], di
jne 0x1400bd8bc
cmp word [rbx], di
jne 0x1400bd8bc
lea esi, [rdi + 1]
jmp 0x1400bd8c1
mov esi, 2
movzx eax, si
jmp 0x1400bdac6
xor edi, edi
test cx, cx
jne 0x1400bd8e4
mov rcx, rbx
call fcn.1400bf148
movzx ecx, ax
cmp di, ax
jl 0x1400bdac3
movsx edx, cx
test esi, esi
jle 0x1400bd914
sub ebp, edx
cmp ebp, esi
jg 0x1400bd914
movsd xmm0, qword [0x140123d20]
cmp word [rbx + 6], di
jge 0x1400bd906
xorps xmm0, xmmword [0x1400e9070]
movsd qword [rbx], xmm0
mov eax, 1
jmp 0x1400bdac6
movzx r11d, word [rbx + 6]
mov eax, edx
neg eax
cmp eax, esi
jge 0x1400bd941
add si, cx
mov eax, 0x800f
shl si, 4
and r11w, ax
or si, r11w
mov word [rbx + 6], si
or eax, 0xffffffff
jmp 0x1400bdac6
movzx r15d, r11w
lea ebp, [rsi - 1]
and r11w, 0xf
mov r13d, 0x8000
mov r12d, 0x10
and r15w, r13w
or r11w, r12w
add ebp, edx
cmp ebp, 0xffffffcb
jl 0x1400bdab8
test ebp, ebp
jns 0x1400bdab8
lea esi, [r12 - 0xf]
movzx r14d, di
cmp bp, 0xfff0
jg 0x1400bd9dc
movzx ecx, word [rbx + 4]
mov eax, 0xfff0
movzx edx, word [rbx + 2]
sub ax, bp
shr ax, 4
movzx r9d, r11w
add ax, si
movzx r8d, ax
movzx eax, r8w
shl ax, 4
add bp, ax
test r14w, r14w
mov eax, edi
setne al
movzx r14d, ax
or r14w, word [rbx]
mov word [rbx], dx
movzx edx, cx
movzx ecx, r9w
mov r9d, edi
sub r8, rsi
jne 0x1400bd9ad
mov word [rbx + 4], cx
movzx r11d, di
mov word [rbx + 2], dx
neg bp
je 0x1400bda5b
movzx r8d, word [rbx]
mov eax, edi
movzx r9d, word [rbx + 2]
movzx edx, r8w
movsx r10d, bp
sub r12d, r10d
mov ecx, r12d
shl dx, cl
test r14w, r14w
movzx r14d, dx
movzx edx, word [rbx + 4]
setne al
or r14w, ax
movzx eax, r9w
shl ax, cl
movzx ecx, bp
shr r8w, cl
mov ecx, r12d
or ax, r8w
mov word [rbx], ax
movzx eax, dx
shl ax, cl
movzx ecx, bp
shr r9w, cl
mov ecx, r12d
or ax, r9w
mov word [rbx + 2], ax
movzx eax, r11w
shl ax, cl
movzx ecx, bp
shr dx, cl
mov ecx, r10d
or ax, dx
mov word [rbx + 4], ax
shr r11w, cl
or r11w, r15w
mov word [rbx + 6], r11w
cmp r13w, r14w
jb 0x1400bda71
jne 0x1400bda90
test byte [rbx], sil
je 0x1400bda90
add word [rbx], si
jne 0x1400bda90
add word [rbx + 2], si
jne 0x1400bda90
add word [rbx + 4], si
jne 0x1400bda90
add r11w, si
mov word [rbx + 6], r11w
jmp 0x1400bd939
cmp r11w, r15w
jne 0x1400bd939
cmp word [rbx + 4], di
jne 0x1400bd939
cmp word [rbx + 2], di
jne 0x1400bd939
cmp word [rbx], di
je 0x1400bdac3
jmp 0x1400bd939
mov word [rbx + 6], r15w
mov dword [rbx + 2], edi
mov word [rbx], di
movzx eax, di
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400bf650
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x140125b60], rbx
je 0x1400bf69c
cmp rax, rbx
jne 0x1400bf68f
mov ebx, 1
mov esi, ebx
jmp 0x1400bf6a1
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400bf674
mov ebx, 1
mov eax, dword [0x140125b68]
cmp eax, ebx
jne 0x1400bf6b7
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x1400bf71c
mov eax, dword [0x140125b68]
test eax, eax
jne 0x1400bf716
mov dword [0x140125b68], ebx
lea r15, [0x1400d3958]
lea rdi, [0x1400d3940]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x1400bf708
test eax, eax
jne 0x1400bf70c
cmp qword [rdi], 0
je 0x1400bf6fd
mov rax, qword [rdi]
mov rcx, qword [0x1400d3338]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x1400bf6de
test eax, eax
je 0x1400bf71c
mov eax, 0xff
jmp 0x1400bf7f8
mov dword [0x140124718], ebx
mov eax, dword [0x140125b68]
cmp eax, ebx
jne 0x1400bf743
lea rdx, [0x1400d3938]
lea rcx, [0x1400d3340]
call sub.msvcrt.dll__initterm
mov dword [0x140125b68], 2
test esi, esi
jne 0x1400bf750
xor eax, eax
xchg qword [0x140125b60], rax
cmp qword [0x140125b80], 0
je 0x1400bf784
lea rcx, [0x140125b80]
call fcn.1400bfe20
test eax, eax
je 0x1400bf784
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140125b80]
mov r9, qword [0x1400d3338]
call r9
mov r8, qword [0x140124730]
mov rdx, qword [0x140124728]
mov ecx, dword [0x140124720]
call fcn.14000446c
mov dword [0x140124714], eax
cmp dword [0x140124738], 0
jne 0x1400bf7b4
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140124718], 0
jne 0x1400bf7c9
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140124714]
jmp 0x1400bf7f8
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.1401bd000
add rsp, 0x28
jmp 0x1400bf650

Function at 0x1400bfd1c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400bfd68
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400bfd60
cmp dword [rcx + 0x3c], edx
jl 0x1400bfd60
cmp dword [rcx + 0x3c], 0x10000000
jae 0x1400bfd60
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x1400bfd68
mov rax, rdx
add rsp, 0x18
ret
Function at 0x140ea1108
Capabilities:
Decompress data using aplib

Disassembly:
call 0x140ea128f
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140ea1139
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140ea111f
add dl, dl
jne 0x140ea1146
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140ea11a6
xor eax, eax
add dl, dl
jne 0x140ea1155
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140ea125d
add dl, dl
jne 0x140ea1166
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140ea1173
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140ea1180
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140ea118d
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140ea119a
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140ea112e
mov eax, 1
add dl, dl
jne 0x140ea11b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140ea11c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140ea11ab
sub eax, ebx
mov ebx, 1
jne 0x140ea11fc
mov ecx, 1
add dl, dl
jne 0x140ea11de
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140ea11eb
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140ea11d3
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140ea112e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140ea1218
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140ea1225
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140ea120d
cmp eax, 0x7d00
jae 0x140ea124b
cmp eax, 0x500
jb 0x140ea1246
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140ea112e
cmp eax, 0x7f
ja 0x140ea124e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140ea112e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140ea1282
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x140ea112e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x141428608
Capabilities:
Encode data using xor

Disassembly:
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x141428631
pop rbp
sub rbp, 0x29
sub rbp, 0x1428608
jmp 0x141428691
sub rsp, 0x20
jmp 0x1414286a1
mov rax, 0x1428608
add rax, rbp
add rax, 0xcb
mov rcx, 0x64a
mov rdx, 0xfa80f96
xor byte [rax], dl
inc rax
dec rcx
jne 0x1414286c0
jmp 0x1414286d7
ficomp word [rdi]
jg 0x1414286f8
invalid
fisub word [rcx + 0x74]
ficom word [rdi - 0x65e8e2a9]
xchg esi, eax
xchg esi, eax
xchg esi, eax
ficom word [rdi - 0x21393982]
invalid
Function at 0x1807b02bb
Capabilities:
Encode data using xor

Disassembly:
call fcn.1808276b8
pop qword [rsp + rbp*4]
jrcxz 0x1806e7fb4
jns 0x1806e7fe0
ficom word ds:[rcx]
movsb byte [rdi], byte [rsi]
sar byte [rdi], 0xad
sar dword [rbx + 0x26], 0xea
and edi, esi
invalid
invalid
mov word [rsi], ss
or byte [rax - 0x685dec8f], bh
xchg edx, eax
sub edi, dword [rdi]
leave
invalid
push rsi
pushfq
movabs rsi, 0x3006edc35fc7e31
sub esi, 0x65826990
lea rsi, [rsi + rsi + 0x410032d8]
mov qword [rsp + 0x10], 0x1aeab19e
xor si, 0xbfc
jl 0x1807b02d5
jns 0x1806e7f61
clc
add al, 0xa2
cmc
jl 0x1807b0366
pop rsp
add bh, byte [rdx + rsi*4 - 0x2acda976]
popfq
invalid
lodsd eax, dword [rsi]
cli
invalid
Function at 0x140004960
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor edi, edi
mov rbx, rcx
mov esi, edi
test rcx, rcx
je 0x140004a23
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ebp, eax
or rdx, 0xffffffffffffffff
inc rdx
cmp word [rbx + rdx*2], si
jne 0x140004994
lea ecx, [rax + 1]
add rdx, rcx
mov ecx, 0x40
add rdx, rdx
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rsi, rax
test rax, rax
je 0x140004a26
mov edx, ebp
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov r8d, eax
lea ecx, [r8 - 1]
cmp word [rsi + rcx*2], 0x5c
je 0x1400049df
mov eax, 0x5c
mov word [rsi + r8*2], ax
inc r8d
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], di
jne 0x1400049e3
test rax, rax
je 0x140004a23
mov rdx, rdi
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rbx + rdx*2]
lea ecx, [rdi + r8]
inc edi
mov word [rsi + rcx*2], ax
mov edx, edi
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x140004a14
cmp rdx, rax
jb 0x140004a00
mov rax, rsi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14000dab0
Capabilities:
Manipulate console buffer

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1400d9040]
xor rax, rsp
mov qword [rbp - 8], rax
mov esi, dword [0x1400e61a8]
lea r13, [0x1400e7300]
movsx ecx, word [0x1400e6578]
xor edx, edx
mov eax, esi
mov r15d, esi
div ecx
cmp byte [0x1400e5c68], 0
mov r14d, eax
je 0x14000db3c
mov rcx, qword [0x1400e5fb8]
lea rdx, [rbp - 0x20]
xor eax, eax
mov byte [0x1400e5c68], 0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], eax
mov word [rbp - 0xc], ax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movzx ebx, word [rbp - 0x1a]
mov word [0x1400e67d8], bx
jmp 0x14000db64
mov ebx, dword [0x1400e6368]
cmp esi, ebx
jae 0x14000db5d
mov r8d, ebx
lea rcx, [rsi + r13]
sub r8d, esi
mov edx, 0x20
call fcn.1400581c0
mov r15d, ebx
movzx ebx, word [0x1400e67d8]
movsx ecx, word [0x1400e5e28]
xor r12d, r12d
movsx eax, r14w
mov edi, ecx
sub edi, eax
movsx eax, bx
cmp eax, edi
jle 0x14000dbe4
dec cx
mov word [rbp - 0x40], r12w
mov word [rbp - 0x3e], cx
mov edx, dword [rbp - 0x40]
mov rcx, qword [0x1400e5fb8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
lea rcx, [0x1400b6920]
call fcn.14000d5d0
movzx ebx, word [0x1400e67d8]
dec bx
movsx eax, bx
mov word [0x1400e67d8], bx
cmp eax, edi
jle 0x14000dbe4
nop dword [rax]
lea rcx, [0x1400b6920]
call fcn.14000d5d0
movzx ebx, word [0x1400e67d8]
dec bx
movsx eax, bx
mov word [0x1400e67d8], bx
cmp eax, edi
jg 0x14000dbc0
mov rcx, qword [0x1400e5fb8]
lea rax, [rbp - 0x3c]
mov word [rbp - 0x40], r12w
mov r8d, r15d
mov word [rbp - 0x3e], bx
mov rdx, r13
mov r9d, dword [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x3c], r12d
call qword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterA]
mov rcx, qword [0x1400e5fb8]
add bx, r14w
mov word [rbp - 0x3e], bx
mov edx, dword [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
mov rcx, qword [0x1400e5fb8]
lea rdx, [rbp - 0x38]
xor eax, eax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], eax
mov word [rbp - 0x24], ax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movzx eax, word [rbp - 0x2a]
sub ax, word [rbp - 0x2e]
inc ax
mov dword [0x1400e61a8], r12d
mov word [0x1400e6578], ax
movzx eax, word [rbp - 0x36]
mov word [0x1400e5e28], ax
mov dword [0x1400e6368], esi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051640
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x140019110
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1400d9040]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor edi, edi
mov dword [rcx + 0x14384], 0x64
mov qword [rcx], rdi
mov rbx, rcx
mov qword [rcx + 8], rdi
xor edx, edx
mov qword [rcx + 0x10], rdi
mov r8d, 0x11d80
mov qword [rcx + 0x18], rdi
mov dword [rcx + 0x14380], edi
mov dword [rcx + 0x14370], edi
mov qword [rcx + 0x14378], rdi
mov qword [rcx + 0x143a8], rdi
mov dword [rcx + 0x14388], 0x2710
mov qword [rcx + 0x1438c], 0x64
mov dword [rcx + 0x14394], 0x3483
mov qword [rcx + 0x14398], 0x70000
mov qword [rcx + 0x143a0], 0x60
add rcx, 0x20
call fcn.1400581c0
lea rcx, [rbx + 0x11da0]
mov dword [rbx + 0x143b0], edi
xor edx, edx
mov dword [rbx + 0x143b4], 1
mov r8d, 0x25d0
mov dword [rbx + 0x143b8], 1
call fcn.1400581c0
lea rdx, [rbx + 0x143c4]
mov dword [rbx + 0x145cc], edi
mov ecx, 0x208
mov qword [rbx + 0x143bc], rdi
mov dword [rbx + 0x145d0], 0x91
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
movsxd rax, dword [rbx + 0x145cc]
imul rcx, rax, 0x104
add rcx, 0x143c4
add rcx, rbx
je 0x140019225
mov edx, 0x104
call fcn.14006189c
mov rdi, rax
mov ecx, dword [0x1400b8ec8]
lea r8, [rsp + 0x20]
movsd xmm0, qword [str.FrameView.csv]
mov r9d, 0xf
mov dword [rsp + 0x28], ecx
mov edx, 0x104
movzx ecx, word [0x1400b8ecc]
mov word [rsp + 0x2c], cx
movzx ecx, byte [0x1400b8ece]
mov byte [rsp + 0x2e], cl
movsxd rcx, dword [rbx + 0x145cc]
add rbx, 0x143c4
imul rcx, rcx, 0x104
movsd qword [rsp + 0x20], xmm0
add rcx, rbx
add rcx, rdi
call fcn.140060f54
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140051640
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret

Function at 0x140019510
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x70
movzx ebx, cl
mov esi, 0x91
mov ecx, esi
call qword [sym.imp.USER32.dll_GetKeyState]
movzx edi, ax
and dil, 1
cmp dil, bl
je 0x1400195da
cmp byte [0x1400e53b6], 0
je 0x140019562
cmp dword [0x1400e53a0], esi
jne 0x140019562
cmp dword [0x1400e539c], 0x4000
jne 0x140019562
inc dword [0x1400e4098]
call qword [sym.imp.USER32.dll_GetMessageExtraInfo]
xor edx, edx
lea rcx, [rsp + 0x20]
mov rbx, rax
lea r8d, [rdx + 0x50]
call fcn.1400581c0
mov r8d, 0x28
mov dword [rsp + 0x20], 1
lea rdx, [rsp + 0x20]
mov word [rsp + 0x28], si
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x48], 1
lea ecx, [r8 - 0x26]
mov word [rsp + 0x50], si
mov dword [rsp + 0x54], 2
mov qword [rsp + 0x60], rbx
call qword [sym.imp.USER32.dll_SendInput]
cmp eax, 2
je 0x1400195da
mov ecx, 2
call fcn.14005a190
mov rcx, rax
lea rdx, str.warning:_could_not_toggle_scroll_lock._n
call fcn.140007160
lea r11, [rsp + 0x70]
movzx eax, dil
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x14001b9a0
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 8], ecx
push rbx
sub rsp, 0x20
movzx edx, cl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov r8d, ecx
movzx eax, byte [rsp + 0x31]
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x32]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x33]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [0x1400e5fd8]
and rdx, qword [0x1400e5ff0]
mov rbx, rdx
add rbx, rbx
lea rax, [rdx + rdx]
mov rdx, qword [rcx + rax*8]
lea r9, [rcx + rax*8]
mov rbx, qword [rcx + rbx*8]
mov rcx, qword [0x1400e5fc8]
nop dword [rax]
cmp rdx, rcx
jne 0x14001ba2a
mov rax, rcx
jmp 0x14001ba31
mov rax, qword [r9 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x14001baa1
cmp r8d, dword [rbx + 0x10]
je 0x14001ba41
mov rbx, qword [rbx]
jmp 0x14001ba20
cmovne rbx, rcx
cmp rbx, rcx
je 0x14001baa1
lea rcx, [rbx + 0x18]
cmp byte [rcx + 0xd8], 0
je 0x14001ba8d
call fcn.140013580
mov eax, dword [0x1400e409c]
dec eax
cmp byte [0x1400e53b3], 0
mov dword [0x1400e409c], eax
je 0x14001ba8d
test eax, eax
jne 0x14001ba8d
mov rcx, qword [0x1400e4090]
lea edx, [rax + 0x12]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_PostMessageW]
mov r8, rbx
lea rdx, [rsp + 0x38]
lea rcx, [0x1400e5fc0]
call fcn.14001d1f0
add rsp, 0x20
pop rbx
ret

Function at 0x14001d1f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], r8
push r14
sub rsp, 0x20
mov rsi, r8
mov r9, rcx
movzx r8d, byte [r8 + 0x10]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r14, rdx
xor r8, rax
movzx eax, byte [rsi + 0x11]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsi + 0x12]
imul r8, rcx
xor r8, rax
movzx eax, byte [rsi + 0x13]
imul r8, rcx
xor r8, rax
imul r8, rcx
mov rcx, qword [r9 + 0x18]
and rdx, r8
shl rdx, 4
add rcx, rdx
cmp qword [rcx + 8], rsi
jne 0x14001d291
cmp qword [rcx], rsi
jne 0x14001d287
mov rax, qword [r9 + 8]
mov qword [rcx], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
mov qword [rdx + rcx + 8], rax
jmp 0x14001d29c
mov rax, qword [rsi + 8]
mov qword [rcx + 8], rax
jmp 0x14001d29c
cmp qword [rcx], rsi
jne 0x14001d2a1
mov rax, qword [rsi]
mov qword [rcx], rax
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsi + 8]
mov rbx, qword [rsi]
mov qword [rax], rbx
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rcx + 8], rax
lea rcx, [rsi + 0xd0]
dec qword [r9 + 0x10]
call fcn.140009df0
lea rcx, [rsi + 0xb0]
call fcn.140009df0
lea rcx, [rsi + 0x90]
call fcn.140009df0
lea rcx, [rsi + 0x38]
call fcn.14001d3e0
lea rcx, [rsi + 0x18]
call fcn.140009df0
mov rcx, rsi
call fcn.140051ff8
mov rsi, qword [rsp + 0x38]
mov rax, r14
mov rdi, qword [rsp + 0x48]
mov qword [r14], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop r14
ret
Function at 0x14001e4e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push r14
sub rsp, 0x40
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rdi
mov rdi, r9
mov r11, r8
mov r14, rdx
mov r10, rcx
movzx r9d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [r8 + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 3]
xor r9, rax
imul r9, rcx
mov r8, qword [r10 + 0x30]
and r8, r9
shl r8, 4
mov rbx, qword [r10 + 0x18]
mov rax, qword [rbx + r8]
cmp rax, qword [r10 + 8]
jne 0x14001e571
mov rbx, qword [r10 + 8]
jmp 0x14001e579
mov rbx, qword [rbx + r8 + 8]
mov rbx, qword [rbx]
cmp rbx, rax
je 0x14001e5f8
mov ecx, dword [r11]
mov rbx, qword [rbx + 8]
cmp ecx, dword [rbx + 0x10]
je 0x14001e591
cmp rbx, rax
jne 0x14001e581
jmp 0x14001e5f8
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r10 + 0x10]
lea rcx, [rdi + 0xd0]
call fcn.140009df0
lea rcx, [rdi + 0xb0]
call fcn.140009df0
lea rcx, [rdi + 0x90]
call fcn.140009df0
lea rcx, [rdi + 0x38]
call fcn.14001d3e0
lea rcx, [rdi + 0x18]
call fcn.140009df0
mov rcx, rdi
call fcn.140051ff8
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x14001e690
mov qword [rsp + 0x20], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x14001e632
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r10 + 0x18]
add rdx, r8
mov rax, qword [rdx]
cmp rax, qword [r10 + 8]
jne 0x14001e650
mov qword [rdx], rdi
mov rax, qword [r10 + 0x18]
mov qword [rax + r8 + 8], rdi
jmp 0x14001e67c
cmp rax, rbx
jne 0x14001e65a
mov qword [rdx], rdi
jmp 0x14001e67c
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x14001e67c
mov rdx, qword [r10 + 0x18]
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8 + 8], rcx
mov rcx, r10
call fcn.14001eac0
nop
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x14001e6b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rsi
mov rdi, r9
mov r11, r8
mov rsi, rdx
mov r10, rcx
movzx r9d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [r8 + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 3]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 4]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 5]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 6]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 7]
xor r9, rax
imul r9, rcx
mov r8, qword [r10 + 0x30]
and r8, r9
shl r8, 4
mov rbx, qword [r10 + 0x18]
mov rax, qword [rbx + r8]
cmp rax, qword [r10 + 8]
jne 0x14001e76b
mov rbx, qword [r10 + 8]
jmp 0x14001e773
mov rbx, qword [rbx + r8 + 8]
mov rbx, qword [rbx]
cmp rbx, rax
je 0x14001e7ca
mov rcx, qword [r11]
nop dword [rax + rax]
mov rbx, qword [rbx + 8]
cmp rcx, qword [rbx + 0x10]
je 0x14001e791
cmp rbx, rax
jne 0x14001e780
jmp 0x14001e7ca
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r10 + 0x10]
lea rcx, [rdi + 0x18]
call fcn.14001c1a0
mov rcx, rdi
call fcn.140051ff8
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x14001e861
mov qword [rsp + 0x20], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x14001e804
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r10 + 0x18]
add rdx, r8
mov rax, qword [rdx]
cmp rax, qword [r10 + 8]
jne 0x14001e822
mov qword [rdx], rdi
mov rax, qword [r10 + 0x18]
mov qword [rax + r8 + 8], rdi
jmp 0x14001e84e
cmp rax, rbx
jne 0x14001e82c
mov qword [rdx], rdi
jmp 0x14001e84e
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x14001e84e
mov rdx, qword [r10 + 0x18]
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8 + 8], rcx
mov rcx, r10
call fcn.14001eb80
nop
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret