Function at 0x14006e1e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov byte [rsp + 0xaf], cl
call fcn.14006cf25
mov qword [rsp + 0xb0], rax
mov rcx, qword [0x140217f88]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa0], rax
cmp rax, rcx
je 0x14006e765
mov rcx, qword [rsp + 0xa0]
mov rax, qword [0x140217f90]
mov qword [rsp + 0x90], rax
add rax, 8
shl rcx, 4
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x98], rax
cmp rax, 2
jl 0x14006e611
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x90]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
cmp rax, 3
je 0x14006e327
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
movabs r8, 0x50229129b7fdd15a
movabs rdx, 0x50229129b7fdd158
xor r8, rdx
mov rdx, rax
add rdx, r8
mov cl, byte [rcx + rdx + 8]
lea rdx, [0x140206558]
mov dl, byte [rdx + rax]
movabs r8, 0xae89d3180002df0b
movabs r9, 0xae89d3180002df0a
xor r8, r9
add rax, r8
cmp cl, dl
mov qword [rsp + 0x88], rax
je 0x14006e2a9
jmp 0x14006e611
mov rcx, qword [rsp + 0x80]
mov rax, rcx
add rax, 8
mov qword [rsp + 0x68], rax
add rcx, 0x11
call fcn.14006d0b7
mov cl, al
mov rax, qword [rsp + 0xb0]
mov byte [rsp + 0x77], cl
cmp byte [rax], 0
jne 0x14006e765
mov al, byte [rsp + 0x77]
mov cl, byte [rsp + 0xaf]
cmp al, cl
jne 0x14006e611
mov ecx, dword [0x1401f4758]
mov eax, 0xa7399213
xor eax, 0xdbbb1432
xor ecx, eax
mov eax, dword [0x1401f475c]
xor eax, 0xebea6900
and ecx, eax
mov eax, ecx
and eax, 0xb3fbcfa8
or ecx, 0xb3fbcfa8
add eax, ecx
imul eax, eax, 0x984b8817
add eax, 0x26e50d47
cmp eax, 0x108cb29b
je 0x14006e832
mov rcx, qword [rsp + 0x80]
mov eax, dword [0x1401f4760]
xor eax, 0x89e39d8e
mov edx, dword [0x1401f4764]
xor edx, 0x199c58f1
imul eax, edx
add eax, 0xbe0ddb77
mov r8d, 0x32778cfa
xor r8d, 0x7fbcb328
xor edx, edx
div r8d
and eax, 0x960b5631
mov dword [rsp + 0x54], eax
add rcx, 0xd
call fcn.14006cf40
mov rcx, qword [rsp + 0x90]
mov dx, ax
mov eax, dword [rsp + 0x54]
movsx r8, dx
mov rdx, rcx
add rdx, 8
mov r9, r8
shl r9, 4
add rdx, r9
mov rdx, qword [rdx]
add rcx, 8
shl r8, 4
add rcx, r8
add rcx, 8
mov rcx, qword [rcx]
add rcx, 8
mov qword [rsp + 0x58], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rsp + 0x60], rcx
cmp eax, 0xcc05ba2c
jae 0x14006e832
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x14006e464
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x38], rcx
xor eax, eax
cmp rcx, rdx
mov qword [rsp + 0x40], rax
je 0x14006e4ca
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
mov dl, 0x83
xor dl, 0x83
mov byte [rcx + rax], dl
movabs rcx, 0x1fa2b1e488ebd9c1
add rax, rcx
add rax, 1
movabs rcx, 0x8b207b18f6f07e3c
movabs rdx, 0x9482cafc7e1ba7fd
xor rcx, rdx
sub rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x14006e464
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov eax, dword [0x1401f4768]
xor eax, 0x2bb99483
and eax, dword [0x1401f476c]
mov ecx, 0xbf5ce72e
xor edx, edx
div ecx
mov ecx, 0xedd55e58
xor edx, edx
div ecx
mov edx, 0x9897ebed
xor edx, 0xb6c2a71a
mov ecx, eax
xor ecx, edx
mov edx, 0x330db07f
xor edx, 0xccf24f80
xor ecx, edx
or eax, 0x2e554cf7
and eax, ecx
mov ecx, 0xe141de5f
xor ecx, 0xcdf7dc6d
cmp eax, ecx
ja 0x14006e83b
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x98]
mov eax, dword [0x1401f4770]
mov r8d, 0xbb74bfe3
xor r8d, 0xffb139f0
xor eax, r8d
mov r8d, dword [0x1401f4774]
xor r8d, 0xc7b744c0
or eax, r8d
mov r8d, eax
and r8d, 0x3465ffd
mov r9d, 0x9f7863d0
xor r9d, 0x9f7863d2
imul r8d, r9d
mov r9d, 0x73e20978
xor r9d, 0x70a45685
xor eax, r9d
add eax, r8d
and eax, 0xd564cec1
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xd353e07e
mov r10d, 0xffffffff
xor r10d, 0xd353e07e
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xd353e07e
or eax, 0xd353e07e
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x29292531
jbe 0x14006e83b
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14006e611
jmp 0x14006e5f5
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
mov byte [rcx + rax], 0
add rax, 1
mov qword [rsp + 0x40], rax
jmp 0x14006e4ca
mov eax, dword [0x1401f4778]
mov ecx, 0x941fd467
xor ecx, 0x7a9178c3
xor eax, ecx
mov edx, dword [0x1401f477c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0xc35fa716
mov ecx, 0xb5c18cd6
xor ecx, 0xfb0fa290
mov edx, 0x6f611844
xor edx, 0x909ee7bb
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xcf47920f
mov ecx, 0x34c8db7
xor ecx, 0xfcb37248
xor edx, ecx
and edx, 0xcf47920f
mov ecx, 0x4acbbdfe
xor ecx, 0x4acbbdfc
imul ecx, edx
sub ecx, 0xcf47920f
sub eax, ecx
cmp eax, 0xfd9b43c4
je 0x14006e844
mov rcx, qword [rsp + 0xa0]
mov eax, dword [0x1401f4780]
xor edx, edx
div dword [0x1401f4784]
or eax, 0x500e2c99
mov r8d, 0x9b798ad6
xor r8d, 0xa59160e1
mov edx, 0xbaa6cd10
xor edx, 0x455932ef
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x64e032ec
xor r9d, 0x5a08d8db
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0x206a8322
xor r8d, 0xdf957cdd
mov edx, eax
xor edx, r8d
and edx, 0xeb840fbd
mov r8d, 0xffffffff
xor r8d, 0xeb840fbd
and eax, r8d
sub eax, edx
movabs rdx, 0x8d717c052dd7b42
sub rcx, rdx
movabs rdx, 0x433d9c0fb03097d5
movabs r8, 0x433d9c0fb03097d4
xor rdx, r8
add rcx, rdx
movabs rdx, 0x8d717c052dd7b42
add rcx, rdx
mov qword [rsp + 0x20], rcx
cmp eax, 0xe77fa773
jae 0x14006e692
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
jmp 0x14006e21d
mov ecx, dword [0x1401f4788]
imul ecx, dword [0x1401f478c]
mov eax, 0xf34f0a2e
xor eax, 0xdf9355e5
and ecx, eax
mov edx, ecx
xor edx, 0xec90b00a
xor edx, 0xffffffff
mov eax, 0x4a448dc0
xor eax, 0xa6d43dca
and eax, edx
shl eax, 1
mov edx, 0xd214b8f
xor edx, 0xe1b1fb85
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6b131807
mov edx, 0xffffffff
xor edx, 0x6b131807
and ecx, edx
mov edx, 0x1f930b79
xor edx, 0xe06cf486
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x983eb5b5
ja 0x14006e84d
mov eax, dword [0x1401f4790]
mov edx, dword [0x1401f4794]
mov ecx, eax
add ecx, 1
mov r8d, 0x49ccc813
xor r8d, 0xb63337ec
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x8222c3ba
xor edx, edx
div ecx
sub eax, 0xbb3398b4
imul eax, eax, 0x629bc92a
cmp eax, 0x5a1c3b99
je 0x14006e7e6
add rsp, 0xc8
ret
movsb byte [rdi], byte [rsi]
sti
lodsb al, byte [rsi]
shr cl, 1
ja 0x14006e834
invalid
shl cl, 0xb4
jmp 0x14006e52d
cdq
sbb dword [rdi - 0x1ba1625], esp
invalid
test dword [rdi - 0x6f1636f6], ebx
invalid