joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400ae620
Capabilities:
Write file on windows

Disassembly:
endbr64
push rsi
push rbx
sub rsp, 0xa8
mov rax, qword [0x14041fc80]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [r8]
movdqu xmm2, xmmword [r9]
mov rsi, qword [rax]
mov qword [rsp + 0x98], rsi
xor esi, esi
lea rax, [rsp + 0x30]
lea rbx, [rsp + 0x70]
mov dword [rsp + 0x5c], edx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov rcx, rbx
lea r9, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
lea rdx, str._s:_s__s:_Assertion___s_failed._n
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x40], xmm1
movups xmmword [rsp + 0x30], xmm2
call fcn.1401aec70
mov ecx, 2
call qword [fcn.140197860]
mov r8, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov r9, rax
mov edx, 1
call sub.msvcrt.dll_fwrite
call sub.msvcrt.dll_abort
endbr64
mov rsi, rax
mov rcx, rbx
call fcn.140271720
mov rcx, rsi
call fcn.14018db80
nop
nop word cs:[rax + rax]
nop
endbr64
push rdi
push rsi
push rbx
sub rsp, 0xc0
mov rdi, qword [0x14041fc80]
mov rax, qword [rsp + 0x100]
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [r8]
movdqu xmm2, xmmword [rax]
lea rsi, [rsp + 0x90]
mov rbx, rcx
mov dword [rsp + 0x6c], r9d
mov rax, qword [rdi]
mov qword [rsp + 0xb8], rax
xor eax, eax
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm1
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x50], xmm2
call fcn.14009d360
lea rax, str.https:__github.com_kylacoin_kylacoin_issues
mov rcx, rbx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rax
lea rax, str.Kylacoin_Core
lea r9, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
lea r8, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x6c]
lea rdx, str.Internal_bug_detected:__s_n_s:_d___s__n_s__s_nPlease_report_this_issue_here:__s_n
mov qword [rsp + 0x20], rax
call fcn.1401ae6c0
mov rcx, qword [rsp + 0x90]
lea rax, [rsp + 0xa0]
cmp rcx, rax
je 0x1400ae7b4
mov rax, qword [rsp + 0xa0]
lea rdx, [rax + 1]
call fcn.1402aa7f0
mov rax, qword [rsp + 0xb8]
sub rax, qword [rdi]
jne 0x1400ae7cf
mov rax, rbx
add rsp, 0xc0
pop rbx
pop rsi
pop rdi
ret
call fcn.14018c640
endbr64
mov rbx, rax
mov rcx, rsi
call fcn.140271720
mov rcx, rbx
call fcn.14018db80
nop
nop dword [rax]
Function at 0x1400b1880
Capabilities:
Move file

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov r13, qword [0x14041fc80]
mov r15, qword [rdx]
mov r14, qword [rdx + 8]
mov rax, qword [r13]
mov qword [rsp + 0x68], rax
xor eax, eax
lea rdi, [rsp + 0x50]
mov rsi, rcx
mov qword [rsp + 0x40], rdi
test r15, r15
jne 0x1400b18c8
test r14, r14
jne 0x1400b1aa9
lea r12, [r14 + r14]
mov rbx, rdi
mov rbp, r12
sar rbp, 1
cmp r12, 0xe
ja 0x1400b19f8
cmp rbp, 1
je 0x1400b1a3d
test rbp, rbp
jne 0x1400b19c0
xor edx, edx
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x30]
mov r15, qword [rsi + 8]
mov word [rbx + r14*2], dx
mov r14, qword [rsi]
mov qword [rsp + 0x20], rbp
test r14, r14
jne 0x1400b191d
test r15, r15
jne 0x1400b1a9d
lea r12, [r15 + r15]
mov rcx, rbp
mov rsi, r12
sar rsi, 1
cmp r12, 0xe
ja 0x1400b1a50
cmp rsi, 1
je 0x1400b1a91
test rsi, rsi
jne 0x1400b19e0
xor eax, eax
mov qword [rsp + 0x28], rsi
mov r8d, 1
mov rdx, rbx
mov word [rcx + r15*2], ax
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
mov rcx, qword [rsp + 0x20]
test eax, eax
setne bl
cmp rcx, rbp
je 0x1400b1980
mov rax, qword [rsp + 0x30]
lea rdx, [rax + rax + 2]
call fcn.1402aa7f0
mov rcx, qword [rsp + 0x40]
cmp rcx, rdi
je 0x1400b1999
mov rax, qword [rsp + 0x50]
lea rdx, [rax + rax + 2]
call fcn.1402aa7f0
mov rax, qword [rsp + 0x68]
sub rax, qword [r13]
jne 0x1400b1ae5
mov eax, ebx
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
mov r8, r12
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x40]
jmp 0x1400b18f2
mov r8, r12
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x20]
jmp 0x1400b1947
movabs rax, 0x7ffffffffffffffe
cmp rax, r12
jb 0x1400b1af6
lea rax, [rbp + 1]
mov rbx, rax
shr rbx, 0x3e
jne 0x1400b1ab8
lea rcx, [r12 + 2]
call fcn.1402aa8b0
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x40], rax
mov rbx, rax
cmp rbp, 1
jne 0x1400b18e9
movzx eax, word [r15]
mov word [rbx], ax
jmp 0x1400b18f2
movabs rax, 0x7ffffffffffffffe
cmp rax, r12
jb 0x1400b1aea
lea rax, [rsi + 1]
mov rdx, rax
shr rdx, 0x3e
jne 0x1400b1ac8
lea rcx, [r12 + 2]
call fcn.1402aa8b0
mov qword [rsp + 0x20], rax
mov rcx, rax
mov qword [rsp + 0x30], rsi
cmp rsi, 1
jne 0x1400b193e
movzx eax, word [r14]
mov word [rcx], ax
jmp 0x1400b1947
lea rcx, [0x1402c3cd0]
call fcn.1402af490
lea rcx, [0x1402c3cd0]
call fcn.1402af490
nop dword [rax]
test rax, rax
js 0x1400b1ad8
call fcn.1402af390
nop word [rax + rax]
test rax, rax
js 0x1400b1ae0
call fcn.1402af390
nop word [rax + rax]
call fcn.1402af3d0
nop dword [rax]
call fcn.1402af3d0
call fcn.14018c640
lea rcx, [0x1402c4120]
call fcn.1402af580
lea rcx, [0x1402c4120]
call fcn.1402af580
endbr64
lea rcx, [rsp + 0x20]
mov rbx, rax
call fcn.140275f40
lea rcx, [rsp + 0x40]
call fcn.140275f40
mov rcx, rbx
call fcn.14018db80
endbr64
mov rbx, rax
jmp 0x1400b1b13
Function at 0x1400d12d0
Capabilities:
Encode data using xor

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rsi, qword [0x14041fc80]
mov r12, qword [rdx]
mov rbp, qword [rdx + 8]
mov r15, qword [r8]
mov rdi, r12
mov r13, rbp
mov r14, r15
mov rax, qword [rsi]
mov qword [rsp + 0x48], rax
xor eax, eax
mov rbx, rcx
cmp rbp, qword [r8 + 8]
je 0x1400d132b
mov r8d, 0x131
lea rdx, str.crypto_chacha20.cpp
lea rcx, str.input.size____output.size__
call qword [sym.imp.msvcrt.dll__assert]
test rbp, rbp
je 0x1400d13b0
mov eax, dword [rbx + 0x70]
test eax, eax
je 0x1400d13d0
mov ecx, eax
mov edx, 0x40
cmp rcx, rbp
cmova rcx, rbp
sub edx, eax
movzx eax, byte [rbx + rdx + 0x30]
xor al, byte [r12]
mov byte [r15], al
cmp ecx, 1
je 0x1400d1390
mov eax, 1
mov r8d, 0x40
nop dword [rax + rax]
mov edx, r8d
sub edx, dword [rbx + 0x70]
add edx, eax
mov edx, edx
movzx edx, byte [rbx + rdx + 0x30]
xor dl, byte [r12 + rax]
mov byte [r15 + rax], dl
add rax, 1
cmp rcx, rax
jne 0x1400d1370
sub rbp, rcx
lea r14, [r15 + rcx]
lea rdi, [r12 + rcx]
sub dword [rbx + 0x70], ecx
mov r13, rbp
cmp rbp, 0x3f
ja 0x1400d1428
test r13, r13
jne 0x1400d13d6
mov rax, qword [rsp + 0x48]
sub rax, qword [rsi]
jne 0x1400d1463
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp rbp, 0x3f
ja 0x1400d1428
lea rax, [rbx + 0x30]
mov rcx, rbx
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x28], 0x40
mov qword [rsp + 0x20], rax
call fcn.1401b94e0
xor ecx, ecx
xor eax, eax
nop dword [rax]
movzx edx, byte [rdi + rax]
xor dl, byte [rbx + rax + 0x30]
mov byte [r14 + rax], dl
lea eax, [rcx + 1]
mov rcx, rax
cmp rax, r13
jb 0x1400d1400
mov eax, 0x40
sub eax, r13d
mov dword [rbx + 0x70], eax
jmp 0x1400d13b0
mov rbp, r13
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x20]
mov rcx, rbx
and rbp, 0xffffffffffffffc0
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x20], r14
sub r13, rbp
add r14, rbp
add rdi, rbp
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x28], rbp
call fcn.1401b8530
jmp 0x1400d13ab
call fcn.14018c640
nop
nop
nop word [rax + rax]
Function at 0x1400d1780
Capabilities:
Encode data using xor

Disassembly:
endbr64
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x180
mov r12, qword [0x14041fc80]
mov rax, qword [r12]
mov qword [rsp + 0x178], rax
xor eax, eax
mov rbp, rcx
mov rbx, r8
mov rsi, rdx
call fcn.1400e3f60
lea r13, [rbp + 0xc8]
mov rcx, r13
call fcn.1400e3f60
cmp rbx, 0x80
ja 0x1400d1820
lea r14, [rsp + 0xf0]
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call sub.msvcrt.dll_memcpy
mov eax, pe_nt_image_headers64
sub rax, rbx
add rbx, r14
cmp eax, 8
jae 0x1400d1906
test al, 4
jne 0x1400d1933
test eax, eax
je 0x1400d1872
mov byte [rbx], 0
test al, 2
je 0x1400d1872
mov eax, eax
xor edx, edx
mov word [rbx + rax - 2], dx
jmp 0x1400d1872
lea r14, [rsp + 0x20]
mov rcx, r14
call fcn.1400e3f60
mov rcx, r14
mov r8, rbx
mov rdx, rsi
call fcn.1400e3fd0
lea r14, [rsp + 0xf0]
mov rcx, rax
mov rdx, r14
call fcn.1400e41d0
pxor xmm0, xmm0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x140], xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movdqu xmm1, xmmword [0x1402c78e0]
mov rbx, r14
lea rsi, [rsp + 0x170]
mov rax, r14
nop dword [rax + rax]
movdqu xmm0, xmmword [rax]
add rax, 0x10
pxor xmm0, xmm1
movups xmmword [rax - 0x10], xmm0
cmp rax, rsi
jne 0x1400d1890
mov r8d, pe_nt_image_headers64
mov rdx, r14
mov rcx, rbp
call fcn.1400e3fd0
movdqu xmm1, xmmword [0x1402c78f0]
nop
movdqu xmm0, xmmword [rbx]
add rbx, 0x10
pxor xmm0, xmm1
movups xmmword [rbx - 0x10], xmm0
cmp rbx, rsi
jne 0x1400d18c0
mov r8d, pe_nt_image_headers64
mov rdx, r14
mov rcx, r13
call fcn.1400e3fd0
mov rax, qword [rsp + 0x178]
sub rax, qword [r12]
jne 0x1400d1948
add rsp, 0x180
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
lea rdi, [rbx + 8]
mov edx, eax
mov qword [rbx], 0
mov qword [rbx + rdx - 8], 0
and rdi, 0xfffffffffffffff8
sub rbx, rdi
lea ecx, [rax + rbx]
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
jmp 0x1400d1872
mov eax, eax
mov dword [rbx], 0
mov dword [rbx + rax - 4], 0
jmp 0x1400d1872
call fcn.14018c640
nop
nop
Function at 0x1400de240
Capabilities:
Hash data using sha256

Disassembly:
endbr64
sub rsp, 0x38
mov rax, qword [0x14041fc80]
movdqu xmm0, xmmword [0x1402c8000]
mov rdx, qword [rax]
mov qword [rsp + 0x28], rdx
xor edx, edx
movups xmmword [rcx], xmm0
movdqu xmm0, xmmword [0x1402c8010]
mov qword [rcx + 0x60], 0
movups xmmword [rcx + 0x10], xmm0
mov rdx, qword [rsp + 0x28]
sub rdx, qword [rax]
jne 0x1400de287
add rsp, 0x38
ret
call fcn.14018c640
nop
nop
nop

Function at 0x1400de4f0
Capabilities:
Hash data using sha256

Disassembly:
endbr64
sub rsp, 0x38
mov rdx, qword [0x14041fc80]
movdqu xmm0, xmmword [0x1402c8000]
mov rax, rcx
mov rcx, qword [rdx]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x1402c8010]
mov qword [rax + 0x60], 0
movups xmmword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x28]
sub rcx, qword [rdx]
jne 0x1400de53a
add rsp, 0x38
ret
call fcn.14018c640
nop
Function at 0x1400dfb10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rbx, qword [0x14041fc80]
lea rbp, [0x1402c8220]
lea r11, [0x1402c81c0]
lea r12, [rbp + 0xc0]
mov r9d, 0xcccccccd
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
xor eax, eax
lea r14, [rcx + 0xc8]
mov r8, rcx
lea rdi, [rcx + 0x28]
lea rbx, [0x1402c8160]
lea rsi, [rsp + 0x30]
mov r10, r14
nop dword [rax]
mov r13, r8
mov rcx, rsi
mov rdx, r8
nop dword [rax]
mov rax, qword [rdx]
add rdx, 8
xor rax, qword [rdx + 0x20]
add rcx, 8
xor rax, qword [rdx + 0x48]
xor rax, qword [rdx + 0x70]
xor rax, qword [rdx + 0x98]
mov qword [rcx - 8], rax
cmp rdx, rdi
jne 0x1400dfb80
mov rcx, r10
xor r14d, r14d
nop dword [rax]
lea edx, [r14 + 4]
mov rax, rdx
imul rdx, r9
shr rdx, 0x22
lea edx, [rdx + rdx*4]
sub eax, edx
lea edx, [r14 + 1]
mov r14, rdx
imul rdx, r9
cdqe
shr rdx, 0x22
lea r15d, [rdx + rdx*4]
mov edx, r14d
sub edx, r15d
movsxd rdx, edx
mov rdx, qword [rsp + rdx*8 + 0x30]
rol rdx, 1
xor rdx, qword [rsp + rax*8 + 0x30]
lea rax, [rcx - 0xc8]
nop word cs:[rax + rax]
xor qword [rax], rdx
add rax, 0x28
cmp rax, rcx
jne 0x1400dfc00
lea rcx, [rax + 8]
cmp r14d, 5
jne 0x1400dfbb0
mov r15, qword [r8 + 8]
xor eax, eax
nop dword [rax]
movsxd rdx, dword [rbx + rax]
mov ecx, dword [r11 + rax]
add rax, 4
lea r14, [r8 + rdx*8]
mov rdx, r15
rol rdx, cl
mov r15, qword [r14]
mov qword [r14], rdx
cmp rax, 0x60
jne 0x1400dfc20
xor r14d, r14d
mov r15, rbp
nop dword [rax + rax]
movdqu xmm0, xmmword [r13]
mov dword [rsp + 0x2c], r14d
mov rbp, r13
xor edx, edx
movups xmmword [rsi], xmm0
movdqu xmm1, xmmword [r13 + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov rax, qword [r13 + 0x20]
mov qword [rsi + 0x20], rax
nop dword [rax]
lea ecx, [rdx + 1]
mov eax, edx
mov rdx, rcx
imul rcx, r9
shr rcx, 0x22
lea r14d, [rcx + rcx*4]
mov ecx, edx
sub ecx, r14d
lea r14d, [rax + 2]
mov rax, r14
imul r14, r9
movsxd rcx, ecx
mov rcx, qword [rsp + rcx*8 + 0x30]
shr r14, 0x22
not rcx
lea r14d, [r14 + r14*4]
sub eax, r14d
cdqe
and rcx, qword [rsp + rax*8 + 0x30]
xor qword [rbp], rcx
add rbp, 8
cmp edx, 5
jne 0x1400dfc78
mov r14d, dword [rsp + 0x2c]
add r13, 0x28
add r14d, 5
cmp r14d, 0x19
jne 0x1400dfc50
mov rbp, r15
mov rax, qword [r15]
xor qword [r8], rax
add rbp, 8
cmp r12, rbp
jne 0x1400dfb70
mov rbx, qword [0x14041fc80]
mov rax, qword [rsp + 0x58]
sub rax, qword [rbx]
jne 0x1400dfd15
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14018c640
nop
nop dword [rax + rax]
endbr64
push rdi
sub rsp, 0x30
mov r9, qword [0x14041fc80]
mov rax, qword [r9]
mov qword [rsp + 0x28], rax
mov eax, edx
mov r8, rcx
and al, 0x7f
cmp eax, 0x100
je 0x1400dfd68
mov eax, 1
cmp edx, 0x200
je 0x1400dfd68
mov rdx, qword [rsp + 0x28]
sub rdx, qword [r9]
jne 0x1400dfda4
add rsp, 0x30
pop rdi
ret
lea rdi, [r8 + 8]
mov rcx, r8
add edx, edx
xor eax, eax
and rdi, 0xfffffffffffffff8
shr edx, 6
mov qword [r8 + 0xd8], 0
sub rcx, rdi
mov qword [r8], 0
add ecx, 0xe0
shr ecx, 3
rep stosq qword [rdi], rax
mov dword [r8 + 0xd8], edx
jmp 0x1400dfd53
call fcn.14018c640
nop
nop word [rax + rax]
Function at 0x1400e3f60
Capabilities:
Hash data using sha512

Disassembly:
endbr64
sub rsp, 0x38
movdqu xmm0, xmmword [0x1402c8360]
mov rax, qword [0x14041fc80]
mov rdx, qword [rax]
mov qword [rsp + 0x28], rdx
xor edx, edx
movups xmmword [rcx], xmm0
movdqu xmm0, xmmword [0x1402c8370]
mov qword [rcx + 0xc0], 0
movups xmmword [rcx + 0x10], xmm0
movdqu xmm0, xmmword [0x1402c8380]
movups xmmword [rcx + 0x20], xmm0
movdqu xmm0, xmmword [0x1402c8390]
movups xmmword [rcx + 0x30], xmm0
mov rdx, qword [rsp + 0x28]
sub rdx, qword [rax]
jne 0x1400e3fc2
add rsp, 0x38
ret
call fcn.14018c640
nop
nop dword [rax + rax]

Function at 0x1400e42b0
Capabilities:
Hash data using sha512

Disassembly:
endbr64
sub rsp, 0x38
movdqu xmm0, xmmword [0x1402c8360]
mov rdx, qword [0x14041fc80]
mov rax, rcx
mov rcx, qword [rdx]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x1402c8370]
mov qword [rax + 0xc0], 0
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x1402c8380]
movups xmmword [rax + 0x20], xmm0
movdqu xmm0, xmmword [0x1402c8390]
movups xmmword [rax + 0x30], xmm0
mov rcx, qword [rsp + 0x28]
sub rcx, qword [rdx]
jne 0x1400e4315
add rsp, 0x38
ret
call fcn.14018c640
nop
nop
nop
nop
nop
nop
Function at 0x1400eaa40
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rbx
sub rsp, 0xa8
movdqu xmm0, xmmword [0x1402c9b50]
movups xmmword [rsp + 0x20], xmm0
lea rsi, [rsp + 0x20]
movdqu xmm0, xmmword [0x1402c9b60]
mov rbx, rcx
lea r8, [r8*8]
mov rcx, rsi
mov qword [rsp + 0x58], 0
movups xmmword [rsp + 0x30], xmm0
pxor xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0
call fcn.1400ea520
mov r9d, 1
mov rdx, rbx
mov rcx, rsi
mov r8d, 0x81
call fcn.1400ea770
nop
add rsp, 0xa8
pop rbx
pop rsi
ret

Function at 0x1400eab40
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x90], xmm7
movups xmmword [rsp + 0xa0], xmm8
mov rdi, rcx
mov rbx, rdx
mov rsi, r8
cmp r8, 0x40
ja 0x1400eacb0
movdqu xmm0, xmmword [str.6666666666666666_]
pxor xmm8, xmm8
movdqu xmm7, xmmword [0x1402c9b50]
mov qword [rcx + 0x38], 0
movdqu xmm6, xmmword [0x1402c9b60]
movups xmmword [rcx + 0x20], xmm8
lea rbp, [rsp + 0x40]
mov qword [rcx + 0x30], 0
movups xmmword [rcx], xmm7
movups xmmword [rcx + 0x10], xmm6
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
test r8, r8
je 0x1400ead20
mov rax, rbp
mov rdx, rbx
lea r8, [rbp + rsi]
nop dword [rax]
movzx ecx, byte [rdx]
xor byte [rax], cl
add rax, 1
add rdx, 1
cmp r8, rax
jne 0x1400eabe0
mov r8d, 0x200
mov rdx, rbp
mov rcx, rdi
call fcn.1400ea520
pxor xmm0, xmm0
mov rax, rbp
mov rdx, rbx
movups xmmword [rdi + 0xa0], xmm0
movdqu xmm0, xmmword [0x1402c9ba0]
lea rcx, [rdi + 0x80]
lea r8, [rbp + rsi]
mov qword [rdi + 0xb8], 0
mov qword [rdi + 0xb0], 0
movups xmmword [rdi + 0x80], xmm7
movups xmmword [rdi + 0x90], xmm6
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movzx r9d, byte [rdx]
xor byte [rax], r9b
add rax, 1
add rdx, 1
cmp r8, rax
jne 0x1400eac60
mov r8d, 0x200
mov rdx, rbp
call fcn.1400ea520
nop
movups xmm6, xmmword [rsp + 0x80]
movups xmm7, xmmword [rsp + 0x90]
movups xmm8, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rbp, [rsp + 0x20]
mov esi, 0x20
mov rcx, rbp
mov rbx, rbp
lea rbp, [rsp + 0x40]
call fcn.1400eaa40
pxor xmm0, xmm0
movdqu xmm7, xmmword [0x1402c9b50]
movdqu xmm6, xmmword [0x1402c9b60]
movups xmmword [rdi + 0x20], xmm0
movdqu xmm0, xmmword [str.6666666666666666_]
mov qword [rdi + 0x38], 0
mov qword [rdi + 0x30], 0
movups xmmword [rdi], xmm7
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
jmp 0x1400eabd2
mov r8d, 0x200
mov rdx, rbp
call fcn.1400ea520
movdqu xmm0, xmmword [0x1402c9ba0]
mov qword [rdi + 0xb8], 0
lea rcx, [rdi + 0x80]
mov qword [rdi + 0xb0], 0
movups xmmword [rdi + 0x80], xmm7
movups xmmword [rdi + 0x90], xmm6
movups xmmword [rdi + 0xa0], xmm8
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
jmp 0x1400eac74
Function at 0x1400ead90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x90], xmm7
movups xmmword [rsp + 0xa0], xmm8
mov rdi, rcx
mov rbx, rdx
mov rsi, r8
cmp r8, 0x40
ja 0x1400eaf00
movdqu xmm0, xmmword [str.6666666666666666_]
pxor xmm8, xmm8
movdqu xmm7, xmmword [0x1402c9b70]
mov qword [rcx + 0x38], 0
movdqu xmm6, xmmword [0x1402c9b80]
movups xmmword [rcx + 0x20], xmm8
lea rbp, [rsp + 0x40]
mov qword [rcx + 0x30], 0
movups xmmword [rcx], xmm7
movups xmmword [rcx + 0x10], xmm6
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
test r8, r8
je 0x1400eaf70
mov rax, rbp
mov rdx, rbx
lea r8, [rbp + rsi]
nop dword [rax]
movzx ecx, byte [rdx]
xor byte [rax], cl
add rax, 1
add rdx, 1
cmp r8, rax
jne 0x1400eae30
mov r8d, 0x200
mov rdx, rbp
mov rcx, rdi
call fcn.1400ea520
pxor xmm0, xmm0
mov rax, rbp
mov rdx, rbx
movups xmmword [rdi + 0xa0], xmm0
movdqu xmm0, xmmword [0x1402c9ba0]
lea rcx, [rdi + 0x80]
lea r8, [rbp + rsi]
mov qword [rdi + 0xb8], 0
mov qword [rdi + 0xb0], 0
movups xmmword [rdi + 0x80], xmm7
movups xmmword [rdi + 0x90], xmm6
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movzx r9d, byte [rdx]
xor byte [rax], r9b
add rax, 1
add rdx, 1
cmp r8, rax
jne 0x1400eaeb0
mov r8d, 0x200
mov rdx, rbp
call fcn.1400ea520
nop
movups xmm6, xmmword [rsp + 0x80]
movups xmm7, xmmword [rsp + 0x90]
movups xmm8, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
ret
lea rbp, [rsp + 0x20]
mov esi, 0x1c
mov rcx, rbp
mov rbx, rbp
lea rbp, [rsp + 0x40]
call fcn.1400eaa40
pxor xmm0, xmm0
movdqu xmm7, xmmword [0x1402c9b70]
movdqu xmm6, xmmword [0x1402c9b80]
movups xmmword [rdi + 0x20], xmm0
movdqu xmm0, xmmword [str.6666666666666666_]
mov qword [rdi + 0x38], 0
mov qword [rdi + 0x30], 0
movups xmmword [rdi], xmm7
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
jmp 0x1400eae22
mov r8d, 0x200
mov rdx, rbp
call fcn.1400ea520
movdqu xmm0, xmmword [0x1402c9ba0]
mov qword [rdi + 0xb8], 0
lea rcx, [rdi + 0x80]
mov qword [rdi + 0xb0], 0
movups xmmword [rdi + 0x80], xmm7
movups xmmword [rdi + 0x90], xmm6
movups xmmword [rdi + 0xa0], xmm8
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
jmp 0x1400eaec4
Function at 0x1400ec720
Capabilities:
Encode data using xor

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x120
xor eax, eax
movdqu xmm2, xmmword [rdx]
movdqu xmm3, xmmword [rdx + 0x10]
movdqu xmm4, xmmword [rdx + 0x20]
movdqu xmm5, xmmword [rdx + 0x30]
mov rdi, rcx
movups xmmword [rsp + 0xe0], xmm2
lea rbp, [rsp + 0x20]
movups xmmword [rsp + 0xf0], xmm3
movups xmmword [rsp + 0x100], xmm4
movups xmmword [rsp + 0x110], xmm5
movdqu xmm0, xmmword [rdx + rax]
movdqu xmm1, xmmword [rdi + rax]
pxor xmm0, xmm1
movups xmmword [rbp + rax], xmm0
add rax, 0x10
cmp rax, 0x40
jne 0x1400ec76a
lea rbx, [rsp + 0xa0]
lea rsi, [rsp + 0xe0]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
lea r12, [rsp + 0x60]
call fcn.1400ebc50
mov r8d, 0x1000000
mov rdx, rsi
mov rcx, rbx
call fcn.1400ebc50
mov r8d, 0x2000000
mov rdx, rbx
mov rcx, rsi
call fcn.1400ebc50
mov r8d, 0x3000000
mov rdx, rsi
mov rcx, rbx
call fcn.1400ebc50
mov r8d, 0x4000000
mov rdx, rbx
mov rcx, rsi
call fcn.1400ebc50
mov r8d, 0x5000000
mov rdx, rsi
mov rcx, rbx
call fcn.1400ebc50
mov r8d, 0x6000000
mov rdx, rbx
mov rcx, rsi
call fcn.1400ebc50
mov r8d, 0x7000000
mov rdx, rsi
mov rcx, rbx
call fcn.1400ebc50
mov r8d, 0x8000000
mov rdx, rbx
mov rcx, rsi
call fcn.1400ebc50
mov r8d, 0x9000000
mov rdx, r12
mov rcx, rbx
call fcn.1400ebc50
xor r8d, r8d
mov rdx, rbx
mov rcx, rbp
call fcn.1400eb1e0
mov r8d, 1
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb1e0
mov r8d, 2
mov rdx, rbx
mov rcx, rsi
call fcn.1400eb1e0
mov r8d, 3
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb1e0
mov r8d, 4
mov rdx, rbx
mov rcx, rsi
call fcn.1400eb1e0
mov r8d, 5
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb1e0
mov r8d, 6
mov rdx, rbx
mov rcx, rsi
call fcn.1400eb1e0
mov r8d, 7
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb1e0
mov r8d, 8
mov rdx, rbx
mov rcx, rsi
call fcn.1400eb1e0
mov r8d, 9
mov rdx, rbp
mov rcx, rbx
call fcn.1400eb1e0
xor eax, eax
movdqu xmm0, xmmword [rdi + rax]
pxor xmm0, xmmword [rbp + rax]
pxor xmm0, xmmword [r12 + rax]
movups xmmword [rdi + rax], xmm0
add rax, 0x10
cmp rax, 0x40
jne 0x1400ec8ec
add rsp, 0x120
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret