Function at 0x1400fa210
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x88], rcx
call fcn.1400fa68a
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rsp + 0xa8], r8
mov qword [rcx + 8], 0
mov r8, qword [rdx]
mov qword [rsp + 0xb0], r8
mov rcx, rdx
add rcx, 8
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rdx + 8]
add rcx, 8
lea rdx, [0x1401ef5d8]
cmp r8, 0
cmove rcx, rdx
mov qword [rsp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1400fa671
mov rax, qword [rsp + 0xb0]
movabs rcx, 0xdabafc650c12a62a
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xdabafc650c12a62a
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400fa30c
mov rcx, qword [rsp + 0xb0]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000c499
jmp 0x1400fa671
mov r8, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov r9d, eax
mov ecx, 0xfde9
xor edx, edx
xor eax, eax
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
call fcn.1400a776d
mov ecx, eax
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x84], ecx
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x1400fa671
mov ecx, dword [rsp + 0x84]
movsxd rax, ecx
mov qword [rsp + 0x60], rax
shl rax, 1
mov qword [rsp + 0x68], rax
cvtsi2sd xmm0, ecx
movsd xmm1, qword [0x1401ef5c8]
mulsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x78], xmm1
ucomisd xmm0, xmm1
jne 0x1400fa3ac
jp 0x1400fa3ac
jmp 0x1400fa3fb
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm0, xmm1
call fcn.1401da490
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x58], xmm1
call fcn.1401da490
movsd xmm1, qword [rsp + 0x58]
movsd xmm2, qword [0x1401ef5d0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400fa3fb
call fcn.1400067fe
jmp 0x1400fa671
mov rax, qword [rsp + 0x68]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400fa423
call fcn.1400067fe
jmp 0x1400fa671
mov rax, qword [rsp + 0x68]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400fa44b
call fcn.1400067fe
jmp 0x1400fa671
mov rax, qword [rsp + 0x60]
shl rax, 0x21
movabs rcx, 0x100000000
or rax, rcx
movabs rcx, 0x771f90e0f0e2b112
movabs rdx, 0x771f90e0f0e2b132
xor rcx, rdx
mov rdx, rax
sar rdx, cl
mov qword [rsp + 0x50], rdx
cmp rax, 0
jge 0x1400fa4ca
mov rcx, qword [rsp + 0x50]
movabs rdx, 0x96f102bfcccfa78d
movabs rax, 0x96f102bfcccfa78d
xor rdx, rax
movabs r8, 0xd98ed4c6b44a891e
movabs rax, 0xa6712b394bb576e1
xor r8, rax
call fcn.14000c499
jmp 0x1400fa671
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x90]
call fcn.140015730
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xa0]
mov r8, qword [rdx]
mov qword [rsp + 0x40], r8
mov rcx, qword [rcx]
movabs r9, 0xed1c1b2ad7b003b3
movabs rdx, 0xed1c1b2ad7b003b3
xor r9, rdx
add rcx, 8
lea rdx, [0x1401ef5d8]
cmp r8, r9
cmove rcx, rdx
mov qword [rsp + 0x48], rcx
cmp byte [rax], 0
jne 0x1400fa671
mov rax, qword [rsp + 0x40]
movabs rcx, 0x3027f96cc3f0af9d
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x3027f96cc3f0af9d
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400fa58a
mov rcx, qword [rsp + 0x40]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000c499
jmp 0x1400fa671
mov eax, dword [0x1401e1a38]
imul eax, dword [0x1401e1a3c]
sub eax, 0x611df97e
sub eax, 0x8cbe19ff
add eax, 0x611df97e
and eax, 0x24e6ab17
and eax, 0xb77d46ff
cmp eax, 0xe8e816a7
je 0x1400fa681
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x40]
mov eax, dword [0x1401e1a40]
xor eax, 0x554cca5
imul eax, dword [0x1401e1a44]
mov r10d, 0x28956ba0
xor edx, edx
div r10d
mov rdx, qword [rsp + 0x90]
mov r10d, eax
mov eax, dword [rsp + 0x84]
mov r11d, r10d
and r11d, 0xb83c982b
shl r11d, 1
add r10d, 0xb83c982b
sub r10d, r11d
imul r10d, r10d, 0x59211326
mov dword [rsp + 0x3c], r10d
mov rdx, qword [rdx]
mov r10, qword [rcx]
add r10, 8
lea rcx, [0x1401ef5d8]
cmp rdx, 0
cmove r10, rcx
mov ecx, 0x2348f207
xor ecx, 0x23480fee
mov edx, 0xd8d65b56
xor edx, 0xd8d65b56
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], eax
call fcn.1400a776d
mov eax, dword [rsp + 0x3c]
cmp eax, 0xd6c68cb8
jae 0x1400fa5bb
jmp 0x1400fa671
mov rax, qword [rsp + 0x88]
add rsp, 0xc8
ret
adc eax, 0xe9fb3a64
xor edi, edi
invalid