Function at 0x14006e9b0
Capabilities:
Encode data using xor

Disassembly:
push rdi
push r14
push r15
mov dword [rsp - 0x40], 0x3d6ed850
sub rsp, 0x30
cmp qword [rcx + 0x10], 0
mov r14, r8
mov r15, r15
mov rdi, rdx
mov r15, rcx
je 0x14006ea1b
mov dword [rsp - 0x14], 0x52666e67
mov byte [r8], 0x68
xor byte [r8], 0x15
sub byte [r8], 0x5b
mov dword [rsp - 0x44], 0x6f6578c2
add byte [r8], 0x4f
xor byte [r8], 0x70
mov al, 0x1b
mov r8, r8
add al, 1
add al, 0x26
sub al, 0xf
add al, 0x32
mov dword [rsp - 0x34], ebx
add al, 0xb
sub al, 0x6f
add rsp, 0x30
pop r15
mov r10, r10
pop r14
pop rdi
ret
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbp
mov rbp, qword [rdx + 8]
mov qword [rsp + 0x60], rsi
xchg r11, r11
mov rsi, rdi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov dword [rsp - 0x10], 0x673401ab
cmp rbp, 4
jbe 0x14006ea4f
mov rsi, qword [rdx]
lea rcx, [rbp + 1]
mov dword [rsp - 0x2c], 0x76816b15
mov eax, 0x32ff2231
add eax, 0x278ba5bd
xor eax, 0xdb11232
mov r14, r14
sub eax, 0x28762db2
sub eax, 0x14b4ef53
sub eax, 0x1a10b8d5
mov r8, r8
mul rcx
pushf
movabs r13, 0xffffffff2e385322
mov dword [rsp - 0x2c], 0xa5334e
xor r13, 0x955e382
xor r13, 0x16a5a4cb
xor r13, 0x1181bf8d
xor r13, 0x4855bb48
mov dword [rsp - 0x14], ebx
add r13, 0x7fffffff
xor r13, 0x17e3ef52
popf
cmovo rax, r13
mov dword [rsp - 0xc], esp
mov rcx, rax
call fcn.140072200
xor r12d, r12d
mov dword [rsp - 0x38], 0x26a56fd8
mov rbx, rax
mov r8d, r12d
test rbp, rbp
je 0x14006eb58
mov dword [rsp - 0x38], edi
mov rdx, rax
sub rsi, rax
nop word [rax + rax]
movzx ecx, r8b
mov rbx, rbx
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x1302129c
add eax, 0x44cfa651
mov dword [rsp - 0x40], ecx
xor eax, 0x5ce1d09
sub eax, 0x146c4a2d
xor eax, 0x42c119b4
mov dword [rsp - 0x20], edx
xor eax, 0x2e531c66
shl cl, 3
inc r8
mov dword [rsp - 0x10], 0x21effc26
sar eax, cl
movsx eax, al
xor ax, word [rsi + rdx - 2]
mov r15, r15
mov word [rdx - 2], ax
cmp r8, rbp
jb 0x14006eb00
mov word [rbx + rbp*2], r12w
mov dword [rsp - 0x44], ecx
mov r8, rbx
mov rax, qword [0x1400a2ef0]
xor edx, edx
mov dword [rsp - 0x18], 0x3f57567b
xor rax, qword [0x1400a2a90]
mov ecx, 0x31409cdc
sub ecx, 0x2f79fe49
add ecx, 0x51595a00
xchg rdi, rdi
add ecx, 0x2766a074
sub ecx, 0x7a679906
call rax
mov rcx, rbx
mov dword [rsp - 0x1c], edi
mov rsi, rax
call fcn.140072210
mov rbp, qword [rsp + 0x58]
test rsi, rsi
mov dword [rsp - 0xc], 0x857c09
je 0x14006ebff
mov rax, qword [0x1400a2bd0]
mov rcx, rsi
mov rcx, rcx
xor rax, qword [0x1400a2a90]
call rax
xor al, al
mov dword [rsp - 0x18], esi
mov byte [r14], 0xc
add byte [r14], 0x2e
sub byte [r14], 0xf
xor byte [r14], 0x44
xchg r9, r9
sub byte [r14], 0x38
xor byte [r14], 0x4e
xor byte [r14], 0x78
jmp 0x14006ed6f
mov rsi, qword [rdi + 8]
cmp rsi, 4
jbe 0x14006ec0f
mov rdi, qword [rdi]
xchg r13, r13
lea rcx, [rsi + 1]
mov eax, 0x16e0522
add eax, 0x6f339ee
add eax, 0x4cdb044f
mov dword [rsp - 0x14], ebp
xor eax, 0x233d7eb0
sub eax, 0x622c4d0
sub eax, 0x1a1584c
mov dword [rsp - 0xc], esp
xor eax, 0x6e3d20d1
mul rcx
cmovo rax, r13
xchg rbp, rbp
mov rcx, rax
call fcn.140072200
mov rbx, rax
mov dword [rsp - 0x14], 0x2475afe7
mov r8, r12
test rsi, rsi
je 0x14006ecd2
mov dword [rsp - 0x44], 0x70c7b4e4
mov rdx, rax
sub rdi, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x38], esi
movzx ecx, r8b
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x783e6fef
mov dword [rsp - 0x30], 0x5c2ce25
xor eax, 0x73feefb3
xor eax, 0x4f36550c
add eax, 0x1493be04
sub eax, 0x86934ef
mov rdi, rdi
shl cl, 3
inc r8
sar eax, cl
movsx eax, al
xchg rsi, rsi
xor ax, word [rdi + rdx - 2]
mov word [rdx - 2], ax
cmp r8, rsi
mov rcx, rcx
jb 0x14006ec84
mov word [rbx + rsi*2], r12w
mov r8, rbx
mov rax, qword [0x1400a2ee0]
mov dword [rsp - 0x18], 0xcdff75c
mov edx, 0x4b4b065d
xor edx, 0x363e6db3
sub edx, 0x9558ab0
mov r14, r14
sub edx, 0x4d6c1652
add edx, 0x2ff79152
xor edx, 0x56ab5c3f
xchg r15, r15
xor rax, qword [0x1400a2a90]
xor ecx, ecx
call rax
mov rcx, rbx
mov dword [rsp - 0x18], 0x101b520a
mov qword [r15 + 0x10], rax
call fcn.140072210
cmp qword [r15 + 0x10], r12
xchg rsp, rsp
jne 0x14006ed5f
mov rax, qword [0x1400a2e20]
xor rax, qword [0x1400a2a90]
call rax
mov rsp, rsp
cmp eax, 0xb7
sete al
mov byte [r14], al
xor al, al
mov r14, r14
jmp 0x14006ed6f
mov byte [r14], r12b
mov al, 0x6f
sub al, 0xc
xchg rsp, rsp
xor al, 0x6d
add al, 0x41
sub al, 0x4e
mov r12, qword [rsp + 0x28]
xchg rbx, rbx
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x20]
add rsp, 0x30
mov dword [rsp - 0x3c], 0x415901f1
pop r15
pop r14
pop rdi
ret