Function at 0x140082e30
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rsp
mov r11, rcx
xchg rsp, rcx
nop
push r8
mov qword [rsp], rbx
push rsi
mov dword [rsp - 0x28], 0x181723c6
sub rsp, 0x444c1de3
add rsp, 0x444c1d3b
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x69b13c4c
mov qword [r11 + 8], rbp
mov eax, 0x159c62c1
sub eax, 0x871786e
xor eax, 0x21dae3a8
xor eax, 0x3d224af9
sub eax, 0x11d242c3
xchg r14, r8
mov qword [r11 + 0x20], r8
xchg r14, r8
cmp r9d, eax
mov qword [r11 - 0x18], r15
xchg r11, r11
xchg rsp, rbp
movups xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
cmovbe eax, r9d
mov dword [rsp - 0x30], 0x1b1fb21a
xchg rdi, r8
mov rbp, rdi
xchg r8, rdi
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp - 0x28], ecx
xor ebx, ebx
xchg rdx, r10
mov rsi, r10
xchg r10, rdx
movsxd r14, eax
xchg rdi, rcx
mov r15, rdi
xchg rdi, rcx
xchg rsp, r15
movups xmmword [r15 + 0x40], xmm0
xchg rsp, r15
movups xmmword [rsp + 0x50], xmm0
xchg rsp, rdx
movups xmmword [rdx + 0x60], xmm0
xchg rsp, rdx
movups xmmword [rsp + 0x70], xmm0
xchg r11, r12
movups xmmword [r12 - 0x38], xmm0
xchg r12, r11
xchg rsi, r11
movups xmmword [rsi - 0x28], xmm0
xchg r11, rsi
test eax, eax
jle 0x140082fd3
mov qword [r11 + 0x10], rdi
mov dword [rsp - 0x1c], ebp
mov edi, ebx
mov qword [r11 + 0x18], r12
movabs r12, 0x57ae4cc7a
sub r12, 0x14b588de
sub r12, 0x47930536
add r12, 0x5bcd81e4
add r12, 0x7fffffff
sub r12, 0x1b7cd9dc
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x20], ebp
test ecx, ecx
jg 0x140082f63
mov edx, ebx
mov rsi, rsi
jmp 0x140082f94
mov rax, qword [r15]
xchg rdi, rdi
imul rax, r12
nop
add rax, 0x2a0e5f98
sub rax, 0x2a0e5f8d
mov qword [r15], rax
shr rax, 0xf
shr rax, 1
and eax, 0x7fff
cdq
mov dword [rsp - 0x28], 0x951dff1
idiv ecx
movsxd rdx, edx
xchg rcx, rbp
mov rbp, rcx
xchg rcx, rbp
call fcn.140054670
mov dword [rsp - 0xc], ecx
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
xchg rsp, rsp
jl 0x140082f4a
xchg r13, r12
mov r13, qword [rsp + 0xd0]
xchg r13, r12
mov rdi, qword [rsp + 0xc8]
xchg r15, r11
mov r11, qword [rsp + 0xa0]
xchg r15, r11
lea rax, [rsi + 8]
mov dword [rsp - 0x30], edi
xchg r14, rdi
mov rdi, qword [rsp + 0xd8]
xchg rdi, r14
xorps xmm0, xmm0
mov dword [rsp - 0x28], esp
mov rbp, qword [rsp + 0xc0]
nop
movabs rdx, 0xffffffff2f1f1e22
sub rdx, 0x1a936a26
xor rdx, 0x5e861bd3
add rdx, 0x7fffffff
xor rdx, 0x35f257d1
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
lea rax, [rsp + 0x20]
xchg rcx, rcx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], bx
xchg r8, r8
jne 0x14008305a
xchg r14, rcx
mov r14, rsi
xchg r14, rcx
mov qword [rsi + 0x38], rdx
call fcn.14000ee60
mov dword [rsp - 0x20], 0x229674f4
mov ecx, 0x710ed1db
sub ecx, 0x218e35e9
add ecx, 0x2d7216b6
sub ecx, 0x25457a94
sub ecx, 0x625dbeb
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x2c], 0x2e66dee
jbe 0x140083119
lea r8, [rsp + 0x20]
mov r9d, 0x6c659121
xor r9d, 0xe76ae67
sub r9d, 0xef9cb25
sub r9d, 0x53197322
sub r8, rax
mov dword [rsp - 0x30], 0x6f6d4a26
nop
movzx edx, cx
lea rax, [rax + 2]
mov dword [rsp - 0x18], 0x7305b5f
and dx, r9w
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor dx, word [rax + r8 - 2]
inc rbx
xchg r9, r9
mov word [rax - 2], dx
cmp rbx, qword [rsi + 0x38]
jb 0x1400830e0
xchg r11, r11
xchg r11, rax
mov r11, rsi
xchg r11, rax
add rsp, 0x2506b9d4
sub rsp, 0x2506b92c
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret