Function at 0x140053000
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg rbx, r13
xchg r9, rbp
mov qword [rsp + 0x10], r9
xchg r9, rbp
mov qword [rsp + 0x18], rsi
mov dword [rsp - 0x30], ebx
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
push 0x24b0d6e7
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
xchg r13, r12
mov r12, qword [r8 + 0x38]
xchg r13, r12
xchg r15, rdx
mov rdx, r15
xchg rdx, r15
add r13, qword [rdx + 0x38]
mov r14, rcx
xchg r10, r10
mov eax, 0x329f0d0
sub eax, 0x1346cb6
xor eax, 0x54eb2f35
xor eax, 0x4e7be8ce
sub eax, 0x1b6543df
nop
movabs rdi, 0xffffffff7ed4f10d
sub rdi, 0x50fbdd4b
add rdi, 0x23b76426
add rdi, 0x7fffffff
add rdi, 0x2e6f8818
mov r12, r8
lea r9, [r13 + 1]
mov dword [rsp - 0x18], 0x2b4985d1
mul r9
cmovo rax, rdi
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.140097620
xor ebp, ebp
mov r14, r14
mov ebx, 0x35d13cd9
sub ebx, 0x21aa911b
add ebx, 0x305eb3b0
sub ebx, 0x1a6e05f3
mov rsi, rax
mov eax, ebx
mov dword [rsp - 0x28], esp
mov r8d, ebp
mov r10d, 0x17b67687
sub r10d, 0x10517679
add r10d, 0x37eb40ee
xor r10d, 0x287a5b72
sub r10d, 0x172a1a8f
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x1c], 0xf94b1f
jbe 0x140053164
nop word [rax + rax]
xchg rcx, r13
mov r13, qword [r15]
xchg r13, rcx
movzx edx, ax
mov r13, r13
and dx, r10w
ror eax, 6
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
inc r8
mov dword [rsp - 0x3c], edi
cmp r8, qword [r15 + 0x38]
jb 0x14005312f
mov r8d, ebx
xchg r9, rbx
mov rbx, rbp
xchg rbx, r9
cmp qword [r12 + 0x38], rbp
jbe 0x1400531d1
nop dword [rax]
mov dword [rsp - 0x1c], 0x1e96f7f8
xchg r15, rax
mov r15, qword [r12]
xchg r15, rax
movzx edx, r8w
xchg rsi, rsi
xchg rcx, r14
mov r14, qword [r15 + 0x38]
xchg rcx, r14
and dx, r10w
xchg r15, r15
add rcx, r9
ror r8d, 1
ror r8d, 4
ror r8d, 2
ror r8d, 1
xor dx, word [rax + r9*2]
inc r9
mov word [rsi + rcx*2], dx
mov rcx, rcx
cmp r9, qword [r12 + 0x38]
jb 0x140053186
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xchg rdx, rdx
xorps xmm0, xmm0
mov qword [r14], rax
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x1400531fc
mov dword [rsp - 0x34], edx
mov rdx, rdi
xchg r15, rdi
mov qword [r14 + 0x38], r15
xchg rdi, r15
xchg r11, r14
mov rcx, r11
xchg r11, r14
call fcn.140017b44
xchg rbx, rbx
cmp qword [r14 + 0x38], rbp
jbe 0x140053299
xchg rdx, r11
mov r11, rsi
xchg r11, rdx
mov r8d, 0x5a5df863
xor r8d, 0x2bc785ef
sub r8d, 0x39c4ddab
sub r8d, 0x37d59ee2
sub rdx, rax
mov dword [rsp - 0x34], ecx
nop
movzx ecx, bx
lea rax, [rax + 2]
and cx, r8w
mov r12, r12
ror ebx, 4
ror ebx, 3
ror ebx, 1
xor cx, word [rdx + rax - 2]
xchg rsi, rsi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x140053262
mov dword [rsp - 0x18], 0xad81824
xchg rdx, rsi
mov rcx, rdx
xchg rdx, rsi
call fcn.140097630
mov dword [rsp - 0x1c], 0x73f2f6cc
mov rbx, qword [rsp + 0x50]
xchg rdi, rax
mov rdi, r14
xchg rdi, rax
xchg rbp, rdi
mov rdi, qword [rsp + 0x58]
xchg rbp, rdi
xchg r11, rsi
mov r11, qword [rsp + 0x60]