Function at 0x1400fad90
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x50
mov rsi, rcx
mov rcx, qword [rcx]
lea rax, [rcx + rcx]
cmp rax, rdx
cmova rdx, rax
cmp rdx, 5
mov ebx, 4
cmovae rbx, rdx
lea rax, [r8 + 7]
and rax, 0xfffffffffffffff8
mul rbx
mov rdi, rax
seto al
movabs rdx, 0x7ffffffffffffff8
nop word cs:[rax + rax]
mov r10d, dword [0x141dcd518]
imul r10d, dword [0x141dcd51c]
add r10d, 0xc1b432e3
or r10d, 0xcd744f34
xor r10d, 0xa594da4d
cmp rdi, rdx
seta r9b
cmp r10d, 0xa7f3e972
ja 0x1400fade0
or al, r9b
jne 0x1400fb03e
mov eax, 0x9c4d003f
nop word cs:[rax + rax]
mov edx, dword [0x141dcd520]
mov r9d, dword [0x141dcd524]
add edx, r9d
add edx, 0x3b329adc
xor edx, 0x30ac4eb8
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0xa6df5f7b
ja 0x1400fae30
xor eax, eax
nop
test al, al
jne 0x1400fae60
test rcx, rcx
je 0x1400faf03
mov eax, dword [0x141dcd528]
imul eax, dword [0x141dcd52c]
imul rax, rax, 0xf10a38d
shr rax, 0x3a
imul eax, eax, 0x90bfe3b4
and eax, 0x1cab8e00
cmp eax, 0xc4ab7cfb
jne 0x1400faea0
mov rax, qword [rsi + 8]
mov qword [rsp + 0x20], rax
imul rcx, r8
nop word cs:[rax + rax]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x20], rax
mov eax, dword [0x141dcd530]
and eax, dword [0x141dcd534]
imul rax, rax, 0x41f67577
shr rax, 0x3e
imul eax, eax, 0xb424e5bd
add eax, 0xaa86e2fa
cmp eax, 0xb3022a95
ja 0x1400faeb0
mov eax, dword [0x141dcd538]
xor edx, edx
div dword [0x141dcd53c]
add eax, 0xfb40bb17
or eax, 0x56c6909f
cmp eax, 0x812a4e1b
jne 0x1400faf08
jmp 0x1400faf2a
xor r14d, r14d
jmp 0x1400faf63
mov eax, dword [0x141dcd540]
or eax, dword [0x141dcd544]
add eax, 0xb2a557bd
or eax, 0xbbcff6fe
mov qword [rsp + 0x30], rcx
cmp eax, 0x16c0e5ee
jae 0x1400faf40
mov qword [rsp + 0x30], rcx
jmp 0x1400faf08
mov eax, dword [0x141dcd548]
and eax, dword [0x141dcd54c]
xor eax, 0x9ce775cd
add eax, 0x42d718e3
cmp eax, 0x383f61ef
jb 0x1400faf40
mov r14d, 8
mov eax, dword [0x141dcd550]
and eax, dword [0x141dcd554]
imul eax, eax, 0xd2ec990
or eax, 0x69821006
cmp eax, 0x245bbec7
je 0x1400fafbf
mov eax, dword [0x141dcd558]
imul eax, dword [0x141dcd55c]
imul ebp, eax, 0xdcdb719
or ebp, 0xd9098908
and ebp, 0xfd69a9aa
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x38]
lea r8, [rsp + 0x20]
mov rdx, rdi
call fcn.140081fb0
cmp ebp, 0x268b4ec8
jae 0x1400fafd8
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x38]
lea r8, [rsp + 0x20]
mov rdx, rdi
call fcn.140081fb0
jmp 0x1400faf81
cmp qword [rsp + 0x38], 0
jne 0x1400fb020
mov eax, dword [0x141dcd578]
xor eax, dword [0x141dcd57c]
or eax, 0xbfdbdbeb
imul eax, eax, 0xe84688d8
cmp eax, 0x753e8274
je 0x1400fafe0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 8], rax
mov qword [rsi], rbx
add rsp, 0x50
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov eax, dword [0x141dcd560]
imul eax, dword [0x141dcd564]
add eax, 0x54850b7b
or eax, 0x905e2b5c
cmp eax, 0xf9ab5e0c
ja 0x1400fb020
mov eax, dword [0x141dcd568]
xor edx, edx
div dword [0x141dcd56c]
xor eax, 0xa2c1486c
mov ecx, 0xc62b422d
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x3c5b75b2
cmp eax, 0x775f4c02
jbe 0x1400fb070
ud2
mov eax, dword [str.FsPeHb]
sub eax, dword [0x141dcd574]
and eax, 0xafce19e
imul eax, eax, 0x6c702724
or eax, 0xf6cff783
ud2