Function at 0x14002cac0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov r8, qword [rcx]
mov qword [rsp + 0x50], r8
mov rax, rcx
add rax, 8
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x60], rax
mov rdx, r8
add rdx, 1
mov qword [rsp + 0x68], rdx
movabs rcx, 0x25f23fc199e15eca
movabs r9, 0xda0dc03e661ea135
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0x2e81c92f21af7f1b
movabs r10, 0xd17e36d0de5080e4
xor r9, r10
xor rdx, r9
and rcx, rdx
movabs r9, 0x741dbb41b3a5f5e0
movabs rdx, 0x8be244be4c5a0a1f
xor r9, rdx
mov rdx, r8
xor rdx, r9
movabs r9, 0x102be034f27fcba6
movabs r10, 0xefd41fcb0d803459
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov qword [rsp + 0x70], rcx
cmp rax, 0
je 0x14002cbf1
mov rax, qword [rsp + 0x70]
movabs rcx, 0xfb9bc974a6171e8e
movabs rdx, 0xfb9bc974a6171e8e
xor rcx, rdx
cmp rax, rcx
jl 0x14002cbe7
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rax]
mov r9, 0xffffffffffffffff
movabs rcx, 0xbfffffffffffffff
xor r9, rcx
mov rcx, r8
xor rcx, r9
and rcx, r8
cmp rcx, rdx
mov qword [rsp + 0x38], rax
jl 0x14002cbf1
jmp 0x14002ccfe
call fcn.1400077a3
jmp 0x14002cd1f
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov r8d, 1
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.140011990
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov qword [rdx], rax
movabs rdx, 0x48cce0245f7d5662
movabs r8, 0x48cce0245f7d5662
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x38], rax
jge 0x14002ccfe
mov eax, dword [0x1401d66a8]
imul eax, dword [0x1401d66ac]
sub eax, 0xf6eb47c
mov ecx, 0xdbd4351e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdf48f465
mov edx, 0xffffffff
xor edx, 0xdf48f465
and ecx, edx
or eax, ecx
cmp eax, 0x7e3eba6b
jbe 0x14002ce10
mov eax, dword [0x1401d66b0]
mov edx, dword [0x1401d66b4]
mov ecx, eax
add ecx, 1
mov r8d, 0x59c1654
xor r8d, 0xfa63e9ab
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x42b43bf9
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
mov edx, 0xe8b90b68
xor edx, 0x1746f497
xor eax, edx
mov edx, 0xca0515bd
xor edx, 0xaf35406b
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x1089536d
sub eax, ecx
mov dword [rsp + 0x34], eax
call fcn.1400077a3
mov eax, dword [rsp + 0x34]
cmp eax, 0xabb34e97
jae 0x14002cc88
jmp 0x14002cd1f
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov qword [r8], r9
mov qword [rax + rcx*8 + 8], rdx
mov ecx, dword [0x1401d66b8]
mov edx, dword [0x1401d66bc]
mov eax, ecx
xor eax, edx
mov r8d, 0x4b229fae
xor r8d, 0xb4dd6051
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
or eax, 0x5bf8aa41
xor eax, 0xffffffff
mov edx, 0xf7767878
xor edx, 0x8898787
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5bf8aa41
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8e1f8bbb
xor ecx, 0xdf0e0df
xor edx, edx
div ecx
mov ecx, 0xb030e1b
xor edx, edx
div ecx
mov ecx, 0x76c078f1
xor ecx, 0xcb9020ae
cmp eax, ecx
ja 0x14002ce19
mov eax, dword [0x1401d66c0]
mov r8d, dword [0x1401d66c4]
xor r8d, 0xe8a65174
mov ecx, 0xd70baf91
xor ecx, 0x28f4506e
mov r9d, r8d
xor r9d, ecx
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, 0x820e66de
xor edx, edx
div ecx
mov ecx, 0x5e96aeab
xor ecx, 0x727e451b
xor edx, edx
div ecx
mov ecx, 0x5622a9d
xor edx, edx
div ecx
cmp eax, 0x3c432c75
jae 0x14002cd9d
add rsp, 0x78
ret
int 0x53
and dl, byte [rcx]
jmp 0x14002cc88
rcl byte [rbx], cl
sub dword [rdx - 0x17], ebx
jnp 0x14002ce1f
invalid
invalid