Function at 0x140026b90
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp rax, rdx
jle 0x140026bc3
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call fcn.140026780
jmp 0x140026f76
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jge 0x140026f76
mov eax, dword [0x1401f42e8]
xor edx, edx
div dword [0x1401f42ec]
xor ecx, ecx
sub ecx, eax
mov eax, 0xc203a457
xor eax, 0xc203a457
mov edx, 0xbfd3f44d
xor edx, 0xc5d76af2
sub eax, edx
add ecx, eax
mov eax, 0x5fcd312b
xor eax, 0x5fcd312b
sub eax, ecx
imul eax, eax, 0x7a792094
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x28dc2487
add eax, ecx
mov ecx, 0x380e6764
xor ecx, 0x6eab9996
cmp eax, ecx
je 0x140026f7c
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1401f42f0]
xor eax, 0x2c9aeae1
xor edx, edx
div dword [0x1401f42f4]
imul eax, eax, 0x19fca84b
mov r8d, 0x8de65445
xor edx, edx
div r8d
mov r9d, 0xf6759f0b
xor r9d, 0x6a4a920c
mov edx, 0xf657c3a9
xor edx, 0x9a83c56
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xd58801ef
xor r9d, 0x49b70ce8
mov r8d, eax
and r8d, r9d
or eax, 0x9c3f0d07
imul eax, r8d
add eax, edx
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x1f6935c4
ja 0x140026f7c
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140026dc2
jmp 0x140026ce5
mov ecx, dword [0x1401f42f8]
xor ecx, 0x5db2c262
mov eax, dword [0x1401f42fc]
xor eax, 0x6e8d9485
imul ecx, eax
and ecx, 0x8ef89e0
mov eax, ecx
and eax, 0x8d6e3c92
or ecx, 0x8d6e3c92
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd80d1b1c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd80d1b1c
mov r8d, 0x9d02bd07
xor r8d, 0x450fa61b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x7a6945f3
ja 0x140026f85
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
mov eax, dword [0x1401f4300]
mov ecx, dword [0x1401f4304]
xor ecx, 0x454516f1
or eax, ecx
mov ecx, 0x140db74d
xor ecx, 0x84023e8f
and eax, ecx
or eax, 0xc986ee28
imul eax, eax, 0x39710dbf
movabs rcx, 0xbfffffffffffffff
and rcx, qword [r8]
cmp rcx, rdx
setl cl
mov byte [rsp + 0x47], cl
cmp eax, 0x5a99a1b5
jae 0x140026d59
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140026dc2
jmp 0x140026ea9
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
movabs rax, 0x6e18a77d45b45cf8
movabs rcx, 0x6e18a77d45b45cf8
xor rax, rcx
sub rax, rdx
mov rcx, r8
add rcx, rax
mov qword [rsp + 0x38], rcx
mov rax, rcx
and rax, rax
movabs r9, 0x7458444dc4c2d0d2
movabs r10, 0x8ba7bbb23b3d2f2d
xor r9, r10
xor rax, r9
and rax, r8
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x3e96945e46107068
movabs r8, 0xc1696ba1b9ef8f97
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140026e9f
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov r9d, 0x20
mov qword [rsp + 0x20], 8
call fcn.140011d20
mov rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rcx
jmp 0x140026ea9
call fcn.140009cc0
jmp 0x140026f76
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov qword [rcx], rdx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jge 0x140026f76
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
mov edx, 0x20
call fcn.14000a082
mov rcx, qword [rsp + 0x28]
movabs rax, 0x318da85ef64c6958
movabs rdx, 0x318da85ef64c6959
xor rax, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
mov rax, rcx
xor rax, 1
add rax, rdx
movabs r8, 0x3136bb614d99a31a
movabs rdx, 0xcec9449eb2665ce5
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x30], rax
jge 0x140026ec0
call fcn.140009cc0
nop
add rsp, 0x78
ret
or byte [rdx - 0x4f161b78], ah
cld
invalid
mov ch, byte [rdi - 0x3416cd94]
std
invalid