Function at 0x140026c10
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rcx
call fcn.14000b1d6
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
add rax, 0x60
mov qword [rsp + 0x68], rax
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp rax, rdx
jle 0x140026c5b
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call fcn.140026910
jmp 0x1400270b5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jge 0x1400270b5
mov r8d, dword [0x1401c9308]
mov edx, dword [0x1401c930c]
mov eax, 0xc3c6698
xor eax, 0xef33441e
xor edx, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xe11aee89
xor eax, 0x6b3ec2f8
and eax, ecx
mov r9d, 0x292903fb
xor r9d, 0xa30d2f8a
mov ecx, 0xa560e436
xor ecx, 0x5a9f1bc9
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x99b01aae
xor r10d, 0x139436df
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x5bf6c1c
mov edx, 0xc599b33b
xor edx, 0x7ca72395
mov ecx, 0xf1e31d29
xor ecx, 0xe1ce2d6
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb93e90ae
add eax, edx
sub eax, ecx
mov ecx, 0x6a5ac06d
xor edx, edx
div ecx
cmp eax, 0xe25cdad
je 0x1400270bb
mov ecx, dword [0x1401c9310]
mov eax, 0x11f4f2bd
xor eax, 0xf6b3b41
xor ecx, eax
sub ecx, dword [0x1401c9314]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7a2146f4
mov edx, 0xffffffff
xor edx, 0x7a2146f4
or ecx, edx
and eax, ecx
mov ecx, 0x2610a29c
xor ecx, 0xd9ef5d63
xor eax, ecx
or eax, 0x175652c5
mov ecx, 0x1be3af0d
xor ecx, 0x4507134e
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x58]
mov ecx, 0xc24b51d5
xor ecx, 0x50bf8751
mov r8, rdx
add r8, 8
mov qword [rsp + 0x40], r8
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x48], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x57], dl
cmp eax, ecx
ja 0x1400270bb
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140026ddd
jmp 0x140026dbd
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
movabs rax, 0xbfffffffffffffff
and rax, qword [rdx]
cmp rax, rcx
jge 0x140026eca
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x60]
mov rax, r9
sub rax, rdx
mov qword [rsp + 0x38], rax
mov rcx, rax
and rcx, r9
movabs r8, 0x23ab49a250fa8c85
movabs r10, 0x23ab49a250fa8c87
xor r8, r10
imul r8, rcx
mov rcx, rax
add rcx, r9
sub rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
movabs rdx, 0xfe15dd84c77c5e57
movabs r8, 0x1ea227b3883a1a8
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
test al, 1
jne 0x140026ec0
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
movabs r9, 0x63366a0e43f085f6
movabs rax, 0x63366a0e43f085fe
xor r9, rax
movabs rax, 0x7fe1424252770c68
movabs r10, 0x7fe1424252770c60
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.140010bb0
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
jmp 0x140026eca
call fcn.140008024
jmp 0x1400270b5
mov eax, dword [0x1401c9318]
xor edx, edx
div dword [0x1401c931c]
mov ecx, eax
add ecx, 0x6b09c1da
sub ecx, 0x71d30565
mov eax, 0xa79beffc
xor eax, 0xcc922e26
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdc8dcce1
or eax, edx
and ecx, 0xdc8dcce1
mov edx, 0x25d84f00
xor edx, 0xda27b0ff
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x67f37b74
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd9dd9694
xor r8d, 0x2622696b
xor ecx, r8d
imul ecx, edx
mov r8d, 0x4bd82e55
xor r8d, 0x2c2b5521
mov edx, eax
and edx, r8d
or eax, 0x67f37b74
imul eax, edx
add eax, ecx
mov ecx, 0x3f853f63
xor ecx, 0x2b597448
cmp eax, ecx
jbe 0x1400270c4
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401c9320]
xor edx, edx
div dword [0x1401c9324]
add eax, 0xee3e64ee
mov edx, 0xec0f9c4
xor edx, 0x7f54ecdb
sub eax, edx
mov edx, 0xc27b5ef0
xor edx, 0x2c453a1e
sub eax, edx
mov r8d, 0x26ade478
xor r8d, 0x10ed22
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x49a721a9
add r8d, eax
xor eax, eax
sub eax, r8d
mov qword [rcx], rdx
cmp eax, 0x823898fe
jae 0x140026f78
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
jmp 0x140026ff3
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jge 0x1400270b5
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
xor eax, eax
mov edx, eax
call fcn.1400bfbd0
mov rax, qword [rsp + 0x68]
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x1400270b5
mov rcx, qword [rsp + 0x28]
movabs rdx, 0x7192aa0511cfc7a
movabs rax, 0x7192aa0511cfc7b
xor rdx, rax
mov rax, rcx
add rax, rdx
movabs r8, 0x43bdaae966d0e451
movabs rdx, 0xbc425516992f1bae
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
and rcx, rax
cmp rcx, 0
mov qword [rsp + 0x30], rax
jge 0x140026ff3
call fcn.140008024
nop
add rsp, 0x78
ret
cmp bh, byte [rsi - 0x3a]
sub al, 0xe9
push rbx
cld
invalid
push rdi
pushfq
test ecx, ebp
stosd dword [rdi], eax
invalid