Function at 0x14007d56e
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x5730b243
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r15
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffffa0
neg rsp
lea rdi, [rcx + 8]
xchg rdx, rdx
xchg rdx, rbx
mov r15, rbx
xchg rdx, rbx
mov qword [rcx], rdi
xchg rcx, rbx
mov rcx, rbx
xchg rbx, rcx
xchg rsp, rcx
mov rsp, rdi
xchg rcx, rsp
xor edx, edx
mov rsi, rsi
mov r8d, 0x4aa15a53
xor r8d, 0x6def0cf1
add r8d, 0x2da32bfc
xor r8d, 0x4e4a5fe4
sub r8d, 0x1abbdc7a
call fcn.140096bf0
xchg r9, rax
mov r9, qword [r15 + 0x38]
xchg r9, rax
mov qword [rbx + 0x108], rax
mov r9, r9
xchg rcx, r13
mov r13, qword [rbx]
xchg r13, rcx
lea rsi, [rax + 1]
mov r8, r8
cmp rcx, rdi
je 0x14007d4c1
call fcn.1400966a0
xchg r8, r8
cmp rsi, 0x80
jbe 0x14007d4f5
lea rcx, [rsi + rsi]
call fcn.140096970
xchg rsp, rsp
xchg rdx, rax
mov qword [rbx], rdx
xchg rdx, rax
test rax, rax
mov rbx, rbx
jne 0x14007d507
mov qword [rbx], rdi
jmp 0x14007d6f1
mov qword [rbx], rdi
mov dword [rsp - 0x34], 0x4868879
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xor edx, edx
mov qword [rsp + 0x88], r14
mov dword [rsp - 0x20], 0x4dd826af
mov r8d, 0x5ee74308
sub r8d, 0xc23a275
xor r8d, 0x2864e36
sub r8d, 0x1ac5364a
sub r8d, 0x3580b75b
mov rcx, rax
mov r11, r11
call fcn.140096bf0
xchg rsi, r14
mov rsi, qword [rbx]
xchg r14, rsi
test r14, r14
je 0x14007d6e3
mov rcx, rcx
xchg rsi, r12
mov r12, qword [r15]
xchg r12, rsi
lea rax, [rsp + 0x28]
mov dword [rsp - 0x1c], 0x25f2b3a7
xorps xmm0, xmm0
mov qword [rsp + 0x80], rbp
xchg rbx, rbp
mov rbx, qword [r15 + 0x38]
xchg rbp, rbx
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x20], esp
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
xchg rsi, rsp
movups xmmword [rsi + 0x28], xmm0
xchg rsp, rsi
lea rdx, [rbp + 1]
mov r8, r8
xchg rsp, rbx
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
xchg r10, rsp
movups xmmword [r10 + 0x48], xmm0
xchg rsp, r10
call fcn.14000ed40
mov r13, r13
mov edx, 0x40afa0d9
xor edx, 0x7e4adeb6
sub edx, 0x7900a48
add edx, 0x3a62eb46
test rbp, rbp
je 0x14007d655
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rsi, rax
mov r14, r14
xchg rbp, r8
mov rbp, r8
xchg rbp, r8
mov r9d, 0x5ad32939
add r9d, 0x9898b93
sub r9d, 0x11477133
sub r9d, 0x118af184
sub r9d, 0x418a5116
nop dword [rax]
nop dword [rax + rax]
xchg r9, r9
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x18], ebp
ror edx, 8
xor cx, word [rsi + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
xchg rdi, rdi
jne 0x14007d62d
xor ecx, ecx
mov word [rax + rbp*2], cx
xchg rcx, rsi
mov rsi, r14
xchg rsi, rcx
mov rdx, qword [rbx + 0x108]
mov dword [rsp - 0x18], 0x5539e0a9
mov r8, qword [rsp + 0x20]
inc rdx
call fcn.140097520
xchg rcx, r10
mov r10, qword [rsp + 0x20]
xchg rcx, r10
lea rax, [rsp + 0x28]
mov dword [rsp - 0x30], ebp
mov rbp, qword [rsp + 0x80]
cmp rcx, rax
jne 0x14007d6db
lea rdi, [rsp + 0x28]
mov r14, r14
xor eax, eax
mov ecx, 0x64a62b43
sub ecx, 0x8435942
sub ecx, 0x39344b87
add ecx, 0x483fb680
xor ecx, 0x6b6e3cca
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x2c5a834b
jmp 0x14007d6e3
call fcn.1400966a0
xchg r12, r12
xchg rcx, r14
mov rcx, qword [rsp + 0x88]
xchg r14, rcx
mov rax, rbx
mov dword [rsp - 0x30], edx
mov rbx, qword [rsp + 0x90]
sub rsp, 0xffffffffffffffa0
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop rdi
mov r14, r14
nop
mov rsi, qword [rsp]
add rsp, 8
ret