Function at 0x14008a680
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
call fcn.1400741ed
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov edx, 3
call fcn.140074650
mov rax, qword [rsp + 0x40]
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x14008a806
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov edx, dword [rax]
call fcn.140074d96
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x14008a806
mov eax, dword [0x14021a698]
mov r8d, dword [0x14021a69c]
mov edx, 0x5b218b59
xor edx, 0xa4de74a6
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x7546cf31
xor ecx, 0x8ab930ce
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb89ed12e
xor ecx, 0xd81dd36
sub eax, ecx
mov ecx, 0xdd780e9
xor ecx, 0xf7aa953
add eax, ecx
add eax, 0xb51f0c18
xor eax, 0xf0b29197
mov ecx, 0xa0564b2a
xor ecx, 0x6792d54
imul eax, ecx
mov ecx, 0x945603b9
xor ecx, 0xcffcc935
cmp eax, ecx
jb 0x14008a9b9
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x14021a6a0]
xor eax, dword [0x14021a6a4]
mov r8d, 0x49d03dbf
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x30]
mov r8d, 0x7fc61f6d
xor r8d, 0x70d2aea0
imul edx, r8d
sub edx, 0xa60d30b
mov dword [rsp + 0x28], edx
mov edx, 0x6072943a
xor edx, 0x7702c590
mov dword [rsp + 0x24], edx
mov edx, dword [rax + 4]
call fcn.140074d96
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
mov dl, byte [rdx]
mov r8b, 0x63
xor r8b, 0x63
cmp dl, r8b
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
jae 0x14008a766
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14008a7f4
jmp 0x14008a806
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 8]
call fcn.140074d96
mov r11d, dword [0x14021a6a8]
mov r10d, dword [0x14021a6ac]
xor r10d, 0x33fa6a7
mov ecx, 0x7f5bbb4a
xor ecx, 0x80a444b5
mov eax, r11d
xor eax, ecx
mov ecx, 0xeb6356e4
xor ecx, 0x149ca91b
mov r8d, r10d
xor r8d, ecx
mov edx, 0xf75cc58a
xor edx, 0xfdf77292
mov ecx, 0x583d1df2
xor ecx, 0xa7c2e20d
xor edx, ecx
mov ecx, eax
and ecx, 0xaabb718
and r11d, edx
mov r9d, r8d
and r9d, 0xaabb718
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x90c6751f
xor r8d, 0x6f398ae0
xor eax, r8d
or edx, 0xaabb718
and eax, edx
or ecx, eax
mov r8d, 0x8e46bb19
xor r8d, 0xde3b97fc
mov eax, 0x91388588
xor eax, 0x6ec77a77
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x507d2ce5
mov r8d, 0x8cb91c5f
xor r8d, 0xdcc430ba
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc55f0a66
or edx, 0xc55f0a66
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xd580a922
xor r8d, 0x2a7f56dd
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc55f0a66
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xb638e6f4
xor edx, 0x7f0a3002
mov ecx, 0x91be0e9
xor ecx, 0xf6e41f16
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xefb97544
or eax, edx
or ecx, 0xefb97544
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x225244dc
jb 0x14008a9c2
mov ecx, dword [0x14021a6b0]
mov edx, dword [0x14021a6b4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0xc3cbae35
xor r8d, 0x3c3451ca
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x20b15476
xor edx, edx
div ecx
imul eax, eax, 0x74d50a91
add eax, 0x7cfc5ec8
cmp eax, 0x1c68f74e
je 0x14008a9c2
add rsp, 0x48
ret
push rbx
movabs byte [0x29fffffda4e9980e], al
or cl, dl
fldl2t
xchg ebx, eax
invalid
sub dword [rax], ecx
rcr ecx, 1
jmp 0x14008a95e