Function at 0x1400ed1fc
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, 0x558d8029
add rsp, 0x558d7f79
mov r14, rdx
movabs rdx, 0x3eaf3ba83e494e7c
sub rdx, 0x2cd9e539
add rdx, 0x440aa935
cmp qword [rcx + 0x538], rdx
jne 0x1400ed4fd
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.14001791c
xor r15d, r15d
mov edx, 0x2a08a159
xor edx, 0x326509fa
add edx, 0x48578b16
test rsi, rsi
je 0x1400ed2e9
mov rdi, rax
sub rbx, rax
mov r8, rsi
movzx ecx, dx
mov r9d, 0x3e5ba485
add r9d, 0x27c9de0f
xor r9d, 0x5e3a56da
xor r9d, 0x381fd4b1
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400ed2af
mov word [rax + rsi*2], r15w
movabs rcx, 0x68ef39f74dd773b
sub rcx, 0x37096267
add rcx, 0x50633734
lea rax, [0x1400ed530]
mov qword [rbp + 7], r15
mov qword [rbp - 1], rax
mov edx, 0x21da1703
add edx, 0x39c30a3c
sub edx, 0x5b9ca23f
mov rax, qword [0x140141158]
not rax
mov qword [rbp + 0x17], r15
ror rax, 0x13
sub rax, rcx
mov qword [rbp + 0x2f], r15
ror rax, 0x27
xor ecx, ecx
not rax
mov qword [rbp + 0x3f], r15
rol rax, 0x1d
mov dword [rbp - 9], 0x47fabc9a
xor dword [rbp - 9], 0x3b7f7b37
sub dword [rbp - 9], 0x7c85c75d
mov dword [rbp - 5], 0x2b49e6ae
add dword [rbp - 5], 0x1f2f63dc
xor dword [rbp - 5], 0x7e782935
xor dword [rbp - 5], 0x340163bc
mov qword [rbp + 0xf], r14
call rax
mov qword [rbp + 0x1f], rax
movabs rcx, 0x7ad482aa49451e86
sub rcx, 0x15fd9fd3
add rcx, 0x48ec0f0c
add rcx, 0xef12462
mov rax, qword [0x140141730]
not rax
add rax, rcx
movabs rcx, 0x2335cc92372da13e
add rcx, 0x1c0e2f33
xor rcx, 0x758155f8
xor rcx, 0x70349a26
rol rax, 0x3c
add rax, rcx
movabs rcx, 0xca11930d0fc3c52e
xor rcx, 0x5a4c5545
add rcx, 0x1f6e193f
xor rcx, 0x334fbccc
rol rax, 0x2a
add rax, rcx
movabs rcx, 0x401908dc4ba831c5
xor rcx, 0x77bef542
xor rcx, 0x1c4e5be
add rcx, 0x1919ccb5
xor rax, rcx
xor ecx, ecx
call rax
mov qword [rbp + 0x27], rax
movabs rcx, 0x71950711103b2b23
xor rcx, 0x566af423
sub rcx, 0xb8d6ef0
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x37], rax
mov rax, qword [0x140141020]
not rax
add rax, rcx
movabs rcx, 0x384bf1f24558266f
xor rcx, 0x697803c5
add rcx, 0x2d12fec3
add rcx, 0x7fffffff
add rcx, 0x10c55b4f
xor rax, rcx
movabs rcx, 0x64fed78c08f321d5
add rcx, 0x5fe558cc
add rcx, 0x7fffffff
xor rcx, 0x623f9a13
sub rax, rcx
movabs rcx, 0x73bdd39b313cb14a
add rcx, 0x1d0f72d3
add rcx, 0x31384889
ror rax, 0xb
add rax, rcx
lea rcx, [rbp - 9]
call rax
mov rcx, qword [rbp - 0x49]
test ax, ax
lea rax, [rbp - 0x41]
setne bl
cmp rcx, rax
jne 0x1400ed4f1
xor eax, eax
lea rdi, [rbp - 0x41]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ed4f6
call fcn.140098930
mov al, bl
jmp 0x1400ed4ff
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