Function at 0x140114360
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rax
mov r11, rsp
xchg r11, rax
mov qword [rax + 8], rbx
xchg rbp, rbp
xchg rsi, rsp
mov qword [rax + 0x10], rsp
xchg rsp, rsi
mov qword [rax + 0x18], rdi
mov r8, r8
mov qword [rax + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x18], esi
lea rbp, [rax - 0x5f]
sub rsp, 0x7dea4322
add rsp, 0x7dea4282
xchg rsi, r8
mov r8, rdx
xchg r8, rsi
lea rdx, [rbp + 7]
call fcn.140113f84
mov dword [rsp - 0x3c], ebx
xchg r9, r15
mov r9, qword [rbp + 0x3f]
xchg r15, r9
lea rax, [rbp - 0x31]
xchg rbp, rbp
mov rbx, qword [rbp + 7]
lea rcx, [rbp - 0x39]
xorps xmm0, xmm0
mov dword [rsp - 0x38], ecx
mov qword [rbp - 0x39], rax
xchg rbp, rbx
movups xmmword [rbx - 0x31], xmm0
xchg rbp, rbx
lea rdx, [r15 + 1]
xchg rcx, rcx
xchg rbp, rcx
movups xmmword [rcx - 0x21], xmm0
xchg rcx, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x11], xmm0
xchg rbp, rdx
call fcn.14001739c
xor edi, edi
mov rdx, rdx
mov r14d, 0x32e1437f
add r14d, 0x16823ebb
sub r14d, 0x48ce8208
xor r14d, 0x6dbdfa5e
sub r14d, 0x3bf5f43a
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, r14d
mov rcx, rcx
mov r12d, 0x73dba793
xor r12d, 0x6c6ce511
add r12d, 0x20b9ea83
xor r12d, 0x40712dfa
test r15, r15
je 0x1401144a7
mov rcx, rax
mov rcx, rcx
sub rbx, rax
xchg r9, r13
mov r13, r15
xchg r13, r9
movzx eax, dx
ror edx, 2
ror edx, 5
ror edx, 1
and ax, r12w
mov r11, r11
xor ax, word [rbx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
mov dword [rsp - 0x2c], ebp
sub r9, 1
jne 0x14011447c
mov word [r8 + r15*2], di
mov edx, 0x54b2f720
sub edx, 0x386cdd3
add edx, 0x91d8808
sub edx, 0x5a49b127
xchg rbx, rcx
mov rbx, qword [rbp - 0x39]
xchg rcx, rbx
call fcn.1400bab40
lea rcx, [rsi + 8]
xchg rsi, rsi
xorps xmm0, xmm0
test rax, rax
je 0x14011458a
mov word [rax], di
mov dword [rsp - 0x20], esp
or rdx, 0xffffffffffffffff
mov rbx, qword [rbp - 0x39]
mov qword [rsi], rcx
movups xmmword [rcx], xmm0
mov dword [rsp - 0xc], 0x955dddd
xchg rcx, r10
movups xmmword [r10 + 0x10], xmm0
xchg rcx, r10
xchg r14, rcx
movups xmmword [r14 + 0x20], xmm0
xchg rcx, r14
inc rdx
xchg r10, r10
cmp word [rbx + rdx*2], di
jne 0x140114518
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
mov qword [rsi + 0x38], rdx
mov dword [rsp - 0x30], ecx
call fcn.14001739c
cmp qword [rsi + 0x38], rdi
jbe 0x1401145fe
sub rbx, rax
mov dword [rsp - 0x38], 0x3c1e66a
movzx ecx, r14w
inc rdi
and cx, r12w
ror r14d, 1
ror r14d, 6
ror r14d, 1
xor cx, word [rbx + rax]
mov word [rax], cx
mov dword [rsp - 0x30], 0x30fdc57d
lea rax, [rax + 2]
cmp rdi, qword [rsi + 0x38]
jb 0x140114553
jmp 0x1401145fe
mov rdx, qword [rbp + 0x3f]
mov rsi, rsi
mov qword [rsi], rcx
movups xmmword [rcx], xmm0
xchg rcx, r12
movups xmmword [r12 + 0x10], xmm0
xchg r12, rcx
xchg rcx, r8
movups xmmword [r8 + 0x20], xmm0
xchg r8, rcx
xchg rcx, rbx
mov rbx, rsi
xchg rbx, rcx
xchg rdi, rdx
mov qword [rsi + 0x38], rdi
xchg rdi, rdx
call fcn.14001739c
cmp qword [rsi + 0x38], rdi
mov dword [rsp - 0x1c], esp
jbe 0x1401145fe
xchg rcx, rsi
mov rsi, qword [rbp + 7]
xchg rcx, rsi
movzx edx, word [rcx + rdi*2]
mov rsi, rsi
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rsi + 0x38]
jb 0x1401145d4
mov dword [rsp - 0x20], 0x5d9dc6df
xchg rdx, rcx
mov rdx, qword [rbp - 0x39]
xchg rdx, rcx
lea rax, [rbp - 0x31]
mov dword [rsp - 0x20], 0x3b81a944
mov ebx, 0x15f3d1bb
add ebx, 0x28e4a53d
add ebx, 0x372d8e33
sub ebx, 0x760604fb
cmp rcx, rax
mov dword [rsp - 0x10], 0x3e37e1ff
jne 0x14011464f
lea rdi, [rbp - 0x31]
xor eax, eax
mov dword [rsp - 0x1c], ebp
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x140114657
call fcn.1400b9840
xchg rsi, rsi
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
jne 0x140114684
mov r9, r9
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
lea rdi, [rbp + 0xf]
mov rdx, rdx
xor eax, eax
rep stosb byte [rdi], al
jmp 0x140114689
call fcn.1400b9840
lea r11, [rsp + 0xa0]
xchg rsp, rax
mov rsp, rsi
xchg rsp, rax
xchg rbx, r10
mov r10, qword [r11 + 0x20]
xchg rbx, r10
xchg rsi, rdi
mov rdi, qword [r11 + 0x28]
xchg rdi, rsi
mov rdi, qword [r11 + 0x30]
xchg r12, r9
mov r9, qword [r11 + 0x38]
xchg r9, r12
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret