Function at 0x140081112
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push r14
mov qword [rsp], rsi
neg rsp
sub rsp, 0xffffffffffffff58
neg rsp
xorps xmm0, xmm0
mov r8, r8
mov qword [r11 + 8], rbp
mov eax, 0x542f721b
add eax, 0x100b2cd9
xor eax, 0x2b93387d
sub eax, 0x4fa9a64a
xchg r14, rbp
mov qword [r11 + 0x20], rbp
xchg rbp, r14
cmp r9d, eax
xchg r15, rdi
mov qword [r11 - 0x18], rdi
xchg r15, rdi
xchg rsp, r10
movups xmmword [r10 + 0x20], xmm0
xchg r10, rsp
cmovbe eax, r9d
mov r8, r8
mov rbp, r8
movups xmmword [rsp + 0x30], xmm0
xor ebx, ebx
xchg r15, rdx
mov rsi, r15
xchg r15, rdx
movsxd r14, eax
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
movups xmmword [rsp + 0x40], xmm0
xchg r8, rsp
movups xmmword [r8 + 0x50], xmm0
xchg r8, rsp
xchg r9, rsp
movups xmmword [r9 + 0x60], xmm0
xchg r9, rsp
xchg r11, rsp
movups xmmword [r11 + 0x70], xmm0
xchg rsp, r11
xchg r13, r11
movups xmmword [r13 - 0x38], xmm0
xchg r13, r11
xchg r8, r11
movups xmmword [r8 - 0x28], xmm0
xchg r8, r11
test eax, eax
jle 0x1400811e2
mov dword [rsp - 0x30], 0x253e5559
mov qword [r11 + 0x10], rdi
mov edi, ebx
mov qword [r11 + 0x18], r12
movabs r12, 0x5613cde96
sub r12, 0x1e8e6995
add r12, 0x276e6374
add r12, 0x74d00df8
mov ecx, dword [rbp + 0x38]
xchg rdi, rdi
test ecx, ecx
jg 0x140081169
mov edx, ebx
mov dword [rsp - 0x2c], 0x3c8ca186
jmp 0x1400811a1
xchg rcx, rax
mov rcx, qword [r15]
xchg rcx, rax
imul rax, r12
nop
add rax, 0x3c4f00e8
sub rax, 0x3c4f00dd
xchg r13, rax
mov qword [r15], r13
xchg r13, rax
shr rax, 0xb
shr rax, 1
shr rax, 3
shr rax, 1
and eax, 0x7fff
cdq
xchg rdx, rdx
idiv ecx
movsxd rdx, edx
xchg rcx, rbp
mov rbp, rcx
xchg rcx, rbp
call fcn.140053340
mov dword [rsp - 0x3c], 0x5ed49433
mov word [rsp + rdi*2 + 0x20], ax
inc rdi
cmp rdi, r14
mov dword [rsp - 0x40], esp
jl 0x14008114c
mov r12, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov rbx, rbx
mov r15, qword [rsp + 0xa0]
lea rax, [rsi + 8]
mov r14, qword [rsp + 0xd8]
xorps xmm0, xmm0
mov dword [rsp - 0x18], edi
xchg rbp, r11
mov r11, qword [rsp + 0xc0]
xchg rbp, r11
nop
movabs rdx, 0xffffffff66f9828a
sub rdx, 0x1d815752
xor rdx, 0x6ac6b56f
xor rdx, 0x78b3366
add rdx, 0x7fffffff
add rdx, 0x5bca52cf
xchg rdx, rax
mov qword [rsi], rdx
xchg rdx, rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
lea rax, [rsp + 0x20]
nop dword [rax + rax]
mov dword [rsp - 0x10], esi
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140081267
xchg rdi, rdi
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
mov qword [rsi + 0x38], rdx
call fcn.14000ed40
mov rsi, rsi
mov edx, 0x66b50580
add edx, 0x13f6a763
sub edx, 0x75eac394
add edx, 0x43830ad7
sub edx, 0x31c87abc
cmp qword [rsi + 0x38], rbx
jbe 0x140081310
lea r8, [rsp + 0x20]
mov dword [rsp - 0xc], esi
mov r9d, 0x48b2041b
xor r9d, 0x131d37b2
sub r9d, 0x387c21f7
sub r9d, 0x233310b3
sub r8, rax
nop
mov dword [rsp - 0x1c], ebp
movzx ecx, dx
lea rax, [rax + 2]
and cx, r9w
ror edx, 8
xchg r14, r14
xor cx, word [r8 + rax - 2]
inc rbx
mov word [rax - 2], cx
mov dword [rsp - 0x20], 0x72e068cd
cmp rbx, qword [rsi + 0x38]
jb 0x1400812e0
xchg r8, rax
mov r8, rsi
xchg r8, rax
add rsp, 0x73c12a12
sub rsp, 0x73c1296a
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret