Function at 0x1400f23cc
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, 0x5a4ac1a2
sub rsp, 0x5a4ac252
mov edi, dword [rcx + 0x2d8]
mov rsi, rdx
mov r13, rcx
mov ebx, 0x4bdc06c3
xor ebx, 0x3ea73c32
sub ebx, 0x757b3961
test dil, 4
je 0x1400f2435
mov ebx, 0x27345daa
xor ebx, 0x559417e0
sub ebx, 0x49f78d68
sub ebx, 0x28a8bc1a
jmp 0x1400f249a
test dil, 8
je 0x1400f245b
mov ebx, 0x54d3213c
add ebx, 0x1fddd046
xor ebx, 0x5a4c5094
sub ebx, 0x2efc9f22
jmp 0x1400f249a
test dil, 0x40
je 0x1400f247b
mov ebx, 0x42647a61
sub ebx, 0xbea283b
xor ebx, 0x367a507e
jmp 0x1400f249a
test dil, 0x10
pushf
mov eax, 0x5934f261
sub eax, 0x4a536551
add eax, 0x618ea80b
sub eax, 0x7070325f
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
add r15d, 5
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
call fcn.1400177dc
xor r11d, r11d
mov r9, rax
mov ecx, 0x173fbf9e
add ecx, 0x23e1d030
add ecx, 0x2c098cba
xor ecx, 0x7eee433b
test rbp, rbp
je 0x1400f2560
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x33a8fd07
add r10d, 0x24547964
add r10d, 0x21d6f86b
xor r10d, 0x79d46e29
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f2526
mov word [r9 + rbp*2], r11w
movabs rax, 0x4262efca388c284b
xor rax, 0x1a7d1bb7
add rax, 0x7fffffff
add rax, 0x2e9cf11f
mov rdi, qword [0x140142770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
xor r9d, r9d
ror rdi, 7
xor ecx, 0x237b4707
sub rdi, rax
xor r8d, r8d
rol rdi, 0x17
movabs rax, 0x3f65e8c223df3558
add rax, 0x8b277eb
add rax, 0x37d55f39
sub rax, 0x2ead5314
add rdi, rax
xor edx, edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x29346aaa
add dword [rsp + 0x60], 0x2e56ea7f
sub dword [rsp + 0x60], 0x7a281d5
xor dword [rsp + 0x60], 0x4fe8d356
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, 0x1c
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f2643
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f2648
call fcn.140098be0
test rbx, rbx
je 0x1400f272d
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f2695
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 0x1400f2695
mov qword [rax], rbx
jmp 0x1400f272f
mov rax, qword [0x1401427d8]
movabs rcx, 0x629e583868abe971
sub rcx, 0x1e6dfa75
sub rcx, 0x2035bd23
xor rax, rcx
movabs rcx, 0x297a850360992997
xor rcx, 0x379ce51
add rcx, 0x7fffffff
add rcx, 0x298181
add rax, rcx
movabs rcx, 0x5c2ffd3e7a424dcb
xor rcx, 0x40391e7d
sub rcx, 0x15ce670d
add rcx, 0x7fffffff
add rcx, 0x37c9efdc
xor rax, rcx
movabs rcx, 0x5b42a10605b3752a
xor rcx, 0x172484e0
sub rcx, 0xd1762ec
add rcx, 0x7457ba58
add rax, rcx
mov rcx, rbx
ror rax, 0xc
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