Function at 0x140052300
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 8], r15
xchg rbx, r15
xchg r8, rbp
mov qword [rsp + 0x10], r8
xchg rbp, r8
xchg rsi, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, rsi
mov word [rsp + 0x18], r8w
xchg r14, r14
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
nop
add rsp, 0x4789a53e
sub rsp, 0x4789a59e
mov r12, qword [rdx + 0x38]
xchg rdx, rbp
mov rdi, rbp
xchg rdx, rbp
mov r15, rcx
mov dword [rsp - 0x44], 0x1c0c3190
nop
sub r12, 0x5ed21d4b
add r12, 0x5ed21d4d
mov eax, 0x8e1c389
xor eax, 0x3a01b20e
sub eax, 0x185e50e0
xor eax, 0x2a7cf366
xor eax, 0x30fed3c3
nop
movabs rsi, 0xffffffff0d8bc329
add rsi, 0x572ada63
add rsi, 0x7001702
sub rsi, 0x5df454f1
add rsi, 0x7fffffff
add rsi, 0x723da063
mul r12
mov dword [rsp - 0x1c], 0x4e4fad0c
cmovo rax, rsi
mov rcx, rax
call fcn.140095da0
mov r13, qword [rdi + 0x38]
mov rsi, rsi
lea rcx, [rsp + 0x20]
mov rbp, qword [rdi]
xorps xmm0, xmm0
xchg r14, rax
mov rax, r14
xchg r14, rax
lea rax, [rsp + 0x28]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea rdx, [r13 + 1]
xchg r11, rsp
movups xmmword [r11 + 0x28], xmm0
xchg rsp, r11
movups xmmword [rsp + 0x38], xmm0
xchg rsp, r14
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
call fcn.14000ed40
mov dword [rsp - 0xc], 0x18da934c
mov ebx, 0x35e3b107
xor ebx, 0x241e9226
add ebx, 0x16f2f0f2
xor ebx, 0x1efe64a
xor ebx, 0x3f648b33
xchg r12, rax
mov r8, r12
xchg r12, rax
mov ecx, ebx
mov r12, r12
mov r9d, 0x4695a5d4
sub r9d, 0x3ad05281
add r9d, 0x1fa26205
add r9d, 0x527e9f25
sub r9d, 0x7de6537e
test r13, r13
mov r14, r14
je 0x1400524d7
xchg rbx, rdx
mov rbx, rax
xchg rbx, rdx
sub rbp, rax
xchg r11, r11
xchg rcx, rdi
mov rcx, r13
xchg rdi, rcx
nop dword [rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov r15, r15
and ax, r9w
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rbp - 2]
xchg r15, r15
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400524a9
xor ebp, ebp
mov r12, r12
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
mov word [r8 + r13*2], bp
mov dword [rsp - 0x3c], esp
xchg rsi, r14
mov rcx, rsi
xchg r14, rsi
xchg r8, r13
mov r13, qword [rsp + 0x20]
xchg r13, r8
call fcn.140096e60
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
mov r9, r9
cmp rcx, rax
jne 0x140052546
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x10], ebx
mov ecx, 0x3b72fbff
add ecx, 0x3b14955d
xor ecx, 0x658781f6
sub ecx, 0x1300107a
rep stosb byte [rdi], al
jmp 0x14005254b
call fcn.140095ef0
movzx eax, word [rsp + 0xa0]
xchg rdx, rdx
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
xchg r14, r14
mov word [r14 + r12*2 - 2], bp
xchg rcx, rax
mov qword [r15], rcx
xchg rcx, rax
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
movups xmmword [rax + 0x10], xmm0
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x140052587
mov dword [rsp - 0x2c], edi
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
mov qword [r15 + 0x38], rsi
xchg r10, r10
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.14000ed40
cmp qword [r15 + 0x38], rbp
jbe 0x140052626
mov r9, r9
xchg r14, r13
mov rdx, r13
xchg r14, r13
mov edi, 0x26d30e3
add edi, 0x6f179006
sub edi, 0x5f77177f
xor edi, 0x32b5034f
xor edi, 0x20b8aada
sub rdx, rax
mov dword [rsp - 0x14], ecx
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov rsp, rsp
ror ebx, 5
ror ebx, 3
xor cx, word [rdx + rax - 2]
mov rcx, rcx
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x1400525f6
mov dword [rsp - 0x3c], edi
xchg r11, r14
mov rcx, r11
xchg r11, r14
call fcn.140095db0
mov dword [rsp - 0x34], ebp
lea r11, [rsp + 0x60]
xchg r9, r15
mov rax, r9
xchg r15, r9
mov rbx, qword [r11 + 0x30]
xchg rbp, rbx
mov rbx, qword [r11 + 0x38]
xchg rbx, rbp
mov rsi, qword [r11 + 0x48]
xchg r11, rbp
mov rsp, rbp
xchg r11, rbp
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
ret