Function at 0x14003e210
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x80], rax
movabs rcx, 0xfdb37556f2dda5ab
movabs rdx, 0xfdb37556f2dda5ab
xor rcx, rdx
cmp rax, rcx
je 0x14003e4f9
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x80]
add rax, 0xffffffffffffffff
mov qword [rsp + 0x50], rax
add rcx, 8
mov qword [rsp + 0x58], rcx
mov rcx, rax
sub rcx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmovl rcx, rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rcx
cmp rcx, 0xffffffffffffffff
mov qword [rsp + 0x48], rax
jle 0x14003e414
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
cmp rax, rcx
jl 0x14003e2cf
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
call fcn.140012b72
jmp 0x14003e4f9
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov cl, byte [rcx + rax + 8]
mov r8b, cl
shr r8b, 3
movzx r8d, r8b
movzx edx, byte [rdx + r8]
and cl, 7
movzx ecx, cl
mov r8d, 1
shl r8d, cl
mov ecx, r8d
and ecx, edx
cmp ecx, 0
mov qword [rsp + 0x48], rax
je 0x14003e414
mov rcx, qword [rsp + 0x40]
mov rax, rcx
add rax, 0xffffffffffffffff
mov rdx, rax
xor rdx, rcx
movabs r8, 0xf52fb4832645db71
movabs r9, 0xf52fb4832645db71
xor r8, r9
cmp rdx, r8
setl dl
movabs r8, 0x5ec4431ded9c7101
movabs r9, 0x5ec4431ded9c7101
xor r8, r9
cmp rcx, r8
setg cl
and cl, dl
test cl, 1
mov qword [rsp + 0x68], rax
jne 0x14003e378
jmp 0x14003e287
mov eax, dword [0x140242d20]
xor eax, dword [0x140242d24]
imul eax, eax, 0x581b9d24
and eax, 0xa2f43ae1
mov ecx, 0xc6e04d19
xor ecx, 0x5c43c884
imul eax, ecx
mov ecx, 0xc0db3ef8
xor ecx, 0x4596f76
cmp eax, ecx
jae 0x14003e58f
mov eax, dword [0x140242d28]
xor edx, edx
div dword [0x140242d2c]
mov ecx, 0xb33af8c0
xor ecx, 0x2fb6b0b
and eax, ecx
mov ecx, 0x565446df
xor ecx, 0x61aaf35b
sub eax, ecx
sub eax, 0xa44ea70
mov ecx, 0x417acb9e
xor ecx, 0x76847e1a
add eax, ecx
mov ecx, 0x86edba29
xor ecx, 0xae5401d0
add eax, ecx
mov dword [rsp + 0x3c], eax
call fcn.140008d37
mov eax, dword [rsp + 0x3c]
cmp eax, 0xe62d463b
jae 0x14003e58f
jmp 0x14003e4f9
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rdx
movabs rcx, 0xd38aad1f5fcb1970
movabs rax, 0xd38aad1f5fcb1971
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x30], rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x7039eae0266941a8
movabs r8, 0x8fc6151fd996be57
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
movabs rcx, 0x7806ebdd50e96faa
movabs r8, 0x5693761f87fd5ece
xor rcx, r8
movabs r8, 0xd5078e1f662921a7
movabs r9, 0x2af871e099d6de58
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x2e959dc2d7143164
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14003e4be
call fcn.140008d37
jmp 0x14003e4f9
mov rax, qword [rsp + 0x28]
cmp rax, 0xffffffffffffffff
jge 0x14003e4ea
mov rcx, qword [rsp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000db87
jmp 0x14003e4f9
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
call fcn.140014570
mov eax, dword [0x140242d30]
xor eax, 0xdcd4603e
xor edx, edx
div dword [str.6et]
mov ecx, 0xc6ef7c22
xor ecx, 0xfb7f639e
xor edx, edx
div ecx
xor eax, 0xdd6be0f6
mov ecx, 0xb9286108
xor ecx, 0x645049d
sub eax, ecx
add eax, 0x617c1880
add eax, 0xbf6d6595
cmp eax, 0x15d565b
jbe 0x14003e598
mov ecx, dword [0x140242d38]
xor ecx, 0x812710bd
mov eax, dword [0x140242d3c]
add ecx, 0x646c51d6
sub ecx, eax
sub ecx, 0x646c51d6
mov eax, ecx
and eax, 0xeb594508
or ecx, 0xeb594508
add eax, ecx
or eax, 0xf59702fd
imul eax, eax, 0xa3c38ca5
cmp eax, 0xc6f140ea
jae 0x14003e542
dec dword [rax - 0x7f]
invalid
add rsp, 0x88
ret
xchg ebx, eax
sub byte [rdi - 0x1e717], bl
invalid
fcom dword [rcx + 0x33]
js 0x14003e586
invalid
invalid
invalid
invalid