Function at 0x14018f480
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x14027ceb8]
xor edx, edx
div dword [0x14027cebc]
mov ecx, 0x47b47bcc
xor edx, edx
div ecx
xor eax, 0x59c944b2
xor eax, 0xa15c1db3
cmp eax, 0xa088041e
jbe 0x14018f884
mov ecx, dword [0x14027cec0]
and ecx, dword [0x14027cec4]
sub ecx, 0x65954fa8
mov eax, 0xc3ee7131
xor eax, 0x982a82d9
sub ecx, eax
mov eax, ecx
and eax, 0x4363bf87
or ecx, 0x4363bf87
add eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x80]
mov rdx, rax
mov eax, dword [rsp + 0x5c]
add rdx, 0x60
mov qword [rsp + 0x60], rdx
mov r8, qword [rcx]
movabs rdx, 0x42e6696f5ab5019a
movabs rcx, 0x42e6696f5ab50198
xor rdx, rcx
mov rcx, r8
and rcx, rdx
shl rcx, 1
mov rdx, r8
xor rdx, 2
add rdx, rcx
mov qword [rsp + 0x68], rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x77], cl
cmp eax, 0x2ddbce0f
je 0x14018f884
mov al, byte [rsp + 0x77]
test al, 1
jne 0x14018f582
jmp 0x14018f58c
call fcn.14000f24b
jmp 0x14018f7b1
mov rax, qword [rsp + 0x68]
cmp rax, 0
jge 0x14018f62c
mov eax, dword [0x14027cec8]
xor eax, dword [0x14027cecc]
mov ecx, 0xc64aa17b
xor edx, edx
div ecx
sub eax, 0x6c9d84df
sub eax, 0x9afee055
add eax, 0x6c9d84df
mov ecx, 0x2dd104b9
xor edx, edx
div ecx
cmp eax, 0x4100bd9c
jae 0x14018f88d
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x14027ced0]
xor eax, dword [0x14027ced4]
or eax, 0x5f134496
mov r8d, 0xa04f3861
xor edx, edx
div r8d
mov edx, 0x70a4b295
xor edx, 0x4df23b29
and eax, edx
mov dword [rsp + 0x58], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
mov eax, dword [rsp + 0x58]
cmp eax, 0x38b398c
jae 0x14018f5d3
jmp 0x14018f7b1
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x68]
call fcn.14002bfc0
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
mov dl, cl
mov byte [rsp + 0x46], dl
shr rcx, 8
mov byte [rsp + 0x47], cl
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x14018f6c7
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
movabs rcx, 0xee5856262fac7018
movabs rdx, 0xae5856262fac7018
xor rcx, rdx
and rax, rcx
movabs rcx, 0x3ad0a1060abf572e
movabs rdx, 0x3ad0a1060abf572e
xor rcx, rdx
cmp rax, rcx
je 0x14018f6c7
mov rcx, qword [rsp + 0x80]
call fcn.14002bae0
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax]
mov qword [rsp + 0x30], rdx
mov rax, rdx
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x38], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xd7500a28b68e5c48
movabs r8, 0xd7500a28b68e5c48
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x958a195f91346d55
movabs r8, 0x6a75e6a06ecb92aa
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14018f732
jmp 0x14018f73c
call fcn.14000f24b
jmp 0x14018f781
mov rax, qword [rsp + 0x30]
cmp rax, 1
jg 0x14018f768
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.1400292ad
jmp 0x14018f781
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
add rax, 8
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x20], rcx
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x14018f7b1
mov rax, qword [rsp + 0x20]
mov cl, byte [rsp + 0x47]
mov dl, byte [rsp + 0x46]
mov byte [rax], dl
mov byte [rax + 1], cl
mov ecx, dword [0x14027ced8]
xor ecx, 0x6b6d5cd2
mov edx, dword [0x14027cedc]
mov eax, ecx
and eax, edx
mov r8d, 0x4086cb27
xor r8d, 0xbf7934d8
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xb61e474
xor edx, 0xf49e1b8b
xor ecx, edx
or eax, ecx
xor eax, 0xe3b178c3
and eax, 0x9a33bb58
mov ecx, 0x381c3b21
xor edx, edx
div ecx
mov ecx, 0x80e1adcf
xor ecx, 0xc2df6e0e
cmp eax, ecx
jae 0x14018f896
mov eax, dword [0x14027cee0]
xor eax, 0x85fd4bdd
xor eax, dword [0x14027cee4]
add eax, 0x7751cacc
mov ecx, eax
xor ecx, 0x242ea9bf
mov edx, 0x61e5dcf6
xor edx, 0x9e1a2309
xor ecx, edx
and ecx, 0x242ea9bf
shl ecx, 1
mov edx, 0xb5e2a7ec
xor edx, 0x91cc0e53
sub ecx, edx
sub eax, ecx
add eax, 0xd830364d
sub eax, 0x6e7706ef
mov ecx, 0xad5b40e0
xor ecx, 0x756b76ad
sub eax, ecx
cmp eax, 0xe4e96f1a
ja 0x14018f896
add rsp, 0x88
ret
adc edx, dword [rax]
adc al, 0x8c
jmp 0x14018f4c0
ret 0x8d18
mov edi, 0xe98b6a58
js 0x14018f89c
invalid
invalid