Function at 0x14004a060
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rdx
mov rdx, rsp
xchg r11, rdx
mov qword [r11 + 8], rbx
mov dword [rsp - 0x20], 0x563d5e08
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
xchg rdi, rbp
mov qword [r11 + 0x20], rbp
xchg rbp, rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r15
mov qword [rsp], r14
push r13
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
xchg r14, r15
mov r14, qword [rcx + 0x38]
xchg r14, r15
lea rax, [r11 - 0x50]
mov dword [rsp - 0x24], edx
mov rsi, qword [rcx]
xorps xmm0, xmm0
mov qword [r11 - 0x58], rax
mov r14, rcx
xchg rdx, rdx
lea rcx, [r11 - 0x58]
lea rdx, [r15 + 1]
xchg rsp, r14
movups xmmword [r14 + 0x28], xmm0
xchg rsp, r14
xchg rbp, rsp
movups xmmword [rbp + 0x38], xmm0
xchg rbp, rsp
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg rsp, r14
call fcn.140016528
mov dword [rsp - 0x2c], esp
mov ebx, 0x602e8cf5
sub ebx, 0x37982a06
xor ebx, 0x34d22309
xor ebx, 0x329d36b6
xchg r14, rax
mov r8, r14
xchg r14, rax
mov ecx, ebx
mov rdx, rdx
mov r12d, 0x5e598219
xor r12d, 0x46a24896
add r12d, 0x4406b721
xor r12d, 0x4dc71437
sub r12d, 0x10c59488
test r15, r15
je 0x14004a191
mov dword [rsp - 0x30], ebp
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rsi, rax
mov dword [rsp - 0x18], edx
xchg rdi, rsi
mov rsi, r15
xchg rdi, rsi
nop dword [rax]
mov dword [rsp - 0x28], edx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 6
ror ecx, 2
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
xchg r15, r15
jne 0x14004a16a
xor ebp, ebp
mov word [r8 + r15*2], bp
xchg rdx, rdx
mov esi, ebp
mov rdi, qword [rsp + 0x20]
cmp qword [r14 + 0x38], rbp
jbe 0x14004a1e1
xchg rbx, rbx
movzx ecx, word [rdi]
call fcn.140080930
mov word [rdi], ax
xchg rdx, rdx
lea rdi, [rdi + 2]
inc rsi
cmp rsi, qword [r14 + 0x38]
jb 0x14004a1af
mov dword [rsp - 0x40], 0x2dcc6e59
xchg r15, rdi
mov r15, qword [rsp + 0x20]
xchg rdi, r15
nop
movabs rdx, 0xffffffff08c2a782
add rdx, 0x40fd3baf
xor rdx, 0x4f91eb86
add rdx, 0x33dcd410
add rdx, 0x7fffffff
add rdx, 0x45f52339
inc rdx
cmp word [rdi + rdx*2], bp
mov r11, r11
jne 0x14004a20f
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg rcx, rdx
mov qword [r14 + 0x38], rcx
xchg rdx, rcx
call fcn.140016528
mov dword [rsp - 0x40], ebx
cmp qword [r14 + 0x38], rbp
jbe 0x14004a28d
sub rdi, rax
mov rdx, rdx
nop dword [rax]
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x3c], 0x786bb9c0
and cx, r12w
ror ebx, 7
ror ebx, 1
xor cx, word [rdi + rax - 2]
mov dword [rsp - 0x34], esi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov rcx, rcx
jb 0x14004a258
xchg rdx, rcx
mov rdx, qword [rsp + 0x20]
xchg rdx, rcx
lea rax, [rsp + 0x28]
xchg r13, r13
cmp rcx, rax
jne 0x14004a2df
lea rdi, [rsp + 0x28]
mov rsi, rsi
xor eax, eax
mov ecx, 0x21344d92
xor ecx, 0x72f041eb
add ecx, 0x7faed48
xor ecx, 0x232aaad5
sub ecx, 0x789452e4
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x79b54a1d
jmp 0x14004a2e8
call fcn.14007fbb0
mov dword [rsp - 0x14], edx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov dword [rsp - 0x40], 0x5b84d5b6
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
mov rdi, rdi
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
ret