Function at 0x140052720
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r12, rbp
mov qword [rsp + 0x10], r12
xchg rbp, r12
xchg rsi, rbp
mov qword [rsp + 0x18], rbp
xchg rbp, rsi
nop
push 0x319ce3db
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
xchg rbp, rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
mov r13, qword [r8 + 0x38]
mov dword [rsp - 0x3c], 0x621099a2
xchg r9, rdx
mov r15, r9
xchg rdx, r9
add r13, qword [rdx + 0x38]
xchg rdx, rdx
xchg r14, rbp
mov rbp, rcx
xchg rbp, r14
mov eax, 0x64ee65b1
sub eax, 0xbcbe1c4
sub eax, 0xcd43a7a
sub eax, 0x4c4e4971
nop
movabs rdi, 0xffffffff6bd97341
sub rdi, 0x5078da0f
add rdi, 0xaffdfce
add rdi, 0x7fffffff
add rdi, 0x599f8700
xchg r10, r12
mov r10, r8
xchg r12, r10
lea r9, [r13 + 1]
mov dword [rsp - 0x38], ebp
mul r9
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140097bc0
xchg r12, r12
xor ebp, ebp
mov ebx, 0x672134ff
xor ebx, 0x4bc2d3f5
add ebx, 0x2d4f21b7
xor ebx, 0x7b03979
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov eax, ebx
mov dword [rsp - 0x44], esp
mov r8d, ebp
mov r10d, 0x1ab140a4
add r10d, 0x2e703dbc
cmp eax, 0x81412e70
invalid
call 0x181401e52
sub edx, 0xe2b6079
cmp qword [r15 + 0x38], rbp
jbe 0x140052884
nop word [rax + rax]
mov dword [rsp - 0x3c], ebp
xchg r8, rcx
mov r8, qword [r15]
xchg r8, rcx
movzx edx, ax
and dx, r10w
ror eax, 8
mov rdx, rdx
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
inc r8
mov dword [rsp - 0x44], esp
cmp r8, qword [r15 + 0x38]
jb 0x140052853
mov r8d, ebx
xchg r9, rbp
mov rbp, r9
xchg r9, rbp
cmp qword [r12 + 0x38], rbp
jbe 0x1400528e9
xchg r9, r9
nop dword [rax]
mov rax, qword [r12]
movzx edx, r8w
mov rcx, qword [r15 + 0x38]
mov dword [rsp - 0x2c], 0x7c77b04f
and dx, r10w
add rcx, r9
ror r8d, 3
ror r8d, 3
ror r8d, 1
ror r8d, 1
xor dx, word [rax + r9*2]
mov dword [rsp - 0x1c], edx
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x1400528a1
mov dword [rsp - 0x3c], ecx
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
xchg rsp, rax
mov qword [r14], rsp
xchg rsp, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
inc rdi
mov dword [rsp - 0x40], 0x33589d82
cmp word [rsi + rdi*2], bp
jne 0x140052913
xchg rdx, r13
mov r13, rdi
xchg r13, rdx
mov qword [r14 + 0x38], rdi
mov rcx, r14
call fcn.140017bec
mov r13, r13
cmp qword [r14 + 0x38], rbp
jbe 0x1400529ae
mov rdx, rsi
mov r8d, 0x71b8e7a4
sub r8d, 0x1c2e863b
add r8d, 0x15841574
xor r8d, 0x3ff632c6
sub r8d, 0x54f8431c
sub rdx, rax
mov dword [rsp - 0x38], 0x269a1673
nop
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x28], esp
and cx, r8w
ror ebx, 5
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rbp
mov dword [rsp - 0x34], ebx
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x14005297c
xchg rsi, r14
mov rcx, r14
xchg rsi, r14
call fcn.140097bd0
mov r9, r9
xchg rbx, r8
mov r8, qword [rsp + 0x50]
xchg rbx, r8
xchg r10, r14
mov rax, r10
xchg r14, r10
xchg rsi, rbp
mov rsi, qword [rsp + 0x58]
xchg rbp, rsi
xchg rsi, r10
mov r10, qword [rsp + 0x60]
xchg rsi, r10
add rsp, 0x20
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]