Function at 0x14002cfa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
xor r8d, r8d
cmp byte [0x1401355e0], r8b
mov qword [rsp + 0x78], r8
je 0x14002d257
cmp byte [0x1401355e1], r8b
jne 0x14002d4e0
lea rax, [0x1401355e2]
mov byte [0x1401355e1], 1
mov r9d, 3
lea rdx, [0x1401355e0]
mov r10d, 4
mov r11d, 5
mov ebx, 6
mov edi, 7
mov esi, 8
mov r14d, 9
mov r15d, 0xa
mov r12d, 0xb
sub r9, rax
sub r10, rax
sub r11, rax
sub rbx, rax
sub rdi, rax
sub rsi, rax
sub r14, rax
sub r15, rax
sub r12, rax
mov ebp, 0xc
sub rbp, rax
movabs r13, 0xd28f2c51de26cd5
mov rcx, qword [0x140135628]
add rdx, 2
xor rcx, r8
add rdx, r8
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, byte [rdx]
xor al, cl
mov rcx, rdx
mov byte [rdx], al
lea rax, [0x1401355e1]
sub rcx, rax
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
mov rcx, rdx
xor byte [rdx + 1], al
lea rax, [0x1401355e0]
sub rcx, rax
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r9 + rdx]
xor byte [rdx + 2], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r10 + rdx]
xor byte [rdx + 3], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r11 + rdx]
xor byte [rdx + 4], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [rbx + rdx]
xor byte [rdx + 5], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [rdi + rdx]
xor byte [rdx + 6], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
add r8, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [rsi + rdx]
xor byte [rdx + 7], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r14 + rdx]
xor byte [rdx + 8], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r15 + rdx]
xor byte [rdx + 9], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r12 + rdx]
xor byte [rdx + 0xa], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [rdx + rbp]
xor byte [rdx + 0xb], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
xor byte [rdx + 0xc], al
lea rdx, [0x1401355e0]
cmp r8, 0x41
jb 0x14002d050
jmp 0x14002d4e0
lea rax, [0x1401355e2]
mov r9d, 3
mov r10d, 4
lea rdx, [0x1401355e0]
mov r11d, 5
mov ebx, 6
mov edi, 7
mov esi, 8
mov r14d, 9
mov r15d, 0xa
mov r12d, 0xb
sub r9, rax
sub r10, rax
sub r11, rax
sub rbx, rax
sub rdi, rax
sub rsi, rax
sub r14, rax
sub r15, rax
sub r12, rax
mov ebp, 0xc
movabs r13, 0xd28f2c51de26cd5
sub rbp, rax
nop word [rax + rax]
mov rcx, qword [0x140135628]
xor rcx, r8
add r8, 2
xor rcx, r13
add r8, rdx
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
mov rcx, r8
xor byte [r8], al
lea rax, [0x1401355e1]
sub rcx, rax
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
mov rcx, r8
xor byte [r8 + 1], al
sub rcx, rdx
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r8 + r9]
xor byte [r8 + 2], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r8 + r10]
xor byte [r8 + 3], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r8 + r11]
xor byte [r8 + 4], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r8 + rbx]
xor byte [r8 + 5], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r8 + rdi]
xor byte [r8 + 6], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
lea rdx, [r8 + rbp]
shr rax, 7
xor al, cl
lea rcx, [r8 + rsi]
xor byte [r8 + 7], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r8 + r14]
xor byte [r8 + 8], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r8 + r15]
xor byte [r8 + 9], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
lea rcx, [r12 + r8]
xor byte [r8 + 0xa], al
xor rcx, qword [0x140135628]
xor rcx, r13
mov rax, rcx
shl rax, 0xd
xor rcx, rax
mov rax, rcx
shr rax, 7
xor al, cl
xor byte [r8 + 0xb], al
xor rdx, qword [0x140135628]
xor rdx, r13
mov rax, rdx
shl rax, 0xd
xor rdx, rax
mov rcx, rdx
shr rcx, 7
xor cl, dl
lea rdx, [0x1401355e0]
xor byte [r8 + 0xc], cl
mov r8, qword [rsp + 0x78]
add r8, 0xd
mov qword [rsp + 0x78], r8
cmp r8, 0x41
jb 0x14002d2d0
lea r8, [0x140135622]
lea rdx, [0x1401355e2]
lea rcx, [0x140139298]
call fcn.1400049a0
mov rbx, qword [rsp + 0x80]
lea rax, [0x140139298]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret