Function at 0x140052870
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 8], r11
xchg r11, rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x14], 0x1f58dec
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
push rdi
push r8
mov qword [rsp], r12
nop
push 0x6f0ba4f6
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov r12, qword [rdx + 0x38]
xchg rbx, rdi
mov rbx, rdx
xchg rdi, rbx
xchg r15, r9
mov r9, rcx
xchg r9, r15
add r12, 2
mov dword [rsp - 0x1c], esp
mov eax, 0x4463274e
add eax, 0x307e66c7
sub eax, 0x7fbc297
xor eax, 0x4d23a9d4
xor eax, 0x21c662a8
nop
movabs rsi, 0xffffffff22b332db
add rsi, 0x238c4a5e
xor rsi, 0x1e7b0453
add rsi, 0x7fffffff
add rsi, 0x27bb8696
mul r12
mov r13, r13
cmovb rax, rsi
xchg rcx, r11
mov r11, rax
xchg r11, rcx
call fcn.140099540
mov r13, qword [rdi + 0x38]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x1c], ebp
mov rbp, qword [rdi]
xorps xmm0, xmm0
mov r14, rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0x1c], edi
mov qword [rsp + 0x20], rax
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x28], xmm0
xchg r12, r12
xchg rsi, rsp
movups xmmword [rsi + 0x38], xmm0
xchg rsi, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
call fcn.14000ef00
mov ebx, 0x1adc5f72
add ebx, 0xf4cbe85
add ebx, 0x270134d2
sub ebx, 0x71a0c37
add ebx, 0x217d18a2
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov r9d, 0x321aa5bb
add r9d, 0xd344fc4
add r9d, 0x1b60a266
sub r9d, 0x3c01a348
sub r9d, 0x1eadf39e
test r13, r13
xchg r15, r15
je 0x140052a16
mov rdx, rax
sub rbp, rax
xchg r13, rdi
mov r13, rdi
xchg rdi, r13
nop dword [rax]
movzx eax, cx
xchg r9, r9
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x24], 0x1ff9a6d6
sub rdi, 1
jne 0x1400529e5
xor ebp, ebp
mov rdx, r12
mov r15, r15
mov word [r8 + r13*2], bp
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg r8, r14
mov r14, qword [rsp + 0x20]
xchg r14, r8
call fcn.14009a5c0
mov dword [rsp - 0x18], 0x39881f10
xchg r15, rcx
mov r15, qword [rsp + 0x20]
xchg r15, rcx
lea rax, [rsp + 0x28]
xchg r14, r14
cmp rcx, rax
jne 0x140052a96
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x2c], 0x4c85f309
xor eax, eax
mov ecx, 0x4c909b36
sub ecx, 0x55611e5
add ecx, 0x134185d3
add ecx, 0x1eabe8af
sub ecx, 0x7927f7a3
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x140052a9b
call fcn.1400996a0
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov dword [rsp - 0x40], esi
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
xchg rsp, rax
mov qword [r15], rsp
xchg rsp, rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
inc rsi
cmp word [r14 + rsi*2], bp
mov dword [rsp - 0x34], esi
jne 0x140052adb
xchg rsi, r12
mov rdx, r12
xchg r12, rsi
xchg r10, rsi
mov qword [r15 + 0x38], r10
xchg r10, rsi
xchg rcx, r12
mov r12, r15
xchg r12, rcx
call fcn.14000ef00
mov rdi, rdi
cmp qword [r15 + 0x38], rbp
jbe 0x140052b78
xchg rbp, r14
mov rdx, rbp
xchg r14, rbp
mov edi, 0xac4c092
add edi, 0x6049b106
sub edi, 0x2ed59eb6
xor edi, 0xd7953f0
sub edi, 0x31418013
sub rdx, rax
nop dword [rax + rax]
movzx ecx, bx
mov r15, r15
lea rax, [rax + 2]
and cx, di
ror ebx, 5
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [rax + rdx - 2]
inc rbp
mov rdi, rdi
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x140052b49
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.140099550
lea r11, [rsp + 0x60]
xchg rsi, rsi
xchg r15, rax
mov r15, rax
xchg r15, rax
mov rbx, qword [r11 + 0x30]
xchg r14, r14
xchg r9, rbp
mov r9, qword [r11 + 0x38]
xchg rbp, r9
xchg r8, rsi
mov r8, qword [r11 + 0x48]
xchg rsi, r8
mov rsp, r11
mov rsp, rsp
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
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret