Function at 0x1400262f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 0x10], r11
xchg r11, rbx
xchg rcx, rbp
mov qword [rsp + 0x18], rcx
xchg rbp, rcx
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rsi, rcx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
xchg r12, rdx
mov rdx, r12
xchg r12, rdx
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
sub r12, rcx
mov r9d, 0x1898db48
add r9d, 0x57299364
xor r9d, 0x14769730
sub r9d, 0x67551343
xor r9d, 0x42c52ead
sub r9d, 0x569ac8f0
nop word [rax + rax]
mov r8d, 0x35af39b4
xor r8d, 0x72976d18
xor r8d, 0x7b713fbe
add r8d, 0x189789b2
xor r8d, 0x14cb86ba
xor r8d, 0x3ec2498
xor r8d, 0xda16835
xor r8d, 0x12df582e
sub r8d, 0x5cb966f9
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400263b9
sub r9, 1
jne 0x140026371
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x752b2911
sub qword [rsp + 0x30], 0x45293f49
xor qword [rsp + 0x30], 0x6e5ea41
xor qword [rsp + 0x30], 0x33f905c2
add qword [rsp + 0x30], 0x2d646343
xor qword [rsp + 0x30], 0x32816983
nop dword [rax]
nop dword [rax + rax]
xchg rbx, r9
mov rbx, rsi
xchg r9, rbx
lea r13, [0x140001120]
mov r10d, 0x308759e2
add r10d, 0x11fae861
xor r10d, 0x25889338
sub r10d, 0x56c452a4
add r10d, 0xd70a280
xor r10d, 0x6f788ec4
add r10d, 0x9f23537
sub r10d, 0x1f36489f
xor r10d, 0x5d8b9c2f
mov rdx, r9
mov r8d, 0x1e631d08
add r8d, 0x3f56e7e2
sub r8d, 0x3ba99bc6
xor r8d, 0x4223bf26
xor r8d, 0x76dc7b0c
add r8d, 0x322718e2
sub r8d, 0x15453994
add r8d, 0x1decbc09
sub r8d, 0x51be4861
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r13]
xor cl, 0xec
mov byte [rdx - 4], cl
sub r8, 1
jne 0x1400264b4
inc r9
sub r10, 1
jne 0x14002646c
movzx eax, byte [rsi + 5]
lea r14, [rsi + 2]
movzx ecx, byte [rsi + 1]
lea r15d, [r8 + 4]
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
nop dword [rax]
movzx edi, byte [r14 - 2]
movzx r8d, byte [r14 - 1]
movzx edx, dil
movzx ebx, byte [r14 + 1]
xor dl, r8b
movzx r10d, byte [r14]
lea r14, [r14 + 4]
movzx eax, dl
movzx r9d, bl
shr al, 5
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
xor r9b, r10b
imul ecx, eax, 0x1b
movzx r11d, r9b
xor r11b, dil
xor r11b, r8b
xor cl, dl
movzx edx, r8b
xor cl, dil
xor dl, r10b
xor cl, r11b
movzx eax, dl
mov byte [r14 - 6], cl
xor dil, bl
shr al, 1
shr al, 5
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 4
shr al, 2
shr al, 1
add r9b, r9b
movzx eax, al
xor cl, dl
xor cl, r8b
xor cl, r11b
mov byte [r14 - 5], cl
imul ecx, eax, 0x1b
movzx eax, dil
shr al, 1
shr al, 3
shr al, 2
shr al, 1
add dil, dil
movzx eax, al
xor cl, r9b
xor cl, r10b
xor cl, r11b
mov byte [r14 - 4], cl
imul ecx, eax, 0x1b
xor cl, dil
xor cl, bl
xor cl, r11b
mov byte [r14 - 3], cl
sub r15, 1
jne 0x14002653c
mov rax, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x76d40d7e
sub edx, 0x6fff76ac
add edx, 0x2c4f6550
add edx, 0x1cff81d7
add edx, 0x2bdec5b1
xor edx, 0x3e49a5d3
xor edx, 0x424be67d
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026644
sub r8, 1
jne 0x140026610
neg rbp
add rbp, 0xfffffffffffffff0
neg rbp
sub qword [rsp + 0x30], 1
jne 0x14002641e
mov r9, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r12, r9
mov rdx, r12
xchg r9, r12
mov r8d, 0x325097b6
xor r8d, 0x13ad0c17
sub r8d, 0x1659c7d2
xor r8d, 0x4d770b7e
add r8d, 0x48e65f4
xor r8d, 0x4cd3fef8
xor r8d, 0x31b11ba3
sub r8d, 0x33a613ba
sub r8d, 0x25bc840
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r11]
xor cl, 0xec
mov byte [rdx - 4], cl
sub r8, 1
jne 0x1400266e0
inc r9
sub r10, 1
jne 0x140026692
movzx eax, byte [rsi + 5]
lea edx, [r8 + 4]
movzx ecx, byte [rsi + 1]
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
nop dword [rax]
mov ecx, 0x80512eb
add ecx, 0x4b2c8d74
sub ecx, 0x20eb259a
add ecx, 0x4085628e
xor ecx, 0x2ba786bf
sub ecx, 0xaa595f1
xor ecx, 0x6b6f8dae
add ecx, 0x49546054
sub ecx, 0x6efda8a5
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x1400267a8
sub rdx, 1
jne 0x140026768
xchg r10, rbx
mov r10, qword [rsp + 0x38]
xchg rbx, r10
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
push rax
push rdx
push rcx
xchg qword [rsp + 0x18], r15
add rsp, 0x20
push rcx
push rdx
push rax
xchg qword [rsp + 0x18], r14
pop rax
pop rdx
pop rcx
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rbx
push rax
push rcx
push rcx
push rdx
push rax
xchg qword [rsp + 0x30], rdi
add rsp, 0x38
nop
add rsp, 8
jmp qword [rsp - 8]