.text:004012B0         call initvm                 ; Пропускаем, обсуждается в следующем разделе
.text:004012B5         push offset SEH_frame_1     ; помещение адреса нового обработчика в стек
.text:004012BA         push large dword ptr fs:0   ; помещение адреса старого обработчика в стек
.text:004012C1         mov large fs:0, esp         ; помещаем в FS:[0] указателя на структуру 
                                                   ; EXCEPTION_REGISTRATION
.text:004012C8         call initvm                 ; Пропускаем, обсуждается в следующем разделе
.text:004012CD         int 3                       ; генерация trap-исключения, вызывая SEH_frame_1
.text:004012CD ; ---------------------------------------------------------------------------
.text:004012CE         db 33h,0C0h,0F7h,0E1h,83h,0C4h,0FFh,0EBh,0FDh        ; мусорный код
.text:004012D7 ; ---------------------------------------------------------------------------
.text:004012D7 SEH_frame_1: 
.text:004012D7         pop large dword ptr fs:0
.text:004012DE         add esp, 4                  ; удалить предыдущий обработчик из стека
.text:004012E1         push offset SEH_frame_2     ; помещение адреса нового обработчика в стек
.text:004012E6         push large dword ptr fs:0
.text:004012ED         mov large fs:0, esp
.text:004012F4         mov eax, 1
.text:004012F9         xor ecx, ecx
.text:004012FB         div ecx                     ; генерация исключения “деление на 0”, 
                                                   ; вызывая SEH_frame_2
.text:004012FB ; ---------------------------------------------------------------------------
.text:004012FD         db 33h,0C0h,0F7h,0E1h,83h,0C4h,0FFh,0EBh,0FDh
.text:00401306 ; ---------------------------------------------------------------------------
.text:00401306 SEH_frame_2:
.text:00401306         pop large dword ptr fs:0
.text:0040130D         add esp, 4                  ; удалить предыдущий обработчик из стека
.text:00401310         push offset SEH_frame_3     ; помещение адреса нового обработчика в стек
.text:00401315         push large dword ptr fs:0
.text:0040131C         mov large fs:0, esp
.text:00401323         xor ecx, ecx
.text:00401325         mov ebx, [ecx]              ; генерация исключения “чтение по нулевому  
                                                   ; адресу”, вызывая SEH_frame_3
.text:00401325 ; ---------------------------------------------------------------------------
.text:00401327         db 33h,0C0h,0F7h,0E1h,83h,0C4h,0FFh,0EBh,0FDh
.text:00401330 ; ---------------------------------------------------------------------------
.text:00401330 SEH_frame_3:
.text:00401330         pop large dword ptr fs:0
.text:00401337         add esp, 4
.text:0040133A         push offset this_code (0040135Е)   ; помещение адреса нового обработчика 
                                                          ; в стек, выход из SEH-цепочки 
.text:0040133F         push large dword ptr fs:0
.text:00401346         mov large fs:0, esp
.text:0040134D         int 3                              ; Trap-исключение
.text:0040134D ; ---------------------------------------------------------------------------
.text:0040134E         db 33h,0C0h,0F7h,0E1h,83h,0C4h,0FFh,0EBh,0FDh
.text:00401357 ; ---------------------------------------------------------------------------