You are on page 1of 13

¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½

©ËÁÂÈÅŽÈÀËÍÅÏÉØ

¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


¢«¡ÂÍ¿ÂÊÂÓ ¢ª¯ÍËÕÅʽ Ÿ´ÂÍÊË¿

ŸËÎÎϽÊË¿ÈÂÊÅÂÐÌͽ¿ÈÜÛÖÅÒÇËÊÎÏÍÐÇÓÅÆ
˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å
¿ÏËͽÉÅͽÎÎɽÏÍÅ¿½ÛÏÎÜÊÂÇËÏËÍØÂÉÂÏËÁØÁÂÇËÉÌÅÈÜÓÅÅÌÍËÀͽÉÉʽÜÄØÇ®ŠvÉŠ
ÏËÁØ¿ËÎÎϽÊË¿ÈÂÊÅÜÎÏÍÐÇÏÐÍÊØÒÇËÊÎÏÍÐÇÓÅÆ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å USZŠDBUDI
ÅËÌÂͽÏËͽÀÂÊÂͽÓÅÅÅÎÇÈÛÔÂÊÅÆUISPX

Ÿ¿ÂÁÂÊÅ ¡½ÊʽÜͽ¾ËϽÌËοÜÖÂʽÌÍ˾ÈÂÉÂ¿ËΊ
ÎϽÊË¿ÈÂÊÅÜ¿ØÎËÇËÐÍË¿Ê¿ØÒÐÌͽ¿ÈÜۊ

«
¾Í½ÏʽÜÅÊÃÂÊÂÍÅÜÎϽ¿ÅÏοËÂÆĽŠ ÖÅÒÎÏÍÐÇÏÐÍÊØÒÇËÊÎÏÍÐÇÓÅÆ
Á½ÔÂÆʽžËÈÂÂÌËÈÊË¿ËÎÎϽÊË¿Š ª½ ÎÂÀËÁÊÜÕÊÅÆ ÁÂÊÙ ʽžËÈ ͽΊ
ÈÂÊÅÂÅÊÑËÍɽÓÅÅËÏËÉ ǽÇͽ¾ËŠ ÌÍËÎÏͽÊÂÊÊØÂÜÄØÇÅÌÍËÀͽÉÉÅÍË¿½ÊÅÜ 
ϽÂÏÎÅÎÏÂɽ¡ÈÜÚÏËÀË¿ÎÅÎÏÂÉÂÏ;ÐÂÏÎÜ ÏͽÊÎÈÅÍÐÂÉØÂ ¿ ɽÕÅÊÊØÆ ÇËÁ  v ÜÄ؊
¿ØÁÂÈÅÏÙÇËÉÌËÊÂÊÏØ ËÌÍÂÁÂÈÅÏٿĽÅÉˊ ÇÅ®ÅŮŠ¬ËÚÏËÉÐÁÂÇËÉÌÅÈÜÓÅÜÌÍˊ
οÜÄÅ ÉÂÃÁÐ ÊÅÉÅ Å ĽÇËÊØ  ÌË ÇËÏËÍØÉ ÀͽÉÉ ʽÌÅνÊÊØÒʽÚÏÅÒÜÄØÇ½Ò ÌÍÂÁŠ
ÌÍËÅÎÒËÁÅÏÑÐÊÇÓÅËÊÅÍË¿½ÊÅÂÇËÉÌËÊÂÊÏ ÎϽ¿ÈÜÂÏ ʽžËÈÙÕÐÛ ÌͽÇÏÅÔÂÎÇÐÛ ÓÂʊ
¬ÍÅ˾ͽÏÊËÆÅÊÃÂÊÂÍÅÅÌÍËÀͽÉÉÊØÒÎÅΊ ÊËÎÏÙ
ÏÂÉÊÂ˾ÒËÁÅÉËÌËÁËÎÏÐÌÊËÉÐÅÎÌËÈÊÜŠ ª½ÎÏËÜÖ½ÜÎϽÏÙÜÜ¿ÈÜÂÏÎÜÌÍËÁËÈÊ
ÉËÉÐÇËÁÐÌËÎÏÍËÅÏÙÅÒ¿ØÎËÇËÐÍË¿Ê¿Ë ÊÅÂÉͽ¾ËÏØ<> ÌËοÜÖÂÊÊËÆ¿ËÎÎϽÊË¿Š
ÌÍÂÁÎϽ¿ÈÂÊÅ ¿ÇÈÛÔ½ÛÖÂÂËÌÅνÊŽȊ ÈÂÊÅÛÎÏÍÐÇÏÐÍÊØÒÇËÊÎÏÍÐÇÓÅÆÜÄØǽ®Å
ŸËÎÎϽÊË¿ÈÂÊÅÂÐÌͽ¿ÈÜÛÖÅÒÇËÊÎÏÍÐÇÓÅÆ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å

ÀËÍÅÏÉË¿ ͽÈÅÄË¿½ÊÊØÒ¿ÅÒÇËÉÌËÊÂÊÏ½Ò  JGŠUIFO  JGŠUIFOŠFMTF  XIJMF  EPŠXIJMF  GPS 


ËÁÊÅÉÅÄÎÌËÎ˾˿ÇËÏËÍËÀËÉËÃÂÏÎÈÐÃÅÏÙ TXJUDI®ÏËÔÇÅÄÍÂÊÅÜÎÏÍÐÇÏÐÍÊËÀ˽ʽÈŊ
ÌÍÂÁÎϽ¿ÈÂÊÅ¿¿ÅÁÂÌÍËÀͽÉÉØʽÜÄØÇ ĽÜÄØǮŠvÚÏËͽÎÕÅÍÂÊÅÂÜÄØǽ®Å
¿ØÎËÇËÀËÐÍË¿ÊÜ¡ÈÜÂÀËÌËÈÐÔÂÊÅÜÅÎÌËÈي ŸÜÄØÇ®ŠÌËÜ¿ÅÈÅÎÙ¿ÎÏÍËÂÊÊØÂÎÍÂÁŠ
ÄÐÛÏÁÂÇËÉÌÅÈÜÏËÍvÌÍËÀͽÉÉÊØÆÅÊÎÏÍЊ ÎÏ¿½ ÌÍÂÁʽÄʽÔÂÊÊØÂÁÈÜ˾ͽ¾ËÏÇÅËÕŊ
ÉÂÊÏÁÈÜÌÍË¿ÂÁÂÊÅÜÁÂÇËÉÌÅÈÜÓÅÅ ¾ËÇv½Ì̽ͽÏÅÎÇÈÛÔÂÊÅÆŸÁ½ÊÊËÆͽ¾ËŠ
¡ÂÇËÉÌÅÈÜÓÅÜv¿ËÎÎϽÊË¿ÈÂÊÅÂÌÍˊ ÏÂÌÍË¿ËÁÅÏÎܽʽÈÅÄËÎ˾ÂÊÊËÎÏÂÆ¿ËÎÎϽŠ
ÀͽÉÉØʽÜÄØÇ¿ØÎËÇËÀËÐÍË¿ÊÜÅÄÌÍˊ ÊË¿ÈÂÊÅÜÇËÊÎÏÍÐÇÓÅÆÜÄØǽ®Å ÌÍÂÁʽŠ
ÀͽÉÉØʽÜÄØÇÂÊÅÄÇËÀËÐÍË¿ÊÜ ÅÄ˾×ÂÇϊ ÄʽÔÂÊÊØÒÁÈÜ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÅÏÂÈÙÊØÒ
ÊËÀËÇËÁ½ ÅÎÌËÈÊÜÂÉØÒѽÆÈË¿ÅÈÅÏͽÎÎ ÎÅÏнÓÅƾÈËÇË¿USZŠDBUDIÅËÌÂͽÏËͽÀŠ
¿ØÌËÈÊÂÊÅÜ¿ÇÈÛÔ½ÂÏÍÂÕÂÊÅÂÎÈÂÁÐÛÖÅÒ ÊÂͽÓÅÅÅÎÇÈÛÔÂÊÅÆUISPXŸǽÔÂÎÏ¿ÂÌÍˊ
ÌËÁĽÁ½Ô ÀͽÉÉØʽÜÄØÇÂÊÅÄÇËÀËÐÍË¿ÊÜͽÎÎɽÏÍŊ

 ¿ØÁÂÈÂÊÅÂÑÐÊÇÓÅÆ¿Ë¿ÒËÁÊËÆÌÍˊ ¿½ÛÏÎÜÌÍËÀͽÉÉØʽÜÄØǽÎÎÂɾÈÂͽ
ÀͽÉÉ ®Ï½ÏÙÜÅÉÂÂÏÎÈÂÁÐÛÖÐÛÎÏÍÐÇÏÐÍЬÂ͊

 ¿ËÎÎϽÊË¿ÈÂÊÅÂÐÌͽ¿ÈÜÛÖÅÒÇËÊÎϊ ¿ØÆͽÄÁÂÈÎËÁÂÍÃÅÏ˾ÄËÍͽ¾ËÏÌËÏÂÉÂ
ÍÐÇÓÅÆÜÄØǽ¿ØÎËÇËÀËÐÍË¿ÊÜ ¿ËÎÎϽÊË¿ÈÂÊÅÜÎÏÍÐÇÏÐÍÊØÒÇËÊÎÏÍÐÇÓÅÆ

 ½Ê½ÈÅÄ ÌËÏËÇË¿ Á½ÊÊØÒ  ¿ËÎÎϽÊË¿Š ÜÄØǽ®Å Å˾ͽÏÊËÆÅÊÃÂÊÂÍÅÅͽÄÈÅԊ
ÈÂÊÅÂÈËǽÈÙÊØÒÌÂÍÂÉÂÊÊØÒŽÍÀÐÉÂÊÏË¿ ÊØÒ ÎÌËÎ˾˿ ͽÈÅĽÓÅÅ ÉÂÒ½ÊÅÄɽ ÅΊ
ÑÐÊÇÓÅÆ ÇÈÛÔÂÊÅÆ¿ÜÄØÇ®ŠŸË¿ÏËÍËÉͽÄÁŠ

 ¿ËÎÎϽÊË¿ÈÂÊž½ÄË¿ØÒÅÌÍËÅÄ¿ËÁŠ ÈÂÌÍÂÁÎϽ¿ÈÂÊØËÌÅνÊÅÜʽžËÈÂÂÌËÌЊ
ÊØÒÏÅÌË¿Á½ÊÊØÒ ÈÜÍÊØÒÎÌËÎ˾˿ͽÈÅĽÓÅÅÅÎÇÈÛÔÂÊÅÆ

 ÀÂÊÂͽÓÅÜ ÇËÁ½ ʽ ÜÄØÇ ¿ØÎËÇËÀË ÇËÉÌÅÈÜÏËͽÉÅʽÌȽÏÑËÍɽÒ8JOEPXTÅ
ÐÍË¿ÊÜ (/6-JOVYÅÉÂÏËÁØ¿ËÎÎϽÊË¿ÈÂÊÅÜÌȽϊ


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


¢«¡ÂÍ¿ÂÊÂÓ ¢ª¯ÍËÕÅʽ Ÿ´ÂÍÊË¿


ÑËÍÉˊĽ¿ÅÎÅÉËÆÅÊÑËÍɽÓÅÅ˾˾ͽ¾Ëϊ ÈÂÊÅÜ˾ͽ¾ËÏÔÅÇÐËÎÐÖÂÎÏ¿ÈÜÂÏÎÜÊÂÜ¿ÊË
ÔÅǽÒÅÎÇÈÛÔÂÊÅÆŸÏÍÂÏÙÂÉͽÄÁÂÈÂÐǽŠ ¿ÊÐÏÍÅÑÐÊÇÓÅÆÎϽÊÁ½ÍÏÊËƾžÈÅËÏÂÇÅ 
ĽÊØ˾ÖÅÂËÎ˾ÂÊÊËÎÏÅÎÏÍÐÇÏÐÍØÌËÏˊ ͽÈÅÄÐÛÖÅÒ½ÈÀËÍÅÏÉØÌËÅÎǽ˾ͽ¾Ëϊ
ǽÐÌͽ¿ÈÂÊÅÜÌÍËÀͽÉÉʽ®Å ÅÌÍÂÁÈˊ ÔÅǽÅͽÎÇÍÐÏÇÅÎÏÂǽ
ÃÂÊØÉËÁÅÑÅǽÓÅÅǽÈÀËÍÅÏÉпØÁÂÈÂÊÅÜ ŸËÌÍËνÉ ˾ͽÏÊËÆ ÅÊÃÂÊÂÍÅÅ ÎÏÍÐNJ
ÑÐÊÇÓÅÆ¿Ë¿ÒËÁÊËÆÌÍËÀͽÉÉ ËÎÊË¿½ÊÊˊ ÏÐÍÁ½ÊÊØÒ ÅÎÌËÈÙÄÐÂÉØÒÌÍÅ˾ͽ¾ËÏÇÂ
ÉÐʽÌËÅÎÇÂÇËÉÌËÊÂÊÏοÜÄÊËÎÏÅ¿ÀͽÑ ÅÎÇÈÛÔÂÊÅÆ¿ÌÍËÀͽÉÉ½Ò ÎÇËÉÌÅÈÅÍË¿½ÊŠ
ÌËÏËǽÐÌͽ¿ÈÂÊÅÜ­½ÎÎÉËÏÍÂÊÊØÂÉÂÏËÁØ ÊØÒ.JDSPTPGU7JTVBM$ ÌËοÜÖÂʽͽ¾ËϽ
¾ØÈÅͽÈÅÄË¿½ÊØ¿ͽÉǽÒÁÂÇËÉÌÅÈÜÏËͽ <>ŸÊÂÆͽÎÎɽÏÍÅ¿½ÛÏÎÜÉÂÒ½ÊÅÄÉÎÏÍÐNJ
5Z%FD ͽÄͽ¾½ÏØ¿½ÂÉËÀ˽¿ÏËͽÉÅ¿¥ÊŠ ÏÐÍÊËÆ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆ 4USVDUVSFE
ÎÏÅÏÐÏÂÎÅÎÏÂÉÊËÀËÌÍËÀͽÉÉÅÍË¿½ÊÅÜ­ª &YDFQUJPO)BOEMJOH 4&)
ÅͽÈÅĽÓÅÜ˾ͽŠ
´ÂÏ¿ÂÍÏØÆͽÄÁÂÈÎËÁÂÍÃÅÏÇͽÏÇËÂËÌÅνŠ ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å ¿ÇËÉÌÅÈÜÏˊ
ÊÅ¿ØÌËÈÊÂÊÊËÆÌÍËÏËÏÅÌÊËÆͽÈÅĽÓÅÅ ÍÂ.JDSPTPGU7JTVBM4UVEJPÎÅÎÌËÈÙÄË¿½ÊÅÂÉ
ÅÍÂÄÐÈÙϽÏØÂÂÏÂÎÏÅÍË¿½ÊÅÜʽÌÍËÀͽɊ ÚÏËÀËÉÂÒ½ÊÅÄɽ¿ÏËÍËÉÎϽÏÙÅͽÄͽ¾ËŠ
É½Ò ËÏÏͽÊÎÈÅÍË¿½ÊÊØÒÇËÉÌÅÈÜÏËͽÉÅÁÈÜ ϽÊʽ¾ËÍÎÇÍÅÌÏË¿ÁÈÜÁÅĽÎÎÂɾÈÂͽ*%"
ÌȽÏÑËÍÉ8JOEPXTÅ(/6-JOVYŸ¤½ÇÈÛÔŠ 1SP<> ËÎÐÖÂÎÏ¿ÈÜÛÖÅÆÌËÅÎÇ¿Ë¿ÒËÁÊËÆ
ÊÅÅÌÍÂÁÎϽ¿ÈÂÊØËÎÊË¿ÊØ¿ؿËÁØ ÌÍËÀͽÉÉÂÌËÎÈÂÁË¿½ÏÂÈÙÊËÎÏÂÆÅÊÎÏÍÐNJ
ÓÅÆ ÏÅÌÅÔÊØÒÁÈÜ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆ
«¾ÄËÍÎÐÖÂÎÏ¿ÐÛÖÅÒÍÂÕÂÊÅÆ ª½ÆÁÂÊÊØÂ˾ͽ¾ËÏÔÅÇÅÅÎÇÈÛÔÂÊÅÆ ο܊
ĽÊÊØÂÎÊÅÉÅÌÂÍÂÉÂÊÊØÂÅÎÏÍÐÇÏÐÍØÁ½ÊŠ
°Ìͽ¿ÈÜÛÖÅÂÎÏÍÐÇÏÐÍÊØÂÇËÊÎÏÍÐÇÓÅÅ ÊØÒÎʽ¾Ã½ÛÏÎÜ¿½ÎÎÂɾÈÂÍÊËÉÇËÁÂÎËËϊ
ÜÄØǽ®Å ÉËÃÊËÐÎÈË¿ÊËͽÄÁÂÈÅÏÙʽ ¿ÂÏÎÏ¿ÐÛÖÅÉÅÇËÉÉÂÊϽÍÅÜÉÅŸØÌËÈÊÜÂϊ
Á¿ÂÀÍÐÌÌØ
Ü¿ÊË¿ØͽýÂÉØ¿ÀͽÑ ÎÜÐÏËÔÊÂÊÅÂÀͽÊÅÓÑÐÊÇÓÅÆ ÊÂÇËÍÍÂÇÏÊË
ÌËÏËǽÐÌͽ¿ÈÂÊÅÜÌÍËÀͽÉÉØ
Ï ¿Çˊ ËÌÍÂÁÂÈÜÂÉØÒÁÅĽÎÎÂɾÈÂÍËÉ
ÏËÍØÒÌÂÍÂÁ½Ô½ÐÌͽ¿ÈÂÊÅÜËÎÐÖÂÎÏ¿ÈÜÂϊ ¨ÅÎÏÅÊÀÎËÁÂÍÃÅÏÌÍÅÉÂÍÌÍËÎÏÂÆÕÂÆ
ÎÜÊÂÜ¿ÊË ÌÍËÀͽÉÉØʽÜÄØÇ®ŠÅÎÌËÈÙÄÐÛÖÂÆ
¤½Á½Ô½¿ËÎÎϽÊË¿ÈÂÊÅÜÎÏÍÐÇÏÐÍÊØÒÇËʊ ˾ͽ¾ËÏÇÐÅÎÇÈÛÔÂÊÅƺϽÌÍËÀͽÉɽ¾ØŠ
ÎÏÍÐÇÓÅÆÎÌËÉËÖÙ۽ʽÈÅĽÀͽѽÌËÏˊ Ƚ ÎÇËÉÌÅÈÅÍË¿½Ê½ .JDSPTPGU 7JTVBM $ 
ǽ ÐÌͽ¿ÈÂÊÅÜ ÁËÎϽÏËÔÊË ÅÎÎÈÂÁË¿½Ê½ ÁÅĽÎÎÂɾÈÅÍË¿½Ê½*%"1SPÎÌÍÅ¿ÈÂÔÂÊÅÂÉ
Ÿ<>ͽÎÎÉËÏÍÂÊØÁ¿½ÉÂÏËÁ½½Ê½ÈÅĽÌˊ ÐǽĽÊÊËÀËʽ¾ËͽÎÇÍÅÌÏË¿Å¿ËÎÎϽÊË¿ÈÂʽ
ÏËǽ ÐÌͽ¿ÈÂÊÅÜ ÌÂÍ¿ØÆ ËÎÊË¿½Ê ʽ Ìˊ ÁÂÇËÉÌÅÈÜÏËÍËÉ)FY3BZT¬ÍÅÉÂÍÉËÁÅÑÅÓŊ
ÎÏÍËÂÊÅÅÁËÉÅÊÅÍÐÛÖÅÒÉÊËÃÂÎÏ¿¿ÂÍÕÅÊ ÍË¿½ÊÊËÀËÀͽѽÌËÏËǽÐÌͽ¿ÈÂÊÅÜÎÐÏËԊ
ÀͽѽÌËÏËǽÐÌͽ¿ÈÂÊÅÜÅÉËÃÂÏÅÎÌËÈي ÊÂÊÊØÉÅÀͽÊÅÓ½ÉÅÑÐÊÇÓÅÆÌÍÂÁÎϽ¿ÈÂÊʽ
ÄË¿½ÏÙÎÜÁÈÜ¿ËÎÎϽÊË¿ÈÂÊÅÜÓÅÇÈÅÔÂÎÇÅÒ ÍÅÎ ÀÁÂÊÂοÜĽÊÊØÂÜ¿ÊØÉÅÌÂÍÂÒËÁ½ÉÅ
ÎÏÍÐÇÏÐÍÊØÒÇËÊÎÏÍÐÇÓÅÆ ¿ÏËÍËÆvÅÊÏÂ͊ ¿ÂÍÕÅÊؾÈËÇË¿DBUDIÇËÍÍÂÇÏÊËËÏÊÂÎÂÊØ
¿½ÈÙÊØƽʽÈÅÄ ˾˾ÖÂÊÅÂÉÇËÏËÍËÀËÜ¿Š ÇÑÐÊÇÓÅÅNBJO¡ÈܾÈËÇË¿ÐǽĽÊÏÅÌ˾ͽŠ
ÈÜÂÏÎÜÎÏÍÐÇÏÐÍÊØƽʽÈÅĬËÎÈÂÁÊÅÆÌˊ ¾½ÏØ¿½ÂÉØÒÅÉÅÅÎÇÈÛÔÂÊÅÆ­ÂÀÅËÊØUSZÊÂ
Ä¿ËÈÜÂÏ¿ËÎÎϽʽ¿ÈÅ¿½ÏÙǽÇÓÅÇÈÅÔÂÎÇÅ ¿ËÎÎϽÊË¿ÈÂÊØ ÅÒÀͽÊÅÓØÊÂ˾ËÄʽÔÂÊØ
ÓÅÇÈØÎÌÍÂÁŠÅÌËÎÏÐÎÈË¿ÅÂÉ
ϽÇŽÓÅNJ ¬Î¿ÁËÇËÁ  ÎÀÂÊÂÍÅÍË¿½ÊÊØÆ ÁÂÇËɊ
ÈÅÔÂÎÇÅÂ ÐÎÈË¿ÊØÆËÌÂͽÏËÍ ËÌÂͽÏËÍ¿ØŠ ÌÅÈÜÏËÍËÉ )FY3BZT  ÎËÁÂÍÃÅÏ ÈÅÎÏÅÊÀ 
¾Ëͽ
ÇËÊÎÏÍÐÇÓÅÅŸÁÂÇËÉÌÅÈÜÏËÍÂ5Z%FD ÎÉÎÏÍ
Ÿ¿ËÎÎϽÊË¿ÈÂÊÊËÉÇËÁ¿ÅÁŠ
ͽÈÅÄË¿½ÊÉËÁÅÑÅÓÅÍË¿½ÊÊØƽÈÀËÍÅÏÉ ÊË  ÔÏË ¿ ʽԽÈ ÑÐÊÇÓÅÅ ÌÍËÅÎÒËÁÅÏ ĽŠ
ÎÏÍÐÇÏÐÍÊËÀ˽ʽÈÅĽ ¿ØÌËÈÊÜÛÖÅÆ¿ËΊ ÌËÈÊÂÊÅÂÎÏÍÐÇÏÐÍØ@@&)3FDÅÍÂÀÅÎϊ
ÎϽÊË¿ÈÂÊÅÂÎÏÍÐÇÏÐÍÊØÒÇËÊÎÏÍÐÇÓÅÆÐǽŠ ͽÓÅÜÎÂÂÌËÉËÖÙÛ˾ͽ¾ËÏÔÅǽÅÎÇÈۊ
ĽÊÊØÒÏÅÌË¿<> ÔÂÊÅÆÑÐÊÇÓÅÅNBJO¡½ÈÂÂÎËÄÁ½ÂÏÎÜ˾׊
§ËÊÎÏÍÐÇÓÅÅ ˾ͽ¾ËÏÇÅ ÅÎÇÈÛÔÂÊÅÆ ÂÇÏÅÎÇÈÛÔÂÊÅÜÏÅ̽JOU ÅËÎÐÖÂÎÏ¿ÈÜÂÏÎÜ
USZŠDBUDIÊÂËÏ˾ͽýÛÏÎÜ¿ÀͽÑÂÌËÏËǽ ÀÂÊÂͽÓÅÜÅÎÇÈÛÔÂÊÅÜÎÅÎÌËÈÙÄË¿½ÊÅÂÉ
ÐÌͽ¿ÈÂÊÅÜ¿Ü¿ÊËÉ¿ÅÁ¬ÂÍÂÁ½Ô½ÐÌͽ¿Š ÑÐÊÇÓÅÅ@$YY5ISPX&YDFQUJPO«Ô¿ÅÁÊË ÁŠ


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


ÇËÉÌÅÈÜÏËÍ)FY3BZTÊÂÐÔÅÏØ¿½ÂÏËÎ˾Âʊ ͽ ÌËÈÊËÎÏÙÛĽÉÂÊÜÛÖ½ÜÅÎÌËÈÙÄÐÂÉÐÛ
ÊËÎÏÂÆÜÄØǽ®Å ÅÊ¿ËÎÎϽʽ¿ÈÅ¿½ÂÏ ÌËÐÉËÈÔ½ÊÅÛ
ÍÂÀÅËÊØUSZŠDBUDI «¾Í½¾ËÏǽÅÎÇÈÛÔÂÊÅÆ%XBSG¿ÇËÉÌŊ
ÈÜÏËͽÒ($$Å*OUFM$ $PNQJMFSËÌÅνʽ
¨ÅÎÏÅÊÀ¬ÍÅÉÂÍÌÍËÀͽÉÉØʽÜÄØÇ®Š¿*UBOJVN$ "#*<>
int main() «ͽ¾ËÏ½Ò ÌËοÜÖÂÊÊØÒ¿ËÎÎϽÊË¿ÈŠ
{ ÊÅÛÀͽÊÅÓÎÏÍÐÇÏÐÍÊØÒÇËÊÎÏÍÐÇÓÅÆUSZŠ
try { DBUDIÁÈÜÌÂÍÂÔÅÎÈÂÊÊØÒÅÈÅÁÍÐÀÅÒÎÌˊ
throw 34;
} catch (int) { Î˾˿˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆ ½¿ÏËͽÉʽŠ
} catch (char) { ÎÏËÜÖÂÆÎϽÏÙÅÊÂÅÄ¿ÂÎÏÊË
} catch (bool) {
}
return 0;
} ŸËÎÎϽÊË¿ÈÂÊÅÂÇËÊÎÏÍÐÇÓÅÆ
˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å

­Â½ÈÅĽÓÅÜ ÅÎÇÈÛÔÂÊÅÆ ÜÄØǽ ®Å  ©ÂÒ½ÊÅÄÉÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å Ü¿Š


¿ ÇËÉÌÅÈÜÏËÍ .JDSPTPGU 7JTVBM $  ͽΊ ÈÜÂÏÎÜ ÎÍÂÁÎÏ¿ËÉ ÊÂÈËǽÈÙÊËÆ ÌÂÍÂÁ½ÔÅ
ÎɽÏÍÅ¿½ÂÏÎÜ ¿ ÎϽÏÙ <> ¿ÏËÍËÉ ͽĊ ÐÌͽ¿ÈÂÊÅÜ¿ÌÍËÀͽÉɽÒʽÁ½ÊÊËÉÜÄØÇÂ
ͽ¾ËϽʽ Î˾ÎÏ¿ÂÊʽÜ ¾Å¾ÈÅËÏÂǽ ˾ͽŠ ÅÌÍÂÁʽÄʽÔÂÊ¿ÌÂÍ¿ÐÛËÔÂÍÂÁÙÁÈÜ˾Š
¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÁÈÜÁ½ÊÊËÀËÇËÉÌÅÈÜÏˊ ͽ¾ËÏÇÅËÕžËÔÊØÒÎÅÏнÓÅÆ¥ÎÇÈÛÔÂÊÅÜ
ŸËÎÎϽÊË¿ÈÂÊÅÂÐÌͽ¿ÈÜÛÖÅÒÇËÊÎÏÍÐÇÓÅÆ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å

­ÅΟÅÁ¿ËÎÎϽÊË¿ÈÂÊÊËÀËÀͽѽÌËÏËǽÐÌͽ¿ÈÂÊÅÜÑÐÊÇÓÅÅNBJO¿*%"1SP


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


¢«¡ÂÍ¿ÂÊÂÓ ¢ª¯ÍËÕÅʽ Ÿ´ÂÍÊË¿


¨ÅÎÏÅÊÀ¬Î¿ÁËÇËÁÑÐÊÇÓÅÅNBJO ¿ËÎÎϽʽ¿ÈÅ¿½ÂÉØÆÁÂÇËÉÌÅÈÜÏËÍËÉ)FY3BZT
int (*__usercall main<eax>(int a1<eax>, int a2<ebx>, int a3<edi>, int a4<esi>))()
{
EHRegistrationNodeCatch __$EHRec$; // [sp+14h] [bp-10h]@1
int v6; // [sp+Ch] [bp-18h]@1
int v7; // [sp+8h] [bp-1Ch]@1
int v8; // [sp+4h] [bp-20h]@1
int s; // [sp+24h] [bp+0h]@1
unsigned int __$EHCookie$; // [sp+0h] [bp-24h]@1
signed int v11; // [sp+10h] [bp-14h]@1

__$EHRec$.frameHandler = (int)_ehhandler__main;
__$EHRec$.pNext = a1;
v6 = a2;
v7 = a4;
v8 = a3;
__$EHCookie$ = (unsigned int)& s ^ __security_cookie;
__$EHRec$.SavedESP = (int)&__$EHCookie$;
__$EHRec$.state = 0;
v11 = 34;
_CxxThrowException(&v11, &_TI1H);
return _tryend__main_3;
}

ÜÄØǽ®Å ÌÍÂÁËÎϽ¿ÈÜÛÏÐÊÅ¿ÂÍνÈÙÊØÆ tÅÎÌËÈÙÄÐÛÖÅ ÏËÈÙÇË ÎϽÏÅÔÂÎÇÅÂ


ÎÌËÎ˾ ˾ͽ¾ËÏÇÅ ËÕžËÇ  ÐÌÍËÖ½ÛÖÅÆ ÎÏÍÐÇÏÐÍØÁ½ÊÊØÒ ÅÎÇÈÛÔÂÊÅÜ%XBSG

¿Ä½ÅÉËÁÂÆÎÏ¿ÅÂÉÂÃÁÐËÏÁÂÈÙÊËʽÌÅνʊ tÅÎÌËÈÙÄÐÛÖÅ ǽÇ ÎϽÏÅÔÂÎÇÅ  ϽÇ
ÊØÉÅÑͽÀÉÂÊϽÉÅÇËÁ½ ÅÁÅʽÉÅÔÂÎÇÅÂÎÏÍÐÇÏÐÍØÁ½ÊÊØÒ ÅÎÇÈۊ
Ÿ ÌÍËÀͽÉɽÒ ʽ ÜÄØÇ ®Å ¿ËÄÉËÊ ÔÂÊÅÜ4K-K ͽÈÅĽÓÅÅÅÎÇÈÛÔÂÊÅÆʽÌȽϊ
ÊËͽÈÅÄË¿½ÏÙÉÂÒ½ÊÅÄÉ˾ͽ¾ËÏÇÅËÕŊ ÑËÍÉÂ8JO¿ÇËÉÌÅÈÜÏËͽÒ.JDSPTPGU7JTVBM
¾ËÇ ÌËÁ˾ÊØÆÅÎÇÈÛÔÂÊÅÜɮŠÎÌËÉˊ $ 0QFO8BUDPN #PSMBOE$ #VJMEFS

ÖÙÛÑÐÊÇÓÅÆTFUKNQ
ÅMPOHKNQ
±ÐÊNJ ªÂÁËÎϽÏÇËÉ¿ÏËÍØÒÜ¿ÈÜÛÏÎÜ¿ÊËÎÅÉØÂ
ÓÅÜTFUKNQ
ÎËÒͽÊÜÂÏÇËÊÏÂÇÎÏÅÎÌËÈÊÂÊÅÜ ʽÇȽÁÊØÂͽÎÒËÁØʽĽÌËÈÊÂÊÅÂÁÅʽÉŊ
ÌÍËÀͽÉÉØ¿ÌÂÍÂÁ½ÊÊØƾÐÑÂͱÐÊÇÓÅÜ ÔÂÎÇÅÒÎÏÍÐÇÏÐÍÁ½ÊÊØÒ¿ÌÍËÓÂÎÎÂͽ¾ËÏØ
MPOHKNQ
¿ËÎÎϽʽ¿ÈÅ¿½ÂÏÇËÊÏÂÇÎÏÅÎÌËȊ ÌÍËÀͽÉÉØ ÌÍÅ¿ËÁÜÖÅÂÇÂÂĽÉÂÁÈÂÊÅÛ
ÊÂÊÅÜ ͽÊÂÂÎËÒͽÊÂÊÊØÆTFUKNQ
 Á½Ã¿ÎÈÐÔ½ÂËÏÎÐÏÎÏ¿ÅÜÀÂÊÂÍÅÍÐÂÉØÒÅΊ
®Ï½ÊÁ½ÍÏÜÄØǽ®Å <>ËÌÍÂÁÂÈÜÂÏÏËÈي ÇÈÛÔÂÊÅÆ
ÇËÎÂɽÊÏÅÇÐ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆ®ÌËÎ˾ ¡½ÈÂÂͽÎÎɽÏÍÅ¿½ÛÏÎÜʽžËÈÂÂͽΊ
ͽÈÅĽÓÅÅĽ¿ÅÎÅÏËÏÅÎÌËÈÙÄË¿½ÊÊËÀË ÌÍËÎÏͽÊÂÊÊØÂÎÌËÎ˾ØͽÈÅĽÓÅÅ˾ͽŠ
ÇËÉÌÅÈÜÏËͽÅÓÂÈ¿ËÆÌȽÏÑËÍÉØ ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å ÁÈܽÍÒÅÏÂNJ
Ÿ ÜÄØÇ ®Å  ˾ͽ¾ËÏǽ ÅÎÇÈÛÔÂÊÅÜ ÏÐÍYÅYu ÌÍÂÁȽÀ½ÛÏÎÜÉÂÏËÁØ¿ËΊ
¿˾ÖÂÉÎÈÐÔ½ÂÎËÎÏËÅÏÅÄÎÈÂÁÐÛÖÅÒÚϽŠ ÎϽÊË¿ÈÂÊÅÜÍÂÀÅËÊË¿USZŠDBUDIÅËÌÂͽÏˊ
ÌË¿ ͽUISPX

ÌËÅÎÇÌËÁÒËÁÜÖÂÀË˾ͽ¾ËÏÔÅǽ

ͽÎÇÍÐÏǽÎÏÂǽÁËÊÐÃÊËÀËÐÍË¿ÊÜ «¾Í½¾ËÏǽÅÎÇÈÛÔÂÊÅÆ%XBSG

¿ØÄË¿ʽÆÁÂÊÊËÀË˾ͽ¾ËÏÔÅǽ
®ËËÏ¿ÂÏÎÏ¿ÂÊÊË ¿ ÌÍËÀͽÉÉ ÁËÈÃʽ ®ÌËÎ˾ ˾ͽ¾ËÏÇÅ ÅÎÇÈÛÔÂÊÅÆ %XBSG
ÌÍÅÎÐÏÎÏ¿Ë¿½ÏÙ¿Ü¿ÊËÉÅÈÅÊÂÜ¿ÊËÉ¿ÅÁ ÅÎÌËÈÙÄÐÂÏÎÜÌËÐÉËÈÔ½ÊÅÛÇËÉÌÅÈÜÏËͽŠ
ÅÊÑËÍɽÓÅÜ ÁËÎϽÏËÔʽÜÁÈÜÐÎÌÂÕÊËÀË ÉÅ($$Å*OUFM$ $PNQJMFSʽ(/6-JOVY
¿ØÌËÈÊÂÊÅÜÚÏÅÒÚϽÌË¿©ËÃÊË¿ØÁÂÈÅÏÙ ʽ½ÍÒÅÏÂÇÏÐÍÂYÅYu
Á¿ÂÀÍÐÌÌØÉÂÏËÁË¿ͽÈÅĽÓÅÅ˾ͽ¾ËÏÇÅ ¬ÍÅͽÈÅĽÓÅÅÅÎÇÈÛÔÂÊÅÆÎÌËÉËÖÙÛ
ÅÎÇÈÛÔÂÊÅÆ¿ÇËÉÌÅÈÜÏËͽÒ %XBSGǽÃÁËÆÑÐÊÇÓÅÅÎËÌËÎϽ¿ÈÜÂÏÎÜʽŠ


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


¾ËÍÍÂÀÅËÊË¿ ʽÄØ¿½ÂÉØÒÉÂÎϽÉÅ¿ØÄË¿½ ÌËÈÙÄÐÂÏÎܾžÈÅËÏÂÇËÆ6OXJOE-JCSBSZ<> 


DBMMTJUF
ŸϽÇÅÂÍÂÀÅËÊØ¿ØÁÂÈÜÛÏÎÜÐÔ½Š ¿ØÌËÈÊÜÛÖÂÆ ͽÎÇÍÐÏÇÐ ÎÏÂǽ ±ËÍɽÏ
ÎÏÇÅÌÍËÀͽÉÉØ ¿ÇËÏËÍØÒÉËÃÂÏÌËÏÍŠ ÎÏÍÐÇÏÐÍ ÎËÁÂÍýÖÅÒÎÜ¿ÚÏËÆÎÂÇÓÅÅ ËΊ
¾Ë¿½ÏÙÎÜ˾ͽ¾ËÏǽÅÎÇÈÛÔÂÊÅÆ¿ØÄË¿Ø ÊË¿½ÊʽÑËÍɽÏÂËÏȽÁËÔÊËÆÅÊÑËÍɽÓÅÅ
ÑÐÊÇÓÅÆ ÉÂÎϽÀÂÊÂͽÓÅÅÅÎÇÈÛÔÂÊÅÆ Îˊ %XBSG<> ÔÏËÅÁ½ÈËʽĿ½ÊÅÂÎÌËÎ˾Ð˾Š
ËÏ¿ÂÏÎÏ¿ÐÛÖÅÂËÌÂͽÏËÍÐUISPX¿ÅÎÒËÁŠ ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆ
ÅËÌÅνÊ¿<>®¿ÂŠ
ÊËÆÌÍËÀͽÉÉ¡ÈÜǽÃÁËÀËÉÂÎϽ¿ØÄË¿½ ÁÂÊÅÜ ˾ ˾ͽ¾ËÏÔÅǽÒ ÅÎÇÈÛÔÂÊÅÆ ÒͽŠ
ÅÄ¿ÂÎÏÊØÏÅÌØ˾ͽ¾½ÏØ¿½ÂÉØÒÅÎÇÈÛÔŠ ÊÜÏÎÜ¿¿ÅÁÂ˾ȽÎÏÂÆ-4%"¿ÎÂÇÓÅÅHDD@
ÊÅÆ ϽÇÃÂÅÉÎϽ¿ÅÏÎÜ¿ÎËËÏ¿ÂÏÎÏ¿ÅÂϽÇ FYDFQU@UBCMF§½ÃÁËÆÑÐÊÇÓÅÅÎËËÏ¿ÂÏÎϿЊ
ʽÄØ¿½ÂɽÜÌËνÁËÔʽÜÌÈËÖ½Áǽ MBOEJOH ÂÏοËÜÎÏÍÐÇÏÐͽ-4%" ÂÂÑËÍɽÏÌËǽĽÊ
QBE
vÐÔ½ÎÏËÇÇËÁ½ ʽÇËÏËÍØÆÌÂÍÂÁ½Š ʽÍÅΫ¾Ö½ÜÎÒÂɽÌËÅÎǽ˾ͽ¾ËÏÔÅǽ
ÂÏÎÜ ÐÌͽ¿ÈÂÊÅ ¿ ÌÍËÓÂÎΠ˾ͽ¾ËÏÇÅ ÅÎÇÈÛÔÂÊÅÜÌÍÅ¿ÂÁÂʽ¿<>
ÅÎÇÈÛÔÂÊÅÜ ÂÎÈÅÎÍÂÁÅÏÅÌË¿˾ͽ¾½Ï؊ ®ÏÍÐÇÏÐͽ-4%"ÎËÁÂÍÃÅÏÅÊÑËÍɽÓÅÛ
¿½ÂÉØÒÅÎÇÈÛÔÂÊÅÆÁÈÜÚÏËÀËÉÂÎϽ¿ØÄˊ ËÉÂÎϽÒ¿ØÄË¿½¿ÅÎÌËÈÊÜÂÉËÉÇËÁÂÑÐÊNJ
¿½ÌÍÅÎÐÏÎÏ¿ÐÂÏÏÅÌÎÀÂÊÂÍÅÍË¿½ÊÊËÀËÅΊ ÓÅÅ  Ͻ¾ÈÅÓÐ ˾ͽ¾ËÏÔÅÇË¿ ÅÎÇÈÛÔÂÊÅÆ
ÇÈÛÔÂÊÅÜ "DUJPO3FDPSE5BCMF
ÅϽ¾ÈÅÓÐÏÅÌË¿˾ͽ¾½Š
ŸÎÜÌÂÍÂÔÅÎÈÂÊʽÜÅÊÑËÍɽÓÅÜÎËÁÂ͊ ÏØ¿½ÂÉØÒÅÎÇÈÛÔÂÊÅÆ 5ZQF5BCMF
¿ÇËÏËÍËÆ
ÃÅÏÎÜ¿ÅÎÌËÈÊÜÂÉËÉѽÆÈ¿¿ÅÁÂÎϽÏŊ ÅÉÂÛÏÎÜÐǽĽÏÂÈÅʽÎÈÐþÊÐÛÅÊÑËÍɽŠ
ÔÂÎÇÅÒÎÏÍÐÇÏÐÍÁ½ÊÊØÒÅÊÑËÍɽÓÅÜËÎÏŠ ÓÅÛUZQFJOGPÏÅ̽˾ͽ¾½ÏØ¿½ÂÉËÀËÅÎÇÈۊ
ÇË¿ØÒÑÍÂÆɽÒv¿ÎÂÇÓÅÅFI@GSBNFÅÅΊ ÔÂÊÅܰǽĽÏÂÈÙʽÎËËÏ¿ÂÏÎÏ¿ÐÛÖÐÛ˾Š
ŸËÎÎϽÊË¿ÈÂÊÅÂÐÌͽ¿ÈÜÛÖÅÒÇËÊÎÏÍÐÇÓÅÆ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å

­ÅήÏÍÐÇÏÐͽ-BOHVBHFŠ4QFDJGJD%BUB"SFB -4%"


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


¢«¡ÂÍ¿ÂÊÂÓ ¢ª¯ÍËÕÅʽ Ÿ´ÂÍÊË¿


ȽÎÏÙÁ½ÊÊØÒ-4%"ÎËÁÂÍÃÅÏÎÜ¿ÎÏÍÐÇÏÐͽÒ ĽÌÅÎÅ¿Ͻ¾ÈÅÓÂÏÅÌË¿ºÏËÏÊËÉÂÍĽÌŊ
'SBNF%FTDSJQUJPO&OUSZÎÂÇÓÅÅFI@GSBNF ÎØ¿½ÂÏÎÜ¿ÍÂÀÅÎÏÍFEYÌÂÍÂÁÌÂÍÂÒËÁËÉ
 ÂÊÂͽÓÅÜ ÅÎÇÈÛÔÂÊÅÜ ÌÍËÅÄ¿ËÁÅÏÎÜ ʽÌÈËÖ½ÁÇÐÌÍÅÄÂÉÈÂÊÅÜŸÍÂÀÅÎÏÍFBY
ÔÂÍÂÄ¿ØÄË¿ÑÐÊÇÓÅÅ@@DYB@UISPX±ÐÊÇÓÅÜ ÌÂÍÂÁ½ÂÏÎÜ ½ÁÍÂÎ ˾×ÂÇϽ ÅÎÇÈÛÔÂÊÅÜ
ÌÍÅÊÅɽÂÏÏÍŽÍÀÐÉÂÊϽ ŸÌÈËÖ½ÁÇÂÌÍÅÄÂÉÈÂÊÅÜÌÍËÅÎÒËÁÅÏÌÂÍŠ

 ÐǽĽÏÂÈÙʽ˾×ÂÇÏÅÎÇÈÛÔÂÊÅÜ ÒËÁʽ˾ͽ¾ËÏÔÅÇÊÐÃÊËÀËÏÅ̽ÅÎÇÈÛÔŠ

 ÐǽĽÏÂÈÙʽÎÏÍÐÇÏÐÍÐUZQFJOGPÏÅ̽ ÊÅÆ¿Ľ¿ÅÎÅÉËÎÏÅËÏÌÂÍÂÁ½ÊÊËÀËÊËÉÂͽ
ÀÂÊÂÍÅÍÐÂÉËÀËÅÎÇÈÛÔÂÊÅÜ ÎÉÈÅÎÏÅÊÀ
¬ÈËÖ½ÁǽÌÍÅÄÂÉÈÂÊÅܿΊ

 ÐǽĽÏÂÈÙʽÁÂÎÏÍÐÇÏËÍ˾×ÂÇϽÅΊ ÀÁ½ÎËÁÂÍÃÅÏÌÍÅÊÓÅÌŽÈÙÊËËÁÊÐÅÏÐÃÂ
ÇÈÛÔÂÊÅÜ ÌËÎÈÂÁË¿½ÏÂÈÙÊËÎÏÙÅÊÎÏÍÐÇÓÅƬÂÍÂÁ½ÊŠ
¬½ÉÜÏÙÌËÁ˾×ÂÇÏÅÎÇÈÛÔÂÊÅÜ¿ØÁÂÈ܊ ÊØÆÅÊÁÂÇÎÎͽ¿ÊÅ¿½ÂÏÎÜοËÄÉËÃÊØÉÅÁÈÜ
ÂÏÎÜÎÌËÉËÖÙÛÑÐÊÇÓÅÅ@@DYB@BMMPDBUF@ Á½ÊÊËÆÌÈËÖ½ÁÇÅÄʽÔÂÊÅÜÉÅ ËÎÐÖÂÎÏ¿È܊
FYDFQUJPO ¡ÈÜ ˾×ÂÇÏË¿  Ê Ï;ÐÛÖÅÒ ÂÏÎÜÌÂÍÂÒËÁʽÇËÁÊÐÃÊËÀ˾ÈËǽDBUDI
ÎÌÂÓŽÈÙÊØÒÁÂÆÎÏ¿ÅÆÁÈÜ ÐÊÅÔÏËÃÂÊÅÜ  ©ÂÊÜÂÏÎÜ ÏËÈÙÇË ÇËÈÅÔÂÎÏ¿Ë Îͽ¿ÊÂÊÅÆ
ÐǽĽÏÂÈÙʽÁÂÎÏÍÐÇÏËÍÉËÃÂϾØÏÙͽŠ ÅÌÂÍÂÒËÁË¿¿Ľ¿ÅÎÅÉËÎÏÅËÏÇËÈÅÔÂÎÏ¿½
¿ÂÊÊÐÈÛ ¾ÈËÇË¿DBUDI¬ËÚÏËÉнÁÍÂνÐÔ½ÎÏÇË¿Çˊ
 È½¿ÊË ÁËÎÏËÅÊÎÏ¿Ë ÅÎÇÈÛÔÂÊÅÆ Á½DBUDIŠ¾ÈËÇË¿ÈÂÀÇË¿ËÎÎϽÊË¿ÅÏÙÌÐÏÂÉ
%XBSGvËÏÎÐÏÎÏ¿ÅÂʽÇȽÁÊØÒͽÎÒËÁË¿ Õ½¾ÈËÊÊËÀ˽ʽÈÅĽÇËÁ½ÌÈËÖ½ÁÇÅÌÍŊ
ÌÍÅ¿ÒËÁ¿ÑÐÊÇÓÅÅ USZŠ¾ÈËÇÅÅ¿ØÒËÁ ÄÂÉÈÂÊÅÜ
ÅÄÊÅÒ °Ô½ÎÏÇÅÇËÁ½¿ÒËÁÊËƽÎÎÂɾÈÂÍÊËÆÌÍˊ
¯½ÇǽÇ¿ÎÜÅÊÑËÍɽÓÅÜ ÊÂ˾ÒËÁÅɽÜ ÀͽÉÉØ ÎËËÏ¿ÂÏÎÏ¿ÐÛÖÅÂËÌÂͽÏËÍÐUISPX 
ÁÈÜ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÅÏÂÈÙÊØÒÎÅÏнÓÅÆ  ÉËÃÊË˾ʽÍÐÃÅÏÙÌËĽ¿ÂÍÕ½ÛÖÂÉÐÅÒ¿ØŠ
ÎËÁÂÍÃÅÏÎÜ¿ÎϽÏÅÔÂÎÇÅÒϽ¾ÈÅÓ½ÒÅÄ¿ÂÎϊ ÄË¿ÐÑÐÊÇÓÅÅ@@DYB@UISPX

¨ÅÎÏÅÊÀÈÀËÍÅÏÉ¿ËÎÎϽÊË¿ÈÂÊÅܾÈËÇË¿USZŠDBUDI¿ÑËÍɽÏÂ%XBSG

SURJUDP 3URJUDP ¿OHQDPH


eh_frame = program.sections['.eh_frame']
for fde in eh_frame.frameDescriptionEntries:
for cs in fde.lsda.callSites:
print 'call site starts at', fde.start + cs.start
print 'call site ends at', fde.start + cs.start + cs.size
if cs.landingPad:
print 'landing pad at', fde.start + cs.landingPad
for ar in cs.actionRecords:
Print 'region has handler for type', ar.typeinfo

¨ÅÎÏÅÊÀ
ÊËÀËÑËÍɽϽ ÏË¿ËÎÎϽÊË¿ÈÂÊžÈËÇË¿
¬ÍÅÉÂÍÇËÁ½ÌÈËÖ½ÁÇÅÌÍÅÄÂÉÈÂÊÅÜ%XBSG
USZŠDBUDIĽÇÈÛÔ½ÂÏÎÜ¿ͽľËÍÂÎÏÍÐÇÏÐÍ
Á½ÊÊØÒ¿ÎÂÇÓÅÜÒFI@GSBNFÅHDD@FYDFQU@ movl %eax, -24(%ebp)
UBCMFÈÀËÍÅÏÉϽÇËÀËͽľËͽÌÍÂÁÎϽ¿ÈÂÊ movl %edx, -28(%ebp)
cmpl $3, -28(%ebp)
¿ÈÅÎÏÅÊÀÂ je .L2
¡ÈÜ ËÌÍÂÁÂÈÂÊÅÜ ½ÁÍÂÎË¿ ÌËÈÙÄË¿½Š cmpl $2, -28(%ebp)
ÏÂÈÙÎÇÅÒ˾ͽ¾ËÏÔÅÇË¿ÅÎÇÈÛÔÂÊÅÆÊÐÊ je .L4
cmpl $1, -28(%ebp)
ÊË¿ØÌËÈÊÅÏٽʽÈÅÄÇËÁ½¿¿ÂÍÕÅÊÂÌÈˊ
je .L5
Ö½ÁÇÅÌÍÅÄÂÉÈÂÊÅÜÀͽѽÌËÏËǽÐÌͽ¿Š movl -24(%ebp), %eax
ÈÂÊÅÜ movl %eax, (%esp)
§½ÃÁËÉÐ ÌËÈÙÄË¿½ÏÂÈÙÎÇËÉÐ ˾ͽ¾Ëϊ .LEHB1:
call _Unwind_Resume
ÔÅÇÐÅÎÇÈÛÔÂÊÅÆÌËÎϽ¿ÈÂÊ¿ÎËËÏ¿ÂÏÎÏ¿ÅÂ .LEHE1:
ÏÅÌ˾ͽ¾½ÏØ¿½ÂÉËÀËÅÎÇÈÛÔÂÊÅÜvÊËÉÂÍ


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


«¾Í½¾ËÏǽÅÎÇÈÛÔÂÊÅÆ4K-K ÊÂÎËÁÂÍÃÅÏÅÊÑËÍɽÓÅÛËÂÀËÌËÈËÃÂÊÅÅ
®ÌËÎ˾˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆ4K-KÅΊ ¿ÇËÁŸÉÂÎÏËÚÏËÀËÊËÉÂÍÏÂÇÐÖÂÀËÍÂÀÅˊ
ÌËÈÙÄÐÂÏÎÜ ÌË ÐÉËÈÔ½ÊÅÛ ÇËÉÌÅÈÜÏËÍËÉ ʽŽÁÍÂÎÌÈËÖ½ÁÇÅÌÍÅÄÂÉÈÂÊÅÜÒͽÊÜÏÎÜ
.JO(8  ($$ ¿ÂÍÎÅÅ  ʽ ÌȽÏÑËÍÉÂ ¿ÎÏÍÐÇÏÐÍÂ4K-K@'VODUJPO@$POUFYUÅÉËÁÅÑŊ
8JO¡ÈÜÎËÒͽÊÂÊÅÜÅ¿ËÎÎϽÊË¿ÈÂÊÅÜ ÓÅÍÐÛÏÎÜÌËÒËÁÐͽ¾ËÏØÑÐÊÇÓÅÅ
ÇËÊÏÂÇÎϽÅÎÌËÈÊÂÊÅÜÌÍÅÉÂÊÜÛÏÑÐÊÇÓÅÅ §½ÇÅ¿%XBSG ÁÈÜÀÂÊÂͽÓÅÅÊÂÎϽʊ
TFUKNQ
ÅMPOHKNQ
ÅÈŽʽÈËÀÅÔÊØÂÅÉ Á½ÍÏÊØÒÅÎÇÈÛÔÂÊÅÆÅÎÌËÈÙÄÐÂÏÎÜÑÐÊNJ
ÚÏËÅÁ½ÈËʽĿ½ÊÅÂ4K-K
 ÓÅÜ@@DYB@UISPXŸËÏÈÅÔÅÂËÏ%XBSG ÌÍÅ
¥ÎÇÈÛÔÂÊÅÜ4K-KÅÎÌËÈÙÄÐÛÏÁÅʽÉÅÔŠ ͽÈÅĽÓÅÅÅÎÇÈÛÔÂÊÅÆ4K-K¿ËÄÊÅǽÛÏʽŠ
ÎÇÅÂÎÏÍÐÇÏÐÍØÁ½ÊÊØÒ¬ÍÅ¿ÒËÁ¿ÑÐÊNJ ÇȽÁÊØÂͽÎÒËÁØ οÜĽÊÊØÂÎ˾ÎÈÐÃÅ¿½Š
ÓÅÛʽÎÏÂÇÂÎËÄÁ½ÂÏÎÜÅĽÌËÈÊÜÂÏÎÜ4K-K@ ÊÅÂÉÎÏÂǽÎÏÍÐÇÏÐÍ4K-K@'VODUJPO@$POUFYU
'VODUJPO@$POUFYU«Ê½ÎËÁÂÍÃÅÏÐǽĽÏÂÈÙ ÅÌÍÅÎÐÏÎÏ¿ÐÛÖÅÂÊÂĽ¿ÅÎÅÉËËÏÏËÀË ÌÍˊ
ʽ˾ȽÎÏÙÁ½ÊÊØÒ-4%" ÎËËÏ¿ÂÏÎÏ¿ÐÛÖÐÛ ÅÎÒËÁÅÏ¿ͽ¾ËϽÛÖÂÆÌÍËÀͽÉÉÂÀÂÊÂͽŠ
ÑÐÊÇÓÅÅŸØÄË¿ËÉ@6OXJOE@4K-K@3FHJTUFSÎËĊ ÓÅÜÅÎÇÈÛÔÂÊÅÆÅÈÅÊÂÏŸǽÔÂÎÏ¿ÂÎÌˊ
Á½ÊʽÜÎÏÍÐÇÏÐͽÁ˾½¿ÈÜÂÏÎÜ¿ÇËÊÂÓÎÏÂǽ Î˾½˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆ.JO(8($$
ϽÇÅÒÎÏÍÐÇÏÐÍ ͽÈÅÄË¿½ÊÊËÀË¿¿ÅÁÂοÜĊ ¿ÂÍÎÅÅÌËÐÉËÈÔ½ÊÅÛÅÎÌËÈÙÄÐÂÏ%XBSG
ÊËÀËÎÌÅÎǽ ÎÉÈÅÎÏÅÊÀ
¬ÂÍÂÁ¿ØÒËÁËÉ Ÿ¿ÅÁÐʽÈÅÔÅÜËÌÅνÊÊØÒÌÍ˾ÈÂÉÎÌÍˊ
ÅÄ ÑÐÊÇÓÅÅ ÌÍËÅÎÒËÁÅÏ ¿ØÄË¿ @6OXJOE@ ÅÄ¿ËÁÅÏÂÈÙÊËÎÏÙÛÐÅÎÇÈÛÔÂÊÅÆ4K-KÅÌˊ
4K-K@6OSFHJTUFS ¿ØϽÈÇÅ¿½ÛÖÅÆÎÏÍÐÇÏÐÍÐ ÎÈÂÁË¿½ÏÂÈÙÊËÀËËÏǽĽËÏÅÒÌÍÅÉÂÊÂÊÅÜ
ÅÄοÜÄÊËÀËÎÌÅÎǽ°Ç½Ä½ÊÊØÂÎÏÍÐÇÏÐÍØÅ ¿ÇËÉÌÅÈÜÏËÍÂ($$¿ÌËÈÙÄÐ%XBSG¿ËÎÎϽŠ
ÑÐÊÇÓÅÅËÌÍÂÁÂÈÂÊØ¿ѽÆÈÂVOXJOEŠTKMKD  ÊË¿ÈÂÊÅÂÅÊÑËÍɽÓÅÅ˾˾ͽ¾ËÏÔÅǽÒÅΊ
Ü¿ÈÜÛÖÂÉÎÜÔ½ÎÏÙÛÇËÉÌÅÈÜÏËͽ($$ ÇÈÛÔÂÊÅÆ4K-K¿Á½ÊÊËÆÎϽÏÙÂÊÂͽÎÎɽϊ
±ËÍɽÏ ˾ȽÎÏÅ -4%" ½Ê½ÈËÀÅÔÂÊ Â ÍÅ¿½ÂÏÎÜ
ÑËÍɽÏп%XBSG ÊË ¿ËÏÈÅÔÅÂËÏ%XBSG 
ĽÌÅÎÙÉÂÎϽ¿ØÄË¿½ $BMM4JUF&OUSZ
¿4K-K
ŸËÎÎϽÊË¿ÈÂÊÅÂÐÌͽ¿ÈÜÛÖÅÒÇËÊÎÏÍÐÇÓÅÆ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å

«¾Í½¾ËÏǽÅÎÇÈÛÔÂÊÅÆ¿ÇËÉÌÅÈÜÏËÍÂ
¨ÅÎÏÅÊÀ¬ÍÅÉÂÍÇËÁ½ÌÍËÈËÀ½ÑÐÊÇÓÅÅ  .JDSPTPGU7JTVBM$
ÅÎÌËÈÙÄÐÛÖÂÆÅÎÇÈÛÔÂÊÅÜ4K-K
ŸÇËÉÌÅÈÜÏËÍÂ.JDSPTPGU7JTVBM$ ÁÈÜ
__Z1gv: ÌȽÏÑËÍÉØ8JOÅÎÇÈÛÔÂÊÅÜÜÄØǽ®Å 
pushl %ebp
movl %esp, %ebp
ͽÈÅÄË¿½ÊØÌË¿ÂÍÒÎÏÍÐÇÏÐÍÊËÆ˾ͽ¾Ëϊ
pushl %edi ÇÅÅÎÇÈÛÔÂÊÅÆ
pushl %esi ®ÏÍÐÇÏÐÍʽÜ ˾ͽ¾ËÏǽ ÅÎÇÈÛÔÂÊÅÆ
pushl %ebx 4USVDUVSFE&YDFQUJPO)BOEMJOH 4&)
vÉŠ
subl $92, %esp
movl $___gxx_personality_sj0, Ò½ÊÅÄÉ˾ͽ¾ËÏÇÅËÕžËÇ ÌÍÂÁËÎϽ¿ÈÜŠ
-44(%ebp) ÉØÆ8JOEPXT¬ÍÅ¿ËÄÊÅÇÊË¿ÂÊÅÅÅÎÇÈÛÔŊ
movl $LLSDA1426, -40(%ebp) ÏÂÈÙÊËÆÎÅÏнÓÅÅÐÌͽ¿ÈÂÊÅÂÌÂÍÂÁ½ÂÏÎÜ
leal -36(%ebp), %eax ËÌÂͽÓÅËÊÊËÆÎÅÎÏÂÉ ÇËÏËͽÜ¿ØÌËÈÊÜÂÏ
leal -12(%ebp), %edx
movl %edx, (%eax) ÌËÅÎÇÌËÁÒËÁÜÖÂÀËÌËÈÙÄË¿½ÏÂÈÙÎÇËÀË˾Š
movl $L21, %edx ͽ¾ËÏÔÅǽÅͽÎÇÍÐÏÇÐÎÏÂǽ
movl %edx, 4(%eax) ­ÂÀÅÎÏͽÓÅÜ ÑÐÊÇÓÅƊ˾ͽ¾ËÏÔÅÇË¿
movl %esp, 8(%eax)
leal -68(%ebp), %eax
ÅÎÇÈÛÔÂÊÅÆ ËÎÐÖÂÎÏ¿ÈÜÂÏÎÜ ÌËÎÍÂÁÎϊ
movl %eax, (%esp) ¿ËÉ ĽÌËÈÊÂÊÅÜ Å ÍÂÀÅÎÏͽÓÅÅ ÎÏÍÐÇÏÐÍØ
call __Unwind_SjLj_Register &9$&15*0/@3&(*453"5*0/ <> ÎÉ ÈÅΊ
ÏÅÊÀ
¢ÂÁ½ÊÊØÂÁËÈÃÊØͽÎÌËȽÀ½ÏÙÎÜʽ
 .JOJNBMJTU(/6GPS8JOEPXTvÌËÍÏ(/6$PNQJMFS
ÎÏÂÇÂÌÍËÓÂÎνÅÈÅÌËÏËǽ¬ËÈÂIBOEMFSÎˊ
ÁÂÍÃÅÏÐǽĽÏÂÈÙʽÌËÈÙÄË¿½ÏÂÈÙÎÇÅÆ˾ͽŠ
$PMMFDUJPO ($$
ͽÄͽ¾ËϽÊÊØÆ.JDSPTPGU8JOEPXT¿ÉŠ
ÎÏÂÎʽ¾ËÍËÉο˾ËÁÊËͽÎÌÍËÎÏͽÊÜÂÉØҾžÈÅËÏÂÇ ¾ËÏÔÅÇÅÎÇÈÛÔÂÊÅÆÌËÈÂQSFWvÐǽĽÏÂÈÙʽ
ÅÉÌËÍϽÅĽÀËÈË¿ËÔÊØÒѽÆÈË¿ÁÈÜ8JOEPXT"1* ÌÍÂÁØÁÐÖÐÛÎÏÍÐÇÏÐÍпοÜĽÊÊËÉÎÌÅÎÇÂ


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


¢«¡ÂÍ¿ÂÊÂÓ ¢ª¯ÍËÕÅʽ Ÿ´ÂÍÊË¿


ÎÏÍÐÇÏÐÍ&9$&15*0/@3&(*453"5*0/ŸÂÍÕŊ 3&(*453"5*0/ÎËÁÂÍÃÅÏÈÅÎÏÅÊÀ¢ÂͽΊ
ÊØÅÒÎÏÂǽͽÎÌËÈËÃÂÊØÌ˽ÁÍÂÎÐ'4<> ÌËÈËÃÂÊÅÂʽÎÏÂÇÂÌËǽĽÊËʽÍÅÎ
§ËÀÁ½¿ËÄÊÅǽÂÏÅÎÇÈÛÔÂÊÅ ËÌÂͽÓŊ §ËÉÌÅÈÜÏËͮŠÁÈÜǽÃÁËÆÑÐÊÇÓÅÅ
ËÊʽÜÎÅÎÏÂɽÌÍËÒËÁÅÏÌËοÜÄÊËÉÐÎÌÅÎÇÐ ÎËÄÁ½ÂÏÅÍÂÀÅÎÏÍÅÍÐÂÏËÏÁÂÈÙÊØÆ4&)ŠË¾Š
¨ÅÎÏÅÊÀ ¨ÅÎÏÅÊÀ­½ÎÕÅÍÂÊʽÜÎÏÍÐÇÏÐͽ
®ÏÍÐÇÏÐͽ&9$&15*0/@3&(*453"5*0/ &9$&15*0/@3&(*453"5*0/
struct struct
EXCEPTION_REGISTRATION EXCEPTION_REGISTRATION
{ {
EXCEPTION_REGISTRATION *prev; EXCEPTION_REGISTRATION *prev;
DWORD handler; DWORD handler;
}; int id;
DWORD ebp;
};
¿ÌËÅÎǽÒ˾ͽ¾ËÏÔÅǽ ÔÏËËÌÍÂÁÂÈÜÂÏÎÜ
ÌË¿ËĿͽֽÂÉËÉÐ˾ͽ¾ËÏÔÅÇËÉÄʽÔÂÊÅÛ
§ËÀÁ½ÊÐÃÊØÆ˾ͽ¾ËÏÔÅÇʽÆÁÂÊ ËÌÂͽÓŊ ͽ¾ËÏÔÅÇ ÇËÁÇËÏËÍËÀËĽ¿ÂÍÕ½ÂÏÎÜ¿ØÄˊ
ËÊʽÜÎÅÎÏÂɽÌÍËÒËÁÅÏÌËÎÌÅÎÇÐÂÖÂÍ½Ä  ¿ËÉÑÐÊÇÓÅÅ@@$YY'SBNF)BOEMFS¬ÍÅÉÂÍ
¿ØÄØ¿½Ü˾ͽ¾ËÏÔÅÇÅÁËʽÆÁÂÊÊËÀË¿ÇÈÛÔŊ ϽÇËÀË˾ͽ¾ËÏÔÅǽÌÍÂÁÎϽ¿ÈÂÊ¿ÈÅÎÏÅʊ
ÏÂÈÙÊËÁÈÜ¿ØÌËÈÊÂÊÅÜͽÎÇÍÐÏÇÅÎÏÂǽ À«¾Í½¾ËÏÔÅÇ¿ØÌËÈÊÜÂÏÌÍË¿ÂÍÇÐɽŠ
ÀÅÔÂÎÇËÀËÄʽÔÂÊÅÜʽÎÏÂÇ ÅÎÌËÈÙÄЊ
«¾Í½¾ËÏǽÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å ÉËÀË ÁÈÜ ˾ʽÍÐÃÂÊÅÜ ËÕžËÇ ÏÅ̽ ÂÀË
ÌÂÍÂÌËÈÊÂÊÅÜ  Á½È ĽÌÅÎØ¿½ÂÏ ½ÁÍÂÎ
¡ÈÜͽÈÅĽÓÅÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å  ÎÏÍÐÇÏÐÍØGVODJOGP¿ÍÂÀÅÎÏÍFBYÅ¿ØÄ؊
ÎÏÍÐÇÏÐͽ&9$&15*0/@3&(*453"5*0/ͽΊ ¿½ÂÏ˾ͽ¾ËÏÔÅÇÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å 
ÕÅÍÜÂÏÎÜÁËÌËÈÊÅÏÂÈÙÊØÉÅÌËÈÜÉÅJEÅFCQ ÅľžÈÅËÏÂÇÅ¿ÍÂÉÂÊÅ¿ØÌËÈÊÂÊÅÜÇËɊ
±ËÍɽÏͽÎÕÅÍÂÊÊËÆÎÏÍÐÇÏÐÍØ&9$&15*0/@ ÌÅÈÜÏËͽ®ÏÍÐÇÏÐͽGVODJOGPÅÉÂÂÏÐǽĽŠ

­ÅήÏÍÐÇÏÐͽÎÏÂǽ¿ÌÍËÀͽÉÉ ÎÇËÉÌÅÈÅÍË¿½ÊÊËÆ.JDSPTPGU7JTVBM$ ^


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


ÏÂÈÙʽϽ¾ÈÅÓÐUSZŠ¾ÈËÇË¿ ǽÃÁ½ÜĽÌÅÎÙ tQUZQF@JOGPvÐǽĽÏÂÈÙʽUZQFJOGPÏÅ̽


¿ÇËÏËÍËÆÎËÁÂÍÃÅÏÐǽĽÏÂÈÙʽϽ¾ÈÅÓÐ ˾ͽ¾½ÏØ¿½ÂÉËÀËÅÎÇÈÛÔÂÊÅÜ
ÎËËÏ¿ÂÏÎÏ¿ÐÛÖÅÒDBUDIŠ¾ÈËÇË¿<>¬ËÈÜ tPGGTFUvÎÉÂÖÂÊÅÂËÏÊËÎÅÏÂÈÙÊË FCQ
ÚÏËÆÅοÜĽÊÊØÒÎÊÂÆÎÏÍÐÇÏÐÍÅÄ˾ͽŠ ˾×ÂÇϽÅÎÇÈÛÔÂÊÅÜʽÎÏÂÇ ÎËËÏ¿ÂÏÎϊ
ÃÂÊØʽÍÅÎ ÀÁ ¿ÐÂÏËÏÎÐÏÎÏ¿ÅÛ˾×ÂÇϽ

tTJHOBUVSF v ÎÅÀʽÏÐͽ ÎÏÍÐÇÏÐÍØ tDBUDICMPDL@BEES v ½ÁÍÂÎ ˾ͽ¾Ëϊ
GVODJOGP ¿ÎÂÀÁ½ͽ¿Ê½Y ÔÅǽ
tVOXJOE@DPVOU v ÇËÈÅÔÂÎÏ¿Ë ĽÌÅÎÂÆ
¿Ͻ¾ÈÅÓÂͽÎÇÍÐÏÇÅÎÏÂǽ ¨ÅÎÏÅÊÀ«¾Í½¾ËÏÔÅÇÅÎÇÈÛÔÂÊÅÜ4&)
tQVOXJOE@UBCMFvÐǽĽÏÂÈÙʽϽ¾ÈÅÓÐ __ehhandler$?g@@YAXXZ:
ͽÎÇÍÐÏÇÅÎÏÂǽ mov edx, DWORD PTR [esp+8]
tUSZCMPDL@DPVOUvÇËÈÅÔÂÎÏ¿ËĽÌÅÎÂÆ lea eax, DWORD PTR [edx+12]
mov ecx, DWORD PTR [edx-24]
¿Ͻ¾ÈÅÓÂUSZŠ¾ÈËÇË¿ xor ecx, eax
tQUSZCMPDL@UBCMFvÐǽĽÏÂÈÙʽϽ¾ÈÅÓÐ call
USZŠ¾ÈËÇË¿ @__security_check_cookie@4
mov eax, OFFSET __
tTUBSU@JEvÉÅÊÅɽÈÙÊØÆJE ˾ͽ¾½Ï؊ ehfuncinfo$?g@@YAXXZ
¿½ÂÉØÆUSZŠ¾ÈËÇËÉ jmp ___CxxFrameHandler3
tFOE@JEvɽÇÎÅɽÈÙÊØÆJE ˾ͽ¾½Ï؊
¿½ÂÉØÆUSZŠ¾ÈËÇËÉ
tDBUDICMPDL@DPVOUvÇËÈÅÔÂÎÏ¿Ë DBUDIŠ ¬ËÅÎÇÌËÁÒËÁÜÖÂÀË˾ͽ¾ËÏÔÅǽÅÎÇÈۊ
¾ÈËÇË¿¿USZŠ¾ÈËÇ ÔÂÊÅܮŠ¿ØÌËÈÊÜÂÏÎÜÌËÄʽÔÂÊÅÛ ĽŠ
tQDBUDICMPDL@UBCMF v Ͻ¾ÈÅÓ½ DBUDIŠ ÌÅνÊÊËÉпÌËÈÂJEÎÏÍÐÇÏÐÍØ&9$&15*0/@
¾ÈËÇË¿USZŠ¾ÈËǽ 3&(*453"5*0/ÑÐÊÇÓÅÅ¿ÉËÉÂÊÏÀÂÊÂͽŠ
tWBM@PS@SFGvÊÂÊÐÈ¿ËÂÄʽÔÂÊÅ ÂÎÈÅ ÓÅÅ ÅÎÇÈÛÔÂÊÅÜ ¬ÍÅ ÚÏËÉ ÌÍËÎɽÏÍÅ¿½Š
ËÊËÌÂÍÂÁ½ÂÏÎÜÌËÎÎØÈÇ ÛÏÎÜ¿ÎÂUSZŠ¾ÈËÇÅÅÄÎÏÍÐÇÏÐÍØGVODJOGP
ŸËÎÎϽÊË¿ÈÂÊÅÂÐÌͽ¿ÈÜÛÖÅÒÇËÊÎÏÍÐÇÓÅÆ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å

­ÅήÏÍÐÇÏÐͽGVODJOGPÅοÜĽÊÊØÂÎÏÍÐÇÏÐÍØ ËÎÊË¿ÊØÂÌËÈÜ


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


¢«¡ÂÍ¿ÂÊÂÓ ¢ª¯ÍËÕÅʽ Ÿ´ÂÍÊË¿


¢ÎÈÅÁÈÜËÔÂÍÂÁÊËÀËUSZŠ¾ÈËǽ¿ØÌËÈÊÜÂϊ «Î˾ÂÊÊËÎÏÅÎÏÍÐÇÏÐÍØÌËÏËǽ
ÎÜTUBSU@JEdJEdFOE@JE ÏËÎÍÂÁÅDBUDIŠ¾Èˊ ÐÌͽ¿ÈÂÊÅÜÌÍËÀͽÉÉʽÜÄØÇ®Å
ÇË¿Á½ÊÊËÀËUSZŠ¾ÈËǽÌÍËÅÄ¿ËÁÅÏÎÜÌËÅÎÇ
˾ͽ¾ËÏÔÅǽÁÈÜÏÅ̽ÎÀÂÊÂÍÅÍË¿½ÊÊËÀËÅΊ ­½Ä¾ÅÂÊÅ ÌÍËÀͽÉÉØ ʽ ÑÐÊÇÓÅÅ v
ÇÈÛÔÂÊÅÜ¢ÎÈÅÌËÁÒËÁÜÖÅÆ˾ͽ¾ËÏÔÅÇʽƊ ËÁÅÊ ÅÄ ÚϽÌË¿ ÁÂÇËÉÌÅÈÜÓÅÅ ª½Å¾ËÈÂÂ
ÁÂÊ ËÊ¿ØÄØ¿½ÂÏÎÜŸÌÍËÏÅ¿ÊËÉÎÈÐÔ½ÂÌÍˊ Ô½ÎÏËËÊ¿ØÌËÈÊÜÂÏÎÜÎÌËÉËÖÙ۽ʽÈÅĽ
ÎÉËÏÍÎÌÅÎǽUSZŠ¾ÈËÇË¿ÌÍËÁËÈýÂÏÎÜ ÀͽѽÌËÏËǽÐÌͽ¿ÈÂÊÅܠͽÑͽÎÎɽÏÍŊ
¤Ê½ÔÂÊÅ ÌËÈÜ JE ÉËÁÅÑÅÓÅÍÐÂÏÎÜ ¿Ë ¿½ÂÏÎÜǽÇÊÂËÍÅÂÊÏÅÍË¿½ÊÊØÆ ¿ÊÂÉ¿ØÁŠ
¿ÍÂÉÜͽ¾ËÏØÑÐÊÇÓÅÅ¿ÎËËÏ¿ÂÏÎÏ¿ÅÅÎË ÈÜÛÏÎÜÇËÉÌËÊÂÊÏØοÜÄÊËÎÏŪ½ÆÁÂÊÊØÂ
ÎÏÍÐÇÏÐÍËƾÈËÇË¿˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆ ÇËÉÌËÊÂÊÏØοÜÄÊËÎÏÅÌÍÅÊÅɽÛÏÎÜĽÀͽŠ
ÅÎÒËÁÊËÆÌÍËÀͽÉÉد½ÇÅÉ˾ͽÄËÉ ÅΊ ÑØÌËÏËÇË¿ÐÌͽ¿ÈÂÊÅÜÑÐÊÇÓÅÆ
ÌËÈÙÄË¿½ÊÅ ÅÎÇÈÛÔÂÊÅÆ .JDSPTPGU 7JTVBM «ÌÅνÊÊØÆ ÉÂÏËÁ Ê ÐÔÅÏØ¿½ÂÏ ¿ÎÛ
$ ÌËÍËÃÁ½ÂÏÁËÌËÈÊÅÏÂÈÙÊØÂʽÇȽÁÊØ ÎÏÍÐÇÏÐÍÐ ÐÌͽ¿ÈÂÊÅÜ ¿ÒËÁÊËÆ ÌÍËÀͽɊ
ͽÎÒËÁØÌËÎËÄÁ½ÊÅÛÅÌËÁÁÂÍýÊÅÛ¿½ÇŠ ÉØ ϽÇǽÇÅÊÑËÍɽÓÅÜËÊÂÜ¿ÊØÒÌÂÍŠ
ÏнÈÙÊËÉÎËÎÏËÜÊÅÅÎÏÍÐÇÏÐÍØ&9$&15*0/@ ÒËÁ½ÒËÏÎÐÏÎÏ¿ÐÂÏ¿ÀͽÑÂÌËÏËǽÐÌͽ¿ÈŠ
3&(*453"5*0/¡½ÊÊØÂʽÇȽÁÊØÂͽÎÒËÁØ ÊÅÜŸÔ½ÎÏÊËÎÏÅ ˾ͽ¾ËÏÔÅÇÅÅÎÇÈÛÔÂÊÅÆ
ÌÍÅÎÐÏÎÏ¿ÐÛÏ¿ÊÂĽ¿ÅÎÅÉËÎÏÅËÏÏËÀË ÌÍˊ ÜÄØǽ®Å ÉËÀÐϾØÏÙËÕžËÔÊË¿ØÁÂÈŠ
ÅÎÒËÁÅÏÀÂÊÂͽÓÅÜÅÎÇÈÛÔÂÊÅÆ¿ÅÎÌËÈÊÜŠ ÊØ¿ËÏÁÂÈÙÊØÂÑÐÊÇÓÅÅÅĊĽËÏÎÐÏÎÏ¿ÅÜ
ÉËÆÌÍËÀͽÉÉÂÅÈÅÊÂÏ ¿ÊÅÒÜ¿ÊØÒÌÂÍÂÒËÁË¿
¨ÅÎÏÅÊÀÎËÁÂÍÃÅÏÌÍÅÉÂÍÌÍËÎÏÂÆÕÂÆ
ŸËÎÎϽÊË¿ÈÂÊÅÂÍÂÀÅËÊË¿USZŠDBUDI ÌÍËÀͽÉÉØ ÅÎÌËÈÙÄÐÛÖÂÆ˾ͽ¾ËÏÇÐÅΊ
ÇÈÛÔÂÊÅƪ½ÍÅÎÐÊÇÂÅÄ˾ͽÃÂÊÀͽÑÌˊ
 Í½ÊÅÓØÍÂÀÅËÊË¿USZŠDBUDI¿ÌÍËÀͽɊ ÏËǽÐÌͽ¿ÈÂÊÅÜÚÏËÆÌÍËÀͽÉÉØ ËÏÏͽÊΊ
É½Ò  ÅÎÌËÈÙÄÐÛÖÅÒ ÅÎÇÈÛÔÂÊÅÜ .JDSPTPGU ÈÅÍË¿½ÊÊËÆÇËÉÌÅÈÜÏËÍËÉ.JDSPTPGU7JTVBM
7JTVBM$ ĽÁ½ÊØÊÂÜ¿ÊËÔÂÍÂÄÄʽÔÂÊÅÜ $ ÌËÁÌȽÏÑËÍÉÐ8JO ʽÇËÏËÍËÉ˾Š
JE¡ÈÜ¿ËÎÎϽÊË¿ÈÂÊÅÜÀͽÊÅÓÁËÎϽÏËÔÊË ͽ¾ËÏÔÅÇÅÅÎÇÈÛÔÂÊÅÆËÕžËÔÊË¿ØÁÂÈŠ
¿ØÌËÈÊÅÏÙÎÈÂÁÐÛÖÅÂÁÂÆÎÏ¿ÅÜ ÊØ¿ËÏÁÂÈÙÊØÂÑÐÊÇÓÅÅÅĊĽÏËÀË ÔÏËÊÂ
 ®ÌËÉËÖÙÛÎͽ¿ÊÂÊÅÜÎÕ½¾ÈËʽÉÅ οÜĽÊØÁÐÀ½ÉÅÎÁÍÐÀÅÉÅ¿ÂÍÕÅʽÉÅÑÐÊNJ
¿ØÁÂÈÅÏÙÑÐÊÇÓÅÅ ÑËÍÉÅÍÐÛÖÅÂʽÎÏÂÇÂ ÓÅÅNBJO
ÎÏÍÐÇÏÐÍÐ&9$&15*0/@3&(*453"5*0/ ÁÈÜ «ÌÅνÊʽÜÌÍ˾ÈÂɽÉËÃÂϾØÏÙÍÂÕŠ
ǽÃÁËÆϽÇËÆÑÐÊÇÓÅÅËÌÍÂÁÂÈÅÏÙÍÂÀÅÎϊ ʽÉËÁÅÑÅǽÓÅÂÆÀͽѽÌËÏËǽÐÌͽ¿ÈÂÊÅÜ
ÍÅÍÐÂÉØÆ4&)ŠË¾Í½¾ËÏÔÅÇ ÌÂÍÂÁĽÌÐÎÇËÉÌËÅÎǽÇËÉÌËÊÂÊÏοÜÄÊˊ
 Ÿ ʽÆÁÂÊÊØÒ ˾ͽ¾ËÏÔÅǽÒ ÐÎϽÊˊ ÎÏÅ©ÂÃÁÐÈËÀÅÔÂÎÇÅοÜĽÊÊØÉÅ¿ÂÍÕŊ
¿ÅÏÙ½ÁÍÂÎÎÏÍÐÇÏÐÍØGVODJOGP ÌÂÍÂÁ½¿½ÂŠ ʽÉÅËÎÊË¿ÊËÀËÌËÏËǽÐÌͽ¿ÈÂÊÅÜÑÐÊÇÓÅÅ
ÉØÆÑÐÊÇÓÅÅ@@$YY'SBNF)BOEMFS Å¿ÂÍÕÅʽÉÅ˾ͽ¾ËÏÔÅÇË¿ÅÎÇÈÛÔÂÊÅÆÁˊ
 ŸØÌËÈÊÅÏÙͽľËÍÎÏÍÐÇÏÐÍGVODJOGP ¾½¿ÈÜÛÏÎÜÁËÌËÈÊÅÏÂÈÙÊØÂÁÐÀÅ«ÊžÐÁÐÏ
 ®ÌËÉËÖÙ۽ʽÈÅĽÁËÎÏÅÀ½ÛÖÅÒË̊ ÅÎÌËÈÙÄË¿½ÏÙÎÜÏËÈÙÇËÌÍÅ˾ÒËÁÂÀͽѽ¿Ë
ÍÂÁÂÈÂÊÅÆÐÎϽÊË¿ÅÏÙÄʽÔÂÊÅÂÌËÈÜJE¿ǽŠ ¿ÍÂÉÜÌËÅÎǽÇËÉÌËÊÂÊÏοÜÄÊËÎÏÅÅ˾ÂÎÌŠ
ÃÁËÆÏËÔÇÂÑÐÊÇÓÅÅ ¿ÇËÏËÍËÆÍÂÀÅÎÏÍÅÍЊ Ô½ÏοÜÄÊËÎÏÙÐÔ½ÎÏÇË¿Àͽѽ ÎËËÏ¿ÂÏÎÏ¿Ðۊ
ÂÏÎÜ4&)ŠË¾Í½¾ËÏÔÅÇ ÖÅÒËÁÊËÆÑÐÊÇÓÅÅ ÊËʾÐÁÐÏÐÔÅÏØ¿½ÏÙÎÜ
¯½ÇÅÉ˾ͽÄËÉ ÁÈÜǽÃÁËÀËÍÂÀÅËʽUSZ  ÌÍÅÌÍË¿ÂÁÂÊÅÅÎÏÍÐÇÏÐÍÊËÀ˽ʽÈÅĽ
ËÌÅνÊÊËÀË¿ÎÏÍÐÇÏÐÍÂGVODJOGP ÎϽÊË¿ÅÏÎÜ ®ÏÍÐÇÏÐÍÊØƽʽÈÅÄÊ¿ËÎÎϽʽ¿ÈÅ¿½Š
ÅÄ¿ÂÎÏÊËÉÊËÃÂÎÏ¿ËÅÊÎÏÍÐÇÓÅÆ ÌËÇÍØ¿½ÂŠ ÂÏÐÌͽ¿ÈÜÛÖÅÂÇËÊÎÏÍÐÇÓÅÅ ËÏÎÐÏÎÏ¿Ðۊ
ÉØÒÅÉ ½ÄʽÔÅÏÅÀͽÊÅÓØÍÂÀÅËʽ«ÏÉŠ ÖÅ¿ÀͽÑÂÌËÏËǽÐÌͽ¿ÈÂÊÅܬËÚÏËÉÐ
ÏÅÉ ÔÏËÏÂËÍÂÏÅÔÂÎÇÅÅÊÎÏÍÐÇÓÅÅÉËÀÐÏÎËËϊ ͽÄÉÂÏǽÍÂÀÅËÊË¿USZŠDBUDIÁËÈÃʽ¾ØÏÙ
¿ÂÏÎÏ¿Ë¿½ÏÙÊÂÎÇËÈÙÇËͽÄÈÅÔÊØÒÄʽÔÂÊÅÆ ¿ØÌËÈÊÂʽËÏÁÂÈÙÊØÉÚϽÌËÉÌËÎÈÂÎÏÍÐNJ
JE ËÁʽÇË ÌÍŽʽÈÅÄÂͽÈÙÊØÒÌÍËÀͽÉÉ ÏÐÍÊËÀ˽ʽÈÅĽ¬È½ÏÑËÍÉˊĽ¿ÅÎÅɽÜÅʊ
ϽǽÜÎÅÏнÓÅÜ¿ÎÏÍÂԽȽÎÙËÔÂÊÙÍÂÁÇË ÑËÍɽÓÅÜ ¿ËÎÎϽÊË¿ÈÂÊʽÜÅÄÎϽÏÅÔÂÎÇÅÒ


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


­ÅΠͽÑÌËÏËǽÐÌͽ¿ÈÂÊÅÜÌÍËÀͽÉÉØ ÎËÁÂÍýÖÂÆÎÜ¿ÈÅÎÏÅÊÀÂ
ÌËÁÀͽÑØ ÎËËÏ¿ÂÏÎÏ¿ÐÛÖÅÂÑÐÊÇÓÅÜÉ ËÀͽÊÅÔÂÊØÌÍÜÉËÐÀËÈÙÊÅǽÉÅ

ŸËÎÎϽÊË¿ÈÂÊÅÂÐÌͽ¿ÈÜÛÖÅÒÇËÊÎÏÍÐÇÓÅÆ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å

ÅÁÅʽÉÅÔÂÎÇÅÒÎÏÍÐÇÏÐÍÁ½ÊÊØÒÎÌËÉËÖÙÛ 
 ͽľËÍÅÌÍÂÁÎϽ¿ÈÂÊÅÂÌȽÏÑËÍÉˊ
½ÈÀËÍÅÏÉË¿ ͽÎÎÉËÏÍÂÊÊØÒͽÊ ÁËÈÃʽ Ľ¿ÅÎÅÉËÆ ÅÊÑËÍɽÓÅÅ ˾ ÅÎÇÈÛÔÂÊÅÜÒ
¾ØÏÙÌÂÍÂÊÂÎÂʽ¿ÌÍÂÁÎϽ¿ÈÂÊÅÂÌÍËÀͽɊ %XBSGÅ.JDSPTPGU7JTVBM$ 
ÉØʽÜÄØÇ¿ØÎËÇËÀËÐÍË¿ÊÜ 
 ÍÂÇËÊÎÏÍÐÇÓÅÜÀͽѽÌËÏËǽÐÌͽ¿ÈŠ
ÊÅÜÎÐÔÂÏËÉͽÄ˾ͽÊÊËÆÌȽÏÑËÍÉˊĽ¿ÅŠ
­Â½ÈÅĽÓÅÜÅÚÇÎÌÂÍÅÉÂÊϽÈÙʽÜ ÎÅÉËÆÅÊÑËÍɽÓÅÅ
ÌÍË¿ÂÍǽ 
 ͽÄÉÂÏǽÍÂÀÅËÊË¿USZŠDBUDIÅ˾ͽŠ
¾ËÏÔÅÇË¿ÅÎÇÈÛÔÂÊÅÆ
Ÿ ͽÉǽÒ ÁÂÇËÉÌÅÈÜÏËͽ 5Z%FD ¾ØȽ ¬ÍËÏËÏÅÌʽÜͽÈÅĽÓÅÜÌÍËÏÂÎÏÅÍË¿½Š
¿ØÌËÈÊÂʽÌÍËÏËÏÅÌʽÜͽÈÅĽÓÅÜÌÍÂÁŠ ʽʽʽ¾ËÍÂÌÍÅÉÂÍË¿ ÔÅÎÈÂÊÊØÂҽͽNJ
ÈËÃÂÊÊØÒ¿ÌÍÂÁØÁÐÖÅÒͽÄÁÂȽÒÌËÁÒˊ ÏÂÍÅÎÏÅÇÅÇËÏËÍØÒÌÍÂÁÎϽ¿ÈÂÊØ¿Ͻ¾È
ÁË¿ÅÉÂÏËÁË¿ŸÊÂÀËÁ˾½¿ÈÂʽÌËÁÁÂÍÊ §ËÈËÊǽ$-0$ÎËÁÂÍÃÅÏÇËÈÅÔÂÎÏ¿ËÎÏÍËÇ¿
ǽ¿ËÎÎϽÊË¿ÈÂÊÅÜÇËÊÎÏÍÐÇÓÅÆUSZŠDBUDI ÇËÁÂÅÎÒËÁÊËÆÌÍËÀͽÉÉØÇËÈËÊǽ"-0$v
ÅÄÌÍËÀͽÉÉʽÜÄØǽÎÎÂɾÈÂͽÁÈܽ͊ ÇËÈÅÔÂÎÏ¿ËÎÏÍËÇ¿ÌÍËÀͽÉÉÂʽÜÄØǽΊ
ÒÅÏÂÇÏÐÍØ Y  ÌËÈÐÔÂÊÊØÒ ¿ ÍÂÄÐÈÙϽÏÂ ÎÂɾÈÂͽ ÌËÈÐÔÂÊÊËÆ¿ÍÂÄÐÈÙϽÏÂÇËÉÌŊ
ÏͽÊÎÈÜÓÅÅÌÍËÀͽÉÉʽÜÄØÇ®ŠÇËɊ ÈÜÓÅÅÅÎÒËÁÊËÆÌÍËÀͽÉÉØ
ÌÅÈÜÏËͽÉÅ($$ *OUFM$ $PNQJMFS .JDSPŠ ¡ÈÜ¿ÎÂÒÏÂÎÏË¿¾ØÈËÐÎÌÂÕÊË¿ØÌËÈÊÂÊË
TPGU7JTVBM$ ʽÌȽÏÑËÍɽÒ-JOVYÅ8JOŠ ¿ËÎÎϽÊË¿ÈÂÊÅÂÎÏÍÐÇÏÐÍÁ½ÊÊØÒ οÜĽÊÊØÒ
EPXT ÎÅÎÇÈÛÔÂÊÅÜÉÅ ¾ÈËÇË¿˾ͽ¾ËÏÇÅÅÎÇÈÛÔŠ
­Â½ÈÅÄË¿½ÊʽÜÌËÁÁÂÍÃǽ˾ͽ¾ËÏÇÅÅΊ ÊÅÆ¡½ÈÂÂÌÍÅ¿ÂÁÂÊØÌÍÅÉÂÍؿؿËÁ½ÁŠ
ÇÈÛÔÂÊÅÆÜÄØǽ®Å ÎËÎÏËÅÏÅÄÎÈÂÁÐۊ ÇËÉÌÅÈÜÏËͽÁÈÜÊÂÇËÏËÍØÒÑÐÊÇÓÅÆÅÄÌÍˊ
ÖÅÒËÎÊË¿ÊØÒÚϽÌË¿ ÀͽÉÉÏÂÎÏË¿ËÀËʽ¾Ëͽ ÎÉÈÅÎÏÅÊÀÅ 



¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


¯½¾ÈÅÓ½

¢«¡ÂÍ¿ÂÊÂÓ ¢ª¯ÍËÕÅʽ Ÿ´ÂÍÊË¿


¬ÍÅÉÂÍØÁÈÜÏÂÎÏÅÍË¿½ÊÅÜ

¬ÍÅÉÂÍ $-0$ "-0$ «ÌÅνÊÅÂ


žÅ¾ÈÅËÏÂǽÀÂÊÂͽÏËͽÈÂÇÎÅÔÂÎÇÅÒÅÎÅÊϽÇÎÅÔÂÎÇÅҽʽÈÅĽÏˊ
MJCBOUMS NTWD
  
ÍË¿"/5-3 ÎÇËÉÌÅÈÅÍË¿½ÊʽÜ.JDSPTPGU7JTVBM$ ÁÈÜ8JO
žÅ¾ÈÅËÏÂǽÀÂÊÂͽÏËͽÈÂÇÎÅÔÂÎÇÅÒÅÎÅÊϽÇÎÅÔÂÎÇÅҽʽÈÅĽÏˊ
MJCBOUMS EXBSG
  
ÍË¿"/5-3 ÎÇËÉÌÅÈÅÍË¿½ÊʽÜ($$ÁÈÜ-JOVYY

¨ÅÎÏÅÊÀŸËÎÎϽÊË¿ÈÂÊʽÜÑÐÊÇÓÅÜBOUMS" ¨ÅÎÏÅÊÀŸËÎÎϽÊË¿ÈÂÊʽÜÑÐÊÇÓÅÜ
/5-3&YDFQUJPO_"/5-3&YDFQUJPO
 5PLFO4USFBN4FMFDUPSOFYU5PLFO

ÅÄÌÍÅÉÂͽMJCBOUMS %XBSG
ѽÆÈ ÅÄÌÍÅÉÂͽMJCBOUMS NTWD

"/5-3&YDFQUJPOIQQ ѽÆÈ5PLFO4USFBN4FMFDUPSDQQ
Void _ZN5antlr14ANTLRExceptionD0Ev(struc void ?nextToken@TokenStreamSelector@
t struct0* arg1) antlr@
{ #8$("$9"7RNHQ5HI&RXQW#97RNHQ#DQWOU####
int * v1; XZ
struct struct0 * eax2; (int arg1)
{
void * ebp3;
void * esp1; void * esp2;
int eax4;
void * ebp3; int v4;
int edx5;
int v5; int v6;
void * ebp6;
int ebx7; int v8;
int v7; int esi9; int v10;
void * ebp8; int edi11; int v12;
arg1- void * * fs13;
!¿HOG B=791DQWOU$17/5([FHSWLRQ( void * v14;
!¿HOG struct struct8 * v15;
v1=(int DUJ!¿HOG struct struct8 * ecx16;
_LEHB24: int v17; int v18;
/* start of try block for landing pad int v19;
.L268 */ void * ebp20;
_ZNSsD1Ev(v1); void * ebp21;
_LEHE24: int * fs22;
/* end of try block for landing pad esp1 = esp2 - 4;
.L268 */ ebp3 = esp1;
eax2 = 1; v4 = -1;
if(eax2!=0) { v5 = __ehhandler$?nextToken@
eax2=_ZdlPv(arg1); TokenStreamSelector@antlr@
goto _LEHE25; #8$("$9"7RNHQ5HI&RXQW#97RNHQ#
} antlr@@@2@XZ;
v6 = ebx7;
_L268: /* landing pad */
v8 = esi9;
*(int*)(ebp3+ -1)=eax4;
v10 = edi11;
if(edx5==-1)
v12 = * ___security_cookie^(int)ebp3;
goto _L265; * fs13 = (void*)(-12 +((int)ebp3+4));
v7=*(int*)(ebp6+ -1); v14 = (void*)((int)esp1-4-4-4-4-8-4-4-
_LEHB25: /* start of try block without 4-4);
landing pad */ v15 = ecx16;
_Unwind_Resume (v7); v17 = 0; /* start of try block 0 */
_L265: /* exception handler for typeinfo $LN3@nextToken:
at 16777471 */ v18 = 0;
eax2 = __cxa_call_unexpected ((void(*)(int,int,int,int,int,struct
(*(int*)(ebp8+ -1)); struct8*,void*,int,int))
_LEHE25: /* end of try block without  Y!¿HOG DUJYYY
landing pad */ v6, v15, v14, v5, v4);
return; v19 = v17 | 1;
} goto $LN4@nextToken;


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ
¬­¥§¨¡ª¼¥ª±«­©¯¥§
– 


¤½ÇÈÛÔÂÊÅ ÈÅĽÏËÍË¿"/5-3 ÅÌËÈÐÔÂÊØÌËÈËÃÅÏÂÈي


ÊØÂÍÂÄÐÈÙϽÏØ­ÂÀÅËÊØ˾ͽ¾ËÏÇÅÅÎÇÈۊ
ŸʽÎÏËÜÖÂÆÎϽÏÙÂÅÎÎÈÂÁË¿½ÊØÅÌÍÂÁŠ ÔÂÊÅƾØÈÅ¿ËÎÎϽÊË¿ÈÂÊØÌËÈÊËÎÏÙÛ
ÈËÃÂÊØÉÂÏËÁØ¿ËÎÎϽÊË¿ÈÂÊÅÜÐÌͽ¿ÈÜۊ ¬ÍÂÁÎϽ¿ÈÂÊÊØÆ¿ÎϽÏÙÂÉÂÏËÁ¿ËÎÎϽŠ
ÖÅÒ ÇËÊÎÏÍÐÇÓÅÆ ˾ͽ¾ËÏÇÅ ÅÎÇÈÛÔÂÊÅÆ ÊË¿ÈÂÊÅÜÐÌͽ¿ÈÜÛÖÅÒÇËÊÎÏÍÐÇÓÅÆͽÈŊ
ÜÄØǽ®Å USZŠDBUDIÅËÌÂͽÏËͽÀÂÊÂͽŠ ÄË¿½ÊϽÇàǽÇQMVHŠJOÇÅÊÏÂͽÇÏÅ¿ÊËÉÐ
ÓÅÅÅÎÇÈÛÔÂÊÅÆUISPX ÁÅĽÎξÈÂÍÐ*EB1SP
¯½ÇǽÇÎÌËÎ˾ͽÈÅĽÓÅÅÅÎÇÈÛÔÂÊÅÆ
®Å ÊÂËÌÍÂÁÂÈÂÊÎϽÊÁ½ÍÏËÉÜÄØǽÅĽŠ ®ÌÅÎËÇÈÅÏÂͽÏÐÍØ
¿ÅÎÅÏËÏÅÎÌËÈÙÄÐÂÉËÀËÇËÉÌÅÈÜÏËͽÅÓŠ  ¡ÂÍ¿ÂÊÂÓ¢« ¡ËÈÀË¿½§ª®ÏÍÐÇÏÐÍÊØƽʽŠ
È¿ËÆÌȽÏÑËÍÉØ ͽÎÎÉËÏÍÂÊØʽžËÈ ÈÅÄ¿ĽÁ½ÔÂÁÂÇËÉÌÅÈÜÓÅŬÍÅÇȽÁʽÜÅʊ
ÌËÌÐÈÜÍÊØÂÎÌËÎ˾ØͽÈÅĽÓÅÅʽÌȽϊ ÑËÍɽÏÅǽ–®u
ÑËÍɽÒ-JOVYÅ8JOEPXTŽÍÒÅÏÂÇÏÐÍÂYÅ  .VDIOJDL4UFWFO4"EWBODFE$PNQJMFS%FTJHO
Yu¡ÈÜÅÎÇÈÛÔÂÊÅÆ%XBSG Ü¿ÈÜÛÖÅÉÎÜ BOE*NQMFNFOUBUJPO DIBQUFS.PSHBO,BVGNBOO 
ÁŠѽÇÏËÎϽÊÁ½ÍÏËÉ¿ÎÍÂÁÂ(/6-JOVYÅÅΊ 
ÌËÈÙÄÐÂÉØÒÇËÉÌÅÈÜÏËÍËÉ($$ʽÌȽÏÑË͊  5SPTIJOB,BUFSJOB $IFSOPW"MFYBOEFS %FSFWFOFUT
ÉÂ8JOÅÎÇÈÛÔÂÊÅÆ ͽÈÅÄË¿½ÊÊØÒ¿ÇËɊ :FHPS$%FDPNQJMBUJPO*T*U1PTTJCMF 1FSTQFDŠ
ÌÅÈÜÏËÍÂ.JDSPTPGU7JTVBM$ ÁÈÜÌȽÏÑËÍÉØ UJWFTPG4ZTUFN*OGPSNBUJDT +VOF
8JO ËÌÅνÊØ¿ÊÐÏÍÂÊÊÅÂÎÏÍÐÇÏÐÍØÁ½ÊŠ  4LPDIJOTLZ*HPS3FWFSTJOH.JDSPTPGU7JTVBM$ 
ÊØÒÅÌÍÂÁÈËÃÂÊØÉÂÏËÁØÅҽʽÈÅĽÅ¿ËΊ 1BSU*&YDFQUJPO)BOEMJOHIUUQXXXPQFOSDFPSH
ÎϽÊË¿ÈÂÊÅÜÀͽÊÅÓÍÂÀÅËÊË¿USZŠDBUDI BSUJDMFTGVMM@WJFX
ŸØÁÂÈÂÊØËÎÊË¿ÊØÂËÎ˾ÂÊÊËÎÏÅÎÏÍÐNJ  *%" 1SP %JTBTTFNCMFS v NVMUJŠQSPDFTTPS  XJOŠ
ÏÐÍØÌËÏËǽÐÌͽ¿ÈÂÊÅÜÌÍËÀͽÉÉʽÜÄØÇÂ EPXT IPTUFE EJTBTTFNCMFS BOE EFCVHHFS
®Å ž½Ä˿ؾÈËÇÅ ÌÍÅʽÁÈÂýÖÅÂËÁŠ IUUQXXXIFYŠSBZTDPNJEBQSP
ÊËÆÑÐÊÇÓÅÅ ÉËÀÐÏËǽĽÏÙÎÜÊÂοÜĽÊÊ؊  ,PDIIBS 7JTIBM  )PX B $  DPNQJMFS JNŠ
ŸËÎÎϽÊË¿ÈÂÊÅÂÐÌͽ¿ÈÜÛÖÅÒÇËÊÎÏÍÐÇÓÅÆ˾ͽ¾ËÏÇÅÅÎÇÈÛÔÂÊÅÆÜÄØǽ®Å

ÉÅÌÐÏÜÉÅ¿ÀͽÑÂÌËÏËǽÐÌͽ¿ÈÂÊÅÜÌÍˊ QMFNFOUT FYDFQUJPO IBOEMJOH "QSJM 


ÀͽÉÉØÅĊĽʽÈÅÔÅÜ¿ÊÅÒÏËÈÙÇËÊÂÜ¿ÊØÒ IUUQXXXDPEFQSPKFDUDPN,#DQQFYDFQUJPOŠ
ÌÂÍÂÒËÁË¿ºÏ½ËÎ˾ÂÊÊËÎÏÙÌÍÅ¿ËÁÅÏÇÊŠ IBOEMFSBTQY
Ìͽ¿ÅÈÙÊËÉпËÎÎϽÊË¿ÈÂÊÅÛÀͽÊÅÓÑÐÊNJ  *UBOJVN$ "#* 4FDUJPO&YDFQUJPO)BOEMJOH5BŠ
ÓÅÆÌÍÅÅÎÌËÈÙÄË¿½ÊÅŽÈÀËÍÅÏɽ ¾½ÄÅÍÐۊ CMFTIUUQXXXDPEFTPVSDFSZDPNQVCMJDDYYŠBCJ
ÖÂÀËÎÜÅÎÇÈÛÔÅÏÂÈÙÊËʽ¿ØÁÂÈÂÊÅÅÇËÉÌˊ FYDFQUJPOTQEG
ÊÂÊÏοÜÄÊËÎÏÅ¿ÀͽÑÂÌËÏËǽÐÌͽ¿ÈÂÊÅÜ  *40*&$4UBOEBSEGPSUIF$ 1SPŠ
¿ÏËͽÉÅÌÍÂÁÈËÃÂÊÉÂÏËÁ ÌËÄ¿ËÈÜÛÖÅÆ HSBNNJOH-BOHVBHF
ÌÐÏÂÉÁ˾½¿ÈÂÊÅÜÁËÌËÈÊÅÏÂÈÙÊØÒÁÐÀ¿ËΊ  4ZTUFN 7 "QQMJDBUJPO #JOBSZ *OUFSGBDF ".%
ÎϽÊË¿ÅÏÙοÜÄÊËÎÏÙÌËÁÀͽÑË¿ ÎËËÏ¿ÂÏÎϊ "SDIJUFDUVSF 1SPDFTTPS 4VQQMFNFOU  4FDUJPO
¿ÐÛÖÅÒÑÐÊÇÓÅÜÉÅÎÒËÁÊËÆÌÍËÀͽÉÉØʽ  6OXJOE -JCSBSZ *OUFSGBDF  %FDFNCFS 
®Å ÅÁÂȽÛÖÅÆÀͽÑÌËÁÒËÁÜÖÅÉÁÈÜ IUUQXXXYuPSHEPDVNFOUBUJPOBCJQEG
ÌÍÅÉÂÊÂÊÅÜÐǽĽÊÊËÀ˽ÈÀËÍÅÏɽͽľÅŠ  5 I F  % 8" 3 '  % F C V H H J O H  4 U B O E B S E 
ÊÅÜʽÑÐÊÇÓÅÅ IUUQEXBSGTUEPSH
ŸͽÉǽÒÁÂÇËÉÌÅÈÜÏËͽ5Z%FD¿ØÌËȊ  - J O V Y  4 U B O E B S E  # B T F  $ P S F  4 Q F D J G J D B Š
ÊÂʽÌÍËÏËÏÅÌʽÜͽÈÅĽÓÅÜÌÍÂÁÈËÃÂʊ UJPO 3$  $IBQUFS  &YDFQUJPO 'SBNFT
ÊØÒÉÂÏËÁË¿ ¿ÇÈÛÔ½ÛÖ½ÜͽľËÍÅÊÑËÍɽŠ IUUQSFGTQFDTGSFFTUBOEBSETPSH -4#@
ÓÅÅ˾ÅÎÇÈÛÔÂÊÅÜÒ%XBSGÅ.JDSPTPGU7JTVBM -4#Š$PSFŠHFOFSJD-4#Š$PSFŠHFOFSJDFIGSBŠ
$ ÍÂÇËÊÎÏÍÐÇÓÅÛÀͽѽÌËÏËǽÐÌͽ¿ÈŠ NFDIQUIUNM
ÊÅÜÅͽÄÉÂÏÇÐ˾ʽÍÐÃÂÊÊØÒÍÂÀÅËÊË¿USZŠ  1JFUSFL.BUU"$SBTI$PVSTFPOUIF%FQUITPG8JO
DBUDI ­Â½ÈÅÄË¿½ÊʽÜ ÑÐÊÇÓÅËʽÈÙÊËÎÏÙ 4USVDUVSFE&YDFQUJPO)BOEMJOH.JDSPTPGU4ZTUFNT
ÌÍËÏÂÎÏÅÍË¿½Ê½ʽ®Å Š¾Å¾ÈÅËÏÂÇÂÀÂÊŠ +PVSOBM +BOVBSZIUUQXXXNJDSPTPGUDPN
ͽÏËͽÈÂÇÎÅÔÂÎÇÅÒÅÎÅÊϽÇÎÅÔÂÎÇÅҽʽŠ NTKFYDFQUJPOFYDFQUJPOBTQY


¥ÊÎÏÍÐÉÂÊϽÈÙÊØÂÎÍÂÁÎÏ¿½  ©ËÁÂÈÅŽÈÀËÍÅÏÉØ

You might also like