Function at 0x14000daf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
movdqa xmm0, xmmword [0x1400fff50]
lea rsi, [0x140000000]
xor eax, eax
mov word [rbp - 0x30], 0x51cc
xor ebx, ebx
mov byte [rbp - 0x2e], al
mov r10d, ebx
mov r9d, ebx
mov rdi, rcx
movabs r14, 0x2492492492492493
movdqu xmmword [rbp - 0x40], xmm0
movabs r15, 0xcccccccccccccccd
nop dword [rax]
mov rcx, r9
lea r8, [rbp - 0x40]
add r8, r9
mov rax, r14
mul r9
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub rcx, rax
mov rax, r15
mul r9
shr rdx, 2
lea rax, [rdx + rdx*4]
sub r9, rax
movzx eax, byte [rcx + rsi + 0xf28e8]
add al, byte [r9 + rsi + 0xf28e0]
add al, r10b
inc r10d
xor byte [r8], al
movsxd r9, r10d
cmp r9, 0x12
jb 0x14000db50
xor eax, eax
mov dword [rbp - 0x20], 0x12700a5
lea rcx, [rbp - 0x20]
mov word [rbp - 0xc], ax
mov dword [rbp - 0x1c], 0x70028
mov dword [rbp - 0x18], 0xdd00d1
mov dword [rbp - 0x14], 0xd2008f
mov dword [rbp - 0x10], 0xa30156
call fcn.140002e60
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movdqa xmm0, xmmword [0x1400fff80]
mov rcx, rbx
mov qword [0x1401205f8], rax
xor eax, eax
mov byte [rbp - 0x24], al
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x53cc38d6
mov dword [rbp - 0x2c], 0xed4e758d
mov dword [rbp - 0x28], 0xb84ef3c4
nop dword [rax]
nop word [rax + rax]
mov r8, rcx
lea r9, [rbp - 0x40]
add r9, rcx
mov rax, r14
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 2
imul rax, rax, 7
sub r8, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*4]
sub rcx, rax
movzx eax, byte [r8 + rsi + 0xf28e8]
add al, byte [rcx + rsi + 0xf28e0]
add al, bl
inc ebx
xor byte [r9], al
movsxd rcx, ebx
cmp rcx, 0x1c
jb 0x14000dc30
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x1360080
mov dword [rbp - 0x1c], 0x5003e
mov dword [rbp - 0x18], 0x9f00d8
mov dword [rbp - 0x14], 0x8c00d8
mov dword [rbp - 0x10], 0xc70114
mov dword [rbp - 0xc], 0xd00032
mov dword [rbp - 8], 0xe6
call fcn.140004790
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movdqa xmm0, xmmword [0x1400fff40]
lea rcx, [rbp - 0x40]
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x75c624cc
mov dword [rbp - 0x2c], 0xe5447aa4
mov dword [rbp - 0x28], 0x3ce4cd
mov dword [rbp - 0x20], 0x1360080
mov dword [rbp - 0x1c], 0x5003e
mov dword [rbp - 0x18], 0x9f00d8
mov dword [rbp - 0x14], 0x8c00d8
mov dword [rbp - 0x10], 0xc70114
mov dword [rbp - 0xc], 0xd00032
mov dword [rbp - 8], 0xe6
call fcn.14000c140
lea rcx, [rbp - 0x20]
mov rbx, rax
call fcn.140004790
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x14000dd90]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea r11, [rsp + 0x60]
mov qword [0x140120600], rax
mov rbx, qword [r11 + 0x30]
mov rax, rdi
mov rdi, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret