; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.21022.08 

	TITLE	c:\Develop\DScaler423a\DScaler\xmltv_tags.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB OLDNAMES

PUBLIC	??_C@_1O@EAMNHBPD@?$AA?$CK?$AAs?$AAk?$AAi?$AAp?$AA?$CK?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@FELGNEBE@?$AAa?$AAb?$AAo?$AAu?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BM@BKIBKFGH@?$AA?$CK?$AAa?$AAu?$AAt?$AAo?$AA?9?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$CK?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@IEOAMHBG@?$AAe?$AAp?$AAi?$AAs?$AAo?$AAd?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@FOCEAFHF@?$AAe?$AAp?$AAi?$AAs?$AAo?$AAd?$AAe?$AA?9?$AAd?$AAe?$AAt?$AAa?$AAi?$AAl?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_13LFIEIAHP@?$AAp?$AA?$AA@			; `string'
PUBLIC	??_C@_1BC@LCANBFOE@?$AAt?$AAi?$AAm?$AAe?$AAs?$AAl?$AAo?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BO@FMAGALGO@?$AA?$CK?$AAr?$AAo?$AAo?$AAt?$AA?1?$AAd?$AAt?$AAd?$AA?9?$AA0?$AA?4?$AA6?$AA?$CK?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@CLJPPABC@?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$AA@ ; `string'
PUBLIC	??_C@_19PIFHLKNO@?$AAd?$AAe?$AAs?$AAc?$AA?$AA@	; `string'
PUBLIC	??_C@_1BE@CIMGOFAD@?$AAs?$AAu?$AAb?$AA?9?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@NFEAPLNL@?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@KIMHNBCP@?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AAm?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BK@GCHHOEOG@?$AAd?$AAi?$AAs?$AAp?$AAl?$AAa?$AAy?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_15JANKOOML@?$AAt?$AAv?$AA?$AA@		; `string'
PUBLIC	??_C@_1BO@NKJCHJMA@?$AA?$CK?$AAr?$AAo?$AAo?$AAt?$AA?1?$AAd?$AAt?$AAd?$AA?9?$AA0?$AA?4?$AA5?$AA?$CK?$AA?$AA@ ; `string'
PUBLIC	??_C@_19LAPDNAJA@?$AAc?$AAo?$AAd?$AAe?$AA?$AA@	; `string'
PUBLIC	??_C@_1BC@PFBMDGGJ@?$AAo?$AAr?$AAi?$AAg?$AAi?$AAn?$AAa?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@MNMPGDJF@?$AAw?$AAi?$AAl?$AAl?$AA?9?$AAr?$AAe?$AAp?$AAe?$AAa?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@PBDCKMLI@?$AAn?$AAe?$AAw?$AAn?$AAe?$AAs?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BG@EPNHFONF@?$AAe?$AAn?$AAc?$AAr?$AAy?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@IGKJALFL@?$AAl?$AAi?$AAv?$AAe?$AAn?$AAe?$AAs?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@CNODKJLD@?$AAu?$AAn?$AAc?$AAe?$AAr?$AAt?$AAa?$AAi?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BI@GNCJAFPO@?$AAc?$AAo?$AAn?$AAd?$AAi?$AAt?$AAi?$AAo?$AAn?$AAa?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@IBPMHCPE@?$AAu?$AAn?$AAt?$AAi?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_19BOBHOHAC@?$AAf?$AAr?$AAo?$AAm?$AA?$AA@	; `string'
PUBLIC	??_C@_1BC@NHPIDADG@?$AAc?$AAl?$AAu?$AAm?$AAp?$AAi?$AAd?$AAx?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@EIKDACHD@?$AAv?$AAi?$AAd?$AAe?$AAo?$AAp?$AAl?$AAu?$AAs?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@OBOBHAHH@?$AAs?$AAh?$AAo?$AAw?$AAv?$AAi?$AAe?$AAw?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@OMBDHEHN@?$AAv?$AAp?$AAs?$AA?9?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BE@KLBMFMCI@?$AAp?$AAd?$AAc?$AA?9?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_19LLIMCLGL@?$AAs?$AAt?$AAo?$AAp?$AA?$AA@	; `string'
PUBLIC	??_C@_1M@JGKKHEFC@?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@ ; `string'
PUBLIC	??_C@_19FPOAHCMC@?$AAl?$AAa?$AAn?$AAg?$AA?$AA@	; `string'
PUBLIC	??_C@_15NFICGAJK@?$AAi?$AAd?$AA?$AA@		; `string'
PUBLIC	??_C@_19EEHDNLEA@?$AAd?$AAa?$AAt?$AAe?$AA?$AA@	; `string'
PUBLIC	??_C@_1CG@LIOMEDJN@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CI@MBOEMENC@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@MNFFDJMD@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAd?$AAa?$AAt?$AAa?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CA@NOPJLKMN@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@ ; `string'
PUBLIC	??_C@_1CC@LPDOLFCL@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_19FHBCDCCA@?$AAt?$AAy?$AAp?$AAe?$AA?$AA@	; `string'
PUBLIC	??_C@_1O@KFLILLAF@?$AAs?$AAy?$AAs?$AAt?$AAe?$AAm?$AA?$AA@ ; `string'
PUBLIC	??_C@_1IA@FIKIBBGA@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAt?$AAo?$AAp?$AAl?$AAe?$AAv?$AAe?$AAl?$AA?5?$AAt?$AAa?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AA?$DM?$AAt?$AAv?$AA?$DO?$AA?5?$AA?9@ ; `string'
PUBLIC	??_C@_1GA@JJFJELKF@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAf?$AAa?$AAt?$AAa?$AAl?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAt?$AAa?$AAg?$AAs?$AA?5?$AAn@ ; `string'
PUBLIC	??_C@_1FI@PLECMFMK@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAi?$AAn?$AAg?$AA?5@ ; `string'
PUBLIC	??_C@_1FG@FLDGCGBE@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc@ ; `string'
PUBLIC	??_C@_1CK@LAONAJMC@?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@MPCOPJCF@?$AAi?$AAs?$AAo?$AA8?$AA8?$AA5?$AA9?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@NJMNKNBM@?$AAi?$AAs?$AAo?$AA?9?$AA8?$AA8?$AA5?$AA9?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@BBLMLCHH@?$AAi?$AAs?$AAo?$AA_?$AA8?$AA8?$AA5?$AA9?$AA?$AA@ ; `string'
PUBLIC	??_C@_19OIONDMLI@?$AA8?$AA8?$AA5?$AA9?$AA?$AA@	; `string'
PUBLIC	??_C@_1M@BNBCGGCP@?$AAa?$AAs?$AAc?$AAi?$AAi?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@KAHOJFMK@?$AAu?$AAs?$AA?9?$AAa?$AAs?$AAc?$AAi?$AAi?$AA?$AA@ ; `string'
PUBLIC	??_C@_19MPDNHKDG@?$AAu?$AAt?$AAf?$AA8?$AA?$AA@	; `string'
PUBLIC	??_C@_1M@FPEIIFAM@?$AAu?$AAt?$AAf?$AA?9?$AA8?$AA?$AA@ ; `string'
PUBLIC	??_C@_1M@MLIDDANP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1O@MDCIJBFO@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@PIADFIP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AAb?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@MBPHDOJG@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AAb?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BA@DFIKFEPP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1BC@PLPNFPOG@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AAl?$AAe?$AA?$AA@ ; `string'
PUBLIC	??_C@_1GM@MJPAKAPB@?$AAE?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAn?$AA?5?$AA?$DM?$AA?$DP?$AAx?$AAm?$AAl?$AA?$DP?$AA?$DO?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAe?$AAs?$AA?5?$AAa@ ; `string'
PUBLIC	??_C@_1EA@PKMFJNPL@?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAn?$AA?5?$AA?$DM?$AA?$DP?$AAx?$AAm?$AAl?$AA?$DP?$AA?$DO?$AA?$AA@ ; `string'
PUBLIC	??_C@_17BODHOPJC@?$AA1?$AA?4?$AA0?$AA?$AA@	; `string'
PUBLIC	??_C@_1DC@DDIPAFKG@?$AAI?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAv?$AAe?$AAr?$AAs?$AAi?$AAo?$AAn?$AA?$AA@ ; `string'
PUBLIC	??_C@_1HG@NGFANBCE@?$AAX?$AAM?$AAL?$AA?5?$AAD?$AAO?$AAC?$AAT?$AAY?$AAP?$AAE?$AA?5?$AAn?$AAa?$AAm?$AAe?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AA?5?$AA?$CI?$AAp?$AAr?$AAo?$AAb?$AAa@ ; `string'
PUBLIC	??_C@_1HA@LFLKNNFM@?$AAd?$AAo?$AAe?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAp?$AAp?$AAe?$AAa?$AAr?$AA?5?$AAt?$AAo?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc@ ; `string'
PUBLIC	??_C@_1HO@IBPINCPI@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AA?5?$AAb?$AAe?$AAc?$AAa?$AAu?$AAs?$AAe?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa@ ; `string'
PUBLIC	??_C@_1HE@KJMDMMIK@?$AAi?$AAs?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAa?$AAn?$AA?5?$AAu?$AAn?$AAs?$AAu?$AAp@ ; `string'
PUBLIC	??_C@_1IC@PGPJGPLF@?$AAi?$AAs?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?0?$AA?5?$AAb?$AAu?$AAt?$AA?5?$AAa?$AAp?$AAp?$AAe?$AAa?$AAr?$AAe?$AAn@ ; `string'
PUBLIC	??_C@_1GK@DMPKFLFF@?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5@ ; `string'
PUBLIC	??_C@_1HE@OCFPDMOH@?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAc?$AAo@ ; `string'
;	COMDAT ??_C@_1HE@OCFPDMOH@?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAc?$AAo@
CONST	SEGMENT
??_C@_1HE@OCFPDMOH@?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAc?$AAo@ DB 'i'
	DB	00H, 's', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H
	DB	'a', 00H, 'n', 00H, ' ', 00H, 'X', 00H, 'M', 00H, 'L', 00H, 'T'
	DB	00H, 'V', 00H, ' ', 00H, 'd', 00H, 'o', 00H, 'c', 00H, 'u', 00H
	DB	'm', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'o', 00H, 'r'
	DB	00H, ' ', 00H, 'i', 00H, 'n', 00H, 'c', 00H, 'o', 00H, 'm', 00H
	DB	'p', 00H, 'l', 00H, 'e', 00H, 't', 00H, 'e', 00H, ' ', 00H, '('
	DB	00H, 'n', 00H, 'o', 00H, ' ', 00H, 'c', 00H, 'o', 00H, 'n', 00H
	DB	't', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'f', 00H, 'o'
	DB	00H, 'u', 00H, 'n', 00H, 'd', 00H, ')', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1GK@DMPKFLFF@?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5@
CONST	SEGMENT
??_C@_1GK@DMPKFLFF@?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5@ DB 'i'
	DB	00H, 's', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H
	DB	'a', 00H, 'n', 00H, ' ', 00H, 'X', 00H, 'M', 00H, 'L', 00H, 'T'
	DB	00H, 'V', 00H, ' ', 00H, 'd', 00H, 'o', 00H, 'c', 00H, 'u', 00H
	DB	'm', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'o', 00H, 'r'
	DB	00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H, 'v', 00H
	DB	'a', 00H, 'l', 00H, 'i', 00H, 'd', 00H, ' ', 00H, '(', 00H, 'p'
	DB	00H, 'a', 00H, 'r', 00H, 's', 00H, 'e', 00H, ' ', 00H, 'e', 00H
	DB	'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, 's', 00H, ')', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1IC@PGPJGPLF@?$AAi?$AAs?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?0?$AA?5?$AAb?$AAu?$AAt?$AA?5?$AAa?$AAp?$AAp?$AAe?$AAa?$AAr?$AAe?$AAn@
CONST	SEGMENT
??_C@_1IC@PGPJGPLF@?$AAi?$AAs?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?0?$AA?5?$AAb?$AAu?$AAt?$AA?5?$AAa?$AAp?$AAp?$AAe?$AAa?$AAr?$AAe?$AAn@ DB 'i'
	DB	00H, 's', 00H, ' ', 00H, 'a', 00H, 'n', 00H, ' ', 00H, 'X', 00H
	DB	'M', 00H, 'L', 00H, ' ', 00H, 'd', 00H, 'o', 00H, 'c', 00H, 'u'
	DB	00H, 'm', 00H, 'e', 00H, 'n', 00H, 't', 00H, ',', 00H, ' ', 00H
	DB	'b', 00H, 'u', 00H, 't', 00H, ' ', 00H, 'a', 00H, 'p', 00H, 'p'
	DB	00H, 'e', 00H, 'a', 00H, 'r', 00H, 'e', 00H, 'n', 00H, 't', 00H
	DB	'l', 00H, 'y', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' '
	DB	00H, 'X', 00H, 'M', 00H, 'L', 00H, 'T', 00H, 'V', 00H, ' ', 00H
	DB	'(', 00H, 'd', 00H, 'o', 00H, 'c', 00H, 't', 00H, 'y', 00H, 'p'
	DB	00H, 'e', 00H, ' ', 00H, 'm', 00H, 'i', 00H, 's', 00H, 'm', 00H
	DB	'a', 00H, 't', 00H, 'c', 00H, 'h', 00H, ')', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1HE@KJMDMMIK@?$AAi?$AAs?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAa?$AAn?$AA?5?$AAu?$AAn?$AAs?$AAu?$AAp@
CONST	SEGMENT
??_C@_1HE@KJMDMMIK@?$AAi?$AAs?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAa?$AAn?$AA?5?$AAu?$AAn?$AAs?$AAu?$AAp@ DB 'i'
	DB	00H, 's', 00H, ' ', 00H, 'a', 00H, 'n', 00H, ' ', 00H, 'X', 00H
	DB	'M', 00H, 'L', 00H, ' ', 00H, 'd', 00H, 'o', 00H, 'c', 00H, 'u'
	DB	00H, 'm', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, 'w', 00H
	DB	'i', 00H, 't', 00H, 'h', 00H, ' ', 00H, 'a', 00H, 'n', 00H, ' '
	DB	00H, 'u', 00H, 'n', 00H, 's', 00H, 'u', 00H, 'p', 00H, 'p', 00H
	DB	'o', 00H, 'r', 00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'c'
	DB	00H, 'h', 00H, 'a', 00H, 'r', 00H, 'a', 00H, 'c', 00H, 't', 00H
	DB	'e', 00H, 'r', 00H, ' ', 00H, 'e', 00H, 'n', 00H, 'c', 00H, 'o'
	DB	00H, 'd', 00H, 'i', 00H, 'n', 00H, 'g', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1HO@IBPINCPI@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AA?5?$AAb?$AAe?$AAc?$AAa?$AAu?$AAs?$AAe?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa@
CONST	SEGMENT
??_C@_1HO@IBPINCPI@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AA?5?$AAb?$AAe?$AAc?$AAa?$AAu?$AAs?$AAe?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa@ DB 'c'
	DB	00H, 'a', 00H, 'n', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H
	DB	'b', 00H, 'e', 00H, ' ', 00H, 'r', 00H, 'e', 00H, 'a', 00H, 'd'
	DB	00H, ' ', 00H, 'b', 00H, 'e', 00H, 'c', 00H, 'a', 00H, 'u', 00H
	DB	's', 00H, 'e', 00H, ' ', 00H, 't', 00H, 'h', 00H, 'e', 00H, ' '
	DB	00H, 'c', 00H, 'h', 00H, 'a', 00H, 'r', 00H, 'a', 00H, 'c', 00H
	DB	't', 00H, 'e', 00H, 'r', 00H, ' ', 00H, 'e', 00H, 'n', 00H, 'c'
	DB	00H, 'o', 00H, 'd', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H
	DB	'i', 00H, 's', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' '
	DB	00H, 's', 00H, 'u', 00H, 'p', 00H, 'p', 00H, 'o', 00H, 'r', 00H
	DB	't', 00H, 'e', 00H, 'd', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1HA@LFLKNNFM@?$AAd?$AAo?$AAe?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAp?$AAp?$AAe?$AAa?$AAr?$AA?5?$AAt?$AAo?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc@
CONST	SEGMENT
??_C@_1HA@LFLKNNFM@?$AAd?$AAo?$AAe?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAp?$AAp?$AAe?$AAa?$AAr?$AA?5?$AAt?$AAo?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc@ DB 'd'
	DB	00H, 'o', 00H, 'e', 00H, 's', 00H, ' ', 00H, 'n', 00H, 'o', 00H
	DB	't', 00H, ' ', 00H, 'a', 00H, 'p', 00H, 'p', 00H, 'e', 00H, 'a'
	DB	00H, 'r', 00H, ' ', 00H, 't', 00H, 'o', 00H, ' ', 00H, 'b', 00H
	DB	'e', 00H, ' ', 00H, 'a', 00H, 'n', 00H, ' ', 00H, 'X', 00H, 'M'
	DB	00H, 'L', 00H, ' ', 00H, 'd', 00H, 'o', 00H, 'c', 00H, 'u', 00H
	DB	'm', 00H, 'e', 00H, 'n', 00H, 't', 00H, ' ', 00H, '(', 00H, 'n'
	DB	00H, 'o', 00H, ' ', 00H, 'm', 00H, 'a', 00H, 'r', 00H, 'k', 00H
	DB	'u', 00H, 'p', 00H, ' ', 00H, 'f', 00H, 'o', 00H, 'u', 00H, 'n'
	DB	00H, 'd', 00H, ')', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1HG@NGFANBCE@?$AAX?$AAM?$AAL?$AA?5?$AAD?$AAO?$AAC?$AAT?$AAY?$AAP?$AAE?$AA?5?$AAn?$AAa?$AAm?$AAe?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AA?5?$AA?$CI?$AAp?$AAr?$AAo?$AAb?$AAa@
CONST	SEGMENT
??_C@_1HG@NGFANBCE@?$AAX?$AAM?$AAL?$AA?5?$AAD?$AAO?$AAC?$AAT?$AAY?$AAP?$AAE?$AA?5?$AAn?$AAa?$AAm?$AAe?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AA?5?$AA?$CI?$AAp?$AAr?$AAo?$AAb?$AAa@ DB 'X'
	DB	00H, 'M', 00H, 'L', 00H, ' ', 00H, 'D', 00H, 'O', 00H, 'C', 00H
	DB	'T', 00H, 'Y', 00H, 'P', 00H, 'E', 00H, ' ', 00H, 'n', 00H, 'a'
	DB	00H, 'm', 00H, 'e', 00H, ' ', 00H, 'm', 00H, 'i', 00H, 's', 00H
	DB	'm', 00H, 'a', 00H, 't', 00H, 'c', 00H, 'h', 00H, ' ', 00H, '('
	DB	00H, 'p', 00H, 'r', 00H, 'o', 00H, 'b', 00H, 'a', 00H, 'b', 00H
	DB	'l', 00H, 'y', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' '
	DB	00H, 'a', 00H, 'n', 00H, ' ', 00H, 'X', 00H, 'M', 00H, 'L', 00H
	DB	'T', 00H, 'V', 00H, ' ', 00H, 'd', 00H, 'o', 00H, 'c', 00H, 'u'
	DB	00H, 'm', 00H, 'e', 00H, 'n', 00H, 't', 00H, ')', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1DC@DDIPAFKG@?$AAI?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAv?$AAe?$AAr?$AAs?$AAi?$AAo?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1DC@DDIPAFKG@?$AAI?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAv?$AAe?$AAr?$AAs?$AAi?$AAo?$AAn?$AA?$AA@ DB 'I'
	DB	00H, 'n', 00H, 'c', 00H, 'o', 00H, 'm', 00H, 'p', 00H, 'a', 00H
	DB	't', 00H, 'i', 00H, 'b', 00H, 'l', 00H, 'e', 00H, ' ', 00H, 'X'
	DB	00H, 'M', 00H, 'L', 00H, ' ', 00H, 'v', 00H, 'e', 00H, 'r', 00H
	DB	's', 00H, 'i', 00H, 'o', 00H, 'n', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_17BODHOPJC@?$AA1?$AA?4?$AA0?$AA?$AA@
CONST	SEGMENT
??_C@_17BODHOPJC@?$AA1?$AA?4?$AA0?$AA?$AA@ DB '1', 00H, '.', 00H, '0', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1EA@PKMFJNPL@?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAn?$AA?5?$AA?$DM?$AA?$DP?$AAx?$AAm?$AAl?$AA?$DP?$AA?$DO?$AA?$AA@
CONST	SEGMENT
??_C@_1EA@PKMFJNPL@?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAn?$AA?5?$AA?$DM?$AA?$DP?$AAx?$AAm?$AAl?$AA?$DP?$AA?$DO?$AA?$AA@ DB 'U'
	DB	00H, 'n', 00H, 's', 00H, 'u', 00H, 'p', 00H, 'p', 00H, 'o', 00H
	DB	'r', 00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'e', 00H, 'n'
	DB	00H, 'c', 00H, 'o', 00H, 'd', 00H, 'i', 00H, 'n', 00H, 'g', 00H
	DB	' ', 00H, 'i', 00H, 'n', 00H, ' ', 00H, '<', 00H, '?', 00H, 'x'
	DB	00H, 'm', 00H, 'l', 00H, '?', 00H, '>', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1GM@MJPAKAPB@?$AAE?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAn?$AA?5?$AA?$DM?$AA?$DP?$AAx?$AAm?$AAl?$AA?$DP?$AA?$DO?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAe?$AAs?$AA?5?$AAa@
CONST	SEGMENT
??_C@_1GM@MJPAKAPB@?$AAE?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAn?$AA?5?$AA?$DM?$AA?$DP?$AAx?$AAm?$AAl?$AA?$DP?$AA?$DO?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAe?$AAs?$AA?5?$AAa@ DB 'E'
	DB	00H, 'n', 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'i', 00H, 'n', 00H
	DB	'g', 00H, ' ', 00H, 'i', 00H, 'n', 00H, ' ', 00H, '<', 00H, '?'
	DB	00H, 'x', 00H, 'm', 00H, 'l', 00H, '?', 00H, '>', 00H, ' ', 00H
	DB	'm', 00H, 'i', 00H, 's', 00H, 'm', 00H, 'a', 00H, 't', 00H, 'c'
	DB	00H, 'h', 00H, 'e', 00H, 's', 00H, ' ', 00H, 'a', 00H, 'u', 00H
	DB	't', 00H, 'o', 00H, '-', 00H, 'd', 00H, 'e', 00H, 't', 00H, 'e'
	DB	00H, 'c', 00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'e', 00H
	DB	'n', 00H, 'c', 00H, 'o', 00H, 'd', 00H, 'i', 00H, 'n', 00H, 'g'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@PLPNFPOG@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@PLPNFPOG@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AAl?$AAe?$AA?$AA@ DB 'u'
	DB	00H, 't', 00H, 'f', 00H, '-', 00H, '1', 00H, '6', 00H, 'l', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@DFIKFEPP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@DFIKFEPP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AAl?$AAe?$AA?$AA@ DB 'u', 00H
	DB	't', 00H, 'f', 00H, '1', 00H, '6', 00H, 'l', 00H, 'e', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@MBPHDOJG@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AAb?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@MBPHDOJG@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AAb?$AAe?$AA?$AA@ DB 'u'
	DB	00H, 't', 00H, 'f', 00H, '-', 00H, '1', 00H, '6', 00H, 'b', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@PIADFIP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AAb?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@PIADFIP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AAb?$AAe?$AA?$AA@ DB 'u', 00H
	DB	't', 00H, 'f', 00H, '1', 00H, '6', 00H, 'b', 00H, 'e', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@MDCIJBFO@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AA?$AA@
CONST	SEGMENT
??_C@_1O@MDCIJBFO@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AA?$AA@ DB 'u', 00H, 't'
	DB	00H, 'f', 00H, '-', 00H, '1', 00H, '6', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@MLIDDANP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AA?$AA@
CONST	SEGMENT
??_C@_1M@MLIDDANP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AA?$AA@ DB 'u', 00H, 't', 00H
	DB	'f', 00H, '1', 00H, '6', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@FPEIIFAM@?$AAu?$AAt?$AAf?$AA?9?$AA8?$AA?$AA@
CONST	SEGMENT
??_C@_1M@FPEIIFAM@?$AAu?$AAt?$AAf?$AA?9?$AA8?$AA?$AA@ DB 'u', 00H, 't', 00H
	DB	'f', 00H, '-', 00H, '8', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_19MPDNHKDG@?$AAu?$AAt?$AAf?$AA8?$AA?$AA@
CONST	SEGMENT
??_C@_19MPDNHKDG@?$AAu?$AAt?$AAf?$AA8?$AA?$AA@ DB 'u', 00H, 't', 00H, 'f', 00H
	DB	'8', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@KAHOJFMK@?$AAu?$AAs?$AA?9?$AAa?$AAs?$AAc?$AAi?$AAi?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@KAHOJFMK@?$AAu?$AAs?$AA?9?$AAa?$AAs?$AAc?$AAi?$AAi?$AA?$AA@ DB 'u'
	DB	00H, 's', 00H, '-', 00H, 'a', 00H, 's', 00H, 'c', 00H, 'i', 00H
	DB	'i', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@BNBCGGCP@?$AAa?$AAs?$AAc?$AAi?$AAi?$AA?$AA@
CONST	SEGMENT
??_C@_1M@BNBCGGCP@?$AAa?$AAs?$AAc?$AAi?$AAi?$AA?$AA@ DB 'a', 00H, 's', 00H
	DB	'c', 00H, 'i', 00H, 'i', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_19OIONDMLI@?$AA8?$AA8?$AA5?$AA9?$AA?$AA@
CONST	SEGMENT
??_C@_19OIONDMLI@?$AA8?$AA8?$AA5?$AA9?$AA?$AA@ DB '8', 00H, '8', 00H, '5', 00H
	DB	'9', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@BBLMLCHH@?$AAi?$AAs?$AAo?$AA_?$AA8?$AA8?$AA5?$AA9?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@BBLMLCHH@?$AAi?$AAs?$AAo?$AA_?$AA8?$AA8?$AA5?$AA9?$AA?$AA@ DB 'i'
	DB	00H, 's', 00H, 'o', 00H, '_', 00H, '8', 00H, '8', 00H, '5', 00H
	DB	'9', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@NJMNKNBM@?$AAi?$AAs?$AAo?$AA?9?$AA8?$AA8?$AA5?$AA9?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@NJMNKNBM@?$AAi?$AAs?$AAo?$AA?9?$AA8?$AA8?$AA5?$AA9?$AA?$AA@ DB 'i'
	DB	00H, 's', 00H, 'o', 00H, '-', 00H, '8', 00H, '8', 00H, '5', 00H
	DB	'9', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@MPCOPJCF@?$AAi?$AAs?$AAo?$AA8?$AA8?$AA5?$AA9?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@MPCOPJCF@?$AAi?$AAs?$AAo?$AA8?$AA8?$AA5?$AA9?$AA?$AA@ DB 'i', 00H
	DB	's', 00H, 'o', 00H, '8', 00H, '8', 00H, '5', 00H, '9', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1CK@LAONAJMC@?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1CK@LAONAJMC@?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@ DB 'U'
	DB	00H, 'n', 00H, 's', 00H, 'u', 00H, 'p', 00H, 'p', 00H, 'o', 00H
	DB	'r', 00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'e', 00H, 'n'
	DB	00H, 'c', 00H, 'o', 00H, 'd', 00H, 'i', 00H, 'n', 00H, 'g', 00H
	DB	00H, 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_1FG@FLDGCGBE@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc@
CONST	SEGMENT
??_C@_1FG@FLDGCGBE@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc@ DB 'X'
	DB	00H, 'M', 00H, 'L', 00H, 'T', 00H, 'V', 00H, ' ', 00H, 'p', 00H
	DB	'a', 00H, 'r', 00H, 's', 00H, 'e', 00H, 'r', 00H, ' ', 00H, 'e'
	DB	00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, ':', 00H, ' ', 00H
	DB	'u', 00H, 'n', 00H, 'e', 00H, 'x', 00H, 'p', 00H, 'e', 00H, 'c'
	DB	00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 'c', 00H, 'l', 00H
	DB	'o', 00H, 's', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 't'
	DB	00H, 'a', 00H, 'g', 00H, 00H, 00H		; `string'
CONST	ENDS
;	COMDAT ??_C@_1FI@PLECMFMK@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAi?$AAn?$AAg?$AA?5@
CONST	SEGMENT
??_C@_1FI@PLECMFMK@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAi?$AAn?$AAg?$AA?5@ DB 'X'
	DB	00H, 'M', 00H, 'L', 00H, 'T', 00H, 'V', 00H, ' ', 00H, 'p', 00H
	DB	'a', 00H, 'r', 00H, 's', 00H, 'e', 00H, 'r', 00H, ' ', 00H, 'e'
	DB	00H, 'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, ':', 00H, ' ', 00H
	DB	'm', 00H, 'i', 00H, 's', 00H, 'm', 00H, 'a', 00H, 't', 00H, 'c'
	DB	00H, 'h', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' ', 00H, 'c', 00H
	DB	'l', 00H, 'o', 00H, 's', 00H, 'i', 00H, 'n', 00H, 'g', 00H, ' '
	DB	00H, 't', 00H, 'a', 00H, 'g', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1GA@JJFJELKF@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAf?$AAa?$AAt?$AAa?$AAl?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAt?$AAa?$AAg?$AAs?$AA?5?$AAn@
CONST	SEGMENT
??_C@_1GA@JJFJELKF@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAf?$AAa?$AAt?$AAa?$AAl?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAt?$AAa?$AAg?$AAs?$AA?5?$AAn@ DB 'X'
	DB	00H, 'M', 00H, 'L', 00H, 'T', 00H, 'V', 00H, ' ', 00H, 'p', 00H
	DB	'a', 00H, 'r', 00H, 's', 00H, 'e', 00H, 'r', 00H, ' ', 00H, 'f'
	DB	00H, 'a', 00H, 't', 00H, 'a', 00H, 'l', 00H, ' ', 00H, 'e', 00H
	DB	'r', 00H, 'r', 00H, 'o', 00H, 'r', 00H, ':', 00H, ' ', 00H, 't'
	DB	00H, 'a', 00H, 'g', 00H, 's', 00H, ' ', 00H, 'n', 00H, 'e', 00H
	DB	's', 00H, 't', 00H, 'e', 00H, 'd', 00H, ' ', 00H, 't', 00H, 'o'
	DB	00H, 'o', 00H, ' ', 00H, 'd', 00H, 'e', 00H, 'p', 00H, 'l', 00H
	DB	'y', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1IA@FIKIBBGA@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAt?$AAo?$AAp?$AAl?$AAe?$AAv?$AAe?$AAl?$AA?5?$AAt?$AAa?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AA?$DM?$AAt?$AAv?$AA?$DO?$AA?5?$AA?9@
CONST	SEGMENT
??_C@_1IA@FIKIBBGA@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAt?$AAo?$AAp?$AAl?$AAe?$AAv?$AAe?$AAl?$AA?5?$AAt?$AAa?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AA?$DM?$AAt?$AAv?$AA?$DO?$AA?5?$AA?9@ DB 'X'
	DB	00H, 'M', 00H, 'L', 00H, 'T', 00H, 'V', 00H, ' ', 00H, 't', 00H
	DB	'o', 00H, 'p', 00H, 'l', 00H, 'e', 00H, 'v', 00H, 'e', 00H, 'l'
	DB	00H, ' ', 00H, 't', 00H, 'a', 00H, 'g', 00H, ' ', 00H, 'i', 00H
	DB	's', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H, '<'
	DB	00H, 't', 00H, 'v', 00H, '>', 00H, ' ', 00H, '-', 00H, ' ', 00H
	DB	'p', 00H, 'r', 00H, 'o', 00H, 'b', 00H, 'a', 00H, 'b', 00H, 'l'
	DB	00H, 'y', 00H, ' ', 00H, 'n', 00H, 'o', 00H, 't', 00H, ' ', 00H
	DB	'a', 00H, 'n', 00H, ' ', 00H, 'X', 00H, 'M', 00H, 'L', 00H, 'T'
	DB	00H, 'V', 00H, ' ', 00H, 'd', 00H, 'o', 00H, 'c', 00H, 'u', 00H
	DB	'm', 00H, 'e', 00H, 'n', 00H, 't', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@EAMNHBPD@?$AA?$CK?$AAs?$AAk?$AAi?$AAp?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_1O@EAMNHBPD@?$AA?$CK?$AAs?$AAk?$AAi?$AAp?$AA?$CK?$AA?$AA@ DB '*', 00H
	DB	's', 00H, 'k', 00H, 'i', 00H, 'p', 00H, '*', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@FELGNEBE@?$AAa?$AAb?$AAo?$AAu?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1M@FELGNEBE@?$AAa?$AAb?$AAo?$AAu?$AAt?$AA?$AA@ DB 'a', 00H, 'b', 00H
	DB	'o', 00H, 'u', 00H, 't', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BM@BKIBKFGH@?$AA?$CK?$AAa?$AAu?$AAt?$AAo?$AA?9?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_1BM@BKIBKFGH@?$AA?$CK?$AAa?$AAu?$AAt?$AAo?$AA?9?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$CK?$AA?$AA@ DB '*'
	DB	00H, 'a', 00H, 'u', 00H, 't', 00H, 'o', 00H, '-', 00H, 'd', 00H
	DB	'e', 00H, 't', 00H, 'e', 00H, 'c', 00H, 't', 00H, '*', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@IEOAMHBG@?$AAe?$AAp?$AAi?$AAs?$AAo?$AAd?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@IEOAMHBG@?$AAe?$AAp?$AAi?$AAs?$AAo?$AAd?$AAe?$AA?$AA@ DB 'e', 00H
	DB	'p', 00H, 'i', 00H, 's', 00H, 'o', 00H, 'd', 00H, 'e', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@FOCEAFHF@?$AAe?$AAp?$AAi?$AAs?$AAo?$AAd?$AAe?$AA?9?$AAd?$AAe?$AAt?$AAa?$AAi?$AAl?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@FOCEAFHF@?$AAe?$AAp?$AAi?$AAs?$AAo?$AAd?$AAe?$AA?9?$AAd?$AAe?$AAt?$AAa?$AAi?$AAl?$AAs?$AA?$AA@ DB 'e'
	DB	00H, 'p', 00H, 'i', 00H, 's', 00H, 'o', 00H, 'd', 00H, 'e', 00H
	DB	'-', 00H, 'd', 00H, 'e', 00H, 't', 00H, 'a', 00H, 'i', 00H, 'l'
	DB	00H, 's', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_13LFIEIAHP@?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_13LFIEIAHP@?$AAp?$AA?$AA@ DB 'p', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@LCANBFOE@?$AAt?$AAi?$AAm?$AAe?$AAs?$AAl?$AAo?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@LCANBFOE@?$AAt?$AAi?$AAm?$AAe?$AAs?$AAl?$AAo?$AAt?$AA?$AA@ DB 't'
	DB	00H, 'i', 00H, 'm', 00H, 'e', 00H, 's', 00H, 'l', 00H, 'o', 00H
	DB	't', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@FMAGALGO@?$AA?$CK?$AAr?$AAo?$AAo?$AAt?$AA?1?$AAd?$AAt?$AAd?$AA?9?$AA0?$AA?4?$AA6?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@FMAGALGO@?$AA?$CK?$AAr?$AAo?$AAo?$AAt?$AA?1?$AAd?$AAt?$AAd?$AA?9?$AA0?$AA?4?$AA6?$AA?$CK?$AA?$AA@ DB '*'
	DB	00H, 'r', 00H, 'o', 00H, 'o', 00H, 't', 00H, '/', 00H, 'd', 00H
	DB	't', 00H, 'd', 00H, '-', 00H, '0', 00H, '.', 00H, '6', 00H, '*'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@CLJPPABC@?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@CLJPPABC@?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$AA@ DB 'c'
	DB	00H, 'a', 00H, 't', 00H, 'e', 00H, 'g', 00H, 'o', 00H, 'r', 00H
	DB	'y', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_19PIFHLKNO@?$AAd?$AAe?$AAs?$AAc?$AA?$AA@
CONST	SEGMENT
??_C@_19PIFHLKNO@?$AAd?$AAe?$AAs?$AAc?$AA?$AA@ DB 'd', 00H, 'e', 00H, 's', 00H
	DB	'c', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@CIMGOFAD@?$AAs?$AAu?$AAb?$AA?9?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@CIMGOFAD@?$AAs?$AAu?$AAb?$AA?9?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@ DB 's'
	DB	00H, 'u', 00H, 'b', 00H, '-', 00H, 't', 00H, 'i', 00H, 't', 00H
	DB	'l', 00H, 'e', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@NFEAPLNL@?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1M@NFEAPLNL@?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@ DB 't', 00H, 'i', 00H
	DB	't', 00H, 'l', 00H, 'e', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@KIMHNBCP@?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AAm?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@KIMHNBCP@?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AAm?$AAe?$AA?$AA@ DB 'p'
	DB	00H, 'r', 00H, 'o', 00H, 'g', 00H, 'r', 00H, 'a', 00H, 'm', 00H
	DB	'm', 00H, 'e', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BK@GCHHOEOG@?$AAd?$AAi?$AAs?$AAp?$AAl?$AAa?$AAy?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1BK@GCHHOEOG@?$AAd?$AAi?$AAs?$AAp?$AAl?$AAa?$AAy?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@ DB 'd'
	DB	00H, 'i', 00H, 's', 00H, 'p', 00H, 'l', 00H, 'a', 00H, 'y', 00H
	DB	'-', 00H, 'n', 00H, 'a', 00H, 'm', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_15JANKOOML@?$AAt?$AAv?$AA?$AA@
CONST	SEGMENT
??_C@_15JANKOOML@?$AAt?$AAv?$AA?$AA@ DB 't', 00H, 'v', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BO@NKJCHJMA@?$AA?$CK?$AAr?$AAo?$AAo?$AAt?$AA?1?$AAd?$AAt?$AAd?$AA?9?$AA0?$AA?4?$AA5?$AA?$CK?$AA?$AA@
CONST	SEGMENT
??_C@_1BO@NKJCHJMA@?$AA?$CK?$AAr?$AAo?$AAo?$AAt?$AA?1?$AAd?$AAt?$AAd?$AA?9?$AA0?$AA?4?$AA5?$AA?$CK?$AA?$AA@ DB '*'
	DB	00H, 'r', 00H, 'o', 00H, 'o', 00H, 't', 00H, '/', 00H, 'd', 00H
	DB	't', 00H, 'd', 00H, '-', 00H, '0', 00H, '.', 00H, '5', 00H, '*'
	DB	00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_19LAPDNAJA@?$AAc?$AAo?$AAd?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_19LAPDNAJA@?$AAc?$AAo?$AAd?$AAe?$AA?$AA@ DB 'c', 00H, 'o', 00H, 'd', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@PFBMDGGJ@?$AAo?$AAr?$AAi?$AAg?$AAi?$AAn?$AAa?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@PFBMDGGJ@?$AAo?$AAr?$AAi?$AAg?$AAi?$AAn?$AAa?$AAl?$AA?$AA@ DB 'o'
	DB	00H, 'r', 00H, 'i', 00H, 'g', 00H, 'i', 00H, 'n', 00H, 'a', 00H
	DB	'l', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@MNMPGDJF@?$AAw?$AAi?$AAl?$AAl?$AA?9?$AAr?$AAe?$AAp?$AAe?$AAa?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@MNMPGDJF@?$AAw?$AAi?$AAl?$AAl?$AA?9?$AAr?$AAe?$AAp?$AAe?$AAa?$AAt?$AA?$AA@ DB 'w'
	DB	00H, 'i', 00H, 'l', 00H, 'l', 00H, '-', 00H, 'r', 00H, 'e', 00H
	DB	'p', 00H, 'e', 00H, 'a', 00H, 't', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BA@PBDCKMLI@?$AAn?$AAe?$AAw?$AAn?$AAe?$AAs?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BA@PBDCKMLI@?$AAn?$AAe?$AAw?$AAn?$AAe?$AAs?$AAs?$AA?$AA@ DB 'n', 00H
	DB	'e', 00H, 'w', 00H, 'n', 00H, 'e', 00H, 's', 00H, 's', 00H, 00H
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_1BG@EPNHFONF@?$AAe?$AAn?$AAc?$AAr?$AAy?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1BG@EPNHFONF@?$AAe?$AAn?$AAc?$AAr?$AAy?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?$AA@ DB 'e'
	DB	00H, 'n', 00H, 'c', 00H, 'r', 00H, 'y', 00H, 'p', 00H, 't', 00H
	DB	'i', 00H, 'o', 00H, 'n', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@IGKJALFL@?$AAl?$AAi?$AAv?$AAe?$AAn?$AAe?$AAs?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@IGKJALFL@?$AAl?$AAi?$AAv?$AAe?$AAn?$AAe?$AAs?$AAs?$AA?$AA@ DB 'l'
	DB	00H, 'i', 00H, 'v', 00H, 'e', 00H, 'n', 00H, 'e', 00H, 's', 00H
	DB	's', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@CNODKJLD@?$AAu?$AAn?$AAc?$AAe?$AAr?$AAt?$AAa?$AAi?$AAn?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@CNODKJLD@?$AAu?$AAn?$AAc?$AAe?$AAr?$AAt?$AAa?$AAi?$AAn?$AA?$AA@ DB 'u'
	DB	00H, 'n', 00H, 'c', 00H, 'e', 00H, 'r', 00H, 't', 00H, 'a', 00H
	DB	'i', 00H, 'n', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BI@GNCJAFPO@?$AAc?$AAo?$AAn?$AAd?$AAi?$AAt?$AAi?$AAo?$AAn?$AAa?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1BI@GNCJAFPO@?$AAc?$AAo?$AAn?$AAd?$AAi?$AAt?$AAi?$AAo?$AAn?$AAa?$AAl?$AA?$AA@ DB 'c'
	DB	00H, 'o', 00H, 'n', 00H, 'd', 00H, 'i', 00H, 't', 00H, 'i', 00H
	DB	'o', 00H, 'n', 00H, 'a', 00H, 'l', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@ DB 'x'
	DB	00H, 'm', 00H, 'l', 00H, ':', 00H, 'l', 00H, 'a', 00H, 'n', 00H
	DB	'g', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@IBPMHCPE@?$AAu?$AAn?$AAt?$AAi?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1M@IBPMHCPE@?$AAu?$AAn?$AAt?$AAi?$AAl?$AA?$AA@ DB 'u', 00H, 'n', 00H
	DB	't', 00H, 'i', 00H, 'l', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_19BOBHOHAC@?$AAf?$AAr?$AAo?$AAm?$AA?$AA@
CONST	SEGMENT
??_C@_19BOBHOHAC@?$AAf?$AAr?$AAo?$AAm?$AA?$AA@ DB 'f', 00H, 'r', 00H, 'o', 00H
	DB	'm', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1O@KFLILLAF@?$AAs?$AAy?$AAs?$AAt?$AAe?$AAm?$AA?$AA@
CONST	SEGMENT
??_C@_1O@KFLILLAF@?$AAs?$AAy?$AAs?$AAt?$AAe?$AAm?$AA?$AA@ DB 's', 00H, 'y'
	DB	00H, 's', 00H, 't', 00H, 'e', 00H, 'm', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19FHBCDCCA@?$AAt?$AAy?$AAp?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_19FHBCDCCA@?$AAt?$AAy?$AAp?$AAe?$AA?$AA@ DB 't', 00H, 'y', 00H, 'p', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@NHPIDADG@?$AAc?$AAl?$AAu?$AAm?$AAp?$AAi?$AAd?$AAx?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@NHPIDADG@?$AAc?$AAl?$AAu?$AAm?$AAp?$AAi?$AAd?$AAx?$AA?$AA@ DB 'c'
	DB	00H, 'l', 00H, 'u', 00H, 'm', 00H, 'p', 00H, 'i', 00H, 'd', 00H
	DB	'x', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@EIKDACHD@?$AAv?$AAi?$AAd?$AAe?$AAo?$AAp?$AAl?$AAu?$AAs?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@EIKDACHD@?$AAv?$AAi?$AAd?$AAe?$AAo?$AAp?$AAl?$AAu?$AAs?$AA?$AA@ DB 'v'
	DB	00H, 'i', 00H, 'd', 00H, 'e', 00H, 'o', 00H, 'p', 00H, 'l', 00H
	DB	'u', 00H, 's', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BC@OBOBHAHH@?$AAs?$AAh?$AAo?$AAw?$AAv?$AAi?$AAe?$AAw?$AA?$AA@
CONST	SEGMENT
??_C@_1BC@OBOBHAHH@?$AAs?$AAh?$AAo?$AAw?$AAv?$AAi?$AAe?$AAw?$AA?$AA@ DB 's'
	DB	00H, 'h', 00H, 'o', 00H, 'w', 00H, 'v', 00H, 'i', 00H, 'e', 00H
	DB	'w', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@OMBDHEHN@?$AAv?$AAp?$AAs?$AA?9?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@OMBDHEHN@?$AAv?$AAp?$AAs?$AA?9?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@ DB 'v'
	DB	00H, 'p', 00H, 's', 00H, '-', 00H, 's', 00H, 't', 00H, 'a', 00H
	DB	'r', 00H, 't', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1BE@KLBMFMCI@?$AAp?$AAd?$AAc?$AA?9?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1BE@KLBMFMCI@?$AAp?$AAd?$AAc?$AA?9?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@ DB 'p'
	DB	00H, 'd', 00H, 'c', 00H, '-', 00H, 's', 00H, 't', 00H, 'a', 00H
	DB	'r', 00H, 't', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_19LLIMCLGL@?$AAs?$AAt?$AAo?$AAp?$AA?$AA@
CONST	SEGMENT
??_C@_19LLIMCLGL@?$AAs?$AAt?$AAo?$AAp?$AA?$AA@ DB 's', 00H, 't', 00H, 'o', 00H
	DB	'p', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1M@JGKKHEFC@?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@
CONST	SEGMENT
??_C@_1M@JGKKHEFC@?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@ DB 's', 00H, 't', 00H
	DB	'a', 00H, 'r', 00H, 't', 00H, 00H, 00H	; `string'
CONST	ENDS
;	COMDAT ??_C@_19FPOAHCMC@?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
CONST	SEGMENT
??_C@_19FPOAHCMC@?$AAl?$AAa?$AAn?$AAg?$AA?$AA@ DB 'l', 00H, 'a', 00H, 'n', 00H
	DB	'g', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_15NFICGAJK@?$AAi?$AAd?$AA?$AA@
CONST	SEGMENT
??_C@_15NFICGAJK@?$AAi?$AAd?$AA?$AA@ DB 'i', 00H, 'd', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_19EEHDNLEA@?$AAd?$AAa?$AAt?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_19EEHDNLEA@?$AAd?$AAa?$AAt?$AAe?$AA?$AA@ DB 'd', 00H, 'a', 00H, 't', 00H
	DB	'e', 00H, 00H, 00H				; `string'
CONST	ENDS
;	COMDAT ??_C@_1CG@LIOMEDJN@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1CG@LIOMEDJN@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@ DB 'g'
	DB	00H, 'e', 00H, 'n', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H
	DB	'o', 00H, 'r', 00H, '-', 00H, 'i', 00H, 'n', 00H, 'f', 00H, 'o'
	DB	00H, '-', 00H, 'u', 00H, 'r', 00H, 'l', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CI@MBOEMENC@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1CI@MBOEMENC@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@ DB 'g'
	DB	00H, 'e', 00H, 'n', 00H, 'e', 00H, 'r', 00H, 'a', 00H, 't', 00H
	DB	'o', 00H, 'r', 00H, '-', 00H, 'i', 00H, 'n', 00H, 'f', 00H, 'o'
	DB	00H, '-', 00H, 'n', 00H, 'a', 00H, 'm', 00H, 'e', 00H, 00H, 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@MNFFDJMD@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAd?$AAa?$AAt?$AAa?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@MNFFDJMD@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAd?$AAa?$AAt?$AAa?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@ DB 's'
	DB	00H, 'o', 00H, 'u', 00H, 'r', 00H, 'c', 00H, 'e', 00H, '-', 00H
	DB	'd', 00H, 'a', 00H, 't', 00H, 'a', 00H, '-', 00H, 'u', 00H, 'r'
	DB	00H, 'l', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CA@NOPJLKMN@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@
CONST	SEGMENT
??_C@_1CA@NOPJLKMN@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@ DB 's'
	DB	00H, 'o', 00H, 'u', 00H, 'r', 00H, 'c', 00H, 'e', 00H, '-', 00H
	DB	'i', 00H, 'n', 00H, 'f', 00H, 'o', 00H, '-', 00H, 'u', 00H, 'r'
	DB	00H, 'l', 00H, 00H, 00H			; `string'
CONST	ENDS
;	COMDAT ??_C@_1CC@LPDOLFCL@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
CONST	SEGMENT
??_C@_1CC@LPDOLFCL@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@ DB 's'
	DB	00H, 'o', 00H, 'u', 00H, 'r', 00H, 'c', 00H, 'e', 00H, '-', 00H
	DB	'i', 00H, 'n', 00H, 'f', 00H, 'o', 00H, '-', 00H, 'n', 00H, 'a'
	DB	00H, 'm', 00H, 'e', 00H, 00H, 00H		; `string'
_szStringVal DD	FLAT:??_C@_13HADIAKP@?$AAS?$AA?$AA@
_szDwordVal DD	FLAT:??_C@_13MKMNOPIJ@?$AAD?$AA?$AA@
_szBinaryVal DD	FLAT:??_C@_13OPKGLAFF@?$AAB?$AA?$AA@
_szValToken DD	FLAT:??_C@_17LLMMEOJD@?$AAV?$AAa?$AAl?$AA?$AA@
_szForceRemove DD FLAT:??_C@_1BI@JFAIJMHL@?$AAF?$AAo?$AAr?$AAc?$AAe?$AAR?$AAe?$AAm?$AAo?$AAv?$AAe?$AA?$AA@
_szNoRemove DD	FLAT:??_C@_1BC@GCKHIPE@?$AAN?$AAo?$AAR?$AAe?$AAm?$AAo?$AAv?$AAe?$AA?$AA@
_szDelete DD	FLAT:??_C@_1O@JDLOHAN@?$AAD?$AAe?$AAl?$AAe?$AAt?$AAe?$AA?$AA@
_xmltv5_tags_top DD 01H
_xmltv5_tags_tv DD 04H
	DD	02H
_xmltv5_tags_channel DD 03H
_xmltv5_tags_programme DD 05H
	DD	07H
	DD	08H
	DD	06H
_xmltv6_tags_top DD 0aH
_xmltv6_tags_tv DD 0dH
	DD	0bH
_xmltv6_tags_channel DD 0cH
_xmltv6_tags_timeslot DD 0eH
_xmltv6_tags_prog DD 0fH
	DD	010H
	DD	012H
	DD	013H
_xmltv6_tags_episode DD 014H
_xmltv6_tags_episode_ep DD 015H
_xmltv6_tags_desc DD 011H
_xmltv_auto_detect DD 017H
_xmltv_auto_detect_tv DD 018H
	DD	019H
	DD	01aH
_xmltv5_attr_channel DD FLAT:??_C@_15NFICGAJK@?$AAi?$AAd?$AA?$AA@
	DD	FLAT:?Xmltv_ChannelSetId@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv5_attr_tv DD FLAT:??_C@_1CC@LPDOLFCL@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
	DD	FLAT:?Xmltv_AboutSetSourceInfoName@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1CA@NOPJLKMN@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@
	DD	FLAT:?Xmltv_AboutSetSourceInfoUrl@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1CA@MNFFDJMD@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAd?$AAa?$AAt?$AAa?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@
	DD	FLAT:?Xmltv_AboutSetSourceDataUrl@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1CI@MBOEMENC@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
	DD	FLAT:?Xmltv_AboutSetGenInfoName@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1CG@LIOMEDJN@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@
	DD	FLAT:?Xmltv_AboutSetGenInfoUrl@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_19EEHDNLEA@?$AAd?$AAa?$AAt?$AAe?$AA?$AA@
	DD	00H
	ORG $+4
_xmltv5_attr_disp_name DD FLAT:??_C@_19FPOAHCMC@?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
	DD	FLAT:?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv5_attr_lang_only DD FLAT:??_C@_19FPOAHCMC@?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
	DD	FLAT:?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv5_attr_prog DD FLAT:??_C@_1M@JGKKHEFC@?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@
	DD	FLAT:?Xmltv_TsSetStartTime@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_19LLIMCLGL@?$AAs?$AAt?$AAo?$AAp?$AA?$AA@
	DD	FLAT:?Xmltv_TsSetStopTime@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1BA@CMDIGMLP@?$AAc?$AAh?$AAa?$AAn?$AAn?$AAe?$AAl?$AA?$AA@
	DD	FLAT:?Xmltv_TsSetChannel@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1BE@KLBMFMCI@?$AAp?$AAd?$AAc?$AA?9?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@
	DD	FLAT:?Xmltv_TsCodeTimeSetPdc@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1BE@OMBDHEHN@?$AAv?$AAp?$AAs?$AA?9?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@
	DD	FLAT:?Xmltv_TsCodeTimeSetVps@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1BC@OBOBHAHH@?$AAs?$AAh?$AAo?$AAw?$AAv?$AAi?$AAe?$AAw?$AA?$AA@
	DD	FLAT:?Xmltv_TsCodeTimeSetSV@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1BE@EIKDACHD@?$AAv?$AAi?$AAd?$AAe?$AAo?$AAp?$AAl?$AAu?$AAs?$AA?$AA@
	DD	FLAT:?Xmltv_TsCodeTimeSetVP@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1BC@NHPIDADG@?$AAc?$AAl?$AAu?$AAm?$AAp?$AAi?$AAd?$AAx?$AA?$AA@
	DD	00H
	ORG $+4
_xmltv6_attr_tv DD FLAT:??_C@_19BOBHOHAC@?$AAf?$AAr?$AAo?$AAm?$AA?$AA@
	DD	00H
	ORG $+4
	DD	FLAT:??_C@_1M@IBPMHCPE@?$AAu?$AAn?$AAt?$AAi?$AAl?$AA?$AA@
	DD	00H
	ORG $+4
	DD	FLAT:??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
	DD	FLAT:?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv6_attr_channel DD FLAT:??_C@_15NFICGAJK@?$AAi?$AAd?$AA?$AA@
	DD	FLAT:?Xmltv_ChannelSetId@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv6_attr_ts DD FLAT:??_C@_1BA@CMDIGMLP@?$AAc?$AAh?$AAa?$AAn?$AAn?$AAe?$AAl?$AA?$AA@
	DD	FLAT:?Xmltv_TsSetChannel@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1M@JGKKHEFC@?$AAs?$AAt?$AAa?$AAr?$AAt?$AA?$AA@
	DD	FLAT:?Xmltv_TsSetStartTime@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_19LLIMCLGL@?$AAs?$AAt?$AAo?$AAp?$AA?$AA@
	DD	FLAT:?Xmltv_TsSetStopTime@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1BI@GNCJAFPO@?$AAc?$AAo?$AAn?$AAd?$AAi?$AAt?$AAi?$AAo?$AAn?$AAa?$AAl?$AA?$AA@
	DD	00H
	DB	01H
	ORG $+3
	DD	FLAT:??_C@_1BE@CNODKJLD@?$AAu?$AAn?$AAc?$AAe?$AAr?$AAt?$AAa?$AAi?$AAn?$AA?$AA@
	DD	00H
	DB	01H
	ORG $+3
	DD	FLAT:??_C@_1BC@IGKJALFL@?$AAl?$AAi?$AAv?$AAe?$AAn?$AAe?$AAs?$AAs?$AA?$AA@
	DD	FLAT:?Xmltv_TsSetFeatLive@@YAXPAUXML_STR_BUF@@@Z
	DB	01H
	ORG $+3
	DD	FLAT:??_C@_1BG@EPNHFONF@?$AAe?$AAn?$AAc?$AAr?$AAy?$AAp?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
	DD	FLAT:?Xmltv_TsSetFeatCrypt@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv6_attr_prog DD FLAT:??_C@_1BA@PBDCKMLI@?$AAn?$AAe?$AAw?$AAn?$AAe?$AAs?$AAs?$AA?$AA@
	DD	00H
	DB	01H
	ORG $+3
	DD	FLAT:??_C@_1BI@MNMPGDJF@?$AAw?$AAi?$AAl?$AAl?$AA?9?$AAr?$AAe?$AAp?$AAe?$AAa?$AAt?$AA?$AA@
	DD	00H
	DB	01H
	ORG $+3
	DD	FLAT:??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
	DD	FLAT:?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv6_attr_title DD FLAT:??_C@_1BC@PFBMDGGJ@?$AAo?$AAr?$AAi?$AAg?$AAi?$AAn?$AAa?$AAl?$AA?$AA@
	DD	00H
	DB	01H
	ORG $+3
	DD	FLAT:??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
	DD	FLAT:?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv6_attr_desc DD FLAT:??_C@_19FHBCDCCA@?$AAt?$AAy?$AAp?$AAe?$AA?$AA@
	DD	00H
	DB	01H
	ORG $+3
	DD	FLAT:??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
	DD	FLAT:?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv6_attr_pi_cat DD FLAT:??_C@_19FHBCDCCA@?$AAt?$AAy?$AAp?$AAe?$AA?$AA@
	DD	FLAT:?Xmltv_PiCatSetType@@YAXPAUXML_STR_BUF@@@Z
	DB	01H
	ORG $+3
	DD	FLAT:??_C@_1O@KFLILLAF@?$AAs?$AAy?$AAs?$AAt?$AAe?$AAm?$AA?$AA@
	DD	FLAT:?Xmltv_PiCatSetSystem@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_19LAPDNAJA@?$AAc?$AAo?$AAd?$AAe?$AA?$AA@
	DD	FLAT:?Xmltv_PiCatSetCode@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
	DD	FLAT:?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv6_attr_lang_only DD FLAT:??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
	DD	FLAT:?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv_auto_detect_attr_tv DD FLAT:??_C@_1CC@LPDOLFCL@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
	DD	FLAT:?XmltvTags_SetVersion5_ByAttr@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1CA@NOPJLKMN@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@
	DD	FLAT:?XmltvTags_SetVersion5_ByAttr@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1CA@MNFFDJMD@?$AAs?$AAo?$AAu?$AAr?$AAc?$AAe?$AA?9?$AAd?$AAa?$AAt?$AAa?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@
	DD	FLAT:?XmltvTags_SetVersion5_ByAttr@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1CI@MBOEMENC@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
	DD	FLAT:?XmltvTags_SetVersion5_ByAttr@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1CG@LIOMEDJN@?$AAg?$AAe?$AAn?$AAe?$AAr?$AAa?$AAt?$AAo?$AAr?$AA?9?$AAi?$AAn?$AAf?$AAo?$AA?9?$AAu?$AAr?$AAl?$AA?$AA@
	DD	FLAT:?XmltvTags_SetVersion5_ByAttr@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_19EEHDNLEA@?$AAd?$AAa?$AAt?$AAe?$AA?$AA@
	DD	FLAT:?XmltvTags_SetVersion5_ByAttr@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_19BOBHOHAC@?$AAf?$AAr?$AAo?$AAm?$AA?$AA@
	DD	FLAT:?XmltvTags_SetVersion6_ByAttr@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1M@IBPMHCPE@?$AAu?$AAn?$AAt?$AAi?$AAl?$AA?$AA@
	DD	FLAT:?XmltvTags_SetVersion6_ByAttr@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
	DD	FLAT:??_C@_1BC@GNHFOAAC@?$AAx?$AAm?$AAl?$AA?3?$AAl?$AAa?$AAn?$AAg?$AA?$AA@
	DD	FLAT:?XmltvTags_SetVersion6_ByAttr@@YAXPAUXML_STR_BUF@@@Z
	ORG $+4
_xmltv_tag_def DD 00H
	DD	FLAT:??_C@_1BO@NKJCHJMA@?$AA?$CK?$AAr?$AAo?$AAo?$AAt?$AA?1?$AAd?$AAt?$AAd?$AA?9?$AA0?$AA?4?$AA5?$AA?$CK?$AA?$AA@
	DD	FLAT:_xmltv5_tags_top
	DD	01H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	01H
	DD	FLAT:??_C@_15JANKOOML@?$AAt?$AAv?$AA?$AA@
	DD	FLAT:_xmltv5_tags_tv
	DD	02H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:_xmltv5_attr_tv
	DD	06H
	DD	02H
	DD	FLAT:??_C@_1BA@CMDIGMLP@?$AAc?$AAh?$AAa?$AAn?$AAn?$AAe?$AAl?$AA?$AA@
	DD	FLAT:_xmltv5_tags_channel
	DD	01H
	DD	00H
	DD	FLAT:?Xmltv_ChannelCreate@@YAXXZ
	DD	FLAT:?Xmltv_ChannelClose@@YAXXZ
	DD	00H
	DD	00H
	DD	FLAT:_xmltv5_attr_channel
	DD	01H
	DD	03H
	DD	FLAT:??_C@_1BK@GCHHOEOG@?$AAd?$AAi?$AAs?$AAp?$AAl?$AAa?$AAy?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	00H
	DD	00H
	DD	FLAT:?Xmltv_ChannelAddName@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	FLAT:_xmltv5_attr_disp_name
	DD	01H
	DD	04H
	DD	FLAT:??_C@_1BE@KIMHNBCP@?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AAm?$AAe?$AA?$AA@
	DD	FLAT:_xmltv5_tags_programme
	DD	04H
	DD	00H
	DD	FLAT:?Xmltv_TsOpen@@YAXXZ
	DD	FLAT:?Xmltv_TsClose@@YAXXZ
	DD	00H
	DD	00H
	DD	FLAT:_xmltv5_attr_prog
	DD	08H
	DD	05H
	DD	FLAT:??_C@_1M@NFEAPLNL@?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	00H
	DD	00H
	DD	FLAT:?Xmltv_PiTitleAdd@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	FLAT:_xmltv5_attr_lang_only
	DD	01H
	DD	06H
	DD	FLAT:??_C@_1BE@CIMGOFAD@?$AAs?$AAu?$AAb?$AA?9?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	00H
	DD	00H
	DD	FLAT:?Xmltv_PiEpisodeTitleAdd@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	FLAT:_xmltv5_attr_lang_only
	DD	01H
	DD	07H
	DD	FLAT:??_C@_19PIFHLKNO@?$AAd?$AAe?$AAs?$AAc?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	FLAT:?Xmltv_PiDescOpen@@YAXXZ
	DD	FLAT:?Xmltv_PiDescClose@@YAXXZ
	DD	FLAT:?Xmltv_ParagraphAdd@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	FLAT:_xmltv5_attr_lang_only
	DD	01H
	DD	08H
	DD	FLAT:??_C@_1BC@CLJPPABC@?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	FLAT:?Xmltv_PiCatOpen@@YAXXZ
	DD	FLAT:?Xmltv_PiCatClose@@YAXXZ
	DD	FLAT:?Xmltv_PiCatAddText@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	FLAT:_xmltv5_attr_lang_only
	DD	01H
	DD	09H
	DD	FLAT:??_C@_1BO@FMAGALGO@?$AA?$CK?$AAr?$AAo?$AAo?$AAt?$AA?1?$AAd?$AAt?$AAd?$AA?9?$AA0?$AA?4?$AA6?$AA?$CK?$AA?$AA@
	DD	FLAT:_xmltv6_tags_top
	DD	01H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	0aH
	DD	FLAT:??_C@_15JANKOOML@?$AAt?$AAv?$AA?$AA@
	DD	FLAT:_xmltv6_tags_tv
	DD	02H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:_xmltv6_attr_tv
	DD	03H
	DD	0bH
	DD	FLAT:??_C@_1BA@CMDIGMLP@?$AAc?$AAh?$AAa?$AAn?$AAn?$AAe?$AAl?$AA?$AA@
	DD	FLAT:_xmltv6_tags_channel
	DD	01H
	DD	00H
	DD	FLAT:?Xmltv_ChannelCreate@@YAXXZ
	DD	FLAT:?Xmltv_ChannelClose@@YAXXZ
	DD	00H
	DD	00H
	DD	FLAT:_xmltv6_attr_channel
	DD	01H
	DD	0cH
	DD	FLAT:??_C@_1BK@GCHHOEOG@?$AAd?$AAi?$AAs?$AAp?$AAl?$AAa?$AAy?$AA?9?$AAn?$AAa?$AAm?$AAe?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	00H
	DD	00H
	DD	FLAT:?Xmltv_ChannelAddName@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	FLAT:_xmltv6_attr_lang_only
	DD	01H
	DD	0dH
	DD	FLAT:??_C@_1BC@LCANBFOE@?$AAt?$AAi?$AAm?$AAe?$AAs?$AAl?$AAo?$AAt?$AA?$AA@
	DD	FLAT:_xmltv6_tags_timeslot
	DD	01H
	DD	00H
	DD	FLAT:?Xmltv_TsOpen@@YAXXZ
	DD	FLAT:?Xmltv_TsClose@@YAXXZ
	DD	00H
	DD	00H
	DD	FLAT:_xmltv6_attr_ts
	DD	07H
	DD	0eH
	DD	FLAT:??_C@_1BE@KIMHNBCP@?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AAm?$AAe?$AA?$AA@
	DD	FLAT:_xmltv6_tags_prog
	DD	04H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:_xmltv6_attr_prog
	DD	03H
	DD	0fH
	DD	FLAT:??_C@_1M@NFEAPLNL@?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	00H
	DD	00H
	DD	FLAT:?Xmltv_PiTitleAdd@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	FLAT:_xmltv6_attr_title
	DD	02H
	DD	010H
	DD	FLAT:??_C@_19PIFHLKNO@?$AAd?$AAe?$AAs?$AAc?$AA?$AA@
	DD	FLAT:_xmltv6_tags_desc
	DD	01H
	DD	00H
	DD	FLAT:?Xmltv_PiDescOpen@@YAXXZ
	DD	FLAT:?Xmltv_PiDescClose@@YAXXZ
	DD	00H
	DD	00H
	DD	FLAT:_xmltv6_attr_desc
	DD	02H
	DD	011H
	DD	FLAT:??_C@_13LFIEIAHP@?$AAp?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	FLAT:?Xmltv_ParagraphCreate@@YAXXZ
	DD	FLAT:?Xmltv_ParagraphClose@@YAXXZ
	DD	FLAT:?Xmltv_ParagraphAdd@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	00H
	DD	00H
	DD	012H
	DD	FLAT:??_C@_1BC@CLJPPABC@?$AAc?$AAa?$AAt?$AAe?$AAg?$AAo?$AAr?$AAy?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	FLAT:?Xmltv_PiCatOpen@@YAXXZ
	DD	FLAT:?Xmltv_PiCatClose@@YAXXZ
	DD	FLAT:?Xmltv_PiCatAddText@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	FLAT:_xmltv6_attr_pi_cat
	DD	04H
	DD	013H
	DD	FLAT:??_C@_1CA@FOCEAFHF@?$AAe?$AAp?$AAi?$AAs?$AAo?$AAd?$AAe?$AA?9?$AAd?$AAe?$AAt?$AAa?$AAi?$AAl?$AAs?$AA?$AA@
	DD	FLAT:_xmltv6_tags_episode
	DD	01H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	014H
	DD	FLAT:??_C@_1BA@IEOAMHBG@?$AAe?$AAp?$AAi?$AAs?$AAo?$AAd?$AAe?$AA?$AA@
	DD	FLAT:_xmltv6_tags_episode_ep
	DD	01H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	015H
	DD	FLAT:??_C@_1M@NFEAPLNL@?$AAt?$AAi?$AAt?$AAl?$AAe?$AA?$AA@
	DD	00H
	DD	00H
	DD	01H
	DD	00H
	DD	00H
	DD	FLAT:?Xmltv_PiEpisodeTitleAdd@@YAXPAUXML_STR_BUF@@@Z
	DD	00H
	DD	00H
	DD	00H
	DD	016H
	DD	FLAT:??_C@_1BM@BKIBKFGH@?$AA?$CK?$AAa?$AAu?$AAt?$AAo?$AA?9?$AAd?$AAe?$AAt?$AAe?$AAc?$AAt?$AA?$CK?$AA?$AA@
	DD	FLAT:_xmltv_auto_detect
	DD	01H
	DD	02H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	017H
	DD	FLAT:??_C@_15JANKOOML@?$AAt?$AAv?$AA?$AA@
	DD	FLAT:_xmltv_auto_detect_tv
	DD	03H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:_xmltv_auto_detect_attr_tv
	DD	09H
	DD	018H
	DD	FLAT:??_C@_1BE@KIMHNBCP@?$AAp?$AAr?$AAo?$AAg?$AAr?$AAa?$AAm?$AAm?$AAe?$AA?$AA@
	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:?XmltvTags_SetVersion5_ByTag@@YAXXZ
	DD	00H
	DD	00H
	ORG $+4
	DD	00H
	DD	00H
	DD	019H
	DD	FLAT:??_C@_1M@FELGNEBE@?$AAa?$AAb?$AAo?$AAu?$AAt?$AA?$AA@
	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:?XmltvTags_SetVersion6_ByTag@@YAXXZ
	DD	00H
	DD	00H
	ORG $+4
	DD	00H
	DD	00H
	DD	01aH
	DD	FLAT:??_C@_1BC@LCANBFOE@?$AAt?$AAi?$AAm?$AAe?$AAs?$AAl?$AAo?$AAt?$AA?$AA@
	DD	00H
	DD	00H
	DD	00H
	DD	FLAT:?XmltvTags_SetVersion6_ByTag@@YAXXZ
	DD	00H
	DD	00H
	ORG $+4
	DD	00H
	DD	00H
	DD	01bH
	DD	FLAT:??_C@_1O@EAMNHBPD@?$AA?$CK?$AAs?$AAk?$AAi?$AAp?$AA?$CK?$AA?$AA@
	DD	00H
	DD	00H
	DD	02H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
	DD	00H
__bad_alloc_Message DD FLAT:??_C@_0P@GHFPNOJB@bad?5allocation?$AA@
PUBLIC	?XmltvTags_QueryVersion@@YA?AW4XMLTV_DTD_VERSION@@PAK@Z ; XmltvTags_QueryVersion
_xps	DB	0bcH DUP (?)
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\xmltv_tags.cpp
;	COMDAT ?XmltvTags_QueryVersion@@YA?AW4XMLTV_DTD_VERSION@@PAK@Z
_TEXT	SEGMENT
_pXmlDetected$ = 8					; size = 4
?XmltvTags_QueryVersion@@YA?AW4XMLTV_DTD_VERSION@@PAK@Z PROC ; XmltvTags_QueryVersion, COMDAT

; 1591 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1592 :    if (pXmlDetected != NULL)

  00003	83 7d 08 00	 cmp	 DWORD PTR _pXmlDetected$[ebp], 0
  00007	74 0b		 je	 SHORT $LN1@XmltvTags_

; 1593 :    {
; 1594 :       *pXmlDetected = xps.detected;

  00009	8b 45 08	 mov	 eax, DWORD PTR _pXmlDetected$[ebp]
  0000c	8b 0d b8 00 00
	00		 mov	 ecx, DWORD PTR _xps+184
  00012	89 08		 mov	 DWORD PTR [eax], ecx
$LN1@XmltvTags_:

; 1595 :    }
; 1596 :    return xps.dtd;

  00014	a1 b0 00 00 00	 mov	 eax, DWORD PTR _xps+176

; 1597 : }

  00019	5d		 pop	 ebp
  0001a	c3		 ret	 0
?XmltvTags_QueryVersion@@YA?AW4XMLTV_DTD_VERSION@@PAK@Z ENDP ; XmltvTags_QueryVersion
_TEXT	ENDS
PUBLIC	?Xmltv_ScanFatalError@@YAXPB_W@Z		; Xmltv_ScanFatalError
; Function compile flags: /Odtp
;	COMDAT ?Xmltv_ScanFatalError@@YAXPB_W@Z
_TEXT	SEGMENT
_pMsg$ = 8						; size = 4
?Xmltv_ScanFatalError@@YAXPB_W@Z PROC			; Xmltv_ScanFatalError, COMDAT

; 1533 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1534 :    debug1(_T("Xmltv-ScanFatalError: %s"), pMsg);
; 1535 : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?Xmltv_ScanFatalError@@YAXPB_W@Z ENDP			; Xmltv_ScanFatalError
_TEXT	ENDS
PUBLIC	?XmltvTags_TranslateErrorCode@@YAPB_WK@Z	; XmltvTags_TranslateErrorCode
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_TranslateErrorCode@@YAPB_WK@Z
_TEXT	SEGMENT
_pMsg$ = -4						; size = 4
_detection$ = 8						; size = 4
?XmltvTags_TranslateErrorCode@@YAPB_WK@Z PROC		; XmltvTags_TranslateErrorCode, COMDAT

; 1480 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1481 :    const TCHAR*  pMsg;
; 1482 : 
; 1483 :    if ((detection == 0) || (detection == XMLTV_DETECTED_SYNTAX))

  00004	83 7d 08 00	 cmp	 DWORD PTR _detection$[ebp], 0
  00008	74 06		 je	 SHORT $LN10@XmltvTags_@2
  0000a	83 7d 08 20	 cmp	 DWORD PTR _detection$[ebp], 32 ; 00000020H
  0000e	75 09		 jne	 SHORT $LN11@XmltvTags_@2
$LN10@XmltvTags_@2:

; 1484 :    {
; 1485 :       pMsg = _T("does not appear to be an XML document (no markup found)");

  00010	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _pMsg$[ebp], OFFSET ??_C@_1HA@LFLKNNFM@?$AAd?$AAo?$AAe?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAp?$AAp?$AAe?$AAa?$AAr?$AA?5?$AAt?$AAo?$AA?5?$AAb?$AAe?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc@
  00017	eb 4b		 jmp	 SHORT $LN9@XmltvTags_@2
$LN11@XmltvTags_@2:

; 1486 :    }
; 1487 :    else if (detection & XMLTV_DETECTED_UNSUP_ENC)

  00019	8b 45 08	 mov	 eax, DWORD PTR _detection$[ebp]
  0001c	83 e0 01	 and	 eax, 1
  0001f	74 09		 je	 SHORT $LN8@XmltvTags_@2

; 1488 :    {
; 1489 :       pMsg = _T("cannot be read because the character encoding is not supported");

  00021	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _pMsg$[ebp], OFFSET ??_C@_1HO@IBPINCPI@?$AAc?$AAa?$AAn?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAr?$AAe?$AAa?$AAd?$AA?5?$AAb?$AAe?$AAc?$AAa?$AAu?$AAs?$AAe?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAc?$AAh?$AAa?$AAr?$AAa@
  00028	eb 3a		 jmp	 SHORT $LN9@XmltvTags_@2
$LN8@XmltvTags_@2:

; 1490 :    }
; 1491 :    else if (detection & XMLTV_DETECTED_UNSUP_XMLENC)

  0002a	8b 4d 08	 mov	 ecx, DWORD PTR _detection$[ebp]
  0002d	83 e1 04	 and	 ecx, 4
  00030	74 09		 je	 SHORT $LN6@XmltvTags_@2

; 1492 :    {
; 1493 :       pMsg = _T("is an XML document with an unsupported character encoding");

  00032	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _pMsg$[ebp], OFFSET ??_C@_1HE@KJMDMMIK@?$AAi?$AAs?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAw?$AAi?$AAt?$AAh?$AA?5?$AAa?$AAn?$AA?5?$AAu?$AAn?$AAs?$AAu?$AAp@
  00039	eb 29		 jmp	 SHORT $LN9@XmltvTags_@2
$LN6@XmltvTags_@2:

; 1494 :    }
; 1495 :    else if (detection & XMLTV_DETECTED_NOT_TV)

  0003b	8b 55 08	 mov	 edx, DWORD PTR _detection$[ebp]
  0003e	83 e2 10	 and	 edx, 16			; 00000010H
  00041	74 09		 je	 SHORT $LN4@XmltvTags_@2

; 1496 :    {
; 1497 :       pMsg = _T("is an XML document, but appearently not XMLTV (doctype mismatch)");

  00043	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _pMsg$[ebp], OFFSET ??_C@_1IC@PGPJGPLF@?$AAi?$AAs?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?0?$AA?5?$AAb?$AAu?$AAt?$AA?5?$AAa?$AAp?$AAp?$AAe?$AAa?$AAr?$AAe?$AAn@
  0004a	eb 18		 jmp	 SHORT $LN9@XmltvTags_@2
$LN4@XmltvTags_@2:

; 1498 :    }
; 1499 :    else if (detection & XMLTV_DETECTED_SYNTAX)

  0004c	8b 45 08	 mov	 eax, DWORD PTR _detection$[ebp]
  0004f	83 e0 20	 and	 eax, 32			; 00000020H
  00052	74 09		 je	 SHORT $LN2@XmltvTags_@2

; 1500 :    {
; 1501 :       pMsg = _T("is not an XMLTV document or not valid (parse errors)");

  00054	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _pMsg$[ebp], OFFSET ??_C@_1GK@DMPKFLFF@?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAo?$AAr?$AA?5?$AAn?$AAo?$AAt?$AA?5@

; 1502 :    }
; 1503 :    else

  0005b	eb 07		 jmp	 SHORT $LN9@XmltvTags_@2
$LN2@XmltvTags_@2:

; 1504 :    {
; 1505 :       pMsg = _T("is not an XMLTV document or incomplete (no content found)");

  0005d	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _pMsg$[ebp], OFFSET ??_C@_1HE@OCFPDMOH@?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAa?$AAn?$AA?5?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAd?$AAo?$AAc?$AAu?$AAm?$AAe?$AAn?$AAt?$AA?5?$AAo?$AAr?$AA?5?$AAi?$AAn?$AAc?$AAo@
$LN9@XmltvTags_@2:

; 1506 :    }
; 1507 :    return pMsg;

  00064	8b 45 fc	 mov	 eax, DWORD PTR _pMsg$[ebp]

; 1508 : }

  00067	8b e5		 mov	 esp, ebp
  00069	5d		 pop	 ebp
  0006a	c3		 ret	 0
?XmltvTags_TranslateErrorCode@@YAPB_WK@Z ENDP		; XmltvTags_TranslateErrorCode
_TEXT	ENDS
PUBLIC	?XmltvTags_CheckSystemLiteral@@YAXPB_W@Z	; XmltvTags_CheckSystemLiteral
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_CheckSystemLiteral@@YAXPB_W@Z
_TEXT	SEGMENT
_pStr$ = 8						; size = 4
?XmltvTags_CheckSystemLiteral@@YAXPB_W@Z PROC		; XmltvTags_CheckSystemLiteral, COMDAT

; 1470 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1471 : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?XmltvTags_CheckSystemLiteral@@YAXPB_W@Z ENDP		; XmltvTags_CheckSystemLiteral
_TEXT	ENDS
PUBLIC	?XmltvTags_CheckNmtoken@@YAXPB_W@Z		; XmltvTags_CheckNmtoken
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_CheckNmtoken@@YAXPB_W@Z
_TEXT	SEGMENT
_pStr$ = 8						; size = 4
?XmltvTags_CheckNmtoken@@YAXPB_W@Z PROC			; XmltvTags_CheckNmtoken, COMDAT

; 1466 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1467 : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?XmltvTags_CheckNmtoken@@YAXPB_W@Z ENDP			; XmltvTags_CheckNmtoken
_TEXT	ENDS
PUBLIC	?XmltvTags_CheckCharset@@YAXPB_W@Z		; XmltvTags_CheckCharset
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_CheckCharset@@YAXPB_W@Z
_TEXT	SEGMENT
_pStr$ = 8						; size = 4
?XmltvTags_CheckCharset@@YAXPB_W@Z PROC			; XmltvTags_CheckCharset, COMDAT

; 1462 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1463 : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?XmltvTags_CheckCharset@@YAXPB_W@Z ENDP			; XmltvTags_CheckCharset
_TEXT	ENDS
PUBLIC	?XmltvTags_CheckName@@YAXPB_W@Z			; XmltvTags_CheckName
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_CheckName@@YAXPB_W@Z
_TEXT	SEGMENT
_pStr$ = 8						; size = 4
?XmltvTags_CheckName@@YAXPB_W@Z PROC			; XmltvTags_CheckName, COMDAT

; 1458 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1459 : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?XmltvTags_CheckName@@YAXPB_W@Z ENDP			; XmltvTags_CheckName
_TEXT	ENDS
PUBLIC	?XmltvTags_Notation@@YAXHPB_W@Z			; XmltvTags_Notation
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_Notation@@YAXHPB_W@Z
_TEXT	SEGMENT
_stepIdx$ = 8						; size = 4
_pValue$ = 12						; size = 4
?XmltvTags_Notation@@YAXHPB_W@Z PROC			; XmltvTags_Notation, COMDAT

; 1454 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1455 : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?XmltvTags_Notation@@YAXHPB_W@Z ENDP			; XmltvTags_Notation
_TEXT	ENDS
PUBLIC	?XmltvTags_DocIntDtdClose@@YAXXZ		; XmltvTags_DocIntDtdClose
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_DocIntDtdClose@@YAXXZ
_TEXT	SEGMENT
?XmltvTags_DocIntDtdClose@@YAXXZ PROC			; XmltvTags_DocIntDtdClose, COMDAT

; 1450 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1451 : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?XmltvTags_DocIntDtdClose@@YAXXZ ENDP			; XmltvTags_DocIntDtdClose
_TEXT	ENDS
PUBLIC	?XmltvTags_PiContent@@YAXPB_W@Z			; XmltvTags_PiContent
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_PiContent@@YAXPB_W@Z
_TEXT	SEGMENT
_pValue$ = 8						; size = 4
?XmltvTags_PiContent@@YAXPB_W@Z PROC			; XmltvTags_PiContent, COMDAT

; 1446 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1447 : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?XmltvTags_PiContent@@YAXPB_W@Z ENDP			; XmltvTags_PiContent
_TEXT	ENDS
PUBLIC	?XmltvTags_PiTarget@@YAXPB_W@Z			; XmltvTags_PiTarget
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_PiTarget@@YAXPB_W@Z
_TEXT	SEGMENT
_pName$ = 8						; size = 4
?XmltvTags_PiTarget@@YAXPB_W@Z PROC			; XmltvTags_PiTarget, COMDAT

; 1442 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1443 : }

  00003	5d		 pop	 ebp
  00004	c3		 ret	 0
?XmltvTags_PiTarget@@YAXPB_W@Z ENDP			; XmltvTags_PiTarget
_TEXT	ENDS
PUBLIC	?XmltvTags_AttribData@@YAXPAUXML_STR_BUF@@@Z	; XmltvTags_AttribData
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_AttribData@@YAXPAUXML_STR_BUF@@@Z
_TEXT	SEGMENT
_pAttrib$ = -8						; size = 4
_state$ = -4						; size = 4
_pBuf$ = 8						; size = 4
?XmltvTags_AttribData@@YAXPAUXML_STR_BUF@@@Z PROC	; XmltvTags_AttribData, COMDAT

; 1328 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 1329 :    const XMLTV_ATTS * pAttrib;
; 1330 :    XMLTV_TAG  state;
; 1331 : 
; 1332 :    state = xps.tagStack[xps.stackIdx];

  00006	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  0000b	8b 0c 85 00 00
	00 00		 mov	 ecx, DWORD PTR _xps[eax*4]
  00012	89 4d fc	 mov	 DWORD PTR _state$[ebp], ecx

; 1333 :    if (xps.xmlAttrToken < xmltv_tag_def[state].at.attrCount)

  00015	8b 55 fc	 mov	 edx, DWORD PTR _state$[ebp]
  00018	6b d2 2c	 imul	 edx, 44			; 0000002cH
  0001b	a1 ac 00 00 00	 mov	 eax, DWORD PTR _xps+172
  00020	3b 82 28 00 00
	00		 cmp	 eax, DWORD PTR _xmltv_tag_def[edx+40]
  00026	73 44		 jae	 SHORT $LN4@XmltvTags_@3

; 1334 :    {
; 1335 :       pAttrib = xmltv_tag_def[state].at.pTagAttr + xps.xmlAttrToken;

  00028	8b 4d fc	 mov	 ecx, DWORD PTR _state$[ebp]
  0002b	6b c9 2c	 imul	 ecx, 44			; 0000002cH
  0002e	8b 15 ac 00 00
	00		 mov	 edx, DWORD PTR _xps+172
  00034	6b d2 0c	 imul	 edx, 12			; 0000000cH
  00037	03 91 24 00 00
	00		 add	 edx, DWORD PTR _xmltv_tag_def[ecx+36]
  0003d	89 55 f8	 mov	 DWORD PTR _pAttrib$[ebp], edx

; 1336 : 
; 1337 :       dprintf2(_T("XmltvTag-AttribData: assign value '%s' to attrib '%s'\n"), XML_STR_BUF_GET_STR(*pBuf), pAttrib->pName);
; 1338 : 
; 1339 :       XML_STR_BUF_SET_LANG(*pBuf, XML_LANG_UNKNOWN);

  00040	8b 45 08	 mov	 eax, DWORD PTR _pBuf$[ebp]
  00043	c7 40 14 00 00
	00 00		 mov	 DWORD PTR [eax+20], 0

; 1340 : 
; 1341 :       if (pAttrib->SetAttr != NULL)

  0004a	8b 4d f8	 mov	 ecx, DWORD PTR _pAttrib$[ebp]
  0004d	83 79 04 00	 cmp	 DWORD PTR [ecx+4], 0
  00051	74 0f		 je	 SHORT $LN2@XmltvTags_@3

; 1342 :       {
; 1343 :          pAttrib->SetAttr(pBuf);

  00053	8b 55 08	 mov	 edx, DWORD PTR _pBuf$[ebp]
  00056	52		 push	 edx
  00057	8b 45 f8	 mov	 eax, DWORD PTR _pAttrib$[ebp]
  0005a	8b 48 04	 mov	 ecx, DWORD PTR [eax+4]
  0005d	ff d1		 call	 ecx
  0005f	83 c4 04	 add	 esp, 4
$LN2@XmltvTags_@3:

; 1344 :       }
; 1345 : 
; 1346 :       // invalidate attribute: to be used only once
; 1347 :       xps.xmlAttrToken = XML_SKIP_ATTRIB;

  00062	c7 05 ac 00 00
	00 ff ff ff ff	 mov	 DWORD PTR _xps+172, -1
$LN4@XmltvTags_@3:

; 1348 :    }
; 1349 :    else
; 1350 :       dprintf1(_T("XmltvTag-AttribData: discard attrib value '%s'\n"), XML_STR_BUF_GET_STR(*pBuf));
; 1351 : }

  0006c	8b e5		 mov	 esp, ebp
  0006e	5d		 pop	 ebp
  0006f	c3		 ret	 0
?XmltvTags_AttribData@@YAXPAUXML_STR_BUF@@@Z ENDP	; XmltvTags_AttribData
_TEXT	ENDS
PUBLIC	?XmltvTags_AttribIdentify@@YAXPB_W@Z		; XmltvTags_AttribIdentify
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_AttribIdentify@@YAXPB_W@Z
_TEXT	SEGMENT
_pAttrib$ = -16						; size = 4
_state$ = -12						; size = 4
_attrIdx$ = -8						; size = 4
_found$ = -1						; size = 1
_pName$ = 8						; size = 4
?XmltvTags_AttribIdentify@@YAXPB_W@Z PROC		; XmltvTags_AttribIdentify, COMDAT

; 1286 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H

; 1287 :    const XMLTV_ATTS * pAttrib;
; 1288 :    XMLTV_TAG  state;
; 1289 :    uint  attrIdx;
; 1290 :    Bool  found;
; 1291 : 
; 1292 :    state = xps.tagStack[xps.stackIdx];

  00006	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  0000b	8b 0c 85 00 00
	00 00		 mov	 ecx, DWORD PTR _xps[eax*4]
  00012	89 4d f4	 mov	 DWORD PTR _state$[ebp], ecx

; 1293 :    pAttrib = xmltv_tag_def[state].at.pTagAttr;

  00015	8b 55 f4	 mov	 edx, DWORD PTR _state$[ebp]
  00018	6b d2 2c	 imul	 edx, 44			; 0000002cH
  0001b	8b 82 24 00 00
	00		 mov	 eax, DWORD PTR _xmltv_tag_def[edx+36]
  00021	89 45 f0	 mov	 DWORD PTR _pAttrib$[ebp], eax

; 1294 :    found = FALSE;

  00024	c6 45 ff 00	 mov	 BYTE PTR _found$[ebp], 0

; 1295 : 
; 1296 :    if (pAttrib != NULL)

  00028	83 7d f0 00	 cmp	 DWORD PTR _pAttrib$[ebp], 0
  0002c	74 5b		 je	 SHORT $LN7@XmltvTags_@4

; 1297 :    {
; 1298 :       for (attrIdx = 0; attrIdx < xmltv_tag_def[state].at.attrCount; attrIdx++)

  0002e	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _attrIdx$[ebp], 0
  00035	eb 09		 jmp	 SHORT $LN6@XmltvTags_@4
$LN5@XmltvTags_@4:
  00037	8b 4d f8	 mov	 ecx, DWORD PTR _attrIdx$[ebp]
  0003a	83 c1 01	 add	 ecx, 1
  0003d	89 4d f8	 mov	 DWORD PTR _attrIdx$[ebp], ecx
$LN6@XmltvTags_@4:
  00040	8b 55 f4	 mov	 edx, DWORD PTR _state$[ebp]
  00043	6b d2 2c	 imul	 edx, 44			; 0000002cH
  00046	8b 45 f8	 mov	 eax, DWORD PTR _attrIdx$[ebp]
  00049	3b 82 28 00 00
	00		 cmp	 eax, DWORD PTR _xmltv_tag_def[edx+40]
  0004f	73 27		 jae	 SHORT $LN4@XmltvTags_@4

; 1299 :       {
; 1300 :          if (_tcscmp(pAttrib->pName, pName) == 0)

  00051	8b 4d 08	 mov	 ecx, DWORD PTR _pName$[ebp]
  00054	51		 push	 ecx
  00055	8b 55 f0	 mov	 edx, DWORD PTR _pAttrib$[ebp]
  00058	8b 02		 mov	 eax, DWORD PTR [edx]
  0005a	50		 push	 eax
  0005b	e8 00 00 00 00	 call	 _wcscmp
  00060	83 c4 08	 add	 esp, 8
  00063	85 c0		 test	 eax, eax
  00065	75 06		 jne	 SHORT $LN3@XmltvTags_@4

; 1301 :          {
; 1302 :             dprintf3(_T("XmltvTag-Attrib: '%s' (%d) for '%s'\n"), pName, attrIdx, xmltv_tag_def[state].pTagName);
; 1303 :             found = TRUE;

  00067	c6 45 ff 01	 mov	 BYTE PTR _found$[ebp], 1

; 1304 :             break;

  0006b	eb 0b		 jmp	 SHORT $LN4@XmltvTags_@4
$LN3@XmltvTags_@4:

; 1305 :          }
; 1306 :          pAttrib++;

  0006d	8b 4d f0	 mov	 ecx, DWORD PTR _pAttrib$[ebp]
  00070	83 c1 0c	 add	 ecx, 12			; 0000000cH
  00073	89 4d f0	 mov	 DWORD PTR _pAttrib$[ebp], ecx

; 1307 :       }

  00076	eb bf		 jmp	 SHORT $LN5@XmltvTags_@4
$LN4@XmltvTags_@4:

; 1308 : 
; 1309 :       if (found == FALSE)

  00078	0f b6 55 ff	 movzx	 edx, BYTE PTR _found$[ebp]
  0007c	85 d2		 test	 edx, edx
  0007e	75 07		 jne	 SHORT $LN2@XmltvTags_@4

; 1310 :       {
; 1311 :          dprintf2(_T("XmltvTag-AttribIdentify: ignore '%s' inside '%s'\n"), pName, xmltv_tag_def[state].pTagName);
; 1312 :          attrIdx = XML_SKIP_ATTRIB;

  00080	c7 45 f8 ff ff
	ff ff		 mov	 DWORD PTR _attrIdx$[ebp], -1
$LN2@XmltvTags_@4:

; 1313 :       }
; 1314 :    }
; 1315 :    else

  00087	eb 07		 jmp	 SHORT $LN1@XmltvTags_@4
$LN7@XmltvTags_@4:

; 1316 :       attrIdx = XML_SKIP_ATTRIB;

  00089	c7 45 f8 ff ff
	ff ff		 mov	 DWORD PTR _attrIdx$[ebp], -1
$LN1@XmltvTags_@4:

; 1317 : 
; 1318 :    xps.xmlAttrToken = attrIdx;

  00090	8b 45 f8	 mov	 eax, DWORD PTR _attrIdx$[ebp]
  00093	a3 ac 00 00 00	 mov	 DWORD PTR _xps+172, eax

; 1319 : }

  00098	8b e5		 mov	 esp, ebp
  0009a	5d		 pop	 ebp
  0009b	c3		 ret	 0
?XmltvTags_AttribIdentify@@YAXPB_W@Z ENDP		; XmltvTags_AttribIdentify
_TEXT	ENDS
PUBLIC	?XmltvTags_AttribsComplete@@YAEXZ		; XmltvTags_AttribsComplete
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_AttribsComplete@@YAEXZ
_TEXT	SEGMENT
_state$ = -8						; size = 4
_result$ = -1						; size = 1
?XmltvTags_AttribsComplete@@YAEXZ PROC			; XmltvTags_AttribsComplete, COMDAT

; 1264 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 08	 sub	 esp, 8

; 1265 :    XMLTV_TAG  state;
; 1266 :    Bool result = TRUE;

  00006	c6 45 ff 01	 mov	 BYTE PTR _result$[ebp], 1

; 1267 : 
; 1268 :    state = xps.tagStack[xps.stackIdx];

  0000a	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  0000f	8b 0c 85 00 00
	00 00		 mov	 ecx, DWORD PTR _xps[eax*4]
  00016	89 4d f8	 mov	 DWORD PTR _state$[ebp], ecx

; 1269 : 
; 1270 :    if (xmltv_tag_def[state].cb.PostAttr != NULL)

  00019	8b 55 f8	 mov	 edx, DWORD PTR _state$[ebp]
  0001c	6b d2 2c	 imul	 edx, 44			; 0000002cH
  0001f	83 ba 20 00 00
	00 00		 cmp	 DWORD PTR _xmltv_tag_def[edx+32], 0
  00026	74 29		 je	 SHORT $LN2@XmltvTags_@5

; 1271 :    {
; 1272 :       if ( xmltv_tag_def[state].cb.PostAttr() == FALSE )

  00028	8b 45 f8	 mov	 eax, DWORD PTR _state$[ebp]
  0002b	6b c0 2c	 imul	 eax, 44			; 0000002cH
  0002e	8b 88 20 00 00
	00		 mov	 ecx, DWORD PTR _xmltv_tag_def[eax+32]
  00034	ff d1		 call	 ecx
  00036	0f b6 d0	 movzx	 edx, al
  00039	85 d2		 test	 edx, edx
  0003b	75 14		 jne	 SHORT $LN2@XmltvTags_@5

; 1273 :       {
; 1274 :          // change into the _T("skip") state, as if the current tag was unknown
; 1275 :          xps.tagStack[xps.stackIdx] = XMLTV_SKIP;

  0003d	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  00042	c7 04 85 00 00
	00 00 1b 00 00
	00		 mov	 DWORD PTR _xps[eax*4], 27 ; 0000001bH

; 1276 :          result = FALSE;

  0004d	c6 45 ff 00	 mov	 BYTE PTR _result$[ebp], 0
$LN2@XmltvTags_@5:

; 1277 :       }
; 1278 :    }
; 1279 :    return result;

  00051	8a 45 ff	 mov	 al, BYTE PTR _result$[ebp]

; 1280 : }

  00054	8b e5		 mov	 esp, ebp
  00056	5d		 pop	 ebp
  00057	c3		 ret	 0
?XmltvTags_AttribsComplete@@YAEXZ ENDP			; XmltvTags_AttribsComplete
_TEXT	ENDS
PUBLIC	?XmltvTags_GetLanguage@@YAIXZ			; XmltvTags_GetLanguage
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_GetLanguage@@YAIXZ
_TEXT	SEGMENT
?XmltvTags_GetLanguage@@YAIXZ PROC			; XmltvTags_GetLanguage, COMDAT

; 1109 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1110 :    return xps.lang[xps.stackIdx];

  00003	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  00008	8b 04 85 50 00
	00 00		 mov	 eax, DWORD PTR _xps[eax*4+80]

; 1111 : }

  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?XmltvTags_GetLanguage@@YAIXZ ENDP			; XmltvTags_GetLanguage
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z
_TEXT	SEGMENT
tv68 = -16						; size = 4
_pStr$ = -12						; size = 4
_idx$ = -8						; size = 4
_code$ = -4						; size = 4
_pBuf$ = 8						; size = 4
?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z PROC	; XmltvTags_SetLanguage, COMDAT

; 1082 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H

; 1083 :    TCHAR*  pStr;
; 1084 :    uint  idx;
; 1085 :    XML_LANG_CODE code;
; 1086 : 
; 1087 :    pStr = XML_STR_BUF_GET_STR(*pBuf);

  00006	8b 45 08	 mov	 eax, DWORD PTR _pBuf$[ebp]
  00009	83 38 00	 cmp	 DWORD PTR [eax], 0
  0000c	74 13		 je	 SHORT $LN10@XmltvTags_@6
  0000e	8b 4d 08	 mov	 ecx, DWORD PTR _pBuf$[ebp]
  00011	8b 51 0c	 mov	 edx, DWORD PTR [ecx+12]
  00014	8b 45 08	 mov	 eax, DWORD PTR _pBuf$[ebp]
  00017	8b 08		 mov	 ecx, DWORD PTR [eax]
  00019	8d 14 51	 lea	 edx, DWORD PTR [ecx+edx*2]
  0001c	89 55 f0	 mov	 DWORD PTR tv68[ebp], edx
  0001f	eb 07		 jmp	 SHORT $LN11@XmltvTags_@6
$LN10@XmltvTags_@6:
  00021	c7 45 f0 00 00
	00 00		 mov	 DWORD PTR tv68[ebp], OFFSET ??_C@_11LOCGONAA@?$AA?$AA@
$LN11@XmltvTags_@6:
  00028	8b 45 f0	 mov	 eax, DWORD PTR tv68[ebp]
  0002b	89 45 f4	 mov	 DWORD PTR _pStr$[ebp], eax

; 1088 :    code = 0;

  0002e	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _code$[ebp], 0

; 1089 : 
; 1090 :    for (idx = 0; idx < 4; idx++)

  00035	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _idx$[ebp], 0
  0003c	eb 09		 jmp	 SHORT $LN7@XmltvTags_@6
$LN6@XmltvTags_@6:
  0003e	8b 4d f8	 mov	 ecx, DWORD PTR _idx$[ebp]
  00041	83 c1 01	 add	 ecx, 1
  00044	89 4d f8	 mov	 DWORD PTR _idx$[ebp], ecx
$LN7@XmltvTags_@6:
  00047	83 7d f8 04	 cmp	 DWORD PTR _idx$[ebp], 4
  0004b	73 62		 jae	 SHORT $LN5@XmltvTags_@6

; 1091 :    {
; 1092 :       if ((*pStr >= 'a') && (*pStr <= 'z'))

  0004d	8b 55 f4	 mov	 edx, DWORD PTR _pStr$[ebp]
  00050	0f b7 02	 movzx	 eax, WORD PTR [edx]
  00053	83 f8 61	 cmp	 eax, 97			; 00000061H
  00056	7c 21		 jl	 SHORT $LN4@XmltvTags_@6
  00058	8b 4d f4	 mov	 ecx, DWORD PTR _pStr$[ebp]
  0005b	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0005e	83 fa 7a	 cmp	 edx, 122		; 0000007aH
  00061	7f 16		 jg	 SHORT $LN4@XmltvTags_@6

; 1093 :          code = (code << 8) | (*pStr - 'a' + 'A');

  00063	8b 45 fc	 mov	 eax, DWORD PTR _code$[ebp]
  00066	c1 e0 08	 shl	 eax, 8
  00069	8b 4d f4	 mov	 ecx, DWORD PTR _pStr$[ebp]
  0006c	0f b7 11	 movzx	 edx, WORD PTR [ecx]
  0006f	83 ea 20	 sub	 edx, 32			; 00000020H
  00072	0b c2		 or	 eax, edx
  00074	89 45 fc	 mov	 DWORD PTR _code$[ebp], eax
  00077	eb 2b		 jmp	 SHORT $LN3@XmltvTags_@6
$LN4@XmltvTags_@6:

; 1094 :       else if ((*pStr >= 'A') && (*pStr <= 'Z'))

  00079	8b 45 f4	 mov	 eax, DWORD PTR _pStr$[ebp]
  0007c	0f b7 08	 movzx	 ecx, WORD PTR [eax]
  0007f	83 f9 41	 cmp	 ecx, 65			; 00000041H
  00082	7c 1e		 jl	 SHORT $LN2@XmltvTags_@6
  00084	8b 55 f4	 mov	 edx, DWORD PTR _pStr$[ebp]
  00087	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0008a	83 f8 5a	 cmp	 eax, 90			; 0000005aH
  0008d	7f 13		 jg	 SHORT $LN2@XmltvTags_@6

; 1095 :          code = (code << 8) | *pStr;

  0008f	8b 4d fc	 mov	 ecx, DWORD PTR _code$[ebp]
  00092	c1 e1 08	 shl	 ecx, 8
  00095	8b 55 f4	 mov	 edx, DWORD PTR _pStr$[ebp]
  00098	0f b7 02	 movzx	 eax, WORD PTR [edx]
  0009b	0b c8		 or	 ecx, eax
  0009d	89 4d fc	 mov	 DWORD PTR _code$[ebp], ecx

; 1096 :       else

  000a0	eb 02		 jmp	 SHORT $LN3@XmltvTags_@6
$LN2@XmltvTags_@6:

; 1097 :          break;

  000a2	eb 0b		 jmp	 SHORT $LN5@XmltvTags_@6
$LN3@XmltvTags_@6:

; 1098 : 
; 1099 :       pStr++;

  000a4	8b 4d f4	 mov	 ecx, DWORD PTR _pStr$[ebp]
  000a7	83 c1 02	 add	 ecx, 2
  000aa	89 4d f4	 mov	 DWORD PTR _pStr$[ebp], ecx

; 1100 :    }

  000ad	eb 8f		 jmp	 SHORT $LN6@XmltvTags_@6
$LN5@XmltvTags_@6:

; 1101 : 
; 1102 :    xps.lang[xps.stackIdx] = code;

  000af	8b 15 a0 00 00
	00		 mov	 edx, DWORD PTR _xps+160
  000b5	8b 45 fc	 mov	 eax, DWORD PTR _code$[ebp]
  000b8	89 04 95 50 00
	00 00		 mov	 DWORD PTR _xps[edx*4+80], eax

; 1103 : }

  000bf	8b e5		 mov	 esp, ebp
  000c1	5d		 pop	 ebp
  000c2	c3		 ret	 0
?XmltvTags_SetLanguage@@YAXPAUXML_STR_BUF@@@Z ENDP	; XmltvTags_SetLanguage
_TEXT	ENDS
PUBLIC	__$ArrayPad$
; Function compile flags: /Odtp
;	COMDAT ?XmltvScan_CheckTablesConsistency@@YAXXZ
_TEXT	SEGMENT
_tagIdx$ = -40						; size = 4
_refTable$ = -36					; size = 28
__$ArrayPad$ = -8					; size = 4
_childIdx$ = -4						; size = 4
?XmltvScan_CheckTablesConsistency@@YAXXZ PROC		; XmltvScan_CheckTablesConsistency, COMDAT

; 1006 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 28	 sub	 esp, 40			; 00000028H
  00006	a1 00 00 00 00	 mov	 eax, DWORD PTR ___security_cookie
  0000b	33 c5		 xor	 eax, ebp
  0000d	89 45 f8	 mov	 DWORD PTR __$ArrayPad$[ebp], eax

; 1007 : #ifdef DEBUG_SWITCH
; 1008 :    uint  tagIdx;
; 1009 :    uint  childIdx;
; 1010 :    Bool  refTable[XMLTV_TAG_COUNT];
; 1011 : 
; 1012 :    assert(sizeof(xmltv_tag_def) == sizeof(xmltv_tag_def[0]) * XMLTV_TAG_COUNT);
; 1013 :    memset(refTable, 0, sizeof(refTable));

  00010	6a 1c		 push	 28			; 0000001cH
  00012	6a 00		 push	 0
  00014	8d 45 dc	 lea	 eax, DWORD PTR _refTable$[ebp]
  00017	50		 push	 eax
  00018	e8 00 00 00 00	 call	 _memset
  0001d	83 c4 0c	 add	 esp, 12			; 0000000cH

; 1014 : 
; 1015 :    for (tagIdx = 0; tagIdx < XMLTV_TAG_COUNT; tagIdx++)

  00020	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _tagIdx$[ebp], 0
  00027	eb 09		 jmp	 SHORT $LN15@XmltvScan_
$LN14@XmltvScan_:
  00029	8b 4d d8	 mov	 ecx, DWORD PTR _tagIdx$[ebp]
  0002c	83 c1 01	 add	 ecx, 1
  0002f	89 4d d8	 mov	 DWORD PTR _tagIdx$[ebp], ecx
$LN15@XmltvScan_:
  00032	83 7d d8 1c	 cmp	 DWORD PTR _tagIdx$[ebp], 28 ; 0000001cH
  00036	73 57		 jae	 SHORT $LN13@XmltvScan_

; 1016 :    {
; 1017 :       assert(xmltv_tag_def[tagIdx].tagIdx == tagIdx);
; 1018 :       assert(xmltv_tag_def[tagIdx].pTagName != NULL);
; 1019 : 
; 1020 :       // check child references
; 1021 :       assert((xmltv_tag_def[tagIdx].childCount == 0) || (xmltv_tag_def[tagIdx].pChilds != NULL));
; 1022 :       if ((xmltv_tag_def[tagIdx].childCount == 0) && (xmltv_tag_def[tagIdx].pChilds != NULL))
; 1023 :          debug2(_T("CheckTables: Warning state %d (tag '%s') with 0 childs but non-NULL child table"), tagIdx, xmltv_tag_def[tagIdx].pTagName);
; 1024 :       for (childIdx = 0; childIdx < xmltv_tag_def[tagIdx].childCount; childIdx++)

  00038	c7 45 fc 00 00
	00 00		 mov	 DWORD PTR _childIdx$[ebp], 0
  0003f	eb 09		 jmp	 SHORT $LN11@XmltvScan_
$LN10@XmltvScan_:
  00041	8b 4d fc	 mov	 ecx, DWORD PTR _childIdx$[ebp]
  00044	83 c1 01	 add	 ecx, 1
  00047	89 4d fc	 mov	 DWORD PTR _childIdx$[ebp], ecx
$LN11@XmltvScan_:
  0004a	8b 55 d8	 mov	 edx, DWORD PTR _tagIdx$[ebp]
  0004d	6b d2 2c	 imul	 edx, 44			; 0000002cH
  00050	8b 45 fc	 mov	 eax, DWORD PTR _childIdx$[ebp]
  00053	3b 82 0c 00 00
	00		 cmp	 eax, DWORD PTR _xmltv_tag_def[edx+12]
  00059	73 32		 jae	 SHORT $LN5@XmltvScan_

; 1025 :       {
; 1026 :          assert(xmltv_tag_def[tagIdx].pChilds[childIdx] < XMLTV_TAG_COUNT);
; 1027 :          refTable[ xmltv_tag_def[tagIdx].pChilds[childIdx] ] += 1;

  0005b	8b 4d d8	 mov	 ecx, DWORD PTR _tagIdx$[ebp]
  0005e	6b c9 2c	 imul	 ecx, 44			; 0000002cH
  00061	8b 91 08 00 00
	00		 mov	 edx, DWORD PTR _xmltv_tag_def[ecx+8]
  00067	8b 45 fc	 mov	 eax, DWORD PTR _childIdx$[ebp]
  0006a	8b 0c 82	 mov	 ecx, DWORD PTR [edx+eax*4]
  0006d	0f b6 54 0d dc	 movzx	 edx, BYTE PTR _refTable$[ebp+ecx]
  00072	83 c2 01	 add	 edx, 1
  00075	8b 45 d8	 mov	 eax, DWORD PTR _tagIdx$[ebp]
  00078	6b c0 2c	 imul	 eax, 44			; 0000002cH
  0007b	8b 88 08 00 00
	00		 mov	 ecx, DWORD PTR _xmltv_tag_def[eax+8]
  00081	8b 45 fc	 mov	 eax, DWORD PTR _childIdx$[ebp]
  00084	8b 0c 81	 mov	 ecx, DWORD PTR [ecx+eax*4]
  00087	88 54 0d dc	 mov	 BYTE PTR _refTable$[ebp+ecx], dl

; 1028 :       }

  0008b	eb b4		 jmp	 SHORT $LN10@XmltvScan_
$LN5@XmltvScan_:

; 1029 :       if ( (xmltv_tag_def[tagIdx].hasPcData != XML_NO_PCDATA) &&
; 1030 :            (xmltv_tag_def[tagIdx].hasPcData != XML_DISCARD_PCDATA) &&
; 1031 :            (xmltv_tag_def[tagIdx].cb.AddContent == NULL) )
; 1032 :          debug2(_T("CheckTables: Warning state %d (tag '%s') has no callback for PCDATA"), tagIdx, xmltv_tag_def[tagIdx].pTagName);
; 1033 :       else if ( (xmltv_tag_def[tagIdx].hasPcData == XML_NO_PCDATA) &&
; 1034 :            (xmltv_tag_def[tagIdx].cb.AddContent != NULL) )
; 1035 :          debug2(_T("CheckTables: Warning state %d (tag '%s') PCDATA callback is disabled"), tagIdx, xmltv_tag_def[tagIdx].pTagName);
; 1036 : 
; 1037 :       // check attributes
; 1038 :       assert((xmltv_tag_def[tagIdx].at.attrCount == 0) || (xmltv_tag_def[tagIdx].at.pTagAttr != NULL));
; 1039 :       if ((xmltv_tag_def[tagIdx].at.attrCount == 0) && (xmltv_tag_def[tagIdx].at.pTagAttr != NULL))
; 1040 :          debug2(_T("CheckTables: Warning state %d (tag '%s') with 0 attributes but non-NULL attribute table"), tagIdx, xmltv_tag_def[tagIdx].pTagName);
; 1041 :    }

  0008d	eb 9a		 jmp	 SHORT $LN14@XmltvScan_
$LN13@XmltvScan_:

; 1042 :    for (tagIdx = 0; tagIdx < XMLTV_TAG_COUNT; tagIdx++)

  0008f	c7 45 d8 00 00
	00 00		 mov	 DWORD PTR _tagIdx$[ebp], 0
  00096	eb 09		 jmp	 SHORT $LN4@XmltvScan_
$LN3@XmltvScan_:
  00098	8b 45 d8	 mov	 eax, DWORD PTR _tagIdx$[ebp]
  0009b	83 c0 01	 add	 eax, 1
  0009e	89 45 d8	 mov	 DWORD PTR _tagIdx$[ebp], eax
$LN4@XmltvScan_:
  000a1	83 7d d8 1c	 cmp	 DWORD PTR _tagIdx$[ebp], 28 ; 0000001cH
  000a5	73 02		 jae	 SHORT $LN16@XmltvScan_

; 1043 :    {
; 1044 :       if ( (refTable[tagIdx] == 0) &&
; 1045 :            (tagIdx != XMLTV5_TOP) && (tagIdx != XMLTV6_TOP) &&
; 1046 :            (tagIdx != XMLTV_DETECT) && (tagIdx != XMLTV_SKIP) )
; 1047 :          debug2(_T("CheckTables: Warning state %d (tag '%s') never referenced"), tagIdx, xmltv_tag_def[tagIdx].pTagName);
; 1048 :    }

  000a7	eb ef		 jmp	 SHORT $LN3@XmltvScan_
$LN16@XmltvScan_:

; 1049 : #endif // DEBUG_SWITCH
; 1050 : }

  000a9	8b 4d f8	 mov	 ecx, DWORD PTR __$ArrayPad$[ebp]
  000ac	33 cd		 xor	 ecx, ebp
  000ae	e8 00 00 00 00	 call	 @__security_check_cookie@4
  000b3	8b e5		 mov	 esp, ebp
  000b5	5d		 pop	 ebp
  000b6	c3		 ret	 0
?XmltvScan_CheckTablesConsistency@@YAXXZ ENDP		; XmltvScan_CheckTablesConsistency
PUBLIC	?XmlTags_ScanStop@@YAXXZ			; XmlTags_ScanStop
; Function compile flags: /Odtp
;	COMDAT ?XmlTags_ScanStop@@YAXXZ
_TEXT	SEGMENT
?XmlTags_ScanStop@@YAXXZ PROC				; XmlTags_ScanStop, COMDAT

; 1579 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1580 :    xps.earlyStop = TRUE;

  00003	c6 05 a8 00 00
	00 01		 mov	 BYTE PTR _xps+168, 1

; 1581 :    XmlScan_Stop();

  0000a	e8 00 00 00 00	 call	 ?XmlScan_Stop@@YAXXZ	; XmlScan_Stop

; 1582 : }

  0000f	5d		 pop	 ebp
  00010	c3		 ret	 0
?XmlTags_ScanStop@@YAXXZ ENDP				; XmlTags_ScanStop
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?XmltvTags_SetVersion6_ByTag@@YAXXZ
_TEXT	SEGMENT
?XmltvTags_SetVersion6_ByTag@@YAXXZ PROC		; XmltvTags_SetVersion6_ByTag, COMDAT

; 1561 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1562 :    dprintf0(_T("XmltvTags-SetVersion6: DTD version 6 auto-detected\n"));
; 1563 :    xps.dtd = XMLTV_DTD_6;

  00003	c7 05 b0 00 00
	00 02 00 00 00	 mov	 DWORD PTR _xps+176, 2

; 1564 :    xps.earlyStop = TRUE;

  0000d	c6 05 a8 00 00
	00 01		 mov	 BYTE PTR _xps+168, 1

; 1565 :    XmlScan_Stop();

  00014	e8 00 00 00 00	 call	 ?XmlScan_Stop@@YAXXZ	; XmlScan_Stop

; 1566 : }

  00019	5d		 pop	 ebp
  0001a	c3		 ret	 0
?XmltvTags_SetVersion6_ByTag@@YAXXZ ENDP		; XmltvTags_SetVersion6_ByTag
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?XmltvTags_SetVersion5_ByTag@@YAXXZ
_TEXT	SEGMENT
?XmltvTags_SetVersion5_ByTag@@YAXXZ PROC		; XmltvTags_SetVersion5_ByTag, COMDAT

; 1546 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1547 :    dprintf0(_T("XmltvTags-SetVersion5: DTD version 5 auto-detected\n"));
; 1548 :    xps.dtd = XMLTV_DTD_5;

  00003	c7 05 b0 00 00
	00 01 00 00 00	 mov	 DWORD PTR _xps+176, 1

; 1549 :    xps.earlyStop = TRUE;

  0000d	c6 05 a8 00 00
	00 01		 mov	 BYTE PTR _xps+168, 1

; 1550 : 
; 1551 :    // stop the scanner, i.e. skip the rest of the input file
; 1552 :    XmlScan_Stop();

  00014	e8 00 00 00 00	 call	 ?XmlScan_Stop@@YAXXZ	; XmlScan_Stop

; 1553 : }

  00019	5d		 pop	 ebp
  0001a	c3		 ret	 0
?XmltvTags_SetVersion5_ByTag@@YAXXZ ENDP		; XmltvTags_SetVersion5_ByTag
_TEXT	ENDS
PUBLIC	?Xmltv_SyntaxError@@YAXPB_W0@Z			; Xmltv_SyntaxError
; Function compile flags: /Odtp
;	COMDAT ?Xmltv_SyntaxError@@YAXPB_W0@Z
_TEXT	SEGMENT
_pMsg$ = 8						; size = 4
_pStr$ = 12						; size = 4
?Xmltv_SyntaxError@@YAXPB_W0@Z PROC			; Xmltv_SyntaxError, COMDAT

; 1514 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1515 :    debug2(_T("Xmltv-SyntaxError: %s: '%.200s'"), pMsg, pStr);
; 1516 :    xps.detected |= XMLTV_DETECTED_SYNTAX;

  00003	a1 b8 00 00 00	 mov	 eax, DWORD PTR _xps+184
  00008	83 c8 20	 or	 eax, 32			; 00000020H
  0000b	a3 b8 00 00 00	 mov	 DWORD PTR _xps+184, eax

; 1517 :    xps.syntaxError += 1;

  00010	8b 0d a4 00 00
	00		 mov	 ecx, DWORD PTR _xps+164
  00016	83 c1 01	 add	 ecx, 1
  00019	89 0d a4 00 00
	00		 mov	 DWORD PTR _xps+164, ecx

; 1518 : 
; 1519 :    if (xps.syntaxError > XML_MAX_SYNTAX_ERR)

  0001f	83 3d a4 00 00
	00 0a		 cmp	 DWORD PTR _xps+164, 10	; 0000000aH
  00026	76 0c		 jbe	 SHORT $LN2@Xmltv_Synt

; 1520 :    {
; 1521 :       debug0(_T("Xmltv-SyntaxError: too many errors - aborting"));
; 1522 :       xps.earlyStop = TRUE;

  00028	c6 05 a8 00 00
	00 01		 mov	 BYTE PTR _xps+168, 1

; 1523 :       XmlScan_Stop();

  0002f	e8 00 00 00 00	 call	 ?XmlScan_Stop@@YAXXZ	; XmlScan_Stop
$LN2@Xmltv_Synt:

; 1524 :    }
; 1525 : }

  00034	5d		 pop	 ebp
  00035	c3		 ret	 0
?Xmltv_SyntaxError@@YAXPB_W0@Z ENDP			; Xmltv_SyntaxError
_TEXT	ENDS
PUBLIC	?XmltvTags_DocType@@YAXPB_W@Z			; XmltvTags_DocType
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_DocType@@YAXPB_W@Z
_TEXT	SEGMENT
_pName$ = 8						; size = 4
?XmltvTags_DocType@@YAXPB_W@Z PROC			; XmltvTags_DocType, COMDAT

; 1429 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1430 :    if (_tcscmp(pName, _T("tv")) != 0)

  00003	68 00 00 00 00	 push	 OFFSET ??_C@_15JANKOOML@?$AAt?$AAv?$AA?$AA@
  00008	8b 45 08	 mov	 eax, DWORD PTR _pName$[ebp]
  0000b	50		 push	 eax
  0000c	e8 00 00 00 00	 call	 _wcscmp
  00011	83 c4 08	 add	 esp, 8
  00014	85 c0		 test	 eax, eax
  00016	74 20		 je	 SHORT $LN1@XmltvTags_@7

; 1431 :    {
; 1432 :       Xmltv_SyntaxError(_T("XML DOCTYPE name mismatch (probably not an XMLTV document)"), pName);

  00018	8b 4d 08	 mov	 ecx, DWORD PTR _pName$[ebp]
  0001b	51		 push	 ecx
  0001c	68 00 00 00 00	 push	 OFFSET ??_C@_1HG@NGFANBCE@?$AAX?$AAM?$AAL?$AA?5?$AAD?$AAO?$AAC?$AAT?$AAY?$AAP?$AAE?$AA?5?$AAn?$AAa?$AAm?$AAe?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AA?5?$AA?$CI?$AAp?$AAr?$AAo?$AAb?$AAa@
  00021	e8 00 00 00 00	 call	 ?Xmltv_SyntaxError@@YAXPB_W0@Z ; Xmltv_SyntaxError
  00026	83 c4 08	 add	 esp, 8

; 1433 :       xps.detected |= XMLTV_DETECTED_NOT_TV;

  00029	8b 15 b8 00 00
	00		 mov	 edx, DWORD PTR _xps+184
  0002f	83 ca 10	 or	 edx, 16			; 00000010H
  00032	89 15 b8 00 00
	00		 mov	 DWORD PTR _xps+184, edx
$LN1@XmltvTags_@7:

; 1434 :    }
; 1435 :    xps.detected |= XMLTV_DETECTED_DOCTYPE;

  00038	a1 b8 00 00 00	 mov	 eax, DWORD PTR _xps+184
  0003d	83 c8 08	 or	 eax, 8
  00040	a3 b8 00 00 00	 mov	 DWORD PTR _xps+184, eax

; 1436 : }

  00045	5d		 pop	 ebp
  00046	c3		 ret	 0
?XmltvTags_DocType@@YAXPB_W@Z ENDP			; XmltvTags_DocType
_TEXT	ENDS
PUBLIC	?XmltvTags_XmlVersion@@YAXPB_W@Z		; XmltvTags_XmlVersion
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_XmlVersion@@YAXPB_W@Z
_TEXT	SEGMENT
_pVersion$ = 8						; size = 4
?XmltvTags_XmlVersion@@YAXPB_W@Z PROC			; XmltvTags_XmlVersion, COMDAT

; 1416 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1417 :    if (_tcscmp(pVersion, _T("1.0")) != 0)

  00003	68 00 00 00 00	 push	 OFFSET ??_C@_17BODHOPJC@?$AA1?$AA?4?$AA0?$AA?$AA@
  00008	8b 45 08	 mov	 eax, DWORD PTR _pVersion$[ebp]
  0000b	50		 push	 eax
  0000c	e8 00 00 00 00	 call	 _wcscmp
  00011	83 c4 08	 add	 esp, 8
  00014	85 c0		 test	 eax, eax
  00016	74 13		 je	 SHORT $LN2@XmltvTags_@8

; 1418 :    {
; 1419 :       Xmltv_SyntaxError(_T("Incompatible XML version"), pVersion);

  00018	8b 4d 08	 mov	 ecx, DWORD PTR _pVersion$[ebp]
  0001b	51		 push	 ecx
  0001c	68 00 00 00 00	 push	 OFFSET ??_C@_1DC@DDIPAFKG@?$AAI?$AAn?$AAc?$AAo?$AAm?$AAp?$AAa?$AAt?$AAi?$AAb?$AAl?$AAe?$AA?5?$AAX?$AAM?$AAL?$AA?5?$AAv?$AAe?$AAr?$AAs?$AAi?$AAo?$AAn?$AA?$AA@
  00021	e8 00 00 00 00	 call	 ?Xmltv_SyntaxError@@YAXPB_W0@Z ; Xmltv_SyntaxError
  00026	83 c4 08	 add	 esp, 8

; 1420 :    }
; 1421 :    else

  00029	eb 0f		 jmp	 SHORT $LN3@XmltvTags_@8
$LN2@XmltvTags_@8:

; 1422 :       xps.detected |= XMLTV_DETECTED_XML;

  0002b	8b 15 b8 00 00
	00		 mov	 edx, DWORD PTR _xps+184
  00031	83 ca 02	 or	 edx, 2
  00034	89 15 b8 00 00
	00		 mov	 DWORD PTR _xps+184, edx
$LN3@XmltvTags_@8:

; 1423 : }

  0003a	5d		 pop	 ebp
  0003b	c3		 ret	 0
?XmltvTags_XmlVersion@@YAXPB_W@Z ENDP			; XmltvTags_XmlVersion
_TEXT	ENDS
PUBLIC	?XmltvTags_ScanUnsupEncoding@@YAXPB_W@Z		; XmltvTags_ScanUnsupEncoding
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_ScanUnsupEncoding@@YAXPB_W@Z
_TEXT	SEGMENT
_pName$ = 8						; size = 4
?XmltvTags_ScanUnsupEncoding@@YAXPB_W@Z PROC		; XmltvTags_ScanUnsupEncoding, COMDAT

; 1357 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1358 :    Xmltv_SyntaxError(_T("Unsupported encoding"), pName);

  00003	8b 45 08	 mov	 eax, DWORD PTR _pName$[ebp]
  00006	50		 push	 eax
  00007	68 00 00 00 00	 push	 OFFSET ??_C@_1CK@LAONAJMC@?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?$AA@
  0000c	e8 00 00 00 00	 call	 ?Xmltv_SyntaxError@@YAXPB_W0@Z ; Xmltv_SyntaxError
  00011	83 c4 08	 add	 esp, 8

; 1359 :    xps.detected |= XMLTV_DETECTED_UNSUP_ENC;

  00014	8b 0d b8 00 00
	00		 mov	 ecx, DWORD PTR _xps+184
  0001a	83 c9 01	 or	 ecx, 1
  0001d	89 0d b8 00 00
	00		 mov	 DWORD PTR _xps+184, ecx

; 1360 : }

  00023	5d		 pop	 ebp
  00024	c3		 ret	 0
?XmltvTags_ScanUnsupEncoding@@YAXPB_W@Z ENDP		; XmltvTags_ScanUnsupEncoding
_TEXT	ENDS
PUBLIC	?XmltvTags_Data@@YAXPAUXML_STR_BUF@@@Z		; XmltvTags_Data
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_Data@@YAXPAUXML_STR_BUF@@@Z
_TEXT	SEGMENT
_state$ = -4						; size = 4
_pBuf$ = 8						; size = 4
?XmltvTags_Data@@YAXPAUXML_STR_BUF@@@Z PROC		; XmltvTags_Data, COMDAT

; 1232 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1233 :    XMLTV_TAG  state;
; 1234 : 
; 1235 :    dprintf1(_T("XmltvTag-Data: '%s'\n"), XML_STR_BUF_GET_STR(*pBuf));
; 1236 : 
; 1237 :    state = xps.tagStack[xps.stackIdx];

  00004	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  00009	8b 0c 85 00 00
	00 00		 mov	 ecx, DWORD PTR _xps[eax*4]
  00010	89 4d fc	 mov	 DWORD PTR _state$[ebp], ecx

; 1238 : 
; 1239 :    if ( (xmltv_tag_def[state].hasPcData != XML_NO_PCDATA) &&
; 1240 :         (xmltv_tag_def[state].hasPcData != XML_DISCARD_PCDATA) )

  00013	8b 55 fc	 mov	 edx, DWORD PTR _state$[ebp]
  00016	6b d2 2c	 imul	 edx, 44			; 0000002cH
  00019	83 ba 10 00 00
	00 00		 cmp	 DWORD PTR _xmltv_tag_def[edx+16], 0
  00020	74 61		 je	 SHORT $LN4@XmltvTags_@9
  00022	8b 45 fc	 mov	 eax, DWORD PTR _state$[ebp]
  00025	6b c0 2c	 imul	 eax, 44			; 0000002cH
  00028	83 b8 10 00 00
	00 02		 cmp	 DWORD PTR _xmltv_tag_def[eax+16], 2
  0002f	74 52		 je	 SHORT $LN4@XmltvTags_@9

; 1241 :    {
; 1242 :       if (xmltv_tag_def[state].hasPcData != XML_PCDATA_UNSTRIPPED)

  00031	8b 4d fc	 mov	 ecx, DWORD PTR _state$[ebp]
  00034	6b c9 2c	 imul	 ecx, 44			; 0000002cH
  00037	83 b9 10 00 00
	00 03		 cmp	 DWORD PTR _xmltv_tag_def[ecx+16], 3
  0003e	74 0c		 je	 SHORT $LN2@XmltvTags_@9

; 1243 :       {
; 1244 :          XmlCdata_TrimWhitespace(pBuf);

  00040	8b 55 08	 mov	 edx, DWORD PTR _pBuf$[ebp]
  00043	52		 push	 edx
  00044	e8 00 00 00 00	 call	 ?XmlCdata_TrimWhitespace@@YAXPAUXML_STR_BUF@@@Z ; XmlCdata_TrimWhitespace
  00049	83 c4 04	 add	 esp, 4
$LN2@XmltvTags_@9:

; 1245 :       }
; 1246 : 
; 1247 :       XML_STR_BUF_SET_LANG(*pBuf, xps.lang[xps.stackIdx]);

  0004c	8b 45 08	 mov	 eax, DWORD PTR _pBuf$[ebp]
  0004f	8b 0d a0 00 00
	00		 mov	 ecx, DWORD PTR _xps+160
  00055	8b 14 8d 50 00
	00 00		 mov	 edx, DWORD PTR _xps[ecx*4+80]
  0005c	89 50 14	 mov	 DWORD PTR [eax+20], edx

; 1248 : 
; 1249 :       if (xmltv_tag_def[state].cb.AddContent != NULL)

  0005f	8b 45 fc	 mov	 eax, DWORD PTR _state$[ebp]
  00062	6b c0 2c	 imul	 eax, 44			; 0000002cH
  00065	83 b8 1c 00 00
	00 00		 cmp	 DWORD PTR _xmltv_tag_def[eax+28], 0
  0006c	74 15		 je	 SHORT $LN4@XmltvTags_@9

; 1250 :       {
; 1251 :          xmltv_tag_def[state].cb.AddContent(pBuf);

  0006e	8b 4d 08	 mov	 ecx, DWORD PTR _pBuf$[ebp]
  00071	51		 push	 ecx
  00072	8b 55 fc	 mov	 edx, DWORD PTR _state$[ebp]
  00075	6b d2 2c	 imul	 edx, 44			; 0000002cH
  00078	8b 82 1c 00 00
	00		 mov	 eax, DWORD PTR _xmltv_tag_def[edx+28]
  0007e	ff d0		 call	 eax
  00080	83 c4 04	 add	 esp, 4
$LN4@XmltvTags_@9:

; 1252 :       }
; 1253 :    }
; 1254 : }

  00083	8b e5		 mov	 esp, ebp
  00085	5d		 pop	 ebp
  00086	c3		 ret	 0
?XmltvTags_Data@@YAXPAUXML_STR_BUF@@@Z ENDP		; XmltvTags_Data
_TEXT	ENDS
PUBLIC	?XmltvTags_Close@@YAEPB_W@Z			; XmltvTags_Close
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_Close@@YAEPB_W@Z
_TEXT	SEGMENT
_state$ = -4						; size = 4
_pTagName$ = 8						; size = 4
?XmltvTags_Close@@YAEPB_W@Z PROC			; XmltvTags_Close, COMDAT

; 1182 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1183 :    XMLTV_TAG  state;
; 1184 : 
; 1185 :    if (xps.stackIdx > 0)

  00004	83 3d a0 00 00
	00 00		 cmp	 DWORD PTR _xps+160, 0
  0000b	0f 86 ab 00 00
	00		 jbe	 $LN9@XmltvTags_@10

; 1186 :    {
; 1187 :       state = xps.tagStack[xps.stackIdx];

  00011	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  00016	8b 0c 85 00 00
	00 00		 mov	 ecx, DWORD PTR _xps[eax*4]
  0001d	89 4d fc	 mov	 DWORD PTR _state$[ebp], ecx

; 1188 : 
; 1189 :       if (state != XMLTV_SKIP)

  00020	83 7d fc 1b	 cmp	 DWORD PTR _state$[ebp], 27 ; 0000001bH
  00024	0f 84 83 00 00
	00		 je	 $LN8@XmltvTags_@10

; 1190 :       {
; 1191 :          if ( (pTagName == NULL) ||
; 1192 :               (_tcscmp(xmltv_tag_def[state].pTagName, pTagName) == 0) )

  0002a	83 7d 08 00	 cmp	 DWORD PTR _pTagName$[ebp], 0
  0002e	74 1d		 je	 SHORT $LN6@XmltvTags_@10
  00030	8b 55 08	 mov	 edx, DWORD PTR _pTagName$[ebp]
  00033	52		 push	 edx
  00034	8b 45 fc	 mov	 eax, DWORD PTR _state$[ebp]
  00037	6b c0 2c	 imul	 eax, 44			; 0000002cH
  0003a	8b 88 04 00 00
	00		 mov	 ecx, DWORD PTR _xmltv_tag_def[eax+4]
  00040	51		 push	 ecx
  00041	e8 00 00 00 00	 call	 _wcscmp
  00046	83 c4 08	 add	 esp, 8
  00049	85 c0		 test	 eax, eax
  0004b	75 4d		 jne	 SHORT $LN7@XmltvTags_@10
$LN6@XmltvTags_@10:

; 1193 :          {
; 1194 :             if (pTagName != NULL)

  0004d	83 7d 08 00	 cmp	 DWORD PTR _pTagName$[ebp], 0
  00051	74 0a		 je	 SHORT $LN5@XmltvTags_@10

; 1195 :             {
; 1196 :                dprintf2(_T("XmltvTag-Close: </%s>, new stack depth %d\n"), pTagName, xps.stackIdx - 1);
; 1197 :                xps.syntaxError = 0;

  00053	c7 05 a4 00 00
	00 00 00 00 00	 mov	 DWORD PTR _xps+164, 0
$LN5@XmltvTags_@10:

; 1198 :             }
; 1199 : 
; 1200 :             if (xmltv_tag_def[state].cb.TagClose != NULL)

  0005d	8b 55 fc	 mov	 edx, DWORD PTR _state$[ebp]
  00060	6b d2 2c	 imul	 edx, 44			; 0000002cH
  00063	83 ba 18 00 00
	00 00		 cmp	 DWORD PTR _xmltv_tag_def[edx+24], 0
  0006a	74 0e		 je	 SHORT $LN4@XmltvTags_@10

; 1201 :             {
; 1202 :                xmltv_tag_def[state].cb.TagClose();

  0006c	8b 45 fc	 mov	 eax, DWORD PTR _state$[ebp]
  0006f	6b c0 2c	 imul	 eax, 44			; 0000002cH
  00072	8b 88 18 00 00
	00		 mov	 ecx, DWORD PTR _xmltv_tag_def[eax+24]
  00078	ff d1		 call	 ecx
$LN4@XmltvTags_@10:

; 1203 :             }
; 1204 : 
; 1205 :             xps.stackIdx -= 1;

  0007a	8b 15 a0 00 00
	00		 mov	 edx, DWORD PTR _xps+160
  00080	83 ea 01	 sub	 edx, 1
  00083	89 15 a0 00 00
	00		 mov	 DWORD PTR _xps+160, edx

; 1206 :             state = xps.tagStack[xps.stackIdx];

  00089	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  0008e	8b 0c 85 00 00
	00 00		 mov	 ecx, DWORD PTR _xps[eax*4]
  00095	89 4d fc	 mov	 DWORD PTR _state$[ebp], ecx

; 1207 :          }
; 1208 :          else

  00098	eb 11		 jmp	 SHORT $LN3@XmltvTags_@10
$LN7@XmltvTags_@10:

; 1209 :          {
; 1210 :             Xmltv_SyntaxError(_T("XMLTV parser error: mismatching closing tag"), pTagName);

  0009a	8b 55 08	 mov	 edx, DWORD PTR _pTagName$[ebp]
  0009d	52		 push	 edx
  0009e	68 00 00 00 00	 push	 OFFSET ??_C@_1FI@PLECMFMK@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAi?$AAn?$AAg?$AA?5@
  000a3	e8 00 00 00 00	 call	 ?Xmltv_SyntaxError@@YAXPB_W0@Z ; Xmltv_SyntaxError
  000a8	83 c4 08	 add	 esp, 8
$LN3@XmltvTags_@10:

; 1211 :          }
; 1212 :       }
; 1213 :       else

  000ab	eb 0d		 jmp	 SHORT $LN2@XmltvTags_@10
$LN8@XmltvTags_@10:

; 1214 :       {
; 1215 :          // FIXME should still compare tag names
; 1216 :          dprintf1(_T("XmltvTag-Close: popping SKIP, new stack depth %d\n"), xps.stackIdx - 1);
; 1217 :          xps.stackIdx -= 1;

  000ad	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  000b2	83 e8 01	 sub	 eax, 1
  000b5	a3 a0 00 00 00	 mov	 DWORD PTR _xps+160, eax
$LN2@XmltvTags_@10:

; 1218 :       }
; 1219 :    }
; 1220 :    else

  000ba	eb 11		 jmp	 SHORT $LN1@XmltvTags_@10
$LN9@XmltvTags_@10:

; 1221 :    {
; 1222 :       Xmltv_SyntaxError(_T("XMLTV parser error: unexpected closing tag"), pTagName);

  000bc	8b 4d 08	 mov	 ecx, DWORD PTR _pTagName$[ebp]
  000bf	51		 push	 ecx
  000c0	68 00 00 00 00	 push	 OFFSET ??_C@_1FG@FLDGCGBE@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAu?$AAn?$AAe?$AAx?$AAp?$AAe?$AAc?$AAt?$AAe?$AAd?$AA?5?$AAc@
  000c5	e8 00 00 00 00	 call	 ?Xmltv_SyntaxError@@YAXPB_W0@Z ; Xmltv_SyntaxError
  000ca	83 c4 08	 add	 esp, 8
$LN1@XmltvTags_@10:

; 1223 :    }
; 1224 : 
; 1225 :    return (xps.stackIdx > 0);

  000cd	83 3d a0 00 00
	00 00		 cmp	 DWORD PTR _xps+160, 0
  000d4	0f 97 c0	 seta	 al

; 1226 : }

  000d7	8b e5		 mov	 esp, ebp
  000d9	5d		 pop	 ebp
  000da	c3		 ret	 0
?XmltvTags_Close@@YAEPB_W@Z ENDP			; XmltvTags_Close
_TEXT	ENDS
PUBLIC	?XmltvTags_Open@@YAXPB_W@Z			; XmltvTags_Open
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_Open@@YAXPB_W@Z
_TEXT	SEGMENT
_state$ = -16						; size = 4
_pChild$ = -12						; size = 4
_childIdx$ = -8						; size = 4
_found$ = -1						; size = 1
_pTagName$ = 8						; size = 4
?XmltvTags_Open@@YAXPB_W@Z PROC				; XmltvTags_Open, COMDAT

; 1117 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	83 ec 10	 sub	 esp, 16			; 00000010H

; 1118 :    const XMLTV_TAG  * pChild;
; 1119 :    XMLTV_TAG  state;
; 1120 :    uint  childIdx;
; 1121 :    Bool  found;
; 1122 : 
; 1123 :    if (xps.stackIdx + 1 < XML_STACK_MAX_DEPTH)

  00006	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  0000b	83 c0 01	 add	 eax, 1
  0000e	83 f8 14	 cmp	 eax, 20			; 00000014H
  00011	0f 83 64 01 00
	00		 jae	 $LN12@XmltvTags_@11

; 1124 :    {
; 1125 :       state = xps.tagStack[xps.stackIdx];

  00017	8b 0d a0 00 00
	00		 mov	 ecx, DWORD PTR _xps+160
  0001d	8b 14 8d 00 00
	00 00		 mov	 edx, DWORD PTR _xps[ecx*4]
  00024	89 55 f0	 mov	 DWORD PTR _state$[ebp], edx

; 1126 :       found = FALSE;

  00027	c6 45 ff 00	 mov	 BYTE PTR _found$[ebp], 0

; 1127 : 
; 1128 :       pChild = xmltv_tag_def[state].pChilds;

  0002b	8b 45 f0	 mov	 eax, DWORD PTR _state$[ebp]
  0002e	6b c0 2c	 imul	 eax, 44			; 0000002cH
  00031	8b 88 08 00 00
	00		 mov	 ecx, DWORD PTR _xmltv_tag_def[eax+8]
  00037	89 4d f4	 mov	 DWORD PTR _pChild$[ebp], ecx

; 1129 :       for (childIdx = 0; childIdx < xmltv_tag_def[state].childCount; childIdx++)

  0003a	c7 45 f8 00 00
	00 00		 mov	 DWORD PTR _childIdx$[ebp], 0
  00041	eb 09		 jmp	 SHORT $LN11@XmltvTags_@11
$LN10@XmltvTags_@11:
  00043	8b 55 f8	 mov	 edx, DWORD PTR _childIdx$[ebp]
  00046	83 c2 01	 add	 edx, 1
  00049	89 55 f8	 mov	 DWORD PTR _childIdx$[ebp], edx
$LN11@XmltvTags_@11:
  0004c	8b 45 f0	 mov	 eax, DWORD PTR _state$[ebp]
  0004f	6b c0 2c	 imul	 eax, 44			; 0000002cH
  00052	8b 4d f8	 mov	 ecx, DWORD PTR _childIdx$[ebp]
  00055	3b 88 0c 00 00
	00		 cmp	 ecx, DWORD PTR _xmltv_tag_def[eax+12]
  0005b	73 30		 jae	 SHORT $LN9@XmltvTags_@11

; 1130 :       {
; 1131 :          if (_tcscmp(xmltv_tag_def[*pChild].pTagName, pTagName) == 0)

  0005d	8b 55 08	 mov	 edx, DWORD PTR _pTagName$[ebp]
  00060	52		 push	 edx
  00061	8b 45 f4	 mov	 eax, DWORD PTR _pChild$[ebp]
  00064	8b 08		 mov	 ecx, DWORD PTR [eax]
  00066	6b c9 2c	 imul	 ecx, 44			; 0000002cH
  00069	8b 91 04 00 00
	00		 mov	 edx, DWORD PTR _xmltv_tag_def[ecx+4]
  0006f	52		 push	 edx
  00070	e8 00 00 00 00	 call	 _wcscmp
  00075	83 c4 08	 add	 esp, 8
  00078	85 c0		 test	 eax, eax
  0007a	75 06		 jne	 SHORT $LN8@XmltvTags_@11

; 1132 :          {
; 1133 :             found = TRUE;

  0007c	c6 45 ff 01	 mov	 BYTE PTR _found$[ebp], 1

; 1134 :             break;

  00080	eb 0b		 jmp	 SHORT $LN9@XmltvTags_@11
$LN8@XmltvTags_@11:

; 1135 :          }
; 1136 :          pChild++;

  00082	8b 45 f4	 mov	 eax, DWORD PTR _pChild$[ebp]
  00085	83 c0 04	 add	 eax, 4
  00088	89 45 f4	 mov	 DWORD PTR _pChild$[ebp], eax

; 1137 :       }

  0008b	eb b6		 jmp	 SHORT $LN10@XmltvTags_@11
$LN9@XmltvTags_@11:

; 1138 : 
; 1139 :       if (found)

  0008d	0f b6 4d ff	 movzx	 ecx, BYTE PTR _found$[ebp]
  00091	85 c9		 test	 ecx, ecx
  00093	0f 84 8f 00 00
	00		 je	 $LN7@XmltvTags_@11

; 1140 :       {
; 1141 :          dprintf2(_T("XmltvTag-Open: <%s> inside <%s>\n"), pTagName, xmltv_tag_def[state].pTagName);
; 1142 :          xps.stackIdx += 1;

  00099	8b 15 a0 00 00
	00		 mov	 edx, DWORD PTR _xps+160
  0009f	83 c2 01	 add	 edx, 1
  000a2	89 15 a0 00 00
	00		 mov	 DWORD PTR _xps+160, edx

; 1143 :          xps.tagStack[xps.stackIdx] = *pChild;

  000a8	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  000ad	8b 4d f4	 mov	 ecx, DWORD PTR _pChild$[ebp]
  000b0	8b 11		 mov	 edx, DWORD PTR [ecx]
  000b2	89 14 85 00 00
	00 00		 mov	 DWORD PTR _xps[eax*4], edx

; 1144 :          xps.xmlAttrToken = XML_SKIP_ATTRIB;

  000b9	c7 05 ac 00 00
	00 ff ff ff ff	 mov	 DWORD PTR _xps+172, -1

; 1145 :          xps.syntaxError = 0;

  000c3	c7 05 a4 00 00
	00 00 00 00 00	 mov	 DWORD PTR _xps+164, 0

; 1146 : 
; 1147 :          if (xps.dtd == XMLTV_DTD_6)

  000cd	83 3d b0 00 00
	00 02		 cmp	 DWORD PTR _xps+176, 2
  000d4	75 1b		 jne	 SHORT $LN6@XmltvTags_@11

; 1148 :             xps.lang[xps.stackIdx] = xps.lang[xps.stackIdx - 1];

  000d6	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  000db	8b 0d a0 00 00
	00		 mov	 ecx, DWORD PTR _xps+160
  000e1	8b 14 8d 4c 00
	00 00		 mov	 edx, DWORD PTR _xps[ecx*4+76]
  000e8	89 14 85 50 00
	00 00		 mov	 DWORD PTR _xps[eax*4+80], edx

; 1149 :          else

  000ef	eb 10		 jmp	 SHORT $LN5@XmltvTags_@11
$LN6@XmltvTags_@11:

; 1150 :             xps.lang[xps.stackIdx] = XML_LANG_UNKNOWN;

  000f1	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  000f6	c7 04 85 50 00
	00 00 00 00 00
	00		 mov	 DWORD PTR _xps[eax*4+80], 0
$LN5@XmltvTags_@11:

; 1151 : 
; 1152 :          state = *pChild;

  00101	8b 4d f4	 mov	 ecx, DWORD PTR _pChild$[ebp]
  00104	8b 11		 mov	 edx, DWORD PTR [ecx]
  00106	89 55 f0	 mov	 DWORD PTR _state$[ebp], edx

; 1153 :          if (xmltv_tag_def[state].cb.TagOpen != NULL)

  00109	8b 45 f0	 mov	 eax, DWORD PTR _state$[ebp]
  0010c	6b c0 2c	 imul	 eax, 44			; 0000002cH
  0010f	83 b8 14 00 00
	00 00		 cmp	 DWORD PTR _xmltv_tag_def[eax+20], 0
  00116	74 0e		 je	 SHORT $LN4@XmltvTags_@11

; 1154 :          {
; 1155 :             xmltv_tag_def[state].cb.TagOpen();

  00118	8b 4d f0	 mov	 ecx, DWORD PTR _state$[ebp]
  0011b	6b c9 2c	 imul	 ecx, 44			; 0000002cH
  0011e	8b 91 14 00 00
	00		 mov	 edx, DWORD PTR _xmltv_tag_def[ecx+20]
  00124	ff d2		 call	 edx
$LN4@XmltvTags_@11:

; 1156 :          }
; 1157 :       }
; 1158 :       else

  00126	eb 51		 jmp	 SHORT $LN3@XmltvTags_@11
$LN7@XmltvTags_@11:

; 1159 :       {
; 1160 :          dprintf2(_T("XmltvTag-Open: ignore <%s> inside <%s>\n"), pTagName, xmltv_tag_def[state].pTagName);
; 1161 :          if ((xps.stackIdx == 0) && (xps.syntaxError == 0))

  00128	83 3d a0 00 00
	00 00		 cmp	 DWORD PTR _xps+160, 0
  0012f	75 29		 jne	 SHORT $LN2@XmltvTags_@11
  00131	83 3d a4 00 00
	00 00		 cmp	 DWORD PTR _xps+164, 0
  00138	75 20		 jne	 SHORT $LN2@XmltvTags_@11

; 1162 :          {
; 1163 :             Xmltv_SyntaxError(_T("XMLTV toplevel tag is not <tv> - probably not an XMLTV document"), pTagName);

  0013a	8b 45 08	 mov	 eax, DWORD PTR _pTagName$[ebp]
  0013d	50		 push	 eax
  0013e	68 00 00 00 00	 push	 OFFSET ??_C@_1IA@FIKIBBGA@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAt?$AAo?$AAp?$AAl?$AAe?$AAv?$AAe?$AAl?$AA?5?$AAt?$AAa?$AAg?$AA?5?$AAi?$AAs?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AA?$DM?$AAt?$AAv?$AA?$DO?$AA?5?$AA?9@
  00143	e8 00 00 00 00	 call	 ?Xmltv_SyntaxError@@YAXPB_W0@Z ; Xmltv_SyntaxError
  00148	83 c4 08	 add	 esp, 8

; 1164 :             xps.detected |= XMLTV_DETECTED_NOT_TV;

  0014b	8b 0d b8 00 00
	00		 mov	 ecx, DWORD PTR _xps+184
  00151	83 c9 10	 or	 ecx, 16			; 00000010H
  00154	89 0d b8 00 00
	00		 mov	 DWORD PTR _xps+184, ecx
$LN2@XmltvTags_@11:

; 1165 :          }
; 1166 :          xps.stackIdx += 1;

  0015a	8b 15 a0 00 00
	00		 mov	 edx, DWORD PTR _xps+160
  00160	83 c2 01	 add	 edx, 1
  00163	89 15 a0 00 00
	00		 mov	 DWORD PTR _xps+160, edx

; 1167 :          xps.tagStack[xps.stackIdx] = XMLTV_SKIP;

  00169	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  0016e	c7 04 85 00 00
	00 00 1b 00 00
	00		 mov	 DWORD PTR _xps[eax*4], 27 ; 0000001bH
$LN3@XmltvTags_@11:

; 1168 :       }
; 1169 :    }
; 1170 :    else

  00179	eb 11		 jmp	 SHORT $LN13@XmltvTags_@11
$LN12@XmltvTags_@11:

; 1171 :    {  // abort: stack overflow (the current tag is discarded, which will cause more errors)
; 1172 :       Xmltv_SyntaxError(_T("XMLTV parser fatal error: tags nested too deply"), pTagName);

  0017b	8b 4d 08	 mov	 ecx, DWORD PTR _pTagName$[ebp]
  0017e	51		 push	 ecx
  0017f	68 00 00 00 00	 push	 OFFSET ??_C@_1GA@JJFJELKF@?$AAX?$AAM?$AAL?$AAT?$AAV?$AA?5?$AAp?$AAa?$AAr?$AAs?$AAe?$AAr?$AA?5?$AAf?$AAa?$AAt?$AAa?$AAl?$AA?5?$AAe?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAt?$AAa?$AAg?$AAs?$AA?5?$AAn@
  00184	e8 00 00 00 00	 call	 ?Xmltv_SyntaxError@@YAXPB_W0@Z ; Xmltv_SyntaxError
  00189	83 c4 08	 add	 esp, 8
$LN13@XmltvTags_@11:

; 1173 :    }
; 1174 : }

  0018c	8b e5		 mov	 esp, ebp
  0018e	5d		 pop	 ebp
  0018f	c3		 ret	 0
?XmltvTags_Open@@YAXPB_W@Z ENDP				; XmltvTags_Open
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_SetVersion6_ByAttr@@YAXPAUXML_STR_BUF@@@Z
_TEXT	SEGMENT
_pBuf$ = 8						; size = 4
?XmltvTags_SetVersion6_ByAttr@@YAXPAUXML_STR_BUF@@@Z PROC ; XmltvTags_SetVersion6_ByAttr, COMDAT

; 1569 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1570 :    XmltvTags_SetVersion6_ByTag();

  00003	e8 00 00 00 00	 call	 ?XmltvTags_SetVersion6_ByTag@@YAXXZ ; XmltvTags_SetVersion6_ByTag

; 1571 : }

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
?XmltvTags_SetVersion6_ByAttr@@YAXPAUXML_STR_BUF@@@Z ENDP ; XmltvTags_SetVersion6_ByAttr
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?XmltvTags_SetVersion5_ByAttr@@YAXPAUXML_STR_BUF@@@Z
_TEXT	SEGMENT
_pBuf$ = 8						; size = 4
?XmltvTags_SetVersion5_ByAttr@@YAXPAUXML_STR_BUF@@@Z PROC ; XmltvTags_SetVersion5_ByAttr, COMDAT

; 1556 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 1557 :    XmltvTags_SetVersion5_ByTag();

  00003	e8 00 00 00 00	 call	 ?XmltvTags_SetVersion5_ByTag@@YAXXZ ; XmltvTags_SetVersion5_ByTag

; 1558 : }

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
?XmltvTags_SetVersion5_ByAttr@@YAXPAUXML_STR_BUF@@@Z ENDP ; XmltvTags_SetVersion5_ByAttr
PUBLIC	?XmltvTags_Encoding@@YAXPB_W@Z			; XmltvTags_Encoding
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_Encoding@@YAXPB_W@Z
_TEXT	SEGMENT
_result$ = -1						; size = 1
_pName$ = 8						; size = 4
?XmltvTags_Encoding@@YAXPB_W@Z PROC			; XmltvTags_Encoding, COMDAT

; 1366 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1367 :    Bool result;
; 1368 : 
; 1369 :    if ( (strncasecmp(pName, _T("iso8859"), 7) == 0) ||
; 1370 :         (strncasecmp(pName, _T("iso-8859"), 8) == 0) ||
; 1371 :         (strncasecmp(pName, _T("iso_8859"), 8) == 0) ||
; 1372 :         (strncasecmp(pName, _T("8859"), 4) == 0) ||
; 1373 :         (strncasecmp(pName, _T("ascii"), 5) == 0) ||
; 1374 :         (strncasecmp(pName, _T("us-ascii"), 8) == 0) )

  00004	6a 07		 push	 7
  00006	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@MPCOPJCF@?$AAi?$AAs?$AAo?$AA8?$AA8?$AA5?$AA9?$AA?$AA@
  0000b	8b 45 08	 mov	 eax, DWORD PTR _pName$[ebp]
  0000e	50		 push	 eax
  0000f	e8 00 00 00 00	 call	 __wcsnicmp
  00014	83 c4 0c	 add	 esp, 12			; 0000000cH
  00017	85 c0		 test	 eax, eax
  00019	74 73		 je	 SHORT $LN13@XmltvTags_@12
  0001b	6a 08		 push	 8
  0001d	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@NJMNKNBM@?$AAi?$AAs?$AAo?$AA?9?$AA8?$AA8?$AA5?$AA9?$AA?$AA@
  00022	8b 4d 08	 mov	 ecx, DWORD PTR _pName$[ebp]
  00025	51		 push	 ecx
  00026	e8 00 00 00 00	 call	 __wcsnicmp
  0002b	83 c4 0c	 add	 esp, 12			; 0000000cH
  0002e	85 c0		 test	 eax, eax
  00030	74 5c		 je	 SHORT $LN13@XmltvTags_@12
  00032	6a 08		 push	 8
  00034	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@BBLMLCHH@?$AAi?$AAs?$AAo?$AA_?$AA8?$AA8?$AA5?$AA9?$AA?$AA@
  00039	8b 55 08	 mov	 edx, DWORD PTR _pName$[ebp]
  0003c	52		 push	 edx
  0003d	e8 00 00 00 00	 call	 __wcsnicmp
  00042	83 c4 0c	 add	 esp, 12			; 0000000cH
  00045	85 c0		 test	 eax, eax
  00047	74 45		 je	 SHORT $LN13@XmltvTags_@12
  00049	6a 04		 push	 4
  0004b	68 00 00 00 00	 push	 OFFSET ??_C@_19OIONDMLI@?$AA8?$AA8?$AA5?$AA9?$AA?$AA@
  00050	8b 45 08	 mov	 eax, DWORD PTR _pName$[ebp]
  00053	50		 push	 eax
  00054	e8 00 00 00 00	 call	 __wcsnicmp
  00059	83 c4 0c	 add	 esp, 12			; 0000000cH
  0005c	85 c0		 test	 eax, eax
  0005e	74 2e		 je	 SHORT $LN13@XmltvTags_@12
  00060	6a 05		 push	 5
  00062	68 00 00 00 00	 push	 OFFSET ??_C@_1M@BNBCGGCP@?$AAa?$AAs?$AAc?$AAi?$AAi?$AA?$AA@
  00067	8b 4d 08	 mov	 ecx, DWORD PTR _pName$[ebp]
  0006a	51		 push	 ecx
  0006b	e8 00 00 00 00	 call	 __wcsnicmp
  00070	83 c4 0c	 add	 esp, 12			; 0000000cH
  00073	85 c0		 test	 eax, eax
  00075	74 17		 je	 SHORT $LN13@XmltvTags_@12
  00077	6a 08		 push	 8
  00079	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@KAHOJFMK@?$AAu?$AAs?$AA?9?$AAa?$AAs?$AAc?$AAi?$AAi?$AA?$AA@
  0007e	8b 55 08	 mov	 edx, DWORD PTR _pName$[ebp]
  00081	52		 push	 edx
  00082	e8 00 00 00 00	 call	 __wcsnicmp
  00087	83 c4 0c	 add	 esp, 12			; 0000000cH
  0008a	85 c0		 test	 eax, eax
  0008c	75 0f		 jne	 SHORT $LN14@XmltvTags_@12
$LN13@XmltvTags_@12:

; 1375 :    {
; 1376 :       xps.encoding = XML_ENC_ISO8859;

  0008e	c7 05 b4 00 00
	00 00 00 00 00	 mov	 DWORD PTR _xps+180, 0

; 1377 :    }
; 1378 :    else if ( (strcasecmp(pName, _T("utf8")) == 0) ||

  00098	e9 cd 00 00 00	 jmp	 $LN12@XmltvTags_@12
$LN14@XmltvTags_@12:

; 1379 :              (strcasecmp(pName, _T("utf-8")) == 0) )

  0009d	68 00 00 00 00	 push	 OFFSET ??_C@_19MPDNHKDG@?$AAu?$AAt?$AAf?$AA8?$AA?$AA@
  000a2	8b 45 08	 mov	 eax, DWORD PTR _pName$[ebp]
  000a5	50		 push	 eax
  000a6	e8 00 00 00 00	 call	 __wcsicmp
  000ab	83 c4 08	 add	 esp, 8
  000ae	85 c0		 test	 eax, eax
  000b0	74 15		 je	 SHORT $LN10@XmltvTags_@12
  000b2	68 00 00 00 00	 push	 OFFSET ??_C@_1M@FPEIIFAM@?$AAu?$AAt?$AAf?$AA?9?$AA8?$AA?$AA@
  000b7	8b 4d 08	 mov	 ecx, DWORD PTR _pName$[ebp]
  000ba	51		 push	 ecx
  000bb	e8 00 00 00 00	 call	 __wcsicmp
  000c0	83 c4 08	 add	 esp, 8
  000c3	85 c0		 test	 eax, eax
  000c5	75 0f		 jne	 SHORT $LN11@XmltvTags_@12
$LN10@XmltvTags_@12:

; 1380 :    {
; 1381 :       xps.encoding = XML_ENC_UTF8;

  000c7	c7 05 b4 00 00
	00 01 00 00 00	 mov	 DWORD PTR _xps+180, 1

; 1382 :    }
; 1383 :    else if ( (strcasecmp(pName, _T("utf16")) == 0) ||

  000d1	e9 94 00 00 00	 jmp	 $LN12@XmltvTags_@12
$LN11@XmltvTags_@12:

; 1384 :              (strcasecmp(pName, _T("utf-16")) == 0) ||
; 1385 :              (strcasecmp(pName, _T("utf16be")) == 0) ||
; 1386 :              (strcasecmp(pName, _T("utf-16be")) == 0) )

  000d6	68 00 00 00 00	 push	 OFFSET ??_C@_1M@MLIDDANP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AA?$AA@
  000db	8b 55 08	 mov	 edx, DWORD PTR _pName$[ebp]
  000de	52		 push	 edx
  000df	e8 00 00 00 00	 call	 __wcsicmp
  000e4	83 c4 08	 add	 esp, 8
  000e7	85 c0		 test	 eax, eax
  000e9	74 3f		 je	 SHORT $LN7@XmltvTags_@12
  000eb	68 00 00 00 00	 push	 OFFSET ??_C@_1O@MDCIJBFO@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AA?$AA@
  000f0	8b 45 08	 mov	 eax, DWORD PTR _pName$[ebp]
  000f3	50		 push	 eax
  000f4	e8 00 00 00 00	 call	 __wcsicmp
  000f9	83 c4 08	 add	 esp, 8
  000fc	85 c0		 test	 eax, eax
  000fe	74 2a		 je	 SHORT $LN7@XmltvTags_@12
  00100	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@PIADFIP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AAb?$AAe?$AA?$AA@
  00105	8b 4d 08	 mov	 ecx, DWORD PTR _pName$[ebp]
  00108	51		 push	 ecx
  00109	e8 00 00 00 00	 call	 __wcsicmp
  0010e	83 c4 08	 add	 esp, 8
  00111	85 c0		 test	 eax, eax
  00113	74 15		 je	 SHORT $LN7@XmltvTags_@12
  00115	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@MBPHDOJG@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AAb?$AAe?$AA?$AA@
  0011a	8b 55 08	 mov	 edx, DWORD PTR _pName$[ebp]
  0011d	52		 push	 edx
  0011e	e8 00 00 00 00	 call	 __wcsicmp
  00123	83 c4 08	 add	 esp, 8
  00126	85 c0		 test	 eax, eax
  00128	75 0c		 jne	 SHORT $LN8@XmltvTags_@12
$LN7@XmltvTags_@12:

; 1387 :    {
; 1388 :       xps.encoding = XML_ENC_UTF16BE;

  0012a	c7 05 b4 00 00
	00 02 00 00 00	 mov	 DWORD PTR _xps+180, 2

; 1389 :    }
; 1390 :    else if ( (strcasecmp(pName, _T("utf16le")) == 0) ||

  00134	eb 34		 jmp	 SHORT $LN12@XmltvTags_@12
$LN8@XmltvTags_@12:

; 1391 :              (strcasecmp(pName, _T("utf-16le")) == 0) )

  00136	68 00 00 00 00	 push	 OFFSET ??_C@_1BA@DFIKFEPP@?$AAu?$AAt?$AAf?$AA1?$AA6?$AAl?$AAe?$AA?$AA@
  0013b	8b 45 08	 mov	 eax, DWORD PTR _pName$[ebp]
  0013e	50		 push	 eax
  0013f	e8 00 00 00 00	 call	 __wcsicmp
  00144	83 c4 08	 add	 esp, 8
  00147	85 c0		 test	 eax, eax
  00149	74 15		 je	 SHORT $LN4@XmltvTags_@12
  0014b	68 00 00 00 00	 push	 OFFSET ??_C@_1BC@PLPNFPOG@?$AAu?$AAt?$AAf?$AA?9?$AA1?$AA6?$AAl?$AAe?$AA?$AA@
  00150	8b 4d 08	 mov	 ecx, DWORD PTR _pName$[ebp]
  00153	51		 push	 ecx
  00154	e8 00 00 00 00	 call	 __wcsicmp
  00159	83 c4 08	 add	 esp, 8
  0015c	85 c0		 test	 eax, eax
  0015e	75 0a		 jne	 SHORT $LN12@XmltvTags_@12
$LN4@XmltvTags_@12:

; 1392 :    {
; 1393 :       xps.encoding = XML_ENC_UTF16LE;

  00160	c7 05 b4 00 00
	00 03 00 00 00	 mov	 DWORD PTR _xps+180, 3
$LN12@XmltvTags_@12:

; 1394 :    }
; 1395 : 
; 1396 :    xps.detected |= XMLTV_DETECTED_XML;

  0016a	8b 15 b8 00 00
	00		 mov	 edx, DWORD PTR _xps+184
  00170	83 ca 02	 or	 edx, 2
  00173	89 15 b8 00 00
	00		 mov	 DWORD PTR _xps+184, edx

; 1397 : 
; 1398 :    if (xps.encoding != XML_ENC_UNKNOWN)

  00179	83 3d b4 00 00
	00 04		 cmp	 DWORD PTR _xps+180, 4
  00180	74 39		 je	 SHORT $LN3@XmltvTags_@12

; 1399 :    {
; 1400 :       result = XmlScan_SetEncoding(xps.encoding);

  00182	a1 b4 00 00 00	 mov	 eax, DWORD PTR _xps+180
  00187	50		 push	 eax
  00188	e8 00 00 00 00	 call	 ?XmlScan_SetEncoding@@YAEW4XML_ENCODING@@@Z ; XmlScan_SetEncoding
  0018d	83 c4 04	 add	 esp, 4
  00190	88 45 ff	 mov	 BYTE PTR _result$[ebp], al

; 1401 :       if (result == FALSE)

  00193	0f b6 4d ff	 movzx	 ecx, BYTE PTR _result$[ebp]
  00197	85 c9		 test	 ecx, ecx
  00199	75 1e		 jne	 SHORT $LN2@XmltvTags_@12

; 1402 :       {
; 1403 :          Xmltv_SyntaxError(_T("Encoding in <?xml?> mismatches auto-detected encoding"), pName);

  0019b	8b 55 08	 mov	 edx, DWORD PTR _pName$[ebp]
  0019e	52		 push	 edx
  0019f	68 00 00 00 00	 push	 OFFSET ??_C@_1GM@MJPAKAPB@?$AAE?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAn?$AA?5?$AA?$DM?$AA?$DP?$AAx?$AAm?$AAl?$AA?$DP?$AA?$DO?$AA?5?$AAm?$AAi?$AAs?$AAm?$AAa?$AAt?$AAc?$AAh?$AAe?$AAs?$AA?5?$AAa@
  001a4	e8 00 00 00 00	 call	 ?Xmltv_SyntaxError@@YAXPB_W0@Z ; Xmltv_SyntaxError
  001a9	83 c4 08	 add	 esp, 8

; 1404 :          xps.detected |= XMLTV_DETECTED_UNSUP_XMLENC;

  001ac	a1 b8 00 00 00	 mov	 eax, DWORD PTR _xps+184
  001b1	83 c8 04	 or	 eax, 4
  001b4	a3 b8 00 00 00	 mov	 DWORD PTR _xps+184, eax
$LN2@XmltvTags_@12:

; 1405 :       }
; 1406 :    }
; 1407 :    else

  001b9	eb 24		 jmp	 SHORT $LN15@XmltvTags_@12
$LN3@XmltvTags_@12:

; 1408 :    {
; 1409 :       Xmltv_SyntaxError(_T("Unsupported encoding in <?xml?>"), pName);

  001bb	8b 4d 08	 mov	 ecx, DWORD PTR _pName$[ebp]
  001be	51		 push	 ecx
  001bf	68 00 00 00 00	 push	 OFFSET ??_C@_1EA@PKMFJNPL@?$AAU?$AAn?$AAs?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AAe?$AAd?$AA?5?$AAe?$AAn?$AAc?$AAo?$AAd?$AAi?$AAn?$AAg?$AA?5?$AAi?$AAn?$AA?5?$AA?$DM?$AA?$DP?$AAx?$AAm?$AAl?$AA?$DP?$AA?$DO?$AA?$AA@
  001c4	e8 00 00 00 00	 call	 ?Xmltv_SyntaxError@@YAXPB_W0@Z ; Xmltv_SyntaxError
  001c9	83 c4 08	 add	 esp, 8

; 1410 :       xps.detected |= XMLTV_DETECTED_UNSUP_XMLENC;

  001cc	8b 15 b8 00 00
	00		 mov	 edx, DWORD PTR _xps+184
  001d2	83 ca 04	 or	 edx, 4
  001d5	89 15 b8 00 00
	00		 mov	 DWORD PTR _xps+184, edx

; 1411 :       result = FALSE;

  001db	c6 45 ff 00	 mov	 BYTE PTR _result$[ebp], 0
$LN15@XmltvTags_@12:

; 1412 :    }
; 1413 : }

  001df	8b e5		 mov	 esp, ebp
  001e1	5d		 pop	 ebp
  001e2	c3		 ret	 0
?XmltvTags_Encoding@@YAXPB_W@Z ENDP			; XmltvTags_Encoding
PUBLIC	?XmltvTags_StartScan@@YAXPAU_iobuf@@W4XMLTV_DTD_VERSION@@@Z ; XmltvTags_StartScan
; Function compile flags: /Odtp
;	COMDAT ?XmltvTags_StartScan@@YAXPAU_iobuf@@W4XMLTV_DTD_VERSION@@@Z
_TEXT	SEGMENT
_state$138435 = -4					; size = 4
_fp$ = 8						; size = 4
_dtdVersion$ = 12					; size = 4
?XmltvTags_StartScan@@YAXPAU_iobuf@@W4XMLTV_DTD_VERSION@@@Z PROC ; XmltvTags_StartScan, COMDAT

; 1603 : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp
  00003	51		 push	 ecx

; 1604 :    dprintf1(_T("XmltvTags-StartScan: DVD version %d\n"), dtdVersion);
; 1605 : 
; 1606 :    XmltvScan_CheckTablesConsistency();

  00004	e8 00 00 00 00	 call	 ?XmltvScan_CheckTablesConsistency@@YAXXZ ; XmltvScan_CheckTablesConsistency

; 1607 : 
; 1608 :    XmlScan_Init();

  00009	e8 00 00 00 00	 call	 ?XmlScan_Init@@YAXXZ	; XmlScan_Init

; 1609 : 
; 1610 :    // push initial state on the element stack
; 1611 :    if (dtdVersion == XMLTV_DTD_5)

  0000e	83 7d 0c 01	 cmp	 DWORD PTR _dtdVersion$[ebp], 1
  00012	75 0c		 jne	 SHORT $LN5@XmltvTags_@13

; 1612 :       xps.tagStack[0] = XMLTV5_TOP;

  00014	c7 05 00 00 00
	00 00 00 00 00	 mov	 DWORD PTR _xps, 0
  0001e	eb 1c		 jmp	 SHORT $LN4@XmltvTags_@13
$LN5@XmltvTags_@13:

; 1613 :    else if (dtdVersion == XMLTV_DTD_6)

  00020	83 7d 0c 02	 cmp	 DWORD PTR _dtdVersion$[ebp], 2
  00024	75 0c		 jne	 SHORT $LN3@XmltvTags_@13

; 1614 :       xps.tagStack[0] = XMLTV6_TOP;

  00026	c7 05 00 00 00
	00 09 00 00 00	 mov	 DWORD PTR _xps, 9

; 1615 :    else

  00030	eb 0a		 jmp	 SHORT $LN4@XmltvTags_@13
$LN3@XmltvTags_@13:

; 1616 :       xps.tagStack[0] = XMLTV_DETECT;

  00032	c7 05 00 00 00
	00 16 00 00 00	 mov	 DWORD PTR _xps, 22	; 00000016H
$LN4@XmltvTags_@13:

; 1617 :    xps.stackIdx = 0;

  0003c	c7 05 a0 00 00
	00 00 00 00 00	 mov	 DWORD PTR _xps+160, 0

; 1618 :    xps.dtd = dtdVersion;

  00046	8b 45 0c	 mov	 eax, DWORD PTR _dtdVersion$[ebp]
  00049	a3 b0 00 00 00	 mov	 DWORD PTR _xps+176, eax

; 1619 :    xps.detected = 0;

  0004e	c7 05 b8 00 00
	00 00 00 00 00	 mov	 DWORD PTR _xps+184, 0

; 1620 :    xps.encoding = XML_ENC_UNKNOWN;

  00058	c7 05 b4 00 00
	00 04 00 00 00	 mov	 DWORD PTR _xps+180, 4

; 1621 : 
; 1622 :    yyin = fp;

  00062	8b 4d 08	 mov	 ecx, DWORD PTR _fp$[ebp]
  00065	89 0d 00 00 00
	00		 mov	 DWORD PTR ?yyin@@3PAU_iobuf@@A, ecx ; yyin

; 1623 :    //yylex();  // called by yacc
; 1624 : 
; 1625 :    yyparse();

  0006b	e8 00 00 00 00	 call	 ?yyparse@@YAHXZ		; yyparse

; 1626 : 
; 1627 :    // check if all tags were closed, i.e. if the stack is empty
; 1628 :    if ((xps.stackIdx > 0) && (xps.earlyStop == FALSE))

  00070	83 3d a0 00 00
	00 00		 cmp	 DWORD PTR _xps+160, 0
  00077	76 24		 jbe	 SHORT $LN1@XmltvTags_@13
  00079	0f b6 15 a8 00
	00 00		 movzx	 edx, BYTE PTR _xps+168
  00080	85 d2		 test	 edx, edx
  00082	75 19		 jne	 SHORT $LN1@XmltvTags_@13

; 1629 :    {
; 1630 :       XMLTV_TAG  state;
; 1631 :       state = xps.tagStack[xps.stackIdx];

  00084	a1 a0 00 00 00	 mov	 eax, DWORD PTR _xps+160
  00089	8b 0c 85 00 00
	00 00		 mov	 ecx, DWORD PTR _xps[eax*4]
  00090	89 4d fc	 mov	 DWORD PTR _state$138435[ebp], ecx

; 1632 :       debug1(_T("XmltvTag-StartScan: at end-of-file: tag not closed: '%s'"), xmltv_tag_def[state].pTagName);
; 1633 :       xps.syntaxError = TRUE;

  00093	c7 05 a4 00 00
	00 01 00 00 00	 mov	 DWORD PTR _xps+164, 1
$LN1@XmltvTags_@13:

; 1634 :    }
; 1635 :    XmlScan_Destroy();

  0009d	e8 00 00 00 00	 call	 ?XmlScan_Destroy@@YAXXZ	; XmlScan_Destroy

; 1636 : }

  000a2	8b e5		 mov	 esp, ebp
  000a4	5d		 pop	 ebp
  000a5	c3		 ret	 0
?XmltvTags_StartScan@@YAXPAU_iobuf@@W4XMLTV_DTD_VERSION@@@Z ENDP ; XmltvTags_StartScan
END
