NAME=PE: seh_x64.exe - open
FILE=bins/pe/seh_x64.exe
CMDS=q!
EXPECT=<<EOF
EOF
RUN

NAME=PE: seh_x64.exe - Get trycatchs
FILE=bins/pe/seh_x64.exe
CMDS=iw
EXPECT=<<EOF
f+ try.0.140001010.from @ 0x14000104c
f+ try.0.140001010.to @ 0x140001066
f+ try.0.140001010.catch @ 0x140001066
f+ try.1.140001010.from @ 0x140001022
f+ try.1.140001010.to @ 0x140001076
f+ try.1.140001010.catch @ 0x140001076
f+ try.2.140001010.from @ 0x140001084
f+ try.2.140001010.to @ 0x140001094
f+ try.2.140001010.catch @ 0x140001094
f+ try.2.140001010.filter @ 0x140001d30
f+ try.3.140001170.from @ 0x140001192
f+ try.3.140001170.to @ 0x1400011c6
f+ try.3.140001170.catch @ 0x1400011c6
f+ try.3.140001170.filter @ 0x140001d50
f+ try.4.14000132c.from @ 0x140001355
f+ try.4.14000132c.to @ 0x14000145a
f+ try.4.14000132c.catch @ 0x14000145a
f+ try.4.14000132c.filter @ 0x140001d6b
f+ try.5.14000132c.from @ 0x14000148e
f+ try.5.14000132c.to @ 0x1400014a0
f+ try.5.14000132c.catch @ 0x14000145a
f+ try.5.14000132c.filter @ 0x140001d6b
f+ try.6.1400015d0.from @ 0x1400015d7
f+ try.6.1400015d0.to @ 0x140001661
f+ try.6.1400015d0.catch @ 0x140001661
f+ try.6.1400015d0.filter @ 0x140001d89
EOF
RUN

NAME=PE: nested_collided.exe - Get trycatchs
FILE=bins/pe/microsoft_seh_tests/x64/nested_collided.exe
CMDS=iw
EXPECT=<<EOF
f+ try.0.140001160.from @ 0x140001164
f+ try.0.140001160.to @ 0x14000116b
f+ try.0.140001160.catch @ 0x14000116b
f+ try.0.140001160.filter @ 0x140001fa0
f+ try.1.1400011e0.from @ 0x140001207
f+ try.1.1400011e0.to @ 0x14000120e
f+ try.1.1400011e0.catch @ 0x14000120e
f+ try.1.1400011e0.filter @ 0x140002000
f+ try.2.1400011e0.from @ 0x140001273
f+ try.2.1400011e0.to @ 0x14000127a
f+ try.2.1400011e0.catch @ 0x14000127a
f+ try.2.1400011e0.filter @ 0x140002016
f+ try.3.1400013e4.from @ 0x14000140d
f+ try.3.1400013e4.to @ 0x140001512
f+ try.3.1400013e4.catch @ 0x140001512
f+ try.3.1400013e4.filter @ 0x14000202c
f+ try.4.1400013e4.from @ 0x140001546
f+ try.4.1400013e4.to @ 0x140001558
f+ try.4.1400013e4.catch @ 0x140001512
f+ try.4.1400013e4.filter @ 0x14000202c
f+ try.5.140001804.from @ 0x14000180b
f+ try.5.140001804.to @ 0x140001895
f+ try.5.140001804.catch @ 0x140001895
f+ try.5.140001804.filter @ 0x14000204a
EOF
RUN

NAME=PE: xcpt4.exe - Get trycatchs
FILE=bins/pe/microsoft_seh_tests/x64/xcpt4.exe
CMDS=iw
EXPECT=<<EOF
f+ try.0.1400010c0.from @ 0x1400010d1
f+ try.0.1400010c0.to @ 0x1400010d7
f+ try.0.1400010c0.catch @ 0x140004ea0
f+ try.1.1400010c0.from @ 0x1400010d1
f+ try.1.1400010c0.to @ 0x1400010d8
f+ try.1.1400010c0.catch @ 0x1400010d8
f+ try.2.1400011c0.from @ 0x1400011d1
f+ try.2.1400011c0.to @ 0x1400011d3
f+ try.2.1400011c0.catch @ 0x140004f80
f+ try.3.1400011c0.from @ 0x1400011d1
f+ try.3.1400011c0.to @ 0x1400011e1
f+ try.3.1400011c0.catch @ 0x140004fa2
f+ try.4.1400011c0.from @ 0x1400011d1
f+ try.4.1400011c0.to @ 0x1400011ef
f+ try.4.1400011c0.catch @ 0x1400011ef
f+ try.4.1400011c0.filter @ 0x140004fbf
f+ try.5.140001280.from @ 0x14000128e
f+ try.5.140001280.to @ 0x140001297
f+ try.5.140001280.catch @ 0x140001297
f+ try.6.140001280.from @ 0x14000128e
f+ try.6.140001280.to @ 0x14000129c
f+ try.6.140001280.catch @ 0x140005030
f+ try.7.1400012a0.from @ 0x1400012be
f+ try.7.1400012a0.to @ 0x1400012dd
f+ try.7.1400012a0.catch @ 0x140004ff0
f+ try.8.1400012a0.from @ 0x1400012b3
f+ try.8.1400012a0.to @ 0x1400012de
f+ try.8.1400012a0.catch @ 0x14000130e
f+ try.9.1400012a0.from @ 0x1400012b3
f+ try.9.1400012a0.to @ 0x1400012de
f+ try.9.1400012a0.catch @ 0x14000500a
f+ try.10.1400012a0.from @ 0x1400012e9
f+ try.10.1400012a0.to @ 0x140001300
f+ try.10.1400012a0.catch @ 0x140004ff0
f+ try.11.1400012a0.from @ 0x1400012e9
f+ try.11.1400012a0.to @ 0x14000130e
f+ try.11.1400012a0.catch @ 0x14000130e
f+ try.12.1400012a0.from @ 0x1400012e9
f+ try.12.1400012a0.to @ 0x14000130e
f+ try.12.1400012a0.catch @ 0x14000500a
f+ try.13.140001330.from @ 0x140001340
f+ try.13.140001330.to @ 0x140001346
f+ try.13.140001330.catch @ 0x140001348
f+ try.14.140001330.from @ 0x140001348
f+ try.14.140001330.to @ 0x14000135a
f+ try.14.140001330.catch @ 0x140005040
f+ try.15.140001330.from @ 0x140001340
f+ try.15.140001330.to @ 0x14000135b
f+ try.15.140001330.catch @ 0x140005056
f+ try.16.140001370.from @ 0x14000139a
f+ try.16.140001370.to @ 0x1400013b9
f+ try.16.140001370.catch @ 0x140005070
f+ try.17.140001370.from @ 0x14000139a
f+ try.17.140001370.to @ 0x1400013ba
f+ try.17.140001370.catch @ 0x140001408
f+ try.18.140001370.from @ 0x14000138f
f+ try.18.140001370.to @ 0x1400013ba
f+ try.18.140001370.catch @ 0x14000509a
f+ try.19.140001370.from @ 0x14000138f
f+ try.19.140001370.to @ 0x1400013bb
f+ try.19.140001370.catch @ 0x14000142f
f+ try.20.140001370.from @ 0x14000138f
f+ try.20.140001370.to @ 0x1400013bb
f+ try.20.140001370.catch @ 0x1400050c4
f+ try.21.140001370.from @ 0x1400013c6
f+ try.21.140001370.to @ 0x1400013cf
f+ try.21.140001370.catch @ 0x1400013cf
f+ try.22.140001370.from @ 0x1400013c6
f+ try.22.140001370.to @ 0x1400013f1
f+ try.22.140001370.catch @ 0x140005070
f+ try.23.140001370.from @ 0x1400013c6
f+ try.23.140001370.to @ 0x140001406
f+ try.23.140001370.catch @ 0x140001408
f+ try.24.140001370.from @ 0x1400013c6
f+ try.24.140001370.to @ 0x140001416
f+ try.24.140001370.catch @ 0x14000509a
f+ try.25.140001370.from @ 0x1400013c6
f+ try.25.140001370.to @ 0x14000142f
f+ try.25.140001370.catch @ 0x14000142f
f+ try.26.140001370.from @ 0x1400013c6
f+ try.26.140001370.to @ 0x14000143c
f+ try.26.140001370.catch @ 0x1400050c4
f+ try.27.140001450.from @ 0x140001460
f+ try.27.140001450.to @ 0x140001466
f+ try.27.140001450.catch @ 0x14000146a
f+ try.28.140001450.from @ 0x140001460
f+ try.28.140001450.to @ 0x140001466
f+ try.28.140001450.catch @ 0x1400050f6
f+ try.29.140001450.from @ 0x14000146a
f+ try.29.140001450.to @ 0x14000147c
f+ try.29.140001450.catch @ 0x1400050e0
f+ try.30.140001450.from @ 0x14000146a
f+ try.30.140001450.to @ 0x14000147d
f+ try.30.140001450.catch @ 0x1400050f6
f+ try.31.140001450.from @ 0x140001460
f+ try.31.140001450.to @ 0x14000147e
f+ try.31.140001450.catch @ 0x14000147e
f+ try.32.140001450.from @ 0x140001460
f+ try.32.140001450.to @ 0x140001483
f+ try.32.140001450.catch @ 0x14000510c
f+ try.33.140001450.from @ 0x140001460
f+ try.33.140001450.to @ 0x140001487
f+ try.33.140001450.catch @ 0x140001487
f+ try.34.140001450.from @ 0x140001460
f+ try.34.140001450.to @ 0x14000148c
f+ try.34.140001450.catch @ 0x140005122
f+ try.35.1400014a0.from @ 0x1400014b5
f+ try.35.1400014a0.to @ 0x1400014bc
f+ try.35.1400014a0.catch @ 0x140005161
f+ try.36.1400014a0.from @ 0x1400014b5
f+ try.36.1400014a0.to @ 0x1400014bd
f+ try.36.1400014a0.catch @ 0x14000519f
f+ try.37.1400014a0.from @ 0x1400014b5
f+ try.37.1400014a0.to @ 0x1400014bf
f+ try.37.1400014a0.catch @ 0x1400014bf
f+ try.37.1400014a0.filter @ 0x1400051c7
f+ try.38.1400014a0.from @ 0x1400014b5
f+ try.38.1400014a0.to @ 0x1400014ca
f+ try.38.1400014a0.catch @ 0x1400014cc
f+ try.38.1400014a0.filter @ 0x1400051e8
f+ try.39.1400014a0.from @ 0x1400014cc
f+ try.39.1400014a0.to @ 0x1400014e6
f+ try.39.1400014a0.catch @ 0x140005209
f+ try.40.1400014a0.from @ 0x1400014b5
f+ try.40.1400014a0.to @ 0x1400014e7
f+ try.40.1400014a0.catch @ 0x140005235
f+ try.41.1400014f0.from @ 0x1400014fc
f+ try.41.1400014f0.to @ 0x140001504
f+ try.41.1400014f0.catch @ 0x140001504
f+ try.41.1400014f0.filter @ 0x140005270
f+ try.42.1400014f0.from @ 0x1400014fc
f+ try.42.1400014f0.to @ 0x140001506
f+ try.42.1400014f0.catch @ 0x140001506
f+ try.42.1400014f0.filter @ 0x14000528d
f+ try.43.1400014f0.from @ 0x1400014fc
f+ try.43.1400014f0.to @ 0x140001514
f+ try.43.1400014f0.catch @ 0x140001514
f+ try.43.1400014f0.filter @ 0x1400052a0
f+ try.44.1400014f0.from @ 0x1400014fc
f+ try.44.1400014f0.to @ 0x140001516
f+ try.44.1400014f0.catch @ 0x140001516
f+ try.44.1400014f0.filter @ 0x1400052b0
f+ try.45.1400014f0.from @ 0x1400014fc
f+ try.45.1400014f0.to @ 0x140001518
f+ try.45.1400014f0.catch @ 0x140001518
f+ try.46.1400014f0.from @ 0x1400014fc
f+ try.46.1400014f0.to @ 0x14000151a
f+ try.46.1400014f0.catch @ 0x14000151a
f+ try.47.1400014f0.from @ 0x1400014fc
f+ try.47.1400014f0.to @ 0x14000151c
f+ try.47.1400014f0.catch @ 0x14000151c
f+ try.48.1400014f0.from @ 0x1400014fc
f+ try.48.1400014f0.to @ 0x14000151c
f+ try.48.1400014f0.catch @ 0x1400052c0
f+ try.49.140001530.from @ 0x14000154b
f+ try.49.140001530.to @ 0x140001551
f+ try.49.140001530.catch @ 0x1400052d0
f+ try.50.140001530.from @ 0x140001545
f+ try.50.140001530.to @ 0x140001552
f+ try.50.140001530.catch @ 0x1400052ee
f+ try.51.140001530.from @ 0x140001545
f+ try.51.140001530.to @ 0x140001553
f+ try.51.140001530.catch @ 0x14000531d
f+ try.52.140001530.from @ 0x140001545
f+ try.52.140001530.to @ 0x140001555
f+ try.52.140001530.catch @ 0x140001555
f+ try.52.140001530.filter @ 0x140005345
f+ try.53.140001570.from @ 0x140001591
f+ try.53.140001570.to @ 0x1400015a1
f+ try.53.140001570.catch @ 0x1400015a1
f+ try.53.140001570.filter @ 0x140005370
f+ try.54.140001820.from @ 0x140001830
f+ try.54.140001820.to @ 0x140001832
f+ try.54.140001820.catch @ 0x1400053a0
f+ try.55.140001820.from @ 0x140001830
f+ try.55.140001820.to @ 0x140001834
f+ try.55.140001820.catch @ 0x140001834
f+ try.55.140001820.filter @ 0x1400053c3
f+ try.56.140001850.from @ 0x140001865
f+ try.56.140001850.to @ 0x140001867
f+ try.56.140001850.catch @ 0x1400053f0
f+ try.57.140001850.from @ 0x140001865
f+ try.57.140001850.to @ 0x140001869
f+ try.57.140001850.catch @ 0x140001869
f+ try.57.140001850.filter @ 0x140005429
f+ try.58.140001880.from @ 0x140001895
f+ try.58.140001880.to @ 0x140001897
f+ try.58.140001880.catch @ 0x140005450
f+ try.59.140001880.from @ 0x140001895
f+ try.59.140001880.to @ 0x140001898
f+ try.59.140001880.catch @ 0x140005487
f+ try.60.140001880.from @ 0x140001895
f+ try.60.140001880.to @ 0x14000189a
f+ try.60.140001880.catch @ 0x14000189a
f+ try.60.140001880.filter @ 0x1400054af
f+ try.61.1400018b0.from @ 0x1400018c5
f+ try.61.1400018b0.to @ 0x1400018c7
f+ try.61.1400018b0.catch @ 0x1400054e0
f+ try.62.1400018b0.from @ 0x1400018c5
f+ try.62.1400018b0.to @ 0x1400018c8
f+ try.62.1400018b0.catch @ 0x140005517
f+ try.63.1400018b0.from @ 0x1400018c5
f+ try.63.1400018b0.to @ 0x1400018ca
f+ try.63.1400018b0.catch @ 0x1400018ca
f+ try.63.1400018b0.filter @ 0x140005544
f+ try.64.1400018e0.from @ 0x1400018f5
f+ try.64.1400018e0.to @ 0x1400018f7
f+ try.64.1400018e0.catch @ 0x140005570
f+ try.65.1400018e0.from @ 0x1400018f5
f+ try.65.1400018e0.to @ 0x1400018f8
f+ try.65.1400018e0.catch @ 0x140005598
f+ try.66.1400018e0.from @ 0x1400018f5
f+ try.66.1400018e0.to @ 0x1400018fa
f+ try.66.1400018e0.catch @ 0x1400018fa
f+ try.66.1400018e0.filter @ 0x1400055cf
f+ try.67.140001910.from @ 0x140001925
f+ try.67.140001910.to @ 0x140001927
f+ try.67.140001910.catch @ 0x140005600
f+ try.68.140001910.from @ 0x140001925
f+ try.68.140001910.to @ 0x140001928
f+ try.68.140001910.catch @ 0x140005628
f+ try.69.140001910.from @ 0x140001925
f+ try.69.140001910.to @ 0x14000192a
f+ try.69.140001910.catch @ 0x14000192a
f+ try.69.140001910.filter @ 0x140005664
f+ try.70.140001940.from @ 0x140001955
f+ try.70.140001940.to @ 0x140001957
f+ try.70.140001940.catch @ 0x140005690
f+ try.71.140001940.from @ 0x140001955
f+ try.71.140001940.to @ 0x140001959
f+ try.71.140001940.catch @ 0x140001959
f+ try.71.140001940.filter @ 0x1400056bb
f+ try.72.140001940.from @ 0x140001955
f+ try.72.140001940.to @ 0x140001960
f+ try.72.140001940.catch @ 0x1400056dc
f+ try.73.140001940.from @ 0x140001955
f+ try.73.140001940.to @ 0x140001962
f+ try.73.140001940.catch @ 0x140001962
f+ try.73.140001940.filter @ 0x140005713
f+ try.74.140001970.from @ 0x140001985
f+ try.74.140001970.to @ 0x140001987
f+ try.74.140001970.catch @ 0x140005740
f+ try.75.140001970.from @ 0x140001985
f+ try.75.140001970.to @ 0x140001989
f+ try.75.140001970.catch @ 0x140001989
f+ try.75.140001970.filter @ 0x14000576b
f+ try.76.140001970.from @ 0x140001985
f+ try.76.140001970.to @ 0x140001990
f+ try.76.140001970.catch @ 0x14000578c
f+ try.77.140001970.from @ 0x140001985
f+ try.77.140001970.to @ 0x140001992
f+ try.77.140001970.catch @ 0x140001992
f+ try.77.140001970.filter @ 0x1400057c8
f+ try.78.1400019a0.from @ 0x1400019b5
f+ try.78.1400019a0.to @ 0x1400019b7
f+ try.78.1400019a0.catch @ 0x1400057f0
f+ try.79.1400019a0.from @ 0x1400019b5
f+ try.79.1400019a0.to @ 0x1400019b9
f+ try.79.1400019a0.catch @ 0x1400019b9
f+ try.79.1400019a0.filter @ 0x14000581b
f+ try.80.1400019a0.from @ 0x1400019b5
f+ try.80.1400019a0.to @ 0x1400019c0
f+ try.80.1400019a0.catch @ 0x140005840
f+ try.81.1400019a0.from @ 0x1400019b5
f+ try.81.1400019a0.to @ 0x1400019c2
f+ try.81.1400019a0.catch @ 0x1400019c2
f+ try.81.1400019a0.filter @ 0x140005877
f+ try.82.1400019d0.from @ 0x1400019e5
f+ try.82.1400019d0.to @ 0x1400019e7
f+ try.82.1400019d0.catch @ 0x1400058a0
f+ try.83.1400019d0.from @ 0x1400019e5
f+ try.83.1400019d0.to @ 0x1400019e9
f+ try.83.1400019d0.catch @ 0x1400019e9
f+ try.83.1400019d0.filter @ 0x1400058d0
f+ try.84.1400019d0.from @ 0x1400019e5
f+ try.84.1400019d0.to @ 0x1400019f0
f+ try.84.1400019d0.catch @ 0x1400058f1
f+ try.85.1400019d0.from @ 0x1400019e5
f+ try.85.1400019d0.to @ 0x1400019f2
f+ try.85.1400019d0.catch @ 0x1400019f2
f+ try.85.1400019d0.filter @ 0x140005928
f+ try.86.140001a00.from @ 0x140001a18
f+ try.86.140001a00.to @ 0x140001a24
f+ try.86.140001a00.catch @ 0x140001a24
f+ try.87.140001a00.from @ 0x140001a68
f+ try.87.140001a00.to @ 0x140001a74
f+ try.87.140001a00.catch @ 0x140001a74
f+ try.88.140001a00.from @ 0x140001ab8
f+ try.88.140001a00.to @ 0x140001ac4
f+ try.88.140001a00.catch @ 0x140001ac4
f+ try.89.140001a00.from @ 0x140001b08
f+ try.89.140001a00.to @ 0x140001b14
f+ try.89.140001a00.catch @ 0x140001b14
f+ try.90.140001a00.from @ 0x140001b58
f+ try.90.140001a00.to @ 0x140001b64
f+ try.90.140001a00.catch @ 0x140001b64
f+ try.91.140001a00.from @ 0x140001ba8
f+ try.91.140001a00.to @ 0x140001bb4
f+ try.91.140001a00.catch @ 0x140001bb4
f+ try.92.140001a00.from @ 0x140001bf8
f+ try.92.140001a00.to @ 0x140001c04
f+ try.92.140001a00.catch @ 0x140001c04
f+ try.93.140001a00.from @ 0x140001c48
f+ try.93.140001a00.to @ 0x140001c54
f+ try.93.140001a00.catch @ 0x140001c54
f+ try.94.140001a00.from @ 0x140001c98
f+ try.94.140001a00.to @ 0x140001ca4
f+ try.94.140001a00.catch @ 0x140001ca4
f+ try.95.140001a00.from @ 0x140001ce8
f+ try.95.140001a00.to @ 0x140001cf4
f+ try.95.140001a00.catch @ 0x140001cf4
f+ try.96.140001e30.from @ 0x140001e42
f+ try.96.140001e30.to @ 0x140001e4d
f+ try.96.140001e30.catch @ 0x140001e55
f+ try.96.140001e30.filter @ 0x1400059d0
f+ try.97.140001e30.from @ 0x140001e42
f+ try.97.140001e30.to @ 0x140001e4d
f+ try.97.140001e30.catch @ 0x1400059f0
f+ try.98.140001e30.from @ 0x140001e55
f+ try.98.140001e30.to @ 0x140001e6e
f+ try.98.140001e30.catch @ 0x1400059f0
f+ try.99.140001f00.from @ 0x140001f0d
f+ try.99.140001f00.to @ 0x140001f25
f+ try.99.140001f00.catch @ 0x140001f25
f+ try.99.140001f00.filter @ 0x140005a10
f+ try.100.140001fa0.from @ 0x140001fad
f+ try.100.140001fa0.to @ 0x140001fc3
f+ try.100.140001fa0.catch @ 0x140005a70
f+ try.101.140001fa0.from @ 0x140001fc4
f+ try.101.140001fa0.to @ 0x140001fdc
f+ try.101.140001fa0.catch @ 0x140001fdc
f+ try.102.140002000.from @ 0x14000206a
f+ try.102.140002000.to @ 0x140002075
f+ try.102.140002000.catch @ 0x140005ab0
f+ try.103.140002000.from @ 0x14000209f
f+ try.103.140002000.to @ 0x1400020ad
f+ try.103.140002000.catch @ 0x1400020ad
f+ try.103.140002000.filter @ 0x140005ac0
f+ try.104.140002000.from @ 0x1400020f1
f+ try.104.140002000.to @ 0x140002118
f+ try.104.140002000.catch @ 0x140002118
f+ try.104.140002000.filter @ 0x140005ad6
f+ try.105.140002000.from @ 0x14000215c
f+ try.105.140002000.to @ 0x140002183
f+ try.105.140002000.catch @ 0x140002183
f+ try.105.140002000.filter @ 0x140005aec
f+ try.106.140002000.from @ 0x1400021c7
f+ try.106.140002000.to @ 0x1400021e4
f+ try.106.140002000.catch @ 0x1400021e4
f+ try.106.140002000.filter @ 0x140005b02
f+ try.107.140002000.from @ 0x140002228
f+ try.107.140002000.to @ 0x140002247
f+ try.107.140002000.catch @ 0x140005b18
f+ try.108.140002000.from @ 0x140002228
f+ try.108.140002000.to @ 0x140002250
f+ try.108.140002000.catch @ 0x140002250
f+ try.108.140002000.filter @ 0x140005b38
f+ try.109.140002000.from @ 0x14000229d
f+ try.109.140002000.to @ 0x1400022b8
f+ try.109.140002000.catch @ 0x140005b4e
f+ try.110.140002000.from @ 0x14000229d
f+ try.110.140002000.to @ 0x1400022ba
f+ try.110.140002000.catch @ 0x1400022ba
f+ try.110.140002000.filter @ 0x140005b6e
f+ try.111.140002000.from @ 0x140002307
f+ try.111.140002000.to @ 0x140002325
f+ try.111.140002000.catch @ 0x140002325
f+ try.111.140002000.filter @ 0x140005b84
f+ try.112.140002000.from @ 0x140002369
f+ try.112.140002000.to @ 0x14000238c
f+ try.112.140002000.catch @ 0x14000238c
f+ try.112.140002000.filter @ 0x140005bae
f+ try.113.140002000.from @ 0x1400023d0
f+ try.113.140002000.to @ 0x1400023e6
f+ try.113.140002000.catch @ 0x1400023e6
f+ try.113.140002000.filter @ 0x140005bd8
f+ try.114.140002000.from @ 0x14000242a
f+ try.114.140002000.to @ 0x14000244a
f+ try.114.140002000.catch @ 0x14000244a
f+ try.114.140002000.filter @ 0x140005c02
f+ try.115.140002000.from @ 0x14000248e
f+ try.115.140002000.to @ 0x1400024a1
f+ try.115.140002000.catch @ 0x1400024a1
f+ try.115.140002000.filter @ 0x140005c2c
f+ try.116.140002000.from @ 0x1400024a8
f+ try.116.140002000.to @ 0x1400024b8
f+ try.116.140002000.catch @ 0x1400024b8
f+ try.116.140002000.filter @ 0x140005c56
f+ try.117.140002000.from @ 0x140002522
f+ try.117.140002000.to @ 0x14000253a
f+ try.117.140002000.catch @ 0x14000253a
f+ try.117.140002000.filter @ 0x140005c7c
f+ try.118.140002000.from @ 0x140002541
f+ try.118.140002000.to @ 0x140002551
f+ try.118.140002000.catch @ 0x140002551
f+ try.118.140002000.filter @ 0x140005ca6
f+ try.119.140002000.from @ 0x1400025bb
f+ try.119.140002000.to @ 0x1400025c6
f+ try.119.140002000.catch @ 0x1400025cf
f+ try.119.140002000.filter @ 0x140005ccc
f+ try.120.140002000.from @ 0x1400025bb
f+ try.120.140002000.to @ 0x1400025c6
f+ try.120.140002000.catch @ 0x140005cf6
f+ try.121.140002000.from @ 0x1400025cf
f+ try.121.140002000.to @ 0x1400025e8
f+ try.121.140002000.catch @ 0x140005cf6
f+ try.122.140002000.from @ 0x140002624
f+ try.122.140002000.to @ 0x14000262f
f+ try.122.140002000.catch @ 0x140005d0c
f+ try.123.140002000.from @ 0x140002624
f+ try.123.140002000.to @ 0x14000264c
f+ try.123.140002000.catch @ 0x140005d33
f+ try.124.140002000.from @ 0x140002688
f+ try.124.140002000.to @ 0x14000269e
f+ try.124.140002000.catch @ 0x1400026a7
f+ try.125.140002000.from @ 0x140002688
f+ try.125.140002000.to @ 0x14000269e
f+ try.125.140002000.catch @ 0x140005d49
f+ try.126.140002000.from @ 0x1400026a7
f+ try.126.140002000.to @ 0x1400026c0
f+ try.126.140002000.catch @ 0x140005d49
f+ try.127.140002000.from @ 0x140002688
f+ try.127.140002000.to @ 0x1400026c2
f+ try.127.140002000.catch @ 0x140005d5f
f+ try.128.140002000.from @ 0x140002706
f+ try.128.140002000.to @ 0x140002711
f+ try.128.140002000.catch @ 0x140005d6f
f+ try.129.140002000.from @ 0x140002706
f+ try.129.140002000.to @ 0x14000271d
f+ try.129.140002000.catch @ 0x140005d96
f+ try.130.140002000.from @ 0x140002759
f+ try.130.140002000.to @ 0x140002772
f+ try.130.140002000.catch @ 0x140005da6
f+ try.131.140002000.from @ 0x1400027ae
f+ try.131.140002000.to @ 0x1400027c7
f+ try.131.140002000.catch @ 0x140005db6
f+ try.132.140002000.from @ 0x14000288e
f+ try.132.140002000.to @ 0x14000289e
f+ try.132.140002000.catch @ 0x140005dc6
f+ try.133.140002000.from @ 0x1400028fd
f+ try.133.140002000.to @ 0x14000291d
f+ try.133.140002000.catch @ 0x140005de8
f+ try.134.140002000.from @ 0x140002990
f+ try.134.140002000.to @ 0x1400029ab
f+ try.134.140002000.catch @ 0x140005e20
f+ try.135.140002000.from @ 0x140002990
f+ try.135.140002000.to @ 0x1400029c6
f+ try.135.140002000.catch @ 0x1400029c6
f+ try.136.140002000.from @ 0x140002a30
f+ try.136.140002000.to @ 0x140002a4b
f+ try.136.140002000.catch @ 0x140005e42
f+ try.137.140002000.from @ 0x140002a30
f+ try.137.140002000.to @ 0x140002a5b
f+ try.137.140002000.catch @ 0x140005e58
f+ try.138.140002000.from @ 0x140002a30
f+ try.138.140002000.to @ 0x140002a78
f+ try.138.140002000.catch @ 0x140005e7a
f+ try.139.140002000.from @ 0x140002a30
f+ try.139.140002000.to @ 0x140002a79
f+ try.139.140002000.catch @ 0x140002a79
f+ try.140.140002000.from @ 0x140002ae3
f+ try.140.140002000.to @ 0x140002b00
f+ try.140.140002000.catch @ 0x140005e90
f+ try.141.140002000.from @ 0x140002ae3
f+ try.141.140002000.to @ 0x140002b11
f+ try.141.140002000.catch @ 0x140005ea6
f+ try.142.140002000.from @ 0x140002ae3
f+ try.142.140002000.to @ 0x140002b1c
f+ try.142.140002000.catch @ 0x140002b1c
f+ try.143.140002000.from @ 0x140002b86
f+ try.143.140002000.to @ 0x140002ba3
f+ try.143.140002000.catch @ 0x140005ebc
f+ try.144.140002000.from @ 0x140002b86
f+ try.144.140002000.to @ 0x140002bb3
f+ try.144.140002000.catch @ 0x140005ed2
f+ try.145.140002000.from @ 0x140002b86
f+ try.145.140002000.to @ 0x140002bd0
f+ try.145.140002000.catch @ 0x140005ef4
f+ try.146.140002000.from @ 0x140002b86
f+ try.146.140002000.to @ 0x140002bd1
f+ try.146.140002000.catch @ 0x140002bd1
f+ try.147.140002000.from @ 0x140002c27
f+ try.147.140002000.to @ 0x140002c46
f+ try.147.140002000.catch @ 0x140002c46
f+ try.147.140002000.filter @ 0x140005f0a
f+ try.148.140002000.from @ 0x140002c27
f+ try.148.140002000.to @ 0x140002c62
f+ try.148.140002000.catch @ 0x140002c62
f+ try.149.140002000.from @ 0x140002ca7
f+ try.149.140002000.to @ 0x140002cc8
f+ try.149.140002000.catch @ 0x140002cc8
f+ try.149.140002000.filter @ 0x140005f2e
f+ try.150.140002000.from @ 0x140002d36
f+ try.150.140002000.to @ 0x140002d47
f+ try.150.140002000.catch @ 0x140002d47
f+ try.151.140002000.from @ 0x140002db5
f+ try.151.140002000.to @ 0x140002dd5
f+ try.151.140002000.catch @ 0x140005f58
f+ try.152.140002000.from @ 0x140002e37
f+ try.152.140002000.to @ 0x140002e46
f+ try.152.140002000.catch @ 0x140002e46
f+ try.153.140002000.from @ 0x140002e37
f+ try.153.140002000.to @ 0x140002e69
f+ try.153.140002000.catch @ 0x140002e69
f+ try.154.140002000.from @ 0x140002ed5
f+ try.154.140002000.to @ 0x140002ef5
f+ try.154.140002000.catch @ 0x140005f6f
f+ try.155.140002000.from @ 0x140002ed5
f+ try.155.140002000.to @ 0x140002f09
f+ try.155.140002000.catch @ 0x140005f86
f+ try.156.140002000.from @ 0x140002f6b
f+ try.156.140002000.to @ 0x140002f79
f+ try.156.140002000.catch @ 0x140005f9d
f+ try.157.140002000.from @ 0x140002fdb
f+ try.157.140002000.to @ 0x140002fe9
f+ try.157.140002000.catch @ 0x140005fc5
f+ try.158.140002000.from @ 0x140002fdb
f+ try.158.140002000.to @ 0x140003005
f+ try.158.140002000.catch @ 0x140005fed
f+ try.159.140002000.from @ 0x140003065
f+ try.159.140002000.to @ 0x140003073
f+ try.159.140002000.catch @ 0x140006004
f+ try.160.140002000.from @ 0x140003065
f+ try.160.140002000.to @ 0x140003087
f+ try.160.140002000.catch @ 0x14000601b
f+ try.161.140002000.from @ 0x1400030f5
f+ try.161.140002000.to @ 0x140003108
f+ try.161.140002000.catch @ 0x140003108
f+ try.162.140002000.from @ 0x140003175
f+ try.162.140002000.to @ 0x140003195
f+ try.162.140002000.catch @ 0x140006043
f+ try.163.140002000.from @ 0x1400031f6
f+ try.163.140002000.to @ 0x140003205
f+ try.163.140002000.catch @ 0x140003205
f+ try.164.140002000.from @ 0x1400031f6
f+ try.164.140002000.to @ 0x140003228
f+ try.164.140002000.catch @ 0x140003228
f+ try.165.140002000.from @ 0x14000328d
f+ try.165.140002000.to @ 0x1400032ad
f+ try.165.140002000.catch @ 0x14000605a
f+ try.166.140002000.from @ 0x14000328d
f+ try.166.140002000.to @ 0x1400032c1
f+ try.166.140002000.catch @ 0x140006071
f+ try.167.140002000.from @ 0x14000335d
f+ try.167.140002000.to @ 0x14000337a
f+ try.167.140002000.catch @ 0x1400060d8
f+ try.168.140002000.from @ 0x1400033b6
f+ try.168.140002000.to @ 0x1400033cc
f+ try.168.140002000.catch @ 0x140006106
f+ try.169.140002000.from @ 0x14000342b
f+ try.169.140002000.to @ 0x14000342d
f+ try.169.140002000.catch @ 0x14000342d
f+ try.170.140002000.from @ 0x14000348a
f+ try.170.140002000.to @ 0x14000349c
f+ try.170.140002000.catch @ 0x14000612e
f+ try.171.140002000.from @ 0x1400034f3
f+ try.171.140002000.to @ 0x1400034f5
f+ try.171.140002000.catch @ 0x1400034f5
f+ try.172.140002000.from @ 0x1400034f3
f+ try.172.140002000.to @ 0x140003512
f+ try.172.140002000.catch @ 0x140003512
f+ try.173.140002000.from @ 0x140003572
f+ try.173.140002000.to @ 0x140003584
f+ try.173.140002000.catch @ 0x140006145
f+ try.174.140002000.from @ 0x140003572
f+ try.174.140002000.to @ 0x140003585
f+ try.174.140002000.catch @ 0x14000615c
f+ try.175.140002000.from @ 0x1400035d8
f+ try.175.140002000.to @ 0x1400035df
f+ try.175.140002000.catch @ 0x140006173
f+ try.176.140002000.from @ 0x14000363f
f+ try.176.140002000.to @ 0x14000364a
f+ try.176.140002000.catch @ 0x14000619b
f+ try.177.140002000.from @ 0x14000363f
f+ try.177.140002000.to @ 0x140003667
f+ try.177.140002000.catch @ 0x1400061c3
f+ try.178.140002000.from @ 0x1400036ba
f+ try.178.140002000.to @ 0x1400036c5
f+ try.178.140002000.catch @ 0x1400061da
f+ try.179.140002000.from @ 0x1400036ba
f+ try.179.140002000.to @ 0x1400036db
f+ try.179.140002000.catch @ 0x1400061f1
f+ try.180.140002000.from @ 0x14000372e
f+ try.180.140002000.to @ 0x14000375b
f+ try.180.140002000.catch @ 0x140006219
f+ try.181.140002000.from @ 0x140003796
f+ try.181.140002000.to @ 0x1400037ef
f+ try.181.140002000.catch @ 0x140006229
f+ try.182.140002000.from @ 0x140003825
f+ try.182.140002000.to @ 0x14000384d
f+ try.182.140002000.catch @ 0x140006239
f+ try.183.140002000.from @ 0x140003886
f+ try.183.140002000.to @ 0x1400038b0
f+ try.183.140002000.catch @ 0x140006249
f+ try.184.140002000.from @ 0x140003886
f+ try.184.140002000.to @ 0x1400038cf
f+ try.184.140002000.catch @ 0x140006267
f+ try.185.140002000.from @ 0x14000390b
f+ try.185.140002000.to @ 0x140003933
f+ try.185.140002000.catch @ 0x140006277
f+ try.186.140002000.from @ 0x14000390b
f+ try.186.140002000.to @ 0x14000393b
f+ try.186.140002000.catch @ 0x1400062a9
f+ try.187.140002000.from @ 0x140003980
f+ try.187.140002000.to @ 0x1400039a7
f+ try.187.140002000.catch @ 0x1400039a7
f+ try.187.140002000.filter @ 0x1400062b9
f+ try.188.140002000.from @ 0x1400039a7
f+ try.188.140002000.to @ 0x1400039b8
f+ try.188.140002000.catch @ 0x1400062cf
f+ try.189.140002000.from @ 0x1400039f6
f+ try.189.140002000.to @ 0x140003a01
f+ try.189.140002000.catch @ 0x1400062df
f+ try.190.140002000.from @ 0x140003a02
f+ try.190.140002000.to @ 0x140003a0d
f+ try.190.140002000.catch @ 0x140006316
f+ try.191.140002000.from @ 0x140003a37
f+ try.191.140002000.to @ 0x140003a42
f+ try.191.140002000.catch @ 0x140006326
f+ try.192.140002000.from @ 0x140003a43
f+ try.192.140002000.to @ 0x140003a6a
f+ try.192.140002000.catch @ 0x140003a6a
f+ try.192.140002000.filter @ 0x14000638d
f+ try.193.140002000.from @ 0x140003a6a
f+ try.193.140002000.to @ 0x140003a7b
f+ try.193.140002000.catch @ 0x1400063a3
f+ try.194.140002000.from @ 0x140003ab9
f+ try.194.140002000.to @ 0x140003ae0
f+ try.194.140002000.catch @ 0x140003ae0
f+ try.194.140002000.filter @ 0x1400063b3
f+ try.195.140002000.from @ 0x140003ae0
f+ try.195.140002000.to @ 0x140003b04
f+ try.195.140002000.catch @ 0x140003b04
f+ try.195.140002000.filter @ 0x1400063c9
f+ try.196.140002000.from @ 0x140003b49
f+ try.196.140002000.to @ 0x140003b4b
f+ try.196.140002000.catch @ 0x140003b4b
f+ try.197.140002000.from @ 0x140003b49
f+ try.197.140002000.to @ 0x140003b70
f+ try.197.140002000.catch @ 0x140003b70
f+ try.198.140002000.from @ 0x140003bb5
f+ try.198.140002000.to @ 0x140003bcb
f+ try.198.140002000.catch @ 0x140003bcb
f+ try.199.140002000.from @ 0x140003c59
f+ try.199.140002000.to @ 0x140003c71
f+ try.199.140002000.catch @ 0x140003c71
f+ try.200.140002000.from @ 0x140003c43
f+ try.200.140002000.to @ 0x140003c86
f+ try.200.140002000.catch @ 0x140003c86
f+ try.201.140002000.from @ 0x140003ce7
f+ try.201.140002000.to @ 0x140003cf2
f+ try.201.140002000.catch @ 0x1400063e2
f+ try.202.140002000.from @ 0x140003ce7
f+ try.202.140002000.to @ 0x140003d19
f+ try.202.140002000.catch @ 0x140003d19
f+ try.203.140002000.from @ 0x140003d5e
f+ try.203.140002000.to @ 0x140003d7d
f+ try.203.140002000.catch @ 0x14000640d
f+ try.204.140002000.from @ 0x140003d5e
f+ try.204.140002000.to @ 0x140003da1
f+ try.204.140002000.catch @ 0x140003da1
f+ try.205.140002000.from @ 0x140003de6
f+ try.205.140002000.to @ 0x140003df1
f+ try.205.140002000.catch @ 0x140006438
f+ try.206.140002000.from @ 0x140003de6
f+ try.206.140002000.to @ 0x140003e1d
f+ try.206.140002000.catch @ 0x140003e1d
f+ try.207.140002000.from @ 0x140003e6c
f+ try.207.140002000.to @ 0x140003e8c
f+ try.207.140002000.catch @ 0x140006462
f+ try.208.140002000.from @ 0x140003e6c
f+ try.208.140002000.to @ 0x140003ead
f+ try.208.140002000.catch @ 0x140003ead
f+ try.209.140002000.from @ 0x140003ef6
f+ try.209.140002000.to @ 0x140003efa
f+ try.209.140002000.catch @ 0x14000648c
f+ try.210.140002000.from @ 0x140003efb
f+ try.210.140002000.to @ 0x140003f02
f+ try.210.140002000.catch @ 0x1400064e7
f+ try.211.140002000.from @ 0x140003ef6
f+ try.211.140002000.to @ 0x140003f1a
f+ try.211.140002000.catch @ 0x140003f1a
f+ try.212.140002000.from @ 0x140003f58
f+ try.212.140002000.to @ 0x140003f6c
f+ try.212.140002000.catch @ 0x140006509
f+ try.213.140002000.from @ 0x140003f6d
f+ try.213.140002000.to @ 0x140003f74
f+ try.213.140002000.catch @ 0x14000656c
f+ try.214.140002000.from @ 0x140003f58
f+ try.214.140002000.to @ 0x140003f9b
f+ try.214.140002000.catch @ 0x140003f9b
f+ try.215.140004150.from @ 0x140004179
f+ try.215.140004150.to @ 0x14000427e
f+ try.215.140004150.catch @ 0x14000427e
f+ try.215.140004150.filter @ 0x14000658e
f+ try.216.140004150.from @ 0x1400042b2
f+ try.216.140004150.to @ 0x1400042c4
f+ try.216.140004150.catch @ 0x14000427e
f+ try.216.140004150.filter @ 0x14000658e
f+ try.217.140004578.from @ 0x14000457f
f+ try.217.140004578.to @ 0x140004609
f+ try.217.140004578.catch @ 0x140004609
f+ try.217.140004578.filter @ 0x1400065ac
f+ try.218.140005a70.from @ 0x140005a7a
f+ try.218.140005a70.to @ 0x140005a97
f+ try.218.140005a70.catch @ 0x140005a97
f+ try.219.140006326.from @ 0x140006334
f+ try.219.140006326.to @ 0x140006351
f+ try.219.140006326.catch @ 0x140006351
f+ try.219.140006326.filter @ 0x14000635f
f+ try.220.140006326.from @ 0x140006351
f+ try.220.140006326.to @ 0x140006358
f+ try.220.140006326.catch @ 0x140006379
EOF
RUN

NAME=PE: xframe_eh_dll.dll - Get trycatchs
FILE=bins/pe/microsoft_seh_tests/x64/xframe_eh_dll.dll
CMDS=iw
EXPECT=<<EOF
f+ try.0.180001050.from @ 0x180001058
f+ try.0.180001050.to @ 0x18000105e
f+ try.0.180001050.catch @ 0x180001f40
f+ try.1.180001050.from @ 0x180001058
f+ try.1.180001050.to @ 0x18000107a
f+ try.1.180001050.catch @ 0x18000107a
f+ try.1.180001050.filter @ 0x180001f6a
f+ try.2.1800010c0.from @ 0x1800010c4
f+ try.2.1800010c0.to @ 0x1800010d8
f+ try.2.1800010c0.catch @ 0x180001f90
f+ try.3.1800010c0.from @ 0x1800010c4
f+ try.3.1800010c0.to @ 0x1800010f4
f+ try.3.1800010c0.catch @ 0x1800010f4
f+ try.3.1800010c0.filter @ 0x180001fba
f+ try.4.180001120.from @ 0x180001124
f+ try.4.180001120.to @ 0x180001135
f+ try.4.180001120.catch @ 0x180001135
f+ try.4.180001120.filter @ 0x180001fe0
f+ try.5.180001160.from @ 0x180001164
f+ try.5.180001160.to @ 0x180001173
f+ try.5.180001160.catch @ 0x180002000
f+ try.6.180001160.from @ 0x180001164
f+ try.6.180001160.to @ 0x18000118f
f+ try.6.180001160.catch @ 0x18000118f
f+ try.6.180001160.filter @ 0x18000202a
f+ try.7.1800013cc.from @ 0x180001401
f+ try.7.1800013cc.to @ 0x1800014e7
f+ try.7.1800013cc.catch @ 0x1800014e7
f+ try.7.1800013cc.filter @ 0x180002086
f+ try.8.180001a18.from @ 0x180001a1f
f+ try.8.180001a18.to @ 0x180001aa9
f+ try.8.180001a18.catch @ 0x180001aa9
f+ try.8.180001a18.filter @ 0x1800020bc
EOF
RUN

NAME=PE: xframe_eh_exe.exe - Get trycatchs
FILE=bins/pe/microsoft_seh_tests/x64/xframe_eh_exe.exe
CMDS=iw
EXPECT=<<EOF
f+ try.0.140001160.from @ 0x140001164
f+ try.0.140001160.to @ 0x140001173
f+ try.0.140001160.catch @ 0x140002480
f+ try.1.140001160.from @ 0x140001164
f+ try.1.140001160.to @ 0x14000118f
f+ try.1.140001160.catch @ 0x14000118f
f+ try.1.140001160.filter @ 0x1400024aa
f+ try.2.1400011b0.from @ 0x1400011b4
f+ try.2.1400011b0.to @ 0x1400011c8
f+ try.2.1400011b0.catch @ 0x1400024c0
f+ try.3.1400011b0.from @ 0x1400011b4
f+ try.3.1400011b0.to @ 0x1400011e4
f+ try.3.1400011b0.catch @ 0x1400011e4
f+ try.3.1400011b0.filter @ 0x1400024ea
f+ try.4.140001220.from @ 0x14000123e
f+ try.4.140001220.to @ 0x14000124d
f+ try.4.140001220.catch @ 0x14000124d
f+ try.4.140001220.filter @ 0x140002500
f+ try.5.140001220.from @ 0x14000129e
f+ try.5.140001220.to @ 0x1400012ad
f+ try.5.140001220.catch @ 0x1400012ad
f+ try.5.140001220.filter @ 0x140002516
f+ try.6.140001220.from @ 0x1400012fe
f+ try.6.140001220.to @ 0x14000130d
f+ try.6.140001220.catch @ 0x14000130d
f+ try.6.140001220.filter @ 0x14000252c
f+ try.7.140001220.from @ 0x14000135e
f+ try.7.140001220.to @ 0x14000136d
f+ try.7.140001220.catch @ 0x14000136d
f+ try.7.140001220.filter @ 0x140002542
f+ try.8.140001220.from @ 0x1400013be
f+ try.8.140001220.to @ 0x1400013cd
f+ try.8.140001220.catch @ 0x1400013cd
f+ try.8.140001220.filter @ 0x140002558
f+ try.9.140001220.from @ 0x14000141e
f+ try.9.140001220.to @ 0x14000142d
f+ try.9.140001220.catch @ 0x14000142d
f+ try.9.140001220.filter @ 0x14000256e
f+ try.10.140001220.from @ 0x14000147e
f+ try.10.140001220.to @ 0x140001486
f+ try.10.140001220.catch @ 0x140001486
f+ try.10.140001220.filter @ 0x140002584
f+ try.11.140001220.from @ 0x1400014d7
f+ try.11.140001220.to @ 0x1400014e6
f+ try.11.140001220.catch @ 0x1400014e6
f+ try.11.140001220.filter @ 0x14000259a
f+ try.12.140001220.from @ 0x140001537
f+ try.12.140001220.to @ 0x140001546
f+ try.12.140001220.catch @ 0x140001546
f+ try.12.140001220.filter @ 0x1400025b0
f+ try.13.1400016a0.from @ 0x1400016be
f+ try.13.1400016a0.to @ 0x1400016cd
f+ try.13.1400016a0.catch @ 0x1400016cd
f+ try.13.1400016a0.filter @ 0x1400025d0
f+ try.14.1400016a0.from @ 0x140001723
f+ try.14.1400016a0.to @ 0x14000172b
f+ try.14.1400016a0.catch @ 0x14000172b
f+ try.14.1400016a0.filter @ 0x1400025ee
f+ try.15.1400018c4.from @ 0x1400018ed
f+ try.15.1400018c4.to @ 0x1400019f2
f+ try.15.1400018c4.catch @ 0x1400019f2
f+ try.15.1400018c4.filter @ 0x14000260c
f+ try.16.1400018c4.from @ 0x140001a26
f+ try.16.1400018c4.to @ 0x140001a38
f+ try.16.1400018c4.catch @ 0x1400019f2
f+ try.16.1400018c4.filter @ 0x14000260c
f+ try.17.140001ce4.from @ 0x140001ceb
f+ try.17.140001ce4.to @ 0x140001d75
f+ try.17.140001ce4.catch @ 0x140001d75
f+ try.17.140001ce4.filter @ 0x14000262a
EOF
RUN
