Function at 0x140054570
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov dword [rsp - 0x40], 0x25954e99
xchg r9, rbp
mov qword [r11 + 0x10], r9
xchg r9, rbp
mov qword [r11 + 0x18], rsi
xchg r10, r10
xchg rdi, r13
mov qword [r11 + 0x20], r13
xchg r13, rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x60
mov r15, qword [rcx + 0x38]
xchg r9, r9
lea rax, [r11 - 0x50]
xchg rsi, r10
mov r10, qword [rcx]
xchg rsi, r10
xorps xmm0, xmm0
xchg rcx, rax
mov qword [r11 - 0x58], rcx
xchg rcx, rax
xchg r10, r14
mov r10, rcx
xchg r14, r10
lea rcx, [r11 - 0x58]
mov dword [rsp - 0x28], ebx
lea rdx, [r15 + 1]
xchg rbx, rsp
movups xmmword [rbx + 0x28], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x38], xmm0
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
call fcn.14000ed90
mov r14, r14
mov ebx, 0x1b4dd096
xor ebx, 0x4c896eef
xor ebx, 0xddece2b
sub ebx, 0x475753c3
mov r8, rax
xchg r13, r13
mov ecx, ebx
mov r12d, 0x2e1c3cce
add r12d, 0x4d4fadb8
sub r12d, 0x5bc8f693
sub r12d, 0x1fa2f2f4
test r15, r15
mov dword [rsp - 0x2c], ebp
je 0x1400546a6
xchg rdx, r12
mov r12, rax
xchg rdx, r12
sub rsi, rax
xchg rsi, rsi
xchg rdi, r15
mov r15, rdi
xchg rdi, r15
nop dword [rax]
mov r13, r13
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 1
ror ecx, 4
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rsi - 2]
mov dword [rsp - 0x3c], esi
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140054676
xchg r10, r10
xor ebp, ebp
mov word [r8 + r15*2], bp
mov esi, ebp
xchg r8, rdi
mov r8, qword [rsp + 0x20]
xchg rdi, r8
cmp qword [r14 + 0x38], rbp
mov dword [rsp - 0x1c], ecx
jbe 0x1400546f5
movzx ecx, word [rdi]
call fcn.1400993b0
mov dword [rsp - 0x30], 0x21dd841b
mov word [rdi], ax
lea rdi, [rdi + 2]
inc rsi
mov dword [rsp - 0x1c], ebx
cmp rsi, qword [r14 + 0x38]
jb 0x1400546c8
mov rdi, qword [rsp + 0x20]
nop
movabs rdx, 0xffffffff4ec93552
xor rdx, 0x376c592
xor rdx, 0x12221904
sub rdx, 0x4dfdf643
add rdx, 0x7fffffff
xor rdx, 0x6e600c7f
inc rdx
cmp word [rdi + rdx*2], bp
xchg r12, r12
jne 0x140054723
xchg rcx, r11
mov r11, r14
xchg r11, rcx
xchg r11, rdx
mov qword [r14 + 0x38], r11
xchg r11, rdx
call fcn.14000ed90
mov rbx, rbx
cmp qword [r14 + 0x38], rbp
jbe 0x1400547a8
sub rdi, rax
mov dword [rsp - 0x24], 0x34dcdd81
nop dword [rax]
nop word [rax + rax]
movzx ecx, bx
mov rbx, rbx
lea rax, [rax + 2]
and cx, r12w
ror ebx, 3
ror ebx, 1
ror ebx, 2
ror ebx, 1
ror ebx, 1
xor cx, word [rax + rdi - 2]
mov dword [rsp - 0xc], ebp
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov dword [rsp - 0x2c], edi
jb 0x140054770
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
xchg r11, r11
cmp rcx, rax
jne 0x1400547e9
lea rdi, [rsp + 0x28]
mov rsp, rsp
xor eax, eax
mov ecx, 0x4db5676d
sub ecx, 0x2196092a
add ecx, 0x16d42682
xor ecx, 0x42f384f5
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1400547ee
call fcn.140098620
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x18], ebp
xchg rbp, r14
mov r14, qword [r11 + 0x28]
xchg r14, rbp
mov rsi, qword [r11 + 0x30]
xchg rsp, rsp
mov rdi, qword [r11 + 0x38]
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
mov r12, r12
ret