joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140011109
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x140014d10
jmp fcn.14004c747

Function at 0x1400111db
Capabilities:
Get session user name

Disassembly:
jmp 0x14001c190
jmp fcn.14004840e

Function at 0x1400111fe
Capabilities:
Create thread

Disassembly:
jmp 0x140017940
jmp fcn.140060175

Function at 0x1400112d5
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140017f80
jmp fcn.14005f80d

Function at 0x14001146a
Capabilities:
Execute command

Disassembly:
jmp 0x14001f1c0
jmp fcn.140064fdc

Function at 0x140011622
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140018020
jmp fcn.140046942

Function at 0x1400116f4
Capabilities:
Set console window title

Disassembly:
jmp 0x140020d00
jmp fcn.1400470ce

Function at 0x140011717
Capabilities:
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x140024300
jmp fcn.140059119

Function at 0x140011780
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x140025260
jmp fcn.14006a60c

Function at 0x140011857
Capabilities:
Encode data using base64
Encrypt data using speck
Hash data using murmur3

Disassembly:
jmp 0x140024590
jmp fcn.14005bdab

Function at 0x1400119bf
Capabilities:
Query or enumerate registry value

Disassembly:
jmp 0x14001c3f0
jmp fcn.140041fdc

Function at 0x1400119f1
Capabilities:
Set registry value

Disassembly:
jmp 0x14001caa0
jmp fcn.140056afb

Function at 0x140011a6e
Capabilities:
Execute command
Terminate process

Disassembly:
jmp 0x14001b100
jmp fcn.14006e220

Function at 0x140011aaf
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x14001fbd0
jmp fcn.14005466f
Function at 0x140012f40
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140012f4d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140012f5d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140012f45
lea eax, [rcx + 1]
jmp 0x140012f6b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x140012f7e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140012f64
sub eax, 3
jb 0x140012f9e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x140012fed
sar eax, 1
movsxd rbp, eax
jb 0x140012fd4
jmp 0x140012fac
add ebx, ebx
jne 0x140012faa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140012fd4
inc ecx
add ebx, ebx
jne 0x140012fba
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140012fd4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140012fcd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140012fbc
add ecx, 2
jmp 0x140012fd9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.140012f02
jmp 0x140012f4d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x2c00
mov dl, 5
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x140013039
cmp rsi, rcx
jae 0x140013041
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140013020
cmp al, 0x8f
ja 0x140013020
cmp byte [rsi - 2], 0xf
je 0x140013026
sub al, 0xe8
cmp al, 1
ja 0x14001300a
cmp rsi, rcx
jae 0x140013041
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140013010
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x140013041
lodsb al, byte [rsi]
jmp 0x140013020
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x10000]
mov eax, dword [rdi]
or eax, eax
je 0x14001309e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x1510c]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14001304e
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x140013098
mov qword [rbx], rax
add rbx, 8
jmp 0x14001306e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x1400130d8
cmp al, 0xef
ja 0x1400130ca
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x1400130aa
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x1400130b9
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
mov byte [fcn.140013157], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.140013157
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x140013147
sub rsp, 0xffffffffffffff80
jmp 0x1400010f6
Function at 0x140006820
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x140006848
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x14000686e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140006870
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x1400068c9
test ecx, ecx
jle 0x1400068a9
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x1400068c9
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x1400068c9
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
Function at 0x1400068f0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x140006921
xor eax, eax
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
je 0x14000693f
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x30], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14000695b
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14000695d
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140006999
mov qword [rsp + 0x38], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x38]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x140006a2e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x1400069d4
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x140006a0e
nop dword [rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x140006a2e
cmp rbx, rax
ja 0x1400069e0
test rbx, rbx
je 0x140006a2e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
mov rsi, qword [rsp + 0x48]
sub rbp, rbx
mov rbx, qword [rsp + 0x30]
mov rax, rbp
mov rbp, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140006ea0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x140006ecd
xor eax, eax
jmp 0x140007039
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140006f07
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140006f07
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x140007039
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14000702c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140006f4a
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140006f75
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140007031
lea rax, [rsp + 0x48]
mov byte [rsp + 0x40], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x41]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x40]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140006fe4
sub eax, 1
je 0x140006fe4
cmp eax, 2
jne 0x14000702c
movsx ecx, byte [rsp + 0x40]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140007031
mov rsi, qword [rsp + 0x48]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x140007012
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x14000702c
lea rax, [rsp + 0x40]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x50], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x140007031
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140092a00
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x1400078d0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1400079a3
cmp byte [rcx + 0x71], 0
je 0x1400079a3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14000799f
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 0x140007964
sub eax, 1
je 0x140007968
cmp eax, 2
jne 0x14000799f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140092a00
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140007996
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 0x14000799f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14000794c
xor al, al
jmp 0x14000794c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140092a00
add rsp, 0x60
pop rbx
ret
Function at 0x14000b260
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov r13, r9
mov r14, r8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x20], rcx
mov rbx, rcx
mov bpl, 1
shr r8, 1
je 0x14000b2ad
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rsp + 0x40]
xor esi, esi
test r14, r14
je 0x14000b419
mov dword [rsp + 0x30], 0xd0a0920
movzx r12d, byte [rsp + 0x150]
nop dword [rax]
movzx r11d, byte [rdx + rsi]
lea ecx, [r11 - 0x41]
xor cl, r11b
movzx eax, r11b
xor al, 0x41
or cl, al
xor cl, r11b
mov r15d, 0x46
sub r15b, r11b
xor r15b, 0x46
movzx eax, r11b
xor al, 0x46
or r15b, al
xor r15b, 0x46
or r15b, cl
shr r15b, 7
dec r15b
lea ecx, [r11 - 0x61]
xor cl, r11b
movzx eax, r11b
xor al, 0x61
or cl, al
xor cl, r11b
mov edx, 0x66
sub dl, r11b
xor dl, 0x66
movzx eax, r11b
xor al, 0x66
or dl, al
xor dl, 0x66
or cl, dl
shr cl, 7
dec cl
lea edi, [r11 - 0x30]
movzx edx, dil
xor dl, r11b
movzx eax, r11b
xor al, 0x30
or dl, al
xor dl, r11b
mov r8d, 0x39
sub r8b, r11b
xor r8b, 0x39
movzx eax, r11b
xor al, 0x39
or r8b, al
xor r8b, 0x39
or dl, r8b
shr dl, 7
dec dl
xor al, al
lea r8, [rsp + 0x30]
nop dword [rax]
movzx r10d, byte [r8]
xor r10b, r11b
lea r9d, [r10 - 1]
not r10b
and r9b, r10b
or al, r9b
inc r8
lea r9, [rsp + 0x34]
cmp r8, r9
jne 0x14000b380
shr al, 7
neg al
lea r9d, [r11 - 0x37]
not r9b
and r9b, r15b
lea r8d, [r11 - 0x57]
not r8b
xor r8b, r9b
and r8b, cl
not r8b
xor r8b, r9b
xor dil, r8b
and dil, dl
xor dil, r8b
movzx ecx, dil
xor cl, 0x80
and cl, al
xor cl, dil
cmp cl, 0x10
jb 0x14000b3e9
cmp cl, 0x80
jne 0x14000b455
test r12b, r12b
je 0x14000b455
jmp 0x14000b407
movzx eax, byte [rbx]
test bpl, bpl
je 0x14000b3fd
shl cl, 4
or cl, al
mov byte [rbx], cl
xor bpl, bpl
jmp 0x14000b407
or al, cl
mov byte [rbx], al
mov bpl, 1
inc rbx
inc rsi
cmp rsi, r14
je 0x14000b419
mov rdx, qword [rsp + 0x40]
jmp 0x14000b2d0
mov qword [r13], r14
mov rax, rbx
sub rax, qword [rsp + 0x20]
test bpl, bpl
jne 0x14000b431
mov byte [rbx], bpl
dec qword [r13]
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.140092a00
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
movzx edx, r11b
lea rcx, [rsp + 0x98]
call fcn.1400102e0
mov rbx, rax
lea rdx, str.hex_decode:_invalid_character_
lea rcx, [rsp + 0x40]
call fcn.140007730
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x20], xmm0
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0xb8]
call fcn.14000a7c0
nop
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14000ae50
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14000f9e0
lea rdx, [0x1400db760]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x14000b670
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push r15
sub rsp, 0x30
mov r15, rdx
mov r14, r8
lea rdx, [r8 + r8]
movzx edi, r9b
xor r8d, r8d
mov rbx, rcx
xor esi, esi
call fcn.14000ab50
test r14, r14
je 0x14000b722
cmp qword [rbx + 0x18], 0xf
mov r9, rbx
jbe 0x14000b6b7
mov r9, qword [rbx]
xor dil, 1
shl dil, 5
add dil, 0x41
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r15 + rsi]
lea ecx, [rdi - 0xa]
movzx edx, r8b
and r8b, 0xf
shr dl, 4
add cl, dl
lea eax, [rdx - 0xa]
add dl, 0x30
shr al, 7
xor dl, cl
neg al
and al, dl
xor al, cl
lea ecx, [rdi - 0xa]
mov byte [r9 + rsi*2], al
add cl, r8b
lea eax, [r8 - 0xa]
add r8b, 0x30
shr al, 7
xor r8b, cl
neg al
and al, r8b
xor al, cl
mov byte [r9 + rsi*2 + 1], al
inc rsi
cmp rsi, r14
jne 0x14000b6d0
mov rsi, qword [rsp + 0x48]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
add rsp, 0x30
pop r15
ret

Function at 0x140011f70
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, rdx
lea rdx, [rsp + 0x20]
call fcn.1400108c0
mov r8, qword [rbx + 8]
mov rax, qword [rsp + 0x28]
mov r9, qword [rsp + 0x20]
sub rax, r9
cmp rax, r8
je 0x140011f9d
xor bl, bl
jmp 0x140011fe4
mov rdx, qword [rbx]
mov byte [rsp + 0x58], 0
test r8, r8
je 0x140011fcd
sub rdx, r9
nop dword [rax]
movzx ecx, byte [r9 + rdx]
xor cl, byte [r9]
movzx eax, byte [rsp + 0x58]
or al, cl
mov byte [rsp + 0x58], al
lea r9, [r9 + 1]
sub r8, 1
jne 0x140011fb0
movzx eax, byte [rsp + 0x58]
lea ebx, [rax - 1]
shr bl, 7
not al
shr al, 7
and bl, al
mov r9, qword [rsp + 0x20]
test r9, r9
je 0x140012000
mov rdx, qword [rsp + 0x30]
sub rdx, r9
mov r8d, 1
mov rcx, r9
call fcn.14000de60
nop
movzx eax, bl
add rsp, 0x40
pop rbx
ret
Function at 0x1400170b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 8]
cmp qword [rdx + 8], rax
jne 0x1400171e5
mov r9, rax
movups xmm1, xmmword [rcx]
movups xmm2, xmmword [rdx]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x20], xmm2
cmp rax, 0x20
jb 0x1400171a9
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x20]
movups xmm1, xmmword [r8]
mov rax, qword [rdx + 8]
movups xmm3, xmmword [r8 + 0x10]
movups xmmword [rsp + 0x50], xmm1
xor qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x18]
movq rcx, xmm1
xor rcx, qword [rdx]
mov qword [rsp + 0x50], rcx
movq rcx, xmm3
xor rcx, qword [rdx + 0x10]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x60], xmm3
xor qword [rsp + 0x68], rax
lea rax, [r8 + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rdx + 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rcx
add rax, 0xffffffffffffffe0
movups xmm1, xmmword [rsp + 0x60]
lea rcx, [r9 - 0x20]
mov qword [rsp + 0x48], rax
movaps xmm2, xmmword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
movaps xmmword [rsp + 0x20], xmm2
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm1
movaps xmm1, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x50], xmm1
cmp rcx, 0x20
jb 0x14001719b
mov r9, qword [rsp + 0x58]
jmp 0x1400170f1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r9, xmm0
test r9, r9
je 0x1400171d0
movq rcx, xmm1
movq rdx, xmm2
sub rdx, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r9, 1
jne 0x1400171c0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140092a00
add rsp, 0x88
ret
lea r8, str.build_include_public_botan_concepts.h
lea rdx, str.assert_equal_byte_lengths
lea rcx, str.memory_regions_dont_have_equal_lengths
call fcn.14000e380
int3
Function at 0x140019b00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r9, r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], r9
mov r8, rdx
mov qword [rsp], rcx
mov rdx, r9
movaps xmm0, xmmword [rsp]
mov qword [rsp + 0x18], r9
movaps xmm1, xmmword [rsp + 0x10]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmmword [rsp], xmm1
cmp r9, 0x20
jb 0x140019bf8
nop dword [rax]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp]
mov r9, qword [rsp + 0x28]
add r9, 0xffffffffffffffe0
movups xmm1, xmmword [rdx]
mov rax, qword [r8 + 8]
movups xmm3, xmmword [rdx + 0x10]
mov qword [rsp + 0x18], r9
movups xmmword [rsp + 0x40], xmm1
xor qword [rsp + 0x48], rax
mov rax, qword [r8 + 0x18]
movq rcx, xmm1
xor rcx, qword [r8]
mov qword [rsp + 0x40], rcx
movq rcx, xmm3
xor rcx, qword [r8 + 0x10]
add r8, 0x20
movups xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x30], r8
movups xmmword [rsp + 0x50], xmm3
xor qword [rsp + 0x58], rax
mov rax, qword [rsp + 8]
movups xmmword [rdx], xmm0
mov qword [rsp + 0x50], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x38], rax
lea rcx, [rdx + 0x20]
mov qword [rsp + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x10]
movdqa xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x10], xmm1
cmp r9, 0x20
jae 0x140019b50
mov rdx, r9
test r9, r9
je 0x140019c11
sub r8, rcx
movzx eax, byte [rcx + r8]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140019c00
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140092a00
add rsp, 0x78
ret

Function at 0x14001af40
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 r14
sub rsp, 0x20
mov rsi, rdx
movzx r14d, r9b
sub r14b, r8b
mov rcx, rsi
movzx ebx, r14b
mov rdi, r9
mov edx, ebx
sub rdx, qword [rsi]
add rdx, qword [rsi + 8]
call fcn.140007370
mov rax, qword [rsi + 8]
mov rcx, qword [rsi]
mov rbp, rax
mov r11, rax
sub rbp, rcx
sub r11, rcx
sub rax, rcx
dec rbp
sub r11, rbx
sub rax, rdi
cmp rax, rbp
je 0x14001aff3
mov r10, rax
sub r10, r11
nop word [rax + rax]
mov r9, qword [rsi]
mov r8, r10
shr r8, 0x3f
mov rcx, rax
shr rcx, 0x3f
mov rdx, rax
xor r8b, cl
shr rdx, 0x3f
mov rcx, r11
inc r10
shr rcx, 0x3f
xor dl, cl
mov rcx, rax
or r8b, dl
shr rcx, 0x3f
xor r8b, cl
neg r8b
and byte [r9 + rax], r8b
inc rax
cmp rax, rbp
jne 0x14001afb0
mov rax, qword [rsi + 8]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov byte [rax - 1], r14b
add rsp, 0x20
pop r14
ret