Function at 0x1400321f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r13, r8
mov rbx, rdx
mov r14, rcx
movabs r12, 0x9ddfea08eb382d69
mov rcx, qword [r9]
mov r15, qword [r9 + 8]
cmp r8, 0x7f
ja 0x140032276
cmp r13d, 0x10
jg 0x14003251f
movabs rdi, 0xb492b66fbe98f273
imul rcx, rdi
mov rsi, rcx
shr rsi, 0x2f
xor rsi, rcx
imul rsi, rdi
imul rdi, r15
mov rcx, rbx
mov rdx, r13
call fcn.140032070
add rax, rdi
mov rcx, rax
cmp r13, 8
jb 0x140032264
mov rcx, qword [rbx]
add rcx, rsi
mov rdx, rcx
shr rdx, 0x2f
xor rdx, rcx
jmp 0x1400325e1
mov qword [rsp + 0x30], r14
movabs r9, 0xb492b66fbe98f273
mov rdi, r13
imul rdi, r9
mov r12, r15
xor r12, r9
rol r12, 0xf
imul r12, r9
mov rbp, qword [rbx]
mov r11, qword [rbx + 8]
add r12, rbp
mov rsi, r12
rol rsi, 0x16
imul rsi, r9
add rsi, r11
lea rax, [r15 + rdi]
rol rax, 0x1d
imul rax, r9
mov r8, r13
mov r13, qword [rbx + 0x58]
add r13, rcx
rol r13, 0xb
add rax, rcx
imul r13, r9
mov rdx, rbx
mov qword [rsp + 0x28], rbx
lea r10, [rbx + 0x88]
mov qword [rsp + 0x20], r8
add r8, 0xffffffffffffff80
nop dword [rax + rax]
add rcx, r12
add rcx, r15
add rcx, r11
rol rcx, 0x1b
imul rcx, r9
add r15, rsi
mov rdx, qword [r10 - 0x58]
add r15, rdx
rol r15, 0x16
imul r15, r9
xor rcx, r13
mov r14, qword [r10 - 0x60]
add r12, r14
add r12, r15
add rdi, rax
rol rdi, 0x1f
imul rdi, r9
imul rsi, r9
add rsi, rbp
mov rbx, qword [r10 - 0x78]
mov r15, qword [r10 - 0x70]
add rax, rsi
add rax, rcx
add rax, r15
rol rax, 0x2b
add r11, rsi
add r11, rbx
mov rbp, r11
rol rbp, 0x14
add r11, r15
add rbp, rsi
add rbp, rax
add r13, rdi
add rbx, r12
mov rax, qword [r10 - 0x50]
add r13, qword [r10 - 0x68]
add rbx, r13
add rbx, rax
rol rbx, 0x2b
add r14, r13
add r14, rdx
mov rdx, r14
rol rdx, 0x14
add r14, rax
add rdx, r13
add rdx, rbx
add rdi, r12
add rdi, r11
mov rsi, qword [r10 - 0x40]
add rdi, rsi
rol rdi, 0x1b
add r12, rbp
mov r13, qword [r10 - 0x18]
add r12, r13
rol r12, 0x16
imul rdi, r9
imul r12, r9
xor rdi, rdx
mov rax, qword [r10 - 0x20]
add r11, rax
mov r15, r11
add rcx, r14
rol rcx, 0x1f
add r15, r12
imul rcx, r9
imul rbp, r9
add r14, rdi
mov rbx, qword [r10 - 0x38]
mov r11, qword [r10 - 0x30]
add rbp, qword [r10 - 0x48]
add r14, rbp
add r14, r11
rol r14, 0x2b
add rsi, rbp
add rsi, rbx
mov r12, rsi
rol rsi, 0x14
add r12, r11
add rsi, rbp
add rsi, r14
add rdx, rcx
add rbx, r15
mov rbp, qword [r10 - 0x10]
add rdx, qword [r10 - 0x28]
add rbx, rdx
add rbx, rbp
rol rbx, 0x2b
add rax, rdx
add rax, r13
mov r13, rax
rol r13, 0x14
add rax, rbp
add r13, rdx
add r13, rbx
cmp r8, 0x80
jb 0x14003244b
mov rbp, qword [r10 - 8]
mov r11, qword [r10]
sub r10, 0xffffffffffffff80
add r8, 0xffffffffffffff80
jmp 0x1400322f0
movabs r10, 0xc3a5c85c97cb3127
lea r9, [r12 + rdi]
rol r9, 0xf
imul r9, r10
add r9, rcx
imul r15, r10
mov rcx, r13
rol rcx, 0x1b
add rcx, r15
imul rdi, r10
mov rbp, rax
rol rbp, 0x25
add rbp, rdi
lea r11, [rax + rax*8]
imul r12, r10
test r8, r8
je 0x14003263f
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x20]
add rax, rdx
add rax, 0xfffffffffffffff8
xor r14d, r14d
nop word cs:[rax + rax]
nop
add r14, 0x20
add rcx, r9
rol rcx, 0x16
imul rcx, r10
add rcx, rsi
mov rbx, qword [rax - 0x18]
mov rdx, qword [rax - 8]
add r11, rdx
imul r9, r10
add r9, r11
add rbp, r13
add rbp, rbx
mov r15, qword [rax]
add rbx, r12
add rbx, rbp
add rsi, r15
add rsi, rbx
rol rsi, 0x2b
add r13, r12
add rdx, qword [rax - 0x10]
add rdx, rbx
mov rdi, rdx
rol rdi, 0x14
add rdx, r15
add rdi, rbx
add rdi, rsi
imul rdx, r10
add rax, 0xffffffffffffffe0
mov r12, rdx
mov rsi, rdi
cmp r14, r8
jb 0x1400324b0
jmp 0x140032645
movabs r8, 0xb492b66fbe98f273
mov rax, qword [rbx + r13 - 8]
add rax, r8
xor rax, rcx
imul rax, r12
mov rdx, rax
shr rdx, 0x2f
xor rax, rcx
xor rax, rdx
imul rax, r12
mov rbp, rax
shr rbp, 0x2f
xor rbp, rax
imul rbp, r12
lea rax, [r15 + r13]
mov rdx, qword [rbx + r13 - 0x10]
add rdx, rbp
xor rax, rdx
imul rax, r12
mov rdi, rax
shr rdi, 0x2f
xor rax, rdx
xor rax, rdi
imul rax, r12
mov rdx, rax
shr rdx, 0x2f
xor rdx, rax
imul rdx, r12
add rcx, rdx
lea edi, [r13 + 0x10]
mov rax, qword [rbx]
imul rax, r8
mov rsi, rax
shr rsi, 0x2f
xor rsi, rax
imul rsi, r8
xor rsi, rcx
imul rsi, r8
xor r15, rsi
mov rcx, qword [rbx + 8]
imul rcx, r8
mov rax, rcx
shr rax, 0x2f
xor rax, rcx
imul rax, r8
xor rax, rbp
imul rax, r8
xor rdx, rax
add edi, 0xfffffff0
add rbx, 0x10
mov rcx, rsi
mov rbp, rax
cmp edi, 0x20
jg 0x140032590
xor rsi, rax
imul rsi, r12
mov rcx, rsi
shr rcx, 0x2f
xor rsi, rax
xor rsi, rcx
imul rsi, r12
mov rax, rsi
shr rax, 0x2f
xor rax, rsi
imul rax, r12
xor rdx, r15
imul rdx, r12
mov rcx, rdx
shr rcx, 0x2f
xor rdx, r15
xor rdx, rcx
imul rdx, r12
mov rbp, rdx
shr rbp, 0x2f
xor rbp, rdx
imul rbp, r12
xor rbp, rax
mov rcx, rbp
imul rcx, r12
xor rax, rcx
jmp 0x1400326e0
mov rdi, rsi
mov rdx, r12
add rbp, rcx
xor r9, rdx
movabs r12, 0x9ddfea08eb382d69
imul r9, r12
mov rax, r9
shr rax, 0x2f
xor r9, rdx
xor r9, rax
imul r9, r12
mov rcx, r9
shr rcx, 0x2f
xor rcx, r9
imul rcx, r12
xor rbp, r11
imul rbp, r12
mov rax, rbp
shr rax, 0x2f
xor rbp, r11
xor rbp, rax
imul rbp, r12
mov rax, rbp
shr rax, 0x2f
xor rax, rbp
imul rax, r12
lea rdx, [rcx + rdi]
xor rdx, r13
imul rdx, r12
mov rbp, rdx
shr rbp, 0x2f
xor rdx, r13
xor rdx, rbp
imul rdx, r12
mov rbp, rdx
shr rbp, 0x2f
xor rbp, rdx
imul rbp, r12
add rbp, rax
add rcx, r13
add rax, rdi
xor rcx, rax
imul rcx, r12
xor rax, rcx
mov r14, qword [rsp + 0x30]
shr rcx, 0x2f
xor rcx, rax
imul rcx, r12
mov rax, rcx
shr rax, 0x2f
xor rax, rcx
imul rax, r12
mov qword [r14], rbp
mov qword [r14 + 8], rax
mov rax, r14
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret