Function at 0x140082b31
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rsp
mov r11, r8
xchg rsp, r8
push rbx
xchg r8, r8
nop
push 0xde372de
mov qword [rsp], rsi
neg rsp
sub rsp, 0xffffffffffffff58
neg rsp
xorps xmm0, xmm0
xchg r15, rbp
mov qword [r11 + 8], r15
xchg rbp, r15
mov eax, 0x9606399
add eax, 0x16a5167a
add eax, 0x309158a1
xor eax, 0x5096d28b
xchg rcx, r14
mov qword [r11 + 0x20], rcx
xchg r14, rcx
cmp r9d, eax
xchg r15, rdx
mov qword [r11 - 0x18], rdx
xchg rdx, r15
xchg rsp, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rsp
cmovbe eax, r9d
xchg rbx, r8
mov rbp, rbx
xchg r8, rbx
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp - 0x40], 0x3aa2ca9
xor ebx, ebx
xchg r10, rsi
mov r10, rdx
xchg rsi, r10
movsxd r14, eax
mov r15, rcx
xchg rsp, r14
movups xmmword [r14 + 0x40], xmm0
xchg rsp, r14
xchg r14, rsp
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
xchg r12, rsp
movups xmmword [r12 + 0x60], xmm0
xchg r12, rsp
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rsp, rbp
xchg r9, r11
movups xmmword [r9 - 0x38], xmm0
xchg r11, r9
xchg rcx, r11
movups xmmword [rcx - 0x28], xmm0
xchg rcx, r11
test eax, eax
mov rsi, rsi
jle 0x140082c74
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg r13, r13
xchg r12, r10
mov qword [r11 + 0x18], r10
xchg r10, r12
movabs r12, 0x56a91fdcc
xor r12, 0x4c773c03
add r12, 0x12bc7a43
sub r12, 0x2affdb0b
add r12, 0x7fffffff
add r12, 0x50498567
mov ecx, dword [rbp + 0x38]
test ecx, ecx
jg 0x140082c07
mov dword [rsp - 0x28], 0x63a42218
mov edx, ebx
jmp 0x140082c35
xchg r8, rax
mov r8, qword [r15]
xchg r8, rax
imul rax, r12
neg rax
add rax, 0xfffffffffffffff5
neg rax
mov qword [r15], rax
shr rax, 0xe
shr rax, 1
shr rax, 1
and eax, 0x7fff
mov dword [rsp - 0x20], ebp
cdq
idiv ecx
movsxd rdx, edx
mov dword [rsp - 0x24], edi
xchg rbp, rcx
mov rbp, rcx
xchg rbp, rcx
call fcn.140053a20
mov r11, r11
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
xchg r13, r13
jl 0x140082bed
mov r12, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
xchg r9, r9
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
xchg r14, r10
mov r10, qword [rsp + 0xd8]
xchg r10, r14
xorps xmm0, xmm0
xchg rcx, rbp
mov rcx, qword [rsp + 0xc0]
xchg rbp, rcx
nop
movabs rdx, 0xffffffff3d3525a1
add rdx, 0x2615b923
sub rdx, 0x2d4aad3b
xor rdx, 0x32a67e6a
add rdx, 0x7fffffff
add rdx, 0x7b59b01d
xchg r15, rax
mov qword [rsi], r15
xchg r15, rax
movups xmmword [rax], xmm0
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
xchg r15, r15
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140082cf6
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
xchg rdx, r10
mov qword [rsi + 0x38], r10
xchg r10, rdx
call fcn.14000ef00
mov ecx, 0x52a207e3
xor ecx, 0xd2f8a70
add ecx, 0x1938cc70
sub ecx, 0xd38facf
cmp qword [rsi + 0x38], rbx
mov r13, r13
jbe 0x140082dae
lea r8, [rsp + 0x20]
mov r9d, 0x6b858598
sub r9d, 0x58e5f2ac
add r9d, 0x1697c9ee
xor r9d, 0x684837a7
sub r9d, 0x417f6a7e
sub r8, rax
xchg r15, r15
nop
movzx edx, cx
lea rax, [rax + 2]
mov dword [rsp - 0x18], 0x5b86073f
and dx, r9w
ror ecx, 2
ror ecx, 4
ror ecx, 1
ror ecx, 1
xor dx, word [rax + r8 - 2]
inc rbx
mov dword [rsp - 0x40], edi
mov word [rax - 2], dx
cmp rbx, qword [rsi + 0x38]
jb 0x140082d6e
mov dword [rsp - 0xc], 0x75023445
xchg rsi, r12
mov rax, r12
xchg r12, rsi
sub rsp, 0xffffffffffffff58
pop rsi
pop rbx
mov dword [rsp - 0x28], 0x16b7a341
ret