Function at 0x1400520c0
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg r14, rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x28], 0x5c12d1cc
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg r10, r10
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
xchg rsp, r13
mov rsp, qword [r8 + 0x38]
xchg r13, rsp
xchg r11, r15
mov r11, rdx
xchg r15, r11
add r13, qword [rdx + 0x38]
xchg r14, r10
mov r10, rcx
xchg r14, r10
mov eax, 0x103db7ff
add eax, 0x25539fb1
xor eax, 0x599cca68
sub eax, 0x1ab069e2
sub eax, 0x515d33f4
nop
movabs rdi, 0xffffffff57ef823b
xor rdi, 0x703ab02
xor rdi, 0x2da323
sub rdi, 0x172cdc74
add rdi, 0x7fffffff
add rdi, 0x466b525a
xchg r8, r12
mov r8, r12
xchg r12, r8
lea r9, [r13 + 1]
mul r9
cmovo rax, rdi
mov rdi, rdi
mov rcx, rax
call fcn.140096050
xor ebp, ebp
mov rdx, rdx
mov ebx, 0x1cad40ac
xor ebx, 0x3491c8bf
add ebx, 0x53edfc65
sub ebx, 0x77371bf7
xchg rdi, rsi
mov rdi, rax
xchg rsi, rdi
mov eax, ebx
mov r8d, ebp
mov r10d, 0x5db25f29
xor r10d, 0x5f7f462d
add r10d, 0x3e4c31b8
sub r10d, 0x411949bd
cmp qword [r15 + 0x38], rbp
mov r15, r15
jbe 0x140052227
nop word [rax + rax]
mov rcx, qword [r15]
xchg rdx, rdx
movzx edx, ax
and dx, r10w
ror eax, 6
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
inc r8
mov dword [rsp - 0x20], 0x7cb5d969
cmp r8, qword [r15 + 0x38]
jb 0x1400521f4
mov r8d, ebx
mov r9, rbp
xchg r8, r8
cmp qword [r12 + 0x38], rbp
jbe 0x140052292
nop dword [rax]
mov rax, qword [r12]
mov dword [rsp - 0x30], 0x7a47f1cb
movzx edx, r8w
xchg rbp, rcx
mov rbp, qword [r15 + 0x38]
xchg rcx, rbp
and dx, r10w
add rcx, r9
mov dword [rsp - 0x44], ebx
ror r8d, 2
ror r8d, 6
xor dx, word [rax + r9*2]
mov dword [rsp - 0x34], 0x7ffc031
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
mov dword [rsp - 0x28], 0x38a33815
jb 0x14005223e
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov rsi, rsi
xchg rbp, rax
mov qword [r14], rbp
xchg rbp, rax
movups xmmword [rax], xmm0
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
movups xmmword [rax + 0x20], xmm0
inc rdi
xchg r10, r10
cmp word [rsi + rdi*2], bp
jne 0x1400522b9
xchg r15, rdx
mov r15, rdi
xchg r15, rdx
mov qword [r14 + 0x38], rdi
xchg r13, r13
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.14000ed30
mov dword [rsp - 0x14], 0x5f668742
cmp qword [r14 + 0x38], rbp
jbe 0x14005235e
xchg rsi, r9
mov rdx, r9
xchg r9, rsi
mov r8d, 0x50fb3000
sub r8d, 0x3a547e9
sub r8d, 0x119e7db8
xor r8d, 0x32365dc
sub r8d, 0x38940e84
sub rdx, rax
mov dword [rsp - 0x44], 0x57b725ff
nop
movzx ecx, bx
lea rax, [rax + 2]
and cx, r8w
xchg r12, r12
ror ebx, 2
ror ebx, 6
xor cx, word [rdx + rax - 2]
inc rbp
mov rdx, rdx
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x140052331
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140096060
mov dword [rsp - 0x34], 0x2d2683
mov rbx, qword [rsp + 0x50]
xchg r9, rax
mov r9, r14
xchg r9, rax
xchg r11, rbp
mov r11, qword [rsp + 0x58]
xchg rbp, r11
mov rsi, qword [rsp + 0x60]
mov rcx, rcx
add rsp, 0x20
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret