Function at 0x140052720
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r10, rbp
mov qword [rsp + 0x10], r10
xchg r10, rbp
mov qword [rsp + 0x20], rsi
xchg r10, r10
mov word [rsp + 0x18], r8w
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
nop
add rsp, 0x570eef3
sub rsp, 0x570ef53
xchg rsi, r12
mov rsi, qword [rdx + 0x38]
xchg r12, rsi
mov rdi, rdx
mov rsp, rsp
mov r15, rcx
add r12, 2
mov eax, 0x2f00281a
xor eax, 0x13ba447b
sub eax, 0x1a7b962
sub eax, 0x3b12b2fd
nop
movabs rsi, 0xffffffff60731fbd
xor rsi, 0x4c3ad8c2
xor rsi, 0x503e6c8b
sub rsi, 0x47f7e65a
add rsi, 0x7fffffff
add rsi, 0x4b803a66
mul r12
mov dword [rsp - 0x14], ebp
cmovo rax, rsi
mov rcx, rax
call fcn.1400964d0
mov dword [rsp - 0x3c], edx
xchg r13, r14
mov r14, qword [rdi + 0x38]
xchg r13, r14
lea rcx, [rsp + 0x20]
xchg r15, r15
xchg rbp, rsi
mov rsi, qword [rdi]
xchg rsi, rbp
xorps xmm0, xmm0
mov rdi, rdi
xchg r10, rax
mov r14, r10
xchg r10, rax
lea rax, [rsp + 0x28]
mov r11, r11
mov qword [rsp + 0x20], rax
lea rdx, [r13 + 1]
xchg rbx, rsp
movups xmmword [rbx + 0x28], xmm0
xchg rbx, rsp
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
xchg r15, rsp
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
call fcn.14000ed40
xchg r9, r9
mov ebx, 0x87ed82b
xor ebx, 0x16e56b9a
add ebx, 0x26b9994b
add ebx, 0x2c631271
xchg r14, rax
mov r8, r14
xchg r14, rax
mov ecx, ebx
xchg r12, r12
mov r9d, 0x12b4fe0f
add r9d, 0x4cc058d9
sub r9d, 0x1c2bd4c2
sub r9d, 0x43498127
test r13, r13
je 0x1400528cf
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rbp, rax
xchg r8, r13
mov rdi, r8
xchg r8, r13
nop dword [rax]
mov dword [rsp - 0x24], esi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 2
ror ecx, 3
ror ecx, 3
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
xchg rbp, rbp
sub rdi, 1
jne 0x1400528a5
xor ebp, ebp
mov r8, r8
mov rdx, r12
mov word [r8 + r13*2], bp
xchg rbp, rcx
mov rbp, r14
xchg rbp, rcx
xchg rbp, r8
mov rbp, qword [rsp + 0x20]
xchg rbp, r8
call fcn.140097520
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
xchg r9, r9
cmp rcx, rax
jne 0x14005293a
lea rdi, [rsp + 0x28]
mov dword [rsp - 0x1c], edx
xor eax, eax
mov ecx, 0x65d12ecd
sub ecx, 0x1de736d1
sub ecx, 0x2fc9a8ac
xor ecx, 0x7c8e27bf
sub ecx, 0x64ae68bf
rep stosb byte [rdi], al
jmp 0x14005293f
call fcn.1400966a0
movzx eax, word [rsp + 0xa0]
mov dword [rsp - 0x1c], ebx
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
xchg rbp, rbp
xchg r14, rax
mov qword [r15], r14
xchg r14, rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc rsi
mov dword [rsp - 0x10], esp
cmp word [r14 + rsi*2], bp
jne 0x140052981
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
mov qword [r15 + 0x38], rsi
mov dword [rsp - 0x44], esi
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.14000ed40
mov dword [rsp - 0x44], 0x2c4fad79
cmp qword [r15 + 0x38], rbp
jbe 0x140052a22
xchg rbx, rdx
mov rbx, r14
xchg rbx, rdx
mov edi, 0xc477fa4
add edi, 0x3d11be41
xor edi, 0x380c2d42
sub edi, 0x71550fa8
sub rdx, rax
nop dword [rax + rax]
xchg rbp, rbp
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov dword [rsp - 0x1c], 0x755f1b1
ror ebx, 8
xor cx, word [rdx + rax - 2]
inc rbp
mov word [rax - 2], cx
mov dword [rsp - 0x34], 0x2f8025b8
cmp rbp, qword [r15 + 0x38]
jb 0x1400529ef
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400964e0
mov dword [rsp - 0x2c], esi
lea r11, [rsp + 0x60]
xchg r15, rax
mov r15, rax
xchg r15, rax
xchg rbx, r12
mov r12, qword [r11 + 0x30]
xchg r12, rbx
mov rbp, qword [r11 + 0x38]
mov dword [rsp - 0x44], ebx
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x3c], ebp
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret