Function at 0x140266710
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rbx, r8
mov rsi, rcx
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x20]
sub rax, qword [rcx + 0x18]
mov r13, rdx
sar rax, 3
movabs r14, 0x2e8ba2e8ba2e8ba3
imul rax, r14
movabs rdx, 0xcec77850696e4ef8
add rdx, qword [0x140629e58]
mov rcx, rax
not rcx
mov r8, rdx
not r8
mov r9, rcx
xor r9, rdx
mov r10, r8
xor r10, rcx
and r10, r8
or r10, r9
not r10
xor r8, rax
and rcx, rdx
or rcx, r8
not rcx
or rcx, r10
mov edx, 0xffffffff
xor rdx, rax
mov eax, ecx
not rcx
movabs r8, 0xffffffff00000000
and r8, rcx
or rax, r8
mov ecx, ecx
xor rcx, rax
mov rax, rdx
xor rax, rcx
and rax, rdx
mov r8, rdx
and r8, rcx
or rcx, rdx
not rcx
or rcx, r8
mov rdx, rax
not rdx
mov r8, rax
xor r8, rcx
mov r9, rdx
and rdx, rcx
not rcx
and r9, rcx
or r9, r8
not r9
and rcx, rax
or rcx, rdx
or rcx, r9
cmp rcx, 0xffffffffffffffff
je 0x140266c5b
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1405fc400]
test al, al
je 0x140266c66
mov rax, qword [rsi + 0x10]
mov rdx, qword [0x140694570]
add rdx, qword [rax + 0x20]
sub rdx, qword [rax + 0x18]
sar rdx, 3
imul rdx, r14
mov rax, qword [rsi + 0x78]
mov r14, qword [rsi + 0x80]
mov r8, rax
sub r8, r14
add r8, qword [0x140629e58]
movabs rcx, 0x313887af9691b107
sub rcx, r8
sar rcx, 4
cmp rdx, rcx
jae 0x140266868
shl rdx, 4
add rax, rdx
mov qword [rsi + 0x80], rax
jmp 0x140266bfb
lea rdi, [rsi + 0x78]
nop dword [rax]
mov r8d, dword [0x14069456c]
cmp r8d, 0x1c
jg 0x1402668c0
movsxd r8, dword [0x1405388b8]
mov r9d, dword [0x140694568]
mov r10d, dword [0x140629e60]
mov r11d, r10d
xor r11d, 0x5a6dc179
not r10d
and r10d, 0x25923e86
or r10d, r11d
not r10d
lea r10d, [r11 + r10*2]
add r10d, r9d
dec r10d
imul r10d, r9d
test r10b, 1
je 0x1402668d6
mov r8d, dword [0x1405388b8]
mov r8d, dword [0x14069456c]
cmp r8d, 0xd
jge 0x140266870
jmp 0x14026687d
mov r10d, dword [0x1405388bc]
mov r15, rdx
sub r15, rcx
jbe 0x140266bfb
mov qword [rsp + 0x38], rdi
lea rcx, [0x1405388b8]
add r8, rcx
mov rcx, qword [rsi + 0x88]
mov qword [rsp + 0x40], rcx
mov r9d, dword [0x140629cf4]
mov ecx, r9d
xor ecx, 1
mov r11d, r9d
and r11d, 1
lea ecx, [rcx + r11*2]
mov dword [0x140629cf4], ecx
mov r11d, ecx
and r11d, r9d
not r9d
mov edi, dword [0x14069456c]
mov edi, ecx
not edi
xor r9d, edi
xor r9d, r11d
not r9d
or r9d, r11d
mov ebp, r9d
not ebp
xor r9d, ecx
and ebp, edi
or ebp, r9d
not ebp
movabs rcx, 0xcec77850696e4ef9
movabs r9, 0x313887af9691b106
nop word cs:[rax + rax]
mov r11, qword [0x140629e58]
mov rdi, r11
xor rdi, r9
and rdi, r11
xor r11, rcx
lea r11, [r11 + rdi*2]
cmp rsi, r11
je 0x140266970
xor r12d, r12d
test ebp, ebp
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r13
jne 0x1402669b1
mov ecx, 0xcbe266d
add ecx, dword [0x140629e60]
cmp ecx, r10d
jl 0x140266b26
mov rcx, qword [rsp + 0x40]
sub rcx, rax
movabs rax, 0xd1110fb3a006e125
add rax, rcx
movabs rcx, 0xfc19af33b529da14
xor rcx, rax
movabs r8, 0x7c19af33b529da14
and r8, rax
lea rax, [rcx + r8*2]
movabs rcx, 0x32d54118aacf44c7
add rcx, rax
sar rcx, 4
cmp rcx, rdx
jae 0x140266afc
lea r8, [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
call fcn.140267410
mov ecx, dword [0x1405388c4]
xor eax, eax
neg ebp
sbb eax, eax
mov edx, dword [0x14069456c]
not eax
mov edx, ecx
xor edx, 0xf4688eb9
and ecx, 0x74688eb9
lea ecx, [rdx + rcx*2]
add ecx, 0x13caebf8
mov rbx, qword [rsp + 0x30]
mov r13, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov edx, dword [0x140694568]
mov r8d, dword [0x140629e60]
neg r8d
add r8d, edx
add r8d, 0x93e11590
imul r8d, edx
test r8b, 1
jne 0x140266a50
sub ecx, r12d
add ecx, 0xf7cc854f
xor eax, ecx
not eax
and eax, ecx
mov rcx, qword [0x140694328]
movabs rdx, 0x69e748c0bcd76d5f
mov r8, rcx
xor r8, rdx
and rcx, rdx
lea rcx, [r8 + rcx*2]
xor rax, rcx
mov rdx, rax
not rdx
and rdx, rcx
add rdx, rdx
mov rcx, rax
xor rcx, rdx
and rdx, rax
lea rax, [rcx + rdx*2]
sub rax, qword [0x140629e58]
movabs rcx, 0xc7513eeed9ba43a8
add rcx, rax
mov edx, dword [0x140694568]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, 0xcbe266f
add r8d, dword [0x140629e60]
xor edx, edx
div r8d
test edx, edx
jne 0x140266bf2
jmp 0x140266be5
shl r15, 4
mov rcx, r14
xor edx, edx
mov r8, r15
call fcn.140512320
add r15, r14
mov qword [rsi + 0x80], r15
mov rbx, qword [rsp + 0x30]
mov r13, qword [rsp + 0x28]
jmp 0x140266bfb
xor r11d, r11d
lea rcx, [fcn.140266710]
lea r9d, [rcx + rcx]
add r9d, 0x44e0
mov r13d, r9d
not r13d
xor r12d, r12d
jmp 0x140266b60
xor r12d, ecx
add r11d, 4
cmp r11d, r10d
jge 0x1402669b1
nop word cs:[rax + rax]
mov ecx, dword [0x140694568]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
mov ecx, dword [0x140629e60]
mov edi, ecx
xor edi, 0xcbe266d
and ecx, 0xcbe266d
lea ecx, [rdi + rcx*2]
movsxd rdi, r11d
cmp ebx, ecx
jne 0x140266b9d
mov ecx, dword [r8 + rdi]
cmp dword [0x140629e60], 0xf341d993
je 0x140266bae
mov ecx, dword [r8 + rdi]
mov ecx, dword [0x14069456c]
cmp ecx, 0x4b
jge 0x140266b60
jmp 0x140266b8d
mov edi, dword [0x14069456c]
cmp edi, 0x32
jl 0x140266b46
nop dword [rax]
mov edi, dword [0x140629e60]
mov ebx, 0xf341d991
sub ebx, edi
add edi, 0xcbe266e
and ebx, r13d
xor edi, r9d
or edi, ebx
cmp edi, 0xffffffff
jne 0x140266bc0
jmp 0x140266b46
mov qword [0x140694328], rcx
mov al, 1
test al, al
jne 0x140266bfb
mov qword [0x140694328], rcx
jmp 0x140266be5
mov rax, qword [rsi + 0x78]
mov rcx, qword [rsi + 0x80]
cmp rax, rcx
je 0x140266c2f
add rax, 0x10
movups xmm0, xmmword [0x1405388a0]
nop word cs:[rax + rax]
movups xmmword [rax - 0x10], xmm0
cmp rax, rcx
je 0x140266c2f
add rax, 0x10
jmp 0x140266c20
mov rax, qword [rsi + 0x78]
mov qword [r13], rax
mov rcx, qword [rsi]
mov edx, 0x5bd8c508
mov r8d, 0xa31ed27a
mov r9d, 0xc499c41d
call fcn.140267b60
test al, al
je 0x140266c66
mov qword [0x140694558], rbx
mov byte [rsi + 0x98], 1
mov al, 1
jmp 0x140266c68
xor eax, eax
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret