Function at 0x14018fb20
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov ecx, dword [0x14027cee8]
xor ecx, 0x5ac6c7ed
mov r8d, dword [0x14027ceec]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xdd232df1
xor r9d, 0x22dcd20e
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8291aea1
or eax, edx
and ecx, 0x8291aea1
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x263c1dc8
xor edx, 0xd29324d7
mov ecx, eax
xor ecx, edx
mov edx, 0x1d53e0b8
xor edx, 0xe2ac1f47
xor ecx, edx
or eax, 0xf4af391f
and eax, ecx
mov ecx, 0xe2a36ffb
xor ecx, 0x17c4e020
xor edx, edx
div ecx
cmp eax, 0x49fa4b56
ja 0x140190097
mov eax, dword [0x14027cef0]
mov ecx, 0x8629dfab
xor ecx, 0x3c914571
xor eax, ecx
imul eax, dword [0x14027cef4]
add eax, 0xf9b51731
add eax, 0xd3732e44
sub eax, 0xf9b51731
or eax, 0xf5cbe874
mov ecx, 0xf8532dce
xor edx, edx
div ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x90]
mov rdx, rax
mov eax, dword [rsp + 0x6c]
add rdx, 0x60
mov qword [rsp + 0x70], rdx
mov rdx, qword [rcx]
mov rcx, rdx
add rcx, 8
mov qword [rsp + 0x78], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 1
sub r8, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x87], cl
cmp eax, 0x355abf6f
je 0x140190097
mov al, byte [rsp + 0x87]
test al, 1
jne 0x14018fc92
jmp 0x14018fc9c
call fcn.14000f24b
jmp 0x14018ff7b
mov rax, qword [rsp + 0x78]
cmp rax, 0
jge 0x14018fd54
mov eax, dword [0x14027cef8]
xor eax, 0x25f796c
and eax, dword [0x14027cefc]
imul eax, eax, 0x55e56860
imul eax, eax, 0x278199e7
add eax, 0x3b530f76
cmp eax, 0x6c816d40
jb 0x1401900a0
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x14027cf00]
mov edx, dword [0x14027cf04]
xor edx, 0x89340028
or eax, edx
and eax, 0xcb2d4e22
mov edx, 0xb544ddb8
xor edx, 0xdf6fd861
add eax, edx
add eax, 0x438adcec
sub eax, 0x4216422b
mov edx, 0x9e89f4f4
xor edx, 0xdd032818
sub eax, edx
mov dword [rsp + 0x68], eax
mov eax, 0x49218068
xor eax, 0xfeecd887
mov dword [rsp + 0x64], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x68]
cmp eax, ecx
jbe 0x14018fcd8
jmp 0x14018ff7b
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
call fcn.14002bfc0
mov rax, qword [rsp + 0x90]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x14018fde6
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
movabs rdx, 0x5071927b5778ade5
movabs rax, 0x1071927b5778ade5
xor rdx, rax
movabs rax, 0x73b4bc0acf8f73fc
movabs r8, 0x8c4b43f530708c03
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
je 0x14018fde6
mov rcx, qword [rsp + 0x90]
call fcn.14002bae0
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax]
mov qword [rsp + 0x40], rdx
xor eax, eax
mov ecx, eax
sub rcx, 0xfffffffffffffff8
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x48], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x65f2bbe136329c82
movabs r8, 0x9a0d441ec9cd637d
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14018fe42
jmp 0x14018fe4c
call fcn.14000f24b
jmp 0x14018ff53
mov rax, qword [rsp + 0x40]
cmp rax, 7
jg 0x14018ff3a
mov eax, dword [0x14027cf08]
xor eax, 0xa8b21326
mov edx, dword [0x14027cf0c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xbed9e3a8
xor ecx, 0xbed9e3aa
imul ecx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x5139826d
and eax, 0x748c942b
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc1b67455
xor edx, 0xc88d94f8
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x93be0ad
and eax, edx
sub eax, ecx
cmp eax, 0x72a36ef8
ja 0x1401900a9
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x14027cf10]
mov r9d, dword [0x14027cf14]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0xbe7d6193
mov r8d, 0xe765c676
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x40]
and eax, 0xaa19e8c9
mov dword [rsp + 0x3c], eax
add rdx, 0xffffffffffffffff
call fcn.1400292ad
mov eax, dword [rsp + 0x3c]
cmp eax, 0x1818c48
je 0x1401900a9
jmp 0x14018ff53
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
add rax, 8
add rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rcx
cmp byte [rax], 0
jne 0x14018ff7b
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov eax, dword [0x14027cf18]
mov r8d, dword [0x14027cf1c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xed0f34fb
mov ecx, 0x7b928e20
xor ecx, 0xfd67d48b
sub eax, ecx
add eax, 0xed0f34fb
imul r11d, eax, 0x462758f4
mov eax, 0xc18ba8ab
xor eax, 0x3e745754
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc3918ee6
mov edx, 0xffffffff
xor edx, 0x741defa
mov eax, ecx
and eax, 0x741defa
and r11d, edx
mov r10d, 0x1d7d5522
xor r10d, 0x1a3c8bd8
mov r9d, r8d
and r9d, r10d
mov r10d, 0x85acbd03
xor r10d, 0x463d33e5
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x68b4579e
xor r8d, 0x974ba861
xor ecx, r8d
or edx, 0x741defa
and ecx, edx
or eax, ecx
mov ecx, 0x99a2266d
xor ecx, 0xc7a49540
cmp eax, ecx
jbe 0x1401900b2
mov eax, dword [0x14027cf20]
mov ecx, dword [0x14027cf24]
xor ecx, 0x6a7dd9b4
or eax, ecx
imul eax, eax, 0x868bf11d
imul eax, eax, 0x6e9362fd
mov ecx, 0x6e849db2
xor ecx, 0xc7df4463
add eax, ecx
cmp eax, 0x9e056a8a
ja 0x1401900b2
add rsp, 0x98
ret
imul edx, dword [rbp + 0x38e9b88e], 0xfffffffb
invalid
pop rsp
mov ebp, 0x2fe9087c
cld
invalid
fadd dword [rdi + 0x11e9da9f]
invalid
add dword [rcx], 0x9ce9967c
invalid