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
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
xchg r11, r12
mov r11, rdx
xchg r11, r12
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
sub r12, rcx
mov r9d, 0x1fad1aa4
xor r9d, 0x332b06b7
xor r9d, 0x3e70a6b2
xor r9d, 0x4136a25b
sub r9d, 0x454d318b
sub r9d, 0xe72e76b
nop word [rax + rax]
mov r8d, 0x67af3da9
xor r8d, 0xa5d1787
xor r8d, 0x1bb3f428
xor r8d, 0x5543958b
xor r8d, 0x35b47fac
sub r8d, 0x16b6341d
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x140026372
sub r9, 1
jne 0x14002633f
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x3766df30
add qword [rsp + 0x30], 0x142a361e
sub qword [rsp + 0x30], 0x3da8d9d8
xor qword [rsp + 0x30], 0x30c957ab
xor qword [rsp + 0x30], 0x169cb647
sub qword [rsp + 0x30], 0x2d331b6
xor qword [rsp + 0x30], 0x28eaa8e9
nop dword [rax]
nop dword [rax + rax]
mov r9, rsi
lea r13, [0x140001120]
mov r10d, 0x4ee19250
sub r10d, 0x4af3f2fd
add r10d, 0x132f4357
xor r10d, 0x5a1e1749
xor r10d, 0x2273e551
xor r10d, 0x3c6acbbc
sub r10d, 0x3b385bcb
sub r10d, 0x17e37f3f
xchg rdx, r12
mov r12, r9
xchg r12, rdx
mov r8d, 0x36ce37e5
add r8d, 0x43116bfc
xor r8d, 0x785a463
sub r8d, 0x2503c9e1
sub r8d, 0x3a274608
add r8d, 0x216a1cac
xor r8d, 0x40991441
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 0x140026461
inc r9
sub r10, 1
jne 0x140026421
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, 2
shr al, 3
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, 2
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 3
shr al, 2
shr al, 2
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, 4
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 0x1400264e9
mov rax, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x1f836113
add edx, 0x6f65452
add edx, 0x95e1e8b
xor edx, 0x5b19e80
add edx, 0x7e7a10e
sub edx, 0x324dee7a
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x1400265ef
sub r8, 1
jne 0x1400265c1
neg rbp
add rbp, 0xfffffffffffffff0
neg rbp
sub qword [rsp + 0x30], 1
jne 0x1400263e0
xchg rsi, rbp
mov r9, rbp
xchg rsi, rbp
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r9, r14
mov rdx, r14
xchg r9, r14
mov r8d, 0x3fc172b4
xor r8d, 0x67098cf2
add r8d, 0x63266b8
sub r8d, 0x1c5585e9
sub r8d, 0x10775fc3
add r8d, 0x20df1fce
sub r8d, 0x444a93e6
sub r8d, 0xec30b36
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 0x14002668a
inc r9
sub r10, 1
jne 0x140026643
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, 0x6c2ba325
sub ecx, 0x8b2f425
xor ecx, 0x1a6d4026
xor ecx, 0x4ffea80
sub ecx, 0x4f931e00
sub ecx, 0x6aedb4c
xor ecx, 0x27a80c5e
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140026746
sub rdx, 1
jne 0x140026712
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
push rdx
xchg qword [rsp + 8], r15
add rsp, 0x10
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
push rdx
push rbx
xchg qword [rsp + 0x18], r13
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rax
push rbx
push rbx
push rax
push rax
push rax
push rax
xchg qword [rsp + 0x38], rdi
pop rax
pop rax
pop rax
pop rax
pop rbx
pop rbx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]