Function at 0x140053ff0
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg r13, rbx
xchg r10, rbp
mov qword [rsp + 0x10], r10
xchg rbp, r10
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x18], edx
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x495cabd0
mov qword [rsp], r14
push r10
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
mov r13, qword [r8 + 0x38]
xchg rdi, rdi
mov r15, rdx
add r13, qword [rdx + 0x38]
xchg r10, r14
mov r10, rcx
xchg r10, r14
mov eax, 0x8544099
add eax, 0x311fc424
xor eax, 0x39762325
sub eax, 0x22796
nop
movabs rdi, 0xffffffff2783c66a
add rdi, 0x523b039f
sub rdi, 0x1db5b37d
xor rdi, 0x33cbc355
add rdi, 0x7fffffff
add rdi, 0x103d2a27
xchg r12, r8
mov r8, r12
xchg r8, r12
lea r9, [r13 + 1]
mul r9
mov dword [rsp - 0x30], 0x4203ee6d
cmovo rax, rdi
xchg r14, rcx
mov r14, rax
xchg r14, rcx
call fcn.140098990
mov r12, r12
xor ebp, ebp
mov ebx, 0xdb5ec19
add ebx, 0x15ac5310
xor ebx, 0x4f0c9298
xor ebx, 0x76d63e
xor ebx, 0x414d3880
mov rsi, rax
mov dword [rsp - 0x34], 0x7b4b697c
mov eax, ebx
mov r8d, ebp
mov r10d, 0x76ab6995
add r10d, 0x287718a
sub r10d, 0x2e320b56
sub r10d, 0x289fe934
sub r10d, 0x2260e596
cmp qword [r15 + 0x38], rbp
jbe 0x140054156
xchg rdi, rdi
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
mov r15, r15
and dx, r10w
ror eax, 4
ror eax, 1
ror eax, 2
ror eax, 1
xor dx, word [rcx + r8*2]
xchg r8, r8
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
xchg r13, r13
jb 0x140054122
mov r8d, ebx
xchg rbx, rbp
mov r9, rbx
xchg rbp, rbx
cmp qword [r12 + 0x38], rbp
jbe 0x1400541bc
mov rsi, rsi
nop dword [rax]
xchg rcx, rax
mov rcx, qword [r12]
xchg rcx, rax
movzx edx, r8w
xchg r13, rcx
mov r13, qword [r15 + 0x38]
xchg r13, rcx
and dx, r10w
mov dword [rsp - 0xc], 0x4745eeea
add rcx, r9
ror r8d, 1
ror r8d, 6
ror r8d, 1
xor dx, word [rax + r9*2]
inc r9
mov word [rsi + rcx*2], dx
mov rdx, rdx
cmp r9, qword [r12 + 0x38]
jb 0x140054173
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xchg rdi, rdi
xorps xmm0, xmm0
mov qword [r14], rax
movups xmmword [rax], xmm0
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
inc rdi
cmp word [rsi + rdi*2], bp
mov r9, r9
jne 0x1400541e3
xchg r13, rdx
mov r13, rdi
xchg r13, rdx
mov qword [r14 + 0x38], rdi
mov rcx, r14
call fcn.14001795c
xchg rdi, rdi
cmp qword [r14 + 0x38], rbp
jbe 0x140054277
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
mov r8d, 0x9a235c1
xor r8d, 0xb2bf81c
add r8d, 0x18f9cafa
xor r8d, 0x72496b45
sub r8d, 0x69caf293
sub rdx, rax
nop
movzx ecx, bx
mov dword [rsp - 0x18], 0x7efebbc9
lea rax, [rax + 2]
and cx, r8w
ror ebx, 8
xor cx, word [rdx + rax - 2]
xchg rsp, rsp
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov rdi, rdi
jb 0x140054245
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.1400989a0
xchg rdi, rbx
mov rdi, qword [rsp + 0x50]
xchg rbx, rdi
xchg r14, rbp
mov rax, rbp
xchg rbp, r14
xchg rbp, r12
mov r12, qword [rsp + 0x58]
xchg rbp, r12
xchg rsi, r12
mov r12, qword [rsp + 0x60]
xchg rsi, r12
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0xc], edx
ret