Offset 0, 0 lines modifiedOffset 1, 12465 lines modified
 00000000:·2f2a·2044·656d·616e·676c·6572·2066·6f72··/*·Demangler·for
 00000010:·2067·2b2b·2056·3320·4142·492e·0a20·2020···g++·V3·ABI..···
 00000020:·436f·7079·7269·6768·7420·2843·2920·3230··Copyright·(C)·20
 00000030:·3033·2d32·3032·3620·4672·6565·2053·6f66··03-2026·Free·Sof
 00000040:·7477·6172·6520·466f·756e·6461·7469·6f6e··tware·Foundation
 00000050:·2c20·496e·632e·0a20·2020·5772·6974·7465··,·Inc..···Writte
 00000060:·6e20·6279·2049·616e·204c·616e·6365·2054··n·by·Ian·Lance·T
 00000070:·6179·6c6f·7220·3c69·616e·4077·6173·6162··aylor·<ian@wasab
 00000080:·6973·7973·7465·6d73·2e63·6f6d·3e2e·0a0a··isystems.com>...
 00000090:·2020·2054·6869·7320·6669·6c65·2069·7320·····This·file·is·
 000000a0:·7061·7274·206f·6620·7468·6520·6c69·6269··part·of·the·libi
 000000b0:·6265·7274·7920·6c69·6272·6172·792c·2077··berty·library,·w
 000000c0:·6869·6368·2069·7320·7061·7274·206f·6620··hich·is·part·of·
 000000d0:·4743·432e·0a0a·2020·2054·6869·7320·6669··GCC...···This·fi
 000000e0:·6c65·2069·7320·6672·6565·2073·6f66·7477··le·is·free·softw
 000000f0:·6172·653b·2079·6f75·2063·616e·2072·6564··are;·you·can·red
 00000100:·6973·7472·6962·7574·6520·6974·2061·6e64··istribute·it·and
 00000110:·2f6f·7220·6d6f·6469·6679·0a20·2020·6974··/or·modify.···it
 00000120:·2075·6e64·6572·2074·6865·2074·6572·6d73···under·the·terms
 00000130:·206f·6620·7468·6520·474e·5520·4765·6e65···of·the·GNU·Gene
 00000140:·7261·6c20·5075·626c·6963·204c·6963·656e··ral·Public·Licen
 00000150:·7365·2061·7320·7075·626c·6973·6865·6420··se·as·published·
 00000160:·6279·0a20·2020·7468·6520·4672·6565·2053··by.···the·Free·S
 00000170:·6f66·7477·6172·6520·466f·756e·6461·7469··oftware·Foundati
 00000180:·6f6e·3b20·6569·7468·6572·2076·6572·7369··on;·either·versi
 00000190:·6f6e·2032·206f·6620·7468·6520·4c69·6365··on·2·of·the·Lice
 000001a0:·6e73·652c·206f·720a·2020·2028·6174·2079··nse,·or.···(at·y
 000001b0:·6f75·7220·6f70·7469·6f6e·2920·616e·7920··our·option)·any·
 000001c0:·6c61·7465·7220·7665·7273·696f·6e2e·0a0a··later·version...
 000001d0:·2020·2049·6e20·6164·6469·7469·6f6e·2074·····In·addition·t
 000001e0:·6f20·7468·6520·7065·726d·6973·7369·6f6e··o·the·permission
 000001f0:·7320·696e·2074·6865·2047·4e55·2047·656e··s·in·the·GNU·Gen
 00000200:·6572·616c·2050·7562·6c69·6320·4c69·6365··eral·Public·Lice
 00000210:·6e73·652c·2074·6865·0a20·2020·4672·6565··nse,·the.···Free
 00000220:·2053·6f66·7477·6172·6520·466f·756e·6461···Software·Founda
 00000230:·7469·6f6e·2067·6976·6573·2079·6f75·2075··tion·gives·you·u
 00000240:·6e6c·696d·6974·6564·2070·6572·6d69·7373··nlimited·permiss
 00000250:·696f·6e20·746f·206c·696e·6b20·7468·650a··ion·to·link·the.
 00000260:·2020·2063·6f6d·7069·6c65·6420·7665·7273·····compiled·vers
 00000270:·696f·6e20·6f66·2074·6869·7320·6669·6c65··ion·of·this·file
 00000280:·2069·6e74·6f20·636f·6d62·696e·6174·696f···into·combinatio
 00000290:·6e73·2077·6974·6820·6f74·6865·7220·7072··ns·with·other·pr
 000002a0:·6f67·7261·6d73·2c0a·2020·2061·6e64·2074··ograms,.···and·t
 000002b0:·6f20·6469·7374·7269·6275·7465·2074·686f··o·distribute·tho
 000002c0:·7365·2063·6f6d·6269·6e61·7469·6f6e·7320··se·combinations·
 000002d0:·7769·7468·6f75·7420·616e·7920·7265·7374··without·any·rest
 000002e0:·7269·6374·696f·6e20·636f·6d69·6e67·0a20··riction·coming.·
 000002f0:·2020·6672·6f6d·2074·6865·2075·7365·206f····from·the·use·o
 00000300:·6620·7468·6973·2066·696c·652e·2020·2854··f·this·file.··(T
 00000310:·6865·2047·656e·6572·616c·2050·7562·6c69··he·General·Publi
 00000320:·6320·4c69·6365·6e73·6520·7265·7374·7269··c·License·restri
 00000330:·6374·696f·6e73·0a20·2020·646f·2061·7070··ctions.···do·app
 00000340:·6c79·2069·6e20·6f74·6865·7220·7265·7370··ly·in·other·resp
 00000350:·6563·7473·3b20·666f·7220·6578·616d·706c··ects;·for·exampl
 00000360:·652c·2074·6865·7920·636f·7665·7220·6d6f··e,·they·cover·mo
 00000370:·6469·6669·6361·7469·6f6e·206f·660a·2020··dification·of.··
 00000380:·2074·6865·2066·696c·652c·2061·6e64·2064···the·file,·and·d
 00000390:·6973·7472·6962·7574·696f·6e20·7768·656e··istribution·when
 000003a0:·206e·6f74·206c·696e·6b65·6420·696e·746f···not·linked·into
 000003b0:·2061·2063·6f6d·6269·6e65·640a·2020·2065···a·combined.···e
 000003c0:·7865·6375·7461·626c·652e·290a·0a20·2020··xecutable.)..···
 000003d0:·5468·6973·2070·726f·6772·616d·2069·7320··This·program·is·
 000003e0:·6469·7374·7269·6275·7465·6420·696e·2074··distributed·in·t
 000003f0:·6865·2068·6f70·6520·7468·6174·2069·7420··he·hope·that·it·
 00000400:·7769·6c6c·2062·6520·7573·6566·756c·2c0a··will·be·useful,.
 00000410:·2020·2062·7574·2057·4954·484f·5554·2041·····but·WITHOUT·A
 00000420:·4e59·2057·4152·5241·4e54·593b·2077·6974··NY·WARRANTY;·wit
 00000430:·686f·7574·2065·7665·6e20·7468·6520·696d··hout·even·the·im
 00000440:·706c·6965·6420·7761·7272·616e·7479·206f··plied·warranty·o
 00000450:·660a·2020·204d·4552·4348·414e·5441·4249··f.···MERCHANTABI
 00000460:·4c49·5459·206f·7220·4649·544e·4553·5320··LITY·or·FITNESS·
 00000470:·464f·5220·4120·5041·5254·4943·554c·4152··FOR·A·PARTICULAR
 00000480:·2050·5552·504f·5345·2e20·2053·6565·2074···PURPOSE.··See·t
 00000490:·6865·0a20·2020·474e·5520·4765·6e65·7261··he.···GNU·Genera
 000004a0:·6c20·5075·626c·6963·204c·6963·656e·7365··l·Public·License
 000004b0:·2066·6f72·206d·6f72·6520·6465·7461·696c···for·more·detail
 000004c0:·732e·0a0a·2020·2059·6f75·2073·686f·756c··s...···You·shoul
 000004d0:·6420·6861·7665·2072·6563·6569·7665·6420··d·have·received·
 000004e0:·6120·636f·7079·206f·6620·7468·6520·474e··a·copy·of·the·GN
 000004f0:·5520·4765·6e65·7261·6c20·5075·626c·6963··U·General·Public
 00000500:·204c·6963·656e·7365·0a20·2020·616c·6f6e···License.···alon
 00000510:·6720·7769·7468·2074·6869·7320·7072·6f67··g·with·this·prog
 00000520:·7261·6d3b·2069·6620·6e6f·742c·2077·7269··ram;·if·not,·wri
 00000530:·7465·2074·6f20·7468·6520·4672·6565·2053··te·to·the·Free·S
 00000540:·6f66·7477·6172·650a·2020·2046·6f75·6e64··oftware.···Found
 00000550:·6174·696f·6e2c·2049·6e63·2e2c·2035·3120··ation,·Inc.,·51·
 00000560:·4672·616e·6b6c·696e·2053·7472·6565·7420··Franklin·Street·
 00000570:·2d20·4669·6674·6820·466c·6f6f·722c·2042··-·Fifth·Floor,·B
 00000580:·6f73·746f·6e2c·204d·4120·3032·3131·302d··oston,·MA·02110-
 00000590:·3133·3031·2c20·5553·412e·200a·2a2f·0a0a··1301,·USA.·.*/..
 000005a0:·2f2a·2054·6869·7320·636f·6465·2069·6d70··/*·This·code·imp
 000005b0:·6c65·6d65·6e74·7320·6120·6465·6d61·6e67··lements·a·demang
 000005c0:·6c65·7220·666f·7220·7468·6520·672b·2b20··ler·for·the·g++·
 000005d0:·5633·2041·4249·2e20·2054·6865·2041·4249··V3·ABI.··The·ABI
 000005e0:·2069·730a·2020·2064·6573·6372·6962·6564···is.···described
 000005f0:·206f·6e20·7468·6973·2077·6562·2070·6167···on·this·web·pag
 00000600:·653a·0a20·2020·2020·2020·6874·7470·733a··e:.·······https:
 00000610:·2f2f·6974·616e·6975·6d2d·6378·782d·6162··//itanium-cxx-ab
 00000620:·692e·6769·7468·7562·2e69·6f2f·6378·782d··i.github.io/cxx-
 00000630:·6162·692f·6162·692e·6874·6d6c·236d·616e··abi/abi.html#man
 00000640:·676c·696e·670a·0a20·2020·5468·6973·2063··gling..···This·c
 00000650:·6f64·6520·7761·7320·7772·6974·7465·6e20··ode·was·written·
 00000660:·7768·696c·6520·6c6f·6f6b·696e·6720·6174··while·looking·at
 00000670:·2074·6865·2064·656d·616e·676c·6572·2077···the·demangler·w
 00000680:·7269·7474·656e·2062·790a·2020·2041·6c65··ritten·by.···Ale
 00000690:·7820·5361·6d75·656c·203c·7361·6d75·656c··x·Samuel·<samuel
 000006a0:·4063·6f64·6573·6f75·7263·6572·792e·636f··@codesourcery.co
 000006b0:·6d3e·2e0a·0a20·2020·5468·6973·2063·6f64··m>...···This·cod
 000006c0:·6520·6669·7273·7420·7075·6c6c·7320·7468··e·first·pulls·th
 000006d0:·6520·6d61·6e67·6c65·6420·6e61·6d65·2061··e·mangled·name·a
 000006e0:·7061·7274·2069·6e74·6f20·6120·6c69·7374··part·into·a·list
 000006f0:·206f·660a·2020·2063·6f6d·706f·6e65·6e74···of.···component
 00000700:·732c·2061·6e64·2074·6865·6e20·7761·6c6b··s,·and·then·walk
 00000710:·7320·7468·6520·6c69·7374·2067·656e·6572··s·the·list·gener
 00000720:·6174·696e·6720·7468·6520·6465·6d61·6e67··ating·the·demang
 00000730:·6c65·640a·2020·206e·616d·652e·0a0a·2020··led.···name...··
 00000740:·2054·6869·7320·6669·6c65·2077·696c·6c20···This·file·will·
 00000750:·6e6f·726d·616c·6c79·2064·6566·696e·6520··normally·define·
 00000760:·7468·6520·666f·6c6c·6f77·696e·6720·6675··the·following·fu
 00000770:·6e63·7469·6f6e·732c·2071·2e76·2e3a·0a20··nctions,·q.v.:.·
 00000780:·2020·2020·2063·6861·7220·2a63·706c·7573·······char·*cplus
 00000790:·5f64·656d·616e·676c·655f·7633·2863·6f6e··_demangle_v3(con
 000007a0:·7374·2063·6861·7220·2a6d·616e·676c·6564··st·char·*mangled
 000007b0:·2c20·696e·7420·6f70·7469·6f6e·7329·0a20··,·int·options).·
 000007c0:·2020·2020·2063·6861·7220·2a6a·6176·615f·······char·*java_
 000007d0:·6465·6d61·6e67·6c65·5f76·3328·636f·6e73··demangle_v3(cons
 000007e0:·7420·6368·6172·202a·6d61·6e67·6c65·6429··t·char·*mangled)
 000007f0:·0a20·2020·2020·2069·6e74·2063·706c·7573··.······int·cplus
 00000800:·5f64·656d·616e·676c·655f·7633·5f63·616c··_demangle_v3_cal
 00000810:·6c62·6163·6b28·636f·6e73·7420·6368·6172··lback(const·char
 00000820:·202a·6d61·6e67·6c65·642c·2069·6e74·206f···*mangled,·int·o
 00000830:·7074·696f·6e73·2c0a·2020·2020·2020·2020··ptions,.········
 00000840:·2020·2020·2020·2020·2020·2020·2020·2020··················
 00000850:·2020·2020·2020·2020·2020·2020·2064·656d···············dem
 00000860:·616e·676c·655f·6361·6c6c·6261·636b·7265··angle_callbackre
 00000870:·6620·6361·6c6c·6261·636b·290a·2020·2020··f·callback).····
 00000880:·2020·696e·7420·6a61·7661·5f64·656d·616e····int·java_deman
 00000890:·676c·655f·7633·5f63·616c·6c62·6163·6b28··gle_v3_callback(
 000008a0:·636f·6e73·7420·6368·6172·202a·6d61·6e67··const·char·*mang
 000008b0:·6c65·642c·0a20·2020·2020·2020·2020·2020··led,.···········
 000008c0:·2020·2020·2020·2020·2020·2020·2020·2020··················
 000008d0:·2020·2020·2020·2020·2064·656d·616e·676c···········demangl
 000008e0:·655f·6361·6c6c·6261·636b·7265·6620·6361··e_callbackref·ca
 000008f0:·6c6c·6261·636b·290a·2020·2020·2020·656e··llback).······en
 00000900:·756d·2067·6e75·5f76·335f·6374·6f72·5f6b··um·gnu_v3_ctor_k
 00000910:·696e·6473·2069·735f·676e·755f·7633·5f6d··inds·is_gnu_v3_m
 00000920:·616e·676c·6564·5f63·746f·7220·2863·6f6e··angled_ctor·(con
 00000930:·7374·2063·6861·7220·2a6e·616d·6529·0a20··st·char·*name).·
 00000940:·2020·2020·2065·6e75·6d20·676e·755f·7633·······enum·gnu_v3
 00000950:·5f64·746f·725f·6b69·6e64·7320·6973·5f67··_dtor_kinds·is_g
 00000960:·6e75·5f76·335f·6d61·6e67·6c65·645f·6474··nu_v3_mangled_dt
 00000970:·6f72·2028·636f·6e73·7420·6368·6172·202a··or·(const·char·*
 00000980:·6e61·6d65·290a·0a20·2020·416c·736f·2c20··name)..···Also,·
 00000990:·7468·6520·696e·7465·7266·6163·6520·746f··the·interface·to
 000009a0:·2074·6865·2063·6f6d·706f·6e65·6e74·206c···the·component·l
 000009b0:·6973·7420·6973·2070·7562·6c69·632c·2061··ist·is·public,·a
 000009c0:·6e64·2064·6566·696e·6564·2069·6e0a·2020··nd·defined·in.··
 000009d0:·2064·656d·616e·676c·652e·682e·2020·5468···demangle.h.··Th
 000009e0:·6520·696e·7465·7266·6163·6520·636f·6e73··e·interface·cons
 000009f0:·6973·7473·206f·6620·7468·6573·6520·7479··ists·of·these·ty
 00000a00:·7065·732c·2077·6869·6368·2061·7265·0a20··pes,·which·are.·
 00000a10:·2020·6465·6669·6e65·6420·696e·2064·656d····defined·in·dem
 00000a20:·616e·676c·652e·683a·0a20·2020·2020·2065··angle.h:.······e
 00000a30:·6e75·6d20·6465·6d61·6e67·6c65·5f63·6f6d··num·demangle_com
 00000a40:·706f·6e65·6e74·5f74·7970·650a·2020·2020··ponent_type.····
 00000a50:·2020·7374·7275·6374·2064·656d·616e·676c····struct·demangl
 00000a60:·655f·636f·6d70·6f6e·656e·740a·2020·2020··e_component.····
 00000a70:·2020·6465·6d61·6e67·6c65·5f63·616c·6c62····demangle_callb
 00000a80:·6163·6b72·6566·0a20·2020·616e·6420·7468··ackref.···and·th
 00000a90:·6573·6520·6675·6e63·7469·6f6e·7320·6465··ese·functions·de
 00000aa0:·6669·6e65·6420·696e·2074·6869·7320·6669··fined·in·this·fi
 00000ab0:·6c65·3a0a·2020·2020·2020·6370·6c75·735f··le:.······cplus_
 00000ac0:·6465·6d61·6e67·6c65·5f66·696c·6c5f·6e61··demangle_fill_na
 00000ad0:·6d65·0a20·2020·2020·2063·706c·7573·5f64··me.······cplus_d
 00000ae0:·656d·616e·676c·655f·6669·6c6c·5f65·7874··emangle_fill_ext
 00000af0:·656e·6465·645f·6f70·6572·6174·6f72·0a20··ended_operator.·
 00000b00:·2020·2020·2063·706c·7573·5f64·656d·616e·······cplus_deman
 00000b10:·676c·655f·6669·6c6c·5f63·746f·720a·2020··gle_fill_ctor.··
 00000b20:·2020·2020·6370·6c75·735f·6465·6d61·6e67······cplus_demang
 00000b30:·6c65·5f66·696c·6c5f·6474·6f72·0a20·2020··le_fill_dtor.···
 00000b40:·2020·2063·706c·7573·5f64·656d·616e·676c·····cplus_demangl
 00000b50:·655f·7072·696e·740a·2020·2020·2020·6370··e_print.······cp
 00000b60:·6c75·735f·6465·6d61·6e67·6c65·5f70·7269··lus_demangle_pri
 00000b70:·6e74·5f63·616c·6c62·6163·6b0a·2020·2061··nt_callback.···a
 00000b80:·6e64·206f·7468·6572·2066·756e·6374·696f··nd·other·functio
 00000b90:·6e73·2064·6566·696e·6564·2069·6e20·7468··ns·defined·in·th
 00000ba0:·6520·6669·6c65·2063·702d·6465·6d69·6e74··e·file·cp-demint
 00000bb0:·2e63·2e0a·0a20·2020·5468·6973·2066·696c··.c...···This·fil
 00000bc0:·6520·616c·736f·2064·6566·696e·6573·2073··e·also·defines·s
 00000bd0:·6f6d·6520·6f74·6865·7220·6675·6e63·7469··ome·other·functi
 00000be0:·6f6e·7320·616e·6420·7661·7269·6162·6c65··ons·and·variable
 00000bf0:·7320·7768·6963·6820·6172·650a·2020·206f··s·which·are.···o
 00000c00:·6e6c·7920·746f·2062·6520·7573·6564·2062··nly·to·be·used·b
 00000c10:·7920·7468·6520·6669·6c65·2063·702d·6465··y·the·file·cp-de
 00000c20:·6d69·6e74·2e63·2e0a·0a20·2020·5072·6570··mint.c...···Prep
 00000c30:·726f·6365·7373·6f72·206d·6163·726f·7320··rocessor·macros·
 00000c40:·796f·7520·6361·6e20·6465·6669·6e65·2077··you·can·define·w
 00000c50:·6869·6c65·2063·6f6d·7069·6c69·6e67·2074··hile·compiling·t
 00000c60:·6869·7320·6669·6c65·3a0a·0a20·2020·494e··his·file:..···IN
 00000c70:·5f4c·4942·4743·4332·0a20·2020·2020·2049··_LIBGCC2.······I
 00000c80:·6620·6465·6669·6e65·642c·2074·6869·7320··f·defined,·this·
 00000c90:·6669·6c65·2064·6566·696e·6573·2074·6865··file·defines·the
 00000ca0:·2066·6f6c·6c6f·7769·6e67·2066·756e·6374···following·funct
 00000cb0:·696f·6e73·2c20·712e·762e·3a0a·2020·2020··ions,·q.v.:.····
 00000cc0:·2020·2020·2063·6861·7220·2a5f·5f63·7861·······char·*__cxa
 00000cd0:·5f64·656d·616e·676c·6520·2863·6f6e·7374··_demangle·(const
 00000ce0:·2063·6861·7220·2a6d·616e·676c·6564·2c20···char·*mangled,·
 00000cf0:·6368·6172·202a·6275·662c·2073·697a·655f··char·*buf,·size_
 00000d00:·7420·2a6c·656e·2c0a·2020·2020·2020·2020··t·*len,.········
 00000d10:·2020·2020·2020·2020·2020·2020·2020·2020··················
 00000d20:·2020·2020·2020·2069·6e74·202a·7374·6174·········int·*stat
 00000d30:·7573·290a·2020·2020·2020·2020·2069·6e74··us).·········int
 00000d40:·205f·5f67·6363·6c69·6263·7878·5f64·656d···__gcclibcxx_dem
 00000d50:·616e·676c·655f·6361·6c6c·6261·636b·2028··angle_callback·(
 00000d60:·636f·6e73·7420·6368·6172·202a·2c0a·2020··const·char·*,.··
 00000d70:·2020·2020·2020·2020·2020·2020·2020·2020··················
 00000d80:·2020·2020·2020·2020·2020·2020·2020·2020··················
 00000d90:·2020·2020·2020·2020·2020·766f·6964·2028············void·(
 00000da0:·2a29·0a20·2020·2020·2020·2020·2020·2020··*).·············
 00000db0:·2020·2020·2020·2020·2020·2020·2020·2020··················
 00000dc0:·2020·2020·2020·2020·2020·2020·2020·2020··················
 00000dd0:·2028·636f·6e73·7420·6368·6172·202a·2c20···(const·char·*,·
 00000de0:·7369·7a65·5f74·2c20·766f·6964·202a·292c··size_t,·void·*),
 00000df0:·0a20·2020·2020·2020·2020·2020·2020·2020··.···············
 00000e00:·2020·2020·2020·2020·2020·2020·2020·2020··················
 00000e10:·2020·2020·2020·2020·2020·2020·2076·6f69···············voi
 00000e20:·6420·2a29·0a20·2020·2020·2069·6e73·7465··d·*).······inste
 00000e30:·6164·206f·6620·6370·6c75·735f·6465·6d61··ad·of·cplus_dema
 00000e40:·6e67·6c65·5f76·335b·5f63·616c·6c62·6163··ngle_v3[_callbac
 00000e50:·6b5d·2829·2061·6e64·0a20·2020·2020·206a··k]()·and.······j
 00000e60:·6176·615f·6465·6d61·6e67·6c65·5f76·335b··ava_demangle_v3[
 00000e70:·5f63·616c·6c62·6163·6b5d·2829·2e0a·0a20··_callback]()...·
 00000e80:·2020·494e·5f47·4c49·4243·5050·5f56·330a····IN_GLIBCPP_V3.
 00000e90:·2020·2020·2020·4966·2064·6566·696e·6564········If·defined
 00000ea0:·2c20·7468·6973·2066·696c·6520·6465·6669··,·this·file·defi
 00000eb0:·6e65·7320·6f6e·6c79·205f·5f63·7861·5f64··nes·only·__cxa_d
 00000ec0:·656d·616e·676c·6528·2920·616e·640a·2020··emangle()·and.··
 00000ed0:·2020·2020·5f5f·6763·636c·6962·6378·785f······__gcclibcxx_
 00000ee0:·6465·6d61·6e67·6c65·5f63·616c·6c62·6163··demangle_callbac
 00000ef0:·6b28·292c·2061·6e64·206e·6f20·6f74·6865··k(),·and·no·othe
 00000f00:·7220·7075·626c·6963·616c·6c79·2076·6973··r·publically·vis
 00000f10:·6962·6c65·0a20·2020·2020·2066·756e·6374··ible.······funct
 00000f20:·696f·6e73·206f·7220·7661·7269·6162·6c65··ions·or·variable
 00000f30:·732e·0a0a·2020·2053·5441·4e44·414c·4f4e··s...···STANDALON
 00000f40:·455f·4445·4d41·4e47·4c45·520a·2020·2020··E_DEMANGLER.····
 00000f50:·2020·4966·2064·6566·696e·6564·2c20·7468····If·defined,·th
 00000f60:·6973·2066·696c·6520·6465·6669·6e65·7320··is·file·defines·
 00000f70:·6120·6d61·696e·2829·2066·756e·6374·696f··a·main()·functio
 00000f80:·6e20·7768·6963·6820·6465·6d61·6e67·6c65··n·which·demangle
 00000f90:·730a·2020·2020·2020·616e·7920·6172·6775··s.······any·argu
 00000fa0:·6d65·6e74·732c·206f·722c·2069·6620·6e6f··ments,·or,·if·no
 00000fb0:·6e65·2c20·6465·6d61·6e67·6c65·7320·7374··ne,·demangles·st
 00000fc0:·6469·6e2e·0a0a·2020·2043·505f·4445·4d41··din...···CP_DEMA
 00000fd0:·4e47·4c45·5f44·4542·5547·0a20·2020·2020··NGLE_DEBUG.·····
 00000fe0:·2049·6620·6465·6669·6e65·642c·2074·7572···If·defined,·tur
 00000ff0:·6e73·206f·6e20·6465·6275·6767·696e·6720··ns·on·debugging·
 00001000:·6d6f·6465·2c20·7768·6963·6820·7072·696e··mode,·which·prin
 00001010:·7473·2069·6e66·6f72·6d61·7469·6f6e·206f··ts·information·o
 00001020:·6e0a·2020·2020·2020·7374·646f·7574·2061··n.······stdout·a
 00001030:·626f·7574·2074·6865·206d·616e·676c·6564··bout·the·mangled
 00001040:·2073·7472·696e·672e·2020·5468·6973·2069···string.··This·i
 00001050:·7320·6e6f·7420·6765·6e65·7261·6c6c·7920··s·not·generally·
 00001060:·7573·6566·756c·2e0a·0a20·2020·4348·4543··useful...···CHEC
 00001070:·4b5f·4445·4d41·4e47·4c45·520a·2020·2020··K_DEMANGLER.····
 00001080:·2020·4966·2064·6566·696e·6564·2c20·6164····If·defined,·ad
 00001090:·6469·7469·6f6e·616c·2073·616e·6974·7920··ditional·sanity·
 000010a0:·6368·6563·6b73·2077·696c·6c20·6265·2070··checks·will·be·p
 000010b0:·6572·666f·726d·6564·2e20·2049·7420·7769··erformed.··It·wi
 000010c0:·6c6c·0a20·2020·2020·2063·6175·7365·2073··ll.······cause·s
 000010d0:·6f6d·6520·736c·6f77·646f·776e·2c20·6275··ome·slowdown,·bu
 000010e0:·7420·7769·6c6c·2061·6c6c·6f77·2074·6f20··t·will·allow·to·
 000010f0:·6361·7463·6820·6f75·742d·6f66·2d62·6f75··catch·out-of-bou
 00001100:·6e64·2061·6363·6573·730a·2020·2020·2020··nd·access.······
 00001110:·6572·726f·7273·2065·6172·6c69·6572·2e20··errors·earlier.·
 00001120:·2054·6869·7320·6d61·6372·6f20·6973·2069···This·macro·is·i
 00001130:·6e74·656e·6465·6420·666f·7220·7465·7374··ntended·for·test
 00001140:·696e·6720·616e·6420·6465·6275·6767·696e··ing·and·debuggin
 00001150:·672e·2020·2a2f·0a0a·2369·6620·6465·6669··g.··*/..#if·defi
 00001160:·6e65·6420·285f·4149·5829·2026·2620·2164··ned·(_AIX)·&&·!d
 00001170:·6566·696e·6564·2028·5f5f·474e·5543·5f5f··efined·(__GNUC__
 00001180:·290a·2023·7072·6167·6d61·2061·6c6c·6f63··).·#pragma·alloc
 00001190:·610a·2365·6e64·6966·0a0a·2369·6664·6566··a.#endif..#ifdef
 000011a0:·2048·4156·455f·434f·4e46·4947·5f48·0a23···HAVE_CONFIG_H.#
 000011b0:·696e·636c·7564·6520·2263·6f6e·6669·672e··include·"config.
 000011c0:·6822·0a23·656e·6469·660a·0a23·696e·636c··h".#endif..#incl
 000011d0:·7564·6520·3c73·7464·696f·2e68·3e0a·0a23··ude·<stdio.h>..#
 000011e0:·6966·6465·6620·4841·5645·5f53·5444·4c49··ifdef·HAVE_STDLI
 000011f0:·425f·480a·2369·6e63·6c75·6465·203c·7374··B_H.#include·<st
 00001200:·646c·6962·2e68·3e0a·2365·6e64·6966·0a23··dlib.h>.#endif.#
 00001210:·6966·6465·6620·4841·5645·5f53·5452·494e··ifdef·HAVE_STRIN
 00001220:·475f·480a·2369·6e63·6c75·6465·203c·7374··G_H.#include·<st
 00001230:·7269·6e67·2e68·3e0a·2365·6e64·6966·0a0a··ring.h>.#endif..
 00001240:·2369·6664·6566·2048·4156·455f·414c·4c4f··#ifdef·HAVE_ALLO
 00001250:·4341·5f48·0a23·2069·6e63·6c75·6465·203c··CA_H.#·include·<
 00001260:·616c·6c6f·6361·2e68·3e0a·2365·6c73·650a··alloca.h>.#else.
 00001270:·2320·6966·6e64·6566·2061·6c6c·6f63·610a··#·ifndef·alloca.
 00001280:·2320·2069·6664·6566·205f·5f47·4e55·435f··#··ifdef·__GNUC_
 00001290:·5f0a·2320·2020·6465·6669·6e65·2061·6c6c··_.#···define·all
 000012a0:·6f63·6120·5f5f·6275·696c·7469·6e5f·616c··oca·__builtin_al
 000012b0:·6c6f·6361·0a23·2020·656c·7365·0a65·7874··loca.#··else.ext
 000012c0:·6572·6e20·6368·6172·202a·616c·6c6f·6361··ern·char·*alloca
 000012d0:·2028·293b·0a23·2020·656e·6469·6620·2f2a···();.#··endif·/*
 000012e0:·205f·5f47·4e55·435f·5f20·2a2f·0a23·2065···__GNUC__·*/.#·e
 000012f0:·6e64·6966·202f·2a20·616c·6c6f·6361·202a··ndif·/*·alloca·*
 00001300:·2f0a·2365·6e64·6966·202f·2a20·4841·5645··/.#endif·/*·HAVE
 00001310:·5f41·4c4c·4f43·415f·4820·2a2f·0a0a·2369··_ALLOCA_H·*/..#i
 00001320:·6664·6566·2048·4156·455f·4c49·4d49·5453··fdef·HAVE_LIMITS
 00001330:·5f48·0a23·696e·636c·7564·6520·3c6c·696d··_H.#include·<lim
 00001340:·6974·732e·683e·0a23·656e·6469·660a·2369··its.h>.#endif.#i
 00001350:·666e·6465·6620·494e·545f·4d41·580a·2320··fndef·INT_MAX.#·
 00001360:·6465·6669·6e65·2049·4e54·5f4d·4158·2020··define·INT_MAX··
 00001370:·2020·2020·2028·696e·7429·2828·2875·6e73·······(int)(((uns
 00001380:·6967·6e65·6420·696e·7429·207e·3029·203e··igned·int)·~0)·>
 00001390:·3e20·3129·2020·2020·2020·2020·2020·2f2a··>·1)··········/*
 000013a0:·2030·7837·4646·4646·4646·4620·2a2f·200a···0x7FFFFFFF·*/·.
 000013b0:·2365·6e64·6966·0a0a·2369·6e63·6c75·6465··#endif..#include
 000013c0:·2022·616e·7369·6465·636c·2e68·220a·2369···"ansidecl.h".#i
 000013d0:·6e63·6c75·6465·2022·6c69·6269·6265·7274··nclude·"libibert
 000013e0:·792e·6822·0a23·696e·636c·7564·6520·2264··y.h".#include·"d
 000013f0:·656d·616e·676c·652e·6822·0a23·696e·636c··emangle.h".#incl
 00001400:·7564·6520·2263·702d·6465·6d61·6e67·6c65··ude·"cp-demangle
 00001410:·2e68·220a·0a2f·2a20·4966·2049·4e5f·474c··.h"../*·If·IN_GL
 00001420:·4942·4350·505f·5633·2069·7320·6465·6669··IBCPP_V3·is·defi
 00001430:·6e65·642c·2073·6f6d·6520·6675·6e63·7469··ned,·some·functi
 00001440:·6f6e·7320·6172·6520·6d61·6465·2073·7461··ons·are·made·sta
 00001450:·7469·632e·2020·5765·0a20·2020·616c·736f··tic.··We.···also
 00001460:·2072·656e·616d·6520·7468·656d·2076·6961···rename·them·via
 00001470:·2023·6465·6669·6e65·2074·6f20·6176·6f69···#define·to·avoi
 00001480:·6420·636f·6d70·696c·6572·2065·7272·6f72··d·compiler·error
 00001490:·7320·7768·656e·2074·6865·0a20·2020·7374··s·when·the.···st
 000014a0:·6174·6963·2064·6566·696e·6974·696f·6e20··atic·definition·
 000014b0:·636f·6e66·6c69·6374·7320·7769·7468·2074··conflicts·with·t
 000014c0:·6865·2065·7874·6572·6e20·6465·636c·6172··he·extern·declar
 000014d0:·6174·696f·6e20·696e·2061·2068·6561·6465··ation·in·a·heade
 000014e0:·720a·2020·2066·696c·652e·2020·2a2f·0a23··r.···file.··*/.#
 000014f0:·6966·6465·6620·494e·5f47·4c49·4243·5050··ifdef·IN_GLIBCPP
 00001500:·5f56·330a·0a23·6465·6669·6e65·2043·505f··_V3..#define·CP_
 00001510:·5354·4154·4943·5f49·465f·474c·4942·4350··STATIC_IF_GLIBCP
 00001520:·505f·5633·2073·7461·7469·630a·0a23·6465··P_V3·static..#de
 00001530:·6669·6e65·2063·706c·7573·5f64·656d·616e··fine·cplus_deman
 00001540:·676c·655f·6669·6c6c·5f6e·616d·6520·645f··gle_fill_name·d_
 00001550:·6669·6c6c·5f6e·616d·650a·7374·6174·6963··fill_name.static
 00001560:·2069·6e74·2064·5f66·696c·6c5f·6e61·6d65···int·d_fill_name
 00001570:·2028·7374·7275·6374·2064·656d·616e·676c···(struct·demangl
 00001580:·655f·636f·6d70·6f6e·656e·7420·2a2c·2063··e_component·*,·c
 00001590:·6f6e·7374·2063·6861·7220·2a2c·2069·6e74··onst·char·*,·int
 000015a0:·293b·0a0a·2364·6566·696e·6520·6370·6c75··);..#define·cplu
 000015b0:·735f·6465·6d61·6e67·6c65·5f66·696c·6c5f··s_demangle_fill_
 000015c0:·6578·7465·6e64·6564·5f6f·7065·7261·746f··extended_operato
 000015d0:·7220·645f·6669·6c6c·5f65·7874·656e·6465··r·d_fill_extende
 000015e0:·645f·6f70·6572·6174·6f72·0a73·7461·7469··d_operator.stati
 000015f0:·6320·696e·740a·645f·6669·6c6c·5f65·7874··c·int.d_fill_ext
 00001600:·656e·6465·645f·6f70·6572·6174·6f72·2028··ended_operator·(
 00001610:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_
 00001620:·636f·6d70·6f6e·656e·7420·2a2c·2069·6e74··component·*,·int
 00001630:·2c0a·2020·2020·2020·2020·2020·2020·2020··,.··············
 00001640:·2020·2020·2020·2020·2020·2020·7374·7275··············stru
 00001650:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp
 00001660:·6f6e·656e·7420·2a29·3b0a·0a23·6465·6669··onent·*);..#defi
 00001670:·6e65·2063·706c·7573·5f64·656d·616e·676c··ne·cplus_demangl
 00001680:·655f·6669·6c6c·5f63·746f·7220·645f·6669··e_fill_ctor·d_fi
 00001690:·6c6c·5f63·746f·720a·7374·6174·6963·2069··ll_ctor.static·i
 000016a0:·6e74·0a64·5f66·696c·6c5f·6374·6f72·2028··nt.d_fill_ctor·(
 000016b0:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_
 000016c0:·636f·6d70·6f6e·656e·7420·2a2c·2065·6e75··component·*,·enu
 000016d0:·6d20·676e·755f·7633·5f63·746f·725f·6b69··m·gnu_v3_ctor_ki
 000016e0:·6e64·732c·0a20·2020·2020·2020·2020·2020··nds,.···········
 000016f0:·2020·7374·7275·6374·2064·656d·616e·676c····struct·demangl
 00001700:·655f·636f·6d70·6f6e·656e·7420·2a29·3b0a··e_component·*);.
 00001710:·0a23·6465·6669·6e65·2063·706c·7573·5f64··.#define·cplus_d
 00001720:·656d·616e·676c·655f·6669·6c6c·5f64·746f··emangle_fill_dto
 00001730:·7220·645f·6669·6c6c·5f64·746f·720a·7374··r·d_fill_dtor.st
 00001740:·6174·6963·2069·6e74·0a64·5f66·696c·6c5f··atic·int.d_fill_
 00001750:·6474·6f72·2028·7374·7275·6374·2064·656d··dtor·(struct·dem
 00001760:·616e·676c·655f·636f·6d70·6f6e·656e·7420··angle_component·
 00001770:·2a2c·2065·6e75·6d20·676e·755f·7633·5f64··*,·enum·gnu_v3_d
 00001780:·746f·725f·6b69·6e64·732c·0a20·2020·2020··tor_kinds,.·····
 00001790:·2020·2020·2020·2020·7374·7275·6374·2064··········struct·d
 000017a0:·656d·616e·676c·655f·636f·6d70·6f6e·656e··emangle_componen
 000017b0:·7420·2a29·3b0a·0a23·6465·6669·6e65·2063··t·*);..#define·c
 000017c0:·706c·7573·5f64·656d·616e·676c·655f·6d61··plus_demangle_ma
 000017d0:·6e67·6c65·645f·6e61·6d65·2064·5f6d·616e··ngled_name·d_man
 000017e0:·676c·6564·5f6e·616d·650a·7374·6174·6963··gled_name.static
 000017f0:·2073·7472·7563·7420·6465·6d61·6e67·6c65···struct·demangle
 00001800:·5f63·6f6d·706f·6e65·6e74·202a·645f·6d61··_component·*d_ma
 00001810:·6e67·6c65·645f·6e61·6d65·2028·7374·7275··ngled_name·(stru
 00001820:·6374·2064·5f69·6e66·6f20·2a2c·2069·6e74··ct·d_info·*,·int
 00001830:·293b·0a0a·2364·6566·696e·6520·6370·6c75··);..#define·cplu
 00001840:·735f·6465·6d61·6e67·6c65·5f74·7970·6520··s_demangle_type·
 00001850:·645f·7479·7065·0a73·7461·7469·6320·7374··d_type.static·st
 00001860:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co
 00001870:·6d70·6f6e·656e·7420·2a64·5f74·7970·6520··mponent·*d_type·
 00001880:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·*
 00001890:·293b·0a0a·2364·6566·696e·6520·6370·6c75··);..#define·cplu
 000018a0:·735f·6465·6d61·6e67·6c65·5f70·7269·6e74··s_demangle_print
 000018b0:·2064·5f70·7269·6e74·0a73·7461·7469·6320···d_print.static·
 000018c0:·6368·6172·202a·645f·7072·696e·7420·2869··char·*d_print·(i
 000018d0:·6e74·2c20·7374·7275·6374·2064·656d·616e··nt,·struct·deman
 000018e0:·676c·655f·636f·6d70·6f6e·656e·7420·2a2c··gle_component·*,
 000018f0:·2069·6e74·2c20·7369·7a65·5f74·202a·293b···int,·size_t·*);
 00001900:·0a0a·2364·6566·696e·6520·6370·6c75·735f··..#define·cplus_
 00001910:·6465·6d61·6e67·6c65·5f70·7269·6e74·5f63··demangle_print_c
 00001920:·616c·6c62·6163·6b20·645f·7072·696e·745f··allback·d_print_
 00001930:·6361·6c6c·6261·636b·0a73·7461·7469·6320··callback.static·
 00001940:·696e·7420·645f·7072·696e·745f·6361·6c6c··int·d_print_call
 00001950:·6261·636b·2028·696e·742c·2073·7472·7563··back·(int,·struc
 00001960:·7420·6465·6d61·6e67·6c65·5f63·6f6d·706f··t·demangle_compo
 00001970:·6e65·6e74·202a·2c0a·2020·2020·2020·2020··nent·*,.········
 00001980:·2020·2020·2020·2020·2020·2020·2020·2020··················
 00001990:·2020·2020·2064·656d·616e·676c·655f·6361·······demangle_ca
 000019a0:·6c6c·6261·636b·7265·662c·2076·6f69·6420··llbackref,·void·
 000019b0:·2a29·3b0a·0a23·6465·6669·6e65·2063·706c··*);..#define·cpl
 000019c0:·7573·5f64·656d·616e·676c·655f·696e·6974··us_demangle_init
 000019d0:·5f69·6e66·6f20·645f·696e·6974·5f69·6e66··_info·d_init_inf
 000019e0:·6f0a·7374·6174·6963·2076·6f69·6420·645f··o.static·void·d_
 000019f0:·696e·6974·5f69·6e66·6f20·2863·6f6e·7374··init_info·(const
 00001a00:·2063·6861·7220·2a2c·2069·6e74·2c20·7369···char·*,·int,·si
 00001a10:·7a65·5f74·2c20·7374·7275·6374·2064·5f69··ze_t,·struct·d_i
 00001a20:·6e66·6f20·2a29·3b0a·0a23·656c·7365·202f··nfo·*);..#else·/
 00001a30:·2a20·2120·6465·6669·6e65·6428·494e·5f47··*·!·defined(IN_G
 00001a40:·4c49·4243·5050·5f56·3329·202a·2f0a·2364··LIBCPP_V3)·*/.#d
 00001a50:·6566·696e·6520·4350·5f53·5441·5449·435f··efine·CP_STATIC_
 00001a60:·4946·5f47·4c49·4243·5050·5f56·330a·2365··IF_GLIBCPP_V3.#e
 00001a70:·6e64·6966·202f·2a20·2120·6465·6669·6e65··ndif·/*·!·define
 00001a80:·6428·494e·5f47·4c49·4243·5050·5f56·3329··d(IN_GLIBCPP_V3)
 00001a90:·202a·2f0a·0a2f·2a20·5365·6520·6966·2074···*/../*·See·if·t
 00001aa0:·6865·2063·6f6d·7069·6c65·7220·7375·7070··he·compiler·supp
 00001ab0:·6f72·7473·2064·796e·616d·6963·2061·7272··orts·dynamic·arr
 00001ac0:·6179·732e·2020·2a2f·0a0a·2369·6664·6566··ays.··*/..#ifdef
 00001ad0:·205f·5f47·4e55·435f·5f0a·2364·6566·696e···__GNUC__.#defin
 00001ae0:·6520·4350·5f44·594e·414d·4943·5f41·5252··e·CP_DYNAMIC_ARR
 00001af0:·4159·530a·2365·6c73·650a·2369·6664·6566··AYS.#else.#ifdef
 00001b00:·205f·5f53·5444·435f·5f0a·2369·6664·6566···__STDC__.#ifdef
 00001b10:·205f·5f53·5444·435f·5645·5253·494f·4e5f···__STDC_VERSION_
 00001b20:·5f0a·2369·6620·5f5f·5354·4443·5f56·4552··_.#if·__STDC_VER
 00001b30:·5349·4f4e·5f5f·203e·3d20·3139·3939·3031··SION__·>=·199901
 00001b40:·4c20·2626·2021·5f5f·5354·4443·5f4e·4f5f··L·&&·!__STDC_NO_
 00001b50:·564c·415f·5f0a·2364·6566·696e·6520·4350··VLA__.#define·CP
 00001b60:·5f44·594e·414d·4943·5f41·5252·4159·530a··_DYNAMIC_ARRAYS.
 00001b70:·2365·6e64·6966·202f·2a20·5f5f·5354·4443··#endif·/*·__STDC
 00001b80:·5f56·4552·5349·4f4e·5f5f·203e·3d20·3139··_VERSION__·>=·19
 00001b90:·3939·3031·4c20·2626·2021·5f5f·5354·4443··9901L·&&·!__STDC
 00001ba0:·5f4e·4f5f·564c·415f·5f20·2a2f·0a23·656e··_NO_VLA__·*/.#en
 00001bb0:·6469·6620·2f2a·2064·6566·696e·6564·2028··dif·/*·defined·(
 00001bc0:·5f5f·5354·4443·5f56·4552·5349·4f4e·5f5f··__STDC_VERSION__
 00001bd0:·2920·2a2f·0a23·656e·6469·6620·2f2a·2064··)·*/.#endif·/*·d
 00001be0:·6566·696e·6564·2028·5f5f·5354·4443·5f5f··efined·(__STDC__
 00001bf0:·2920·2a2f·0a23·656e·6469·6620·2f2a·2021··)·*/.#endif·/*·!
 00001c00:·2064·6566·696e·6564·2028·5f5f·474e·5543···defined·(__GNUC
 00001c10:·5f5f·2920·2a2f·0a0a·2f2a·2057·6520·6176··__)·*/../*·We·av
 00001c20:·6f69·6420·7075·6c6c·696e·6720·696e·2074··oid·pulling·in·t
 00001c30:·6865·2063·7479·7065·2074·6162·6c65·732c··he·ctype·tables,
 00001c40:·2074·6f20·7072·6576·656e·7420·7075·6c6c···to·prevent·pull
 00001c50:·696e·6720·696e·0a20·2020·6164·6469·7469··ing·in.···additi
 00001c60:·6f6e·616c·2075·6e72·6573·6f6c·7665·6420··onal·unresolved·
 00001c70:·7379·6d62·6f6c·7320·7768·656e·2074·6869··symbols·when·thi
 00001c80:·7320·636f·6465·2069·7320·7573·6564·2069··s·code·is·used·i
 00001c90:·6e20·6120·6c69·6272·6172·792e·0a20·2020··n·a·library..···
 00001ca0:·4649·584d·453a·2049·7320·7468·6973·2072··FIXME:·Is·this·r
 00001cb0:·6561·6c6c·7920·6120·7661·6c69·6420·7265··eally·a·valid·re
 00001cc0:·6173·6f6e·3f20·2054·6869·7320·636f·6d65··ason?··This·come
 00001cd0:·7320·6672·6f6d·2074·6865·206f·7269·6769··s·from·the·origi
 00001ce0:·6e61·6c0a·2020·2056·3320·6465·6d61·6e67··nal.···V3·demang
 00001cf0:·6c65·7220·636f·6465·2e0a·0a20·2020·4173··ler·code...···As
 00001d00:·206f·6620·7468·6973·2077·7269·7469·6e67···of·this·writing
 00001d10:·2074·6869·7320·6669·6c65·2068·6173·2074···this·file·has·t
 00001d20:·6865·2066·6f6c·6c6f·7769·6e67·2075·6e64··he·following·und
 00001d30:·6566·696e·6564·2072·6566·6572·656e·6365··efined·reference
 00001d40:·730a·2020·2077·6865·6e20·636f·6d70·696c··s.···when·compil
 00001d50:·6564·2077·6974·6820·2d44·494e·5f47·4c49··ed·with·-DIN_GLI
 00001d60:·4243·5050·5f56·333a·2072·6561·6c6c·6f63··BCPP_V3:·realloc
 00001d70:·2c20·6672·6565·2c20·6d65·6d63·7079·2c20··,·free,·memcpy,·
 00001d80:·7374·7263·7079·2c0a·2020·2073·7472·6361··strcpy,.···strca
 00001d90:·742c·2073·7472·6c65·6e2e·2020·2a2f·0a0a··t,·strlen.··*/..
 00001da0:·2364·6566·696e·6520·4953·5f44·4947·4954··#define·IS_DIGIT
 00001db0:·2863·2920·2828·6329·203e·3d20·2730·2720··(c)·((c)·>=·'0'·
 00001dc0:·2626·2028·6329·203c·3d20·2739·2729·0a23··&&·(c)·<=·'9').#
 00001dd0:·6465·6669·6e65·2049·535f·5550·5045·5228··define·IS_UPPER(
 00001de0:·6329·2028·2863·2920·3e3d·2027·4127·2026··c)·((c)·>=·'A'·&
 00001df0:·2620·2863·2920·3c3d·2027·5a27·290a·2364··&·(c)·<=·'Z').#d
 00001e00:·6566·696e·6520·4953·5f4c·4f57·4552·2863··efine·IS_LOWER(c
 00001e10:·2920·2828·6329·203e·3d20·2761·2720·2626··)·((c)·>=·'a'·&&
 00001e20:·2028·6329·203c·3d20·277a·2729·0a0a·2f2a···(c)·<=·'z')../*
 00001e30:·2054·6865·2070·7265·6669·7820·7072·6570···The·prefix·prep
 00001e40:·656e·6465·6420·6279·2047·4343·2074·6f20··ended·by·GCC·to·
 00001e50:·616e·2069·6465·6e74·6966·6965·7220·7265··an·identifier·re
 00001e60:·7072·6573·6e74·696e·6720·7468·650a·2020··presnting·the.··
 00001e70:·2061·6e6f·6e79·6d6f·7573·206e·616d·6573···anonymous·names
 00001e80:·7061·6365·2e20·202a·2f0a·2364·6566·696e··pace.··*/.#defin
 00001e90:·6520·414e·4f4e·594d·4f55·535f·4e41·4d45··e·ANONYMOUS_NAME
 00001ea0:·5350·4143·455f·5052·4546·4958·2022·5f47··SPACE_PREFIX·"_G
 00001eb0:·4c4f·4241·4c5f·220a·2364·6566·696e·6520··LOBAL_".#define·
 00001ec0:·414e·4f4e·594d·4f55·535f·4e41·4d45·5350··ANONYMOUS_NAMESP
 00001ed0:·4143·455f·5052·4546·4958·5f4c·454e·205c··ACE_PREFIX_LEN·\
 00001ee0:·0a20·2028·7369·7a65·6f66·2028·414e·4f4e··.··(sizeof·(ANON
 00001ef0:·594d·4f55·535f·4e41·4d45·5350·4143·455f··YMOUS_NAMESPACE_
 00001f00:·5052·4546·4958·2920·2d20·3129·0a0a·2f2a··PREFIX)·-·1)../*
 00001f10:·2049·6e66·6f72·6d61·7469·6f6e·2077·6520···Information·we·
 00001f20:·6b65·6570·2066·6f72·2074·6865·2073·7461··keep·for·the·sta
 00001f30:·6e64·6172·6420·7375·6273·7469·7475·7469··ndard·substituti
 00001f40:·6f6e·732e·2020·2a2f·0a0a·7374·7275·6374··ons.··*/..struct
 00001f50:·2064·5f73·7461·6e64·6172·645f·7375·625f···d_standard_sub_
 00001f60:·696e·666f·0a7b·0a20·202f·2a20·5468·6520··info.{.··/*·The·
 00001f70:·636f·6465·2066·6f72·2074·6869·7320·7375··code·for·this·su
 00001f80:·6273·7469·7475·7469·6f6e·2e20·202a·2f0a··bstitution.··*/.
 00001f90:·2020·6368·6172·2063·6f64·653b·0a20·202f····char·code;.··/
 00001fa0:·2a20·5468·6520·7369·6d70·6c65·2073·7472··*·The·simple·str
 00001fb0:·696e·6720·6974·2065·7870·616e·6473·2074··ing·it·expands·t
 00001fc0:·6f2e·2020·2a2f·0a20·2063·6f6e·7374·2063··o.··*/.··const·c
 00001fd0:·6861·7220·2a73·696d·706c·655f·6578·7061··har·*simple_expa
 00001fe0:·6e73·696f·6e3b·0a20·202f·2a20·5468·6520··nsion;.··/*·The·
 00001ff0:·6c65·6e67·7468·206f·6620·7468·6520·7369··length·of·the·si
 00002000:·6d70·6c65·2065·7870·616e·7369·6f6e·2e20··mple·expansion.·
 00002010:·202a·2f0a·2020·696e·7420·7369·6d70·6c65···*/.··int·simple
 00002020:·5f6c·656e·3b0a·2020·2f2a·2054·6865·2072··_len;.··/*·The·r
 00002030:·6573·756c·7473·206f·6620·6120·6675·6c6c··esults·of·a·full
 00002040:·2c20·7665·7262·6f73·652c·2065·7870·616e··,·verbose,·expan
 00002050:·7369·6f6e·2e20·2054·6869·7320·6973·2075··sion.··This·is·u
 00002060:·7365·6420·7768·656e·0a20·2020·2020·7175··sed·when.·····qu
 00002070:·616c·6966·7969·6e67·2061·2063·6f6e·7374··alifying·a·const
 00002080:·7275·6374·6f72·2f64·6573·7472·7563·746f··ructor/destructo
 00002090:·722c·206f·7220·7768·656e·2069·6e20·7665··r,·or·when·in·ve
 000020a0:·7262·6f73·6520·6d6f·6465·2e20·202a·2f0a··rbose·mode.··*/.
 000020b0:·2020·636f·6e73·7420·6368·6172·202a·6675····const·char·*fu
 000020c0:·6c6c·5f65·7870·616e·7369·6f6e·3b0a·2020··ll_expansion;.··
 000020d0:·2f2a·2054·6865·206c·656e·6774·6820·6f66··/*·The·length·of
 000020e0:·2074·6865·2066·756c·6c20·6578·7061·6e73···the·full·expans
 000020f0:·696f·6e2e·2020·2a2f·0a20·2069·6e74·2066··ion.··*/.··int·f
 00002100:·756c·6c5f·6c65·6e3b·0a20·202f·2a20·5768··ull_len;.··/*·Wh
 00002110:·6174·2074·6f20·7365·7420·7468·6520·6c61··at·to·set·the·la
 00002120:·7374·5f6e·616d·6520·6669·656c·6420·6f66··st_name·field·of
 00002130:·2064·5f69·6e66·6f20·746f·3b20·4e55·4c4c···d_info·to;·NULL
 00002140:·2069·6620·7765·2073·686f·756c·640a·2020···if·we·should.··
 00002150:·2020·206e·6f74·2073·6574·2069·742e·2020·····not·set·it.··
 00002160:·5468·6973·2069·7320·6f6e·6c79·2072·656c··This·is·only·rel
 00002170:·6576·616e·7420·7768·656e·2071·7561·6c69··evant·when·quali
 00002180:·6679·696e·6720·610a·2020·2020·2063·6f6e··fying·a.·····con
 00002190:·7374·7275·6374·6f72·2f64·6573·7472·7563··structor/destruc
 000021a0:·746f·722e·2020·2a2f·0a20·2063·6f6e·7374··tor.··*/.··const
 000021b0:·2063·6861·7220·2a73·6574·5f6c·6173·745f···char·*set_last_
 000021c0:·6e61·6d65·3b0a·2020·2f2a·2054·6865·206c··name;.··/*·The·l
 000021d0:·656e·6774·6820·6f66·2073·6574·5f6c·6173··ength·of·set_las
 000021e0:·745f·6e61·6d65·2e20·202a·2f0a·2020·696e··t_name.··*/.··in
 000021f0:·7420·7365·745f·6c61·7374·5f6e·616d·655f··t·set_last_name_
 00002200:·6c65·6e3b·0a7d·3b0a·0a2f·2a20·4163·6365··len;.};../*·Acce
 00002210:·7373·6f72·7320·666f·7220·7375·6274·7265··ssors·for·subtre
 00002220:·6573·206f·6620·7374·7275·6374·2064·656d··es·of·struct·dem
 00002230:·616e·676c·655f·636f·6d70·6f6e·656e·742e··angle_component.
 00002240:·2020·2a2f·0a0a·2364·6566·696e·6520·645f····*/..#define·d_
 00002250:·6c65·6674·2864·6329·2028·2864·6329·2d3e··left(dc)·((dc)->
 00002260:·752e·735f·6269·6e61·7279·2e6c·6566·7429··u.s_binary.left)
 00002270:·0a23·6465·6669·6e65·2064·5f72·6967·6874··.#define·d_right
 00002280:·2864·6329·2028·2864·6329·2d3e·752e·735f··(dc)·((dc)->u.s_
 00002290:·6269·6e61·7279·2e72·6967·6874·290a·0a2f··binary.right)../
 000022a0:·2a20·4120·6c69·7374·206f·6620·7465·6d70··*·A·list·of·temp
 000022b0:·6c61·7465·732e·2020·5468·6973·2069·7320··lates.··This·is·
 000022c0:·7573·6564·2077·6869·6c65·2070·7269·6e74··used·while·print
 000022d0:·696e·672e·2020·2a2f·0a0a·7374·7275·6374··ing.··*/..struct
 000022e0:·2064·5f70·7269·6e74·5f74·656d·706c·6174···d_print_templat
 000022f0:·650a·7b0a·2020·2f2a·204e·6578·7420·7465··e.{.··/*·Next·te
 00002300:·6d70·6c61·7465·206f·6e20·7468·6520·6c69··mplate·on·the·li
 00002310:·7374·2e20·202a·2f0a·2020·7374·7275·6374··st.··*/.··struct
 00002320:·2064·5f70·7269·6e74·5f74·656d·706c·6174···d_print_templat
 00002330:·6520·2a6e·6578·743b·0a20·202f·2a20·5468··e·*next;.··/*·Th
 00002340:·6973·2074·656d·706c·6174·652e·2020·2a2f··is·template.··*/
 00002350:·0a20·2063·6f6e·7374·2073·7472·7563·7420··.··const·struct·
 00002360:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone
 00002370:·6e74·202a·7465·6d70·6c61·7465·5f64·6563··nt·*template_dec
 00002380:·6c3b·0a7d·3b0a·0a2f·2a20·4120·6c69·7374··l;.};../*·A·list
 00002390:·206f·6620·7479·7065·206d·6f64·6966·6965···of·type·modifie
 000023a0:·7273·2e20·2054·6869·7320·6973·2075·7365··rs.··This·is·use
 000023b0:·6420·7768·696c·6520·7072·696e·7469·6e67··d·while·printing
 000023c0:·2e20·202a·2f0a·0a73·7472·7563·7420·645f··.··*/..struct·d_
 000023d0:·7072·696e·745f·6d6f·640a·7b0a·2020·2f2a··print_mod.{.··/*
 000023e0:·204e·6578·7420·6d6f·6469·6669·6572·206f···Next·modifier·o
 000023f0:·6e20·7468·6520·6c69·7374·2e20·2054·6865··n·the·list.··The
 00002400:·7365·2061·7265·2069·6e20·7468·6520·7265··se·are·in·the·re
 00002410:·7665·7273·6520·6f66·2074·6865·206f·7264··verse·of·the·ord
 00002420:·6572·0a20·2020·2020·696e·2077·6869·6368··er.·····in·which
 00002430:·2074·6865·7920·6170·7065·6172·6564·2069···they·appeared·i
 00002440:·6e20·7468·6520·6d61·6e67·6c65·6420·7374··n·the·mangled·st
 00002450:·7269·6e67·2e20·202a·2f0a·2020·7374·7275··ring.··*/.··stru
 00002460:·6374·2064·5f70·7269·6e74·5f6d·6f64·202a··ct·d_print_mod·*
 00002470:·6e65·7874·3b0a·2020·2f2a·2054·6865·206d··next;.··/*·The·m
 00002480:·6f64·6966·6965·722e·2020·2a2f·0a20·2073··odifier.··*/.··s
 00002490:·7472·7563·7420·6465·6d61·6e67·6c65·5f63··truct·demangle_c
 000024a0:·6f6d·706f·6e65·6e74·202a·6d6f·643b·0a20··omponent·*mod;.·
 000024b0:·202f·2a20·5768·6574·6865·7220·7468·6973···/*·Whether·this
 000024c0:·206d·6f64·6966·6965·7220·7761·7320·7072···modifier·was·pr
 000024d0:·696e·7465·642e·2020·2a2f·0a20·2069·6e74··inted.··*/.··int
 000024e0:·2070·7269·6e74·6564·3b0a·2020·2f2a·2054···printed;.··/*·T
 000024f0:·6865·206c·6973·7420·6f66·2074·656d·706c··he·list·of·templ
 00002500:·6174·6573·2077·6869·6368·2061·7070·6c69··ates·which·appli
 00002510:·6573·2074·6f20·7468·6973·206d·6f64·6966··es·to·this·modif
 00002520:·6965·722e·2020·2a2f·0a20·2073·7472·7563··ier.··*/.··struc
 00002530:·7420·645f·7072·696e·745f·7465·6d70·6c61··t·d_print_templa
 00002540:·7465·202a·7465·6d70·6c61·7465·733b·0a7d··te·*templates;.}
 00002550:·3b0a·0a2f·2a20·5765·2075·7365·2074·6865··;../*·We·use·the
 00002560:·7365·2073·7472·7563·7475·7265·7320·746f··se·structures·to
 00002570:·2068·6f6c·6420·696e·666f·726d·6174·696f···hold·informatio
 00002580:·6e20·6475·7269·6e67·2070·7269·6e74·696e··n·during·printin
 00002590:·672e·2020·2a2f·0a0a·7374·7275·6374·2064··g.··*/..struct·d
 000025a0:·5f67·726f·7761·626c·655f·7374·7269·6e67··_growable_string
 000025b0:·0a7b·0a20·202f·2a20·4275·6666·6572·2068··.{.··/*·Buffer·h
 000025c0:·6f6c·6469·6e67·2074·6865·2072·6573·756c··olding·the·resul
 000025d0:·742e·2020·2a2f·0a20·2063·6861·7220·2a62··t.··*/.··char·*b
 000025e0:·7566·3b0a·2020·2f2a·2043·7572·7265·6e74··uf;.··/*·Current
 000025f0:·206c·656e·6774·6820·6f66·2064·6174·6120···length·of·data·
 00002600:·696e·2062·7566·6665·722e·2020·2a2f·0a20··in·buffer.··*/.·
 00002610:·2073·697a·655f·7420·6c65·6e3b·0a20·202f···size_t·len;.··/
 00002620:·2a20·416c·6c6f·6361·7465·6420·7369·7a65··*·Allocated·size
 00002630:·206f·6620·6275·6666·6572·2e20·202a·2f0a···of·buffer.··*/.
 00002640:·2020·7369·7a65·5f74·2061·6c63·3b0a·2020····size_t·alc;.··
 00002650:·2f2a·2053·6574·2074·6f20·3120·6966·2077··/*·Set·to·1·if·w
 00002660:·6520·6861·6420·6120·6d65·6d6f·7279·2061··e·had·a·memory·a
 00002670:·6c6c·6f63·6174·696f·6e20·6661·696c·7572··llocation·failur
 00002680:·652e·2020·2a2f·0a20·2069·6e74·2061·6c6c··e.··*/.··int·all
 00002690:·6f63·6174·696f·6e5f·6661·696c·7572·653b··ocation_failure;
 000026a0:·0a7d·3b0a·0a2f·2a20·5374·6163·6b20·6f66··.};../*·Stack·of
 000026b0:·2063·6f6d·706f·6e65·6e74·732c·2069·6e6e···components,·inn
 000026c0:·6572·6d6f·7374·2066·6972·7374·2c20·7573··ermost·first,·us
 000026d0:·6564·2074·6f20·6176·6f69·6420·6c6f·6f70··ed·to·avoid·loop
 000026e0:·732e·2020·2a2f·0a0a·7374·7275·6374·2064··s.··*/..struct·d
 000026f0:·5f63·6f6d·706f·6e65·6e74·5f73·7461·636b··_component_stack
 00002700:·0a7b·0a20·202f·2a20·5468·6973·2063·6f6d··.{.··/*·This·com
 00002710:·706f·6e65·6e74·2e20·202a·2f0a·2020·636f··ponent.··*/.··co
 00002720:·6e73·7420·7374·7275·6374·2064·656d·616e··nst·struct·deman
 00002730:·676c·655f·636f·6d70·6f6e·656e·7420·2a64··gle_component·*d
 00002740:·633b·0a20·202f·2a20·5468·6973·2063·6f6d··c;.··/*·This·com
 00002750:·706f·6e65·6e74·2773·2070·6172·656e·742e··ponent's·parent.
 00002760:·2020·2a2f·0a20·2063·6f6e·7374·2073·7472····*/.··const·str
 00002770:·7563·7420·645f·636f·6d70·6f6e·656e·745f··uct·d_component_
 00002780:·7374·6163·6b20·2a70·6172·656e·743b·0a7d··stack·*parent;.}
 00002790:·3b0a·0a2f·2a20·4120·6465·6d61·6e67·6c65··;../*·A·demangle
 000027a0:·2063·6f6d·706f·6e65·6e74·2061·6e64·2073···component·and·s
 000027b0:·6f6d·6520·7363·6f70·6520·6361·7074·7572··ome·scope·captur
 000027c0:·6564·2077·6865·6e20·6974·2077·6173·2066··ed·when·it·was·f
 000027d0:·6972·7374·0a20·2020·7472·6176·6572·7365··irst.···traverse
 000027e0:·642e·2020·2a2f·0a0a·7374·7275·6374·2064··d.··*/..struct·d
 000027f0:·5f73·6176·6564·5f73·636f·7065·0a7b·0a20··_saved_scope.{.·
 00002800:·202f·2a20·5468·6520·636f·6d70·6f6e·656e···/*·The·componen
 00002810:·7420·7768·6f73·6520·7363·6f70·6520·7468··t·whose·scope·th
 00002820:·6973·2069·732e·2020·2a2f·0a20·2063·6f6e··is·is.··*/.··con
 00002830:·7374·2073·7472·7563·7420·6465·6d61·6e67··st·struct·demang
 00002840:·6c65·5f63·6f6d·706f·6e65·6e74·202a·636f··le_component·*co
 00002850:·6e74·6169·6e65·723b·0a20·202f·2a20·5468··ntainer;.··/*·Th
 00002860:·6520·6c69·7374·206f·6620·7465·6d70·6c61··e·list·of·templa
 00002870:·7465·732c·2069·6620·616e·792c·2074·6861··tes,·if·any,·tha
 00002880:·7420·7761·7320·6375·7272·656e·7420·7768··t·was·current·wh
 00002890:·656e·2074·6869·730a·2020·2020·2073·636f··en·this.·····sco
 000028a0:·7065·2077·6173·2063·6170·7475·7265·642e··pe·was·captured.
 000028b0:·2020·2a2f·0a20·2073·7472·7563·7420·645f····*/.··struct·d_
 000028c0:·7072·696e·745f·7465·6d70·6c61·7465·202a··print_template·*
 000028d0:·7465·6d70·6c61·7465·733b·0a7d·3b0a·0a2f··templates;.};../
 000028e0:·2a20·4368·6563·6b70·6f69·6e74·2073·7472··*·Checkpoint·str
 000028f0:·7563·7475·7265·2074·6f20·616c·6c6f·7720··ucture·to·allow·
 00002900:·6261·636b·7472·6163·6b69·6e67·2e20·2054··backtracking.··T
 00002910:·6869·7320·686f·6c64·7320·636f·7069·6573··his·holds·copies
 00002920:·0a20·2020·6f66·2074·6865·2066·6965·6c64··.···of·the·field
 00002930:·7320·6f66·2073·7472·7563·7420·645f·696e··s·of·struct·d_in
 00002940:·666f·2074·6861·7420·6e65·6564·2074·6f20··fo·that·need·to·
 00002950:·6265·2072·6573·746f·7265·640a·2020·2069··be·restored.···i
 00002960:·6620·6120·7472·6961·6c20·7061·7273·6520··f·a·trial·parse·
 00002970:·6e65·6564·7320·746f·2062·6520·6261·636b··needs·to·be·back
 00002980:·7472·6163·6b65·6420·6f76·6572·2e20·202a··tracked·over.··*
 00002990:·2f0a·0a73·7472·7563·7420·645f·696e·666f··/..struct·d_info
 000029a0:·5f63·6865·636b·706f·696e·740a·7b0a·2020··_checkpoint.{.··
 000029b0:·636f·6e73·7420·6368·6172·202a·6e3b·0a20··const·char·*n;.·
 000029c0:·2069·6e74·206e·6578·745f·636f·6d70·3b0a···int·next_comp;.
 000029d0:·2020·696e·7420·6e65·7874·5f73·7562·3b0a····int·next_sub;.
 000029e0:·2020·696e·7420·6578·7061·6e73·696f·6e3b····int·expansion;
 000029f0:·0a7d·3b0a·0a2f·2a20·4d61·7869·6d75·6d20··.};../*·Maximum·
 00002a00:·6e75·6d62·6572·206f·6620·7469·6d65·7320··number·of·times·
 00002a10:·645f·7072·696e·745f·636f·6d70·206d·6179··d_print_comp·may
 00002a20:·2062·6520·6361·6c6c·6564·2072·6563·7572···be·called·recur
 00002a30:·7369·7665·6c79·2e20·202a·2f0a·2364·6566··sively.··*/.#def
 00002a40:·696e·6520·4d41·585f·5245·4355·5253·494f··ine·MAX_RECURSIO
 00002a50:·4e5f·434f·554e·5420·3130·3234·0a0a·656e··N_COUNT·1024..en
 00002a60:·756d·207b·2044·5f50·5249·4e54·5f42·5546··um·{·D_PRINT_BUF
 00002a70:·4645·525f·4c45·4e47·5448·203d·2032·3536··FER_LENGTH·=·256
 00002a80:·207d·3b0a·7374·7275·6374·2064·5f70·7269···};.struct·d_pri
 00002a90:·6e74·5f69·6e66·6f0a·7b0a·2020·2f2a·2046··nt_info.{.··/*·F
 00002aa0:·6978·6564·2d6c·656e·6774·6820·616c·6c6f··ixed-length·allo
 00002ab0:·6361·7465·6420·6275·6666·6572·2066·6f72··cated·buffer·for
 00002ac0:·2064·656d·616e·676c·6564·2064·6174·612c···demangled·data,
 00002ad0:·2066·6c75·7368·6564·2074·6f20·7468·650a···flushed·to·the.
 00002ae0:·2020·2020·2063·616c·6c62·6163·6b20·7769·······callback·wi
 00002af0:·7468·2061·204e·554c·2074·6572·6d69·6e61··th·a·NUL·termina
 00002b00:·7469·6f6e·206f·6e63·6520·6675·6c6c·2e20··tion·once·full.·
 00002b10:·202a·2f0a·2020·6368·6172·2062·7566·5b44···*/.··char·buf[D
 00002b20:·5f50·5249·4e54·5f42·5546·4645·525f·4c45··_PRINT_BUFFER_LE
 00002b30:·4e47·5448·5d3b·0a20·202f·2a20·4375·7272··NGTH];.··/*·Curr
 00002b40:·656e·7420·6c65·6e67·7468·206f·6620·6461··ent·length·of·da
 00002b50:·7461·2069·6e20·6275·6666·6572·2e20·202a··ta·in·buffer.··*
 00002b60:·2f0a·2020·7369·7a65·5f74·206c·656e·3b0a··/.··size_t·len;.
 00002b70:·2020·2f2a·2054·6865·206c·6173·7420·6368····/*·The·last·ch
 00002b80:·6172·6163·7465·7220·7072·696e·7465·642c··aracter·printed,
 00002b90:·2073·6176·6564·2069·6e64·6976·6964·7561···saved·individua
 00002ba0:·6c6c·7920·736f·2074·6861·7420·6974·2073··lly·so·that·it·s
 00002bb0:·7572·7669·7665·730a·2020·2020·2061·6e79··urvives.·····any
 00002bc0:·2062·7566·6665·7220·666c·7573·682e·2020···buffer·flush.··
 00002bd0:·2a2f·0a20·2063·6861·7220·6c61·7374·5f63··*/.··char·last_c
 00002be0:·6861·723b·0a20·202f·2a20·4361·6c6c·6261··har;.··/*·Callba
 00002bf0:·636b·2066·756e·6374·696f·6e20·746f·2068··ck·function·to·h
 00002c00:·616e·646c·6520·6465·6d61·6e67·6c65·6420··andle·demangled·
 00002c10:·6275·6666·6572·2066·6c75·7368·2e20·202a··buffer·flush.··*
 00002c20:·2f0a·2020·6465·6d61·6e67·6c65·5f63·616c··/.··demangle_cal
 00002c30:·6c62·6163·6b72·6566·2063·616c·6c62·6163··lbackref·callbac
 00002c40:·6b3b·0a20·202f·2a20·4f70·6171·7565·2063··k;.··/*·Opaque·c
 00002c50:·616c·6c62·6163·6b20·6172·6775·6d65·6e74··allback·argument
 00002c60:·2e20·202a·2f0a·2020·766f·6964·202a·6f70··.··*/.··void·*op
 00002c70:·6171·7565·3b0a·2020·2f2a·2054·6865·2063··aque;.··/*·The·c
 00002c80:·7572·7265·6e74·206c·6973·7420·6f66·2074··urrent·list·of·t
 00002c90:·656d·706c·6174·6573·2c20·6966·2061·6e79··emplates,·if·any
 00002ca0:·2e20·202a·2f0a·2020·7374·7275·6374·2064··.··*/.··struct·d
 00002cb0:·5f70·7269·6e74·5f74·656d·706c·6174·6520··_print_template·
 00002cc0:·2a74·656d·706c·6174·6573·3b0a·2020·2f2a··*templates;.··/*
 00002cd0:·2054·6865·2063·7572·7265·6e74·206c·6973···The·current·lis
 00002ce0:·7420·6f66·206d·6f64·6966·6965·7273·2028··t·of·modifiers·(
 00002cf0:·652e·672e·2c20·706f·696e·7465·722c·2072··e.g.,·pointer,·r
 00002d00:·6566·6572·656e·6365·2c20·6574·632e·292c··eference,·etc.),
 00002d10:·0a20·2020·2020·6966·2061·6e79·2e20·202a··.·····if·any.··*
 00002d20:·2f0a·2020·7374·7275·6374·2064·5f70·7269··/.··struct·d_pri
 00002d30:·6e74·5f6d·6f64·202a·6d6f·6469·6669·6572··nt_mod·*modifier
 00002d40:·733b·0a20·202f·2a20·5365·7420·746f·2031··s;.··/*·Set·to·1
 00002d50:·2069·6620·7765·2073·6177·2061·2064·656d···if·we·saw·a·dem
 00002d60:·616e·676c·696e·6720·6572·726f·722e·2020··angling·error.··
 00002d70:·2a2f·0a20·2069·6e74·2064·656d·616e·676c··*/.··int·demangl
 00002d80:·655f·6661·696c·7572·653b·0a20·202f·2a20··e_failure;.··/*·
 00002d90:·4e75·6d62·6572·206f·6620·7469·6d65·7320··Number·of·times·
 00002da0:·645f·7072·696e·745f·636f·6d70·2077·6173··d_print_comp·was
 00002db0:·2072·6563·7572·7369·7665·6c79·2063·616c···recursively·cal
 00002dc0:·6c65·642e·2020·5368·6f75·6c64·206e·6f74··led.··Should·not
 00002dd0:·0a20·2020·2020·6265·2062·6967·6765·7220··.·····be·bigger·
 00002de0:·7468·616e·204d·4158·5f52·4543·5552·5349··than·MAX_RECURSI
 00002df0:·4f4e·5f43·4f55·4e54·2e20·202a·2f0a·2020··ON_COUNT.··*/.··
 00002e00:·696e·7420·7265·6375·7273·696f·6e3b·0a20··int·recursion;.·
 00002e10:·202f·2a20·3120·6d6f·7265·2074·6861·6e20···/*·1·more·than·
 00002e20:·7468·6520·6e75·6d62·6572·206f·6620·6578··the·number·of·ex
 00002e30:·706c·6963·6974·2074·656d·706c·6174·6520··plicit·template·
 00002e40:·7061·726d·7320·6f66·2061·206c·616d·6264··parms·of·a·lambd
 00002e50:·612e·2020·5465·6d70·6c61·7465·0a20·2020··a.··Template.···
 00002e60:·2020·7061·726d·2072·6566·6572·656e·6365····parm·reference
 00002e70:·7320·3e3d·2061·7265·2061·6374·7561·6c6c··s·>=·are·actuall
 00002e80:·7920·2761·7574·6f27·2e20·202a·2f0a·2020··y·'auto'.··*/.··
 00002e90:·696e·7420·6c61·6d62·6461·5f74·706c·5f70··int·lambda_tpl_p
 00002ea0:·6172·6d73·3b0a·2020·2f2a·2054·6865·2063··arms;.··/*·The·c
 00002eb0:·7572·7265·6e74·2069·6e64·6578·2069·6e74··urrent·index·int
 00002ec0:·6f20·616e·7920·7465·6d70·6c61·7465·2061··o·any·template·a
 00002ed0:·7267·756d·656e·7420·7061·636b·7320·7765··rgument·packs·we
 00002ee0:·2061·7265·2075·7369·6e67·0a20·2020·2020···are·using.·····
 00002ef0:·666f·7220·7072·696e·7469·6e67·2c20·6f72··for·printing,·or
 00002f00:·202d·3120·746f·2070·7269·6e74·2074·6865···-1·to·print·the
 00002f10:·2077·686f·6c65·2070·6163·6b2e·2020·2a2f···whole·pack.··*/
 00002f20:·0a20·2069·6e74·2070·6163·6b5f·696e·6465··.··int·pack_inde
 00002f30:·783b·0a20·202f·2a20·4e75·6d62·6572·206f··x;.··/*·Number·o
 00002f40:·6620·645f·7072·696e·745f·666c·7573·6820··f·d_print_flush·
 00002f50:·6361·6c6c·7320·736f·2066·6172·2e20·202a··calls·so·far.··*
 00002f60:·2f0a·2020·756e·7369·676e·6564·206c·6f6e··/.··unsigned·lon
 00002f70:·6720·696e·7420·666c·7573·685f·636f·756e··g·int·flush_coun
 00002f80:·743b·0a20·202f·2a20·5374·6163·6b20·6f66··t;.··/*·Stack·of
 00002f90:·2063·6f6d·706f·6e65·6e74·732c·2069·6e6e···components,·inn
 00002fa0:·6572·6d6f·7374·2066·6972·7374·2c20·7573··ermost·first,·us
 00002fb0:·6564·2074·6f20·6176·6f69·6420·6c6f·6f70··ed·to·avoid·loop
 00002fc0:·732e·2020·2a2f·0a20·2063·6f6e·7374·2073··s.··*/.··const·s
 00002fd0:·7472·7563·7420·645f·636f·6d70·6f6e·656e··truct·d_componen
 00002fe0:·745f·7374·6163·6b20·2a63·6f6d·706f·6e65··t_stack·*compone
 00002ff0:·6e74·5f73·7461·636b·3b0a·2020·2f2a·2041··nt_stack;.··/*·A
 00003000:·7272·6179·206f·6620·7361·7665·6420·7363··rray·of·saved·sc
 00003010:·6f70·6573·2066·6f72·2065·7661·6c75·6174··opes·for·evaluat
 00003020:·696e·6720·7375·6273·7469·7475·7469·6f6e··ing·substitution
 00003030:·732e·2020·2a2f·0a20·2073·7472·7563·7420··s.··*/.··struct·
 00003040:·645f·7361·7665·645f·7363·6f70·6520·2a73··d_saved_scope·*s
 00003050:·6176·6564·5f73·636f·7065·733b·0a20·202f··aved_scopes;.··/
 00003060:·2a20·496e·6465·7820·6f66·2074·6865·206e··*·Index·of·the·n
 00003070:·6578·7420·756e·7573·6564·2073·6176·6564··ext·unused·saved
 00003080:·2073·636f·7065·2069·6e20·7468·6520·6162···scope·in·the·ab
 00003090:·6f76·6520·6172·7261·792e·2020·2a2f·0a20··ove·array.··*/.·
 000030a0:·2069·6e74·206e·6578·745f·7361·7665·645f···int·next_saved_
 000030b0:·7363·6f70·653b·0a20·202f·2a20·4e75·6d62··scope;.··/*·Numb
 000030c0:·6572·206f·6620·7361·7665·6420·7363·6f70··er·of·saved·scop
 000030d0:·6573·2069·6e20·7468·6520·6162·6f76·6520··es·in·the·above·
 000030e0:·6172·7261·792e·2020·2a2f·0a20·2069·6e74··array.··*/.··int
 000030f0:·206e·756d·5f73·6176·6564·5f73·636f·7065···num_saved_scope
 00003100:·733b·0a20·202f·2a20·4172·7261·7920·6f66··s;.··/*·Array·of
 00003110:·2074·656d·706c·6174·6573·2066·6f72·2073···templates·for·s
 00003120:·6176·696e·6720·696e·746f·2073·636f·7065··aving·into·scope
 00003130:·732e·2020·2a2f·0a20·2073·7472·7563·7420··s.··*/.··struct·
 00003140:·645f·7072·696e·745f·7465·6d70·6c61·7465··d_print_template
 00003150:·202a·636f·7079·5f74·656d·706c·6174·6573···*copy_templates
 00003160:·3b0a·2020·2f2a·2049·6e64·6578·206f·6620··;.··/*·Index·of·
 00003170:·7468·6520·6e65·7874·2075·6e75·7365·6420··the·next·unused·
 00003180:·636f·7079·2074·656d·706c·6174·6520·696e··copy·template·in
 00003190:·2074·6865·2061·626f·7665·2061·7272·6179···the·above·array
 000031a0:·2e20·202a·2f0a·2020·696e·7420·6e65·7874··.··*/.··int·next
 000031b0:·5f63·6f70·795f·7465·6d70·6c61·7465·3b0a··_copy_template;.
 000031c0:·2020·2f2a·204e·756d·6265·7220·6f66·2063····/*·Number·of·c
 000031d0:·6f70·7920·7465·6d70·6c61·7465·7320·696e··opy·templates·in
 000031e0:·2074·6865·2061·626f·7665·2061·7272·6179···the·above·array
 000031f0:·2e20·202a·2f0a·2020·696e·7420·6e75·6d5f··.··*/.··int·num_
 00003200:·636f·7079·5f74·656d·706c·6174·6573·3b0a··copy_templates;.
 00003210:·2020·2f2a·2054·6865·206e·6561·7265·7374····/*·The·nearest
 00003220:·2065·6e63·6c6f·7369·6e67·2074·656d·706c···enclosing·templ
 00003230:·6174·652c·2069·6620·616e·792e·2020·2a2f··ate,·if·any.··*/
 00003240:·0a20·2063·6f6e·7374·2073·7472·7563·7420··.··const·struct·
 00003250:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone
 00003260:·6e74·202a·6375·7272·656e·745f·7465·6d70··nt·*current_temp
 00003270:·6c61·7465·3b0a·7d3b·0a0a·2369·6664·6566··late;.};..#ifdef
 00003280:·2043·505f·4445·4d41·4e47·4c45·5f44·4542···CP_DEMANGLE_DEB
 00003290:·5547·0a73·7461·7469·6320·766f·6964·2064··UG.static·void·d
 000032a0:·5f64·756d·7020·2873·7472·7563·7420·6465··_dump·(struct·de
 000032b0:·6d61·6e67·6c65·5f63·6f6d·706f·6e65·6e74··mangle_component
 000032c0:·202a·2c20·696e·7429·3b0a·2365·6e64·6966···*,·int);.#endif
 000032d0:·0a0a·7374·6174·6963·2073·7472·7563·7420··..static·struct·
 000032e0:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone
 000032f0:·6e74·202a·0a64·5f6d·616b·655f·656d·7074··nt·*.d_make_empt
 00003300:·7920·2873·7472·7563·7420·645f·696e·666f··y·(struct·d_info
 00003310:·202a·293b·0a0a·7374·6174·6963·2073·7472···*);..static·str
 00003320:·7563·7420·6465·6d61·6e67·6c65·5f63·6f6d··uct·demangle_com
 00003330:·706f·6e65·6e74·202a·0a64·5f6d·616b·655f··ponent·*.d_make_
 00003340:·636f·6d70·2028·7374·7275·6374·2064·5f69··comp·(struct·d_i
 00003350:·6e66·6f20·2a2c·2065·6e75·6d20·6465·6d61··nfo·*,·enum·dema
 00003360:·6e67·6c65·5f63·6f6d·706f·6e65·6e74·5f74··ngle_component_t
 00003370:·7970·652c·0a20·2020·2020·2020·2020·2020··ype,.···········
 00003380:·2020·7374·7275·6374·2064·656d·616e·676c····struct·demangl
 00003390:·655f·636f·6d70·6f6e·656e·7420·2a2c·0a20··e_component·*,.·
 000033a0:·2020·2020·2020·2020·2020·2020·7374·7275··············stru
 000033b0:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp
 000033c0:·6f6e·656e·7420·2a29·3b0a·0a73·7461·7469··onent·*);..stati
 000033d0:·6320·7374·7275·6374·2064·656d·616e·676c··c·struct·demangl
 000033e0:·655f·636f·6d70·6f6e·656e·7420·2a0a·645f··e_component·*.d_
 000033f0:·6d61·6b65·5f6e·616d·6520·2873·7472·7563··make_name·(struc
 00003400:·7420·645f·696e·666f·202a·2c20·636f·6e73··t·d_info·*,·cons
 00003410:·7420·6368·6172·202a·2c20·696e·7429·3b0a··t·char·*,·int);.
 00003420:·0a73·7461·7469·6320·7374·7275·6374·2064··.static·struct·d
 00003430:·656d·616e·676c·655f·636f·6d70·6f6e·656e··emangle_componen
 00003440:·7420·2a0a·645f·6d61·6b65·5f64·656d·616e··t·*.d_make_deman
 00003450:·676c·655f·6d61·6e67·6c65·645f·6e61·6d65··gle_mangled_name
 00003460:·2028·7374·7275·6374·2064·5f69·6e66·6f20···(struct·d_info·
 00003470:·2a2c·2063·6f6e·7374·2063·6861·7220·2a29··*,·const·char·*)
 00003480:·3b0a·0a73·7461·7469·6320·7374·7275·6374··;..static·struct
 00003490:·2064·656d·616e·676c·655f·636f·6d70·6f6e···demangle_compon
 000034a0:·656e·7420·2a0a·645f·6d61·6b65·5f62·7569··ent·*.d_make_bui
 000034b0:·6c74·696e·5f74·7970·6520·2873·7472·7563··ltin_type·(struc
 000034c0:·7420·645f·696e·666f·202a·2c0a·2020·2020··t·d_info·*,.····
 000034d0:·2020·2020·2020·2020·2020·2020·2020·2020··················
 000034e0:·2063·6f6e·7374·2073·7472·7563·7420·6465···const·struct·de
 000034f0:·6d61·6e67·6c65·5f62·7569·6c74·696e·5f74··mangle_builtin_t
 00003500:·7970·655f·696e·666f·202a·293b·0a0a·7374··ype_info·*);..st
 00003510:·6174·6963·2073·7472·7563·7420·6465·6d61··atic·struct·dema
 00003520:·6e67·6c65·5f63·6f6d·706f·6e65·6e74·202a··ngle_component·*
 00003530:·0a64·5f6d·616b·655f·6f70·6572·6174·6f72··.d_make_operator
 00003540:·2028·7374·7275·6374·2064·5f69·6e66·6f20···(struct·d_info·
 00003550:·2a2c·0a20·2020·2020·2020·2020·2020·2020··*,.·············
 00003560:·2020·2020·636f·6e73·7420·7374·7275·6374······const·struct
 00003570:·2064·656d·616e·676c·655f·6f70·6572·6174···demangle_operat
 00003580:·6f72·5f69·6e66·6f20·2a29·3b0a·0a73·7461··or_info·*);..sta
 00003590:·7469·6320·7374·7275·6374·2064·656d·616e··tic·struct·deman
 000035a0:·676c·655f·636f·6d70·6f6e·656e·7420·2a0a··gle_component·*.
 000035b0:·645f·6d61·6b65·5f65·7874·656e·6465·645f··d_make_extended_
 000035c0:·6f70·6572·6174·6f72·2028·7374·7275·6374··operator·(struct
 000035d0:·2064·5f69·6e66·6f20·2a2c·2069·6e74·2c0a···d_info·*,·int,.
 000035e0:·2020·2020·2020·2020·2020·2020·2020·2020··················
 000035f0:·2020·2020·2020·2020·2020·7374·7275·6374············struct
 00003600:·2064·656d·616e·676c·655f·636f·6d70·6f6e···demangle_compon
 00003610:·656e·7420·2a29·3b0a·0a73·7461·7469·6320··ent·*);..static·
 00003620:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_
 00003630:·636f·6d70·6f6e·656e·7420·2a0a·645f·6d61··component·*.d_ma
 00003640:·6b65·5f63·746f·7220·2873·7472·7563·7420··ke_ctor·(struct·
 00003650:·645f·696e·666f·202a·2c20·656e·756d·2067··d_info·*,·enum·g
 00003660:·6e75·5f76·335f·6374·6f72·5f6b·696e·6473··nu_v3_ctor_kinds
 00003670:·2c0a·2020·2020·2020·2020·2020·2020·2073··,.·············s
 00003680:·7472·7563·7420·6465·6d61·6e67·6c65·5f63··truct·demangle_c
 00003690:·6f6d·706f·6e65·6e74·202a·293b·0a0a·7374··omponent·*);..st
 000036a0:·6174·6963·2073·7472·7563·7420·6465·6d61··atic·struct·dema
 000036b0:·6e67·6c65·5f63·6f6d·706f·6e65·6e74·202a··ngle_component·*
 000036c0:·0a64·5f6d·616b·655f·6474·6f72·2028·7374··.d_make_dtor·(st
 000036d0:·7275·6374·2064·5f69·6e66·6f20·2a2c·2065··ruct·d_info·*,·e
 000036e0:·6e75·6d20·676e·755f·7633·5f64·746f·725f··num·gnu_v3_dtor_
 000036f0:·6b69·6e64·732c·0a20·2020·2020·2020·2020··kinds,.·········
 00003700:·2020·2020·7374·7275·6374·2064·656d·616e······struct·deman
 00003710:·676c·655f·636f·6d70·6f6e·656e·7420·2a29··gle_component·*)
 00003720:·3b0a·0a73·7461·7469·6320·7374·7275·6374··;..static·struct
 00003730:·2064·656d·616e·676c·655f·636f·6d70·6f6e···demangle_compon
 00003740:·656e·7420·2a0a·645f·6d61·6b65·5f74·656d··ent·*.d_make_tem
 00003750:·706c·6174·655f·7061·7261·6d20·2873·7472··plate_param·(str
 00003760:·7563·7420·645f·696e·666f·202a·2c20·696e··uct·d_info·*,·in
 00003770:·7429·3b0a·0a73·7461·7469·6320·7374·7275··t);..static·stru
 00003780:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp
 00003790:·6f6e·656e·7420·2a0a·645f·6d61·6b65·5f73··onent·*.d_make_s
 000037a0:·7562·2028·7374·7275·6374·2064·5f69·6e66··ub·(struct·d_inf
 000037b0:·6f20·2a2c·2063·6f6e·7374·2063·6861·7220··o·*,·const·char·
 000037c0:·2a2c·2069·6e74·293b·0a0a·7374·6174·6963··*,·int);..static
 000037d0:·2069·6e74·0a68·6173·5f72·6574·7572·6e5f···int.has_return_
 000037e0:·7479·7065·2028·7374·7275·6374·2064·656d··type·(struct·dem
 000037f0:·616e·676c·655f·636f·6d70·6f6e·656e·7420··angle_component·
 00003800:·2a29·3b0a·0a73·7461·7469·6320·696e·740a··*);..static·int.
 00003810:·6973·5f63·746f·725f·6474·6f72·5f6f·725f··is_ctor_dtor_or_
 00003820:·636f·6e76·6572·7369·6f6e·2028·7374·7275··conversion·(stru
 00003830:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp
 00003840:·6f6e·656e·7420·2a29·3b0a·0a73·7461·7469··onent·*);..stati
 00003850:·6320·7374·7275·6374·2064·656d·616e·676c··c·struct·demangl
 00003860:·655f·636f·6d70·6f6e·656e·7420·2a64·5f65··e_component·*d_e
 00003870:·6e63·6f64·696e·6720·2873·7472·7563·7420··ncoding·(struct·
 00003880:·645f·696e·666f·202a·2c20·696e·7429·3b0a··d_info·*,·int);.
 00003890:·0a73·7461·7469·6320·7374·7275·6374·2064··.static·struct·d
 000038a0:·656d·616e·676c·655f·636f·6d70·6f6e·656e··emangle_componen
 000038b0:·7420·2a64·5f6e·616d·6520·2873·7472·7563··t·*d_name·(struc
 000038c0:·7420·645f·696e·666f·202a·2c20·696e·7420··t·d_info·*,·int·
 000038d0:·7375·6273·7461·626c·6529·3b0a·0a73·7461··substable);..sta
 000038e0:·7469·6320·7374·7275·6374·2064·656d·616e··tic·struct·deman
 000038f0:·676c·655f·636f·6d70·6f6e·656e·7420·2a64··gle_component·*d
 00003900:·5f6e·6573·7465·645f·6e61·6d65·2028·7374··_nested_name·(st
 00003910:·7275·6374·2064·5f69·6e66·6f20·2a29·3b0a··ruct·d_info·*);.
 00003920:·0a73·7461·7469·6320·696e·7420·645f·6d61··.static·int·d_ma
 00003930:·7962·655f·6d6f·6475·6c65·5f6e·616d·6520··ybe_module_name·
 00003940:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·*
 00003950:·2c20·7374·7275·6374·2064·656d·616e·676c··,·struct·demangl
 00003960:·655f·636f·6d70·6f6e·656e·7420·2a2a·293b··e_component·**);
 00003970:·0a0a·7374·6174·6963·2073·7472·7563·7420··..static·struct·
 00003980:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone
 00003990:·6e74·202a·645f·7072·6566·6978·2028·7374··nt·*d_prefix·(st
 000039a0:·7275·6374·2064·5f69·6e66·6f20·2a2c·2069··ruct·d_info·*,·i
 000039b0:·6e74·293b·0a0a·7374·6174·6963·2073·7472··nt);..static·str
 000039c0:·7563·7420·6465·6d61·6e67·6c65·5f63·6f6d··uct·demangle_com
 000039d0:·706f·6e65·6e74·202a·645f·756e·7175·616c··ponent·*d_unqual
 000039e0:·6966·6965·645f·6e61·6d65·2028·7374·7275··ified_name·(stru
 000039f0:·6374·2064·5f69·6e66·6f20·2a2c·0a09·7374··ct·d_info·*,..st
 00003a00:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co
 00003a10:·6d70·6f6e·656e·7420·2a73·636f·7065·2c20··mponent·*scope,·
 00003a20:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_
 00003a30:·636f·6d70·6f6e·656e·7420·2a6d·6f64·756c··component·*modul
 00003a40:·6529·3b0a·0a73·7461·7469·6320·7374·7275··e);..static·stru
 00003a50:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp
 00003a60:·6f6e·656e·7420·2a64·5f73·6f75·7263·655f··onent·*d_source_
 00003a70:·6e61·6d65·2028·7374·7275·6374·2064·5f69··name·(struct·d_i
 00003a80:·6e66·6f20·2a29·3b0a·0a73·7461·7469·6320··nfo·*);..static·
 00003a90:·696e·7420·645f·6e75·6d62·6572·2028·7374··int·d_number·(st
 00003aa0:·7275·6374·2064·5f69·6e66·6f20·2a29·3b0a··ruct·d_info·*);.
 00003ab0:·0a73·7461·7469·6320·7374·7275·6374·2064··.static·struct·d
 00003ac0:·656d·616e·676c·655f·636f·6d70·6f6e·656e··emangle_componen
 00003ad0:·7420·2a64·5f69·6465·6e74·6966·6965·7220··t·*d_identifier·
 00003ae0:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·*
 00003af0:·2c20·696e·7429·3b0a·0a73·7461·7469·6320··,·int);..static·
 00003b00:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_
 00003b10:·636f·6d70·6f6e·656e·7420·2a64·5f6f·7065··component·*d_ope
 00003b20:·7261·746f·725f·6e61·6d65·2028·7374·7275··rator_name·(stru
 00003b30:·6374·2064·5f69·6e66·6f20·2a29·3b0a·0a73··ct·d_info·*);..s
 00003b40:·7461·7469·6320·7374·7275·6374·2064·656d··tatic·struct·dem
 00003b50:·616e·676c·655f·636f·6d70·6f6e·656e·7420··angle_component·
 00003b60:·2a64·5f73·7065·6369·616c·5f6e·616d·6520··*d_special_name·
 00003b70:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·*
 00003b80:·293b·0a0a·7374·6174·6963·2073·7472·7563··);..static·struc
 00003b90:·7420·6465·6d61·6e67·6c65·5f63·6f6d·706f··t·demangle_compo
 00003ba0:·6e65·6e74·202a·645f·7061·726d·6c69·7374··nent·*d_parmlist
 00003bb0:·2028·7374·7275·6374·2064·5f69·6e66·6f20···(struct·d_info·
 00003bc0:·2a29·3b0a·0a73·7461·7469·6320·696e·7420··*);..static·int·
 00003bd0:·645f·6361·6c6c·5f6f·6666·7365·7420·2873··d_call_offset·(s
 00003be0:·7472·7563·7420·645f·696e·666f·202a·2c20··truct·d_info·*,·
 00003bf0:·696e·7429·3b0a·0a73·7461·7469·6320·7374··int);..static·st
 00003c00:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co
 00003c10:·6d70·6f6e·656e·7420·2a64·5f63·746f·725f··mponent·*d_ctor_
 00003c20:·6474·6f72·5f6e·616d·6520·2873·7472·7563··dtor_name·(struc
 00003c30:·7420·645f·696e·666f·202a·293b·0a0a·7374··t·d_info·*);..st
 00003c40:·6174·6963·2073·7472·7563·7420·6465·6d61··atic·struct·dema
 00003c50:·6e67·6c65·5f63·6f6d·706f·6e65·6e74·202a··ngle_component·*
 00003c60:·2a0a·645f·6376·5f71·7561·6c69·6669·6572··*.d_cv_qualifier
 00003c70:·7320·2873·7472·7563·7420·645f·696e·666f··s·(struct·d_info
 00003c80:·202a·2c20·7374·7275·6374·2064·656d·616e···*,·struct·deman
 00003c90:·676c·655f·636f·6d70·6f6e·656e·7420·2a2a··gle_component·**
 00003ca0:·2c20·696e·7429·3b0a·0a73·7461·7469·6320··,·int);..static·
 00003cb0:·7374·7275·6374·2064·656d·616e·676c·655f··struct·demangle_
 00003cc0:·636f·6d70·6f6e·656e·7420·2a0a·645f·7265··component·*.d_re
 00003cd0:·665f·7175·616c·6966·6965·7220·2873·7472··f_qualifier·(str
 00003ce0:·7563·7420·645f·696e·666f·202a·2c20·7374··uct·d_info·*,·st
 00003cf0:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co
 00003d00:·6d70·6f6e·656e·7420·2a29·3b0a·0a73·7461··mponent·*);..sta
 00003d10:·7469·6320·7374·7275·6374·2064·656d·616e··tic·struct·deman
 00003d20:·676c·655f·636f·6d70·6f6e·656e·7420·2a0a··gle_component·*.
 00003d30:·645f·6675·6e63·7469·6f6e·5f74·7970·6520··d_function_type·
 00003d40:·2873·7472·7563·7420·645f·696e·666f·202a··(struct·d_info·*
 00003d50:·293b·0a0a·7374·6174·6963·2073·7472·7563··);..static·struc
 00003d60:·7420·6465·6d61·6e67·6c65·5f63·6f6d·706f··t·demangle_compo
 00003d70:·6e65·6e74·202a·0a64·5f62·6172·655f·6675··nent·*.d_bare_fu
 00003d80:·6e63·7469·6f6e·5f74·7970·6520·2873·7472··nction_type·(str
 00003d90:·7563·7420·645f·696e·666f·202a·2c20·696e··uct·d_info·*,·in
 00003da0:·7429·3b0a·0a73·7461·7469·6320·7374·7275··t);..static·stru
 00003db0:·6374·2064·656d·616e·676c·655f·636f·6d70··ct·demangle_comp
 00003dc0:·6f6e·656e·7420·2a0a·645f·636c·6173·735f··onent·*.d_class_
 00003dd0:·656e·756d·5f74·7970·6520·2873·7472·7563··enum_type·(struc
 00003de0:·7420·645f·696e·666f·202a·2c20·696e·7429··t·d_info·*,·int)
 00003df0:·3b0a·0a73·7461·7469·6320·7374·7275·6374··;..static·struct
 00003e00:·2064·656d·616e·676c·655f·636f·6d70·6f6e···demangle_compon
 00003e10:·656e·7420·2a64·5f61·7272·6179·5f74·7970··ent·*d_array_typ
 00003e20:·6520·2873·7472·7563·7420·645f·696e·666f··e·(struct·d_info
 00003e30:·202a·293b·0a0a·7374·6174·6963·2073·7472···*);..static·str
 00003e40:·7563·7420·6465·6d61·6e67·6c65·5f63·6f6d··uct·demangle_com
 00003e50:·706f·6e65·6e74·202a·645f·7665·6374·6f72··ponent·*d_vector
 00003e60:·5f74·7970·6520·2873·7472·7563·7420·645f··_type·(struct·d_
 00003e70:·696e·666f·202a·293b·0a0a·7374·6174·6963··info·*);..static
 00003e80:·2073·7472·7563·7420·6465·6d61·6e67·6c65···struct·demangle
 00003e90:·5f63·6f6d·706f·6e65·6e74·202a·0a64·5f70··_component·*.d_p
 00003ea0:·6f69·6e74·6572·5f74·6f5f·6d65·6d62·6572··ointer_to_member
 00003eb0:·5f74·7970·6520·2873·7472·7563·7420·645f··_type·(struct·d_
 00003ec0:·696e·666f·202a·293b·0a0a·7374·6174·6963··info·*);..static
 00003ed0:·2073·7472·7563·7420·6465·6d61·6e67·6c65···struct·demangle
 00003ee0:·5f63·6f6d·706f·6e65·6e74·202a·0a64·5f74··_component·*.d_t
 00003ef0:·656d·706c·6174·655f·7061·7261·6d20·2873··emplate_param·(s
 00003f00:·7472·7563·7420·645f·696e·666f·202a·293b··truct·d_info·*);
 00003f10:·0a0a·7374·6174·6963·2073·7472·7563·7420··..static·struct·
 00003f20:·6465·6d61·6e67·6c65·5f63·6f6d·706f·6e65··demangle_compone
 00003f30:·6e74·202a·645f·7465·6d70·6c61·7465·5f61··nt·*d_template_a
 00003f40:·7267·7320·2873·7472·7563·7420·645f·696e··rgs·(struct·d_in
 00003f50:·666f·202a·293b·0a73·7461·7469·6320·7374··fo·*);.static·st
 00003f60:·7275·6374·2064·656d·616e·676c·655f·636f··ruct·demangle_co
 00003f70:·6d70·6f6e·656e·7420·2a64·5f74·656d·706c··mponent·*d_templ
 00003f80:·6174·655f·6172·6773·5f31·2028·7374·7275··ate_args_1·(stru
 00003f90:·6374·2064·5f69·6e66·6f20·2a29·3b0a·0a73··ct·d_info·*);..s
 00003fa0:·7461·7469·6320·7374·7275·6374·2064·656d··tatic·struct·dem
 00003fb0:·616e·676c·655f·636f·6d70·6f6e·656e·7420··angle_component·
 00003fc0:·2a0a·645f·7465·6d70·6c61·7465·5f61·7267··*.d_template_arg
 00003fd0:·2028·7374·7275·6374·2064·5f69·6e66·6f20···(struct·d_info·
 00003fe0:·2a29·3b0a·0a73·7461·7469·6320·7374·7275··*);..static·stru
Max diff block lines reached; -1/70701 bytes (-0.00%) of diff not shown.