Function at 0x1400523c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, rbp
mov qword [rsp + 0x18], rsi
xchg rbp, rsi
mov qword [rsp + 0x20], rsi
mov rdi, rdi
nop
push r12
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
add rsp, 0x30007bd0
sub rsp, 0x30007bf0
nop
movabs rsi, 0xffffffff64faeb61
sub rsi, 0x7c6dd9
add rsi, 0x16d1ada4
sub rsi, 0x4c29f674
add rsi, 0x7fffffff
add rsi, 0x50d9cb48
mov r12, r8
xchg r10, r10
xchg rbp, rsi
mov rbx, rbp
xchg rsi, rbp
xchg rdx, r15
mov rdx, r15
xchg r15, rdx
xchg r13, r12
mov r12, rcx
xchg r13, r12
nop
mov dword [rsp - 0x14], ecx
inc rbx
cmp word [r8 + rbx*2], 0
jne 0x140052469
mov r14, r14
mov rax, qword [rdx + 0x38]
add rax, rbx
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea rcx, [rax + 1]
mov rbx, rbx
mov eax, 0x7e34c888
xor eax, 0x63af9ae4
xor eax, 0x7ecda488
xor eax, 0x6356f6e6
mul rcx
cmovo rax, rsi
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.140096050
mov dword [rsp - 0x1c], 0x6ee90424
xor ebp, ebp
mov edi, 0x1fb4e6ae
add edi, 0x2ef00de8
sub edi, 0x2614debc
xor edi, 0x94e795f
sub edi, 0x1ceb0404
xchg r14, rax
mov rax, r14
xchg r14, rax
mov eax, edi
mov r8d, ebp
mov dword [rsp - 0x1c], 0x136e7e36
mov r9d, 0x1b1adc01
sub r9d, 0x16b3c591
add r9d, 0x12946f5a
sub r9d, 0x73b7df1
sub r9d, 0xfc006da
cmp qword [r15 + 0x38], rbp
jbe 0x14005255a
nop word [rax + rax]
mov dword [rsp - 0x10], ecx
mov rcx, qword [r15]
movzx edx, ax
and dx, r9w
ror eax, 1
ror eax, 1
ror eax, 6
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x18], edi
mov word [r14 + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x14005252a
mov dword [rsp - 0x44], esi
xchg rdx, rbp
mov rbp, rdx
xchg rdx, rbp
test rbx, rbx
mov dword [rsp - 0x40], 0x82cf854
je 0x1400525aa
nop dword [rax + rax]
xchg rcx, rdx
mov rdx, qword [r15 + 0x38]
xchg rcx, rdx
movzx eax, word [r12 + rdx*2]
mov dword [rsp - 0x3c], 0x3037204
add rcx, rdx
inc rdx
mov word [r14 + rcx*2], ax
cmp rdx, rbx
mov rsi, rsi
jb 0x14005257c
xchg r13, rax
mov r13, qword [rsp + 0x50]
xchg r13, rax
xorps xmm0, xmm0
mov dword [rsp - 0x18], ecx
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
xchg r14, rax
mov qword [r13], r14
xchg r14, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
movups xmmword [rax + 0x20], xmm0
nop dword [rax]
inc rsi
mov dword [rsp - 0x10], 0x622f7265
cmp word [r14 + rsi*2], bp
jne 0x1400525e6
mov rdx, rsi
mov dword [rsp - 0x1c], esi
xchg rsp, rsi
mov qword [r13 + 0x38], rsp
xchg rsi, rsp
mov rcx, r13
mov dword [rsp - 0xc], 0x627eef35
call fcn.14000ed30
cmp qword [r13 + 0x38], rbp
jbe 0x14005268c
mov r12, r12
xchg rdx, r9
mov r9, r14
xchg r9, rdx
mov r8d, 0x20096f21
add r8d, 0x30cf9c27
add r8d, 0xda3648f
sub r8d, 0x5e7c6ed8
sub rdx, rax
nop dword [rax + rax]
mov r15, r15
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
mov dword [rsp - 0x24], edx
ror edi, 5
ror edi, 2
ror edi, 1
xor cx, word [rdx + rax - 2]
mov rsi, rsi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
jb 0x140052659
xchg r15, r15
mov rcx, r14
call fcn.140096060
xchg rbx, rsi
mov rsi, qword [rsp + 0x58]
xchg rsi, rbx
xchg r13, rax
mov r13, rax
xchg r13, rax
mov rbp, qword [rsp + 0x60]
xchg rbp, rsi
mov rbp, qword [rsp + 0x68]
xchg rsi, rbp
nop
sub rsp, 0x7ee03385
add rsp, 0x7ee033a5
pop r15
pop r14
pop r13
mov dword [rsp - 0x34], edx
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
xchg r8, r8
ret