Function at 0x140053680
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg rbx, r13
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0xc], 0x9b74ad4
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
push rdi
mov dword [rsp - 0x34], 0x43f7225a
push rdx
mov qword [rsp], r12
push r13
mov r8, r8
push r14
nop
push 0x448a1bf3
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov r12, qword [rdx + 0x38]
mov rsp, rsp
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
add r12, 2
mov dword [rsp - 0x24], ebx
mov eax, 0x41876dc6
sub eax, 0x2b3b4f4c
xor eax, 0x338d5037
xor eax, 0x517b47d
sub eax, 0x20d6fa2e
nop
movabs rsi, 0xffffffff5ca4ec92
xor rsi, 0x3b782273
sub rsi, 0x341c5e8a
sub rsi, 0x2c443ea
add rsi, 0x7fffffff
add rsi, 0x4f03d393
mul r12
cmovb rax, rsi
mov dword [rsp - 0x1c], ebx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.1400985f0
mov dword [rsp - 0x34], 0x226f8ee6
mov r13, qword [rdi + 0x38]
lea rcx, [rsp + 0x20]
mov rbp, qword [rdi]
xorps xmm0, xmm0
mov r9, r9
xchg r14, rax
mov rax, r14
xchg r14, rax
lea rax, [rsp + 0x28]
mov dword [rsp - 0x24], ebx
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea rdx, [r13 + 1]
mov dword [rsp - 0x20], edx
xchg rsp, rbp
movups xmmword [rbp + 0x28], xmm0
xchg rbp, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
xchg r13, rsp
movups xmmword [r13 + 0x48], xmm0
xchg rsp, r13
call fcn.14000ee60
mov ebx, 0x7fd68600
sub ebx, 0x582a4e64
add ebx, 0x396ab1b
xor ebx, 0x7ac5be9e
xchg rsp, r8
mov rsp, rax
xchg r8, rsp
mov ecx, ebx
mov r9d, 0x55feb59d
sub r9d, 0x10d50754
sub r9d, 0x1aa1ea40
sub r9d, 0x2a87c30a
test r13, r13
mov dword [rsp - 0x34], edx
je 0x14005383a
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rbp, rax
xchg rdi, r14
mov r14, r13
xchg r14, rdi
nop dword [rax]
mov dword [rsp - 0x38], ebx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 2
ror ecx, 3
ror ecx, 1
ror ecx, 2
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
xchg r13, r13
sub rdi, 1
jne 0x14005380e
xor ebp, ebp
xchg r9, r9
mov rdx, r12
mov word [r8 + r13*2], bp
xchg r12, r14
mov rcx, r12
xchg r14, r12
xchg r8, rbx
mov rbx, qword [rsp + 0x20]
xchg rbx, r8
call fcn.140099640
xchg r9, rcx
mov r9, qword [rsp + 0x20]
xchg rcx, r9
lea rax, [rsp + 0x28]
mov rbp, rbp
cmp rcx, rax
jne 0x1400538a8
lea rdi, [rsp + 0x28]
mov rdi, rdi
xor eax, eax
mov ecx, 0x62784165
sub ecx, 0xd450b82
xor ecx, 0x450a6039
xor ecx, 0x103955ea
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], edx
jmp 0x1400538ad
call fcn.140098730
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
xchg r8, r8
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
xchg rsi, rsi
mov qword [r15], rax
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
inc rsi
mov dword [rsp - 0x38], 0x21468dee
cmp word [r14 + rsi*2], bp
jne 0x1400538eb
xchg rdx, r11
mov r11, rsi
xchg r11, rdx
mov qword [r15 + 0x38], rsi
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.14000ee60
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x38], edx
jbe 0x140053989
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
mov edi, 0xb3688e0
add edi, 0x8565b39
add edi, 0x29e62ad8
xor edi, 0xa5bd5a6
sub edi, 0x3728da58
sub rdx, rax
nop dword [rax + rax]
mov r9, r9
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rax + rdx - 2]
mov rdi, rdi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
mov dword [rsp - 0x44], esi
jb 0x14005395b
mov rcx, r14
call fcn.140098600
lea r11, [rsp + 0x60]
mov dword [rsp - 0x3c], 0x7957bc9c
mov rax, r15
mov rbx, qword [r11 + 0x30]
xchg rbp, r8
mov r8, qword [r11 + 0x38]
xchg r8, rbp
xchg rsi, rcx
mov rcx, qword [r11 + 0x48]
xchg rsi, rcx
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
pop r14
mov dword [rsp - 0x2c], 0xef33571
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret