if i have 2 route statements:
route outside 0.0.0.0 0.0.0.0 192.168.1.1
and another one
route outside 18.104.22.168 255.255.255.255 192.168.2.1...
will the first route take precedence over the second one?
The route with longer prefix match will take precedence, i.e. packets destined to the host 22.214.171.124 will use the 192.168.2.1 gateway. Packets toward other destinations will use the default gateway of 192.168.1.1.
This is because the route statement pointing to the 126.96.36.199/32 is more specific than the other one, which actualy is not specific at all, it points to any destination, not known to the system.
Hope I was helpful.