Function at 0x14006e4b0
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rbp
mov rax, rbp
xchg rsp, rbp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov dword [rsp - 0x2c], 0x2afa5665
push rcx
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov dword [rsp - 0x24], 0x6a2ab3f7
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x190fe9d1
add rsp, 0x190fe811
movdqa xmm0, xmmword [0x14000b650]
xchg r12, r12
xor ebx, ebx
movdqa xmm1, xmmword [0x14000b630]
xchg r15, r8
mov r8, r15
xchg r15, r8
xchg rsp, r10
movdqu xmmword [r10 + 0x70], xmm0
xchg r10, rsp
mov r13, rdx
xchg rbp, rsi
mov rbp, rcx
xchg rbp, rsi
movdqa xmm0, xmmword [0x14000b640]
mov rsp, rsp
mov r14d, 0x337dfba
add r14d, 0x7430321b
sub r14d, 0x530238a1
add r14d, 0xa739e1c
xchg rbp, rdx
movdqu xmmword [rdx - 0x80], xmm1
xchg rbp, rdx
movdqa xmm1, xmmword [0x14000b620]
mov dword [rsp - 0x14], 0x37133ca9
xchg r10, rbp
movdqu xmmword [r10 - 0x70], xmm0
xchg r10, rbp
xchg rbp, r11
movdqu xmmword [r11 - 0x60], xmm1
xchg r11, rbp
xchg rbx, rcx
mov qword [rbp + 0xf0], rcx
xchg rcx, rbx
mov rax, qword [rbp + 0xf0]
xchg rcx, r9
mov r9, qword [rbp + 0xf0]
xchg rcx, r9
mov edx, r14d
mov dword [rsp - 0x30], 0x43251e7a
xchg rdi, rax
mov rdi, qword [rbp + 0xf0]
xchg rdi, rax
and cl, 3
shl cl, 2
shl cl, 1
shr edx, cl
xor dl, byte [rsp + rax + 0x70]
xchg r8, r8
mov rax, qword [rbp + 0xf0]
mov byte [rsp + rax + 0x20], dl
xchg rbx, rax
mov rbx, qword [rbp + 0xf0]
xchg rbx, rax
inc rax
xchg r15, r15
mov qword [rbp + 0xf0], rax
xchg r11, rax
mov r11, qword [rbp + 0xf0]
xchg r11, rax
cmp rax, 0x40
jb 0x14006e5a2
mov dword [rsp - 0x10], esp
lea rcx, [r8 + 2]
mov byte [rsp + 0x60], bl
movabs rax, 0xaaaaaaaa6a0972bb
sub rax, 0x5caef370
add rax, 0x37791925
add rax, 0x65d7123b
mul rcx
mov dword [rsp - 0x28], edi
xchg r11, r12
mov r11, rdx
xchg r12, r11
shr r12, 1
xchg r14, r14
shl r12, 1
shl r12, 1
mov rcx, r12
call fcn.14007fa60
mov r9, r9
mov qword [rbp + 0xf0], rax
xchg r10, rdx
mov r10, rbx
xchg rdx, r10
xchg rsp, rdi
mov rsp, rax
xchg rdi, rsp
cmp r15, 2
jbe 0x14006e778
xchg r8, r8
lea rcx, [r15 - 2]
test rcx, rcx
je 0x14006e781
dec rcx
mov rdx, rdx
lea r9, [r13 + 2]
movabs rax, 0xaaaaaaaa60be8879
sub rax, 0x46dcaa7b
sub rax, 0x15a841a0
add rax, 0x24417e27
add rax, 0x7fffffff
add rax, 0x22f9027
mul rcx
xchg r8, rdx
mov rdx, r8
xchg r8, rdx
shr r8, 1
mov dword [rsp - 0x1c], ebx
inc r8
lea rdx, [r8 + r8*2]
movzx eax, byte [r9 - 2]
shr rax, 2
xchg rcx, rcx
mov al, byte [rsp + rax + 0x20]
mov byte [rdi], al
movsx rcx, byte [r9 - 2]
movzx eax, byte [r9 - 1]
mov dword [rsp - 0x20], ecx
and ecx, 3
shr rax, 2
shr rax, 2
shl rcx, 1
shl rcx, 2
shl rcx, 1
or rcx, rax
xchg r8, r8
mov al, byte [rsp + rcx + 0x20]
mov byte [rdi + 1], al
movsx rcx, byte [r9 - 1]
mov dword [rsp - 0x30], 0x6db9b6fc
movzx eax, byte [r9]
and ecx, 0xf
shr rax, 5
shr rax, 1
shl rcx, 1
shl rcx, 1
or rcx, rax
mov al, byte [rsp + rcx + 0x20]
mov byte [rdi + 2], al
xchg rbx, rbx
movsx rax, byte [r9]
lea r9, [r9 + 3]
and eax, 0x3f
mov r8, r8
mov al, byte [rsp + rax + 0x20]
mov byte [rdi + 3], al
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
sub r8, 1
jne 0x14006e6dc
mov rcx, rcx
cmp rdx, r15
jae 0x14006e81c
movzx eax, byte [rdx + r13]
shr rax, 2
mov dword [rsp - 0x3c], edx
mov al, byte [rsp + rax + 0x20]
mov byte [rdi], al
lea rax, [r15 - 1]
mov dword [rsp - 0x10], 0x26551f39
movsx rcx, byte [rdx + r13]
and ecx, 3
shl rcx, 2
shl rcx, 2
cmp rdx, rax
mov rsp, rsp
jne 0x14006e7d2
mov al, byte [rsp + rcx + 0x20]
mov byte [rdi + 1], al
mov al, 0x34
sub al, 0x10
sub al, 0xc
xor al, 0x46
sub al, 0x21
jmp 0x14006e809
movzx eax, byte [rdx + r13 + 1]
mov dword [rsp - 0x2c], 0x291ddbc5
shr rax, 3
shr rax, 1
or rax, rcx
mov al, byte [rsp + rax + 0x20]
mov dword [rsp - 0x10], 0x41b841df
mov byte [rdi + 1], al
movsx rax, byte [rdx + r13 + 1]
and eax, 0xf
mov al, byte [rsp + rax*4 + 0x20]
mov r13, r13
mov byte [rdi + 2], al
mov byte [rdi + 3], 0xb
add byte [rdi + 3], 0x5e
sub byte [rdi + 3], 0xc
sub byte [rdi + 3], 0x20
lea rax, [rbp - 0x48]
mov r15d, 0x760d06cd
sub r15d, 0x685322bb
add r15d, 0x5b84cbd3
xor r15d, 0x693eaee5
mov r8d, r15d
mov dword [rsp - 0x3c], 0x5930cf95
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.140080180
mov dword [rsp - 0x1c], 0x66f3b61b
xchg rdx, rdi
mov rdi, qword [rbp + 0xf0]
xchg rdi, rdx
lea rcx, [rbp - 0x50]
xchg rbp, rbp
mov r8, r12
call fcn.14006ddf0
mov rcx, qword [rbp + 0xf0]
call fcn.14007fa70
mov dword [rsp - 0x28], 0x123749b5
xchg rdi, rsp
mov rsp, qword [rbp - 0x50]
xchg rsp, rdi
lea rax, [rsi + 8]
mov dword [rsp - 0x34], 0x79825f89
xorps xmm0, xmm0
mov qword [rsi], rax
movups xmmword [rax], xmm0
or rdx, 0xffffffffffffffff
xchg r13, r13
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
inc rdx
cmp word [rdi + rdx*2], bx
mov dword [rsp - 0x44], 0x7ec2f272
jne 0x14006e8c5
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
xchg rdx, rcx
mov qword [rsi + 0x38], rcx
xchg rcx, rdx
call fcn.140016528
cmp qword [rsi + 0x38], rbx
jbe 0x14006e95a
mov dword [rsp - 0x2c], 0x5cfc05e1
sub rdi, rax
movzx ecx, r14w
mov edx, 0x4fe26b1e
add edx, 0x1de9b06a
sub edx, 0xe439556
sub edx, 0x5f888533
and cx, dx
mov dword [rsp - 0x10], 0x5c6702d
ror r14d, 4
ror r14d, 2
ror r14d, 1
ror r14d, 1
xor cx, word [rdi + rax]
inc rbx
xchg rdi, rdi
mov word [rax], cx
lea rax, [rax + 2]
cmp rbx, qword [rsi + 0x38]
mov dword [rsp - 0x2c], esi
jb 0x14006e907
xchg rdi, rcx
mov rdi, qword [rbp - 0x50]
xchg rdi, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
xchg r8, r8
jne 0x14006e98d
lea rdi, [rbp - 0x48]
xor eax, eax
xchg r15, rsi
mov rcx, rsi
xchg rsi, r15
rep stosb byte [rdi], al
xchg rbp, rbp
jmp 0x14006e992
call fcn.14007fbb0
xor eax, eax
lea r11, [rsp + 0x1c0]
mov r11, r11
xchg rbx, rdx
mov rdx, qword [r11 + 0x38]
xchg rbx, rdx
lea rdi, [rsp + 0x20]
lea ecx, [rax + 0x40]
xchg r12, r12
rep stosb byte [rdi], al
xchg rdi, r9
mov r9, qword [r11 + 0x48]
xchg r9, rdi
mov rax, rsi
xchg r12, rsi
mov r12, qword [r11 + 0x40]
xchg r12, rsi
xchg rsp, rbp
mov rbp, r11
xchg rsp, rbp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret