Function at 0x1400262c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r15
sub rsp, 0xb8
mov rax, qword [0x14011c358]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbp, rcx
mov dword [rsp + 0x30], r9d
mov ecx, r9d
mov qword [rsp + 0x38], r8
mov r15d, edx
call fcn.140009850
movsxd rdi, eax
test eax, eax
js 0x14002668c
lea ecx, [rdi*2 + 2]
cmp r15d, ecx
jb 0x14002668c
mov rax, qword [0x140121b80]
mov ecx, r15d
mov qword [rsp + 0xb0], rbx
test rax, rax
je 0x14002632d
call rax
jmp 0x140026332
call fcn.1400a0b88
mov rbx, rax
test rax, rax
jne 0x140026342
lea eax, [rbx - 0x7d]
jmp 0x140026569
mov qword [rsp + 0xa8], r12
mov r8, r15
xor edx, edx
mov qword [rsp + 0xa0], r13
mov rcx, rbx
call fcn.14009caf0
mov r12d, dword [rsp + 0x100]
lea eax, [rdi + 1]
mov r13d, r15d
movsxd rdx, eax
sub r13d, edi
add rdx, rbp
dec r13d
mov ecx, r12d
sub ecx, 1
je 0x1400263ac
sub ecx, 1
je 0x1400263a5
sub ecx, 1
je 0x14002639e
cmp ecx, 0x17
je 0x140026397
mov esi, 0xffffff53
jmp 0x1400263c6
mov ecx, 4
jmp 0x1400263b1
mov ecx, 8
jmp 0x1400263b1
mov ecx, 7
jmp 0x1400263b1
mov ecx, 6
mov r9, rbx
mov dword [rsp + 0x20], edi
mov r8d, r13d
call fcn.140025880
mov esi, eax
test eax, eax
je 0x1400263ea
mov rax, qword [0x140121b70]
mov rcx, rbx
test rax, rax
je 0x1400263de
call rax
mov eax, esi
jmp 0x140026559
call fcn.1400a0b74
mov eax, esi
jmp 0x140026559
mov qword [rsp + 0x98], r14
xor r14d, r14d
mov r8d, r14d
test edi, edi
je 0x1400264e4
cmp edi, 0x40
jb 0x1400264bc
lea edx, [rdi - 1]
mov eax, edi
add rdx, rbx
lea rcx, [rbp + 1]
add rax, rbp
cmp rbx, rax
ja 0x140026426
cmp rdx, rcx
jae 0x1400264bc
mov eax, edi
mov r10d, edi
and eax, 0x3f
sub r10d, eax
mov r9d, send
nop word [rax + rax]
mov edx, r8d
lea eax, [r9 - 0x10]
movdqu xmm1, xmmword [rax + rbp]
mov eax, r9d
lea ecx, [r9 - 1]
add r8d, 0x40
movdqu xmm0, xmmword [rdx + rbx]
pxor xmm1, xmm0
movdqu xmmword [rdx + rbx], xmm1
lea edx, [r9 + 0xf]
movdqu xmm0, xmmword [rcx + rbx]
movdqu xmm1, xmmword [rax + rbp]
lea eax, [r9 + 0x10]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx], xmm1
movdqu xmm0, xmmword [rdx + rbx]
movdqu xmm1, xmmword [rax + rbp]
lea eax, [r9 + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rdx + rbx], xmm1
lea edx, [r9 + 0x1f]
add r9d, 0x40
movdqu xmm0, xmmword [rdx + rbx]
movdqu xmm1, xmmword [rax + rbp]
pxor xmm1, xmm0
movdqu xmmword [rdx + rbx], xmm1
cmp r8d, r10d
jb 0x140026440
cmp r8d, edi
jae 0x1400264e4
mov ecx, r8d
lea edx, [r8 + 1]
add rcx, rbx
add rdx, rbp
mov eax, edi
sub eax, r8d
mov r8d, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400264d1
lea r9, [rbx + rdi]
sub r12d, 1
je 0x14002651c
sub r12d, 1
je 0x140026515
sub r12d, 1
je 0x14002650e
cmp r12d, 0x17
je 0x140026507
mov esi, 0xffffff53
jmp 0x140026537
mov ecx, 4
jmp 0x140026521
mov ecx, 8
jmp 0x140026521
mov ecx, 7
jmp 0x140026521
mov ecx, 6
mov r8d, edi
mov dword [rsp + 0x20], r13d
mov rdx, rbx
call fcn.140025880
mov esi, eax
test eax, eax
je 0x14002658e
mov rax, qword [0x140121b70]
mov rcx, rbx
test rax, rax
je 0x14002654a
call rax
jmp 0x14002654f
call fcn.1400a0b74
mov eax, esi
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14009a320
add rsp, 0xb8
pop r15
pop rdi
pop rsi
pop rbp
ret
test r13d, r13d
je 0x1400265b7
mov ecx, edi
mov r9d, r13d
nop dword [rax + rax]
lea r8d, [rcx + 1]
mov eax, ecx
movzx ecx, byte [rax + rbx]
xor byte [r8 + rbp], cl
mov ecx, r8d
sub r9, 1
jne 0x1400265a0
mov rax, qword [0x140121b70]
mov rcx, rbx
test rax, rax
je 0x1400265ca
call rax
jmp 0x1400265cf
call fcn.1400a0b74
lea ebx, [rdi*2 + 1]
cmp ebx, r15d
jae 0x1400265ef
mov edx, ebx
add rdx, rbp
cmp byte [rdx], r14b
jne 0x1400265ef
inc ebx
inc rdx
cmp ebx, r15d
jb 0x1400265e0
mov ecx, dword [rsp + 0x30]
lea r9, [rsp + 0x40]
xor r8d, r8d
mov dword [rsp + 0x20], edi
xor edx, edx
call fcn.140009970
test eax, eax
jne 0x140026551
test edi, edi
jle 0x140026641
lea rcx, [rsp + 0x40]
mov r9, rdi
sub r9, rcx
mov rdx, r14
add r9, rbp
lea rax, [rsp + 0x40]
add rax, rdx
inc rdx
movzx ecx, byte [rax + r9 + 1]
movzx eax, byte [rax]
xor ecx, eax
or r14d, ecx
cmp rdx, rdi
jl 0x140026623
movzx ecx, byte [rbp]
movzx edx, byte [rbx + rbp]
xor edx, 1
add edx, r14d
add edx, ecx
lea eax, [rdx - 1]
not edx
shr eax, 0x1f
shr edx, 0x1f
neg al
neg dl
movsx ecx, al
movsx eax, dl
lea edx, [rbx + 1]
and ecx, eax
mov rax, qword [rsp + 0x38]
and edx, ecx
not ecx
and ecx, r15d
or edx, ecx
mov ecx, edx
add rcx, rbp
sub r15d, edx
mov qword [rax], rcx
mov eax, r15d
jmp 0x140026551
mov eax, 0xffffff53
jmp 0x140026571