Function at 0x1400acc50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0xa0], rax
mov rcx, qword [rcx + 8]
mov qword [rsp + 0xa8], rcx
mov rax, rdx
add rax, 8
mov qword [rsp + 0xb0], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0xb8], rax
cmp rcx, rax
sete dl
cmp rcx, 0
sete cl
or cl, dl
test cl, 1
mov qword [rsp + 0xc0], rax
jne 0x1400acd1f
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0xc0], rax
jne 0x1400acd1f
mov rcx, qword [rsp + 0xa8]
call fcn.14000eb2e
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xc0]
mov r9, qword [rax]
mov qword [rcx], r9
mov qword [rdx], r8
mov rdx, rcx
add rdx, 0x10
mov qword [rsp + 0x58], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rsp + 0x60], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x68], rcx
mov rdx, rax
add rdx, 0x10
mov qword [rsp + 0x70], rdx
mov rdx, rax
add rdx, 0x18
mov qword [rsp + 0x78], rdx
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x80], rax
cmp rcx, rax
sete dl
cmp rcx, 0
sete cl
or cl, dl
test cl, 1
mov qword [rsp + 0x88], rax
jne 0x1400ace09
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x68]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x614a7487be04eb25
movabs r8, 0x614a7487be04eb25
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x88], rax
jne 0x1400ace09
mov rcx, qword [rsp + 0x68]
call fcn.14000eb2e
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x70]
mov r8, qword [rsp + 0x88]
mov r10, qword [r10]
mov qword [r9], r10
mov qword [rdx], r8
mov rdx, rcx
add rdx, 0x28
mov qword [rsp + 0x30], rdx
mov rcx, qword [rcx + 0x28]
mov qword [rsp + 0x38], rcx
mov rdx, rax
add rdx, 0x28
mov qword [rsp + 0x40], rdx
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x48], rax
cmp rcx, rax
sete dl
cmp rcx, 0
sete cl
or cl, dl
test cl, 1
mov qword [rsp + 0x50], rax
jne 0x1400ad097
mov eax, dword [0x1401d9b30]
mov edx, dword [0x1401d9b34]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xd64c19a2
xor ecx, 0x964fca86
add eax, ecx
mov ecx, 0x7dd25eaf
xor edx, edx
div ecx
mov ecx, 0x72d806b8
xor ecx, 0x8d27f947
mov edx, eax
xor edx, ecx
and edx, 0x29311fc9
mov r8d, 0xffffffff
xor r8d, 0x29311fc9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x73f18523
xor r8d, 0x5ac09aea
mov edx, eax
and edx, r8d
mov r8d, 0x321ff02
xor r8d, 0x2a10e0cb
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x1f550e12
ja 0x1400ad199
mov eax, dword [0x1401d9b38]
mov r8d, dword [0x1401d9b3c]
xor r8d, 0xff9376eb
mov ecx, 0xf6876ac5
xor ecx, 0x978953a
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x6a64b5f4
xor r9d, 0x959b4a0b
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xd0a6863e
mov ecx, 0xe8523051
xor ecx, 0x57907327
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x38]
mov ecx, 0xe7e70bfc
xor ecx, 0x1818f403
mov r8d, eax
xor r8d, ecx
and r8d, 0x299e7d3a
mov r9d, 0xa4ec5621
xor r9d, 0x8d722b1b
mov ecx, 0x758d8f85
xor ecx, 0x8a72707a
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x299e7d3a
mov r9d, 0x57607ba4
xor r9d, 0x7efe069e
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x413288b3
xor ecx, 0xb6f4085f
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xcaa4ca68f2b2ceef
movabs r9, 0x8aa4ca68f2b2ceef
xor r8, r9
movabs r9, 0xc30c52df8033c391
movabs r10, 0x3cf3ad207fcc3c6e
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x60cc8098ecc8ae23
movabs r9, 0x60cc8098ecc8ae23
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
je 0x1400acf0c
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0x2f]
test cl, 1
mov qword [rsp + 0x50], rax
jne 0x1400ad080
jmp 0x1400ad097
mov rcx, qword [rsp + 0x38]
call fcn.14000eb2e
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov eax, dword [0x1401d9b40]
xor eax, 0xaf4c6189
mov r8d, dword [0x1401d9b44]
xor r8d, 0xbeec6bd3
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
mov ecx, eax
and ecx, 0xe0cfb64b
xor eax, 0xe0cfb64b
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7934ad85
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7934ad85
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x3415c4f
cmp eax, 0xcd01835c
je 0x1400ad1a2
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x20]
mov eax, dword [0x1401d9b48]
xor eax, 0x3aa95e66
mov r10d, dword [0x1401d9b4c]
xor r10d, 0x47b3c5dd
sub eax, r10d
imul eax, eax, 0x33749db4
and eax, 0x21edd6ce
xor r10d, r10d
sub r10d, 0x1a48cd81
sub eax, r10d
mov r10, qword [rdx + 0x20]
mov qword [rcx + 0x20], r10
mov qword [r8], r9
mov dl, byte [rdx + 0x30]
mov byte [rcx + 0x30], dl
cmp eax, 0x1d727f8
jbe 0x1400ad127
add rsp, 0xc8
ret
call qword [rdi - 0x40]
shr cl, 1
push 0xfffffffffffffffd
invalid
adc al, 0xfe
cmp eax, 0xff7ce9da
invalid