Function at 0x1400526e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r9, rbp
mov qword [rsp + 0x10], r9
xchg rbp, r9
xchg rsi, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, rsi
mov word [rsp + 0x18], r8w
nop
push 0x1f9ce19d
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
push 0x3c302987
mov qword [rsp], r15
sub rsp, 0x60
xchg r12, r13
mov r13, qword [rdx + 0x38]
xchg r13, r12
xchg rdx, rdi
mov rdx, rdi
xchg rdi, rdx
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
neg r12
add r12, 0xfffffffffffffffe
neg r12
mov eax, 0x5db0fc74
sub eax, 0x23d5c644
add eax, 0x1628bad0
xor eax, 0x36cf53f1
sub eax, 0x66cca2ef
nop
movabs rsi, 0xffffffff552e3c05
sub rsi, 0x95b68c4
add rsi, 0x35e342c
sub rsi, 0x43035f6a
add rsi, 0x7fffffff
add rsi, 0x73d257fd
mul r12
cmovo rax, rsi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140096050
xchg r13, r14
mov r14, qword [rdi + 0x38]
xchg r14, r13
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x34], edi
mov rbp, qword [rdi]
xorps xmm0, xmm0
xchg rsp, rax
mov r14, rsp
xchg rsp, rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
lea rdx, [r13 + 1]
mov r12, r12
xchg r12, rsp
movups xmmword [r12 + 0x28], xmm0
xchg rsp, r12
xchg r14, rsp
movups xmmword [r14 + 0x38], xmm0
xchg rsp, r14
xchg rsp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rsp, rbx
call fcn.14000ed30
mov ebx, 0x31393998
sub ebx, 0x9122718
xor ebx, 0x3635413
xor ebx, 0x7d696d55
xor ebx, 0x52de4347
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov r9d, 0x436d3e4d
add r9d, 0x27fe990c
xor r9d, 0x5e1e14bd
xor r9d, 0x3575c31b
test r13, r13
je 0x140052897
mov rsi, rsi
xchg r13, rdx
mov r13, rax
xchg r13, rdx
sub rbp, rax
mov rdi, r13
mov r13, r13
nop dword [rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
xchg r13, r13
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x14], esp
sub rdi, 1
jne 0x14005286a
xor ebp, ebp
mov dword [rsp - 0x40], esi
xchg r15, rdx
mov r15, r12
xchg r15, rdx
mov word [r8 + r13*2], bp
mov r14, r14
xchg rcx, rdi
mov rdi, r14
xchg rdi, rcx
xchg r8, r9
mov r9, qword [rsp + 0x20]
xchg r9, r8
call fcn.1400970a0
mov rcx, qword [rsp + 0x20]
xchg r15, r15
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140052909
xchg rdi, rdi
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x17437ac3
add ecx, 0x3fabee1d
sub ecx, 0x47b0cbfd
sub ecx, 0xf3e9cb3
rep stosb byte [rdi], al
mov dword [rsp - 0x24], edi
jmp 0x140052911
call fcn.140096230
xchg r13, r13
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov dword [rsp - 0x28], edi
mov word [r14 + r12*2 - 2], bp
mov qword [r15], rax
movups xmmword [rax], xmm0
mov dword [rsp - 0x28], 0x7c2bcfa4
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
inc rsi
cmp word [r14 + rsi*2], bp
mov dword [rsp - 0x18], 0x558e81f1
jne 0x14005294e
mov rdx, rsi
xchg r11, rsi
mov qword [r15 + 0x38], r11
xchg r11, rsi
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.14000ed30
cmp qword [r15 + 0x38], rbp
jbe 0x1400529ef
mov dword [rsp - 0x34], esi
xchg rdx, r15
mov r15, r14
xchg rdx, r15
mov edi, 0xdc51d8a
add edi, 0x38ab81ce
sub edi, 0x248e024c
sub edi, 0x21e29c0d
sub rdx, rax
mov dword [rsp - 0x1c], 0xa3a0634
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x34], 0x4707bc9a
and cx, di
ror ebx, 8
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0xc], esi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x1400529bd
xchg r9, r9
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140096060
mov dword [rsp - 0x28], 0x1e9667f3
lea r11, [rsp + 0x60]
xchg r15, rax
mov r15, rax
xchg r15, rax
xchg rdx, rbx
mov rdx, qword [r11 + 0x30]
xchg rbx, rdx
xchg r9, rbp
mov r9, qword [r11 + 0x38]
xchg r9, rbp
mov rsi, qword [r11 + 0x48]
mov rsp, r11
mov dword [rsp - 0x2c], 0x162e1798
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
ret