$ od -c -N 50000 [phylum]<Tamarin>Herring>DT>AsmInternals.tedit!1
0000000 { e r i n y e s } < h e r r i n
0000020 g > D T > A s m I n t e r n a l
0000040 s . t e d i t \r \r M o n 3 M
0000060 a r 8 6 M H e r r i n g
0000100 \r \r \r S e e a l s o D 2 T .
0000120 t e d i t . \r \r \r T a b l e
0000140 o f c o n t e n t s \r \r \t O v
0000160 e r v i e w \r \t C a l l i n g
0000200 s e q u e n c e & r e t u r
0000220 n s \r \t T o p l e v e l p h
0000240 a s e s t r u c t u r e \r \t E
0000260 r r o r h a n d l i n g \r \t H
0000300 o w s o m e f u n c t i o n
0000320 - h e a d e r t h i n g s a
0000340 r e c a l c u l a t e d \r \t U
0000360 s e s o f O P C O D E r e
0000400 c o r d s \r \t H o w a " u s
0000420 e r g e n e r i c " i s c
0000440 a l l e d \r \t V a r i a b l e -
0000460 r e f e r e n c e - g e n e r i
0000500 c s \r \t J u m p - g e n e r i c
0000520 s \r \r \r 377 377 \0 357 f 377 \0 O v e r
0000540 v i e w \r \r A S M i s a f
0000560 a i r l y g e n e r i c a s
0000600 s e m b l e r f o r D - t y
0000620 p e b y t e c o d e m a c
0000640 h i n e s , i n c l u d i n g
0000660 T a m a r i n s . I t i
0000700 n p u t s a s y m b o l i c
0000720 r e p r e s e n t a t i o n
0000740 o f t h e d e s i r e d c
0000760 o d e ( L A P - - s e e
0001000 D 2 T . t e d i t ) , a n d
0001020 ( i f n o e r r o r s ) o
0001040 u t p u t s a n " o b j e c
0001060 t - c o d e t h i n g y " ,
0001100 a " l i s t i n g " , a n d
0001120 s o m e d e b u g g i n g
0001140 & / o r s t a t i s t i c a l
0001160 i n f o r m a t i o n . I
0001200 t s o p e r a t i o n i s
0001220 a f f e c t e d i n m a n y
0001240 d e t a i l s b y i t s
0001260 m a c h i n e - d e s c r i p t
0001300 i o n a r g u m e n t , a s
0001320 i n t e r p r e t e d b y
0001340 T A M . G E T M A C H I N E (
0001360 s e e D 2 T . t e d i t ) . \r
0001400 T h e s p e c i f i c o p c
0001420 o d e s e t i s d e t e r
0001440 m i n e d v i a t h e m a
0001460 c h i n e t y p e . A S M
0001500 a l s o p r o v i d e s v
0001520 a r i a b l e - r e f e r e n c
0001540 e & j u m p g e n e r i c
0001560 s ( s e e l a t e r s e c
0001600 t i o n s ) . I t i s e
0001620 x p e c t e d t h a t F N
0001640 & S I C g e n e r i c s w
0001660 i l l b e p r o v i d e d
0001700 v i a t h e ' m a c h i n e
0001720 t y p e ' a r g u m e n t .
0001740 \r L i m i t a t i o n s o n
0001760 A S M : A S M c a n i n
0002000 p r i n c i p l e h a n d l
0002020 e a n y p r e v a l e n t
0002040 o p c o d e e x c e p t ( 1
0002060 ) B I N D s o f m o r e
0002100 t h a n 1 p v a r , a n d
0002120 ( 2 ) I V A R - r e f e r e
0002140 n c e o p c o d e s i n l
0002160 a m b d a - n o s p r e a d f
0002200 u n c t i o n s . I n a d
0002220 d i t i o n , A S M c a n
0002240 n o t c o p e w i t h 2
0002260 D - m a c h i n e f e a t u r
0002300 e s t h a t a r e n o t
0002320 a l l o w a b l e o n T a m
0002340 a r i n s b e c a u s e o f
0002360 t h f i x e d s t a c k -
0002400 f r a m e s i z e , n a m e
0002420 l y ( 3 ) i n s t a n c e s
0002440 o f t h e A P P L Y F N
0002460 o p c o d e w h e r e t h e
0002500 n u m b e r - o f - a r g u m
0002520 e n t s a r g u m e n t - o n
0002540 - t h e - s t a c k i s n o
0002560 t e a s i l y d e d u c i b
0002600 l e f r o m a n a l y s i s
0002620 o f t h e c o d e , a n
0002640 d ( 4 ) l o o p s t h a t
0002660 d e e p e n t h e s t a c
0002700 k w i t h e a c h i t e r
0002720 a t i o n . \r A S M d o e s
0002740 t h e f o l l o w i n g p r
0002760 o c e s s i n g - - \r \t a l l
0003000 o c a t e v a r s l o t s ,
0003020 \r \t a p p l y m a c h i n e -
0003040 s p e c i f i c m a c r o s
0003060 - - i n c l u d i n g F N
0003100 & S I C d e g e n e r i c i
0003120 z a t i o n , , \r \t s t a c k -
0003140 m o d e l - - n e c e s s a
0003160 r y f o r T U N B I N D &
0003200 T D U N B I N D \r \t r e s o l
0003220 v e v a r i a b l e - r e f e
0003240 r e n c e g e n e r i c s , \r
0003260 \t r e s o l v e j u m p g e
0003300 n e r i c s , \r \t g e n e r a t
0003320 e a n a p p r o p r i a t e
0003340 o b j e c t - c o d e t h i
0003360 n g y . \r \r \r 377 377 \0 357 f \0 377 \0
0003400 C a l l i n g s e q u e n c e
0003420 & r e t u r n s \r \r ( A S M
0003440 l a p m a c h i n e t y
0003460 p e o p t i o n s e r r F i
0003500 l e ) = > ( C O N S # e
0003520 r r o r s o b j e c t - c
0003540 o d e - t h i n g y ) . \r l a p
0003560 i s a l i s t w h i c h
0003600 d e s c r i b e s t h e d
0003620 e s i r e d c o d e . S e
0003640 e D 2 T . t e d i t . \r m
0003660 a c h i n e T y p e i s c u
0003700 r r e n t l y e i t h e r T
0003720 , D , o r N I L = T .
0003740 I t i s p a s s e d t o
0003760 T A M . G E T M A C H I N E ,
0004000 w h i c h s e t s t h e f
0004020 o l l o w i n g s p e c v a r
0004040 s t h a t A S M c a r e s
0004060 a b o u t . S e e D 2 T
0004100 . t e d i t , a n d t h e
0004120 L i s p c o d e f o r t h
0004140 e f i l e s T A M G E T M A
0004160 C H I N E , T A S M , a n d
0004200 D A S M . \r \t O B J E C T
0004220 S T Y L E F N H D R S T
0004240 Y L E V A R A L L O C S
0004260 T Y L E A L P H A S T Y L
0004300 E \r \t V A R X S T Y L E S
0004320 T A C K S T Y L E \r \t A S M F N
0004340 P R O P S O P C O D E P R
0004360 O P S \r \t L A M B D A E V S
0004400 L A M B D A * E V N
0004420 L A M B D A E V S N L A
0004440 M B D A * E V \r o p t i o n s
0004460 i s e i t h e r N I L , t
0004500 h e a t o m D , o r t h
0004520 e l i s t ( D ) . E i t
0004540 h e r o f t h e l a t t e
0004560 r t w o c a s e s p u t s
0004600 t h e e r r o r - h a n d l
0004620 i n g a p p a r a t u s i n
0004640 t o a m o r e v e r b o s
0004660 e ' D e b u g ' m o d e .
0004700 S e e e r r o r h a n d l
0004720 i n g s e c t i o n b e l o
0004740 w . \r e r r F i l e i s e i
0004760 t h e r N I L o r a n o
0005000 p e n s t r e a m - - s o
0005020 m e t h i n g f o r e r r o
0005040 r m e s s a g e s t o b e
0005060 w r i t t e n t o . I f
0005100 e r r F i l e i s a b s e
0005120 n t , e r r o r m e s s a g
0005140 e s g o o n l y t o T
0005160 a n d A S M . H E L P b r e
0005200 a k s ; i f e r r F i l e
0005220 i s p r e s e n t , e r r
0005240 o r m e s s a g e s a r e
0005260 d u p l i c a t e d t h e r e
0005300 a s w e l l , a n d A S
0005320 M . H E L P p r i n t s a
0005340 m e s s a g e & t h r o w s
0005360 a n e r r o r . \r \r W h a t
0005400 a n " o b j e c t c o d e
0005420 t h i n g y " i s d e p e
0005440 n d s o n t h e m a c h i
0005460 n e T y p e . A C C O D E
0005500 P f o r a D - m a c h i n
0005520 e ; c u r r e n t l y , f
0005540 o r a T a m a r i n a "
0005560 T C O D E P " s i m u l a t e
0005600 d w i t h a b y t e a r
0005620 r a y . \r A d d i t i o n a l l
0005640 y , a n " o u t p u t l i
0005660 s t i n g " i s r e t u r n
0005700 e d v i a t h e g l o b a
0005720 l \ A S M . O U T P U T L I S
0005740 T I N G . T h i s l o o k
0005760 s p r e t t y m u c h l i
0006000 k e t h e L A P i n p u t
0006020 ( r e f o r m a t t e d t o
0006040 n e s t i n s t r u c t i o
0006060 n s a l i t t l e d e e p
0006100 e r ) w i t h s o m e c o
0006120 m m e n t s a d d e d a n d
0006140 e r r o r - m a r k s a p p
0006160 e n d e d . \r A d d i t i o n a
0006200 l l y , a m a p s h o w i
0006220 n g t h e n o n - n a m e
0006240 - t a b l e p v a r s ' v a
0006260 r s l o t s i s r e t u r
0006300 n e d i n t h e g l o b a
0006320 l \ A S M . P V A R M A P . \r
0006340 A d d i t i o n a l l y , s o
0006360 m e s t a t i s t i c s a r
0006400 e r e t u r n e d i n t h
0006420 e g l o b a l \ A S M . S T
0006440 A T S , n a m e l y a l
0006460 i s t o f 5 e l e m e n t
0006500 s : f r a m e n a m e ;
0006520 n u m b e r o f i v a r s
0006540 ; n u m b e r o f p v a
0006560 r s ; n u m b e r o f f
0006600 v a r s ; a n d m a x i m
0006620 u m s t a c k d e p t h . \r
0006640 \r \r 377 377 \0 357 f 377 \0 T o p l e
0006660 v e l p h a s e s t r u c t
0006700 u r e \r \r ( B e w a r e t h a
0006720 t i n t h e c o d e f o
0006740 r A S M , t h e w o r d
0006760 " p a s s " i s s o m e t i
0007000 m e s u s e d w h e r e "
0007020 p h a s e " w o u l d b e
0007040 b e t t e r . I . e . w h
0007060 a t w e r e o n c e p a s
0007100 s e s h a v e t u r n e d
0007120 i n t o m u l t i - p a s s
0007140 p h a s e s . ) \r I n t e r m
0007160 s o f t h e f l o w o f
0007200 d a t a t h r o u g h A S
0007220 M , t h e r e a r e 3 p
0007240 h a s e s : \r \t * f i r s t
0007260 p h a s e - - d i g e s t
0007300 L A P , u s e r g e n e r
0007320 i c s , s t a c k - m o d e l
0007340 ( b u i l d s O L T < O u
0007360 t p u t L i s t T c o n c >
0007400 f r o m L A P ) \r \t \t * r
0007420 e a d L A P f o r f u n c
0007440 t i o n h e a d e r \r \t \t *
0007460 f i r s t p a s s - - r e
0007500 a d L A P f o r i n s t r
0007520 u c t i o n s , b u i l d i n
0007540 g O L T i n o r d e r ,
0007560 a p p l y i n g u s e r g e
0007600 n e r i c s , & s t a c k
0007620 m o d e l l i n g \r \t \t * r e
0007640 m a i n i n g p a s s e s ,
0007660 a s n e e d e d - - r e p
0007700 e a t t h e f i r s t p a
0007720 s s u n t i l e i t h e r
0007740 s t a c k m o d e l l i n g
0007760 c o m p l e t e s o r i s
0010000 g i v e n u p o n - - a
0010020 l l o w i n g o n l y s t a
0010040 c k m o d e l l i n g i n f
0010060 o r m a t i o n t o a c c u
0010100 m u l a t e b e t w e e n p
0010120 a s s e s - - g i v e u p
0010140 o n n o n - S I C A P P L
0010160 Y F N o r 2 0 p a s s e s
0010200 ( i . e . a l o o p t h
0010220 a t p u s h e s o n t h e
0010240 s t a c k ) \r \t * i n t e
0010260 r m e d i a t e p h a s e -
0010300 - s y s t e m g e n e r i c
0010320 s ( r e a d s & p o s s i
0010340 b l y s m a s h s O L T ) \r
0010360 \t \t * f i r s t p a s s -
0010400 - e x p a n d v a r i a b l
0010420 e - r e f e r e n c e g e n e
0010440 r i c s & [ s t a r t j
0010460 u m p - l e n g t h r e s o l
0010500 u t i o n b y c h e c k i n
0010520 g t h e l e n g t h o f
0010540 e v e r y t h i n g e x c e p
0010560 t j u m p g e n e r i c s
0010600 & g u e s s i n g a t t h
0010620 e l e n g t h o f j u m p
0010640 g e n e r i c s ( a s s h
0010660 o r t a s p l a u s i b l e
0010700 ) . \r \t \t * r e m a i n i n
0010720 g p a s s e s a s n e e d
0010740 e d - - f i n i s h j u m
0010760 p - l e n g t h r e s o l u t
0011000 i o n b y p a s s e s o v
0011020 e r t h e j u m p g e n e
0011040 r i c s , l e n g t h e n i n
0011060 g t h e m a s n e e d e d
0011100 . \r \t * l a s t p h a s e
0011120 - - b u i l d t h e o b
0011140 j e c t - c o d e t h i n g y
0011160 , i n c l u d i n g f i n a
0011200 l s y n t a x c h e c k i n
0011220 g ( r e a d s O L T , m a
0011240 y s m a s h O L T t o p
0011260 u t e r r o r m e s s a g e
0011300 s i n ) \r N o t e : v a r
0011320 i a b l e - r e f e r e n c e
0011340 g e n e r i c e x p a n s i o
0011360 n h a s t o b e d e f e
0011400 r r e d u n t i l a f t e r
0011420 s t a c k m o d e l l i n g
0011440 i s c o m p l e t e , s i
0011460 n c e p e r h a p s o n a
0011500 T a m a r i n , t h e v a
0011520 r i a b l e - s l o t a l l o
0011540 c a t i o n w i l l d e p e
0011560 n d o n m a x i m u m s t
0011600 a c k d e p t h . \r N o t e :
0011620 t h e r e s o l u t i o n
0011640 o f t h e l e n g t h o
0011660 f j u m p - g e n e r i c s
0011700 h a s t o b e d o n e l
0011720 a s t , a n d i n s o m e
0011740 k i n d o f i t e r a t i
0011760 v e w a y . A S M u s e
0012000 s t h e t r y - s h o r t e
0012020 s t - f i r s t s t r a t e g
0012040 y . \r \r M e a n i n g o f p
0012060 h a s e m a r k s - - p h
0012100 a s e m a r k s s h o w u
0012120 p i n e r r o r m e s s a
0012140 g e s ; s e e e r r o r
0012160 h a n d l i n g s e c t i o n
0012200 - - \r a t B e g i n n i n g
0012220 ( s h o u l d n ' t h a p
0012240 p e n ) \r 0 \t i n p u t h e a
0012260 d e r & n a m e t a b l e
0012300 s \r 9 9 \t c h e c k & o v e
0012320 r v i e w h e a d e r & n
0012340 a m e t a b l e s \r 1 0 0 - 1
0012360 1 9 \t e a t - c o d e p a s s
0012400 e s ( f i r s t - p h a s e
0012420 c o d e p a s s e s ) \r 1 9 9
0012440 \t c h e c k & o v e r v i e
0012460 w t h e s t a c k m o d e
0012500 l \r 2 0 0 \t s y s t e m g e n
0012520 e r i c s p h a s e f i r s
0012540 t p a s s \r 2 0 1 - 2 9 8 \t s
0012560 u b s e q u e n t p a s s e s
0012600 r e s o l v i n g t h e l
0012620 e n g t h o f j u m p g e
0012640 n e r i c s \r 3 0 0 \t e m i t
0012660 h e a d e r & n a m e t a
0012700 b l e s \r 4 0 0 \t e m i t c o
0012720 d e \r a t E n d ( s h o u
0012740 l d n ' t h a p p e n ) \r \r \r
0012760 377 377 \0 357 f \0 \0 E \0 r \0 r \0 o \0
0013000 r \0 \0 h \0 a \0 n \0 d \0 l \0 i \0
0013020 n \0 g \0 \r 377 \0 \r E r r o r c o
0013040 n d i t i o n s a r e e i t
0013060 h e r f i e l d e d b y A
0013100 S M . E R R , f i e l d e d
0013120 b y A S M . H E L P , c a u
0013140 s e s i m p l e B R E A K s
0013160 , o r a r e u n c a u g h
0013200 t . \r A S M . E R R g e n e r
0013220 a t e s a n e r r o r m e
0013240 s s a g e t o t h e t e r
0013260 m i n a l ( & t h e e r r
0013300 F i l e i f a n y ) a n d
0013320 t o t h e " o u t p u t
0013340 l i s t i n g " . P r o c e
0013360 s s i n g c o n t i n u e s ,
0013400 b u t t h e o u t p u t
0013420 ' o b j e c t - c o d e t h i
0013440 n g y ' i s p r e s u m a b
0013460 l y f o r i n f o r m a t i
0013500 o n o n l y . \r A S M . H E L
0013520 P i s f o r c o n t r o l
0013540 l e d b r e a k s , i n p
0013560 a r t i c u l a r t o a l l
0013600 o w r u n n i n g e i t h e
0013620 r i n t e r a c t i v e l y
0013640 o r i n " b a t c h m o d
0013660 e " ( s e e b e l o w ) .
0013700 I f t h e r e i s n o
0013720 e r r F i l e a r g u m e n t
0013740 , t h e n A S M . H E L P
0013760 j u s t B R E A K s ; i f
0014000 t h e r e i s a n e r r
0014020 F i l e a r g u m e n t , A
0014040 S M . H E L P p r i n t s a
0014060 n e r r o r m e s s a g e
0014100 & t h r o w s a n e r r o
0014120 r . \r I n " b a t c h m o d
0014140 e " o n e w o u l d w a n
0014160 t a B R E A K - t y p e e
0014200 r r o r t o g e n e r a t e
0014220 s o m e k i n d o f m e
0014240 s s a g e t o t h e e r r
0014260 F i l e , t e r m i n a t e
0014300 p r o c e s s i n g o f t h
0014320 e p a r t i c u l a r f u n
0014340 c t i o n , a n d a l l o w
0014360 f u r t h e r p r o c e s s
0014400 i n g o f o t h e r f u n
0014420 c t i o n s . T h i s i s
0014440 i m p l e m e n t e d v i a
0014460 A S M . H E L P . T h u s
0014500 o t h e r p r o g r a m s
0014520 i n t h e D - > T s e q u
0014540 e n c e a l s o u s e A S
0014560 M . H E L P . H e r e i s
0014600 h o w o n e c a t c h e s
0014620 a n e r r o r w h e n d
0014640 o i n g " b a t c h p r o c
0014660 e s s i n g " : D e c l a r
0014700 e E R R F I L E a s s p e
0014720 c v a r . S e t E R R F I
0014740 L E n o n - N I L = t h e
0014760 e r r o r f i l e . D o
0015000 ( E R R O R S E T ` ( A P P
0015020 L Y ' p r o g r a m C o n s t
0015040 a n t , f u n c t i o n V a r
0015060 i a b l e ) ) . I f t h e
0015100 r e s u l t i s N L I S T
0015120 P t h e n ( E R R O R N )
0015140 i s ( # s t r i n g ) d e
0015160 s c r i b i n g t h e e r r
0015200 o r ; y o u s h o u l d
0015220 p r i n t ( E R R O R N )
0015240 s o m e h o w ; i f t h
0015260 e e r r o r w a s v i a
0015300 A S M . H E L P , i t h a s
0015320 a l r e a d y p r i n t e d
0015340 a d e s c r i p t i o n t
0015360 o E R R F I L E . \r \r A S M .
0015400 E R R i n t e r a c t s w i
0015420 t h t h e ( b u i l d i n g
0015440 o f t h e ) " o u t p u t
0015460 l i s t i n g " , w h i c h
0015500 i s a l s o t h e l i s
0015520 t O L T t h a t A S M m
0015540 u n g e s a g a i n & a g
0015560 a i n . T h e r e i s a
0015600 l w a y s a n " e r r o r
0015620 t o p i c " d e c l a r e d ,
0015640 a n d e r r o r m e s s a
0015660 g e s g e t a t t a c h e d
0015700 t o i t i n t h e " l
0015720 i s t i n g " & i n p r i
0015740 n t o u t t o T / e r r F i
0015760 l e . T h e r e a r e 3
0016000 c o n t e x t s f o r t h
0016020 i s - - \r ( 1 ) P h a s e c
0016040 h a n g e s a r e p u n c t
0016060 u a t e d b y ( A S M . P H
0016100 A S E M A R K n a m e m
0016120 a r k ) . ( a ) T h e
0016140 p h a s e n a m e i s d
0016160 e c l a r e d a s t h e "
0016200 e r r o r t o p i c " . (
0016220 b ) I t i s a l s o u
0016240 s e d f o r a n n o t a t i
0016260 n g t h e l i s t i n g (
0016300 t o T o r e r r F i l e )
0016320 o f e r r o r m e s s a g
0016340 e s , i f t h e r e a r e
0016360 e r r o r s d u r i n g t
0016400 h e p h a s e . ( c )
0016420 A l s o , i f a n e r r
0016440 o r m e s s a g e o c c u r
0016460 s w h i l e n o i n s t r
0016500 u c t i o n i s t h e " e
0016520 r r o r t o p i c " , i t
0016540 i s a p p e n d e d t o t
0016560 h e e n d o f t h e " o
0016600 u t p u t l i s t i n g " o
0016620 n a p s e u d o - i n s t r
0016640 u c t i o n = t h e p h a
0016660 s e n a m e . F o r t
0016700 h e u s e o f t h e " p
0016720 h a s e m a r k " , s e e
0016740 b e l o w . \r ( 2 ) D u r i n
0016760 g I n p u t L i s t - > O
0017000 u t p u t L i s t T c o n c ,
0017020 A S M . L I S T i s u s e d
0017040 t o s i m u l t a n e o u s
0017060 l y ( a ) d e c l a r e a
0017100 n i n p u t i n s t r u c t
0017120 i o n t o b e t h e e r
0017140 r o r t o p i c a n d ( b
0017160 ) a p p e n d i t t o O
0017200 L T . T h e " t o p i c "
0017220 i n s t r u c t i o n c a n
0017240 b e m o d i f i e d w i t
0017260 h A S M . S M A S H L I S T
0017300 . E r r o r m e s s a g e
0017320 s t o T / e r r F i l e a
0017340 r e s u p p r e s s e d u n
0017360 t i l t h e l a s t s u c
0017400 h p a s s . \r ( 3 ) D u r i
0017420 n g i n t e r m e d i a t e
0017440 p a s s e s o v e r O L T
0017460 ( & t h e f i n a l O L T
0017500 - > C O D E A R R A Y p a s s
0017520 , a s f a r a s w h e r
0017540 e e r r o r m e s s a g e s
0017560 g o ) , w h e n b e g i n
0017600 n i n g t o c o n s i d e r
0017620 s o m e t h i n g i n O L
0017640 T , u s e A S M . T O P I C
0017660 t o d e c l a r e i t "
0017700 e r r o r t o p i c " . A
0017720 S M . T O P I C r e t u r n s
0017740 t h e i n s t r u c t i o n
0017760 w i t h e r r o r m a r k
0020000 s s t r i p p e d o u t ,
0020020 a n d s e t s T O P I C N E
0020040 R R S = t h e n u m b e r
0020060 o f i n s t r u c t i o n s
0020100 a l r e a d y k n o w n f
0020120 o r t h i s i n s t r u c t
0020140 i o n . I f y o u w a n
0020160 t t o t r a n s f o r m t
0020200 h e t o p i c w i t h i n
0020220 O L T , u s e A S M . S M A
0020240 S H T O P I C . U s e
0020260 A S M . A P P E N D T O P I C
0020300 t o i n s e r t n e w i n
0020320 s t r u c t i o n s i n t o
0020340 O L T a f t e r t h e t o
0020360 p i c i n s t r u c t i o n .
0020400 \r \r P h a s e m a r k s a r
0020420 e l i s t e d i n a p r
0020440 i o r s e c t i o n . I f
0020460 t h e D o p t i o n a r
0020500 g u m e n t i s s p e c i f
0020520 i e d , t h e n e v e r y
0020540 p a s s t h a t n o t e s
0020560 a n e r r o r w i l l g e
0020600 n e r a t e t h e r e l e v
0020620 a n t e r r o r m e s s a g
0020640 e t o t h e " o u t p u t
0020660 l i s t i n g " , w i t h
0020700 t h e c u r r e n t p h a s
0020720 e m a r k p r e p e n d e d
0020740 . I f t h e D o p t i
0020760 o n i s n o t s p e c i f
0021000 i e d , t h e n a p a r t
0021020 i c u l a r e r r o r m e s
0021040 s a g e w i l l n o t b e
0021060 d u p l i c a t e d i n t
0021100 h e " o u t p u t l i s t i
0021120 n g " o n a p a r t i c u
0021140 l a r i n s t r u c t i o n ,
0021160 a n d p h a s e m a r k s
0021200 a r e n o t s e e n b y
0021220 t h e u s e r . \r \r \r 377 377
0021240 \0 357 f \0 377 \0 H o w s o m e
0021260 f u n c t i o n - h e a d e r
0021300 t h i n g s a r e c a l c u
0021320 l a t e d \r \r F o r D m a c
0021340 h i n e s - - \r P V i s o
0021360 n e l e s s t h a n t h e
0021400 n u m b e r o f q u a d w
0021420 o r d s r e q u i r e d t o
0021440 c o v e r a l l t h e
0021460 p v a r a n d f v a r s l
0021500 o t s i n t h e f r a m e
0021520 ( a t t w o w o r d s p
0021540 e r s l o t ) . \r S T K M I N
0021560 i s 4 6 + 2 * [ 1
0021600 + 2 * P V + ( i f l a m
0021620 b d a * t h e n - 1 e l s
0021640 e i f n l a m b d a * t h e
0021660 n 1 e l s e t h e n u m
0021700 b e r o f i v a r s ) ] . \r
0021720 N T S I Z E i s : i f t
0021740 h e n a m e t a b l e i s
0021760 e m p t y t h e n 0 , e
0022000 l s e t h e n u m b e r o
0022020 f w o r d s r e q u i r e d
0022040 f o r e n o u g h q u a d
0022060 w o r d s t o c o v e r [
0022100 t h e n a m e t a b l e e
0022120 n t r i e s p l u s t h e
0022140 t e r m i n a t i n g 0 , a
0022160 t o n e w o r d e a c h ]
0022200 . T h i s i s t h e s
0022220 i z e o f e i t h e r h a
0022240 l f o f t h e n a m e t
0022260 a b l e , i n w o r d s . \r
0022300 N L O C A L S i s t h e n
0022320 u m b e r o f p v a r s . \r
0022340 F V A R O F F S E T i s :
0022360 i f t h e r e a r e n o
0022400 f v a r s i n t h e n a m
0022420 e t a b l e , t h e n 0 ,
0022440 e l s e [ t h e n u m b e
0022460 r o f w o r d s i n t h
0022500 e f u n c t i o n h e a d e
0022520 r p r o p e r ( t h e f i
0022540 x e d p a r t ) - p l u s -
0022560 t h e n u m b e r o f p
0022600 v a r s i n t h e n a m e
0022620 t a b l e - p l u s - t h
0022640 e n u m b e r o f i v a r
0022660 s i n t h e n a m e t a
0022700 b l e ] . I n t h e l a
0022720 t t e r c a s e F V A R O F
0022740 F S E T i s t h e w o r d
0022760 o f f s e t f r o m t h e
0023000 b e g i n n i n g o f t h
0023020 e f u n c t i o n h e a d e
0023040 r t o t h e f i r s t f
0023060 v a r ' s e n t r y i n t
0023100 h e f i r s t p a r t o f
0023120 t h e n a m e t a b l e .
0023140 \r S T A R T P C i s [ t h e
0023160 n u m b e r o f w o r d s
0023200 i n t h e f u n c t i o n
0023220 h e a d e r p r o p e r (
0023240 t h e f i x e d p a r t ) ]
0023260 - p l u s - [ t h e l e n
0023300 g t h o f t h e n a m e
0023320 t a b l e i n w o r d s -
0023340 - i f N T S I Z E i s 0
0023360 t h e n 4 e l s e ( 2 *
0023400 N T S I Z E ) ] - p l u s -
0023420 [ t h e l e n g t h o f t
0023440 h e l o c a l n a m e t a
0023460 b l e i n w o r d s - -
0023500 i f t h e l o c a l n a m
0023520 e t a b l e i s e m p t y
0023540 t h e n 0 , e l s e t h
0023560 e n u m b e r o f w o r d
0023600 s r e q u i r e d f o r e
0023620 n o u g h q u a d w o r d s
0023640 t o c o v e r ( a l l t h
0023660 e v a r i a b l e s i n t
0023700 h e n a m e t a b l e p l
0023720 u s t h e t e r m i n a t i
0023740 n g 0 ) a t 2 w o r d s
0023760 e a c h ] . \r \r F o r T m
0024000 a c h i n e s - - \r M A X V A
0024020 R i s t h e o f f s e t
0024040 ( i n t o t h e s t a c k
0024060 f r a m e , i n l o n g w o
0024100 r d s ) o f t h e l a s t
0024120 v a r s l o t a l l o c a
0024140 t e d . C u r r e n t l y
0024160 t h e f i r s t 8 v a r
0024200 s l o t s a r e a l w a y s
0024220 c o n s i d e r e d t o b
0024240 e a l l o c a t e d . \r S P
0024260 i s t h e o f f s e t ( i
0024300 n t o t h e s t a c k f r
0024320 a m e , i n l o n g w o r d
0024340 s ) t o t h e f i r s t
0024360 l o n g w o r d a f t e r t
0024400 h e l a s t v a r s l o t
0024420 a l l o c a t e d . \r P C i
0024440 s t h e o f f s e t ( i n
0024460 t o t h e o b j e c t c o
0024500 d e t h i n g y , i n b y
0024520 t e s ) t o t h e f i r s
0024540 t c o d e b y t e , w h i
0024560 c h i s t h e f i r s t
0024600 b y t e a f t e r t h e n
0024620 a m e t a b l e s . \r ( T h e
0024640 f o l l o w i n g a r e c
0024660 u r r e n t l y c o m p u t e
0024700 d j u s t a s i n D - m
0024720 a c h i n e s , b e c a u s e
0024740 n a m e - t a b l e f o r m
0024760 a t i s n ' t c l e a r y
0025000 e t - - ) \r N T S I Z E i s :
0025020 i f t h e n a m e t a
0025040 b l e i s e m p t y t h e
0025060 n 0 , e l s e t h e n u
0025100 m b e r o f w o r d s r e
0025120 q u i r e d f o r e n o u g
0025140 h q u a d w o r d s t o c
0025160 o v e r [ t h e n a m e t
0025200 a b l e e n t r i e s p l u
0025220 s t h e t e r m i n a t i n
0025240 g 0 , a t o n e w o r d
0025260 e a c h ] . T h i s i s
0025300 t h e s i z e o f e i t
0025320 h e r h a l f o f t h e
0025340 n a m e t a b l e , i n w
0025360 o r d s . \r N L O C A L S i s
0025400 t h e n u m b e r o f p
0025420 v a r s . \r F V A R O F F S E T
0025440 i s : i f t h e r e a
0025460 r e n o f v a r s i n t
0025500 h e n a m e t a b l e , t
0025520 h e n 0 , e l s e [ t h e
0025540 n u m b e r o f w o r d s
0025560 i n t h e f u n c t i o n
0025600 h e a d e r p r o p e r (
0025620 t h e f i x e d p a r t )
0025640 - p l u s - t h e n u m b e
0025660 r o f p v a r s i n t h
0025700 e n a m e t a b l e - p l
0025720 u s - t h e n u m b e r o
0025740 f i v a r s i n t h e n
0025760 a m e t a b l e ] . I n
0026000 t h e l a t t e r c a s e
0026020 F V A R O F F S E T i s t h
0026040 e w o r d o f f s e t f r
0026060 o m t h e b e g i n n i n g
0026100 o f t h e f u n c t i o n
0026120 h e a d e r t o t h e f
0026140 i r s t f v a r ' s e n t r
0026160 y i n t h e f i r s t p
0026200 a r t o f t h e n a m e
0026220 t a b l e . \r \r \r 377 377 \0 357 f \0
0026240 377 \0 U s e s o f O P C O D E
0026260 r e c o r d s \r \r N o t e t
0026300 h a t C A R s - o f - i n s t
0026320 r u c t i o n s t h a t h a
0026340 v e A S M F N p r o p e r t
0026360 i e s ( " u s e r g e n e r
0026400 i c s " , w h a t e v e r t
0026420 h o s e a r e f o r t h e
0026440 t a r g e t m a c h i n e )
0026460 , g e t t h a t t r e a t
0026500 m e n t f i r s t ( i t i
0026520 s t h e A s m F n ' s c h
0026540 o i c e w h e t h e r i t s
0026560 o u t p u t i s r e c u r
0026600 s i v e l y s e a r c h e d
0026620 f o r A s m F n s ) . T h
0026640 e n t h e v a r i a b l e -
0026660 r e f e r e n c e a n d j u
0026700 m p g e n e r i c s a r e
0026720 r e c o g n i z e d . O n l
0026740 y t h e n ( a f t e r s u
0026760 c h t r e a t m e n t i s
0027000 d o n e ) a r e O P C O D E
0027020 r e c o r d s l o o k e d
0027040 a t . \r T h e O P C O D E r
0027060 e c o r d ( t h e f i r s t
0027100 p r o p e r t y f o u n d
0027120 u n d e r t h e O P C O D
0027140 E P R O P S p r o p e r t y
0027160 n a m e s f o r t h e m a
0027200 c h i n e t y p e ) i s u
0027220 s e d f o r - - \r \t d i s c o
0027240 v e r i n g t h e m e a n i
0027260 n g l e s s n e s s o f o p
0027300 c o d e s ( b y t h e a b
0027320 s e n c e o f O P C O D E
0027340 r e c o r d s ) , \r \t a f f e c
0027360 t i n g h o w s y s t e m
0027400 g e n e r i c s g e n e r a t
0027420 e c o d e ( b y t h e p
0027440 r e s e n c e o r a b s e n
0027460 c e o f a n O P C O D E
0027500 r e c o r d ) , \r \t s t a c k
0027520 m o d e l l i n g ( L E V A D
0027540 J + O P N A M E ) , \r \t s y n t
0027560 a x c h e c k i n g ( O P P
0027600 R I N T + O P N A M E , O P N
0027620 A R G S ) , \r \t p r e d i c t i
0027640 n g t h e l e n g t h o f
0027660 t h e r e s u l t i n g c
0027700 o d e ( O P N A R G S ) , \r \t
0027720 d e t e r m i n i n g t h e
0027740 r e s u l t i n g c o d e (
0027760 O P N R , O P P R I N T + O P
0030000 N A M E , O P N A R G S ) . \r
0030020 \r \r 377 377 \0 357 f \0 377 \0 H o w a
0030040 " u s e r g e n e r i c "
0030060 i s c a l l e d \r \r A n A s
0030100 m F n f o r a C A R - o f
0030120 - i n s t r u c t i o n i s
0030140 t h e f i r s t p r o p e r
0030160 t y f o u n d u n d e r t
0030200 h e A S M F N P R O P S p r
0030220 o p e r t y n a m e s f o r
0030240 t h e m a c h i n e t y p
0030260 e . T y p i c a l l y o n
0030300 l y a f e w C A R s - o f
0030320 - i n s t r u c t i o n s w i
0030340 l l h a v e A s m F n s . \r
0030360 A n A s m F n h a s o n e
0030400 a r g u m e n t , t h e i
0030420 n s t r u c t i o n i t i s
0030440 s u p p o s e d t o e x p
0030460 a n d . T h e i n s t r u
0030500 c t i o n h a s b e e n A
0030520 S M . L I S T e d a s a c
0030540 o m m e n t , s o A S M . E
0030560 R R s w i l l a t t a c h
0030600 t o t h a t c o m m e n t .
0030620 S t a c k m o d e l l i
0030640 n g i s u p - t o - d a t e
0030660 a s o f t h e b e g i n
0030700 n i n g o f t h i s i n s
0030720 t r u c t i o n . \r S i n c e
0030740 t h e A s m F n m a y o r
0030760 m a y n o t w a n t i t
0031000 s o u t p u t ( t h e e x
0031020 p a n s i o n o r t r a n s
0031040 l a t i o n o f i t s i n
0031060 p u t i n s t r u c t i o n )
0031100 t o b e a g a i n s e
0031120 a r c h e d f o r A s m F n
0031140 s , a n A s m F n c a n
0031160 r e t u r n t h i s o u t p
0031200 u t i n e i t h e r o f
0031220 t w o w a y s ( o r r e t
0031240 u r n n o t h i n g , w h i
0031260 c h w i l l g e n e r a t e
0031300 n o c o d e ) . F i r s
0031320 t , i t c a n i t s e l f
0031340 c a l l A S M . E A T C O D
0031360 E o n a n y l i s t o f
0031400 i n s t r u c t i o n s , l
0031420 a b e l s & c o m m e n t s
0031440 i t l i k e s . T h e y
0031460 w i l l b e A S M . L I S
0031500 T e d , h a v e t h e i r
0031520 A s m F n s e x p a n d e d ,
0031540 a n d h a v e s t a c k
0031560 m o d e l l i n g d o n e o
0031600 n t h e m . T h e n , i
0031620 t c a n r e t u r n a n y
0031640 l i s t o f i n s t r u c
0031660 t i o n s , l a b e l s &
0031700 c o m m e n t s i t l i k e
0031720 s , i n c l u d i n g N I L
0031740 . T h e s e w i l l b e
0031760 A S M . L I S T e d a n d
0032000 h a v e s t a c k m o d e l
0032020 l i n g d o n e o n t h e
0032040 m , b u t a n y A s m F n
0032060 s i n t h e m w i l l b
0032100 e i g n o r e d . \r \r \r 377 377 \0
0032120 357 f \0 377 \0 V a r i a b l e - r
0032140 e f e r e n c e g e n e r i c
0032160 s \r \r T h e g e n e r i c s
0032200 a r e \r \t I V A R \t P V A R \t F
0032220 V A R \t V A R \r \t I V A R _ \t P
0032240 V A R _ \t F V A R _ \t V A R _ \r
0032260 \t I V A R _ ^ \t P V A R _ ^ \t F
0032300 V A R _ ^ \t V A R _ ^ \r S t a c
0032320 k e f f e c t s a r e h a
0032340 r d w i r e d : t h o s e
0032360 o f t h e c o r r e s p o n
0032400 d i n g o p c o d e s . \r H e
0032420 u r i s t i c f o r e x p a
0032440 n s i o n i s \r \t 1 - b y t e
0032460 i f p o s s i b l e , e l
0032500 s e \r \t 2 - b y t e i f p o
0032520 s s i b l e , e l s e \r \t x x
0032540 x _ ^ t r a n s l a t e s i
0032560 n t o t h e t r a n s l a t
0032600 i o n o f x x x _ , f o l
0032620 l o w e d b y P O P . \r T
0032640 h e v a r i a b l e - r e f e
0032660 r e n c e - g e n e r i c e x
0032700 p a n d e r c o n s i d e r s
0032720 e i t h e r o f t h e s
0032740 p e c i f i c o p c o d e s
0032760 ( e . g . ) I V A R _ o r
0033000 I V A R K _ t o b e 1 - b
0033020 y t e f o r m s , a n d (
0033040 e . g . ) I V A R X _ t o
0033060 b e a 2 - b y t e f o r m
0033100 . \r \r \r 377 377 \0 357 f \0 377 \0 J u m
0033120 p g e n e r i c s \r \r T h e
0033140 g e n e r i c s a r e \r \t J U
0033160 M P \r \t F J U M P \t T J U M P \r
0033200 \t N F J U M P \t N T J U M P \r S
0033220 t a c k e f f e c t s a r e
0033240 h a r d w i r e d : t h o
0033260 s e o f t h e c o r r e s
0033300 p o n d i n g o p c o d e s .
0033320 \r H e u r i s t i c f o r
0033340 e x p a n s i o n i s \r \t N O
0033360 P i f p o s s i b l e , e
0033400 l s e \r \t 1 - b y t e i f p
0033420 o s s i b l e , e l s e \r \t 2
0033440 - b y t e i f p o s s i b l
0033460 e , e l s e \r \t 3 - b y t e
0033500 i f p o s s i b l e , e l s
0033520 e \r \t i f a C J U M P t h
0033540 e n t r a n s l a t e i n t
0033560 o t h e t r a n s l a t i o
0033600 n s o f \t \t o p p - C J U M
0033620 P , J U M P \t \t \t e l s e \r \t
0033640 i f a n N C J U M P t h e
0033660 n t r a n s l a t e i n t o
0033700 t h e t r a n s l a t i o n
0033720 s o f \t \t C O P Y , o p p -
0033740 C J U M P , J U M P , P O P
0033760 \r W i t h f u d g e s f o r
0034000 s u c h t h i n g s a s :
0034020 t h e i n i t i a l e s
0034040 t i m a t e o f t h e s i
0034060 z e o f a f o r w a r d
0034100 r e f e r e n c e h a s t o
0034120 b e a s s m a l l a s
0034140 p o s s i b l e . \r T h e j u
0034160 m p - g e n e r i c e x p a n
0034200 d e r c o n s i d e r s e i
0034220 t h e r o f t h e s p e c
0034240 i f i c o p c o d e s ( e .
0034260 g . ) J U M P o r J U M
0034300 P K t o b e 1 - b y t e f
0034320 o r m s , ( e . g . ) J U
0034340 M P X t o b e a 2 - b y
0034360 t e f o r m , a n d ( e .
0034400 g . ) J U M P X X t o b
0034420 e a 3 - b y t e f o r m .
0034440 \r \r \r \0 \0 \0 \0 \0 005 \0 005 \0 1 \0 \0 \0
0034460 l \0 \0 \0 \0 \0 \0 \0 \0 003 001 \0 \0 002 \0 $
0034500 \0 \0 H \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0034520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 $
0034540 \0 x \0 \0 \0 \0 \0 \0 \0 \0 003 001 \0 \0 001 \0
0034560 Z 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0034600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 : \0 \0 \0 030
0034620 \0 \0 \0 \0 \0 \0 \0 \0 003 001 \0 \0 005 \0 H \0
0034640 \0 220 \0 \0 330 \0 001 \0 001 h \0 \0 \0 \0 \0
0034660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0034700 \0 \0 \0 \0 \0 : \0 \0 \0 030 \0 \0 \0 \0 \0 \0
0034720 \0 \0 003 001 \0 \0 005 \0 H \0 \0 220 \0 \0 330 \0
0034740 001 \0 001 h \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0034760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 (
0035000 \0 \0 \0 030 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0
0035020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0035040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 002 \0 024
0035060 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0
0035100 002 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0
0035120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 005 \0 \0
0035140 \0 025 \0 \0 \0 \0 002 \0 \0 \0 \f \0 \0 \0 \0 001
0035160 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0035200 005 \0 \0 \0 030 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0035220 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0035240 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0
0035260 \0 002 \0 005 \0 \0 \0 025 \0 \0 \0 \0 002 \0 \0 \0
0035300 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0
0035320 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0
0035340 \0 \0 \0 \0 002 \0 005 \0 \0 \0 022 \0 \0 \0 \0 001
0035360 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0
0035400 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \n \0 \0 \0
0035420 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 034 \0 \0
0035440 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 033 \0
0035460 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 020
0035500 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0035520 0 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0
0035540 \0 030 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0
0035560 \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005
0035600 \0 \0 \0 035 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0035620 005 \0 \0 \0 017 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0035640 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0035660 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0
0035700 \0 002 \0 005 \0 \0 \0 005 \0 \0 002 \0 001 \0 \0 \0
0035720 \f \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 005 \0 \0
0035740 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0
0035760 \0 001 232 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005
0036000 \0 \0 \0 341 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0036020 005 \0 \0 001 366 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0036040 \0 005 \0 \0 \0 % \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0036060 002 \0 005 \0 \0 \0 025 \0 \0 \0 \0 002 \0 \0 \0 \0
0036100 \0 002 \0 005 \0 \0 \0 H \0 \0 \0 \0 002 \0 \0 \0
0036120 \0 \0 002 \0 005 \0 \0 \0 1 \0 \0 \0 \0 002 \0 \0
0036140 \0 \0 \0 002 \0 005 \0 \0 \0 & \0 \0 \0 \0 002 \0
0036160 \0 \0 \0 \0 002 \0 005 \0 \0 \0 030 \0 \0 \0 \0 002
0036200 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 - \0 \0 \0 \0
0036220 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0
0036240 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0
0036260 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \a \0
0036300 \0 002 \0 001 \0 \0 \0 035 \0 \0 \0 \0 001 \0 \0 \0
0036320 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0
0036340 \0 \0 \0 002 \0 005 \0 \0 \0 ( \0 \0 \0 \0 001 \0
0036360 \0 \0 ) \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005
0036400 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 ? \0 \0 \0
0036420 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \v \0 \0
0036440 \0 \0 001 \0 \0 \0 316 \0 \0 \0 \0 002 \0 \0 \0 \0
0036460 \0 002 \0 005 \0 \0 \0 : \0 \0 \0 \0 002 \0 \0 \0
0036500 \0 \0 002 \0 005 \0 \0 \0 030 \0 \0 \0 \0 002 \0 \0
0036520 \0 \0 \0 002 \0 005 \0 \0 \0 032 \0 \0 \0 \0 002 \0
0036540 \0 \0 \0 \0 002 \0 005 \0 \0 \0 4 \0 \0 \0 \0 002
0036560 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \a \0 \0 \0 \0
0036600 001 \0 \0 \0 264 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0036620 \0 005 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 001 021 \0
0036640 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001
0036660 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0036700 231 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0
0036720 \0 022 \0 \0 \0 \0 002 \0 \0 \0 016 \0 \0 \0 \0 001
0036740 \0 \0 \0 035 \0 \0 \0 \0 002 \0 \0 \0 022 \0 \0 \0
0036760 \0 001 \0 \0 \0 223 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0037000 002 \0 005 \0 \0 \0 0 \0 \0 \0 \0 002 \0 \0 \0 020
0037020 \0 \0 \0 \0 001 \0 \0 \0 033 \0 \0 \0 \0 002 \0 \0
0037040 \0 \f \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 002
0037060 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 023 \0 \0 \0 \0
0037100 002 \0 \0 \0 \n \0 \0 \0 \0 001 \0 \0 \0 034 \0 \0
0037120 \0 \0 002 \0 \0 \0 \n \0 \0 \0 \0 001 \0 \0 \0 }
0037140 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0037160 001 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0
0037200 \0 \0 \0 \0 002 \0 005 \0 \0 \0 005 \0 \0 002 \0 001
0037220 \0 \0 \0 034 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0
0037240 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 244 \0 \0
0037260 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 > \0
0037300 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 d
0037320 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0
0037340 ! \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0
0037360 \0 n \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0
0037400 \0 001 016 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001
0037420 \0 \0 \0 H \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0037440 001 \0 \0 \0 324 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0037460 \0 001 \0 \0 \0 ~ \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0037500 002 \0 001 \0 \0 \0 204 \0 \0 \0 \0 002 \0 \0 \0 \0
0037520 \0 002 \0 005 \0 \0 \0 305 \0 \0 \0 \0 002 \0 \0 \0
0037540 \0 \0 002 \0 005 \0 \0 \0 230 \0 \0 \0 \0 002 \0 \0
0037560 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0
0037600 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \v \0 \0 \0 \0 002
0037620 \0 \0 \0 \v \0 \0 \0 \0 001 \0 \0 \0 J \0 \0 \0
0037640 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ! \0 \0
0037660 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 035 \0
0037700 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 )
0037720 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0037740 2 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0037760 \0 % \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0
0040000 \0 \0 % \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002
0040020 \0 \0 \0 @ \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0040040 002 \0 \0 \0 036 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0040060 \0 002 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0040100 002 \0 002 \0 \0 \0 033 \0 \0 \0 \0 002 \0 \0 \0 \0
0040120 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0
0040140 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0
0040160 \0 \0 \0 002 \0 005 \0 \0 \0 % \0 \0 002 \0 001 \0
0040200 \0 \0 \0 \0 002 \0 005 \0 \0 \0 003 \0 \0 \0 \0 002
0040220 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 k \0 \0 \0 \0
0040240 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \a \0 \0 \0
0040260 \0 001 \0 \0 \0 277 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0040300 002 \0 005 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 001 002
0040320 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0040340 004 \0 \0 \0 \0 002 \0 \0 \0 \n \0 \0 \0 \0 001 \0
0040360 \0 002 232 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005
0040400 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0040420 005 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 \0 207 \0 \0
0040440 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 001 \0 \0 \0 200
0040460 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0040500 L \0 \0 \0 \0 002 \0 \0 \0 \n \0 \0 \0 \0 001 \0
0040520 \0 001 | \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005
0040540 \0 \0 001 ! \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0040560 005 \0 \0 001 371 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0040600 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0040620 002 \0 005 \0 \0 \0 \v \0 \0 \0 \0 001 \0 \0 001 217
0040640 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0040660 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0
0040700 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0
0040720 \0 \0 \a \0 \0 002 \0 001 \0 \0 \0 1 \0 \0 \0 \0
0040740 001 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0
0040760 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 022 \0 \0
0041000 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 002 \0
0041020 \0 \0 \0 001 \0 \0 \0 177 \0 \0 \0 \0 002 \0 \0 \0
0041040 \0 \0 002 \0 005 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0
0041060 \0 ` \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0
0041100 \0 \0 006 \0 \0 \0 \0 001 \0 \0 \0 352 \0 \0 \0 \0
0041120 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \a \0 \0 \0
0041140 \0 001 \0 \0 \0 031 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0041160 002 \0 005 \0 \0 \0 \n \0 \0 \0 \0 001 \0 \0 001 w
0041200 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0041220 \a \0 \0 \0 \0 001 \0 \0 001 220 \0 \0 \0 \0 002 \0
0041240 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002
0041260 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 022 \0 \0 \0 \0
0041300 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 006 \0 \0 \0
0041320 \0 001 \0 \0 \0 234 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0041340 002 \0 005 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 m
0041360 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0041400 002 \0 \0 \0 \0 001 \0 \0 \0 ~ \0 \0 \0 \0 002 \0
0041420 \0 \0 \0 \0 002 \0 005 \0 \0 \0 j \0 \0 \0 \0 002
0041440 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 006 \0 \0 \0 \0
0041460 001 \0 \0 \0 352 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0041500 \0 005 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 \0 031 \0
0041520 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \n
0041540 \0 \0 \0 \0 001 \0 \0 001 w \0 \0 \0 \0 002 \0 \0
0041560 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 001 \0
0041600 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 001
0041620 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \a \0 \0 002 \0
0041640 001 \0 \0 \0 031 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002
0041660 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0041700 002 \0 005 \0 \0 001 j \0 \0 \0 \0 002 \0 \0 \0 \0
0041720 \0 002 \0 005 \0 \0 \0 v \0 \0 \0 \0 002 \0 \0 \0
0041740 \0 \0 002 \0 005 \0 \0 \0 P \0 \0 \0 \0 002 \0 \0
0041760 \0 \0 \0 002 \0 005 \0 \0 \0 _ \0 \0 \0 \0 002 \0
0042000 \0 \0 \0 \0 002 \0 005 \0 \0 \0 " \0 \0 \0 \0 002
0042020 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 , \0 \0 \0 \0
0042040 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 8 \0 \0 \0
0042060 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 A \0 \0
0042100 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0
0042120 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001
0042140 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0042160 \a \0 \0 002 \0 001 \0 \0 \0 ! \0 \0 \0 \0 001 \0
0042200 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002
0042220 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 265 \0 \0 \0 \0
0042240 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 352 \0 \0 \0
0042260 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 002 q \0 \0
0042300 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0
0042320 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001
0042340 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0042360 \a \0 \0 002 \0 001 \0 \0 \0 036 \0 \0 \0 \0 001 \0
0042400 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002
0042420 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 021 \0 \0 \0 \0
0042440 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 024 \0 \0 \0
0042460 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 030 \0 \0
0042500 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 034 \0
0042520 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 B
0042540 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0042560 033 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0
0042600 \0 032 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0
0042620 \0 \0 032 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005
0042640 \0 \0 \0 B \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0042660 005 \0 \0 \0 243 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0042700 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0042720 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0
0042740 \0 002 \0 005 \0 \0 \0 \a \0 \0 002 \0 001 \0 \0 \0
0042760 020 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 005 \0 \0
0043000 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003 \0
0043020 \0 \0 021 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 003
0043040 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0
0043060 003 \0 \0 \0 \r \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002
0043100 \0 003 \0 \0 \0 017 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0043120 002 \0 005 \0 \0 \0 B \0 \0 \0 \0 002 \0 \0 \0 \0
0043140 \0 002 \0 005 \0 \0 \0 034 \0 \0 \0 \0 002 \0 \0 \0
0043160 \0 \0 002 \0 005 \0 \0 \0 027 \0 \0 \0 \0 002 \0 \0
0043200 \0 \0 \0 002 \0 005 \0 \0 \0 032 \0 \0 \0 \0 002 \0
0043220 \0 \0 \0 \0 002 \0 005 \0 \0 \0 032 \0 \0 \0 \0 002
0043240 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 032 \0 \0 \0 \0
0043260 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 M \0 \0 \0
0043300 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 R \0 \0
0043320 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 y \0
0043340 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 267
0043360 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0043400 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0 \0
0043420 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 005 \0
0043440 \0 9 # 001 ~ z 272
0043447