Function at 0x1400262c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
xchg r13, r12
mov r13, rdx
xchg r13, r12
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
sub r12, rcx
mov r9d, 0x1b4a0e49
add r9d, 0x3cebdb2e
xor r9d, 0x13f5372f
xor r9d, 0x7b5b0a84
add r9d, 0x1c1ba44d
sub r9d, 0x334c0bc7
add r9d, 0xafb1c96
xor r9d, 0x5e5117df
sub r9d, 0x7a379e23
nop word [rax + rax]
mov r8d, 0x750627bd
sub r8d, 0x4ce3ca26
xor r8d, 0x61cbdac7
xor r8d, 0x7f453e16
xor r8d, 0x6039dfa5
sub r8d, 0x2bdf7cbf
xor r8d, 0x2ab5ea20
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x14002637e
sub r9, 1
jne 0x140026344
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x4ebf01f6
add qword [rsp + 0x30], 0x151b92ef
sub qword [rsp + 0x30], 0x3d42c63c
xor qword [rsp + 0x30], 0x4935f5b7
sub qword [rsp + 0x30], 0x3e0d2e68
add qword [rsp + 0x30], 0x81608cb
add qword [rsp + 0x30], 0x2490fe75
xor qword [rsp + 0x30], 0x5e3c13fb
nop dword [rax]
nop dword [rax + rax]
xchg r9, rsi
mov rsi, r9
xchg rsi, r9
lea r13, [0x140001120]
mov r10d, 0x25f1c2c3
add r10d, 0x3a953512
add r10d, 0x102777d
xor r10d, 0xb2fa979
xor r10d, 0x4a2c2410
sub r10d, 0x208ae237
xchg rbx, rdx
mov rbx, r9
xchg rdx, rbx
mov r8d, 0x69f122be
xor r8d, 0x43cb8bf
sub r8d, 0x318d7bb1
xor r8d, 0x2fa548bc
add r8d, 0x44f10172
add r8d, 0x13f7389a
xor r8d, 0x24df3635
xor r8d, 0x39c4b007
sub r8d, 0x71d616c6
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 0x14002647c
inc r9
sub r10, 1
jne 0x14002642e
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, 1
shr al, 4
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, 4
shr al, 1
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 3
shr al, 1
shr al, 1
shr al, 1
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, 2
shr al, 3
shr al, 1
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 0x140026504
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x6094b09a
sub edx, 0x17d23282
add edx, 0x1f2ac624
xor edx, 0x758cc631
xor edx, 0x2e35e379
add edx, 0x321688f7
sub edx, 0x247c2360
add edx, 0x506de4f
sub edx, 0x4ef5a556
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026623
sub r8, 1
jne 0x1400265e3
nop
add rbp, 0x1da048ce
sub rbp, 0x1da048be
sub qword [rsp + 0x30], 1
jne 0x1400263f5
xchg r14, rsi
mov r9, r14
xchg r14, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r9, rbp
mov rdx, rbp
xchg r9, rbp
mov r8d, 0x5f52cd7c
add r8d, 0x67f9073
sub r8d, 0x60f8ae15
add r8d, 0x5c289210
sub r8d, 0x288170c5
xor r8d, 0x3880d121
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 0x1400266b5
inc r9
sub r10, 1
jne 0x14002667c
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, 0x1036cd16
add ecx, 0x399978e6
xor ecx, 0x76430e59
sub ecx, 0x1faeafbe
add ecx, 0x187c1d53
xor ecx, 0x3860b93e
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x14002676b
sub rdx, 1
jne 0x14002673d
xchg rbx, rcx
mov rcx, qword [rsp + 0x38]
xchg rbx, rcx
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rax
push rax
push rcx
push rcx
push rax
push rax
xchg qword [rsp + 0x30], r14
add rsp, 0x38
nop
xchg qword [rsp], r13
add rsp, 8
push rbx
push rdx
push rcx
push rax
push rdx
xchg qword [rsp + 0x28], r12
pop rdx
pop rax
pop rcx
pop rdx
pop rbx
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]