Function at 0x1400f1b90
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, 0x5c041a66
sub rsp, 0x5c041b16
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r14, rcx
mov ebx, 0x73192636
xor ebx, 0x14ce193
xor ebx, 0x7255c635
test dil, 4
je 0x1400f1bf3
mov ebx, 0x1ada6e53
add ebx, 0x26d769ee
xor ebx, 0x41b1d889
jmp 0x1400f1c58
test dil, 8
je 0x1400f1c13
mov ebx, 0x693c931b
xor ebx, 0x61967d77
sub ebx, 0x8aaec78
jmp 0x1400f1c58
test dil, 0x40
je 0x1400f1c39
mov ebx, 0x1b689368
sub ebx, 0x5b59ff3
add ebx, 0x525398ee
xor ebx, 0x68068e3b
jmp 0x1400f1c58
test dil, 0x10
pushf
mov eax, 0x3f4ea1d
add eax, 0xa79989b
xor eax, 0x3fc190f7
sub eax, 0x31af0f93
popf
cmovne ebx, eax
mov rbp, qword [r8 + 0x38]
lea rcx, [rsp + 0x70]
mov r15d, edi
xorps xmm0, xmm0
and edi, 3
shr r15d, 5
mov eax, edi
and r15d, 1
neg eax
lea rdx, [rbp + 1]
lea rax, [rsp + 0x78]
sbb r13d, r13d
mov qword [rsp + 0x70], rax
and r13d, 8
neg edi
mov rdi, qword [r8]
sbb r12d, r12d
and r12d, 0xfffffffe
sub r12d, 0xfffffffb
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140017984
xor r11d, r11d
mov r9, rax
mov ecx, 0x6134f3a7
sub ecx, 0x4f04f736
add ecx, 0x3d31627f
test rbp, rbp
je 0x1400f1d18
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x3e5c0245
add r10d, 0x7f525db
add r10d, 0x1b6f97b2
sub r10d, 0x61c0bed3
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f1cde
mov word [r9 + rbp*2], r11w
movabs rax, 0x5568c5542226c4e1
xor rax, 0xc7bee1a
sub rax, 0x252a9b36
add rax, 0x7fffffff
xor rax, 0x46cb4c56
mov ecx, dword [r14 + 0x2f0]
xor ebp, ebp
movabs rdi, 0xfcae7b3758bb2003
xor rdi, 0x39a9e7ce
xor rdi, 0x2c262ba8
sub rdi, 0x248a31b2
xor ecx, 0x3e6f4466
add rdi, qword [0x140141770]
xor r9d, r9d
ror rdi, 0x1c
xor r8d, r8d
add rdi, rax
xor edx, edx
movabs rax, 0x3083c49d6fa35b54
sub rax, 0x3da58353
add rax, 0x362ae7a6
xor rax, 0x63b69f4b
xor rdi, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x1107eba5
add dword [rsp + 0x60], 0x5bf87361
sub dword [rsp + 0x60], 0x6d005f04
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f1e10
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f1e15
call fcn.140098770
test rbx, rbx
je 0x1400f1ecb
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f1e62
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 0x1400f1e62
mov qword [rax], rbx
jmp 0x1400f1ecd
mov rdx, qword [0x1401417d8]
movabs rcx, 0x91d4a9aa609a2cd1
add rcx, 0x15cc7ac
sub rcx, 0x577242ca
ror rdx, 0x24
movabs rax, 0x5c7d53fb6ca2f8d7
sub rax, 0x4f91c947
add rax, 0x7fffffff
add rax, 0x2dfd7808
add rdx, rcx
mov rcx, rbx
xor rdx, rax
movabs rax, 0x7ce5f06f5482cdfb
xor rax, 0xf31d0f4
sub rax, 0x33aa8235
add rax, 0x2a3e9341
add rdx, rax
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