Function at 0x140007ac0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 8], r8
xchg rbx, r8
xchg rbx, rbp
mov qword [rsp + 0x10], rbx
xchg rbx, rbp
xchg rsi, r10
mov qword [rsp + 0x18], r10
xchg r10, rsi
xchg rdi, r8
mov qword [rsp + 0x20], r8
xchg r8, rdi
push r14
sub rsp, 0x20
xchg rdi, rdx
mov rsi, rdi
xchg rdi, rdx
xchg rcx, rbp
mov rbx, rbp
xchg rbp, rcx
sub rsi, rcx
xchg r12, rcx
mov r8, r12
xchg r12, rcx
mov r9d, 0x2f37c8fb
sub r9d, 0x15d8d366
add r9d, 0x1ee8273b
xor r9d, 0x56e04f7d
add r9d, 0x5c61bfa
sub r9d, 0x746d6fa3
nop dword [rax]
mov ecx, 0x73898f1d
xor ecx, 0x7fa2648
xor ecx, 0xd3d9d8f
sub ecx, 0x1bcb44d1
sub ecx, 0x177934a4
xor ecx, 0x4609bb61
nop word [rax + rax]
movzx eax, byte [rsi + r8 + 0xe0]
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x140007b6b
sub r9, 1
jne 0x140007b3d
mov bpl, 0x5e
xor bpl, 0x6f
xor bpl, 0x71
add bpl, 0x15
xor bpl, 0x21
sub bpl, 0x67
lea rdi, [rsi + 0xd0]
lea r14, [0x140001220]
nop dword [rax]
movzx eax, byte [rbx + 9]
xchg r9, rdi
mov rdi, rbx
xchg r9, rdi
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x39e8067b
add r10d, 0x18f8009e
add r10d, 0xe51f713
sub r10d, 0x45b01cc4
add r10d, 0x11307136
xor r10d, 0x2a7a9f8a
add r10d, 0x4fa9c456
xor r10d, 0x5672916e
mov byte [rbx + 0xd], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 9], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 5], al
movzx eax, byte [rbx + 0xa]
mov byte [rbx + 1], cl
movzx ecx, byte [rbx + 2]
mov byte [rbx + 2], al
movzx eax, byte [rbx + 0xe]
mov byte [rbx + 0xa], cl
movzx ecx, byte [rbx + 6]
mov byte [rbx + 6], al
movzx eax, byte [rbx + 7]
mov byte [rbx + 0xe], cl
movzx ecx, byte [rbx + 3]
mov byte [rbx + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rbx + 7], al
movzx eax, byte [rbx + 0xf]
mov byte [rbx + 0xb], al
mov byte [rbx + 0xf], cl
nop dword [rax]
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
mov r8d, 0x72dca00c
xor r8d, 0x6f84383d
xor r8d, 0x3ea12fcb
add r8d, 0x44201dd2
sub r8d, 0xe342064
sub r8d, 0x2e76dead
sub r8d, 0x2b6ed6b7
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r14]
xor cl, 0xc3
mov byte [rdx - 4], cl
sub r8, 1
jne 0x140007c8e
inc r9
sub r10, 1
jne 0x140007c4e
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
lea r8d, [r10 + 4]
nop dword [rax + rax]
mov edx, 0x78a64a97
sub edx, 0x4e7005a9
xor edx, 0x3f5ad29e
add edx, 0x68d95b59
xor edx, 0x3e162e56
xor edx, 0x4053df9b
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140007cf8
sub r8, 1
jne 0x140007cca
xchg rbx, r15
mov rcx, r15
xchg rbx, r15
call fcn.140007ed0
sub rdi, 0x10
add bpl, 0xff
jne 0x140007bb7
movzx eax, byte [rbx + 9]
xchg rbp, r9
mov rbp, rbx
xchg r9, rbp
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x7b962898
sub r10d, 0x63c92f59
xor r10d, 0x7608ee80
sub r10d, 0x49f8ff0b
sub r10d, 0x7988aa1
xor r10d, 0x21996024
xor r10d, 0x6fd6e49b
sub r10d, 0xe7eab4d
sub r10d, 0x4ffe5f5b
mov byte [rbx + 0xd], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 9], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 5], al
movzx eax, byte [rbx + 0xa]
mov byte [rbx + 1], cl
movzx ecx, byte [rbx + 2]
mov byte [rbx + 2], al
movzx eax, byte [rbx + 0xe]
mov byte [rbx + 0xa], cl
movzx ecx, byte [rbx + 6]
mov byte [rbx + 6], al
movzx eax, byte [rbx + 7]
mov byte [rbx + 0xe], cl
movzx ecx, byte [rbx + 3]
mov byte [rbx + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rbx + 7], al
movzx eax, byte [rbx + 0xf]
mov byte [rbx + 0xb], al
mov byte [rbx + 0xf], cl
nop dword [rax + rax]
mov rdx, r9
mov r8d, 0x217d227b
xor r8d, 0x40c7403c
add r8d, 0xfd00f3c
sub r8d, 0x620dc0e
xor r8d, 0x4b884184
sub r8d, 0x20514abe
xor r8d, 0x908a37
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r14]
xor cl, 0xc3
mov byte [rdx - 4], cl
sub r8, 1
jne 0x140007e0e
inc r9
sub r10, 1
jne 0x140007dd4
lea edx, [r8 + 4]
nop word [rax + rax]
mov ecx, 0x43cc1077
add ecx, 0x2355edb7
sub ecx, 0x45ce69f6
xor ecx, 0x31147f9e
add ecx, 0x2b6277c8
add ecx, 0x3b03127b
sub ecx, 0x6400127
sub ecx, 0x706d74be
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x140007e80
sub rdx, 1
jne 0x140007e46
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
xchg rsi, rdi
mov rdi, qword [rsp + 0x40]
xchg rsi, rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
jmp qword [rsp - 8]