Function at 0x140052e80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x1c], 0x77a94dc7
mov qword [rsp + 0x10], rbp
xchg rsi, r10
mov qword [rsp + 0x18], r10
xchg rsi, r10
push rdi
push r11
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x18], edi
push r15
nop
sub rsp, 0x2ffc4648
add rsp, 0x2ffc4628
xchg r13, rdx
mov rdx, qword [r8 + 0x38]
xchg rdx, r13
xchg rdx, r10
mov r15, r10
xchg r10, rdx
add r13, qword [rdx + 0x38]
mov r15, r15
xchg r9, rcx
mov r14, r9
xchg rcx, r9
mov eax, 0x2127ec2e
add eax, 0x30f7bb7a
sub eax, 0x286ee914
xor eax, 0x29b0be96
nop
movabs rdi, 0xffffffff28607980
add rdi, 0x378558e2
sub rdi, 0x4d821587
sub rdi, 0x345645c
add rdi, 0x7fffffff
xor rdi, 0x70e1a781
xchg r11, r8
mov r12, r11
xchg r11, r8
lea r9, [r13 + 1]
mov dword [rsp - 0x38], esp
mul r9
cmovo rax, rdi
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.140099070
xchg r13, r13
xor ebp, ebp
mov ebx, 0x311fdfce
add ebx, 0x1cfc57d8
add ebx, 0x10b1ce09
sub ebx, 0x19e4ac0b
sub ebx, 0x2a39098d
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov eax, ebx
mov r8d, ebp
mov rbp, rbp
mov r10d, 0x66887a17
sub r10d, 0x37e2756f
sub r10d, 0x5abbdcc
sub r10d, 0x28fa45dd
cmp qword [r15 + 0x38], rbp
jbe 0x140052fea
mov dword [rsp - 0x20], 0x352202e
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
and dx, r10w
mov r8, r8
ror eax, 6
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x18], 0x532585d3
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
xchg r8, r8
jb 0x140052fb4
mov r8d, ebx
xchg rbp, r9
mov rbp, r9
xchg r9, rbp
cmp qword [r12 + 0x38], rbp
jbe 0x14005304d
mov dword [rsp - 0x44], 0x5bf8d4aa
nop dword [rax]
xchg r10, rax
mov r10, qword [r12]
xchg r10, rax
movzx edx, r8w
mov dword [rsp - 0x3c], ebx
mov rcx, qword [r15 + 0x38]
and dx, r10w
add rcx, r9
mov r14, r14
ror r8d, 5
ror r8d, 3
xor dx, word [rax + r9*2]
inc r9
mov dword [rsp - 0x10], ecx
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x14005300c
lea rax, [r14 + 8]
mov dword [rsp - 0x24], edx
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
xchg rsp, rax
mov qword [r14], rsp
xchg rsp, rax
movups xmmword [rax], xmm0
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x140053079
mov dword [rsp - 0x30], esi
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rdi, rsp
mov qword [r14 + 0x38], rsp
xchg rdi, rsp
xchg r11, rcx
mov r11, r14
xchg rcx, r11
call fcn.14000ee10
xchg rcx, rcx
cmp qword [r14 + 0x38], rbp
jbe 0x140053112
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
mov r8d, 0x35be777
add r8d, 0x1c589136
xor r8d, 0x10d5d9eb
sub r8d, 0xf61a047
sub rdx, rax
mov rsp, rsp
nop
movzx ecx, bx
lea rax, [rax + 2]
xchg rbx, rbx
and cx, r8w
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rax + rdx - 2]
inc rbp
mov rsp, rsp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x1400530e4
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140099080
xchg r9, r9
xchg rcx, rbx
mov rcx, qword [rsp + 0x50]
xchg rcx, rbx
mov rax, r14
mov r12, r12
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
mov rdx, rdx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret