[guided]The goal of this step is to turn Martin's axiom into a single function that eventually dominates a prescribed small family. Let $F \subset \omega^\omega$ be a family with $|F|<\mathfrak{c}$. We use forcing only as an organizing device: a condition records a finite initial segment of the future dominating function and a finite list of functions from $F$ that must be dominated from that point onward.
A condition is a pair $(s,A)$ where $s:m\to\omega$ is a finite sequence and $A\subset F$ is finite. The extension relation is designed so that once a function $f$ has entered the finite side condition $A$, all newly chosen coordinates must dominate $f$: $(t,B)\leq(s,A)$ means $s\subset t$, $A\subset B$, and $t(n)\geq f(n)$ for every $f\in A$ and every new coordinate $n\in\operatorname{dom}(t)\setminus\operatorname{dom}(s)$.
We verify that $\mathbb{P}$ is ccc. Fix a finite sequence $s$. If $(s,A)$ and $(s,B)$ are two conditions with the same first coordinate, then $(s,A\cup B)$ extends both of them. Thus every antichain contains at most one condition above each finite sequence $s$. Since there are only countably many finite sequences of natural numbers, every antichain in $\mathbb{P}$ is countable. This is exactly the countable chain condition.
Now define the dense sets that force the generic object to be a total function and to dominate every member of $F$. For $k\in\omega$, let
\begin{align*}
D_k := \{(s,A)\in\mathbb{P}: k\in\operatorname{dom}(s)\}.
\end{align*}
Given any condition $(s,A)$, we extend $s$ until coordinate $k$ is included. At each new coordinate $n$, choose a value at least $\max\{f(n):f\in A\}$, using $0$ if $A=\varnothing$. This produces a stronger condition in $D_k$, so $D_k$ is dense. For $f\in F$, let
\begin{align*}
E_f := \{(s,A)\in\mathbb{P}: f\in A\}.
\end{align*}
This is dense because adding $f$ to the finite side condition gives $(s,A\cup\{f\})\leq(s,A)$.
The dense family has size $|F|+\aleph_0$, which is less than $\mathfrak{c}$. Since $\mathbb{P}$ is ccc, Martin's axiom gives a filter $G\subset\mathbb{P}$ meeting every $D_k$ and every $E_f$. Define $g:\omega\to\omega$ by setting $g(k)=s(k)$ whenever $(s,A)\in G$ and $k\in\operatorname{dom}(s)$. This definition is independent of the chosen condition: two conditions in a filter have a common extension, and extensions do not change previously assigned finite sequence values. The filter meets every $D_k$, so $g$ is total.
Finally fix $f\in F$. Since $G$ meets $E_f$, choose $(s,A)\in G$ with $f\in A$. For any $n\geq |s|$, choose a condition in $G$ whose finite sequence includes $n$, and then choose a common extension $(u,C)\in G$ of that condition and $(s,A)$. Because $f\in A$ and $n$ is a coordinate added after $s$, the order relation forces $u(n)\geq f(n)$. Since $u$ is an initial segment of the function $g$, this says $g(n)\geq f(n)$. Thus $f\leq^* g$. As $f$ was arbitrary, $g$ dominates all of $F$.[/guided]