You load the airplaine texture, and then use the scene texture. Since it's not loaded, it can't be found in the map and the iterator that you get after the call to "find" is invalid, thus it can't be dereferenced.
When you hit an assertion, you can break and use the debugger to walk back the call stack, and watch variables and function arguments to find out what's wrong in your code.