Function at 0x140081da2
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff58
neg rsp
xorps xmm0, xmm0
mov qword [r11 + 8], rbp
mov eax, 0x1549d816
add eax, 0x5d4c6cf8
sub eax, 0x27a29045
sub eax, 0x373f9c36
sub eax, 0x13b41854
xchg r13, r14
mov qword [r11 + 0x20], r13
xchg r14, r13
cmp r9d, eax
mov qword [r11 - 0x18], r15
mov dword [rsp - 0x1c], esi
xchg rbp, rsp
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rsp
cmovbe eax, r9d
mov rbp, r8
movups xmmword [rsp + 0x30], xmm0
xchg r13, r13
xor ebx, ebx
xchg rdx, r9
mov rsi, r9
xchg r9, rdx
movsxd r14, eax
xchg r14, r14
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
xchg r14, rsp
movups xmmword [r14 + 0x40], xmm0
xchg r14, rsp
xchg r13, rsp
movups xmmword [r13 + 0x50], xmm0
xchg rsp, r13
xchg rdx, rsp
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rsp
xchg r11, rsp
movups xmmword [r11 + 0x70], xmm0
xchg rsp, r11
xchg r11, rbp
movups xmmword [rbp - 0x38], xmm0
xchg r11, rbp
xchg r11, r10
movups xmmword [r10 - 0x28], xmm0
xchg r10, r11
test eax, eax
mov dword [rsp - 0x44], 0x555eb8cd
jle 0x140081e8b
mov qword [r11 + 0x10], rdi
mov edi, ebx
xchg r12, r8
mov qword [r11 + 0x18], r8
xchg r12, r8
movabs r12, 0x578ac463e
add r12, 0x5a16292
xor r12, 0x8523cb5
sub r12, 0x2482f4fb
add r12, 0x7fffffff
xor r12, 0xf707904
mov ecx, dword [rbp + 0x38]
mov dword [rsp - 0x10], esi
test ecx, ecx
jg 0x140081e0a
mov edx, ebx
mov dword [rsp - 0xc], esi
jmp 0x140081e47
mov rax, qword [r15]
mov dword [rsp - 0xc], edi
imul rax, r12
nop
sub rax, 0x35df750e
add rax, 0x35df7519
mov qword [r15], rax
mov dword [rsp - 0x44], 0x1423d15f
shr rax, 9
shr rax, 2
shr rax, 4
shr rax, 1
and eax, 0x7fff
xchg r9, r9
cdq
idiv ecx
movsxd rdx, edx
xchg r13, rbp
mov rcx, r13
xchg rbp, r13
call fcn.140053ac0
xchg r8, r8
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
xchg r13, r13
jl 0x140081df0
xchg r12, rdx
mov rdx, qword [rsp + 0xd0]
xchg r12, rdx
xchg rdi, r14
mov r14, qword [rsp + 0xc8]
xchg r14, rdi
xchg r15, r14
mov r14, qword [rsp + 0xa0]
xchg r15, r14
lea rax, [rsi + 8]
xchg r14, r13
mov r13, qword [rsp + 0xd8]
xchg r13, r14
xorps xmm0, xmm0
mov dword [rsp - 0x3c], esi
xchg rbp, r9
mov r9, qword [rsp + 0xc0]
xchg r9, rbp
nop
movabs rdx, 0xffffffff49d761cc
xor rdx, 0x7c592953
sub rdx, 0xfafcc9
add rdx, 0x78b3b2c
add rdx, 0x7fffffff
add rdx, 0x43e178fe
mov qword [rsi], rax
mov dword [rsp - 0x30], ebp
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
inc rdx
mov rdx, rdx
cmp word [rax + rdx*2], bx
jne 0x140081f19
xchg rsp, rcx
mov rsp, rsi
xchg rsp, rcx
mov qword [rsi + 0x38], rdx
call fcn.14000ef40
mov ecx, 0x1c8af60
xor ecx, 0x5285b08d
add ecx, 0xe4972bb
sub ecx, 0x4be59b77
add ecx, 0x470b5911
cmp qword [rsi + 0x38], rbx
mov dword [rsp - 0x30], 0x713fcc64
jbe 0x140081fcf
lea r8, [rsp + 0x20]
mov r9d, 0x7da78958
xor r9d, 0x51898ebc
xor r9d, 0x6b31a8a
sub r9d, 0xddf4066
sub r9d, 0x1cbddc09
sub r8, rax
xchg r14, r14
nop
movzx edx, cx
lea rax, [rax + 2]
xchg rbx, rbx
and dx, r9w
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor dx, word [rax + r8 - 2]
mov r10, r10
inc rbx
mov word [rax - 2], dx
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x28], esi
jb 0x140081f99
mov rax, rsi
add rsp, 0x13fd8ad5
sub rsp, 0x13fd8a2d
pop rsi
pop rbx
mov rsp, rsp
ret