Function at 0x1400262f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r12
mov qword [rsp + 0x10], r12
xchg r12, rbx
mov qword [rsp + 0x18], rbp
xchg r15, rsi
mov qword [rsp + 0x20], r15
xchg rsi, r15
push rdi
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg r12, r14
mov r14, rdx
xchg r12, r14
xchg rcx, r12
mov rsi, r12
xchg r12, rcx
sub r12, rcx
mov r9d, 0x550b486
add r9d, 0x209949e2
add r9d, 0x8f52d0
add r9d, 0x35bad6ce
sub r9d, 0x2342ff1
xor r9d, 0x438b1f44
xor r9d, 0x5302bbc6
add r9d, 0xf077421
xor r9d, 0x587dd0bc
nop word [rax + rax]
mov r8d, 0x74859fb2
xor r8d, 0x31e62cd5
xor r8d, 0x7bf02c17
add r8d, 0x1eaacdb8
add r8d, 0x836a915
sub r8d, 0x45f7431
xor r8d, 0x739dd8a1
add r8d, 0x45337a7d
xor r8d, 0x57bbf52e
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400263bf
sub r9, 1
jne 0x140026377
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x1b685cbb
xor qword [rsp + 0x30], 0x6182c7d7
sub qword [rsp + 0x30], 0x1cfacef3
sub qword [rsp + 0x30], 0x3a66345d
add qword [rsp + 0x30], 0x1038cf79
xor qword [rsp + 0x30], 0x33c26798
nop dword [rax]
nop dword [rax + rax]
xchg r15, r9
mov r15, rsi
xchg r9, r15
lea r13, [0x140001120]
mov r10d, 0x1f075578
add r10d, 0x11b0b308
add r10d, 0x3681dd6c
sub r10d, 0x202fe777
sub r10d, 0x1e98741b
sub r10d, 0x1dee25d1
sub r10d, 0xa836485
xchg r10, r9
mov rdx, r10
xchg r10, r9
mov r8d, 0x45612db6
add r8d, 0x3be249a
sub r8d, 0x104458de
add r8d, 0x3f6e395d
sub r8d, 0x37571921
add r8d, 0x1fb2bf0b
xor r8d, 0x78968b6e
xor r8d, 0x183253d3
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 0x1400264ab
inc r9
sub r10, 1
jne 0x140026464
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, 4
shr al, 2
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, 1
shr al, 1
shr al, 2
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 1
shr al, 3
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, 2
shr al, 5
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 0x140026533
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x42c13194
add edx, 0x37cdadf8
sub edx, 0x5f7d97fb
add edx, 0x23dcae29
add edx, 0x1479dc9a
xor edx, 0x4fcf1579
sub edx, 0x1b86cd6
sub edx, 0xa717ab
xor edx, 0x1a4942a8
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026650
sub r8, 1
jne 0x140026610
nop
add rbp, 0x32d9c5b1
sub rbp, 0x32d9c5a1
sub qword [rsp + 0x30], 1
jne 0x140026424
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
mov r8d, 0x5fc8bb71
sub r8d, 0x21b37712
xor r8d, 0x17338301
sub r8d, 0x7b78f2
add r8d, 0x14c10164
xor r8d, 0x3d6c4fd4
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 0x1400266e2
inc r9
sub r10, 1
jne 0x1400266a9
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, 0x2a7c8e77
add ecx, 0x38cefda7
sub ecx, 0x5590ff28
add ecx, 0x4d57518c
sub ecx, 0x36846dd9
add ecx, 0x28f6fb37
sub ecx, 0x114afa38
xor ecx, 0x77303aee
sub ecx, 0x4b094b42
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x1400267aa
sub rdx, 1
jne 0x14002676a
xchg rdx, rbx
mov rdx, qword [rsp + 0x38]
xchg rdx, rbx
mov rbp, qword [rsp + 0x40]
xchg rsi, rdx
mov rdx, qword [rsp + 0x48]
xchg rsi, rdx
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rbx
xchg qword [rsp + 8], r14
pop rbx
add rsp, 8
push rbx
push rdx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x28], r13
pop rcx
pop rbx
pop rcx
pop rdx
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]