Ghidra - Analyzers - Exceptions

This analyzer improves the representation and underlying data of PE exceptions metadata, primarily for ARM64 and ARM64EC binaries.

140017000 00            ??                         00h 140017001 10            ??                         10h 140017002 00            ??                         00h 140017003 00            ??                         00h 140017004 40            ??                         40h    @ 140017005 27            ??                         27h    ' 140017006 01            ??                         01h 140017007 00            ??                         00h 140017008 20            ??                         20h 140017009 10            ??                         10h 14001700a 00            ??                         00h 14001700b 00            ??                         00h 14001700c 4c            ??                         4Ch    L 14001700d 27            ??                         27h    ' 14001700e 01            ??                         01h 14001700f 00            ??                         00h 140017010 60            ??                         60h    ` 140017011 10            ??                         10h 140017012 00            ??                         00h 140017013 00            ??                         00h 140017014 5c            ??                         5Ch    \ 140017015 27            ??                         27h    ' 140017016 01            ??                         01h 140017017 00            ??                         00h 140017018 80            ??                         80h 140017019 10            ??                         10h 14001701a 00            ??                         00h 14001701b 00            ??                         00h 14001701c 6c            ??                         6Ch    l 14001701d 27            ??                         27h    ' 14001701e 01            ??                         01h 14001701f 00            ??                         00h 140017020 e0            ??                         E0h
140017000 00 10 00 00 40 27 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017000 00 10 00 00           ibo32  __aarch64_function@140001000                           BeginAddress     XREF[2]:   14000029c(*), 140011238(*)       140017004 40 27 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_140012740     ExceptionInfoRVA 140017008 20 10 00 00 4c 27 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017008 20 10 00 00           ibo32  __aarch64_function@140001020                           BeginAddress       14001700c 4c 27 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_14001274c     ExceptionInfoRVA 140017010 60 10 00 00 5c 27 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017010 60 10 00 00           ibo32  __aarch64_function@140001060                           BeginAddress       140017014 5c 27 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_14001275c     ExceptionInfoRVA 140017018 80 10 00 00 6c 27 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017018 80 10 00 00           ibo32  __aarch64_function@140001080                           BeginAddress       14001701c 6c 27 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_14001276c     ExceptionInfoRVA 140017020 e0 10 00 00 18 29 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017020 e0 10 00 00           ibo32  __aarch64_function@1400010e0                           BeginAddress       140017024 18 29 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_140012918     ExceptionInfoRVA 140017028 00 11 00 00 c0 2a 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017028 00 11 00 00           ibo32  __aarch64_function@140001100                           BeginAddress       14001702c c0 2a 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_140012ac0     ExceptionInfoRVA 140017030 18 11 00 00 cc 2a 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017030 18 11 00 00           ibo32  __aarch64_function@140001118                           BeginAddress       140017034 cc 2a 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_140012acc     ExceptionInfoRVA 140017038 50 11 00 00 e4 2c 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017038 50 11 00 00           ibo32  __aarch64_function@140001150                           BeginAddress       14001703c e4 2c 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_140012ce4     ExceptionInfoRVA 140017040 80 11 00 00 ec 2c 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017040 80 11 00 00           ibo32  __aarch64_function@140001180                           BeginAddress       140017044 ec 2c 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_140012cec     ExceptionInfoRVA 140017048 00 12 00 00 f4 2c 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017048 00 12 00 00           ibo32  __aarch64_function@140001200                           BeginAddress       14001704c f4 2c 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_140012cf4     ExceptionInfoRVA 140017050 80 12 00 00 fc 2c 01 00    IMAGE_ARM64_RUNTIME_FUNCTION_UNPACKED_ENTRY       140017050 80 12 00 00           ibo32  __aarch64_function@140001280                           BeginAddress       140017054 fc 2c 01 00           ibo32  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA_140012cfc     ExceptionInfoRVA
140012710 0b                ??        0Bh 140012711 00                ??        00h 140012712 20                ??        20h 140012713 08                ??        08h 140012714 81                ??        81h 140012715 e4                ??        E4h 140012716 e3                ??        E3h 140012717 e3                ??        E3h 140012718 14                ??        14h 140012719 00                ??        00h 14001271a 40                ??        40h    @ 14001271b 40                ??        40h    @ 14001271c 0a                ??        0Ah 14001271d 00                ??        00h 14001271e c0                ??        C0h 14001271f 02                ??        02h 140012720 e1                ??        E1h 140012721 81                ??        81h 140012722 e6                ??        E6h 140012723 e6                ??        E6h 140012724 e6                ??        E6h 140012725 e6                ??        E6h 140012726 e7                ??        E7h 140012727 66                ??        66h    f 140012728 89                ??        89h 140012729 fc                ??        FCh 14001272a e4                ??        E4h 14001272b 81                ??        81h 14001272c e7                ??        E7h 14001272d 4e                ??        4Eh    N 14001272e 88                ??        88h 14001272f e7                ??        E7h 140012730 4c                ??        4Ch    L 140012731 86                ??        86h 140012732 e7                ??        E7h 140012733 4a                ??        4Ah    J 140012734 84                ??        84h
140012710 0b 00 20 08                                  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA       140012710 0b 00 20                                dword:18                  Bh                FunctionLength             XREF[1]:   140017a14(*)       140012712 20                                      dword:2                   0h                Version       140012712 20                                      dword:1                   0h                ExceptionDataPresent       140012712 20                                      dword:1                   1h                EpilogInHeader       140012712 20 08                                   dword:5                   0h                EpilogCount       140012713 08                                      dword:5                   1h                CodeWords                     __arm64_unwind_code@140012714 140012714 81 e4 e3 e3                                  db[4]    140012714 [0]           81h, E4h, E3h, E3h                     IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA  XREF[1]:   140017a1c(*) 140012718 14 00 40 40                                  IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA       140012718 14 00 40                                dword:18                  14h               FunctionLength             XREF[1]:   140017a1c(*)       14001271a 40                                      dword:2                   0h                Version       14001271a 40                                      dword:1                   0h                ExceptionDataPresent       14001271a 40                                      dword:1                   0h                EpilogInHeader       14001271a 40 40                                   dword:5                   1h                EpilogCount       14001271b 40                                      dword:5                   8h                CodeWords                     __arm64_epilog_scopes@14001271c 14001271c 0a 00 c0 02                                  EpilogScope[1]       14001271c 0a 00 c0 02                             EpilogScope                                 [0]          14001271c 0a 00 c0                                dword:18                  Ah                StartOffset          14001271e c0                                      dword:4                   0h                Res          14001271e c0 02                                   dword:10                  Bh                ExceptionDataPresent                     __arm64_unwind_code@140012720 140012720 e1 81 e6 e6 e6 e6 e7 66 89 fc e4 81 e7       db[32]           4e 88 e7 4c 86 e7 4a 84 e7 48 82 e7 66           89 fc e3 e3 e4 e3    140012720 [0]           E1h, 81h, E6h, E6h,    140012724 [4]           E6h, E6h, E7h, 66h,    140012728 [8]           89h, FCh, E4h, 81h,    14001272c [12]          E7h, 4Eh, 88h, E7h,    140012730 [16]          4Ch, 86h, E7h, 4Ah,    140012734 [20]          84h, E7h, 48h, 82h,    140012738 [24]          E7h, 66h, 89h, FCh,    14001273c [28]          E3h, E3h, E4h, E3h                     IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA  XREF[1]:   140017004(*)