Function at 0x1400edc40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
add rsp, 0x52222954
sub rsp, 0x52222a04
mov r14, rdx
movabs rdx, 0x648463817ffa109a
sub rdx, 0x482a145c
add rdx, 0x39dae7c0
sub rdx, 0x1b71c18b
cmp qword [rcx + 0x538], rdx
jne 0x1400edf2b
xorps xmm0, xmm0
mov rax, r14
xor rax, rdx
mov qword [rcx + 0x538], rax
lea rax, [rbp - 0x41]
mov rsi, qword [rcx + 0x578]
mov rbx, qword [rcx + 0x540]
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x49], rax
movups xmmword [rbp - 0x41], xmm0
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp - 0x21], xmm0
call fcn.140017bbc
xor r15d, r15d
mov edx, 0x33f0eda4
xor edx, 0x6e961ca8
sub edx, 0x11cadb16
sub edx, 0x1998ac10
test rsi, rsi
je 0x1400edd33
mov rdi, rax
sub rbx, rax
mov r8, rsi
movzx ecx, dx
mov r9d, 0x7d2efebc
xor r9d, 0x14f35576
xor r9d, 0x69ddab35
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400edd00
mov word [rax + rsi*2], r15w
movabs rcx, 0x5c4bb3f94f1c951f
sub rcx, 0x38e47840
xor rcx, 0x743ba79d
sub rcx, 0x3d7b4c70
lea rax, [0x1400edf60]
mov qword [rbp + 7], r15
mov qword [rbp - 1], rax
mov edx, 0x75fc112b
sub edx, 0xf1f62ea
sub edx, 0x21742b02
sub edx, 0x4568043f
mov rax, qword [0x140142158]
rol rax, 5
xor rax, rcx
mov qword [rbp + 0x17], r15
movabs rcx, 0x3ed3781c0686147f
add rcx, 0xe9ffaeb
add rcx, 0x19048540
mov qword [rbp + 0x2f], r15
sub rax, rcx
mov qword [rbp + 0x3f], r15
ror rax, 0x36
movabs rcx, 0xf222bdb8059892ee
add rcx, 0x1f0186d4
add rcx, 0x40b87d8d
add rax, rcx
mov dword [rbp - 9], 0x15240be6
add dword [rbp - 9], 0x28e1d5fd
xor dword [rbp - 9], 0x543cac98
xor dword [rbp - 9], 0x6a394d2b
xor ecx, ecx
mov dword [rbp - 5], 0x34f30fb8
sub dword [rbp - 5], 0xd5494a3
sub dword [rbp - 5], 0x279e7b12
mov qword [rbp + 0xf], r14
call rax
mov qword [rbp + 0x1f], rax
movabs rcx, 0x4d995ebd329da23c
sub rcx, 0x1a45db24
xor rcx, 0x12b9480b
mov rax, qword [0x140142730]
xor rax, rcx
movabs rcx, 0x9e2e7d612705f8f
sub rcx, 0x11be5807
add rcx, 0x7fffffff
add rcx, 0x11fc9ae1
sub rax, rcx
movabs rcx, 0x832a49d744dc4123
add rcx, 0x318a941b
xor rcx, 0x3a373878
xor rcx, 0x76b1a526
rol rax, 0x2f
add rax, rcx
xor ecx, ecx
not rax
call rax
mov rdx, qword [0x140142020]
movabs rcx, 0xb4db50d2793a27aa
xor rcx, 0x58973d79
sub rcx, 0x1da161e6
add rdx, rcx
mov qword [rbp + 0x27], rax
mov rax, qword [rbp - 0x49]
lea rcx, [rbp - 9]
mov qword [rbp + 0x37], rax
movabs rax, 0x388a0b354a872a35
add rax, 0x66ba98d
xor rax, 0x28b927a1
xor rax, 0x7c1ebbc
xor rdx, rax
movabs rax, 0x2a84acef1ff01554
add rax, 0x54fdcf9c
add rax, 0x7fffffff
xor rax, 0x13152c31
not rdx
sub rdx, rax
ror rdx, 5
call rdx
mov rcx, qword [rbp - 0x49]
test ax, ax
lea rax, [rbp - 0x41]
setne bl
cmp rcx, rax
jne 0x1400edf1f
xor eax, eax
lea rdi, [rbp - 0x41]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400edf24
call fcn.140098600
mov al, bl
jmp 0x1400edf2d
xor al, al
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret