Function at 0x140076620
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
call fcn.14002b890
mov r14, rsi
mov r8, rax
sub r14, rbx
mov qword [rbp + 0x7f], r14
cmp r14, 0x40
ja 0x14007666d
mov rdx, r14
mov rcx, rbx
call fcn.140021840
jmp 0x140076901
mov qword [rsp + 0xa8], r12
lea rcx, [rbp - 0x21]
mov qword [rsp + 0xa0], r13
mov rdx, rbx
mov qword [rsp + 0x98], r15
mov r15, r14
and r15, 0xffffffffffffffc0
add r15, rbx
call fcn.1400296b0
lea r9, [rbx + 0x40]
movabs r8, 0xb492b66fbe98f273
mov qword [rbp + 0x6f], r9
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x59], xmm0
mov r12, qword [rbp - 0x59]
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp - 0x49], xmm1
movsd xmm1, qword [rax + 0x30]
movsd qword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x39], xmm0
mov r13, qword [rbp - 0x39]
cmp r9, r15
je 0x140076806
mov r14, qword [rbp - 0x29]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [r9 + 8]
mov rsi, r14
mov rdi, qword [r9 + 0x30]
mov rbx, qword [r9 + 0x28]
mov r10, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x31]
lea rax, [rdi + r13]
add rax, qword [rbp - 0x51]
imul r13, r8
ror rax, 0x2a
lea rcx, [r11 + r10]
add rcx, qword [rbp - 0x51]
add rcx, r12
mov r12, qword [rbp - 0x49]
add r12, rdx
ror rcx, 0x25
imul rcx, r8
imul rax, r8
xor rsi, rcx
ror r12, 0x21
imul r12, r8
mov r8, qword [r9]
add rdx, rsi
add r8, r13
mov qword [rbp - 0x49], rsi
add rdx, r8
mov qword [rbp - 0x59], r12
add rax, rbx
add rax, r10
mov r10, qword [r9 + 0x18]
mov r9, qword [r9 + 0x10]
add rdx, r10
ror rdx, 0x15
mov qword [rbp - 0x51], rax
lea rcx, [r9 + r11]
mov r11, qword [rbp - 0x51]
add rcx, r8
mov r13, rcx
ror r13, 0x2c
add r13, rdx
lea rax, [rcx + r10]
add r13, r8
mov r8, qword [rbp + 0x6f]
mov qword [rbp - 0x41], rax
mov r10, qword [r8 + 0x20]
mov r8, qword [r8 + 0x38]
add r10, r12
add r10, r14
lea rdx, [r10 + r11]
add rdx, r9
lea rcx, [r10 + rbx]
mov r9, qword [rbp + 0x6f]
add rcx, rdi
add rdx, r8
add r9, 0x40
ror rdx, 0x15
mov r14, rcx
ror r14, 0x2c
add r14, rdx
mov qword [rbp + 0x6f], r9
add r14, r10
lea rax, [rcx + r8]
mov qword [rbp - 0x29], r14
movabs r8, 0xb492b66fbe98f273
mov qword [rbp - 0x31], rax
cmp r9, r15
jne 0x1400766f0
mov rdi, qword [rbp + 0x67]
mov rsi, qword [rbp + 0x77]
mov qword [rbp + 0x6f], r14
mov r14, qword [rbp + 0x7f]
mov rdx, qword [rbp + 0x6f]
mov qword [rbp - 0x39], r13
jmp 0x14007680e
mov rdx, qword [rbp - 0x29]
mov r11, qword [rbp - 0x51]
mov r15, qword [rsp + 0x98]
test r14b, 0x3f
je 0x140076839
lea rdx, [rsi - 0x40]
lea rcx, [rbp - 0x59]
call fcn.140021ba0
mov rdx, qword [rbp - 0x29]
mov r11, qword [rbp - 0x51]
mov r13, qword [rbp - 0x39]
mov r12, qword [rbp - 0x59]
movabs r9, 0x9ddfea08eb382d69
mov rax, rdx
xor rax, r13
movabs rbx, 0xb492b66fbe98f273
mov r13, qword [rsp + 0xa0]
imul rax, r9
mov rcx, rax
shr rcx, 0x2f
xor rcx, rdx
xor rcx, rax
mov rax, r14
shr rax, 0x2f
xor rax, r14
imul rcx, r9
imul rax, rbx
mov r8, rcx
shr r8, 0x2f
xor r8, rcx
imul r8, r9
add rax, r12
mov r12, qword [rsp + 0xa8]
add r8, rax
mov rax, qword [rbp - 0x31]
xor rax, qword [rbp - 0x41]
imul rax, r9
mov rcx, rax
shr rcx, 0x2f
xor rcx, qword [rbp - 0x31]
xor rcx, rax
mov rax, r11
imul rcx, r9
shr rax, 0x2f
mov rdx, rcx
xor rax, r11
shr rdx, 0x2f
xor rdx, rcx
imul rax, rbx
imul rdx, r9
add rax, qword [rbp - 0x49]
add rdx, rax
xor rdx, r8
imul rdx, r9
mov rcx, rdx
shr rcx, 0x2f
xor rcx, r8
xor rcx, rdx
imul rcx, r9
mov rax, rcx
shr rax, 0x2f
xor rax, rcx
imul rax, r9
mov qword [rdi], rax
mov rax, rdi
add rsp, 0xb0
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret