Function at 0x1400545b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x40], 0x6b37b923
xchg r8, rsi
mov qword [rsp + 0x18], r8
xchg rsi, r8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
mov dword [rsp - 0x24], 0x3217681a
push r14
push r10
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
xchg rcx, r13
mov rcx, qword [r8 + 0x38]
xchg r13, rcx
xchg r10, rdx
mov r15, r10
xchg r10, rdx
add r13, qword [rdx + 0x38]
xchg r13, rcx
mov r14, r13
xchg r13, rcx
mov eax, 0x6318cc96
sub eax, 0x2dd54101
xor eax, 0x28a4f8aa
sub eax, 0x1de7733d
nop
movabs rdi, 0xffffffff419689ab
xor rdi, 0x443457bd
xor rdi, 0xb63aeb6
xor rdi, 0x5ac4f63
add rdi, 0x7fffffff
add rdi, 0x7492c03d
mov r12, r8
lea r9, [r13 + 1]
mul r9
xchg r12, r12
cmovo rax, rdi
xchg r9, rcx
mov r9, rax
xchg r9, rcx
call fcn.140099c50
mov dword [rsp - 0x3c], esi
xor ebp, ebp
mov ebx, 0x3010929b
add ebx, 0x1d33b4ae
xor ebx, 0x4085d971
xor ebx, 0x3d8cda36
xchg rdi, rax
mov rsi, rdi
xchg rdi, rax
mov eax, ebx
mov r8d, ebp
xchg rdx, rdx
mov r10d, 0x4770ec1a
sub r10d, 0x33363089
add r10d, 0xd3287b3
xor r10d, 0x216d43bb
cmp qword [r15 + 0x38], rbp
jbe 0x140054706
nop word [rax + rax]
mov rbx, rbx
mov rcx, qword [r15]
movzx edx, ax
and dx, r10w
xchg r13, r13
ror eax, 1
ror eax, 7
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x14], 0x62203282
mov word [rsi + r8*2], dx
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x1400546d1
mov dword [rsp - 0x44], ecx
mov r8d, ebx
mov r9, rbp
cmp qword [r12 + 0x38], rbp
jbe 0x140054762
mov r11, r11
nop dword [rax]
mov rax, qword [r12]
movzx edx, r8w
xchg rdx, rcx
mov rdx, qword [r15 + 0x38]
xchg rcx, rdx
and dx, r10w
xchg rsi, rsi
add rcx, r9
ror r8d, 2
ror r8d, 5
ror r8d, 1
xor dx, word [rax + r9*2]
inc r9
mov dword [rsp - 0x38], edi
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x14005471d
mov r12, r12
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov qword [r14], rax
mov dword [rsp - 0x30], edx
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x38], 0x24ae0971
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x140054791
mov dword [rsp - 0x44], 0x35a5ed48
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov qword [r14 + 0x38], rdi
xchg r13, r13
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140017a7c
cmp qword [r14 + 0x38], rbp
mov dword [rsp - 0x44], ebx
jbe 0x14005482f
xchg r8, rsi
mov rdx, r8
xchg rsi, r8
mov r8d, 0x7eb08dd1
sub r8d, 0x31c4b9e3
sub r8d, 0x13aed1c5
sub r8d, 0x1488ae26
sub r8d, 0x24b45304
sub rdx, rax
nop
movzx ecx, bx
mov rbx, rbx
lea rax, [rax + 2]
and cx, r8w
ror ebx, 4
ror ebx, 4
xor cx, word [rdx + rax - 2]
inc rbp
xchg r10, r10
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x140054802
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140099c60
mov r15, r15
mov rbx, qword [rsp + 0x50]
xchg r14, rbx
mov rax, rbx
xchg rbx, r14
mov rbp, qword [rsp + 0x58]
xchg rbp, rbp
xchg rsi, rcx
mov rcx, qword [rsp + 0x60]
xchg rcx, rsi
add rsp, 0x20
mov r10, r10
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret