Function at 0x140053350
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbp, r12
mov qword [rsp + 0x18], r12
xchg rbp, r12
xchg r9, rsi
mov qword [rsp + 0x20], r9
xchg r9, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov r8, r8
nop
push 0x6539f7e9
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
add rsp, 0x155a3e52
sub rsp, 0x155a3e72
nop
movabs rsi, 0xffffffff0a8e1861
add rsi, 0x5abc8453
xor rsi, 0x5c9c961a
add rsi, 0x7fffffff
add rsi, 0x4629f552
xchg rsi, r15
mov rsi, r8
xchg rsi, r15
xchg rcx, rbx
mov rcx, rsi
xchg rbx, rcx
xchg r12, rsi
mov rsi, rdx
xchg rsi, r12
mov r13, rcx
xchg r13, r13
nop
inc rbx
cmp word [r8 + rbx*2], 0
jne 0x1400533f0
mov r12, r12
xchg r11, rax
mov r11, qword [rdx + 0x38]
xchg r11, rax
add rax, rbx
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
lea rcx, [rax + 1]
mov dword [rsp - 0x44], esp
mov eax, 0x7aac0e7d
xor eax, 0x53ba57c
sub eax, 0x31de9b8c
xor eax, 0xeffd745
xor eax, 0x4346d832
mul rcx
cmovb rax, rsi
xchg r13, r13
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.1400985f0
mov dword [rsp - 0x44], 0x52edbfc1
xor ebp, ebp
mov edi, 0x5fb32172
xor edi, 0x704edb42
xor edi, 0x5a975417
sub edi, 0x23e351fe
xchg r15, rax
mov r14, r15
xchg r15, rax
mov eax, edi
mov dword [rsp - 0xc], edx
mov r8d, ebp
mov r9d, 0x12b58a0b
add r9d, 0x169486f3
sub r9d, 0xe9f07a5
sub r9d, 0x10ba2f20
sub r9d, 0x9f0d93a
cmp qword [r12 + 0x38], rbp
xchg r15, r15
jbe 0x1400534f6
nop dword [rax + rax]
xchg r10, rcx
mov r10, qword [r12]
xchg r10, rcx
movzx edx, ax
and dx, r9w
mov dword [rsp - 0x20], 0x48dabebe
ror eax, 2
ror eax, 1
ror eax, 3
ror eax, 2
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x18], esi
mov word [r14 + r8*2], dx
inc r8
cmp r8, qword [r12 + 0x38]
xchg r12, r12
jb 0x1400534b3
mov rdx, rbp
test rbx, rbx
je 0x14005353c
mov dword [rsp - 0x30], ebx
nop word [rax + rax]
xchg rcx, r10
mov r10, qword [r12 + 0x38]
xchg r10, rcx
movzx eax, word [r15 + rdx*2]
add rcx, rdx
inc rdx
mov dword [rsp - 0x2c], esp
mov word [r14 + rcx*2], ax
cmp rdx, rbx
jb 0x14005350c
mov dword [rsp - 0x1c], 0x2faa8b78
xchg rbx, rax
mov rbx, qword [rsp + 0x50]
xchg rbx, rax
xorps xmm0, xmm0
mov dword [rsp - 0x28], esi
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
xchg r14, rax
mov qword [r13], r14
xchg r14, rax
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
nop word [rax + rax]
xchg r10, r10
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x140053580
xchg r9, r9
xchg rbx, rsi
mov rdx, rbx
xchg rbx, rsi
mov qword [r13 + 0x38], rsi
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.14000ee60
cmp qword [r13 + 0x38], rbp
mov r13, r13
jbe 0x14005361c
xchg r9, rdx
mov r9, r14
xchg rdx, r9
mov r8d, 0x79a7ea2a
sub r8d, 0x7165e76b
add r8d, 0x358506cf
xor r8d, 0x3dc70971
sub rdx, rax
nop dword [rax + rax]
mov dword [rsp - 0x40], esi
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
ror edi, 6
ror edi, 1
ror edi, 1
xor cx, word [rax + rdx - 2]
xchg r11, r11
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
mov dword [rsp - 0x34], 0x44f00d8c
jb 0x1400535e9
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call fcn.140098600
mov dword [rsp - 0x1c], 0x306464d6
xchg rbx, rdi
mov rdi, qword [rsp + 0x58]
xchg rbx, rdi
mov rax, r13
mov dword [rsp - 0x24], ebx
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
nop
add rsp, 0x285f0d85
sub rsp, 0x285f0d65
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret