Function at 0x14010ac90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rdx]
mov qword [rsp + 0x70], rax
movabs rcx, 0x449c6c6a61689bdd
movabs rdx, 0x449c6c6a61689bdd
xor rcx, rdx
cmp rax, rcx
jle 0x14010b086
mov rcx, qword [rsp + 0x70]
movabs rdx, 0xd9eac58b454612cc
movabs rax, 0xd9eac58b454612cd
xor rdx, rax
movabs rax, 0xb7d2e4070f28d822
movabs r8, 0x482d1bf8f0d727dd
xor rax, r8
xor rdx, rax
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rsp + 0x58], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14010ad2b
call fcn.140008bc6
jmp 0x14010b086
mov ecx, dword [0x14021de90]
xor ecx, 0x26eae62f
mov edx, dword [0x14021de94]
xor edx, 0x96fa5c33
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb914eb28
or ecx, edx
or eax, 0xb914eb28
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0xe446ebfe
xor eax, 0x32cc8925
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5e9a32db
xor edx, 0x71d1031f
mov r8d, 0xda4cded0
xor r8d, 0xf507ef14
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2f4b31c4
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x6a578704
xor edx, 0x95a878fb
xor ecx, edx
and eax, ecx
or eax, eax
mov ecx, 0xb7d02eb1
xor ecx, 0x482fd14e
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1899c98f
mov edx, 0x5df4f496
xor edx, 0x456d3d19
mov r8d, 0x386decd3
xor r8d, 0xc792132c
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xe3935b9b
xor ecx, 0x1c6ca464
xor eax, ecx
cmp eax, 0xf5361a3
je 0x14010b08b
mov rdx, qword [rsp + 0x58]
mov eax, dword [0x14021de98]
mov ecx, dword [0x14021de9c]
xor ecx, 0xd3723349
sub eax, 0x1c931d3f
add eax, ecx
mov ecx, 0x61523da9
xor ecx, 0x7dc12096
add eax, ecx
mov ecx, 0xfaeb4984
xor ecx, 0xf93edaab
mov r8d, 0xa4951dd3
xor r8d, 0x5b6ae22c
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
add eax, 0xf6d2d32b
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xcf66e3ed
xor r8d, 0xca39575b
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x55fb4b6
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x55fb4b6
or eax, 0x55fb4b6
imul eax, r8d
add eax, ecx
mov ecx, 0xaf52ad83
xor ecx, 0x8c7f2403
cmp rdx, 0
setl dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
je 0x14010ae10
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14010aed6
jmp 0x14010aef3
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e6db
jmp 0x14010b086
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x38], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x14010af5c
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rsp + 0x48], rax
jmp 0x14010af21
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx]
mov r8, qword [rax]
movabs rax, 0x31aac7ecb49d647f
movabs rcx, 0x31aac7ecb49d647f
xor rax, rcx
sub rax, r8
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rsp + 0x28], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
and r9, r8
movabs rdx, 0x21d71baa8880e8c1
movabs r10, 0x21d71baa8880e8c3
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14010b079
mov eax, dword [0x14021dea0]
mov edx, dword [0x14021dea4]
and eax, eax
mov ecx, 0x4531cae2
xor ecx, 0xbace351d
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xd1245003
xor r8d, 0x2edbaffc
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x39fe70ce
and eax, 0x52e45469
imul eax, eax, 0x15fdc023
mov ecx, 0x6457703e
xor ecx, 0x7f13dba2
cmp eax, ecx
jbe 0x14010b094
mov eax, dword [0x14021dea8]
mov ecx, dword [0x14021deac]
xor ecx, 0xeca82be9
imul eax, ecx
mov ecx, 0x9ddd92b4
xor ecx, 0xbb8af7e6
and eax, ecx
and eax, 0x7a6f8229
mov ecx, 0xadcb257b
xor edx, edx
div ecx
mov dword [rsp + 0x24], eax
call fcn.140008bc6
mov eax, dword [rsp + 0x24]
cmp eax, 0x88d4fc8d
jae 0x14010b02c
jmp 0x14010b086
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x78
ret
adc al, 0xf6
or eax, 0xfd7ce957
invalid
ror byte [r10 - 0x2f], cl
jmp 0x14010b02c