+/*
+ * void
+ * __attribute__((regparm(2)))
+ * __attribute__((returns_twice))
+ * _SEH3$_RegisterTryLevel[WithNonVolatiles](
+ * PSEH_DATA_TABLE DataTable<eax>,
+ * PSEH_REGISTRATION_FRAME RegistrationRecord<edx>);
+ */
+.global __SEH3$_RegisterTryLevelWithNonVolatiles
+__SEH3$_RegisterTryLevelWithNonVolatiles:
+
+ /* Save non-volatiles in the registration frame */
+ mov [edx + SEH3_REGISTRATION_FRAME_Ebx], ebx
+ mov [edx + SEH3_REGISTRATION_FRAME_Esi], esi
+ mov [edx + SEH3_REGISTRATION_FRAME_Edi], edi
+