Function at 0x1400f2980
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, 0x2bf702db
add ebx, 0x4f215140
sub ebx, 0x7b18528b
test dil, 4
je 0x1400f29e2
mov ebx, 0x3ea82150
add ebx, 0x1ce96c94
sub ebx, 0x75fbae2
sub ebx, 0x5431d23a
jmp 0x1400f2a41
test dil, 8
je 0x1400f2a02
mov ebx, 0x763220da
sub ebx, 0x23afbf46
sub ebx, 0x52825fa0
jmp 0x1400f2a41
test dil, 0x40
je 0x1400f2a22
mov ebx, 0x47fd81a3
add ebx, 0x3033d3e8
sub ebx, 0x78315333
jmp 0x1400f2a41
test dil, 0x10
pushf
mov eax, 0x2c05ef1d
xor eax, 0x6cd76586
xor eax, 0x4726334d
sub eax, 0x7f4b71a
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.140017890
xor r11d, r11d
mov r9, rax
mov ecx, 0x2dbeab02
add ecx, 0x4479f02f
sub ecx, 0x6d9a33c1
xor ecx, 0x36c62b86
test rbp, rbp
je 0x1400f2b07
mov rdx, rax
sub rdi, rax
mov r8, rbp
movzx eax, cx
mov r10d, 0x748e5a80
sub r10d, 0x2db6214b
xor r10d, 0x2a95828a
sub r10d, 0x6c4dbac0
and ax, r10w
ror ecx, 8
xor ax, word [rdi + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub r8, 1
jne 0x1400f2acd
mov word [r9 + rbp*2], r11w
movabs rdx, 0x5ba66f5c4d753e70
xor rdx, 0x15656cb6
add rdx, 0x2bb3b0d3
mov rdi, qword [0x140142770]
xor ebp, ebp
mov ecx, dword [r13 + 0x2f0]
movabs rax, 0x17bf05fd1fe260fd
add rax, 0xf6f36ad
add rax, 0x7fffffff
sub rax, 0x14a8fa8f
ror rdi, 0x1a
xor ecx, 0x5cc136f8
add rdi, rdx
xor r9d, r9d
xor rdi, rax
xor r8d, r8d
mov rax, qword [rsp + 0x70]
xor edx, edx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 0x3c34232b
add dword [rsp + 0x60], 0x218c5a6c
sub dword [rsp + 0x60], 0x5dc07d95
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, 0x2e
mov dword [rsp + 0x20], ebx
call rdi
mov rcx, qword [rsp + 0x70]
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1400f2bda
lea rdi, [rsp + 0x78]
xor eax, eax
lea ecx, [rbp + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f2bdf
call fcn.140099360
test rbx, rbx
je 0x1400f2cb2
mov rcx, qword [rsi + 0x80]
cmp rcx, 4
jae 0x1400f2c2c
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 0x1400f2c2c
mov qword [rax], rbx
jmp 0x1400f2cb4
movabs rax, 0x718d7e3859c40994
add rax, 0xb56ffee
sub rax, 0xc81fb60
movabs rcx, 0xbe0c07d746ff06c8
sub rcx, 0x2d2189b8
add rcx, 0x316a8037
add rcx, 0x2ab19dd
add rcx, qword [0x1401427d8]
xor rcx, rax
movabs rax, 0x67b69b9e1545c92d
add rax, 0x68a5ebb4
xor rax, 0x4fb723e1
add rax, 0x54238b6b
add rcx, rax
movabs rax, 0x78c629a0011bce8a
add rax, 0x4eb0a8b
add rax, 0x2b5f8b2b
add rax, 0x31a23944
rol rcx, 0x3d
add 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