Function at 0x1400f19a8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
add rsp, 0x90f2739
sub rsp, 0x90f27e9
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x44bb764d
sub ebx, 0x244676ab
sub ebx, 0x684ef44
xor ebx, 0x19f011ce
test dil, 4
je 0x1400f1a11
mov ebx, 0x1326ebd1
add ebx, 0x4c970f59
sub ebx, 0x5fbdfa62
jmp 0x1400f1a6b
test dil, 8
je 0x1400f1a31
mov ebx, 0x3e09ea35
xor ebx, 0x4fde8d45
sub ebx, 0x71d7657c
jmp 0x1400f1a6b
test dil, 0x40
je 0x1400f1a51
mov ebx, 0x10d111aa
xor ebx, 0x740e91c4
xor ebx, 0x64df8236
jmp 0x1400f1a6b
test dil, 0x10
pushf
mov eax, 0xeba01f5
add eax, 0x15966bd9
sub eax, 0x24506b12
popf
cmovne ebx, eax
mov rbp, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov r14d, edi
xorps xmm0, xmm0
and edi, 3
shr r14d, 5
mov eax, edi
and r14d, 1
neg eax
lea rdx, [rbp + 1]
lea rax, [rsp + 0x78]
sbb r12d, r12d
mov qword [rsp + 0x70], rax
and r12d, 8
neg edi
mov rdi, qword [r8]
sbb r15d, r15d
and r15d, 0xfffffffe
sub r15d, 0xfffffffb
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.14001791c
xor r11d, r11d
mov r9, rax
mov ecx, 0x4ab8ba05
sub ecx, 0x20a9f689
xor ecx, 0x3c342b9a
xor ecx, 0x76ffdb5f
test rbp, rbp
je 0x1400f1b31
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x2714efee
sub r10d, 0x20b6f306
add r10d, 0x710d0e9b
xor r10d, 0x776b0b7c
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f1af7
mov word [r9 + rbp*2], r11w
movabs rdx, 0xe465441f6d963617
sub rdx, 0x1fabbf43
add rdx, 0x21d68f86
add rdx, 0x352dd85f
mov rdi, qword [0x140141770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
movabs rax, 0x7da77374126b8aa5
add rax, 0x3ff8a251
add rax, 0x7fffffff
sub rax, 0x3e21485b
rol rdi, 0x31
xor ecx, 0x508e31ad
add rdi, rdx
xor r9d, r9d
xor rdi, rax
xor r8d, r8d
mov rax, qword [rsp + 0x70]
not rdi
mov qword [rsp + 0x68], rax
xor edx, edx
mov dword [rsp + 0x60], 0x3d534226
sub dword [rsp + 0x60], 0x24a98222
xor dword [rsp + 0x60], 0x18a9c006
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], r14d
rol rdi, 0x1b
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f1c0e
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f1c13
call fcn.140098930
test rbx, rbx
je 0x1400f1cae
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f1c60
mov rax, rcx
shl rax, 5
add rax, rsi
inc rcx
mov qword [rsi + 0x80], rcx
mov qword [rax], rbp
mov qword [rax + 8], rbp
mov dword [rax + 0x10], ebp
mov qword [rax + 0x18], rbp
test rax, rax
je 0x1400f1c60
mov qword [rax], rbx
jmp 0x1400f1cb0
mov rdx, qword [0x1401417d8]
movabs rcx, 0x3ae1164d106359bd
add rcx, 0x2e1eac
xor rcx, 0x264e92b0
rol rdx, 0x14
movabs rax, 0xf6e5f2c5ad5deaf
add rax, 0x54c7e39
xor rax, 0x32606b6b
add rdx, rcx
mov rcx, rbx
not rdx
sub rdx, rax
not rdx
ror rdx, 0x17
call rdx
xor eax, eax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret