Function at 0x1400fac50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov byte [rsp + 0x2f], dl
mov qword [rsp + 0x30], rcx
mov edx, 1
call fcn.14001c110
mov r8b, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
add rax, 8
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 8]
mov rdx, qword [rcx]
mov byte [rax + rdx + 8], r8b
mov rdx, qword [rcx]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x40], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400fad8d
mov eax, dword [0x1402070c0]
imul eax, dword [0x1402070c4]
xor eax, 0x3cb86cc4
xor ecx, ecx
sub ecx, 0x11ed68e2
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x92f1d041
mov r8d, 0xffffffff
xor r8d, 0x92f1d041
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x92f1d041
mov r8d, 0x40589de7
xor r8d, 0xd2a94da6
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x8f9b570b
jbe 0x1400faf48
mov eax, dword [0x1402070c8]
xor eax, 0xe81caee1
mov edx, dword [0x1402070cc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x20199390
mov ecx, 0x3f6975d1
xor ecx, 0x5517ed
xor edx, edx
div ecx
mov ecx, 0xb02a26c
xor ecx, 0xa472313f
add eax, ecx
mov dword [rsp + 0x28], eax
call fcn.140007f57
mov eax, dword [rsp + 0x28]
cmp eax, 0x3bc34372
jbe 0x1400fad28
jmp 0x1400fae6f
mov eax, dword [0x1402070d0]
mov ecx, dword [0x1402070d4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb1fdca03
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1173e0c5
xor r8d, 0xa08e2ac6
mov edx, eax
and edx, r8d
or eax, 0xb1fdca03
imul eax, edx
add eax, ecx
mov edx, 0xf5cc1913
xor edx, 0xf5cc1912
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xc7577a7b
xor edx, 0xc0283565
or eax, edx
add eax, ecx
mov ecx, 0xe1cfb5e8
xor ecx, 0xfad82cbd
xor eax, ecx
mov ecx, 0x6c4cc578
xor ecx, 0x5c87c76d
cmp eax, ecx
ja 0x1400faf51
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov eax, dword [0x1402070d8]
and eax, dword [0x1402070dc]
mov r9d, 0x7734d4ab
xor r9d, 0x967836aa
and eax, r9d
and eax, 0xf1705f76
or eax, 0x583b6ae9
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
cmp eax, 0xf0939031
jae 0x1400fae1f
jmp 0x1400fae6f
mov eax, dword [0x1402070e0]
mov ecx, dword [0x1402070e4]
xor ecx, 0x353db2aa
add eax, ecx
mov ecx, 0x6c96d5bf
xor edx, edx
div ecx
add eax, 0xa30e0808
and eax, 0xa2bd7e59
mov ecx, 0x66cc6c8c
xor ecx, 0x9d43f56d
cmp eax, ecx
jae 0x1400faf5a
mov eax, dword [0x1402070e8]
xor eax, 0xedfec8ea
mov ecx, dword [0x1402070ec]
xor ecx, 0xfacf44e9
or eax, ecx
mov r8d, 0xdaf42e5e
xor r8d, 0xdbc68f80
mov ecx, 0x8c5d007a
xor ecx, 0x73a2ff85
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, 0x132a1de
mov r8d, 0x8c35ca6a
xor r8d, 0x8d076bb4
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe0affef5
xor ecx, 0xd6ed79bf
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xbca08e6f
xor eax, 0xbca08e6f
mov edx, 0xcc2a765a
xor edx, 0x475e5059
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x81ab15c3
jb 0x1400faea9
add rsp, 0x48
ret
int1
fstp qword [rdx]
jmp 0x1400fad28
invalid
wait
test eax, 0xff46e9dd
invalid