Function at 0x140082da2
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
add rsp, 0x4af5bf81
sub rsp, 0x4af5c029
xorps xmm0, xmm0
mov qword [r11 + 8], rbp
mov eax, 0x1bc3edce
sub eax, 0x19b71859
xor eax, 0x1432ac80
add eax, 0x547e98f1
sub eax, 0x6abd12a7
mov qword [r11 + 0x20], r14
cmp r9d, eax
mov dword [rsp - 0x10], esp
mov qword [r11 - 0x18], r15
xchg r10, rsp
movups xmmword [r10 + 0x20], xmm0
xchg rsp, r10
cmovbe eax, r9d
mov r13, r13
xchg rbp, rbx
mov rbx, r8
xchg rbp, rbx
xchg r10, rsp
movups xmmword [r10 + 0x30], xmm0
xchg r10, rsp
xor ebx, ebx
mov rsi, rdx
mov r15, r15
movsxd r14, eax
xchg r15, r11
mov r11, rcx
xchg r15, r11
xchg rcx, rsp
movups xmmword [rcx + 0x40], xmm0
xchg rsp, rcx
movups xmmword [rsp + 0x50], xmm0
xchg rdi, rsp
movups xmmword [rdi + 0x60], xmm0
xchg rsp, rdi
xchg rsi, rsp
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rsp
xchg r11, r13
movups xmmword [r13 - 0x38], xmm0
xchg r13, r11
movups xmmword [r11 - 0x28], xmm0
xchg rsp, rsp
test eax, eax
jle 0x140082e70
xchg rbx, rdi
mov qword [r11 + 0x10], rbx
xchg rbx, rdi
mov edi, ebx
mov rcx, rcx
xchg r12, r10
mov qword [r11 + 0x18], r10
xchg r10, r12
movabs r12, 0x556a18a39
sub r12, 0x14169751
add r12, 0x3503aff9
xor r12, 0x14551218
add r12, 0x7fffffff
xor r12, 0x3d375695
mov ecx, dword [rbp + 0x38]
test ecx, ecx
xchg r12, r12
jg 0x140082dfe
mov edx, ebx
jmp 0x140082e2a
xchg r12, rax
mov r12, qword [r15]
xchg r12, rax
imul rax, r12
xchg rbp, rbp
add rax, 0xb
mov qword [r15], rax
shr rax, 0xf
shr rax, 1
and eax, 0x7fff
cdq
mov dword [rsp - 0xc], 0x914032c
idiv ecx
movsxd rdx, edx
xchg rcx, r14
mov r14, rbp
xchg rcx, r14
call fcn.140054480
mov r14, r14
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
mov r15, r15
jl 0x140082de9
xchg r12, r14
mov r14, qword [rsp + 0xd0]
xchg r12, r14
mov rdi, qword [rsp + 0xc8]
mov dword [rsp - 0x38], 0x4c797b8
xchg r10, r15
mov r10, qword [rsp + 0xa0]
xchg r15, r10
lea rax, [rsi + 8]
xchg r13, r13
xchg r10, r14
mov r10, qword [rsp + 0xd8]
xchg r14, r10
xorps xmm0, xmm0
mov dword [rsp - 0xc], esi
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff2f1e26eb
xor rdx, 0x5e326118
sub rdx, 0x447c6dd9
add rdx, 0x7fffffff
add rdx, 0x535025e6
mov qword [rsi], rax
xchg r9, r9
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x14], 0x329024cc
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rsp + 0x20]
mov dword [rsp - 0x10], edi
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140082efa
mov r8, r8
xchg rcx, r10
mov r10, rsi
xchg rcx, r10
mov qword [rsi + 0x38], rdx
call fcn.14000ee10
mov r11, r11
mov ecx, 0x6670b7aa
sub ecx, 0x2e70a4f4
add ecx, 0x645799d
sub ecx, 0x3ccbe48
sub ecx, 0x1fc87df4
cmp qword [rsi + 0x38], rbx
jbe 0x140082fbb
xchg r12, r12
lea r8, [rsp + 0x20]
mov r9d, 0x647bd1b5
sub r9d, 0x4e20d69a
add r9d, 0x582c90e0
sub r9d, 0x519cbaba
xor r9d, 0x1cead1be
sub r8, rax
mov dword [rsp - 0x20], 0x5d1d6d5b
nop
movzx edx, cx
lea rax, [rax + 2]
and dx, r9w
mov dword [rsp - 0x2c], 0x2a5f5fc7
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor dx, word [rax + r8 - 2]
mov dword [rsp - 0x2c], 0x1142e07a
inc rbx
mov word [rax - 2], dx
cmp rbx, qword [rsi + 0x38]
jb 0x140082f7d
mov dword [rsp - 0x34], esi
mov rax, rsi
neg rsp
add rsp, 0xffffffffffffff58
neg rsp
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret