Function at 0x1400ef0c8
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, 0x157b5c12
add rsp, 0x157b5b62
mov r14, rdx
movabs rdx, 0x6dfa0d906487a5d7
sub rdx, 0x4147a44c
sub rdx, 0x4a20188
cmp qword [rcx + 0x538], rdx
jne 0x1400ef3c2
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.140017924
xor r15d, r15d
mov edx, 0x6d919671
sub edx, 0x193a73ef
xor edx, 0x7af87031
test rsi, rsi
je 0x1400ef1b5
mov rdi, rax
sub rbx, rax
mov r8, rsi
movzx ecx, dx
mov r9d, 0x41803ed8
sub r9d, 0x14bc21cf
add r9d, 0x102a83d9
sub r9d, 0x3cee9fe3
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400ef17b
mov word [rax + rsi*2], r15w
movabs rcx, 0x4443dff7a3d3a84
sub rcx, 0x568e97cf
add rcx, 0x7fffffff
add rcx, 0x2c2b3d4f
lea rax, [0x1400ef3f8]
mov qword [rbp + 7], r15
mov qword [rbp - 1], rax
mov edx, 0x710ac00
xor edx, 0x12932356
xor edx, 0x3aa9ee01
sub edx, 0x2f29e257
mov rax, qword [0x140143158]
ror rax, 0x31
not rax
mov qword [rbp + 0x17], r15
sub rax, rcx
mov qword [rbp + 0x2f], r15
not rax
mov qword [rbp + 0x3f], r15
movabs rcx, 0x26ed297c7b4406ee
sub rcx, 0x4edfd60c
add rcx, 0x1a99882f
mov dword [rbp - 9], 0x71c276f6
add dword [rbp - 9], 0xb7f6429
xor dword [rbp - 9], 0x4ffcf99b
sub dword [rbp - 9], 0x32bd2234
sub rax, rcx
mov dword [rbp - 5], 0x523aef06
xor dword [rbp - 5], 0x19cbf795
xor dword [rbp - 5], 0x40fabf3
sub dword [rbp - 5], 0x4ffeb35d
xor ecx, ecx
mov qword [rbp + 0xf], r14
call rax
mov qword [rbp + 0x1f], rax
movabs rcx, 0x831e42305198bd3a
sub rcx, 0xe044d61
add rcx, 0x3a054bd8
add rcx, 0x255f29eb
mov rax, qword [0x140143730]
ror rax, 0x2e
xor rax, rcx
movabs rcx, 0x5c438dbb090f3729
xor rcx, 0x160f45e5
add rcx, 0x121a9128
sub rax, rcx
xor ecx, ecx
not rax
call rax
mov qword [rbp + 0x27], rax
movabs rcx, 0x770b14ab7a8b7c11
sub rcx, 0xb781785
sub rcx, 0x260058c4
add rcx, 0x7fffffff
add rcx, 0x2b38a08e
add rcx, qword [0x140143020]
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x37], rax
movabs rax, 0xe1cb6311e13c52
add rax, 0x2fc5d430
sub rax, 0x2826554d
add rax, 0x7fffffff
add rax, 0x1c22b58
xor rcx, rax
movabs rax, 0x3dcc63243b269a22
xor rax, 0x61ede985
xor rax, 0x5f9ade2
sub rcx, rax
movabs rax, 0x7daaf81a4deb6353
add rax, 0x1f30fa63
add rax, 0x265e4a2
add rax, 0x23de5cf2
xor rcx, rax
movabs rax, 0x4b618b5a2ca0742d
xor rax, 0x52b87add
xor rax, 0x2b6b39be
xor rax, 0x2ccbfc81
not rcx
rol rcx, 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 0x1400ef3b6
xor eax, eax
lea rdi, [rbp - 0x41]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ef3bb
call fcn.1400999d0
mov al, bl
jmp 0x1400ef3c4
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