joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140015730
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.140014380
mov ecx, dword [0x14002b1f8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1400156e8
test byte [rbx + 0x40], 0xc
jne 0x14001569f
mov eax, dword [0x14003acf8]
test eax, eax
jne 0x1400156b0
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.1400135e0
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x1400156d3
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x1400156d3
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x1400156fc
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.1400138d0
call fcn.140014430
mov rbx, rax
test rax, rax
jne 0x14001568f
add rsp, 0x28
pop rbx
pop rsi
ret
and eax, 0xfffffff3
mov rcx, qword [rbx + 0x30]
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x14001571a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.1400138d0
call fcn.140015590
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x1400157a0
call fcn.140016980
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x1400157d8
call fcn.140014380
mov ecx, dword [0x14002b1f8]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x140015830
test esi, esi
je 0x1400157b6
call fcn.140015670
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140015810
mov edx, edi
call fcn.140016a30
call fcn.140015670
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.140014380
mov ecx, dword [0x14002b1f8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140015820
call fcn.140015670
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140015670
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.140014380
mov ecx, dword [0x14002b1f8]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
jne 0x140015775
call fcn.140014430
mov rbx, rax
jmp 0x140015775
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001578e
call fcn.140014430
jmp 0x1400157b6
call fcn.140014430
mov rbx, rax
jmp 0x140015771

Function at 0x140015840
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov esi, ecx
call fcn.140014380
mov ecx, dword [0x14002b1f8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1400158b0
test esi, esi
je 0x140015890
call fcn.140015670
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1400158c0
mov edx, esi
call fcn.140016a30
call fcn.140015670
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.140015670
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140015670
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.140014430
mov rbx, rax
jmp 0x140015861
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001587a
Function at 0x14001a0d0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x90]
movabs rsi, 0x657220677562206c
movabs rbx, 0x6c75662074696d62
movabs r9, 0x756f6e6520746f6e
movabs r10, 0x6563617073206867
movabs r11, 0x726f6620726f6620
movabs r12, 0x617078652074616d
movabs r14, 0x5028206e6f69736e
movabs r15, 0x757320657361656c
mov qword [rbp - 0x38], rsi
sub rdx, rcx
movabs rsi, 0x2f2f3a7370747468
mov qword [rbp - 0x40], rbx
lea rax, [rdx + 0x78]
movabs rbx, 0x2074612074726f70
mov qword [rbp - 0x28], rsi
and rax, 0xfffffffffffffff0
movabs rsi, 0x736775622f67726f
mov qword [rbp - 0x18], rsi
movabs rsi, 0x202020200a3a29
mov qword [rbp - 0x30], rbx
movabs rbx, 0x2e756e672e636367
mov qword [rbp - 0x20], rbx
movabs rbx, 0x2f736775622f6772
mov qword [rbp - 0xf], rsi
mov rsi, rdx
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r10
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x17], rbx
call fcn.14000d4f0
movabs rdx, 0x657220677562206c
movdqa xmm0, xmmword [rbp - 0x20]
sub rsp, rax
mov r8, rsi
movabs rax, 0x6c75662074696d62
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x20]
movabs rax, 0x2074612074726f70
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x58], rdx
movabs rdx, 0x2f2f3a7370747468
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x68], rdx
mov rdx, rcx
mov rcx, rax
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r15
movaps xmmword [rsp + 0x70], xmm0
call sub.msvcrt.dll_memcpy
mov rcx, rbx
mov byte [rsp + rsi + 0x88], 0
call fcn.14002a530
nop
nop
nop
push rdi
push rsi
push rbx
sub rsp, 0x30
cmp byte [0x14002b2e0], 0
jne 0x14001a1d3
mov byte [0x14002b2e0], 1
call fcn.140029d00
test rax, rax
je 0x14001a1a8
mov rbx, qword [rax + 8]
xor eax, eax
lea r9, [rsp + 0x2c]
cmp byte [rbx], 0x2a
mov dword [rsp + 0x2c], 0xffffffff
sete al
xor r8d, r8d
xor edx, edx
add rbx, rax
mov rcx, rbx
call fcn.14000c300
mov ecx, 2
mov rsi, qword [fcn.140012e20]
mov rdi, rax
call rsi
mov edx, 1
lea rcx, str.terminate_called_after_throwing_an_instance_of_
mov r8d, 0x30
mov r9, rax
call sub.msvcrt.dll_fwrite
mov edx, dword [rsp + 0x2c]
mov ecx, 2
test edx, edx
je 0x14001a199
call rsi
mov rcx, rbx
mov rdx, rax
call sub.msvcrt.dll_fputs
mov ecx, 2
call rsi
mov r8d, 2
mov edx, 1
lea rcx, [0x14002c1e1]
mov r9, rax
call sub.msvcrt.dll_fwrite
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x14002a397
jmp 0x14002a38f
call rsi
mov rcx, rdi
mov rdx, rax
call sub.msvcrt.dll_fputs
jmp 0x14001a167
mov ecx, 2
call qword [fcn.140012e20]
mov r8d, 0x2d
mov edx, 1
lea rcx, str.terminate_called_without_an_active_exception_n
mov r9, rax
call sub.msvcrt.dll_fwrite
nop
jmp 0x14002a38a
mov ecx, 2
call qword [fcn.140012e20]
mov r8d, 0x1d
mov edx, 1
lea rcx, str.terminate_called_recursively_n
mov r9, rax
call sub.msvcrt.dll_fwrite
call sub.msvcrt.dll_abort
nop
nop
nop
Function at 0x14002a320
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x140029ca5
call fcn.140029c00
movabs rax, 0xb8b1aabcbcd4d500
add rax, qword [rbx]
cmp rax, 1
jbe 0x140029caa
call fcn.140029440
mov rcx, qword [rbx - 0x38]
call fcn.1400192d0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
mov rbx, rcx
call fcn.140029c00
mov rax, qword [rbx - 0x10]
mov rcx, qword [rbx - 0x40]
mov rbp, qword [rbx - 0x18]
movsxd rsi, dword [rbx - 0x24]
mov qword [rsp + 0x30], rax
mov rdi, qword [rbx - 0x38]
call fcn.1400192f0
mov rcx, rax
jmp 0x14002a210
call fcn.140029c00
call fcn.140029e50
mov rbx, qword [rax]
test byte [rbx + 0x50], 1
je 0x14002a297
mov rbx, qword [rbx]
lea r12, [rsp + 0x20]
mov rdx, rbp
xor ecx, ecx
mov r8, r12
call fcn.140018ec0
mov rdx, qword [rbx - 0x90]
mov r9, rsi
mov r8, rbx
mov rcx, r12
call fcn.140018fb0
test al, al
jne 0x14002a2b5
lea rbx, [0x14002f500]
mov r9, rsi
xor r8d, r8d
mov rcx, r12
mov rdx, rbx
call fcn.140018fb0
test al, al
je 0x14002a2ba
mov ecx, 8
call fcn.140029b90
lea r8, [0x1400212f0]
mov rdx, rbx
mov rcx, rax
mov rax, qword [0x14002ef90]
add rax, 0x10
mov qword [rcx], rax
call fcn.140029f10
add rbx, 0x90
jmp 0x14002a226
call fcn.140029ec0
mov rcx, rdi
call fcn.1400192d0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call sub.msvcrt.dll_abort
mov rcx, rax
call fcn.140029c00
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, 8
call fcn.140029b90
lea r8, [fcn.140029290]
lea rdx, [0x14002f5e0]
mov rcx, rax
mov rax, qword [0x14002f000]
add rax, 0x10
mov qword [rcx], rax
call fcn.140029f10
nop
nop
nop
mov rcx, rax
mov rax, rdx
sub rax, 1
jne 0x14002a39c
call fcn.140029c00
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
mov ecx, 2
mov rbx, rax
call rsi
mov r9, rax
mov r8d, 0xb
mov edx, 1
lea rcx, str.__what__:
call sub.msvcrt.dll_fwrite
mov ecx, 2
call rsi
mov rdx, rax
mov rcx, rbx
call sub.msvcrt.dll_fputs
mov ecx, 2
call rsi
mov rdx, rax
mov ecx, 0xa
call sub.msvcrt.dll_fputc
call fcn.140029d30
call sub.msvcrt.dll_abort
mov rcx, rdi
call fcn.1400133e8
call fcn.140029ec0
call fcn.140029c00
call fcn.140029d30
jmp 0x14002a38a
Function at 0x140003130
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1400e2040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rdx
lea r8, [rsp + 0x30]
mov rdx, qword [rcx + 8]
mov rsi, rcx
mov rcx, qword [0x1400e4b90]
xor ebp, ebp
add rdx, 0x17c17f0
mov qword [rsp + 0x20], rbp
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x30]
mov rcx, qword [0x1400e4b90]
add rdx, 0x13a8
mov r9d, 4
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, dword [rsp + 0x30]
test edi, edi
je 0x140003385
mov rcx, qword [0x1400e4b90]
lea r8, [rsp + 0x38]
mov r9d, 8
mov qword [rsp + 0x20], rbp
lea rdx, [rbx + 0x1954568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400e4b90]
lea r8, [rsp + 0x40]
mov r9d, 8
mov qword [rsp + 0x20], rbp
lea rdx, [rbx + 0x1954568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rsp + 0x38]
lea r8, [rsp + 0x38]
mov eax, edi
mov qword [rsp + 0x20], rbp
sar eax, 9
add rdx, 0x10
shl eax, 3
mov r9d, 8
movsxd rcx, eax
add rdx, rcx
mov rcx, qword [0x1400e4b90]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, qword [0x1400e4b90]
lea r8, [rsp + 0x40]
mov eax, edi
mov qword [rsp + 0x20], rbp
and eax, 0x1ff
mov r9d, 8
imul edx, eax, 0x78
add rdx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp edi, 0xffffffff
je 0x14000331a
mov rdi, qword [rsp + 0x40]
lea r8, [rsp + 0x30]
mov rcx, qword [0x1400e4b90]
mov r9d, 4
mov qword [rsp + 0x20], rbp
lea rdx, [rdi + 0x324]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rsp + 0x30], ebp
jle 0x14000331a
mov rcx, qword [0x1400e4b90]
lea r8, [rsp + 0x30]
mov r9d, 4
mov qword [rsp + 0x20], rbp
lea rdx, [rdi + 0x324]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rsp + 0x30], 0x64
jg 0x14000331a
mov rcx, qword [0x1400e4b90]
lea rdx, [rdi + 0x3c3]
mov r9d, 8
mov qword [rsp + 0x20], rbp
lea r8, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rsi]
lea r8, [rsp + 0x40]
mov rcx, qword [0x1400e4b90]
add rdx, 0x3c3
mov r9d, 8
mov qword [rsp + 0x20], rbp
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0x38], rax
je 0x14000331a
mov bl, 1
jmp 0x14000331c
xor bl, bl
cmp byte [0x1400e4d5c], bpl
je 0x140003385
mov ecx, dword [0x1400e4d64]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x140003385
xor r9d, r9d
lea r8, str.Debug
lea rdx, str.Trigger_Key_Pressed
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
test bl, bl
je 0x140003385
xor r9d, r9d
mov qword [rsp + 0x20], rbp
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
xor r9d, r9d
mov qword [rsp + 0x20], rbp
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14006b450
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
Function at 0x14001a590
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0xc0
mov rax, qword [0x1400e2040]
xor rax, rsp
mov qword [rsp + 0xb0], rax
xor edi, edi
mov qword [rsp + 0x28], rcx
mov r8d, edx
mov rbx, rcx
sub edx, 1
je 0x14001a681
sub edx, 1
je 0x14001a672
sub edx, 2
je 0x14001a663
sub edx, 1
je 0x14001a654
cmp edx, 1
je 0x14001a645
xor edx, edx
mov ecx, r8d
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
shl eax, 0x10
mov r8d, 0x80
mov ecx, eax
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
test eax, eax
jle 0x14001a633
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x14001a620
lea rdx, [rsp + 0x30]
mov rcx, rbx
jmp 0x14001a69c
mov r8d, 7
lea rdx, str.Unknown
mov rcx, rbx
jmp 0x14001a69c
mov r8d, 0xe
lea rdx, str.Mouse_Button_5
jmp 0x14001a68e
mov r8d, 0xe
lea rdx, str.Mouse_Button_4
jmp 0x14001a68e
mov r8d, 0x13
lea rdx, str.Middle_Mouse_Button
jmp 0x14001a68e
mov r8d, 0x12
lea rdx, str.Right_Mouse_Button
jmp 0x14001a68e
mov r8d, 0x11
lea rdx, str.Left_Mouse_Button
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x18], rdi
mov qword [rcx + 0x10], rdi
call fcn.140002140
mov rax, rbx
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14006b450
mov rbx, qword [rsp + 0xe0]
add rsp, 0xc0
pop rdi
ret
Function at 0x14001b220
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
xor eax, eax
movq xmm2, r8
punpcklqdq xmm2, xmm2
mov r9, rdx
mov r10, rcx
test rdx, rdx
je 0x14001b3ab
cmp rdx, 8
jb 0x14001b390
cmp dword [0x1400e2090], 5
jl 0x14001b390
movdqa xmm3, xmmword [0x1400ce9b0]
mov r11, rdx
movdqa xmm4, xmmword [0x1400cea20]
lea rdx, [rcx + 4]
movdqa xmm5, xmmword [0x1400cea50]
and r11, 0xfffffffffffffff8
mov qword [rsp + 0x10], rbx
mov rbx, 0xfffffffffffffffe
mov qword [rsp], rdi
sub rbx, rcx
mov edi, 2
sub rdi, rcx
movzx ecx, word [rdx - 4]
movq xmm0, rax
punpcklqdq xmm0, xmm0
add rax, 8
paddq xmm0, xmm3
andps xmm0, xmm4
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 4], cx
lea rcx, [rbx + rdx]
movq xmm0, rcx
movzx ecx, word [rdx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm3
andps xmm0, xmm4
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 2], cx
mov rcx, rdx
sub rcx, r10
movq xmm0, rcx
movzx ecx, word [rdx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm3
andps xmm0, xmm4
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx], cx
lea rcx, [rdi + rdx]
movq xmm0, rcx
movzx ecx, word [rdx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm3
andps xmm0, xmm4
psllq xmm0, 3
vpsrlvq xmm1, xmm2, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx + 2], cx
add rdx, 8
cmp rax, r11
jb 0x14001b293
mov rdi, qword [rsp]
mov rbx, qword [rsp + 0x10]
cmp rax, r9
jae 0x14001b3ab
nop word [rax + rax]
movzx ecx, al
mov rdx, r8
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r10 + rax], dl
inc rax
cmp rax, r9
jb 0x14001b390
add rsp, 8
ret
Function at 0x14001d560
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
mov r8, rcx
je 0x14001d6d1
xor eax, eax
cmp dword [0x1400e2090], 5
jl 0x14001d69f
movdqa xmm2, xmmword [0x1400ce9b0]
lea rdx, [rcx + 4]
movdqa xmm3, xmmword [0x1400cea20]
mov r9, 0xfffffffffffffffe
movdqa xmm4, xmmword [0x1400cefb0]
sub r9, rcx
movdqa xmm5, xmmword [0x1400cea50]
mov r10d, 2
sub r10, rcx
movzx ecx, word [rdx - 4]
movq xmm0, rax
punpcklqdq xmm0, xmm0
add rax, 8
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 4], cx
lea rcx, [r9 + rdx]
movq xmm0, rcx
movzx ecx, word [rdx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 2], cx
mov rcx, rdx
sub rcx, r8
movq xmm0, rcx
movzx ecx, word [rdx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx], cx
lea rcx, [r10 + rdx]
movq xmm0, rcx
movzx ecx, word [rdx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx + 2], cx
add rdx, 8
cmp rax, 0x18
jb 0x14001d5b3
cmp rax, 0x1f
jae 0x14001d6cc
movabs r9, 0x9b61c343431f89ed
nop dword [rax]
movzx ecx, al
mov rdx, r9
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + rax], dl
inc rax
cmp rax, 0x1f
jb 0x14001d6b0
mov byte [r8 + 0x1f], 0
ret
Function at 0x14001d6e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
mov r8, rcx
je 0x14001d851
xor eax, eax
cmp dword [0x1400e2090], 5
jl 0x14001d81f
movdqa xmm2, xmmword [0x1400ce9b0]
lea rdx, [rcx + 4]
movdqa xmm3, xmmword [0x1400cea20]
mov r9, 0xfffffffffffffffe
movdqa xmm4, xmmword [0x1400ceed0]
sub r9, rcx
movdqa xmm5, xmmword [0x1400cea50]
mov r10d, 2
sub r10, rcx
movzx ecx, word [rdx - 4]
movq xmm0, rax
punpcklqdq xmm0, xmm0
add rax, 8
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 4], cx
lea rcx, [r9 + rdx]
movq xmm0, rcx
movzx ecx, word [rdx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 2], cx
mov rcx, rdx
sub rcx, r8
movq xmm0, rcx
movzx ecx, word [rdx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx], cx
lea rcx, [r10 + rdx]
movq xmm0, rcx
movzx ecx, word [rdx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx + 2], cx
add rdx, 8
cmp rax, 0x10
jb 0x14001d733
cmp rax, 0x15
jae 0x14001d84c
movabs r9, 0x4fc103679b1301fb
nop dword [rax]
movzx ecx, al
mov rdx, r9
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + rax], dl
inc rax
cmp rax, 0x15
jb 0x14001d830
mov byte [r8 + 0x15], 0
ret

Function at 0x14001d860
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
mov r8, rcx
je 0x14001d991
xor eax, eax
cmp dword [0x1400e2090], 5
jl 0x14001d95d
movzx eax, word [rcx]
movdqa xmm4, xmmword [0x1400cf100]
movdqa xmm2, xmmword [0x1400cea50]
movdqa xmm3, xmmword [0x1400ce9b0]
movdqa xmm0, xmm3
psllq xmm3, 3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
pshufb xmm1, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmmword [0x1400ce9d0]
movd eax, xmm1
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
mov word [rcx], ax
movzx eax, word [rcx + 2]
pshufb xmm1, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmmword [0x1400ce9f0]
movd eax, xmm1
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
mov word [rcx + 2], ax
movzx eax, word [rcx + 4]
pshufb xmm1, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmmword [0x1400cea10]
movd eax, xmm1
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
mov word [rcx + 4], ax
movzx eax, word [rcx + 6]
pshufb xmm1, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
vpsrlvq xmm1, xmm4, xmm3
pshufb xmm1, xmm2
mov word [rcx + 6], ax
movzx eax, word [rcx + 8]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 8], ax
mov byte [rcx + 0xa], 0
ret
movabs r9, 0xf965a75d5779cb5d
nop word [rax + rax]
movzx ecx, al
mov rdx, r9
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + rax], dl
inc rax
cmp rax, 0xa
jb 0x14001d970
mov byte [r8 + 0xa], 0
ret
Function at 0x14001d9a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
mov r8, rcx
je 0x14001daf1
xor eax, eax
cmp dword [0x1400e2090], 5
jl 0x14001dac3
movzx eax, word [rcx]
movdqa xmm5, xmmword [0x1400cf020]
movdqa xmm4, xmmword [0x1400cea50]
movdqa xmm3, xmmword [0x1400ce9b0]
movdqa xmm2, xmmword [0x1400ce9d0]
movdqa xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm5, xmm0
pshufb xmm1, xmm4
movd xmm0, eax
xorps xmm1, xmm0
psllq xmm3, 3
movd eax, xmm1
movdqa xmm0, xmm2
psllq xmm0, 3
vpsrlvq xmm1, xmm5, xmm0
mov word [rcx], ax
movzx eax, word [rcx + 2]
pshufb xmm1, xmm4
movd xmm0, eax
xorps xmm1, xmm0
psllq xmm2, 3
movdqa xmm0, xmmword [0x1400ce9f0]
movd eax, xmm1
psllq xmm0, 3
vpsrlvq xmm1, xmm5, xmm0
mov word [rcx + 2], ax
movzx eax, word [rcx + 4]
pshufb xmm1, xmm4
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmmword [0x1400cea10]
movd eax, xmm1
psllq xmm0, 3
vpsrlvq xmm1, xmm5, xmm0
mov word [rcx + 4], ax
movzx eax, word [rcx + 6]
pshufb xmm1, xmm4
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
vpsrlvq xmm1, xmm5, xmm3
pshufb xmm1, xmm4
mov word [rcx + 6], ax
movzx eax, word [rcx + 8]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
vpsrlvq xmm1, xmm5, xmm2
pshufb xmm1, xmm4
mov word [rcx + 8], ax
movzx eax, word [rcx + 0xa]
movd xmm0, eax
xorps xmm1, xmm0
movd eax, xmm1
mov word [rcx + 0xa], ax
mov byte [rcx + 0xc], 0
ret
movabs r9, 0xad957d451bf7b37b
nop dword [rax]
movzx ecx, al
mov rdx, r9
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + rax], dl
inc rax
cmp rax, 0xc
jb 0x14001dad0
mov byte [r8 + 0xc], 0
ret

Function at 0x14001db00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1b], 0
mov r8, rcx
je 0x14001dc71
xor eax, eax
cmp dword [0x1400e2090], 5
jl 0x14001dc3f
movdqa xmm2, xmmword [0x1400ce9b0]
lea rdx, [rcx + 4]
movdqa xmm3, xmmword [0x1400cea20]
mov r9, 0xfffffffffffffffe
movdqa xmm4, xmmword [0x1400cf060]
sub r9, rcx
movdqa xmm5, xmmword [0x1400cea50]
mov r10d, 2
sub r10, rcx
movzx ecx, word [rdx - 4]
movq xmm0, rax
punpcklqdq xmm0, xmm0
add rax, 8
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 4], cx
lea rcx, [r9 + rdx]
movq xmm0, rcx
movzx ecx, word [rdx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 2], cx
mov rcx, rdx
sub rcx, r8
movq xmm0, rcx
movzx ecx, word [rdx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx], cx
lea rcx, [r10 + rdx]
movq xmm0, rcx
movzx ecx, word [rdx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx + 2], cx
add rdx, 8
cmp rax, 0x18
jb 0x14001db53
cmp rax, 0x1b
jae 0x14001dc6c
movabs r9, 0xc3477997bde72fdf
nop dword [rax]
movzx ecx, al
mov rdx, r9
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + rax], dl
inc rax
cmp rax, 0x1b
jb 0x14001dc50
mov byte [r8 + 0x1b], 0
ret
Function at 0x14001dc80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
mov r8, rcx
je 0x14001ddf1
xor eax, eax
cmp dword [0x1400e2090], 5
jl 0x14001ddbf
movdqa xmm2, xmmword [0x1400ce9b0]
lea rdx, [rcx + 4]
movdqa xmm3, xmmword [0x1400cea20]
mov r9, 0xfffffffffffffffe
movdqa xmm4, xmmword [0x1400cf030]
sub r9, rcx
movdqa xmm5, xmmword [0x1400cea50]
mov r10d, 2
sub r10, rcx
movzx ecx, word [rdx - 4]
movq xmm0, rax
punpcklqdq xmm0, xmm0
add rax, 8
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 4], cx
lea rcx, [r9 + rdx]
movq xmm0, rcx
movzx ecx, word [rdx - 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx - 2], cx
mov rcx, rdx
sub rcx, r8
movq xmm0, rcx
movzx ecx, word [rdx]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx], cx
lea rcx, [r10 + rdx]
movq xmm0, rcx
movzx ecx, word [rdx + 2]
punpcklqdq xmm0, xmm0
paddq xmm0, xmm2
andps xmm0, xmm3
psllq xmm0, 3
vpsrlvq xmm1, xmm4, xmm0
movd xmm0, ecx
pshufb xmm1, xmm5
xorps xmm1, xmm0
movd ecx, xmm1
mov word [rdx + 2], cx
add rdx, 8
cmp rax, 0x10
jb 0x14001dcd3
cmp rax, 0x13
jae 0x14001ddec
movabs r9, 0xbbbb8915cfcd5737
nop dword [rax]
movzx ecx, al
mov rdx, r9
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + rax], dl
inc rax
cmp rax, 0x13
jb 0x14001ddd0
mov byte [r8 + 0x13], 0
ret