Function at 0x14007e5b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
neg rsp
sub rsp, 0xffffffffffffffc0
neg rsp
xor r15d, r15d
mov r14, r8
cmp byte [rcx], 0x7b
mov eax, r15d
mov rsi, rdx
mov qword [rdx + 0x10], r15
setne al
mov qword [rdx], r15
inc rcx
mov dword [rdx + 0x20], eax
call fcn.14007dd70
mov rbx, rax
test rax, rax
je 0x14007e6ce
lea r13d, [r15 + 0x7d]
lea r12, [0x140000000]
movzx ecx, byte [rbx]
cmp cl, 0x2c
jne 0x14007e61c
inc rbx
jmp 0x14007eb3e
cmp dword [rsi + 0x20], r15d
pushf
mov eax, 0x1c70d229
add eax, 0x50df072a
sub eax, 0x45e4bb08
sub eax, 0x276b1dee
popf
cmove eax, r13d
cmp cl, al
jne 0x14007e661
mov byte [rbx], r15b
inc rbx
mov rax, qword [rsi]
test rax, rax
je 0x14007eb57
mov qword [rsi], r15
mov rsi, rax
jmp 0x14007eb3e
mov rax, qword [r14 + 8]
mov rcx, r14
call rax
mov rdi, rax
test rax, rax
je 0x14007e6ce
cmp dword [rsi + 0x20], 1
je 0x14007e6f3
cmp byte [rbx], 0x22
jne 0x14007e6ce
lea rcx, [rbx + 1]
mov qword [rax + 8], rcx
call fcn.14007ebe0
test rax, rax
je 0x14007e6ce
mov rcx, rax
call fcn.14007dd70
test rax, rax
je 0x14007e6ce
cmp byte [rax], 0x3a
jne 0x14007e6ce
lea rcx, [rax + 1]
call fcn.14007dd70
mov rbx, rax
test rax, rax
jne 0x14007e6f7
xor eax, eax
mov rbx, qword [rsp + 0x90]
nop
add rsp, 0x65fc3958
sub rsp, 0x65fc3918
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rax + 8], r15
mov qword [rdi], r15
cmp qword [rsi + 0x10], r15
jne 0x14007e70d
mov qword [rsi + 0x10], rdi
jmp 0x14007e714
mov rax, qword [rsi + 0x18]
mov qword [rax], rdi
mov qword [rsi + 0x18], rdi
mov qword [rdi + 0x10], rbx
movsx eax, byte [rbx]
add eax, 0xffffffde
cmp eax, 0x59
ja case.0x14007e741.40
cdqe
movzx eax, byte [r12 + rax + 0x7eb7d]
mov ecx, dword [r12 + rax*4 + 0x7eb61]
add rcx, r12
jmp rcx
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], r15d
mov qword [rdi + 0x10], r15
jmp 0x14007eb35
mov qword [rdi], rsi
inc rbx
mov rsi, rdi
mov dword [rdi + 0x20], 0x5ef11906
add dword [rdi + 0x20], 0x19c4a813
sub dword [rdi + 0x20], 0x78b5c118
mov qword [rdi + 0x10], r15
jmp 0x14007eb35
lea rcx, [rbx + 1]
mov qword [rdi + 0x10], rcx
call fcn.14007ebe0
mov rbx, rax
test rax, rax
je 0x14007e6ce
mov dword [rdi + 0x20], 0x25ca92cf
add dword [rdi + 0x20], 0x3085a7e4
sub dword [rdi + 0x20], 0x56503ab1
jmp 0x14007eb3e
mov dword [rbp + 0x40], 0x2548a68f
add dword [rbp + 0x40], 0x2ec3ddf7
add dword [rbp + 0x40], 0x12ae280
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop word [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x570df27
add edx, 0xe0a9c5b
xor edx, 0x23396ef0
mov rax, qword [rbp - 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax + 0x40]
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax - 0x20], dl
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 4
jb 0x14007e7d9
movzx ecx, byte [rbp - 0x20]
mov byte [rbp - 0x1c], r15b
test cl, cl
je 0x14007e857
lea rdx, [rbp - 0x20]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x14007e8b5
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x14007e83d
test rbx, rbx
je 0x14007e8b5
movzx ecx, byte [rbx]
call fcn.14007dee0
test al, al
je 0x14007e8b5
mov rcx, rbx
call fcn.14007ed40
mov rbx, rax
mov dword [rdi + 0x20], 0x37ad5f2a
add dword [rdi + 0x20], 0x26d6b0a7
xor dword [rdi + 0x20], 0x7be88fda
xor dword [rdi + 0x20], 0x256c8008
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x6bcbbc4f
sub ecx, 0x2fdcd140
sub ecx, 0x3beeeb0b
rep stosb byte [rdi], al
jmp 0x14007eb35
mov rbx, r15
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x3a90f39f
xor ecx, 0x71aa8514
sub ecx, 0x4b3a7687
rep stosb byte [rdi], al
jmp 0x14007eb35
mov dword [rbp + 0x58], 0x653a4597
sub dword [rbp + 0x58], 0x1c303208
add dword [rbp + 0x58], 0x27574d10
sub dword [rbp + 0x58], 0x2d32ec8b
mov byte [rbp + 0x5c], 0x30
add byte [rbp + 0x5c], 0x2a
sub byte [rbp + 0x5c], 0x43
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop
mov rcx, qword [rbp - 0x10]
mov edx, 0x79d77bff
sub edx, 0x10325d8
sub edx, 0x489240b5
mov rax, qword [rbp - 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax + 0x58]
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax - 0x16], dl
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 5
jb 0x14007e907
movzx ecx, byte [rbp - 0x16]
mov byte [rbp - 0x11], r15b
test cl, cl
je 0x14007e985
lea rdx, [rbp - 0x16]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x14007e9e2
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x14007e96b
test rbx, rbx
je 0x14007e9e2
movzx ecx, byte [rbx]
call fcn.14007dee0
test al, al
je 0x14007e9e2
mov rcx, rbx
call fcn.14007ed40
mov rbx, rax
mov dword [rdi + 0x20], 0x617340e2
xor dword [rdi + 0x20], 0x120d2536
sub dword [rdi + 0x20], 0x737e65d1
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x474bfe8a
add ecx, 0x22de6c5
add ecx, 0x1dd2329e
sub ecx, 0x674c17e8
rep stosb byte [rdi], al
jmp 0x14007eb35
mov rbx, r15
lea rdi, [rbp - 0x16]
xor eax, eax
mov ecx, 0x13c70d52
add ecx, 0x387d1c51
sub ecx, 0x48d4b36
sub ecx, 0x47b6de68
rep stosb byte [rdi], al
jmp 0x14007eb35
mov dword [rbp + 0x48], 0x5477ddf6
sub dword [rbp + 0x48], 0x2580f54f
add dword [rbp + 0x48], 0x2d377775
mov qword [rbp - 0x10], r15
mov rax, qword [rbp - 0x10]
nop dword [rax + rax]
mov rcx, qword [rbp - 0x10]
mov edx, 0x19fca88e
add edx, 0x26a961cd
sub edx, 0x1063f4e9
mov rax, qword [rbp - 0x10]
and cl, 3
shl cl, 3
shr edx, cl
xor dl, byte [rbp + rax + 0x48]
mov rax, qword [rbp - 0x10]
mov byte [rbp + rax - 0x1b], dl
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
cmp rax, 4
jb 0x14007ea2b
movzx ecx, byte [rbp - 0x1b]
mov byte [rbp - 0x17], r15b
test cl, cl
je 0x14007eaa9
lea rdx, [rbp - 0x1b]
sub rdx, rbx
nop dword [rax]
movzx eax, byte [rbx]
inc rbx
cmp al, cl
jne 0x14007eb06
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x14007ea8f
test rbx, rbx
je 0x14007eb06
movzx ecx, byte [rbx]
call fcn.14007dee0
test al, al
je 0x14007eb06
mov rcx, rbx
call fcn.14007ed40
mov rbx, rax
mov dword [rdi + 0x20], 0x9f4d545
add dword [rdi + 0x20], 0x172454c4
sub dword [rdi + 0x20], 0x21192a03
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x35c37f54
xor ecx, 0x52449aca
add ecx, 0xf3e5086
sub ecx, 0x76c63620
rep stosb byte [rdi], al
jmp 0x14007eb35
mov rbx, r15
lea rdi, [rbp - 0x1b]
xor eax, eax
mov ecx, 0x7b39afee
sub ecx, 0x5b2519a7
sub ecx, 0x20149643
rep stosb byte [rdi], al
jmp 0x14007eb35
mov rdx, rdi
mov rcx, rbx
call fcn.14007e130
mov rbx, rax
test rbx, rbx
je 0x14007e6ce
mov rcx, rbx
call fcn.14007dd70
mov rbx, rax
test rax, rax
jne 0x14007e608
jmp 0x14007e6ce
mov rax, rbx
jmp 0x14007e6d0