Function at 0x140066680
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg r12, rbx
xchg rcx, rbp
mov qword [rsp + 0x10], rcx
xchg rbp, rcx
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
mov dword [rsp - 0xc], 0x4d7f108e
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0xc], ebp
push rbx
mov qword [rsp], r15
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
mov r12, qword [rdx + 0x38]
mov dword [rsp - 0x28], 0x659e3bf0
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
mov r15, rcx
mov dword [rsp - 0x18], 0x17abdf92
nop
sub r12, 0x2dc759fc
add r12, 0x2dc759fe
mov eax, 0x2e41e4fb
add eax, 0x3e0c5c63
xor eax, 0x10853ca1
sub eax, 0x7ccb7dfd
nop
movabs rsi, 0xffffffff3928957b
add rsi, 0x3ac4c49b
xor rsi, 0x63f0d1ed
xor rsi, 0x1cd32478
add rsi, 0x7fffffff
add rsi, 0x7331507d
mul r12
mov dword [rsp - 0x2c], 0x3460686e
cmovo rax, rsi
mov rcx, rax
call fcn.1400b6e40
xchg r13, r12
mov r12, qword [rdi + 0x38]
xchg r12, r13
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x2c], 0x3f92b5f2
mov rbp, qword [rdi]
xorps xmm0, xmm0
xchg r10, r14
mov r10, rax
xchg r10, r14
lea rax, [rsp + 0x28]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
lea rdx, [r13 + 1]
mov dword [rsp - 0x34], ebp
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rsp
call fcn.140010f10
mov ebx, 0x5cf3a86a
add ebx, 0x229a437d
xor ebx, 0x5609ae0b
add ebx, 0x37918491
sub ebx, 0x2fe59cf6
xchg rdx, rax
mov r8, rdx
xchg rdx, rax
mov ecx, ebx
mov dword [rsp - 0x1c], 0x1b0d15ae
mov r9d, 0x17a190c
xor r9d, 0x7bbb38d3
sub r9d, 0x5186dfca
sub r9d, 0x293a4116
test r13, r13
mov dword [rsp - 0x44], 0x35e6658f
je 0x140066866
xchg rdx, r11
mov r11, rax
xchg rdx, r11
sub rbp, rax
mov dword [rsp - 0x10], 0x5e42f6f8
xchg r13, r10
mov rdi, r10
xchg r10, r13
nop dword [rax]
mov dword [rsp - 0x18], 0x791b22bd
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
xchg r8, r8
ror ecx, 8
xor ax, word [rdx + rbp - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov dword [rsp - 0x34], 0x7ef3df12
jne 0x14006683a
xor ebp, ebp
xchg r13, r12
mov rdx, r13
xchg r13, r12
mov word [r8 + r13*2], bp
xchg rsi, rsi
xchg rdx, r14
mov rcx, rdx
xchg r14, rdx
xchg rdx, r8
mov rdx, qword [rsp + 0x20]
xchg rdx, r8
call fcn.1400b8040
xchg rcx, rdx
mov rdx, qword [rsp + 0x20]
xchg rcx, rdx
lea rax, [rsp + 0x28]
xchg r10, r10
cmp rcx, rax
jne 0x1400668e0
lea rdi, [rsp + 0x28]
xor eax, eax
xchg rbx, rbx
mov ecx, 0x8d6d91a
xor ecx, 0x5bc11471
sub ecx, 0x51df9f35
xor ecx, 0x481f0210
sub ecx, 0x49272bf6
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edi
jmp 0x1400668e5
call fcn.1400b6f90
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov rsp, rsp
mov word [r14 + r12*2 - 4], ax
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
mov dword [rsp - 0x40], esi
xchg rdi, rax
mov qword [r15], rdi
xchg rdi, rax
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
inc rsi
cmp word [r14 + rsi*2], bp
mov rsp, rsp
jne 0x140066928
xchg rdx, r13
mov r13, rsi
xchg rdx, r13
mov qword [r15 + 0x38], rsi
xchg rsi, r15
mov rcx, rsi
xchg rsi, r15
call fcn.140010f10
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x28], 0x6309f30e
jbe 0x1400669be
mov rdx, r14
mov edi, 0x1db43e7c
sub edi, 0x18510de0
add edi, 0x5e8f34a0
xor edi, 0x63f265c3
sub rdx, rax
nop dword [rax + rax]
xchg r14, r14
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 8
mov dword [rsp - 0x14], 0x60ec47d3
xor cx, word [rdx + rax - 2]
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
mov dword [rsp - 0x18], 0x2ec8a0c0
jb 0x14006698b
xchg rcx, r9
mov r9, r14
xchg rcx, r9
call fcn.1400b6e50
mov r8, r8
lea r11, [rsp + 0x60]
xchg r15, rax
mov r15, rax
xchg r15, rax
mov rbx, qword [r11 + 0x30]
xchg r8, r8
xchg r14, rbp
mov r14, qword [r11 + 0x38]
xchg r14, rbp
xchg rbp, rsi
mov rbp, qword [r11 + 0x48]
xchg rsi, rbp
mov rsp, r11
pop r15
mov dword [rsp - 0x2c], ebx
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
pop r12
mov dword [rsp - 0x1c], 0x6f97830e
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret