Function at 0x14006a860
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xb8
mov byte [rsp + 0x9f], cl
call fcn.1400697f0
mov qword [rsp + 0xa0], rax
mov rcx, qword [0x14027af90]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rax
cmp rax, rcx
je 0x14006abc8
mov rcx, qword [rsp + 0x90]
mov rax, qword [0x14027af98]
mov qword [rsp + 0x80], rax
add rax, 8
shl rcx, 4
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
cmp rax, 5
jl 0x14006abaf
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x80]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
movabs rcx, 0xf3a12eb965d74ab9
movabs rdx, 0xf3a12eb965d74abc
xor rcx, rdx
cmp rax, rcx
je 0x14006a9a1
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
movabs r8, 0x7724a5a92c333696
mov rdx, rax
sub rdx, r8
add rdx, 5
movabs r8, 0x7724a5a92c333696
add rdx, r8
add rcx, 8
add rcx, rdx
mov cl, byte [rcx]
lea rdx, [0x140267330]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rsp + 0x78], rax
je 0x14006a923
jmp 0x14006abaf
mov rcx, qword [rsp + 0x70]
add rcx, 8
mov qword [rsp + 0x58], rcx
call fcn.140069ab4
mov cl, al
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x67], cl
cmp byte [rax], 0
jne 0x14006abc8
mov al, byte [rsp + 0x67]
mov cl, byte [rsp + 0x9f]
cmp al, cl
jne 0x14006abaf
mov rcx, qword [rsp + 0x70]
add rcx, 0x12
call fcn.140069910
mov cx, ax
mov rax, qword [rsp + 0x80]
movsx rdx, cx
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
mov rcx, qword [rcx]
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
add rax, 8
mov qword [rsp + 0x40], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov eax, dword [0x140253178]
xor eax, 0xf6a0521b
sub eax, dword [0x14025317c]
mov ecx, eax
and ecx, 0x37cb5e13
xor ecx, 0xffffffff
add eax, 0x37cb5e13
add eax, 1
add eax, ecx
mov ecx, 0x2115af98
xor ecx, 0x61d308bf
xor edx, edx
div ecx
mov ecx, 0x5ee7068c
xor ecx, 0xebd8291c
and eax, ecx
cmp eax, 0x5a0accf7
je 0x14006abd0
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov eax, dword [0x140253180]
xor eax, 0x2c7b288f
and eax, dword [0x140253184]
mov r8d, eax
and r8d, 0x3f781122
shl r8d, 1
xor eax, 0x3f781122
add eax, r8d
add eax, 0x100bfecd
xor r8d, r8d
sub r8d, 0x85292754
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x751002cc
je 0x14006aa96
mov cl, byte [rsp + 0x37]
xor eax, eax
test cl, 1
mov qword [rsp + 0x28], rax
jne 0x14006ab61
jmp 0x14006ab07
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov byte [rcx + rax], 0
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0x275ba7335cf60ad6
movabs r8, 0x275ba7335cf60ad6
xor rdx, r8
movabs r8, 0x1028552136ec3249
movabs r9, 0x1028552136ec3248
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x14006aa3f
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x20], rax
cmp rax, rcx
je 0x14006abaf
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
mov dl, 0x1f
xor dl, 0x1f
mov byte [rcx + rax], dl
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x28], rax
jmp 0x14006ab61
mov rax, qword [rsp + 0x90]
add rax, 1
mov qword [rsp + 0xb0], rax
jmp 0x14006a89d
add rsp, 0xb8
ret
invalid