Function at 0x140054540
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg r8, rbx
mov qword [rsp + 0x10], rbp
mov rdi, rdi
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
mov dword [rsp - 0x34], esi
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
sub rsp, 0x35a0d592
add rsp, 0x35a0d572
xchg rdi, r13
mov rdi, qword [r8 + 0x38]
xchg r13, rdi
mov r15, rdx
mov dword [rsp - 0x1c], esi
add r13, qword [rdx + 0x38]
xchg rbx, rcx
mov r14, rbx
xchg rbx, rcx
mov eax, 0x7b67c32d
sub eax, 0x3adbebc4
sub eax, 0x1a27b4cc
sub eax, 0x2664229b
nop
movabs rdi, 0xffffffff6351c4b9
xor rdi, 0x369583a3
xor rdi, 0x4a291932
add rdi, 0x7fffffff
add rdi, 0x6012a1d8
xchg r8, rsp
mov r12, rsp
xchg rsp, r8
lea r9, [r13 + 1]
mov rsi, rsi
mul r9
cmovo rax, rdi
xchg r8, rcx
mov r8, rax
xchg r8, rcx
call fcn.140098610
xor ebp, ebp
xchg r8, r8
mov ebx, 0x16b425bd
sub ebx, 0x15694905
add ebx, 0x20ef046c
xor ebx, 0x6d58bfd4
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
mov eax, ebx
mov r9, r9
mov r8d, ebp
mov r10d, 0x23b20a1b
xor r10d, 0xcce8a5d
add r10d, 0x302d6b6e
sub r10d, 0x25cbf2f
sub r10d, 0x5d4d2b86
cmp qword [r15 + 0x38], rbp
mov rsp, rsp
jbe 0x14005469b
nop word [rax + rax]
xchg rbx, rcx
mov rbx, qword [r15]
xchg rbx, rcx
movzx edx, ax
and dx, r10w
mov rdx, rdx
ror eax, 5
ror eax, 3
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
mov r11, r11
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x140054665
mov rdi, rdi
mov r8d, ebx
xchg r9, rbp
mov rbp, r9
xchg r9, rbp
cmp qword [r12 + 0x38], rbp
mov dword [rsp - 0x44], ecx
jbe 0x14005470f
nop dword [rax]
mov rax, qword [r12]
movzx edx, r8w
mov dword [rsp - 0x44], 0x252a292d
mov rcx, qword [r15 + 0x38]
and dx, r10w
add rcx, r9
mov dword [rsp - 0x24], 0x79e95c8e
ror r8d, 1
ror r8d, 3
ror r8d, 2
ror r8d, 1
ror r8d, 1
xor dx, word [rax + r9*2]
inc r9
mov r14, r14
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x1400546b9
mov dword [rsp - 0x10], 0x4e3e65af
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov qword [r14], rax
mov dword [rsp - 0x44], 0x3d9c573d
movups xmmword [rax], xmm0
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
inc rdi
mov dword [rsp - 0x18], esi
cmp word [rsi + rdi*2], bp
jne 0x140054736
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rsp, rdi
mov qword [r14 + 0x38], rsp
xchg rsp, rdi
xchg r9, r14
mov rcx, r9
xchg r9, r14
call fcn.140017984
mov dword [rsp - 0x28], 0xa720064
cmp qword [r14 + 0x38], rbp
jbe 0x1400547ed
xchg r9, rdx
mov r9, rsi
xchg r9, rdx
mov r8d, 0x5213e250
xor r8d, 0x7856eb39
xor r8d, 0x56909060
sub r8d, 0x3edaa7ff
sub r8d, 0x3dfaf00b
sub rdx, rax
mov dword [rsp - 0x34], ebp
nop
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x14], 0x46eae39e
and cx, r8w
ror ebx, 3
ror ebx, 2
ror ebx, 2
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov rdi, rdi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov dword [rsp - 0x30], 0x6684855d
jb 0x1400547ae
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140098620
mov dword [rsp - 0x38], esi
mov rbx, qword [rsp + 0x50]
xchg rsp, rax
mov rsp, r14
xchg rsp, rax
xchg r13, rbp
mov r13, qword [rsp + 0x58]
xchg rbp, r13
mov rsi, qword [rsp + 0x60]
nop
add rsp, 0xf3c9ad1
sub rsp, 0xf3c9ab1
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret