Function at 0x140080d90
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, 0x10053843d67cd218
movabs rdx, 0x10053843d67cd218
xor rcx, rdx
cmp rax, rcx
jle 0x140081164
mov rdx, qword [rsp + 0x70]
movabs rax, 0xe87761dc1c3181f8
movabs rcx, 0xe87761dc1c3181f9
xor rax, rcx
mov rcx, rdx
and rcx, rax
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, rdx
or rcx, rcx
movabs r8, 0x9c1decfc9bd161f8
movabs r9, 0x63e21303642e9e07
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xc1e75827b05c6084
movabs r9, 0x3e18a7d84fa39f7b
xor r8, r9
movabs r9, 0x72981977201141ad
movabs r10, 0x8d67e688dfeebe52
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140080e95
call fcn.140009cc0
jmp 0x140081164
mov rax, qword [rsp + 0x58]
movabs rcx, 0x697209ab0b6c53c5
movabs rdx, 0x697209ab0b6c53c5
xor rcx, rdx
cmp rax, rcx
jge 0x140080ed7
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
jmp 0x140081164
mov eax, dword [0x1401f6c88]
and eax, dword [0x1401f6c8c]
mov ecx, 0x13384185
xor edx, edx
div ecx
mov ecx, 0xb9e1e60b
xor ecx, 0xbf58f3b5
or eax, ecx
or eax, 0x60236757
mov ecx, 0xc7f0f8a8
xor ecx, 0x763647d4
cmp eax, ecx
je 0x140081169
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov eax, dword [0x1401f6c90]
mov edx, dword [0x1401f6c94]
add eax, 0x9fcaee01
add eax, edx
mov edx, 0x75a7b014
xor edx, 0xea6d5e15
sub eax, edx
mov edx, 0xb441c48c
xor edx, 0xb8ab37c4
or eax, edx
sub eax, 0x287d267f
add eax, 0xe539c298
mov edx, 0x665ad489
xor edx, 0x4e27f2f6
add eax, edx
mov r9d, 0x25fc7cd9
xor r9d, 0xf6834100
xor edx, edx
div r9d
mov rdx, qword [r8 + 8]
add rdx, 8
add rdx, qword [r8]
mov qword [rsp + 0x48], rdx
mov rcx, qword [rcx + 8]
add rcx, 8
mov qword [rsp + 0x50], rcx
cmp eax, 0xa39fae01
ja 0x140081169
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x140080fa5
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
cmp rax, rcx
je 0x1400810a1
mov ecx, dword [0x1401f6c98]
xor ecx, 0xc8dc2001
or ecx, dword [0x1401f6c9c]
mov eax, 0xf192e167
xor eax, 0x5ef3ec8
mov edx, 0xd775bbee
xor edx, 0x288a4411
xor eax, edx
mov edx, 0xda722c46
xor edx, 0xda722c46
mov r8d, 0x70344ae0
xor r8d, 0x70344ae1
sub edx, r8d
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xf15b3417
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xc3d9ff26
cmp eax, 0xa32677f
je 0x140081172
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x50]
mov eax, dword [0x1401f6ca0]
mov r9d, dword [0x1401f6ca4]
xor r9d, 0x8fba6d77
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x48]
mov r9d, eax
mov eax, 0x12702c08
xor eax, 0xde69cd3c
imul r9d, eax
mov eax, r9d
and eax, 0xed160506
or r9d, 0xed160506
add eax, r9d
or eax, 0x90b76bf1
mov r8b, byte [r8 + rcx]
mov byte [rdx + rcx], r8b
add rcx, 1
mov qword [rsp + 0x30], rcx
cmp eax, 0x78fe7a72
je 0x140081026
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
jmp 0x140080fa5
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov r9, qword [rcx]
mov r8, qword [rax]
mov rax, r8
and rax, r9
shl rax, 1
mov rcx, r8
xor rcx, r9
add rcx, rax
mov qword [rsp + 0x28], rcx
movabs rax, 0x85feb97404c4b74c
movabs rdx, 0x7a01468bfb3b48b3
xor rax, rdx
mov rdx, rcx
xor rdx, rax
mov rax, r9
and rax, rdx
xor r9, 0xffffffffffffffff
mov rdx, rcx
and rdx, r9
or rax, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x99be6e3535601720
movabs r10, 0x664191caca9fe8df
xor r9, r10
xor rdx, r9
mov r9, r8
and r9, rdx
movabs rdx, 0xd40e314aa461ed62
movabs r10, 0xd40e314aa461ed60
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140081157
call fcn.140009cc0
jmp 0x140081164
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x78
ret
shl dword [rbx - 0x60], 0xfb
jmp 0x140080f11
jmp 0x14008115c