1 # RUN: yaml2obj %s -o %t.obj
2 # RUN: lld-link %t.obj -dll -debug -noentry -nodefaultlib -debug -out:%t.exe -pdb:%t.pdb
3 # RUN: llvm-pdbutil dump -symbols %t.pdb | FileCheck %s
5 # We used to skip vtable thunk symbol records, leading to symbol scope stack
6 # imbalances (PR35014). Test that they survive the object file into the PDB.
8 # This object generated from this C++ source:
17 # __declspec(dllexport) C();
21 # int A::f() { return 0; }
22 # int B::f() { return 0; }
23 # int C::f() { return c; }
27 # $ cl -GR- -Z7 -c t.cpp
34 Machine: IMAGE_FILE_MACHINE_AMD64
38 Characteristics: [ IMAGE_SCN_LNK_INFO, IMAGE_SCN_LNK_REMOVE ]
40 SectionData: 2020202F44454641554C544C49423A224C4942434D5422202F44454641554C544C49423A224F4C444E414D455322202F4558504F52543A3F3F304340405145414140585A20
42 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
50 ObjectName: 'C:\src\llvm-project\build\t.obj'
53 Flags: [ SecurityChecks, HotPatch ]
63 Version: 'Microsoft (R) Optimizing Compiler'
79 BytesOfCalleeSavedRegisters: 0
80 OffsetOfExceptionHandler: 0
81 SectionIdOfExceptionHandler: 0
82 Flags: [ AsynchronousExceptionHandling, OptimizedForSpeed ]
97 - FileName: 'c:\src\llvm-project\build\t.cpp'
119 BytesOfCalleeSavedRegisters: 0
120 OffsetOfExceptionHandler: 0
121 SectionIdOfExceptionHandler: 0
122 Flags: [ AsynchronousExceptionHandling, OptimizedForSpeed ]
129 - Kind: S_PROC_ID_END
137 - FileName: 'c:\src\llvm-project\build\t.cpp'
159 BytesOfCalleeSavedRegisters: 0
160 OffsetOfExceptionHandler: 0
161 SectionIdOfExceptionHandler: 0
162 Flags: [ AsynchronousExceptionHandling, OptimizedForSpeed ]
169 - Kind: S_PROC_ID_END
177 - FileName: 'c:\src\llvm-project\build\t.cpp'
203 BytesOfCalleeSavedRegisters: 0
204 OffsetOfExceptionHandler: 0
205 SectionIdOfExceptionHandler: 0
206 Flags: [ AsynchronousExceptionHandling, OptimizedForSpeed ]
213 - Kind: S_PROC_ID_END
221 - FileName: 'c:\src\llvm-project\build\t.cpp'
237 UDTName: '__vc_attributes::event_sourceAttribute'
241 UDTName: '__vc_attributes::event_sourceAttribute::optimize_e'
245 UDTName: '__vc_attributes::event_sourceAttribute::type_e'
249 UDTName: '__vc_attributes::helper_attributes::v1_alttypeAttribute'
253 UDTName: '__vc_attributes::helper_attributes::v1_alttypeAttribute::type_e'
257 UDTName: '__vc_attributes::helper_attributes::usageAttribute'
261 UDTName: '__vc_attributes::helper_attributes::usageAttribute::usage_e'
265 UDTName: '__vc_attributes::threadingAttribute'
269 UDTName: '__vc_attributes::threadingAttribute::threading_e'
273 UDTName: '__vc_attributes::aggregatableAttribute'
277 UDTName: '__vc_attributes::aggregatableAttribute::type_e'
281 UDTName: '__vc_attributes::event_receiverAttribute'
285 UDTName: '__vc_attributes::event_receiverAttribute::type_e'
289 UDTName: '__vc_attributes::moduleAttribute'
293 UDTName: '__vc_attributes::moduleAttribute::type_e'
304 - FileName: 'c:\src\llvm-project\build\t.cpp'
306 Checksum: 1E487A6B7D4DB0A502F8E5945CCB70D1
309 - 'c:\src\llvm-project\build\t.cpp'
316 - VirtualAddress: 152
317 SymbolName: '?f@A@@UEAAHXZ'
318 Type: IMAGE_REL_AMD64_SECREL
319 - VirtualAddress: 156
320 SymbolName: '?f@A@@UEAAHXZ'
321 Type: IMAGE_REL_AMD64_SECTION
322 - VirtualAddress: 228
323 SymbolName: '?f@A@@UEAAHXZ'
324 Type: IMAGE_REL_AMD64_SECREL
325 - VirtualAddress: 232
326 SymbolName: '?f@A@@UEAAHXZ'
327 Type: IMAGE_REL_AMD64_SECTION
328 - VirtualAddress: 300
329 SymbolName: '?f@B@@UEAAHXZ'
330 Type: IMAGE_REL_AMD64_SECREL
331 - VirtualAddress: 304
332 SymbolName: '?f@B@@UEAAHXZ'
333 Type: IMAGE_REL_AMD64_SECTION
334 - VirtualAddress: 376
335 SymbolName: '?f@B@@UEAAHXZ'
336 Type: IMAGE_REL_AMD64_SECREL
337 - VirtualAddress: 380
338 SymbolName: '?f@B@@UEAAHXZ'
339 Type: IMAGE_REL_AMD64_SECTION
340 - VirtualAddress: 448
341 SymbolName: '??0C@@QEAA@XZ'
342 Type: IMAGE_REL_AMD64_SECREL
343 - VirtualAddress: 452
344 SymbolName: '??0C@@QEAA@XZ'
345 Type: IMAGE_REL_AMD64_SECTION
346 - VirtualAddress: 524
347 SymbolName: '??0C@@QEAA@XZ'
348 Type: IMAGE_REL_AMD64_SECREL
349 - VirtualAddress: 528
350 SymbolName: '??0C@@QEAA@XZ'
351 Type: IMAGE_REL_AMD64_SECTION
352 - VirtualAddress: 604
353 SymbolName: '?f@C@@UEAAHXZ'
354 Type: IMAGE_REL_AMD64_SECREL
355 - VirtualAddress: 608
356 SymbolName: '?f@C@@UEAAHXZ'
357 Type: IMAGE_REL_AMD64_SECTION
358 - VirtualAddress: 680
359 SymbolName: '?f@C@@UEAAHXZ'
360 Type: IMAGE_REL_AMD64_SECREL
361 - VirtualAddress: 684
362 SymbolName: '?f@C@@UEAAHXZ'
363 Type: IMAGE_REL_AMD64_SECTION
365 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
371 Options: [ None, ForwardReference, HasUniqueName ]
374 UniqueName: '.?AUA@@'
402 ThisPointerAdjustment: 0
416 Options: [ None, Constructor ]
419 ThisPointerAdjustment: 0
423 Modifiers: [ None, Const ]
437 Options: [ None, Constructor ]
440 ThisPointerAdjustment: 0
447 Options: [ None, Constructor ]
450 ThisPointerAdjustment: 0
451 - Kind: LF_METHODLIST
479 ThisPointerAdjustment: 0
489 ThisPointerAdjustment: 0
490 - Kind: LF_METHODLIST
529 Options: [ None, HasConstructorOrDestructor, HasOverloadedOperator, HasOverloadedAssignmentOperator, HasUniqueName ]
532 UniqueName: '.?AUA@@'
539 String: 'c:\src\llvm-project\build\t.cpp'
540 - Kind: LF_UDT_SRC_LINE
548 Options: [ None, ForwardReference, HasUniqueName ]
551 UniqueName: '.?AUB@@'
576 ThisPointerAdjustment: 0
590 Options: [ None, Constructor ]
593 ThisPointerAdjustment: 0
597 Modifiers: [ None, Const ]
611 Options: [ None, Constructor ]
614 ThisPointerAdjustment: 0
621 Options: [ None, Constructor ]
624 ThisPointerAdjustment: 0
625 - Kind: LF_METHODLIST
653 ThisPointerAdjustment: 0
663 ThisPointerAdjustment: 0
664 - Kind: LF_METHODLIST
703 Options: [ None, HasConstructorOrDestructor, HasOverloadedOperator, HasOverloadedAssignmentOperator, HasUniqueName ]
706 UniqueName: '.?AUB@@'
710 - Kind: LF_UDT_SRC_LINE
718 Options: [ None, ForwardReference, HasUniqueName ]
721 UniqueName: '.?AUC@@'
742 Options: [ None, Constructor ]
745 ThisPointerAdjustment: 0
749 Modifiers: [ None, Const ]
763 Options: [ None, Constructor ]
766 ThisPointerAdjustment: 0
773 Options: [ None, Constructor ]
776 ThisPointerAdjustment: 0
777 - Kind: LF_METHODLIST
801 ThisPointerAdjustment: 0
815 ThisPointerAdjustment: 0
825 ThisPointerAdjustment: 0
826 - Kind: LF_METHODLIST
878 Options: [ None, HasConstructorOrDestructor, HasOverloadedOperator, HasOverloadedAssignmentOperator, HasUniqueName ]
881 UniqueName: '.?AUC@@'
885 - Kind: LF_UDT_SRC_LINE
903 ThisPointerAdjustment: 0
917 ThisPointerAdjustment: 0
931 ThisPointerAdjustment: 0
995 Options: [ None, ForwardReference, HasUniqueName ]
997 Name: '__vc_attributes::moduleAttribute'
998 UniqueName: '.?AUmoduleAttribute@__vc_attributes@@'
1002 - Kind: LF_FIELDLIST
1004 - Kind: LF_ENUMERATE
1009 - Kind: LF_ENUMERATE
1014 - Kind: LF_ENUMERATE
1019 - Kind: LF_ENUMERATE
1024 - Kind: LF_ENUMERATE
1029 - Kind: LF_ENUMERATE
1037 Options: [ None, Nested, HasUniqueName ]
1039 Name: '__vc_attributes::moduleAttribute::type_e'
1040 UniqueName: '.?AW4type_e@moduleAttribute@__vc_attributes@@'
1042 - Kind: LF_STRING_ID
1045 String: 'c:\src\llvm-project\build\predefined c++ attributes (compiler internal)'
1046 - Kind: LF_UDT_SRC_LINE
1054 Modifiers: [ None, Const ]
1061 ArgIndices: [ 4182, 4186, 4186, 4186, 116, 48, 4186, 116,
1062 4186, 4186, 116, 48, 48, 4186, 4186 ]
1067 - Kind: LF_MFUNCTION
1073 Options: [ None, Constructor ]
1076 ThisPointerAdjustment: 0
1079 ArgIndices: [ 4182 ]
1080 - Kind: LF_MFUNCTION
1086 Options: [ None, Constructor ]
1089 ThisPointerAdjustment: 0
1090 - Kind: LF_MFUNCTION
1096 Options: [ None, Constructor ]
1099 ThisPointerAdjustment: 0
1100 - Kind: LF_METHODLIST
1115 - Kind: LF_FIELDLIST
1125 Name: moduleAttribute
1173 Name: helpstringcontext
1216 - Kind: LF_STRUCTURE
1219 Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
1221 Name: '__vc_attributes::moduleAttribute'
1222 UniqueName: '.?AUmoduleAttribute@__vc_attributes@@'
1226 - Kind: LF_UDT_SRC_LINE
1231 - Kind: LF_STRUCTURE
1234 Options: [ None, ForwardReference, HasUniqueName ]
1236 Name: '__vc_attributes::event_receiverAttribute'
1237 UniqueName: '.?AUevent_receiverAttribute@__vc_attributes@@'
1241 - Kind: LF_FIELDLIST
1243 - Kind: LF_ENUMERATE
1248 - Kind: LF_ENUMERATE
1253 - Kind: LF_ENUMERATE
1261 Options: [ None, Nested, HasUniqueName ]
1263 Name: '__vc_attributes::event_receiverAttribute::type_e'
1264 UniqueName: '.?AW4type_e@event_receiverAttribute@__vc_attributes@@'
1266 - Kind: LF_UDT_SRC_LINE
1273 ArgIndices: [ 4199, 48 ]
1278 - Kind: LF_MFUNCTION
1284 Options: [ None, Constructor ]
1287 ThisPointerAdjustment: 0
1290 ArgIndices: [ 4199 ]
1291 - Kind: LF_MFUNCTION
1297 Options: [ None, Constructor ]
1300 ThisPointerAdjustment: 0
1301 - Kind: LF_MFUNCTION
1307 Options: [ None, Constructor ]
1310 ThisPointerAdjustment: 0
1311 - Kind: LF_METHODLIST
1326 - Kind: LF_FIELDLIST
1336 Name: event_receiverAttribute
1348 Name: layout_dependent
1349 - Kind: LF_STRUCTURE
1352 Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
1354 Name: '__vc_attributes::event_receiverAttribute'
1355 UniqueName: '.?AUevent_receiverAttribute@__vc_attributes@@'
1359 - Kind: LF_UDT_SRC_LINE
1364 - Kind: LF_STRUCTURE
1367 Options: [ None, ForwardReference, HasUniqueName ]
1369 Name: '__vc_attributes::aggregatableAttribute'
1370 UniqueName: '.?AUaggregatableAttribute@__vc_attributes@@'
1374 - Kind: LF_FIELDLIST
1376 - Kind: LF_ENUMERATE
1381 - Kind: LF_ENUMERATE
1386 - Kind: LF_ENUMERATE
1394 Options: [ None, Nested, HasUniqueName ]
1396 Name: '__vc_attributes::aggregatableAttribute::type_e'
1397 UniqueName: '.?AW4type_e@aggregatableAttribute@__vc_attributes@@'
1399 - Kind: LF_UDT_SRC_LINE
1406 ArgIndices: [ 4213 ]
1411 - Kind: LF_MFUNCTION
1417 Options: [ None, Constructor ]
1420 ThisPointerAdjustment: 0
1421 - Kind: LF_MFUNCTION
1427 Options: [ None, Constructor ]
1430 ThisPointerAdjustment: 0
1431 - Kind: LF_METHODLIST
1442 - Kind: LF_FIELDLIST
1452 Name: aggregatableAttribute
1459 - Kind: LF_STRUCTURE
1462 Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
1464 Name: '__vc_attributes::aggregatableAttribute'
1465 UniqueName: '.?AUaggregatableAttribute@__vc_attributes@@'
1469 - Kind: LF_UDT_SRC_LINE
1474 - Kind: LF_STRUCTURE
1477 Options: [ None, ForwardReference, HasUniqueName ]
1479 Name: '__vc_attributes::threadingAttribute'
1480 UniqueName: '.?AUthreadingAttribute@__vc_attributes@@'
1484 - Kind: LF_FIELDLIST
1486 - Kind: LF_ENUMERATE
1491 - Kind: LF_ENUMERATE
1496 - Kind: LF_ENUMERATE
1501 - Kind: LF_ENUMERATE
1506 - Kind: LF_ENUMERATE
1514 Options: [ None, Nested, HasUniqueName ]
1516 Name: '__vc_attributes::threadingAttribute::threading_e'
1517 UniqueName: '.?AW4threading_e@threadingAttribute@__vc_attributes@@'
1519 - Kind: LF_UDT_SRC_LINE
1526 ArgIndices: [ 4225 ]
1531 - Kind: LF_MFUNCTION
1537 Options: [ None, Constructor ]
1540 ThisPointerAdjustment: 0
1541 - Kind: LF_MFUNCTION
1547 Options: [ None, Constructor ]
1550 ThisPointerAdjustment: 0
1551 - Kind: LF_METHODLIST
1562 - Kind: LF_FIELDLIST
1572 Name: threadingAttribute
1579 - Kind: LF_STRUCTURE
1582 Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
1584 Name: '__vc_attributes::threadingAttribute'
1585 UniqueName: '.?AUthreadingAttribute@__vc_attributes@@'
1589 - Kind: LF_UDT_SRC_LINE
1594 - Kind: LF_STRUCTURE
1597 Options: [ None, ForwardReference, HasUniqueName ]
1599 Name: '__vc_attributes::helper_attributes::usageAttribute'
1600 UniqueName: '.?AUusageAttribute@helper_attributes@__vc_attributes@@'
1604 - Kind: LF_FIELDLIST
1606 - Kind: LF_ENUMERATE
1611 - Kind: LF_ENUMERATE
1616 - Kind: LF_ENUMERATE
1620 Name: eCOMInterfaceUsage
1621 - Kind: LF_ENUMERATE
1625 Name: eInterfaceUsage
1626 - Kind: LF_ENUMERATE
1631 - Kind: LF_ENUMERATE
1636 - Kind: LF_ENUMERATE
1640 Name: eInterfaceMethodUsage
1641 - Kind: LF_ENUMERATE
1645 Name: eInterfaceMemberUsage
1646 - Kind: LF_ENUMERATE
1650 Name: eCoClassMemberUsage
1651 - Kind: LF_ENUMERATE
1655 Name: eCoClassMethodUsage
1656 - Kind: LF_ENUMERATE
1660 Name: eGlobalMethodUsage
1661 - Kind: LF_ENUMERATE
1665 Name: eGlobalDataUsage
1666 - Kind: LF_ENUMERATE
1671 - Kind: LF_ENUMERATE
1675 Name: eInterfaceParameterUsage
1676 - Kind: LF_ENUMERATE
1680 Name: eMethodParameterUsage
1681 - Kind: LF_ENUMERATE
1685 Name: eIDLModuleUsage
1686 - Kind: LF_ENUMERATE
1690 Name: eAnonymousUsage
1691 - Kind: LF_ENUMERATE
1696 - Kind: LF_ENUMERATE
1701 - Kind: LF_ENUMERATE
1706 - Kind: LF_ENUMERATE
1710 Name: eDefineTagUsage
1711 - Kind: LF_ENUMERATE
1716 - Kind: LF_ENUMERATE
1721 - Kind: LF_ENUMERATE
1725 Name: ePropertyUsage
1726 - Kind: LF_ENUMERATE
1731 - Kind: LF_ENUMERATE
1735 Name: eTemplateUsage
1736 - Kind: LF_ENUMERATE
1741 - Kind: LF_ENUMERATE
1746 - Kind: LF_ENUMERATE
1750 Name: eAsynchronousUsage
1751 - Kind: LF_ENUMERATE
1759 Options: [ None, Nested, HasUniqueName ]
1761 Name: '__vc_attributes::helper_attributes::usageAttribute::usage_e'
1762 UniqueName: '.?AW4usage_e@usageAttribute@helper_attributes@__vc_attributes@@'
1764 - Kind: LF_UDT_SRC_LINE
1776 - Kind: LF_MFUNCTION
1782 Options: [ None, Constructor ]
1785 ThisPointerAdjustment: 0
1786 - Kind: LF_FIELDLIST
1792 - Kind: LF_ONEMETHOD
1797 Name: usageAttribute
1804 - Kind: LF_STRUCTURE
1807 Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
1809 Name: '__vc_attributes::helper_attributes::usageAttribute'
1810 UniqueName: '.?AUusageAttribute@helper_attributes@__vc_attributes@@'
1814 - Kind: LF_UDT_SRC_LINE
1819 - Kind: LF_STRUCTURE
1822 Options: [ None, ForwardReference, HasUniqueName ]
1824 Name: '__vc_attributes::helper_attributes::v1_alttypeAttribute'
1825 UniqueName: '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@'
1829 - Kind: LF_FIELDLIST
1831 - Kind: LF_ENUMERATE
1836 - Kind: LF_ENUMERATE
1841 - Kind: LF_ENUMERATE
1846 - Kind: LF_ENUMERATE
1854 Options: [ None, Nested, HasUniqueName ]
1856 Name: '__vc_attributes::helper_attributes::v1_alttypeAttribute::type_e'
1857 UniqueName: '.?AW4type_e@v1_alttypeAttribute@helper_attributes@__vc_attributes@@'
1859 - Kind: LF_UDT_SRC_LINE
1866 ArgIndices: [ 4247 ]
1871 - Kind: LF_MFUNCTION
1877 Options: [ None, Constructor ]
1880 ThisPointerAdjustment: 0
1881 - Kind: LF_FIELDLIST
1887 - Kind: LF_ONEMETHOD
1892 Name: v1_alttypeAttribute
1899 - Kind: LF_STRUCTURE
1902 Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
1904 Name: '__vc_attributes::helper_attributes::v1_alttypeAttribute'
1905 UniqueName: '.?AUv1_alttypeAttribute@helper_attributes@__vc_attributes@@'
1909 - Kind: LF_UDT_SRC_LINE
1914 - Kind: LF_STRUCTURE
1917 Options: [ None, ForwardReference, HasUniqueName ]
1919 Name: '__vc_attributes::event_sourceAttribute'
1920 UniqueName: '.?AUevent_sourceAttribute@__vc_attributes@@'
1924 - Kind: LF_FIELDLIST
1926 - Kind: LF_ENUMERATE
1931 - Kind: LF_ENUMERATE
1936 - Kind: LF_ENUMERATE
1944 Options: [ None, Nested, HasUniqueName ]
1946 Name: '__vc_attributes::event_sourceAttribute::type_e'
1947 UniqueName: '.?AW4type_e@event_sourceAttribute@__vc_attributes@@'
1949 - Kind: LF_UDT_SRC_LINE
1954 - Kind: LF_FIELDLIST
1956 - Kind: LF_ENUMERATE
1961 - Kind: LF_ENUMERATE
1969 Options: [ None, Nested, HasUniqueName ]
1971 Name: '__vc_attributes::event_sourceAttribute::optimize_e'
1972 UniqueName: '.?AW4optimize_e@event_sourceAttribute@__vc_attributes@@'
1974 - Kind: LF_UDT_SRC_LINE
1981 ArgIndices: [ 4257 ]
1986 - Kind: LF_MFUNCTION
1992 Options: [ None, Constructor ]
1995 ThisPointerAdjustment: 0
1996 - Kind: LF_MFUNCTION
2002 Options: [ None, Constructor ]
2005 ThisPointerAdjustment: 0
2006 - Kind: LF_METHODLIST
2017 - Kind: LF_FIELDLIST
2031 Name: event_sourceAttribute
2050 - Kind: LF_STRUCTURE
2053 Options: [ None, HasConstructorOrDestructor, ContainsNestedClass, HasUniqueName ]
2055 Name: '__vc_attributes::event_sourceAttribute'
2056 UniqueName: '.?AUevent_sourceAttribute@__vc_attributes@@'
2060 - Kind: LF_UDT_SRC_LINE
2068 OverriddenVFTable: 0
2076 OverriddenVFTable: 0
2084 OverriddenVFTable: 4270
2092 OverriddenVFTable: 4271
2097 - Kind: LF_STRING_ID
2100 String: 'C:\src\llvm-project\build'
2101 - Kind: LF_STRING_ID
2104 String: 'C:\PROGRA~2\MICROS~1\2017\PROFES~1\VC\Tools\MSVC\14.11.25503\bin\HostX64\x64\cl.exe'
2105 - Kind: LF_STRING_ID
2108 String: '-GR- -Z7 -c -MT -IC:\PROGRA~2\MICROS~1\2017\PROFES~1\VC\Tools\MSVC\14.11.25503\ATLMFC\include -IC:\PROGRA~2\MICROS~1\2017\PROFES~1\VC\Tools\MSVC\14.11.25503\include -IC:\PROGRA~2\WI3CF2~1\10\include\10.0.16299.0\ucrt -IC:\PROGRA~2\WI3CF2~1\10\include\10.0.162'
2109 - Kind: LF_SUBSTR_LIST
2111 StringIndices: [ 4276 ]
2112 - Kind: LF_STRING_ID
2115 String: '99.0\shared -IC:\PROGRA~2\WI3CF2~1\10\include\10.0.16299.0\um -IC:\PROGRA~2\WI3CF2~1\10\include\10.0.16299.0\winrt -TP -X'
2116 - Kind: LF_STRING_ID
2120 - Kind: LF_STRING_ID
2123 String: 'C:\src\llvm-project\build\vc140.pdb'
2124 - Kind: LF_BUILDINFO
2126 ArgIndices: [ 4274, 4275, 4279, 4280, 4278 ]
2128 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
2130 SectionData: 48894C240833C0C3CCCCCCCCCCCCCCCC48894C240833C0C3CCCCCCCCCCCCCCCC48894C24084883EC28488B4C2430E800000000488B4424304883C008488BC8E800000000488B442430488D0D00000000488908488B442430488D0D0000000048894808488B442430C740102A000000488B4424304883C428C3CCCCCCCCCCCCCC48894C2408488B4424088B4010C3
2132 - VirtualAddress: 47
2133 SymbolName: '??0A@@QEAA@XZ'
2134 Type: IMAGE_REL_AMD64_REL32
2135 - VirtualAddress: 64
2136 SymbolName: '??0B@@QEAA@XZ'
2137 Type: IMAGE_REL_AMD64_REL32
2138 - VirtualAddress: 76
2139 SymbolName: '??_7C@@6BA@@@'
2140 Type: IMAGE_REL_AMD64_REL32
2141 - VirtualAddress: 91
2142 SymbolName: '??_7C@@6BB@@@'
2143 Type: IMAGE_REL_AMD64_REL32
2145 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
2147 SectionData: 48894C2408488B442408488D0D00000000488908488B442408C3
2149 - VirtualAddress: 13
2150 SymbolName: '??_7A@@6B@'
2151 Type: IMAGE_REL_AMD64_REL32
2153 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
2158 - Kind: S_GPROC32_ID
2169 PaddingFrameBytes: 0
2171 BytesOfCalleeSavedRegisters: 0
2172 OffsetOfExceptionHandler: 0
2173 SectionIdOfExceptionHandler: 0
2174 Flags: [ MarkedInline, AsynchronousExceptionHandling, OptimizedForSpeed ]
2181 - Kind: S_PROC_ID_END
2184 - VirtualAddress: 44
2185 SymbolName: '??0A@@QEAA@XZ'
2186 Type: IMAGE_REL_AMD64_SECREL
2187 - VirtualAddress: 48
2188 SymbolName: '??0A@@QEAA@XZ'
2189 Type: IMAGE_REL_AMD64_SECTION
2191 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
2193 SectionData: 48894C2408488B442408488D0D00000000488908488B442408C3
2195 - VirtualAddress: 13
2196 SymbolName: '??_7B@@6B@'
2197 Type: IMAGE_REL_AMD64_REL32
2199 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
2204 - Kind: S_GPROC32_ID
2215 PaddingFrameBytes: 0
2217 BytesOfCalleeSavedRegisters: 0
2218 OffsetOfExceptionHandler: 0
2219 SectionIdOfExceptionHandler: 0
2220 Flags: [ MarkedInline, AsynchronousExceptionHandling, OptimizedForSpeed ]
2227 - Kind: S_PROC_ID_END
2230 - VirtualAddress: 44
2231 SymbolName: '??0B@@QEAA@XZ'
2232 Type: IMAGE_REL_AMD64_SECREL
2233 - VirtualAddress: 48
2234 SymbolName: '??0B@@QEAA@XZ'
2235 Type: IMAGE_REL_AMD64_SECTION
2237 Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
2239 SectionData: 4883E908E900000000
2242 SymbolName: '?f@C@@UEAAHXZ'
2243 Type: IMAGE_REL_AMD64_REL32
2245 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
2262 PaddingFrameBytes: 0
2264 BytesOfCalleeSavedRegisters: 0
2265 OffsetOfExceptionHandler: 0
2266 SectionIdOfExceptionHandler: 0
2267 Flags: [ MarkedInline, Naked, AsynchronousExceptionHandling ]
2268 - Kind: S_PROC_ID_END
2271 - VirtualAddress: 28
2272 SymbolName: '?f@C@@W7EAAHXZ'
2273 Type: IMAGE_REL_AMD64_SECREL
2274 - VirtualAddress: 32
2275 SymbolName: '?f@C@@W7EAAHXZ'
2276 Type: IMAGE_REL_AMD64_SECTION
2278 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
2280 SectionData: '0109010009420000'
2282 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_MEM_READ ]
2284 SectionData: '000000005900000000000000'
2288 Type: IMAGE_REL_AMD64_ADDR32NB
2291 Type: IMAGE_REL_AMD64_ADDR32NB
2293 SymbolName: '$unwind$??0C@@QEAA@XZ'
2294 Type: IMAGE_REL_AMD64_ADDR32NB
2296 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ ]
2298 SectionData: '0000000000000000'
2301 SymbolName: '?f@A@@UEAAHXZ'
2302 Type: IMAGE_REL_AMD64_ADDR64
2304 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ ]
2306 SectionData: '0000000000000000'
2309 SymbolName: '?f@B@@UEAAHXZ'
2310 Type: IMAGE_REL_AMD64_ADDR64
2312 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ ]
2314 SectionData: '0000000000000000'
2317 SymbolName: '?f@C@@UEAAHXZ'
2318 Type: IMAGE_REL_AMD64_ADDR64
2320 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ ]
2322 SectionData: '0000000000000000'
2325 SymbolName: '?f@C@@W7EAAHXZ'
2326 Type: IMAGE_REL_AMD64_ADDR64
2328 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
2336 DisplayName: 'A::`vftable'''
2338 - VirtualAddress: 20
2339 SymbolName: '??_7A@@6B@'
2340 Type: IMAGE_REL_AMD64_SECREL
2341 - VirtualAddress: 24
2342 SymbolName: '??_7A@@6B@'
2343 Type: IMAGE_REL_AMD64_SECTION
2345 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
2353 DisplayName: 'B::`vftable'''
2355 - VirtualAddress: 20
2356 SymbolName: '??_7B@@6B@'
2357 Type: IMAGE_REL_AMD64_SECREL
2358 - VirtualAddress: 24
2359 SymbolName: '??_7B@@6B@'
2360 Type: IMAGE_REL_AMD64_SECTION
2362 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
2370 DisplayName: 'C::`vftable'''
2372 - VirtualAddress: 20
2373 SymbolName: '??_7C@@6BA@@@'
2374 Type: IMAGE_REL_AMD64_SECREL
2375 - VirtualAddress: 24
2376 SymbolName: '??_7C@@6BA@@@'
2377 Type: IMAGE_REL_AMD64_SECTION
2379 Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_DISCARDABLE, IMAGE_SCN_MEM_READ ]
2387 DisplayName: 'C::`vftable'''
2389 - VirtualAddress: 20
2390 SymbolName: '??_7C@@6BB@@@'
2391 Type: IMAGE_REL_AMD64_SECREL
2392 - VirtualAddress: 24
2393 SymbolName: '??_7C@@6BB@@@'
2394 Type: IMAGE_REL_AMD64_SECTION
2399 SimpleType: IMAGE_SYM_TYPE_NULL
2400 ComplexType: IMAGE_SYM_DTYPE_NULL
2401 StorageClass: IMAGE_SYM_CLASS_STATIC
2405 SimpleType: IMAGE_SYM_TYPE_NULL
2406 ComplexType: IMAGE_SYM_DTYPE_NULL
2407 StorageClass: IMAGE_SYM_CLASS_STATIC
2411 SimpleType: IMAGE_SYM_TYPE_NULL
2412 ComplexType: IMAGE_SYM_DTYPE_NULL
2413 StorageClass: IMAGE_SYM_CLASS_STATIC
2416 NumberOfRelocations: 0
2417 NumberOfLinenumbers: 0
2423 SimpleType: IMAGE_SYM_TYPE_NULL
2424 ComplexType: IMAGE_SYM_DTYPE_NULL
2425 StorageClass: IMAGE_SYM_CLASS_STATIC
2428 NumberOfRelocations: 16
2429 NumberOfLinenumbers: 0
2435 SimpleType: IMAGE_SYM_TYPE_NULL
2436 ComplexType: IMAGE_SYM_DTYPE_NULL
2437 StorageClass: IMAGE_SYM_CLASS_STATIC
2440 NumberOfRelocations: 0
2441 NumberOfLinenumbers: 0
2447 SimpleType: IMAGE_SYM_TYPE_NULL
2448 ComplexType: IMAGE_SYM_DTYPE_NULL
2449 StorageClass: IMAGE_SYM_CLASS_STATIC
2452 NumberOfRelocations: 4
2453 NumberOfLinenumbers: 0
2454 CheckSum: 1906691115
2459 SimpleType: IMAGE_SYM_TYPE_NULL
2460 ComplexType: IMAGE_SYM_DTYPE_NULL
2461 StorageClass: IMAGE_SYM_CLASS_STATIC
2464 NumberOfRelocations: 1
2465 NumberOfLinenumbers: 0
2466 CheckSum: 2299407997
2468 Selection: IMAGE_COMDAT_SELECT_ANY
2472 SimpleType: IMAGE_SYM_TYPE_NULL
2473 ComplexType: IMAGE_SYM_DTYPE_NULL
2474 StorageClass: IMAGE_SYM_CLASS_STATIC
2477 NumberOfRelocations: 2
2478 NumberOfLinenumbers: 0
2481 Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
2485 SimpleType: IMAGE_SYM_TYPE_NULL
2486 ComplexType: IMAGE_SYM_DTYPE_NULL
2487 StorageClass: IMAGE_SYM_CLASS_STATIC
2490 NumberOfRelocations: 1
2491 NumberOfLinenumbers: 0
2492 CheckSum: 2299407997
2494 Selection: IMAGE_COMDAT_SELECT_ANY
2498 SimpleType: IMAGE_SYM_TYPE_NULL
2499 ComplexType: IMAGE_SYM_DTYPE_NULL
2500 StorageClass: IMAGE_SYM_CLASS_STATIC
2503 NumberOfRelocations: 2
2504 NumberOfLinenumbers: 0
2507 Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
2511 SimpleType: IMAGE_SYM_TYPE_NULL
2512 ComplexType: IMAGE_SYM_DTYPE_NULL
2513 StorageClass: IMAGE_SYM_CLASS_STATIC
2516 NumberOfRelocations: 1
2517 NumberOfLinenumbers: 0
2518 CheckSum: 3880904481
2520 Selection: IMAGE_COMDAT_SELECT_ANY
2524 SimpleType: IMAGE_SYM_TYPE_NULL
2525 ComplexType: IMAGE_SYM_DTYPE_NULL
2526 StorageClass: IMAGE_SYM_CLASS_STATIC
2529 NumberOfRelocations: 2
2530 NumberOfLinenumbers: 0
2533 Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
2534 - Name: '?f@A@@UEAAHXZ'
2537 SimpleType: IMAGE_SYM_TYPE_NULL
2538 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
2539 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2540 - Name: '??0A@@QEAA@XZ'
2543 SimpleType: IMAGE_SYM_TYPE_NULL
2544 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
2545 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2546 - Name: '?f@B@@UEAAHXZ'
2549 SimpleType: IMAGE_SYM_TYPE_NULL
2550 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
2551 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2552 - Name: '??0B@@QEAA@XZ'
2555 SimpleType: IMAGE_SYM_TYPE_NULL
2556 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
2557 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2558 - Name: '??0C@@QEAA@XZ'
2561 SimpleType: IMAGE_SYM_TYPE_NULL
2562 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
2563 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2564 - Name: '?f@C@@UEAAHXZ'
2567 SimpleType: IMAGE_SYM_TYPE_NULL
2568 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
2569 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2570 - Name: '?f@C@@W7EAAHXZ'
2573 SimpleType: IMAGE_SYM_TYPE_NULL
2574 ComplexType: IMAGE_SYM_DTYPE_FUNCTION
2575 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2579 SimpleType: IMAGE_SYM_TYPE_NULL
2580 ComplexType: IMAGE_SYM_DTYPE_NULL
2581 StorageClass: IMAGE_SYM_CLASS_LABEL
2585 SimpleType: IMAGE_SYM_TYPE_NULL
2586 ComplexType: IMAGE_SYM_DTYPE_NULL
2587 StorageClass: IMAGE_SYM_CLASS_STATIC
2590 NumberOfRelocations: 0
2591 NumberOfLinenumbers: 0
2592 CheckSum: 2625142988
2594 - Name: '$unwind$??0C@@QEAA@XZ'
2597 SimpleType: IMAGE_SYM_TYPE_NULL
2598 ComplexType: IMAGE_SYM_DTYPE_NULL
2599 StorageClass: IMAGE_SYM_CLASS_STATIC
2603 SimpleType: IMAGE_SYM_TYPE_NULL
2604 ComplexType: IMAGE_SYM_DTYPE_NULL
2605 StorageClass: IMAGE_SYM_CLASS_STATIC
2608 NumberOfRelocations: 3
2609 NumberOfLinenumbers: 0
2610 CheckSum: 1248454893
2612 - Name: '$pdata$??0C@@QEAA@XZ'
2615 SimpleType: IMAGE_SYM_TYPE_NULL
2616 ComplexType: IMAGE_SYM_DTYPE_NULL
2617 StorageClass: IMAGE_SYM_CLASS_STATIC
2621 SimpleType: IMAGE_SYM_TYPE_NULL
2622 ComplexType: IMAGE_SYM_DTYPE_NULL
2623 StorageClass: IMAGE_SYM_CLASS_STATIC
2626 NumberOfRelocations: 1
2627 NumberOfLinenumbers: 0
2630 Selection: IMAGE_COMDAT_SELECT_ANY
2631 - Name: '??_7A@@6B@'
2634 SimpleType: IMAGE_SYM_TYPE_NULL
2635 ComplexType: IMAGE_SYM_DTYPE_NULL
2636 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2640 SimpleType: IMAGE_SYM_TYPE_NULL
2641 ComplexType: IMAGE_SYM_DTYPE_NULL
2642 StorageClass: IMAGE_SYM_CLASS_STATIC
2645 NumberOfRelocations: 1
2646 NumberOfLinenumbers: 0
2649 Selection: IMAGE_COMDAT_SELECT_ANY
2650 - Name: '??_7B@@6B@'
2653 SimpleType: IMAGE_SYM_TYPE_NULL
2654 ComplexType: IMAGE_SYM_DTYPE_NULL
2655 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2659 SimpleType: IMAGE_SYM_TYPE_NULL
2660 ComplexType: IMAGE_SYM_DTYPE_NULL
2661 StorageClass: IMAGE_SYM_CLASS_STATIC
2664 NumberOfRelocations: 1
2665 NumberOfLinenumbers: 0
2668 Selection: IMAGE_COMDAT_SELECT_ANY
2669 - Name: '??_7C@@6BA@@@'
2672 SimpleType: IMAGE_SYM_TYPE_NULL
2673 ComplexType: IMAGE_SYM_DTYPE_NULL
2674 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2678 SimpleType: IMAGE_SYM_TYPE_NULL
2679 ComplexType: IMAGE_SYM_DTYPE_NULL
2680 StorageClass: IMAGE_SYM_CLASS_STATIC
2683 NumberOfRelocations: 1
2684 NumberOfLinenumbers: 0
2687 Selection: IMAGE_COMDAT_SELECT_ANY
2688 - Name: '??_7C@@6BB@@@'
2691 SimpleType: IMAGE_SYM_TYPE_NULL
2692 ComplexType: IMAGE_SYM_DTYPE_NULL
2693 StorageClass: IMAGE_SYM_CLASS_EXTERNAL
2697 SimpleType: IMAGE_SYM_TYPE_NULL
2698 ComplexType: IMAGE_SYM_DTYPE_NULL
2699 StorageClass: IMAGE_SYM_CLASS_STATIC
2702 NumberOfRelocations: 2
2703 NumberOfLinenumbers: 0
2706 Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
2710 SimpleType: IMAGE_SYM_TYPE_NULL
2711 ComplexType: IMAGE_SYM_DTYPE_NULL
2712 StorageClass: IMAGE_SYM_CLASS_STATIC
2715 NumberOfRelocations: 2
2716 NumberOfLinenumbers: 0
2719 Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
2723 SimpleType: IMAGE_SYM_TYPE_NULL
2724 ComplexType: IMAGE_SYM_DTYPE_NULL
2725 StorageClass: IMAGE_SYM_CLASS_STATIC
2728 NumberOfRelocations: 2
2729 NumberOfLinenumbers: 0
2732 Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE
2736 SimpleType: IMAGE_SYM_TYPE_NULL
2737 ComplexType: IMAGE_SYM_DTYPE_NULL
2738 StorageClass: IMAGE_SYM_CLASS_STATIC
2741 NumberOfRelocations: 2
2742 NumberOfLinenumbers: 0
2745 Selection: IMAGE_COMDAT_SELECT_ASSOCIATIVE