Function at 0x1400f0e2c
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
sub rsp, 0xb0
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x21a798c
add ebx, 0x158d8725
sub ebx, 0x17a7ff21
test dil, 4
je 0x1400f0e88
mov ebx, 0x24672b07
add ebx, 0x41dfe2f2
sub ebx, 0x66470d31
jmp 0x1400f0eee
test dil, 8
je 0x1400f0eae
mov ebx, 0x27240621
xor ebx, 0x43217ae6
sub ebx, 0x2bcce12b
xor ebx, 0x38389a68
jmp 0x1400f0eee
test dil, 0x40
je 0x1400f0ed4
mov ebx, 0x728d3ed
xor ebx, 0x6f54ed0
add ebx, 0x22b5dcba
sub ebx, 0x2493779f
jmp 0x1400f0eee
test dil, 0x10
pushf
mov eax, 0x518c2ca3
add eax, 0x1b3e9c3f
sub eax, 0x6ccac626
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
neg r15d
add r15d, 0xfffffffb
neg r15d
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.140017bec
xor r11d, r11d
mov r9, rax
mov ecx, 0x650c73a4
sub ecx, 0x1ff53cc
sub ecx, 0x596ea74c
xor ecx, 0x541d4934
test rbp, rbp
je 0x1400f0fba
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x7ce1e872
sub r10d, 0x71b4f153
add r10d, 0x6290affd
sub r10d, 0x6dbda61d
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f0f80
mov word [r9 + rbp*2], r11w
movabs rdx, 0xa35727ca6d5c8ee7
sub rdx, 0x91b3248
add rdx, 0x7fffffff
add rdx, 0x19115502
mov rdi, qword [0x140141770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
add rdi, rdx
movabs rax, 0x5aa43c8769c014ec
sub rax, 0x516251f
xor rax, 0x6e00f041
add rax, 0x7fffffff
xor rax, 0x50d5a6d8
xor ecx, 0x1ac5644a
xor rdi, rax
xor r9d, r9d
rol rdi, 0x24
movabs rax, 0x5a7fab441cac9d75
add rax, 0x617248b8
add rax, 0x70fc60b0
xor rdi, rax
xor r8d, r8d
mov rax, qword [rsp + 0x70]
xor edx, edx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x7d9a7bd5
sub dword [rsp + 0x60], 0x64dd80fc
sub dword [rsp + 0x60], 0x18bcfad7
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
ror rdi, 0x34
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f10b3
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f10b8
call fcn.140097d00
test rbx, rbx
je 0x1400f1155
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f1105
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 0x1400f1105
mov qword [rax], rbx
jmp 0x1400f1157
mov rax, qword [0x1401417d8]
movabs rcx, 0x21b580146d9949d6
sub rcx, 0x3c0f0b71
xor rcx, 0x7c647647
sub rcx, 0x2716cf95
ror rax, 0x1f
not rax
add rax, rcx
movabs rcx, 0x37a027ad6a115467
xor rcx, 0x55233124
add rcx, 0x7acf65db
xor rax, rcx
mov rcx, rbx
call rax
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