Function at 0x14007b170
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
lea rax, [0x140095250]
mov qword [rsp + 0x38], rax
nop dword [rax + rax]
mov r8, qword [rcx + 0x50]
mov rsi, qword [rcx + 0x80]
mov r13, qword [rcx + 0x18]
xor r13, qword [rcx + 0x40]
xor r13, qword [rcx + 0x68]
xor r13, qword [rcx + 0x90]
xor r13, qword [rcx + 0xb8]
mov r11, qword [rcx + 8]
xor r11, qword [rcx + 0x30]
xor r11, qword [rcx + 0x58]
mov rdx, qword [rcx]
xor r11, rsi
xor r11, qword [rcx + 0xa8]
xor rdx, qword [rcx + 0x28]
mov rbp, qword [rcx + 0x10]
xor rdx, r8
xor rbp, qword [rcx + 0x38]
xor rbp, qword [rcx + 0x60]
xor rdx, qword [rcx + 0x78]
xor rdx, qword [rcx + 0xa0]
mov r12, qword [rcx + 0x88]
mov qword [rsp + 0x30], r13
xor rbp, r12
xor rbp, qword [rcx + 0xb0]
mov r13, qword [rcx + 0x20]
xor r13, qword [rcx + 0x48]
xor r13, qword [rcx + 0x70]
xor r13, qword [rcx + 0x98]
xor r13, qword [rcx + 0xc0]
mov qword [rsp + 8], r11
mov r15, r13
rol qword [rsp + 8], 1
mov rax, qword [rsp + 8]
xor r15, qword [rsp + 8]
xor r15, qword [rcx + 0x28]
mov qword [rsp + 0x10], r13
xor qword [rsp + 0x10], rax
xor qword [rsp + 0x10], r8
mov r8, r13
xor r8, rax
mov qword [rsp + 0x28], r11
xor r8, qword [rcx + 0x78]
mov rax, rdx
mov qword [rsp + 0x90], r8
mov r8, rbp
rol r8, 1
xor rax, r8
mov qword [rsp], r13
xor rax, qword [rcx + 8]
mov r13, rdx
mov qword [rsp + 0x50], rax
mov rax, rdx
xor rax, r8
mov qword [rsp + 0x60], r15
xor rax, qword [rcx + 0x30]
mov qword [rsp + 0x40], rax
mov rax, rdx
xor rax, r8
xor rax, qword [rcx + 0x58]
mov qword [rsp + 0x68], rax
mov rax, rdx
mov rdx, qword [rsp + 0x30]
xor rax, r8
xor rax, rsi
mov r9, rdx
rol r9, 1
mov r10, r9
mov qword [rsp + 0x48], rax
xor r10, r11
mov qword [rsp + 0x30], r9
xor r10, qword [rcx + 0x10]
mov rax, r11
mov qword [rsp + 0x78], r10
mov r10, r9
xor r10, r11
mov r11, r9
xor r10, qword [rcx + 0x38]
xor r11, rax
xor r11, qword [rcx + 0x60]
xor r9, rax
mov qword [rsp + 0x58], r10
xor r9, r12
rol r11, 0x2b
mov r12, qword [rsp]
mov rsi, rbp
mov qword [rsp + 0x70], r9
mov r15, rbp
mov r9, rbp
mov r14, rbp
mov r10, r13
mov rax, r12
rol rax, 1
xor r15, rax
rol r10, 1
xor r15, qword [rcx + 0xb8]
xor r9, rax
xor r9, qword [rcx + 0x40]
xor rsi, rax
xor rsi, qword [rcx + 0x18]
xor r14, rax
xor r14, qword [rcx + 0x68]
mov rdi, r10
xor rdi, rdx
rol r15, 0x38
xor rdi, qword [rcx + 0x70]
mov rbx, r10
xor rbx, rdx
mov qword [rsp + 0x88], rdi
xor rbx, qword [rcx + 0x20]
mov rdi, r13
xor rdi, r8
mov qword [rsp + 0x80], r9
xor rdi, qword [rcx + 0xa8]
mov r9, rbp
xor r9, rax
rol rdi, 2
xor r9, qword [rcx + 0x90]
mov rbp, r10
xor rbp, rdx
mov qword [rsp + 0x18], r15
xor rbp, qword [rcx + 0x98]
mov r8, r12
xor r12, qword [rcx]
xor r8, qword [rsp + 8]
xor r8, qword [rcx + 0xa0]
xor r12, qword [rsp + 8]
mov r15, qword [rsp + 0x30]
mov r13, r12
xor r15, qword [rsp + 0x28]
xor r15, qword [rcx + 0xb0]
mov qword [rsp], rbx
mov rbx, r10
xor r10, rdx
rol r9, 0x15
xor r10, qword [rcx + 0xc0]
xor rbx, rdx
xor rbx, qword [rcx + 0x48]
mov rdx, r11
rol r10, 0xe
mov qword [rsp + 0x20], rdi
mov rdi, qword [rsp + 0x40]
rol rdi, 0x2c
mov rax, rdi
rol r8, 0x12
not rax
rol r15, 0x3d
and rdx, rax
mov rax, r11
not rax
xor r13, rdx
and rax, r9
xor rax, rdi
mov qword [rcx + 8], rax
mov rax, r9
not rax
and rax, r10
xor rax, r11
mov qword [rcx + 0x10], rax
mov rax, r10
not rax
and rax, r12
xor rax, r9
mov qword [rcx + 0x18], rax
not r12
mov r9, qword [rsp + 0x10]
and r12, rdi
mov rdx, qword [rsp + 0x48]
xor r12, r10
mov r10, qword [rsp + 0x60]
rol r9, 3
mov qword [rcx + 0x20], r12
rol rdx, 0x2d
rol rsi, 0x1c
rol rbx, 0x14
rol r14, 0x19
mov rax, rbx
not rax
rol rbp, 8
and rax, r9
rol r10, 0x24
xor rax, rsi
mov qword [rcx + 0x28], rax
mov rax, r9
not rax
and rax, rdx
xor rax, rbx
mov qword [rcx + 0x30], rax
mov rax, rdx
not rax
and rax, r15
xor rax, r9
mov r9, qword [rsp + 0x50]
mov qword [rcx + 0x38], rax
mov rax, r15
not rax
rol r9, 1
and rax, rsi
not rsi
xor rax, rdx
and rsi, rbx
mov rdx, qword [rsp + 0x58]
xor rsi, r15
mov qword [rcx + 0x40], rax
rol rdx, 6
mov qword [rcx + 0x48], rsi
mov rax, rdx
not rax
and rax, r14
xor rax, r9
mov qword [rcx + 0x50], rax
mov rax, r14
not rax
and rax, rbp
xor rax, rdx
mov qword [rcx + 0x58], rax
mov rax, rbp
not rax
and rax, r8
xor rax, r14
mov qword [rcx + 0x60], rax
mov rax, r8
not rax
and rax, r9
not r9
xor rax, rbp
and r9, rdx
mov rdx, qword [rsp]
xor r9, r8
mov r8, qword [rsp + 0x70]
mov qword [rcx + 0x68], rax
mov rax, r10
not rax
mov qword [rcx + 0x70], r9
mov r9, qword [rsp + 0x68]
rol r9, 0xa
and rax, r9
rol rdx, 0x1b
xor rax, rdx
rol r8, 0xf
mov qword [rcx + 0x78], rax
mov rax, r9
not rax
and rax, r8
mov r15, qword [rsp + 0x18]
xor rax, r10
mov qword [rcx + 0x80], rax
mov rax, r8
mov r11, qword [rsp + 0x20]
not rax
and rax, r15
xor rax, r9
mov r9, qword [rsp + 0x78]
mov qword [rcx + 0x88], rax
mov rax, r15
not rax
rol r9, 0x3e
and rax, rdx
not rdx
xor rax, r8
and rdx, r10
mov r8, qword [rsp + 0x80]
xor rdx, r15
mov r10, qword [rsp + 0x90]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], rdx
mov rdx, qword [rsp + 0x88]
rol rdx, 0x27
rol r8, 0x37
rol r10, 0x29
mov rax, r8
not rax
and rax, rdx
xor rax, r9
mov qword [rcx + 0xa0], rax
mov rax, rdx
not rax
and rax, r10
xor rax, r8
mov qword [rcx + 0xa8], rax
mov rax, r10
not rax
and rax, r11
xor rax, rdx
lea rdx, str.ed25519.c
mov qword [rcx + 0xb0], rax
mov rax, r11
not rax
and rax, r9
not r9
xor rax, r10
and r9, r8
mov qword [rcx + 0xb8], rax
xor r9, r11
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0xc0], r9
xor r13, qword [rax]
add rax, 8
mov qword [rcx], r13
mov qword [rsp + 0x38], rax
cmp rax, rdx
jl 0x14007b1a0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret