Function at 0x14007d06e
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x18], rdx
xchg rbx, rdx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r15
mov dword [rsp - 0x10], 0x6a38dde9
nop
add rsp, 0x76084190
sub rsp, 0x760841f0
lea rdi, [rcx + 8]
xchg rdx, r15
mov rdx, r15
xchg rdx, r15
mov qword [rcx], rdi
mov r10, r10
xchg rcx, r14
mov rbx, r14
xchg r14, rcx
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
xor edx, edx
mov dword [rsp - 0x40], edi
mov r8d, 0x5a382ef2
xor r8d, 0x56fcec53
xor r8d, 0x2a779ae1
sub r8d, 0x26b35740
call fcn.140096540
xchg r13, rax
mov r13, qword [r15 + 0x38]
xchg r13, rax
mov qword [rbx + 0x108], rax
xchg r14, r14
mov rcx, qword [rbx]
lea rsi, [rax + 1]
cmp rcx, rdi
mov dword [rsp - 0x30], 0x7b55e8ce
je 0x14007cfc2
call fcn.140095ef0
cmp rsi, 0x80
xchg r8, r8
jbe 0x14007cff6
lea rcx, [rsi + rsi]
call fcn.140096260
xchg r8, rax
mov qword [rbx], r8
xchg r8, rax
test rax, rax
jne 0x14007d006
mov rsi, rsi
mov qword [rbx], rdi
jmp 0x14007d1e7
xchg rdi, r12
mov qword [rbx], r12
xchg rdi, r12
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor edx, edx
xchg rsi, rsi
mov qword [rsp + 0x88], r14
mov r8d, 0x36558ff8
xor r8d, 0x2c5e7a74
add r8d, 0x3ba78f8e
xor r8d, 0x55b3841a
xchg r13, rax
mov rcx, r13
xchg r13, rax
call fcn.140096540
xchg r14, rdi
mov rdi, qword [rbx]
xchg rdi, r14
test r14, r14
je 0x14007d1d9
xchg r8, r8
xchg rsi, r10
mov r10, qword [r15]
xchg rsi, r10
lea rax, [rsp + 0x28]
xorps xmm0, xmm0
xchg r12, r12
mov qword [rsp + 0x80], rbp
xchg r14, rbp
mov r14, qword [r15 + 0x38]
xchg r14, rbp
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov r11, r11
xchg rsp, r8
movups xmmword [r8 + 0x28], xmm0
xchg rsp, r8
lea rdx, [rbp + 1]
mov dword [rsp - 0x44], 0x772c6347
xchg rsp, r8
movups xmmword [r8 + 0x38], xmm0
xchg rsp, r8
xchg rsp, rbp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
call fcn.14000ed40
xchg r12, r12
mov edx, 0x719e340c
xor edx, 0x64cccf0f
add edx, 0x221e114d
add edx, 0x3aefd624
sub edx, 0x5be5690a
test rbp, rbp
je 0x14007d14b
mov rdi, rax
mov dword [rsp - 0x30], 0x6701df98
sub rsi, rax
xchg r8, rsp
mov rsp, rbp
xchg r8, rsp
mov r9d, 0xc5322b6
add r9d, 0x66f59a1e
xor r9d, 0x34698163
sub r9d, 0x47213cb8
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dx
xchg rbp, rbp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x44], 0x1fbfc1bf
jne 0x14007d11a
xor ecx, ecx
mov word [rax + rbp*2], cx
mov dword [rsp - 0x28], 0x6b4c1f7
xchg rcx, rsp
mov rsp, r14
xchg rcx, rsp
xchg rdx, r10
mov r10, qword [rbx + 0x108]
xchg r10, rdx
mov r8, qword [rsp + 0x20]
inc rdx
mov r15, r15
call fcn.140096e60
xchg rbp, rcx
mov rbp, qword [rsp + 0x20]
xchg rbp, rcx
lea rax, [rsp + 0x28]
mov rbp, qword [rsp + 0x80]
xchg r9, r9
cmp rcx, rax
jne 0x14007d1d4
lea rdi, [rsp + 0x28]
xor eax, eax
mov dword [rsp - 0x44], edi
mov ecx, 0x2a6d6ca4
add ecx, 0x23cd1ff
sub ecx, 0x12f0ec0c
sub ecx, 0x19b95267
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x4965d6d2
jmp 0x14007d1d9
call fcn.140095ef0
xchg rbp, r14
mov rbp, qword [rsp + 0x88]
xchg r14, rbp
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x90]
mov rbx, rbx
nop
sub rsp, 0x56260519
add rsp, 0x56260579
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret