Function at 0x1400daaa0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rbx, qword [rcx + 8]
lea rax, [rbx + r8]
mov r12, rcx
mov r15, rdx
mov rsi, r8
cmp rax, 0x20
jbe 0x1400dab05
test rbx, rbx
je 0x1400daafd
mov r8d, 0x20
sub r8, rbx
mov rbp, r8
jne 0x1400db4e0
lea rdx, [r12 + 0x40]
mov r8d, 0x20
mov rcx, r12
call sym.Skein_256_Process_Block.constprop.0
mov qword [r12 + 8], 0
xor ebx, ebx
cmp rsi, 0x20
ja 0x1400dab40
test rsi, rsi
jne 0x1400dab20
xor eax, eax
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [r12 + rbx + 0x40]
mov r8, rsi
mov rdx, r15
call sym.memcpy
add qword [r12 + 8], rsi
jmp 0x1400dab0a
mov rax, qword [r12 + 0x10]
lea rdx, [rsi - 1]
mov r13, qword [r12 + 0x18]
mov qword [rsp + 0xd0], r12
mov r8, rdx
mov rdi, qword [r12 + 0x38]
mov rcx, rdx
mov qword [rsp + 0x68], rdx
and r8, 0xffffffffffffffe0
mov rbx, qword [r12 + 0x30]
shr rcx, 5
mov qword [rsp + 0xd8], r15
mov r11, qword [r12 + 0x28]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xe0], rsi
lea r10, [r8 + rax]
mov rbp, rax
mov qword [rsp + 0x78], rax
mov r14, qword [r12 + 0x20]
mov qword [rsp + 0x58], r10
mov r10, r15
sub r10, rax
mov qword [rsp + 0x60], r10
nop
mov r9, rbx
mov rax, rdi
add rbp, 0x20
lea r12, [r13 + rbx]
xor rax, r14
xor r9, r11
lea r15, [rbp + r11]
mov r10, rbp
xor r9, rax
movabs rax, 0x1bd11bdaa9fc1a22
mov qword [rsp + 0x30], r15
xor r10, r13
xor r9, rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp - 8]
mov rdx, qword [rax + rbp - 0x18]
mov r8, qword [rax + rbp - 0x10]
mov rsi, qword [rax + rbp - 0x20]
mov qword [rsp + 0x50], rcx
add rcx, rdi
add r15, rdx
mov qword [rsp + 0x40], rdx
lea rdx, [rcx + r12]
lea rax, [rsi + r14]
rorx rcx, rcx, 0x30
mov qword [rsp + 0x38], rsi
add rdx, r8
add rax, r15
rorx r15, r15, 0x32
lea rsi, [r10 + rdi]
xor rcx, rdx
xor r15, rax
mov qword [rsp + 0x48], r8
lea r8, [rbp + r9]
add rax, rcx
rorx rcx, rcx, 0xc
add rdx, r15
rorx r15, r15, 7
xor rcx, rax
xor r15, rdx
mov qword [rsp + 0x28], r8
add rdx, rcx
rorx rcx, rcx, 0x18
add rax, r15
rorx r15, r15, 0x29
xor rcx, rdx
xor r15, rax
add rax, rcx
rorx rcx, rcx, 0x3b
add rdx, r15
rorx r15, r15, 0x1b
xor rcx, rax
xor r15, rdx
add rdx, rsi
add rax, r11
lea rcx, [r9 + rcx + 1]
add r15, r12
add rdx, rcx
rorx rcx, rcx, 0x1f
add rax, r15
rorx r15, r15, 0x27
xor rcx, rdx
xor r15, rax
add rax, rcx
rorx rcx, rcx, 0x12
xor rcx, rax
add rdx, r15
rorx r15, r15, 0x34
xor r15, rdx
add rdx, rcx
rorx rcx, rcx, 0x2a
add rax, r15
rorx r15, r15, 6
xor rcx, rdx
xor r15, rax
add rax, rcx
rorx rcx, rcx, 0x20
add rdx, r15
rorx r15, r15, 0x20
xor rcx, rax
add rax, rbx
xor r15, rdx
lea rcx, [rcx + r14 + 2]
add rdx, r8
add r15, rsi
add rdx, rcx
rorx rcx, rcx, 0x30
add rax, r15
rorx r15, r15, 0x32
xor rcx, rdx
xor r15, rax
add rax, rcx
rorx rcx, rcx, 0xc
add rdx, r15
rorx r15, r15, 7
xor rcx, rax
xor r15, rdx
add rdx, rcx
rorx rcx, rcx, 0x18
add rax, r15
rorx r15, r15, 0x29
xor rcx, rdx
xor r15, rax
add rax, rcx
rorx rcx, rcx, 0x3b
add rdx, r15
rorx r15, r15, 0x1b
xor rcx, rax
add rax, rdi
xor r15, rdx
add r15, r8
lea r8, [r13 + r14]
add rdx, r8
mov qword [rsp + 0x20], r8
add rax, r15
lea r8, [rcx + r11 + 3]
rorx r15, r15, 0x27
add rdx, r8
rorx r8, r8, 0x1f
mov rcx, qword [rsp + 0x20]
xor r15, rax
xor r8, rdx
add rdx, r15
rorx r15, r15, 0x34
add rax, r8
rorx r8, r8, 0x12
xor r15, rdx
xor r8, rax
add rax, r15
rorx r15, r15, 6
add rdx, r8
rorx r8, r8, 0x2a
xor r15, rax
xor r8, rdx
add rdx, r15
rorx r15, r15, 0x20
add rax, r8
rorx r8, r8, 0x20
xor r15, rdx
xor r8, rax
add rax, r9
add r15, rcx
lea rcx, [r10 + r11]
lea r8, [r8 + rbx + 4]
add rdx, rcx
add rax, r15
rorx r15, r15, 0x32
add rdx, r8
rorx r8, r8, 0x30
xor r15, rax
xor r8, rdx
add rdx, r15
rorx r15, r15, 7
add rax, r8
rorx r8, r8, 0xc
xor r15, rdx
xor r8, rax
add rax, r15
rorx r15, r15, 0x29
add rdx, r8
rorx r8, r8, 0x18
xor r15, rax
xor r8, rdx
add rax, r8
add rdx, r15
rorx r15, r15, 0x1b
rorx r8, r8, 0x3b
xor r15, rdx
xor r8, rax
add rax, r14
add rcx, r15
lea r15, [rbp + rbx]
lea r8, [r8 + rdi + 5]
add rax, rcx
add rdx, r15
rorx rcx, rcx, 0x27
xor rcx, rax
add rdx, r8
rorx r8, r8, 0x1f
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x34
add rax, r8
xor rcx, rdx
rorx r8, r8, 0x12
xor r8, rax
add rax, rcx
rorx rcx, rcx, 6
xor rcx, rax
add rdx, r8
rorx r8, r8, 0x2a
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x20
add rax, r8
xor rcx, rdx
rorx r8, r8, 0x20
add r15, rcx
xor r8, rax
lea rcx, [r13 + rdi]
add rax, r11
add rdx, rcx
lea r8, [r9 + r8 + 6]
add rax, r15
rorx r15, r15, 0x32
add rdx, r8
rorx r8, r8, 0x30
xor r15, rax
xor r8, rdx
add rax, r8
rorx r8, r8, 0xc
xor r8, rax
add rdx, r15
rorx r15, r15, 7
xor r15, rdx
add rdx, r8
rorx r8, r8, 0x18
add rax, r15
rorx r15, r15, 0x29
xor r8, rdx
xor r15, rax
add rax, r8
rorx r8, r8, 0x3b
add rdx, r15
rorx r15, r15, 0x1b
xor r8, rax
add rax, rbx
xor r15, rdx
lea r8, [r8 + r14 + 7]
add rcx, r15
lea r15, [r9 + r10]
add rax, rcx
add rdx, r15
rorx rcx, rcx, 0x27
xor rcx, rax
add rdx, r8
rorx r8, r8, 0x1f
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x34
add rax, r8
xor rcx, rdx
rorx r8, r8, 0x12
xor r8, rax
add rax, rcx
rorx rcx, rcx, 6
xor rcx, rax
add rdx, r8
rorx r8, r8, 0x2a
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x20
add rax, r8
xor rcx, rdx
rorx r8, r8, 0x20
xor r8, rax
add r15, rcx
add rax, rdi
lea rcx, [rbp + r14]
add rdx, rcx
lea r8, [r8 + r11 + 8]
add rax, r15
rorx r15, r15, 0x32
xor r15, rax
add rdx, r8
rorx r8, r8, 0x30
xor r8, rdx
add rdx, r15
rorx r15, r15, 7
add rax, r8
xor r15, rdx
rorx r8, r8, 0xc
xor r8, rax
add rax, r15
rorx r15, r15, 0x29
xor r15, rax
add rdx, r8
rorx r8, r8, 0x18
xor r8, rdx
add rdx, r15
rorx r15, r15, 0x1b
add rax, r8
xor r15, rdx
rorx r8, r8, 0x3b
add rcx, r15
xor r8, rax
lea r15, [r13 + r11]
add rax, r9
add rdx, r15
lea r8, [r8 + rbx + 9]
add rax, rcx
rorx rcx, rcx, 0x27
add rdx, r8
rorx r8, r8, 0x1f
xor rcx, rax
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x34
add rax, r8
rorx r8, r8, 0x12
xor rcx, rdx
xor r8, rax
add rax, rcx
rorx rcx, rcx, 6
add rdx, r8
rorx r8, r8, 0x2a
xor rcx, rax
xor r8, rdx
add rax, r8
rorx r8, r8, 0x20
xor r8, rax
add rdx, rcx
rorx rcx, rcx, 0x20
add rax, r14
xor rcx, rdx
lea r8, [r8 + rdi + 0xa]
add r15, rcx
lea rcx, [r10 + rbx]
add rax, r15
add rdx, rcx
rorx r15, r15, 0x32
xor r15, rax
add rdx, r8
rorx r8, r8, 0x30
xor r8, rdx
add rdx, r15
rorx r15, r15, 7
add rax, r8
xor r15, rdx
rorx r8, r8, 0xc
xor r8, rax
add rax, r15
rorx r15, r15, 0x29
xor r15, rax
add rdx, r8
rorx r8, r8, 0x18
xor r8, rdx
add rdx, r15
rorx r15, r15, 0x1b
add rax, r8
xor r15, rdx
rorx r8, r8, 0x3b
add rcx, r15
xor r8, rax
lea r15, [rbp + rdi]
add rax, r11
add rdx, r15
lea r8, [r9 + r8 + 0xb]
add rax, rcx
rorx rcx, rcx, 0x27
add rdx, r8
rorx r8, r8, 0x1f
xor rcx, rax
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x34
add rax, r8
rorx r8, r8, 0x12
xor r8, rax
xor rcx, rdx
add r10, r14
add rax, rcx
rorx rcx, rcx, 6
add rdx, r8
rorx r8, r8, 0x2a
xor rcx, rax
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x20
add rax, r8
rorx r8, r8, 0x20
xor rcx, rdx
xor r8, rax
add rax, rbx
add rcx, r15
lea r15, [r9 + r13]
lea r8, [r8 + r14 + 0xc]
add rax, rcx
add rdx, r15
rorx rcx, rcx, 0x32
xor rcx, rax
add rdx, r8
rorx r8, r8, 0x30
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 7
add rax, r8
xor rcx, rdx
rorx r8, r8, 0xc
xor r8, rax
add rax, rcx
rorx rcx, rcx, 0x29
xor rcx, rax
add rdx, r8
rorx r8, r8, 0x18
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x1b
add rax, r8
xor rcx, rdx
rorx r8, r8, 0x3b
add rdx, r10
xor r8, rax
add rcx, r15
add rax, rdi
add rax, rcx
lea r8, [r8 + r11 + 0xd]
rorx rcx, rcx, 0x27
xor rcx, rax
add rdx, r8
rorx r8, r8, 0x1f
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x34
add rax, r8
xor rcx, rdx
rorx r8, r8, 0x12
xor r8, rax
add rax, rcx
rorx rcx, rcx, 6
xor rcx, rax
add rdx, r8
rorx r8, r8, 0x2a
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x20
xor rcx, rdx
add rax, r8
rorx r8, r8, 0x20
add rcx, r10
mov r10, qword [rsp + 0x30]
xor r8, rax
add rax, r9
lea r8, [r8 + rbx + 0xe]
add rax, rcx
rorx rcx, rcx, 0x32
xor rcx, rax
add rdx, r10
add rdx, r8
rorx r8, r8, 0x30
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 7
add rax, r8
rorx r8, r8, 0xc
xor rcx, rdx
xor r8, rax
add rax, rcx
rorx rcx, rcx, 0x29
add rdx, r8
rorx r8, r8, 0x18
xor rcx, rax
xor r8, rdx
add rax, r8
rorx r8, r8, 0x3b
xor r8, rax
add rdx, rcx
rorx rcx, rcx, 0x1b
add rax, r14
xor rcx, rdx
lea r8, [r8 + rdi + 0xf]
add rdx, r12
add rcx, r10
add rdx, r8
rorx r8, r8, 0x1f
add rax, rcx
rorx rcx, rcx, 0x27
xor r8, rdx
xor rcx, rax
add rax, r8
rorx r8, r8, 0x12
add rdx, rcx
rorx rcx, rcx, 0x34
xor r8, rax
xor rcx, rdx
add rdx, r8
rorx r8, r8, 0x2a
add rax, rcx
rorx rcx, rcx, 6
xor r8, rdx
xor rcx, rax
add rax, r8
rorx r8, r8, 0x20
add rdx, rcx
rorx rcx, rcx, 0x20
xor r8, rax
add rax, r11
xor rcx, rdx
lea r8, [r9 + r8 + 0x10]
add rdx, rsi
mov r9, qword [rsp + 0xd0]
add rcx, r12
add rdx, r8
rorx r8, r8, 0x30
add rax, rcx
rorx rcx, rcx, 0x32
xor r8, rdx
xor rcx, rax
add rax, r8
rorx r8, r8, 0xc
add rdx, rcx
rorx rcx, rcx, 7
xor r8, rax
xor rcx, rdx
add rdx, r8
rorx r8, r8, 0x18
add rax, rcx
rorx rcx, rcx, 0x29
xor r8, rdx
xor rcx, rax
add rax, r8
rorx r8, r8, 0x3b
add rdx, rcx
rorx rcx, rcx, 0x1b
xor r8, rax
add rax, rbx
xor rcx, rdx
lea r8, [r8 + r14 + 0x11]
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
add rcx, rsi
mov rsi, qword [rsp + 0x28]
add rax, rcx
rorx rcx, rcx, 0x27
xor rcx, rax
add rdx, rsi
add rdx, r8
rorx r8, r8, 0x1f
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x34
add rax, r8
rorx r8, r8, 0x12
xor rcx, rdx
xor r8, rax
add rax, rcx
rorx rcx, rcx, 6
add rdx, r8
rorx r8, r8, 0x2a
xor rcx, rax
xor r8, rdx
add rdx, rcx
rorx rcx, rcx, 0x20
add rax, r8
rorx r8, r8, 0x20
xor rcx, rdx
xor r8, rax
add rax, rdi
mov rdi, qword [rsp + 0x50]
lea r8, [r8 + r11 + 0x12]
mov r11, qword [rsp + 0x40]
xor r14, rax
lea rax, [rsi + rcx]
mov qword [r9 + 0x20], r14
xor r11, rax
mov rax, qword [rsp + 0x20]
mov qword [r9 + 0x28], r11
add rax, rdx
xor rbx, rax
movabs rax, 0xbfffffffffffffff
xor rdi, r8
and r13, rax
mov rax, qword [rsp + 0x58]
mov qword [r9 + 0x30], rbx
mov qword [r9 + 0x38], rdi
cmp rbp, rax
jne 0x1400dabb0
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov r12, r9
xor ebx, ebx
mov rdx, qword [rsp + 0x68]
mov r15, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
shl rcx, 5
add rax, rcx
and rdx, 0xffffffffffffffe0
vmovq xmm0, rax
sub rsi, rdx
add r15, rdx
vpinsrq xmm0, xmm0, r13, 1
vmovdqu xmmword [r9 + 0x10], xmm0
jmp 0x1400dab05
lea rcx, [rcx + rbx + 0x40]
lea rsi, [rbx + rsi - 0x20]
add r15, rbp
call sym.memcpy
jmp 0x1400daae1