Function at 0x140053060
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 8], rbp
xchg rbp, rbx
mov qword [rsp + 0x10], rbp
xchg rdi, rdi
mov qword [rsp + 0x18], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
nop
sub rsp, 0x389db31b
add rsp, 0x389db2fb
xchg r13, r15
mov r15, qword [r8 + 0x38]
xchg r15, r13
mov r15, rdx
add r13, qword [rdx + 0x38]
mov dword [rsp - 0x20], 0x3bfc43ed
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
mov eax, 0x1418a595
add eax, 0x334c469e
sub eax, 0x378d235b
add eax, 0x506ce55c
sub eax, 0x6044ae32
nop
movabs rdi, 0xffffffff42a44e93
xor rdi, 0x78b8eebf
xor rdi, 0x2189988f
xor rdi, 0x45306104
add rdi, 0x7fffffff
add rdi, 0x215aa659
mov r12, r8
xchg rdx, rdx
lea r9, [r13 + 1]
mul r9
cmovb rax, rdi
mov dword [rsp - 0x40], edx
xchg rsp, rcx
mov rsp, rax
xchg rsp, rcx
call fcn.1400985f0
xor ebp, ebp
mov ebx, 0x7ce71054
xor ebx, 0x71aebab8
add ebx, 0x50b652e3
sub ebx, 0x4c89d8e3
xor ebx, 0x40f178c5
xchg rsi, r11
mov r11, rax
xchg rsi, r11
mov eax, ebx
mov r8d, ebp
xchg r12, r12
mov r10d, 0x4ad3d3eb
add r10d, 0x2412fdec
sub r10d, 0x3b397572
add r10d, 0x19a24f62
sub r10d, 0x4d4faac8
cmp qword [r15 + 0x38], rbp
mov r13, r13
jbe 0x1400531cd
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
mov r9, r9
and dx, r10w
ror eax, 4
ror eax, 2
ror eax, 2
xor dx, word [rcx + r8*2]
mov rdi, rdi
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
mov r11, r11
jb 0x14005319a
mov r8d, ebx
xchg rbp, r13
mov r9, r13
xchg r13, rbp
cmp qword [r12 + 0x38], rbp
jbe 0x14005322b
nop dword [rax]
mov dword [rsp - 0x30], 0x7dcdc371
mov rax, qword [r12]
movzx edx, r8w
mov rcx, qword [r15 + 0x38]
and dx, r10w
xchg rsi, rsi
add rcx, r9
ror r8d, 3
ror r8d, 5
xor dx, word [rax + r9*2]
xchg r9, r9
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x1400531ef
mov dword [rsp - 0x38], edx
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov qword [r14], rax
mov dword [rsp - 0x40], ebx
movups xmmword [rax], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
inc rdi
mov rsi, rsi
cmp word [rsi + rdi*2], bp
jne 0x140053252
xchg rdi, rsi
mov rdx, rsi
xchg rdi, rsi
mov qword [r14 + 0x38], rdi
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.14000ee60
cmp qword [r14 + 0x38], rbp
jbe 0x1400532ec
mov r8, r8
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov r8d, 0x751fb31f
add r8d, 0x30d273a
sub r8d, 0x398e0b92
sub r8d, 0x3e9ecdc8
sub rdx, rax
nop
mov dword [rsp - 0x1c], 0x4c2d08c0
movzx ecx, bx
lea rax, [rax + 2]
and cx, r8w
ror ebx, 1
ror ebx, 2
ror ebx, 4
ror ebx, 1
xor cx, word [rax + rdx - 2]
xchg r9, r9
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov rsp, rsp
jb 0x1400532bb
xchg rsi, rbx
mov rcx, rbx
xchg rbx, rsi
call fcn.140098600
xchg r11, r11
xchg rbx, r11
mov r11, qword [rsp + 0x50]
xchg rbx, r11
xchg r14, rax
mov r14, rax
xchg r14, rax
mov rbp, qword [rsp + 0x58]
xchg rsi, r8
mov r8, qword [rsp + 0x60]
xchg rsi, r8
nop
add rsp, 0x37457392
sub rsp, 0x37457372
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
ret