Function at 0x14001b940
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov eax, dword [0x1401f1f68]
add eax, dword [0x1401f1f6c]
sub eax, 0x89fb76c7
mov ecx, 0x1eeb3c7a
xor ecx, 0xbbcadb96
xor eax, ecx
mov ecx, 0x4d39386f
xor edx, edx
div ecx
mov ecx, 0x2be105f8
xor ecx, 0xfc204534
cmp eax, ecx
je 0x14001bc62
mov eax, dword [0x1401f1f70]
xor eax, 0x4ae6b8a4
and eax, dword [0x1401f1f74]
xor ecx, ecx
sub ecx, 0xd6462fcf
add eax, ecx
add eax, 0x3497026a
sub eax, 0x1ae6d4da
mov ecx, 0xf5e903d6
xor ecx, 0xeefe82f
add eax, ecx
add eax, 0x1ae6d4da
mov dword [rsp + 0x4c], eax
call fcn.14000c8dc
mov qword [rsp + 0x40], rax
call fcn.14000c8dc
mov rcx, qword [rsp + 0x40]
mov rdx, rax
mov eax, dword [rsp + 0x4c]
add rdx, 0x60
mov qword [rsp + 0x50], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x67], cl
cmp eax, 0xae8ea1db
jb 0x14001b97e
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14001bb29
jmp 0x14001ba0d
mov ecx, dword [0x1401f1f78]
mov edx, dword [0x1401f1f7c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xa8c109e1
xor r9d, 0x573ef61e
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x739b92b0
xor r10d, 0x8c646d4f
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0xbc77e4eb
xor edx, 0x43881b14
xor ecx, edx
or eax, ecx
mov ecx, 0x44c0a08
xor ecx, 0xfbb3f5f7
xor eax, ecx
sub eax, 0x1c90bd37
sub eax, 0xa16eb725
add eax, 0x1c90bd37
and eax, 0xfc22b039
add eax, 0x71ce4002
sub eax, 0xcfb45491
sub eax, 0x71ce4002
cmp eax, 0xc5197279
ja 0x14001bc6b
mov eax, dword [0x1401f1f80]
mov r8d, dword [0x1401f1f84]
xor r8d, 0xae9bfac0
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xa34bcced
xor eax, 0x8dfb1f20
mov ecx, eax
and ecx, 0x3204d3cd
shl ecx, 1
add eax, 0x3204d3cd
sub eax, ecx
mov rcx, qword [0x140214090]
mov qword [rsp + 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xb5dd78bb
jae 0x14001baa7
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14001bb29
jmp 0x14001bb1d
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
call rax
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x14001bc51
mov ecx, dword [0x1401f1f88]
mov eax, dword [0x1401f1f8c]
xor eax, 0x477bfec3
add ecx, eax
sub ecx, 0x3c036131
sub ecx, 0x50657865
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb223ebe7
xor edx, 0xe0771cf2
mov r8d, 0xb9417dcd
xor r8d, 0xeb158ad8
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x46995411
xor edx, 0xb966abee
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5254f715
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x2e22b676
je 0x14001bc74
mov eax, dword [0x1401f1f90]
xor eax, 0xc911c656
xor edx, edx
div dword [0x1401f1f94]
mov ecx, eax
mov rax, qword [rsp + 0x50]
mov r8d, 0x9dfe927
xor r8d, 0x9dfe926
mov edx, ecx
add edx, r8d
xor ecx, 0xffffffff
or ecx, 0xea647c06
add ecx, edx
xor ecx, 0x6d70f044
mov r8d, 0xffffffff
xor r8d, 0xc07abf8c
mov edx, ecx
and edx, r8d
mov r9d, 0xb5377173
xor r9d, 0x754dceff
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
mov dword [rsp + 0x28], ecx
mov byte [rax], 0
call fcn.14001bc7d
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x49b94998
jbe 0x14001bc74
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14001bc51
jmp 0x14001bc5c
mov ecx, 1
call qword [0x1402140a0]
nop
add rsp, 0x68
ret
mov dl, al
cmp dword [rdx], 0xfffd13e9
invalid
mov edi, 0xe97bf95e
xor edi, esi
invalid
pop rax
cmp al, 0xc0
enter 0x32e9, 0xffffffffffffffff
invalid