Function at 0x14003fce0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x60], rax
movabs rcx, 0x14fb14cf7ea5b5fb
movabs rdx, 0x14fb14cf7ea5b5fb
xor rcx, rdx
cmp rax, rcx
jle 0x14004004e
mov rax, qword [rsp + 0x60]
movabs rcx, 0xa068789457751019
movabs rdx, 0xa068789457751018
xor rcx, rdx
mov rdx, rax
add rdx, rcx
mov qword [rsp + 0x48], rdx
mov rcx, rax
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
or rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0xede3108ef2c9bc41
movabs r9, 0x121cef710d3643be
xor r8, r9
xor rdx, r8
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x7254dd158c807208
movabs rdx, 0x7254dd158c807208
xor rcx, rdx
cmp rax, rcx
jge 0x14003fdb5
call fcn.140008024
jmp 0x14004004e
mov rax, qword [rsp + 0x48]
cmp rax, 0
jge 0x14003fde1
mov rcx, qword [rsp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c8ac
jmp 0x14004004e
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x30], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
cmp rax, rcx
je 0x14003fe4a
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rsp + 0x40], rax
jmp 0x14003fe0f
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx]
mov r8, qword [rax]
mov rcx, r8
and rcx, rdx
movabs rax, 0xb7ef1109fb56031e
movabs r9, 0xb7ef1109fb56031c
xor rax, r9
imul rcx, rax
mov rax, r8
xor rax, rdx
add rax, rcx
mov qword [rsp + 0x20], rax
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
movabs r9, 0xc570b8c9f452fbae
movabs r10, 0x3a8f47360bad0451
xor r9, r10
xor rax, r9
movabs r9, 0xbb0bad09770ffbc8
movabs r10, 0x44f452f688f00437
xor r9, r10
xor r8, r9
and rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14003ff1f
call fcn.140008024
jmp 0x14004004e
mov eax, dword [0x1401c9d10]
mov ecx, dword [0x1401c9d14]
mov edx, 0x753e68e
xor edx, 0x32c673d3
xor ecx, edx
mov edx, 0xb2c908c5
xor edx, 0xe8cc4038
sub eax, edx
sub eax, ecx
add eax, 0x5a0548fd
mov ecx, 0xb833f352
xor ecx, 0xaeaf92b1
xor edx, edx
div ecx
mov edx, 0xb9c9b2a2
xor edx, 0x46364d5d
mov ecx, eax
xor ecx, edx
mov edx, 0x7e11c35d
xor edx, 0x87690154
and edx, ecx
mov r8d, 0x2e41ed53
xor r8d, 0xd7392f5a
mov ecx, 0xa23e81e0
xor ecx, 0x5dc17e1f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe5900b4b
xor r8d, 0x1ce8c942
mov edx, eax
and edx, r8d
or eax, 0xf978c209
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x22eb2e85
xor edx, 0xdd14d17a
xor eax, edx
or eax, 0x17bf2869
add eax, ecx
cmp eax, 0x9a1d9bfe
ja 0x140040053
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401c9d18]
mov edx, dword [0x1401c9d1c]
mov r8d, 0x8054e053
xor r8d, 0x7fab1fac
xor edx, r8d
add eax, edx
add eax, 1
mov r8d, 0xca5102c
xor r8d, 0xc4a15d48
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x20]
add eax, 0x674bc4ab
mov r8d, 0x9d5e74b6
xor r8d, 0x9d5e74b6
sub r8d, eax
xor eax, eax
sub eax, 0x9a8a9029
add r8d, eax
xor eax, eax
sub eax, r8d
mov qword [rcx], rdx
cmp eax, 0x9e120217
jae 0x14003ffda
jmp 0x14004004e
add rsp, 0x68
ret
adc eax, 0xe97f2acb
jle 0x140040059
invalid
invalid