Function at 0x140007580
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x10], r12
xchg rbx, r12
xchg rbp, r14
mov qword [rsp + 0x18], r14
xchg r14, rbp
xchg r11, rsi
mov qword [rsp + 0x20], r11
xchg rsi, r11
nop
sub rsp, 8
mov qword [rsp], rdi
push r8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r11
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
xchg r13, rdx
mov r12, r13
xchg rdx, r13
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
sub r12, rcx
mov r9d, 0x660c884
xor r9d, 0x6e2bc799
sub r9d, 0x1587c371
add r9d, 0x2b57ebf9
xor r9d, 0x7fc09544
xor r9d, 0x69cd98f5
sub r9d, 0x68163a10
nop word [rax + rax]
mov r8d, 0x5be789b4
sub r8d, 0x3ec3af0f
xor r8d, 0xb0b1210
add r8d, 0x4e37b751
sub r8d, 0x33ff00ce
add r8d, 0x1dd10d01
xor r8d, 0x4e328c3d
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x140007651
sub r9, 1
jne 0x140007617
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x730b6e3e
xor qword [rsp + 0x30], 0x7d45c18a
xor qword [rsp + 0x30], 0x7ff5093d
sub qword [rsp + 0x30], 0x3d8c9ac5
add qword [rsp + 0x30], 0x3389bfce
xor qword [rsp + 0x30], 0x436f1ac9
sub qword [rsp + 0x30], 0x1232593e
xor qword [rsp + 0x30], 0x12a57810
nop dword [rax]
nop dword [rax + rax]
xchg rsi, r9
mov rsi, r9
xchg r9, rsi
lea r13, [0x140001120]
mov r10d, 0xe43ac1c
add r10d, 0x5ee4b092
xor r10d, 0x54fd6961
add r10d, 0x3e2f29d
sub r10d, 0x1ead0b08
xor r10d, 0x2f3c21f
xor r10d, 0x6131c77b
xor r10d, 0x7cc91804
mov rdx, r9
mov r8d, 0x4703f199
add r8d, 0x38bd1357
sub r8d, 0x3400fbcc
xor r8d, 0xdddfe50
sub r8d, 0x26bfdd9a
xor r8d, 0x1f5e19de
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 0x140007742
inc r9
sub r10, 1
jne 0x14000770f
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, 2
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, 3
shr al, 4
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, 7
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 0x1400077ca
mov rax, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x900a1ab
add edx, 0x334ac6bc
sub edx, 0x32595b1a
sub edx, 0x6b400ee
add edx, 0x54f509b3
xor edx, 0x1d9d3fc6
add edx, 0x1f89a6be
xor edx, 0x4bcb8a6e
sub edx, 0x2efc5af8
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x1400078db
sub r8, 1
jne 0x14000789b
neg rbp
add rbp, 0xfffffffffffffff0
neg rbp
sub qword [rsp + 0x30], 1
jne 0x1400076c8
xchg rsi, r9
mov rsi, r9
xchg r9, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r9, rdi
mov rdx, rdi
xchg r9, rdi
mov r8d, 0x89a56f5
xor r8d, 0x231a92fc
sub r8d, 0x1e1d8e3a
add r8d, 0x5c4089b3
sub r8d, 0x60d5bd03
add r8d, 0x4b65e189
xor r8d, 0x13fbf49
xor r8d, 0x45d111af
sub r8d, 0x10dd4aea
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 0x14000797d
inc r9
sub r10, 1
jne 0x14000792f
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, 0x337aaeb2
sub ecx, 0x213af046
add ecx, 0x664729d4
xor ecx, 0x58e54a54
sub ecx, 0xeb9066d
add ecx, 0x5d5ca6e2
xor ecx, 0x6f07428d
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140007a39
sub rdx, 1
jne 0x140007a05
xchg rbx, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, rbx
xchg rbp, r9
mov r9, qword [rsp + 0x40]
xchg rbp, r9
mov rsi, qword [rsp + 0x48]
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rdx
push rbx
push rdx
push rdx
xchg qword [rsp + 0x20], r13
pop rdx
pop rdx
pop rbx
pop rdx
add rsp, 8
push rbx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
push rdx
push rax
push rbx
xchg qword [rsp + 0x18], rdi
pop rbx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]