Function at 0x140007af0
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rbx
mov qword [rsp + 0x10], rsi
xchg rbx, rsi
mov qword [rsp + 0x18], rbp
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
xchg rdx, rdi
mov r12, rdi
xchg rdx, rdi
xchg rsi, r10
mov r10, rcx
xchg rsi, r10
sub r12, rcx
mov r9d, 0x7d79311
sub r9d, 0x7d7930d
nop word [rax + rax]
mov r8d, 0x4e580a3d
xor r8d, 0x4e580a39
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x140007b6e
sub r9, 1
jne 0x140007b57
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x1cd5bb
xor qword [rsp + 0x30], 0x1cd5b6
nop dword [rax]
nop dword [rax + rax]
xchg r9, r12
mov r12, rsi
xchg r12, r9
lea r13, [0x140001120]
mov r10d, 0x16ad84ab
sub r10d, 0x16ad84a7
xchg rdx, r13
mov r13, r9
xchg rdx, r13
mov r8d, 0x23a15fef
xor r8d, 0x23a15feb
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 0x140007be9
inc r9
sub r10, 1
jne 0x140007bcc
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, 3
shr al, 4
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, 5
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 2
shr al, 5
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, 4
shr al, 3
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 0x140007c71
xchg r8, rsi
mov rax, r8
xchg rsi, r8
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x48c1ba0b
sub edx, 0x48c1ba07
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140007d5a
sub r8, 1
jne 0x140007d44
add rbp, 0x10
sub qword [rsp + 0x30], 1
jne 0x140007baf
xchg r9, rsi
mov rsi, r9
xchg rsi, r9
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
mov r8d, 0x63af5c1a
sub r8d, 0x63af5c16
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 0x140007dc5
inc r9
sub r10, 1
jne 0x140007da8
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, 0x58f18f4
sub ecx, 0x58f18f0
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140007e63
sub rdx, 1
jne 0x140007e4d
mov rbx, qword [rsp + 0x38]
xchg rbp, r10
mov r10, qword [rsp + 0x40]
xchg r10, rbp
xchg r14, rsi
mov r14, qword [rsp + 0x48]
xchg r14, rsi
nop
mov r15, qword [rsp]
add rsp, 8
push rbx
push rax
push rdx
push rcx
push rbx
push rcx
xchg qword [rsp + 0x30], r14
pop rcx
pop rbx
pop rcx
pop rdx
pop rax
pop rbx
add rsp, 8
push rdx
push rcx
push rax
push rbx
push rax
push rdx
xchg qword [rsp + 0x30], r13
pop rdx
pop rax
pop rbx
pop rax
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rdx
push rbx
push rcx
push rax
push rcx
xchg qword [rsp + 0x28], rdi
add rsp, 0x30
ret