Function at 0x14003f730
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x38], rcx
call fcn.14003be71
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], 0
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x58], rax
movabs r8, 0xe6152756420ecef6
movabs rax, 0xe6152756420ecef6
xor r8, rax
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x60]
call fcn.140036340
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rcx
cmp byte [rax], 0
jne 0x14003f958
mov eax, dword [0x1401f4d70]
mov r8d, dword [0x1401f4d74]
mov ecx, 0x9fcb63c5
xor ecx, 0x536122aa
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xde48673d
xor ecx, 0x21b798c2
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
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x49a990c5
mov edx, 0xffffffff
xor edx, 0x49a990c5
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x182079b9
mov ecx, 0xa7353460
xor ecx, 0x85def0a8
imul eax, ecx
cmp eax, 0xd9d2ad6a
jae 0x14003fa7b
mov r8, qword [rsp + 0x38]
mov eax, dword [0x1401f4d78]
xor eax, dword [0x1401f4d7c]
mov ecx, 0x24721fbd
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x48]
mov ecx, 0x8593a064
xor ecx, 0x4efb05fc
sub eax, ecx
or eax, 0x982feb8b
mov ecx, 0x53873ec7
xor ecx, 0x4d32fc83
cmp rdx, qword [r8]
setne r9b
movabs r8, 0xf1459cc458578680
movabs r10, 0xf1459cc458578680
xor r8, r10
cmp rdx, r8
sete r8b
mov dl, r8b
or dl, r9b
xor dl, 0xff
xor r8b, 0xff
xor r9b, 0xff
and r8b, r9b
xor r9d, r9d
xor r9b, 1
xor dl, r9b
xor r8b, 0xff
and dl, r8b
mov byte [rsp + 0x37], dl
cmp eax, ecx
je 0x14003f829
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14003f8cc
jmp 0x14003f958
movabs rcx, 0xd66dcaba50797ea
movabs rax, 0xd66dcaba50797aa
xor rcx, rax
movabs rdx, 0xf6eb6946a05a56e4
movabs rax, 0xf6eb6946a05a56ec
xor rdx, rax
call fcn.140013970
mov rcx, rax
mov rax, qword [0x140209138]
mov qword [rcx], rax
lea rax, [0x140202ae0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140202b18]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140202b20]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140202ae0]
lea r8, str.LaVq0M
lea r9, str.OtGQ2Ju_
mov qword [rsp + 0x20], 0x31f2115d
call fcn.14001302b
mov ecx, dword [0x1401f4d80]
xor ecx, 0xc34e15b6
add ecx, dword [0x1401f4d84]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffbff29b
mov r8d, 0xffffffff
xor r8d, 0xffbff29b
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xffbff29b
mov edx, 0xc3647de
xor edx, 0xf3c9b821
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x39a589b9
xor ecx, 0x39a589b9
mov edx, 0xaceb459b
xor edx, 0x832b948b
sub ecx, edx
sub eax, ecx
mov ecx, 0xb8a90d76
xor edx, edx
div ecx
cmp eax, 0x73e7b345
jae 0x14003fa84
mov eax, dword [0x1401f4d88]
mov ecx, 0x1cfb7550
xor ecx, 0x97bc4624
xor eax, ecx
mov edx, dword [0x1401f4d8c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xeb80b8e4
xor r8d, 0x147f471b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xca4e431b
xor edx, edx
div ecx
mov ecx, 0x3ae3589a
xor ecx, 0x79ebd3c7
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xf4b6dc4a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x26e21abd
xor r8d, 0xd254c6f7
mov edx, eax
and edx, r8d
or eax, 0xf4b6dc4a
imul eax, edx
add eax, ecx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x28], rcx
cmp eax, 0xc3ece2f9
ja 0x14003f9d7
in al, dx
ret
mov rax, qword [rsp + 0x28]
add rsp, 0x68
ret
fnsave dword [rdi - 0x3f]
jns 0x14003fa69
movsd dword [rdi], dword [rsi]
std
invalid
sub dword [rbp + rdx*8 - 0xb516b1], edx
invalid