Function at 0x14006ef54
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 0x18], r15
xchg r15, rbx
mov qword [rsp + 0x20], rbp
nop
push 0x636314d
mov qword [rsp], rsi
sub rsp, 0x150
lea rcx, [0x1400c8690]
mov dword [rsp - 0x3c], esi
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
lea rbp, [rdx + 8]
mov dword [rsp - 0x28], 0x44bbc333
call fcn.140062298
test al, al
jne 0x14006ee6a
mov rdx, rdx
xchg rcx, rbp
mov qword [rbx], rcx
xchg rbp, rcx
xorps xmm0, xmm0
mov dword [rsp - 0x40], esi
xchg rbp, rsi
movups xmmword [rsi], xmm0
xchg rsi, rbp
xor esi, esi
xchg rsi, rsi
xchg rbp, rcx
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x20], xmm0
mov qword [rbx + 0x38], rsi
mov dword [rsp - 0x40], esp
jmp 0x14006f0d0
mov rax, qword [0x1400c96b0]
mov rdi, rdi
movabs rcx, 0x5073338f64f5bf02
sub rcx, 0x5506b0e1
add rcx, 0x5881ebfc
xor rcx, 0x38a5b675
add rcx, 0x24ae658
xor rax, rcx
mov qword [rsp + 0x160], rdi
mov rbp, rbp
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x168], r14
call rax
mov r14, r14
xchg r8, rsp
movaps xmm0, xmmword [r8 + 0x20]
xchg r8, rsp
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x2c], edx
movdqa xmmword [rsp + 0x30], xmm0
call 0x14006e590
xorps xmm0, xmm0
nop
movabs rdi, 0xffffffff4253d1d3
sub rdi, 0xb5b72b
sub rdi, 0x3b13706b
add rdi, 0x7fffffff
add rdi, 0x797555c3
xchg rdi, r14
mov rdi, qword [rax]
xchg rdi, r14
xchg rbp, r12
mov qword [rbx], r12
xchg rbp, r12
xchg rbp, r12
movups xmmword [r12], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x10], xmm0
xchg r15, rbp
movups xmmword [r15 + 0x20], xmm0
xchg r15, rbp
nop word [rax + rax]
inc rdi
mov dword [rsp - 0x20], edx
cmp word [r14 + rdi*2], 0
jne 0x14006ef3d
mov qword [rbx + 0x38], rdi
mov rcx, qword [rbx]
mov dword [rsp - 0x1c], 0x5d759db2
cmp rcx, rbp
je 0x14006ef75
call fcn.140077cf0
mov dword [rsp - 0x2c], 0x5c283987
xor esi, esi
cmp rdi, 0x18
jbe 0x14006efb2
lea rcx, [rdi + rdi]
mov dword [rsp - 0x30], 0x5904046d
call fcn.140077eb0
xchg rsi, rax
mov qword [rbx], rsi
xchg rsi, rax
test rax, rax
jne 0x14006efc4
xchg r8, rbp
mov qword [rbx], r8
xchg rbp, r8
mov edx, esi
jmp 0x14006efe3
xchg rbp, r9
mov qword [rbx], r9
xchg rbp, r9
xchg rbp, r11
mov rax, r11
xchg rbp, r11
xorps xmm0, xmm0
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0xc], edi
mov rdx, qword [rbx]
mov ecx, 0x824977
add ecx, 0x775236d0
sub ecx, 0x6ae531d
xor ecx, 0x1d5cdec2
sub ecx, 0x5612a90d
cmp qword [rbx + 0x38], rsi
xchg rdi, rdi
jbe 0x14006f064
sub r14, rdx
mov edi, 0x329a0258
sub edi, 0x295e8f70
add edi, 0xf9b45c9
sub edi, 0x18d6b7b2
nop word [rax + rax]
movzx eax, cx
mov dword [rsp - 0x24], 0x53bf2687
lea rdx, [rdx + 2]
and ax, di
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [r14 + rdx - 2]
inc rsi
mov rdi, rdi
mov word [rdx - 2], ax
cmp rsi, qword [rbx + 0x38]
jb 0x14006f031
xchg r14, rcx
mov r14, qword [rsp + 0x40]
xchg rcx, r14
lea rax, [rsp + 0x48]
xchg rcx, r14
mov rcx, qword [rsp + 0x168]
xchg r14, rcx
cmp rcx, rax
mov rdx, rdx
jne 0x14006f0c0
lea rdi, [rsp + 0x48]
xor eax, eax
mov r14, r14
mov ecx, 0x430677e1
sub ecx, 0x3047f62b
xor ecx, 0x64b321ae
sub ecx, 0xdbbb998
sub ecx, 0x6851e580
rep stosb byte [rdi], al
mov dword [rsp - 0x28], edi
jmp 0x14006f0c5
call fcn.140077cf0
mov rdi, qword [rsp + 0x160]
mov rsi, rsi
lea r11, [rsp + 0x150]
mov rax, rbx
xchg r13, rbx
mov r13, qword [r11 + 0x20]
xchg rbx, r13
mov rbp, qword [r11 + 0x28]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop rsi
ret