Preheat oven to 350°F. Spray a 9×13-inch baking dish with nonstick spray.
Using a food processor, pulse the Oreo cookies into fine crumbs.
In a large bowl, combine the cookie crumbs and melted butter. Mix until fully combined. Press the mixture evenly into the bottom of the prepared baking dish. Set aside.
In a medium bowl, whisk together the flour, cocoa powder, baking powder, and salt.
In a separate large bowl or the bowl of a stand mixer with the paddle attachment, beat the eggs, sugar, butter, and vanilla extract on medium-high speed until light and fluffy, about 2–3 minutes.
Gradually add the dry ingredients to the wet ingredients, mixing on low speed just until combined. Avoid overmixing.
Carefully spread the brownie batter over the Oreo crust. Bake for 25–30 minutes, or until the center is just set and a toothpick inserted comes out with a few moist crumbs.
Remove from the oven and let cool completely.
While the brownie layer cools, prepare the mousse. In a large bowl, whisk together the milk, pudding mix, and confectioners’ sugar for about 2 minutes, until the pudding starts to thicken.
Gently fold in half (8 ounces) of the whipped topping until smooth and fully combined, saving the remaining whipped topping for the topping.
Spread the mousse evenly over the cooled brownie layer.
Chill the assembled dessert in the refrigerator for at least 1 to 1 ½ hours before serving.
Once chilled, spread the remaining whipped topping evenly over the mousse. Enjoy immediately, or cover and store in the refrigerator until ready to serve.