Function at 0x14006df20
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x40
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.14006d36b
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
cmp rdx, 0x10
jge 0x14006dfbb
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov bl, al
xor bl, 0xff
mov dl, 0xff
xor dl, 0xf
mov al, 0xff
xor al, 0x43
or bl, dl
or al, 0x43
mov dl, 0x33
xor dl, 0xcc
xor bl, dl
and bl, al
mov al, bl
xor al, 0xff
mov r8b, 0xff
xor r8b, 0x90
mov r9b, 0xff
xor r9b, 0xb8
mov dl, al
and dl, 0xb8
and bl, r9b
mov r10b, r8b
and r10b, 0xb8
mov r11b, r9b
and r11b, 0x90
or dl, bl
or r10b, r11b
xor dl, r10b
or al, r8b
xor al, 0xff
mov r8b, 0xa6
xor r8b, 0x1e
or r8b, r9b
and al, r8b
or dl, al
call fcn.14003b4d4
jmp 0x14006e201
mov ecx, dword [0x1402533b8]
xor ecx, 0x4a207b92
add ecx, dword [0x1402533bc]
mov edx, 0xceb9fd96
xor edx, 0xba0d4926
mov eax, ecx
xor eax, edx
mov edx, 0xa9247b23
xor edx, 0xdd90cf93
mov r8d, 0x683a3721
xor r8d, 0x97c5c8de
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x9324cb57
xor ecx, 0x9324cb57
or eax, ecx
imul eax, eax, 0xfad9c990
cmp eax, 0x3dfaa2ec
jae 0x14006e208
mov eax, dword [0x1402533c0]
xor edx, edx
div dword [0x1402533c4]
mov rdx, qword [rsp + 0x30]
mov ecx, eax
mov eax, 0x2c0f4afd
xor eax, 0x6df026b9
sub ecx, eax
mov eax, 0x233d90db
xor eax, 0x233d90db
mov r8d, 0x6e4f40f9
xor r8d, 0x3e00d66b
sub eax, r8d
add ecx, eax
mov r8d, 0x81812eca
xor r8d, 0x6a90d1b9
mov eax, ecx
and eax, r8d
mov r8d, 0x35b889b2
xor r8d, 0xdea976c1
xor ecx, r8d
or eax, ecx
mov ecx, 0xcfea6506
xor ecx, 0x52391e97
movabs r8, 0x15e6762df4818bce
movabs r9, 0x15e6762df4817431
xor r8, r9
cmp rdx, r8
seta dl
mov byte [rsp + 0x27], dl
cmp eax, ecx
jbe 0x14006e208
mov al, byte [rsp + 0x27]
test al, 1
jne 0x14006e0fe
jmp 0x14006e0c4
mov rcx, qword [rsp + 0x28]
mov edx, 0xdc
call fcn.14003b4d4
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x14006e201
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov dx, ax
call fcn.14006d950
jmp 0x14006e201
mov eax, dword [0x1402533c8]
mov ecx, dword [0x1402533cc]
mov edx, 0xc6348922
xor edx, 0x7e8d74ef
xor ecx, edx
xor eax, ecx
mov ecx, 0x8763ba79
xor edx, edx
div ecx
mov r8d, 0x42651c09
xor r8d, 0x3dedb0e4
mov ecx, 0x54f57cbd
xor ecx, 0xab0a8342
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7f88aced
or eax, 0x7f88aced
imul eax, edx
add eax, ecx
mov ecx, 0x50e4d54d
xor edx, edx
div ecx
cmp eax, 0xe3e4c896
je 0x14006e211
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x1402533d0]
imul eax, dword [0x1402533d4]
mov edx, eax
and edx, 0x35d5b19f
shl edx, 1
add eax, 0x35d5b19f
sub eax, edx
mov r8d, 0xeada7a82
xor edx, edx
div r8d
mov r8d, 0x224fe3b3
xor edx, edx
div r8d
mov dword [rsp + 0x20], eax
mov edx, 0xdd
call fcn.14003b4d4
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x20]
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
sete cl
mov byte [rsp + 0x26], cl
cmp eax, 0x18ff2d44
jae 0x14006e173
mov al, byte [rsp + 0x26]
test al, 1
jne 0x14006e1f0
jmp 0x14006e201
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov edx, eax
call fcn.14006dd00
nop
add rsp, 0x40
pop rbx
ret
invalid
stc
jae 0x14006e1f6
invalid