Function at 0x1400edb3c
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]
sub rsp, 0xb0
mov r14, rdx
movabs rdx, 0x14b57aa16d130c7b
xor rdx, 0x68d1bc5c
add rdx, 0x402e138
add rdx, 0x3dc6855b
cmp qword [rcx + 0x538], rdx
jne 0x1400ede3a
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.140017814
xor r15d, r15d
mov edx, 0x4fe37dbd
add edx, 0x40bf177
add edx, 0xf807ac
test rsi, rsi
je 0x1400edc22
mov rdi, rax
sub rbx, rax
mov r8, rsi
movzx ecx, dx
mov r9d, 0x34ec82f4
xor r9d, 0x7982f9d5
xor r9d, 0x4d6e7bde
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400edbef
mov word [rax + rsi*2], r15w
movabs rcx, 0x5ce7c1d435e02119
add rcx, 0x110b0ae0
add rcx, 0x7fffffff
add rcx, 0x27484179
lea rax, [0x1400ede70]
mov qword [rbp + 7], r15
mov qword [rbp - 1], rax
mov edx, 0x9c568f3
add edx, 0x578a99d8
xor edx, 0x37a78d87
sub edx, 0x56f7104c
mov rax, qword [0x140141158]
not rax
mov qword [rbp + 0x17], r15
rol rax, 0x2e
xor rax, rcx
mov qword [rbp + 0x2f], r15
movabs rcx, 0x65e66eaf4aedc31c
add rcx, 0x1b874de2
xor rcx, 0x6cd80be0
add rcx, 0x7fffffff
add rcx, 0xed9fcc0
mov qword [rbp + 0x3f], r15
add rax, rcx
mov dword [rbp - 9], 0x2dfb7f00
sub dword [rbp - 9], 0xff9ba59
add dword [rbp - 9], 0x2c67c442
xor dword [rbp - 9], 0x4a6988b9
not rax
mov dword [rbp - 5], 0x6fa47d01
sub dword [rbp - 5], 0x5ccfe78b
sub dword [rbp - 5], 0x12d49573
ror rax, 0x3b
xor ecx, ecx
mov qword [rbp + 0xf], r14
call rax
mov qword [rbp + 0x1f], rax
movabs rcx, 0x22e1d4a800ba456e
xor rcx, 0x20c92fa2
sub rcx, 0x13852240
mov rax, qword [0x140141730]
xor rax, rcx
movabs rcx, 0x5022763b1e1a25bf
add rcx, 0x62e362f
add rcx, 0x416f69c4
not rax
sub rax, rcx
movabs rcx, 0x2f60b4925d22defd
sub rcx, 0x31efd902
add rcx, 0x7fffffff
sub rcx, 0x1f7c7606
rol rax, 0x39
xor rax, rcx
movabs rcx, 0x441110825df8873f
xor rcx, 0x464ce294
add rcx, 0x7fffffff
add rcx, 0x4352dcea
add rax, rcx
xor ecx, ecx
rol rax, 0x2e
call rax
mov rdx, qword [0x140141020]
movabs rcx, 0x365fe1b1597fdf9d
sub rcx, 0x195a2b0d
add rcx, 0x7fffffff
add rcx, 0xcc7c935
add rdx, rcx
mov qword [rbp + 0x27], rax
mov rax, qword [rbp - 0x49]
lea rcx, [rbp - 9]
ror rdx, 0x31
mov qword [rbp + 0x37], rax
movabs rax, 0x1b80acff6d036e7d
sub rax, 0x3667dee6
xor rax, 0x3f28ac85
add rax, 0x3aedd457
add rdx, rax
movabs rax, 0x2039a5b10be85339
add rax, 0x54f18095
xor rax, 0x48bab30e
xor rax, 0x74f766a9
ror rdx, 0x27
xor rdx, rax
call rdx
mov rcx, qword [rbp - 0x49]
test ax, ax
lea rax, [rbp - 0x41]
setne bl
cmp rcx, rax
jne 0x1400ede2e
xor eax, eax
lea rdi, [rbp - 0x41]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ede33
call fcn.140098de0
mov al, bl
jmp 0x1400ede3c
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