Malicious PDF — malware analysis report

Static analysis result for SHA-256 2ca2b4afdbd8cf3c…

MALICIOUS

PDF

1.41 MB Created: ,S ¿¬ÆÑG¿aäg_lm\Ôì\mï͜9{+™ƒ—םF„}Ê÷ \§žÊ8„ Authoring application: Ñ—œÓ´bÜ{?àÌÜÛ? ¥–W y-õµq?~Ó8ÖýܝËÖdãyjóí (via Ñ2i[T¢EV¹>ñˆeõ8CÄK¨¨íØk¨á,/Áç~!0|þ"1) First seen: 2026-05-08
MD5: 6e0cf1b59ff87a0f2e24974ab7d1f835 SHA-1: b58ebbc87f4d3c1628b7b4448a0d489c45aaab46 SHA-256: 2ca2b4afdbd8cf3c3a56f2b8a3b54f142991aaed7dd290291503a667b299121a
88 Risk Score

Malware Insights

MITRE ATT&CK
T1059.001 PowerShell T1566.001 Spearphishing Attachment T1027 Obfuscated Files or Information

This PDF file exhibits multiple indicators of malicious intent, including the presence of JavaScript actions and streams, and is encrypted with JavaScript. The high stream count suggests obfuscation techniques are in use. The PDF is also flagged as an 'IMAGE_ONLY_LURE', indicating it may be using images to disguise its true purpose. The primary attack vector appears to be the execution of hidden JavaScript, likely to download and execute a second-stage payload.

Machine Learning

  • Nyx PDF Classifier clean score 0.2361

Heuristics 7

  • Encrypted PDF carries /JavaScript — payload hidden from static analysis high PDF_ENCRYPTED_WITH_JS
    PDF declares /Encrypt and also references an executable trigger (/JavaScript). Document encryption hides the JavaScript body and stream contents from static scanners — combined with auto-execution indicators this is a known evasion pattern used to deliver weaponised JavaScript that the analyst cannot inspect without the decryption key.
  • Unusually high stream count medium PDF_MANY_STREAMS
    PDF contains 501+ stream objects — may indicate heap spray or heavy obfuscation
  • JavaScript action low 1 related finding PDF_JAVASCRIPT
    PDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • Embedded JS stream low PDF_JS
    PDF references a /JS stream. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • Optional Content Group with action trigger low PDF_OPTIONAL_CONTENT
    Optional Content Group (layer) co-occurs with an action trigger — content can be selectively hidden from viewers or scanners while the action still fires on open
  • Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGE
    One or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
  • Embedded URL info EMBEDDED_URL
    One or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.
    URL http://www.w3.org/1999/02/22-rdf-syntax-ns# In PDF document text
    • http://purl.org/dc/elements/1.1/In PDF document text
    • http://ns.adobe.com/xap/1.0/In PDF document text
    • http://ns.adobe.com/xap/1.0/g/img/In PDF document text
    • http://ns.adobe.com/xap/1.0/mm/In PDF document text
    • http://ns.adobe.com/xap/1.0/sType/ResourceRef#In PDF document text
    • http://ns.adobe.com/xap/1.0/sType/ManifestItem#In PDF document text
    • http://ns.adobe.com/illustrator/1.0/In PDF document text
    • http://ns.adobe.com/xap/1.0/t/pg/In PDF document text
    • http://ns.adobe.com/xap/1.0/sType/Dimensions#In PDF document text
    • http://ns.adobe.com/xap/1.0/sType/Font#In PDF document text
    • http://ns.adobe.com/xap/1.0/g/In PDF document text
    • http://www.iec.chIn PDF document text

Extracted artifacts 32

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0124_001.js pdf-javascript-stream PDF /JS object 124 at offset 0xA1D3 49 bytes
SHA-256: 0f2f4abd64ea3b2eed479e410d6491f9157d201363fd98586fdd4089e206417e
Preview script
First 1,000 lines of the extracted script
event.value = toZen(event.value);
javascript_obj0141_002.js pdf-javascript-stream PDF /JS object 141 at offset 0xAF2A 53 bytes
SHA-256: d78375993eb3333e9e1157c1d73ee2492e9f2590242b82bdc1ed57848d52e5e3
Preview script
First 1,000 lines of the extracted script
event.value = toAddress(event.value);
javascript_obj0233_003.js pdf-javascript-stream PDF /JS object 233 at offset 0xFD28 63 bytes
SHA-256: 7a92a51895d053219d0ee234dd36aaf32e5ca3acc5ba26d11e498f2277c1173a
Preview script
First 1,000 lines of the extracted script
cancelPageTransfer();

showPrintWarningMsg();
javascript_obj0240_004.js pdf-javascript-stream PDF /JS object 240 at offset 0x18503 37 bytes
SHA-256: d9f76094b697217f5768b5af24e790fc1eeb3d4b67ceedb8231153d01e13005a
Preview script
First 1,000 lines of the extracted script
cancelPageTransfer();
javascript_obj0736_005.js pdf-javascript-stream PDF /JS object 736 at offset 0x107274 41 bytes
SHA-256: 50657557bd160ce9b7a87bfe6d9fc01d7085f48a0d5ba95ddb96ecb68a702e2e
Preview script
First 1,000 lines of the extracted script
event.value = toZen(event.value);
javascript_obj0739_007.js pdf-javascript-stream PDF /JS object 739 at offset 0x107440 42 bytes
SHA-256: 3fc53298ea45cb22964c733760cf2a590a86246c38d76403828ffcb4ef744384
Preview script
First 1,000 lines of the extracted script
event.value = toKana(event.value);
javascript_obj0740_008.js pdf-javascript-stream PDF /JS object 740 at offset 0x1074A1 33 bytes
SHA-256: 92c636308e2ef66256825667c2523476b287fe48124fbff0cab85315ac4e840b
Preview script
First 1,000 lines of the extracted script
validateNumber();
javascript_obj0742_009.js pdf-javascript-stream PDF /JS object 742 at offset 0x107649 41 bytes
SHA-256: 4c8566f269863a7d0732d76d3bffeaa507467cb329dc8adf1d8c5305f376523e
Preview script
First 1,000 lines of the extracted script
event.value = toNum(event.value);
javascript_obj0776_010.js pdf-javascript-stream PDF /JS object 776 at offset 0x108997 46 bytes
SHA-256: 973b9018edaf81842362ba3b061e25b679ef6a7d97013b4aefa150523e27be22
Preview script
First 1,000 lines of the extracted script
validateNumRange(1, MAX_YEAR);
javascript_obj0778_011.js pdf-javascript-stream PDF /JS object 778 at offset 0x108B0E 62 bytes
SHA-256: 79fc82ef5223ccc899e4fa2d6326fcd7c0b4ef30cc8440a7d05df5577fef5aba
Preview script
First 1,000 lines of the extracted script
event.value = toPositiveNum(event.value, 1, MAX_YEAR);
javascript_obj0779_012.js pdf-javascript-stream PDF /JS object 779 at offset 0x108B83 39 bytes
SHA-256: 6b7cde5083353dc94a728e784406248df1e3c34b8a1b86c325dca7d6822fc92b
Preview script
First 1,000 lines of the extracted script
AFNumber_Format(0, 1, 0, 0, "", false);
javascript_obj0780_013.js pdf-javascript-stream PDF /JS object 780 at offset 0x108BD9 42 bytes
SHA-256: d7feabbe96d6239a4e68846c17660c84111cd34df235720909593806041f8a24
Preview script
First 1,000 lines of the extracted script
AFNumber_Keystroke(0, 1, 0, 0, "", false);
javascript_obj0781_014.js pdf-javascript-stream PDF /JS object 781 at offset 0x108C32 45 bytes
SHA-256: 94cba189b7b92e4bde969566097dbaf34f0211b7fd226f15586f57a869f61221
Preview script
First 1,000 lines of the extracted script
validateNumRange(1, MAX_MONTH);
javascript_obj0783_015.js pdf-javascript-stream PDF /JS object 783 at offset 0x108DA6 63 bytes
SHA-256: 143b8ed23384ef40843cf347de367aa1fc7d302e5133cc73bc3de33156a05cff
Preview script
First 1,000 lines of the extracted script
event.value = toPositiveNum(event.value, 1, MAX_MONTH);
javascript_obj0786_016.js pdf-javascript-stream PDF /JS object 786 at offset 0x108ECB 47 bytes
SHA-256: 9e9949dbcf6aee7e886640d2cc11936710663efba8e770134f004d9914b4c220
Preview script
First 1,000 lines of the extracted script
validateNumRange(1, MAX_DAY);
javascript_obj0788_017.js pdf-javascript-stream PDF /JS object 788 at offset 0x109046 61 bytes
SHA-256: cd5bde01bd3c8291323adc1cef9390c9d6cedcbd29abd1e67d216980693fc625
Preview script
First 1,000 lines of the extracted script
event.value = toPositiveNum(event.value, 1, MAX_DAY);
javascript_obj0731_018.js pdf-javascript-stream PDF /JS object 731 at offset 0x100CA1 7760 bytes
SHA-256: 41c78204e3e569948576ac62cce9fa29ad1ed303effb030f60f47dbe081a2446
Preview script
First 1,000 lines of the extracted script
�� 
 
 
 
 
 
 
 
 
 
 
 
 
 / /  QeR�P$i �< 
 
 v a r   t a r g e t   =   [ 
 
         ' b r a n c h ' , 
 
         ' a d d r e s s - k a n a ' , 
 
         ' p o s t c o d e 1 ' , 
 
         ' p o s t c o d e 2 ' , 
 
         ' a d d r e s s ' , 
 
         ' p h o n e n u m b e r 1 - f i r s t ' , 
 
         ' p h o n e n u m b e r 1 - m i d d l e ' , 
 
         ' p h o n e n u m b e r 1 - l a s t ' , 
 
         ' p h o n e n u m b e r 2 - f i r s t ' , 
 
         ' p h o n e n u m b e r 2 - m i d d l e ' , 
 
         ' p h o n e n u m b e r 2 - l a s t ' , 
 
         ' f u l l n a m e - k a n a ' , 
 
         ' b i r t h d a y - y e a r ' , 
 
         ' b i r t h d a y - m o n t h ' , 
 
         ' b i r t h d a y - d a y ' , 
 
         ' a c c o u n t 1 - n u m b e r ' , 
 
         ' a c c o u n t 2 - n u m b e r ' , 
 
         ' a c c o u n t 3 - n u m b e r ' , 
 
         ' a c c o u n t 4 - n u m b e r ' , 
 
         ' a c c o u n t 5 - n u m b e r ' , 
 
         ' a c c o u n t 6 - n u m b e r ' , 
 
         ' a c c o u n t 7 - n u m b e r ' , 
 
         ' a c c o u n t 8 - n u m b e r ' , 
 
         ' a c c o u n t 9 - n u m b e r ' , 
 
         ' a c c o u n t 1 0 - n u m b e r ' 
 
 ] ; 
 
 
 
 v a r   e r r o r s   =   [ ] ; 
 
 v a r   f i e l d   =   n u l l ; 
 
 v a r   f i e l d N a m e   =   ' ' ; 
 
 v a r   b i r t h d a y E r r o r s C o u n t   =   0 ; 
 
 v a r   i s I n p u t A c c o u t N u m b e r   =   f a l s e ; 
 
 v a r   e n a b l e s   =   [ ' b i r t h d a y - e r a ' ] ; 
 
 f o r ( v a r   i   =   0 ;   i   <   t a r g e t . l e n g t h ;   i + + ) { 
 
         f i e l d N a m e   =   t a r g e t [ i ] ; 
 
         f i e l d   =   g e t F i e l d ( t a r g e t [ i ] ) ; 
 
 
 
         / /  SXOS� v�i �< 
 
         / /  _Ř QeR�i �< 
 
 
 
         i f ( ! f i e l d N a m e . m a t c h ( / ^ a c c o u n t / )   & & 
 
               ! f i e l d N a m e . m a t c h ( / ^ p h o n e n u m b e r 2 / )   & & 
 
               f i e l d . v a l u e A s S t r i n g . l e n g t h   = =   0 ) { 
 
 	 e r r o r s . p u s h ( M e s s a g e . e r r o r s . r e q u i r e d ( f i e l d . u s e r N a m e ) ) ; 
 
 
 
 	 i f ( f i e l d N a m e . m a t c h ( / ^ b i r t h d a y / ) ) { 
 
 	         b i r t h d a y E r r o r s C o u n t + + ; 
 
 	 } 
 
 	 
 
         } e l s e { 
 
 	 i f ( f i e l d N a m e   = =   ' p o s t c o d e 1 '   & &   f i e l d . v a l u e A s S t r i n g . l e n g t h   ! =   3 ) { 
 
 	         e r r o r s . p u s h ( M e s s a g e . e r r o r s . l e n g t h ( f i e l d . u s e r N a m e ,   3 ) ) ; 
 
 	 } 
 
 
 
 	 i f ( f i e l d N a m e   = =   ' p o s t c o d e 2 '   & &   f i e l d . v a l u e A s S t r i n g . l e n g t h   ! =   4 ) { 
 
 	         e r r o r s . p u s h ( M e s s a g e . e r r o r s . l e n g t h ( f i e l d . u s e r N a m e ,   4 ) ) ; 
 
 	 } 	         
 
         } 
 
 
 
         i f ( f i e l d N a m e . m a t c h ( / ^ a c c o u n t / ) ) { 
 
 	 v a r   l e n g t h   =   f i e l d . v a l u e A s S t r i n g . l e n g t h ; 
 
 	 i f ( l e n g t h   ! =   0 ) { 
 
 	         i s I n p u t A c c o u t N u m b e r   =   t r u e ; 
 
 	         v a r   m a x l e n g t h   =   f i e l d N a m e . m a t c h ( / 1 0 / )   ?   1 0   :   7 ; 
 
 	         i f ( l e n g t h   ! =   m a x l e n g t h ) { 
 
 	 	 e r r o r s . p u s h ( M e s s a g e . e r r o r s . l e n g t h ( f i e l d . u s e r N a m e ,   m a x l e n g t h ) ) ; 
 
 	         } e l s e { 
 
 	 	 / /  0�0�0�S�f 0�0�0�0k��R� 
 
 	 	 e n a b l e s . p u s h ( f i e l d N a m e . r e p l a c e ( / - n u m b e r / ,   ' - t y p e ' ) ) ; 
 
 	         } 
 
 	 } 
 
         } 
 
         
 
         / /  � T � v�0ni �< 
 
 
 
         i f ( f i e l d N a m e   = =   ' p h o n e n u m b e r 2 - l a s t ' ) { 
 
 
 
 	 v a r   p h o n e n u m b e r 2   =   { 
 
 	         f i r s t :   t h i s . g e t F i e l d ( ' p h o n e n u m b e r 2 - f i r s t ' ) , 
 
 	         m i d d l e :   t h i s . g e t F i e l d ( ' p h o n e n u m b e r 2 - m i d d l e ' ) , 
 
 	         l a s t :   f i e l d 
 
 	 } ; 
 
 	 
 
 	 v a r   p h o n e n u m b e r 2 E r r o r s   =   [ ] ; 
 
 	 f o r ( v a r   k e y   i n   p h o n e n u m b e r 2 ) { 
 
 	         i f ( p h o n e n u m b e r 2 [ k e y ] . v a l u e A s S t r i n g . l e n g t h   = =   0 ) { 
 
 	 	 p h o n e n u m b e r 2 E r r o r s . p u s h ( p h o n e n u m b e r 2 [ k e y ] ) ; 
 
 	         } 
 
 	 } 
 
 	 
 
 	 i f ( p h o n e n u m b e r 2 E r r o r s . l e n g t h   >   0   & & 
 
 	       p h o n e n u m b e r 2 E r r o r s . l e n g t h   <   3 ) { 
 
 	         f o r ( v a r   j   =   0 ;   j   <   p h o n e n u m b e r 2 E r r o r s . l e n g t h ;   j + + ) { 
 
 	 	 e r r o r s . p u s h ( M e s s a g e . e r r o r s . r e q u i r e d ( p h o n e n u m b e r 2 E r r o r s [ j ] . u s e r N a m e ) ) ; 
 
 	         } 
 
 	 } 
 
         } 
 
 
 
         i f ( f i e l d N a m e   = =   ' b i r t h d a y - d a y '   & & 
 
               b i r t h d a y E r r o r s C o u n t   = =   0 ) { 
 
 	 
 
 	 v a r   b i r t h d a y   =   { 
 
 	         e r a :   t h i s . g e t F i e l d ( ' b i r t h d a y - e r a ' ) , 
 
 	         y e a r :   t h i s . g e t F i e l d ( ' b i r t h d a y - y e a r ' ) , 
 
 	         m o n t h :   t h i s . g e t F i e l d ( ' b i r t h d a y - m o n t h ' ) , 
 
 	         d a y :   f i e l d 
 
 	 } ; 
 
 
 
 	 i f ( ! i s D a t e ( b i r t h d a y . e r a . v a l u e , 
 
 	 	       b i r t h d a y . y e a r . v a l u e , 
 
 	 	       b i r t h d a y . m o n t h . v a l u e , 
 
 	 	       b i r t h d a y . d a y . v a l u e ) ) { 
 
 
 
 	         v a r   e r a N a m e   =   ' ' ; 
 
 	         f o r   ( v a r   j   =   0 ;   j   <   b i r t h d a y . e r a . n u m I t e m s ;   j + + ) { 
 
 	 	 i f ( b i r t h d a y . e r a . g e t I t e m A t ( j ,   t r u e )   = =     b i r t h d a y . e r a . v a l u e ) { 
 
 	 	         e r a N a m e   =   b i r t h d a y . e r a . g e t I t e m A t ( j ,   f a l s e ) ; 
 
 	 	         b r e a k ; 
 
 	 	 } 
 
 	         } 
 
 
 
 	         e r r o r s . p u s h ( M e s s a g e . e r r o r s . e r a ( b i r t h d a y . e r a . u s e r N a m e ,   e r a N a m e ,   b i r t h d a y . e r a . v a l u e ) ) ; 
 
 	 } 
 
         } 
 
 
 
         i f ( f i e l d N a m e   = =   ' a c c o u n t 1 0 - n u m b e r '   & &   ! i s I n p u t A c c o u t N u m b e r ) { 
 
 	 e r r o r s . p u s h ( M e s s a g e . e r r o r s . r e q u i r e d ( '0JS�_ z.�^ ' ) ) ; 
 
         } 
 
 } 
 
 
 
 v a r   a t t e n t i o n   =   t h i s . g e t F i e l d ( ' a t t e n t i o n ' ) ; 
 
 i f ( ! a t t e n t i o n . i s B o x C h e c k e d ( 0 ) ) { 
 
         e r r o r s . p u s h ( M e s s a g e . e r r o r s . a t t e n t i o n ) ; 
 
 } 
 
 
 
 i f ( e r r o r s . l e n g t h   >   0 ) { 
 
         a p p . a l e r t ( e r r o r s . j o i n ( ' \ n ' ) ) ; 
 
 } e l s e { 
 
         v a r   l a b e l P r i n t W a r n i n g   =   t h i s . g e t F i e l d ( ' l a b e l - p r i n t - w a r n i n g ' ) ; 
 
         l a b e l P r i n t W a r n i n g . d i s p l a y   =   d i s p l a y . h i d d e n ; 
 
 
 
         c h a n g e M a r k E n a b l e ( e n a b l e s ) ; 
 
         t r y { 
 
                 e x e c P r i n t ( M e s s a g e . i n f o . p r i n t . s t a r t . a d d r e s s ,   1 ,   5 ) ; 
 
         } c a t c h ( e ) { 
 
                 / /   A d o b e0nO�Y Q�t 0kn�0Z0�0_0�0 O�Y Q�t 0��L0�0Z0 Q�0�0�0�0Y0� 
 
                 t h r o w   e ; 
 
         } f i n a l l y { 
 
                 l a b e l P r i n t W a r n i n g . d i s p l a y   =   d i s p l a y . n o V i e w ; 
 
         } 
 
 }
javascript_obj0822_019.js pdf-javascript-stream PDF /JS object 822 at offset 0x10A79E 26090 bytes
SHA-256: 19793da2507f6679fc858b574223fc419772058c9b99f1da19b3863c4402b7b5
Preview script
First 1,000 lines of the extracted script
�� 
 
 
 
 
 
 
 
 
 
 
 
 
 / * * 
 
   *   @ n a m e s p a c e  0�0�0�0�0� 
 
   * / 
 
 M e s s a g e   =   { 
 
 
 
         e r r o r s :   { 
 
 
 
 	 / * * 
 
 	   *  _Ř � v�0LQeR�0U0�0f0D0j0Dr�aK 
 
 	   *   @ r e t u r n  0�0�0�0�0� 
 
 	   *   @ p a r a m   { S t r i n g }   n a m e  [��aQeR�� v�0n��t � v�T
 
 
 	   *   
 
 	   * / 
 
 	 r e q u i r e d :   f u n c t i o n ( n a m e ) { 
 
 	         r e t u r n   M e s s a g e . b u i l d ( ' { 0 }0LQeR�0U0�0f0D0~0[0�0  ' ,   [ n a m e ] ) ; 
 
 	 } , 
 
 
 
 	 / * * 
 
 	   *  e�[Wep nhAN�N 0�QeR�0W0_r�aK 
 
 	   *   @ r e t u r n  0�0�0�0�0� 
 
 	   *   @ p a r a m   { S t r i n g }   n a m e  [��aQeR�� v�0n��t � v�T
 
 
 	   *   @ p a r a m   { i n t }   l e n g t h  ��lB0U0�0�g \ hAep 
 
 	   * / 
 
 	 l e n g t h :   f u n c t i o n ( n a m e ,   l e n g t h ) { 
 
 	         r e t u r n   M e s s a g e . b u i l d ( ' { 0 }0o { 1 }hA0gQeR�0W0f0O0`0U0D0  ' ,   [ n a m e ,   l e n g t h ] ) ; 
 
 	 } , 
 
 
 
 	 / * * 
 
 	   *  ^tS�0k[XW(0W0j0DP$0�QeR�0W0_r�aK 
 
 	   *   @ r e t u r n  0�0�0�0�0� 
 
 	   *   @ p a r a m   { S t r i n g }   n a m e  [��aQeR�� v�0n��t � v�T
 
 
 	   *   @ p a r a m   { S t r i n g }   e r a N a m e  ^tS�� ��t T
�	 
 
 	   *   @ p a r a m   { S t r i n g }   e r a  ^tS�� rit T
�	 
 
 	   * / 
 
 	 e r a :   f u n c t i o n ( n a m e ,   e r a N a m e ,   e r a ) { 
 
 	         v a r   o b j E r a   =   E r a [ e r a ] ; 
 
 	         r e t u r n   M e s s a g e . b u i l d ( ' { 0 }0L { 1 }0nX4T 0o { 2 }�^ { 3 }0gQeR�0W0f0O0`0U0D0  ' , 
 
 	 	 	 	   [ 
 
 	 	 	 	           n a m e , 
 
 	 	 	 	           e r a N a m e , 
 
 	 	 	 	           f o r m a t D a t e F o r J a p a n e s e E r a ( e r a ,   o b j E r a . s t a r t ) , 
 
 	 	 	 	           f o r m a t D a t e F o r J a p a n e s e E r a ( e r a ,   o b j E r a . e n d ) 
 
 	 	 	 	   ] ) ; 
 
 	 } , 
 
 
 
 	 / * * 
 
 	   *  0�0�0�0�QeR�� v�0kN
kcP$0�QeR�0W0_r�aK 
 
 	   * / 
 
 	 k a n a :   '0�0�0�0�0gQeR�0W0f0O0`0U0D0  ' , 
 
 
 
 	 / * * 
 
 	   *  epP$QeR�� v�0kN
kcP$0�QeR�0W0_r�aK 
 
 	   * / 
 
 	 n u m :   'SJ��ep[W0gQeR�0W0f0O0`0U0D0  ' , 
 
 
 
 	 / * * 
 
 	   *  c [�{�V�Y 0nepP$0�QeR�0W0_r�aK 
 
 	   *   @ r e t u r n  0�0�0�0�0� 
 
 	   *   @ p a r a m   { i n t }   m i n  g \ P$ 
 
 	   *   @ p a r a m   { i n t }   m a x  g Y'P$ 
 
 	   * / 
 
 	 r a n g e :   f u n c t i o n ( m i n ,   m a x ) { 
 
 	         r e t u r n   M e s s a g e . b u i l d ( ' { 0 }0K0� { 1 }0n{�V�0gQeR�0W0f0O0`0U0D0  ' ,   [ m i n ,   m a x ] ) ; 
 
 	 } 
 
         } , 
 
         
 
         i n f o :   { 
 
 	 p r i n t :   { 
 
 	         s t a r t :   { } , 
 
 
 
 	         / * * 
 
 	           *  SpR7[�N�0�0�0�0�0� 
 
 	           * / 
 
 	         e n d :   'SpR70�0�0�0�0�0�0�0�0k� O�0W0~0W0_0 SpR70U0�0_u(} 0�0Tx���0O0`0U0D0  \ n ' 
 
 	 	 +   '0 0Ju3��0 0�0�0�0�0�0�0�0
0k0f_ʼn�f��^0n0Tn�P�0���� e�l�0�0Tx���0nN
0 0T��� 0O0`0U0D0  ' 
 
 	 } 
 
         } , 
 
         
 
         / * * 
 
           *  i�_ 0kc [�0W0_P$0�S�f 0W0 0�0�0�0�0�0�i�b 0Y0� 
 
           *   @ r e t u r n  0�0�0�0�0� 
 
           *   @ p a r a m   { S t r i n g }   f o r m a t  0�0�0�0�0�i�_  
 
           *   @ p a r a m   { A r r a y }   a r g s  S�f P$ 
 
           * / 
 
         b u i l d :   f u n c t i o n ( f o r m a t ,   a r g s ) { 
 
 	 v a r   r e s u l t   =   f o r m a t ; 
 
 	 f o r ( v a r   i   =   0 ;   i   <   a r g s . l e n g t h ;   i + + ) { 
 
 	         r e s u l t   =   r e s u l t . r e p l a c e ( ' { '   +   i   +   ' } ' ,   a r g s [ i ] ) ; 
 
 	 } 
 
 	 
 
 	 r e t u r n   r e s u l t ; 
 
         }         
 
 } ; 
 
 
 
 / * * 
 
   *  ^tg Y'P$ 
 
   * / 
 
 M A X _ Y E A R   =   6 4 ; 
 
 
 
 / * * 
 
   *  g g Y'P$ 
 
   * / 
 
 M A X _ M O N T H   =   1 2 ; 
 
 
 
 / * * 
 
   *  e�g Y'P$ 
 
   * / 
 
 M A X _ D A Y   =   3 1 ; 
 
 
 
 / * * 
 
   *  ��^tR$[� 
 
   *   @ r e t u r n  ��^tR$[� 
 
   *   @ p a r a m   { i n t }   y e a r  ^t� � f��	 
 
   * / 
 
 f u n c t i o n   i s L e a p Y e a r ( y e a r ) { 
 
         r e t u r n   ( ( y e a r   %   4   = =   0 )   & &   ( y e a r   %   1 0 0   ! =   0 ) )   | |   ( y e a r   %   4 0 0   = =   0 ) ;         
 
 } 
 
 
 
 / * * 
 
   *  T�f��hy:f�_ 0kY	f� 
 
   *   @ r e t u r n   { S t r i n g }  T�f�e�N� 
 
   *   @ p a r a m   { S t r i n g }   e r a  ^tS� 
 
   *   @ p a r a m   { D a t e }   d a t e  [��ae�N� 
 
   * / 
 
 f u n c t i o n   f o r m a t D a t e F o r J a p a n e s e E r a ( e r a ,   d a t e ) { 
 
         r e t u r n   ' ' 
 
 	 +   t o J a p a n e s e E r a ( e r a ,   d a t e . g e t F u l l Y e a r ( ) )   +   '^t ' 
 
 	 +   ( d a t e . g e t M o n t h ( )   +   1 )   +   'g  ' 
 
 	 +   d a t e . g e t D a t e ( )   +   'e� ' ; 
 
 } 
 
 
 
 / * * 
 
   *  e�N�P$0�0�0�0�0�0�0�S�_� 
 
   *   @ r e t u r n   { D a t e }  e�N�P$0�0�0�0�0�0� 
 
   *   @ p a r a m   { i n t }   y e a r  ^t� � f��	 
 
   *   @ p a r a m   { i n t }   m o n t h  g  
 
   *   @ p a r a m   { i n t }   d a y  e� 
 
   * / 
 
 f u n c t i o n   g e t D a t e ( y e a r ,   m o n t h ,   d a y ) { 
 
         r e t u r n   n e w   D a t e ( y e a r ,   m o n t h   -   1 ,   d a y ) ; 
 
 } 
 
 
 
 / * * 
 
   *   @ n a m e s p a c e  T�f� < b r   / > 
 
   *   < b r   / > 
 
   *  T T�f�0n��Y�0�}BN�e�0�c�O�0Y0� < b r   / > 
 
   *  0�0�0�0�0�0kT T�f�0k_�0X0_0�0�0�0�0�0�0�O�c 0Y0� < b r   / > 
 
   *  T T�f�0�0�0�0�0�0�0o s t a r t ,   e n d0�0�0�0�0�0�c 0a0 0]0�0^0���Y�e�0 }BN�e�0n D a t e0�0�0�0�0�0�0�O�c 0Y0� < b r   / > 
 
   *   @ e x a m p l e 
 
   *   E r a . m e i j i . s t a r t . g e t F u l l Y e a r ( ) ;   / /f l�0n��Y�^t0�� f�0gS�_� 
 
   * / 
 
 E r a   =     { 
 
         / * * 
 
           *  f l��  1 8 6 8 , 9 , 8�^ 1 9 1 2 , 7 , 3 0�	 
 
           * / 
 
         m e i j i :   { 
 
 	 s t a r t :   g e t D a t e ( 1 8 6 8 ,   9 ,   8 ) , 
 
 	 e n d :   g e t D a t e ( 1 9 1 2 ,   7 ,   3 0 ) 
 
         } , 
 
 
 
         / * * 
 
           *  Y'kc�  1 9 1 2 , 7 , 3 0�^ 1 9 2 6 , 1 2 , 2 5�	 
 
           * / 
 
         t a i s y o u :   { 
 
 	 s t a r t :   g e t D a t e ( 1 9 1 2 ,   7 ,   3 0 ) , 
 
 	 e n d :   g e t D a t e ( 1 9 2 6 ,   1 2 ,   2 5 ) 
 
         } , 
 
 
 
         / * * 
 
           *  f-T��  1 9 2 6 , 1 2 , 2 5�^ 1 9 8 9 , 1 , 7�	 
 
           * / 
 
         s y o u w a : { 
 
 	 s t a r t :   g e t D a t e ( 1 9 2 6 ,   1 2 ,   2 5 ) , 
 
 	 e n d :   g e t D a t e ( 1 9 8 9 ,   1 ,   7 ) 
 
         } , 
 
 
 
         / * * 
 
           *  ^sb �  1 9 8 9 , 1 , 8�^s�W(e�N��	 
 
           * / 
 
         h e i s e i : { 
 
 	 s t a r t :   g e t D a t e ( 1 9 8 9 ,   1 ,   8 ) , 
 
 	 e n d :   n e w   D a t e ( ) 
 
         } 
 
 } ; 
 
 
 
 / * * 
 
   *  T�f�!�� f�Y	c� 
 
   *   @ r e t u r n   { i n t }  � f� 
 
   *   @ p a r a m   { S t r i n g }   e r a  [��a0h0j0�^tS� 
 
   *   @ p a r a m   { i n t }   y e a r  ^t� T�f��	 
 
   * / 
 
 f u n c t i o n   t o A n n o D o m i n i ( e r a ,   y e a r ) { 
 
         r e t u r n   E r a [ e r a ] . s t a r t . g e t F u l l Y e a r ( )   +   y e a r   -   1 ; 
 
 } 
 
 
 
 / * * 
 
   *  � f�!�T�f�Y	c� 
 
   *   @ r e t u r n   { i n t }  T�f� 
 
   *   @ p a r a m   { S t r i n g }   e r a  [��a0h0j0�^tS� 
 
   *   @ p a r a m   { i n t }   y e a r  ^t� � f��	 
 
   * / 
 
 f u n c t i o n   t o J a p a n e s e E r a ( e r a ,   y e a r ) { 
 
         r e t u r n   y e a r   -   E r a [ e r a ] . s t a r t . g e t F u l l Y e a r ( )   +   1 ; 
 
 } 
 
 
 
 / * * 
 
   *  e�N�i �< < b r /   > 
 
   *   < b r /   > 
 
   *  [��aP$0Lkc^80je�N�0g0B0�0S0h0�x���0Y0� 
 
   *   @ r e t u r n   { B o o l e a n }  R$[�}Pg� 
 
   *   @ p a r a m   { S t r i n g }   e r a  ^tS� 
 
   *   @ p a r a m   { i n t }   y e a r  ^t� T�f��	 
 
   *   @ p a r a m   { i n t }   m o n t h  g  
 
   *   @ p a r a m   { i n t }   d a y  e� 
 
   *   @ s e e   t o A n n o D o m i n i 
 
   *   @ s e e   g e t D a t e 
 
   * /       
 
 f u n c t i o n   i s D a t e ( e r a ,   y e a r ,   m o n t h ,   d a y ) { 
 
 	 
 
         v a r   a d Y e a r   =   t o A n n o D o m i n i ( e r a ,   y e a r ) ; 
 
         v a r   d a t e   =     g e t D a t e ( a d Y e a r ,   m o n t h ,   d a y ) ; 
 
         i f ( d a t e   = =   n u l l   | | 
 
               d a t e . g e t F u l l Y e a r ( )   ! =   a d Y e a r   | | 
 
               d a t e . g e t M o n t h ( )   +   1   ! =   m o n t h   | | 
 
               d a t e . g e t D a t e ( )   ! =   d a y )   { 
 
                 r e t u r n   f a l s e ; 
 
         } 
 
 
 
         i f ( m o n t h   = =   2   & &   d a y   = =   2 9   & &   ! i s L e a p Y e a r ( a d Y e a r ) ) { 
 
 	 / /  ��^t0g0o0j0D��e�0oN
kcP$0h0Y0� 
 
 	 r e t u r n   f a l s e ; 
 
         } 
 
 
 
         v a r   o b j E r a   =   E r a [ e r a ] ; 
 
         v a r   t i m e   =   d a t e . g e t T i m e ( ) ; 
 
         i f ( t i m e   <   o b j E r a . s t a r t . g e t T i m e ( )   | |   t i m e   >     o b j E r a . e n d . g e t T i m e ( ) ) { 
 
 	 r e t u r n   f a l s e ; 
 
         } 
 
 
 
         r e t u r n   t r u e ; 	 
 
 } 
 
 
 
 / * * 
 
   *  e�[WR 0�Y	c� < b r /   > 
 
   *   < b r /   > 
 
   *  Y	c�RMe�[WR  �0nN-0k[XW(0Y0�e�[W0�Y	c�_�e�[WR  �0nT OM n0ne�[W0xY	c�0Y0� 
 
   *   @ r e t u r n   { S t r i n g }  Y	c�_�e�[WR  
 
   *   @ p a r a m   { S t r i n g }   t a r g e t  Y	c�RMe�[WR  
 
   *   @ p a r a m   { S t r i n g }   b e f o r  Y	c�RM0ne�[WR  � 
 
   *   @ p a r a m   { S t r i n g }   a f t e r  Y	c�_�0ne�[WR  � 
 
   *   @ p a r a m   { F u n c t i o n }   f u n c  Y	c�Q�ge0j0K0c0_X4T 0nQ�t  
 
   * / 
 
 f u n c t i o n   c o n v e r t ( t a r g e t ,   c o n v e r t o r ,   f u n c ) { 
 
         v a r   r e s u l t   =   ' ' ; 
 
         v a r   c   =   ' ' ; 
 
         v a r   i n d e x   =   0 ; 
 
         f o r ( v a r   i   =   0 ;   i   <   t a r g e t . l e n g t h ;   i + + ) { 
 
 	 c   =   t a r g e t . c h a r A t ( i ) ; 
 
 	 i n d e x   =   c o n v e r t o r . b e f o r e . i n d e x O f ( c ,   0 ) ; 
 
 	 r e s u l t   + =   ( i n d e x   > =     0 )   ?   c o n v e r t o r . a f t e r . c h a r A t ( i n d e x )   : 
 
 	         f u n c   ?   f u n c ( c )   :   c ; 
 
         } 
 
 
 
         r e t u r n   r e s u l t ; 
 
 } ; 
 
 
 
 / * * 
 
   *   @ n a m e s p a c e    Y	c�e�[WR  < b r   / > 
 
   *   < b r   / > 
 
   *  e�[Wz.Y	c�fB0kO u(0Y0�Y	c�RM0�Y	c�_�e�[WR 0�c�O�0Y0� < b r   / > 
 
   *  0�0�0�0�0�0kT e�[Wz.R%0k_�0X0_0�0�0�0�0�0�0�O�c 0Y0� < b r   / > 
 
   *  e�[Wz.0�0�0�0�0�0�0o b e f o r e ,   a f t e r0�0�0�0�0�0�c 0a0 0]0�0^0�Y	c�RM0 Y	c�_�e�[WR 0kO u(0Y0�e�[WR  �0�O�c 0Y0� < b r   / > 
 
   *   @ e x a m p l e 
 
   *   v a r   t y p e   =   C o n v e r t S t r i n g . n u m ;   / /  T e�[Wz.0n0�0�0�0�0�0�0�S�_� 
 
   *   v a r   b e f o r e   =   ' 0 ' ; 	 	   / /  Y	c�RM0n[��ae�[WR  
 
   *   v a r   a f t e r 
 
   *             =   t y p e . a f t e r . c h a r A t ( t y p e . b e f o r e . i n d e x O f ( b e f o r e ) ) ;   / /  Y	c�_�e�[WR 0�S�_� 
 
   *   / /  0�0�0�0�0�0�0k0�0c0fY	c�_�e�[WR 0�S�_�0g0M0�0�0F0  b e f o r e0  a f e r0�0�0�0�0�0ne�[Wep0oN ��0U0[0f0D0� 
 
   * / 
 
 C o n v e r t S t r i n g   =   { 
 
 
 
         / * * 
 
           *  epP$Y	c�u(e�[WR  
 
           * / 
 
         n u m :   { 
 
 	 b e f o r e :   ' 0 1 2 3 4 5 6 7 8 9 ' , 
 
 	 a f t e r :   '� � � � � � � � � �  ' 
 
         } , 
 
         
 
         / * * 
 
           *  0�0�0�0�0�0�0�Y	c�u(e�[WR  
 
           * / 
 
         a l p h a b e t : { 
 
 	 b e f o r e :   ' a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ' , 
 
 	 a f t e r :   '�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�!�"�#�$�%�&�'�(�)�*�+�,�-�.�/�0�1�2�3�4�5�6�7�8�9�: ' 
 
         } , 
 
         
 
         / * * 
 
           *  � S�Y	c�u(e�[WR  
 
           * / 
 
         s y m b o l :   { 
 
 	 b e f o r e :   ' - ^ \ \ @ [ ; : ] , . / \ \ ! \ " # $ % & \ ' ( ) = ~ | ` { + * } < > ? _ ' , 
 
 	 a f t e r :   '  �>��� �;� � �=� � � ���   � � � �   � �	� �^�\  �[� �
�]� � � �? ' 
 
         } , 
 
 
 
         / * * 
 
           *  SJ��0�0�Y	c�u(e�[WR  
 
           * / 
 
         h a n k a n a :   { 
 
 	 b e f o r e :   '�q�r�s�t�u�v�w�x�y�z�{�|�}�~� �����������������������������������������������������������f�� "�� ' , 
 
 	 a f t e r :   '0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0� ' 
 
         } , 
 
 
 
         / * * 
 
           *  0r0�0L0jY	c�u(e�[WR  
 
           * / 
 
         h i r a g a n a :   { 
 
 	 b e f o r e :   '0B0D0F0H0J0K0M0O0Q0S0U0W0Y0[0]0_0a0d0f0h0j0k0l0m0n0o0r0u0x0{0~0 0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0A0C0E0G0I0�0�0�0c0L0N0P0R0T0V0X0Z0\0^0`0b0e0g0i0p0s0v0y0|0q0t0w0z0} ' , 
 
 	 a f t e r :   '0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0� ' 
 
         } , 
 
 
 
         / * * 
 
           *  ryk�e�[WY	c�u(e�[WR  
 
           * / 
 
         s p e c i a l :   { 
 
 	 b e f o r e :   ' -0�  �
0  ' , 
 
 	 a f t e r :   '  0�       ' 
 
 	 / /  �w��0oY	c�0W0j0D 
 
 	 / /  Qh��0�0�0�0�0�0�0�0�0�0oQh��0�0�0�0� 
 
 	 / /  Qh��0�0�0�0�0oSJ�� 
 
         } , 
 
 
 
         / * * 
 
           *  Y	c�0kO u(0Y0�e�[WR  �0nu b  
 
           *   @ r e t u r n   { O b j e c t }  e�[WR  � 
 
           *   @ p a r a m   { A r r a y }   t y p e s  u b 0Y0�e�[WR  �0n0�0�0� 
 
           * / 
 
         b u i l d :   f u n c t i o n ( t y p e s ) { 
 
 	 v a r   r e s u l t   =   { 
 
 	         b e f o r e :   ' ' , 
 
 	         a f t e r :   ' ' 
 
 	 } ; 
 
 
 
 	 f o r ( v a r   i   =   0 ;   i   <   t y p e s . l e n g t h ;   i + + ) { 
 
 	         r e s u l t . b e f o r e   + =   t y p e s [ i ] . b e f o r e ; 
 
 	         r e s u l t . a f t e r   + =   t y p e s [ i ] . a f t e r ; 
 
 	 } 
 
 
 
 	 r e t u r n   r e s u l t ; 
 
         } 
 
 } ; 
 
 
 
 / * * 
 
   *  Qh��QeR�� v�0nY	c�0kO u(0Y0�e�[WR  � 
 
   * / 
 
 C o n v e r t o r F o r Z e n   =   C o n v e r t S t r i n g . b u i l d ( [ 
 
 	 	 	 	 	     C o n v e r t S t r i n g . n u m , 
 
 	 	 	 	 	     C o n v e r t S t r i n g . a l p h a b e t , 
 
 	 	 	 	 	     C o n v e r t S t r i n g . s y m b o l , 
 
 	 	 	 	 	     C o n v e r t S t r i n g . h a n k a n a , 
 
 	 	 	 	 	     C o n v e r t S t r i n g . s p e c i a l 
 
 	 	 	 	             ] ) ; 
 
 
 
 / * * 
 
   *  Qh��QeR�� v�0nY	c� 
 
   *   @ r e t u r n   { S t r i n g }  Y	c�_�e�[WR  
 
   *   @ p a r a m   { S t r i n g }   t a r g e t  Y	c�[��a 
 
   * / 
 
 f u n c t i o n   t o Z e n ( t a r g e t ) { 
 
         r e t u r n   c o n v e r t ( t a r g e t ,   C o n v e r t o r F o r Z e n ) ; 
 
 } 
 
 
 
 / * * 
 
   *  OOb@QeR�P$0nY	c� < b r   / > 
 
   *   < b r   / > 
 
   *  e9�L0�RJ�d0Y0� < b r   / > 
 
   *  �hy:N
0ne9�L0o0�0�0�0�0�0�0nb�0���0W0�R)u(0Y0� < b r   / > 
 
   *  b�0���0WOM n0o0�0�0�0�0�0�^E0���et0Y0� 
 
   *   @ r e t u r n   { S t r i n g }  Y	c�_�e�[WR  
 
   *   @ p a r a m   { S t r i n g }   t a r g e t  Y	c�[��a 
 
   *   @ p a r a m   { i n t }   m a x l e n g t h   1�L0ng Y'e�[Wep 
 
   *   @ s e e   t o Z e n 
 
   * / 
 
 f u n c t i o n   t o A d d r e s s ( t a r g e t ) { 
 
         r e t u r n   t o Z e n ( t a r g e t . r e p l a c e ( / \ r | \ n / g ,   ' ' ) ) ; 
 
 } 
 
 
 
 / * * 
 
   *  Qh��0�0�0�0�QeR�� v�0nY	c�0kO u(0Y0�e�[WR  � 
 
   * / 
 
 C o n v e r t o r F o r K a n a   =   C o n v e r t S t r i n g . b u i l d ( [ 
 
 	 	 	 	 	     C o n v e r t S t r i n g . n u m , 
 
 	 	 	 	 	     C o n v e r t S t r i n g . h a n k a n a , 
 
 	 	 	 	 	     C o n v e r t S t r i n g . h i r a g a n a , 
 
 	 	 	 	 	     C o n v e r t S t r i n g . s p e c i a l 
 
 	 	 	 	             ] ) ; 
 
 
 
 / * * 
 
   *  Qh��0�0�0�0�QeR�� v�0nY	c� 
 
   *   @ r e t u r n   { S t r i n g }  Y	c�_�e�[WR  
 
   *   @ p a r a m   { S t r i n g }   t a r g e t  Y	c�[��a 
 
   * / 
 
 f u n c t i o n   t o K a n a ( t a r g e t ) { 
 
         r e t u r n   c o n v e r t ( t a r g e t ,   C o n v e r t o r F o r K a n a ,   f u n c t i o n ( c ) { 
 
 	 	               r e t u r n   ( C o n v e r t o r F o r K a n a . a f t e r . i n d e x O f ( c )   <   0 )   ?   ' '   :   c ; 
 
 	 	               / /  QeR�S��e�[WN�Y 0oRJ�d 
 
 	 	       } ) ; 
 
 } 
 
 
 
 / * * 
 
   *  epP$QeR�� v�0nY	c� 
 
   *   @ r e t u r n   { S t r i n g }  Y	c�_�e�[WR  
 
   *   @ p a r a m   { S t r i n g }   t a r g e t  Y	c�[��a 
 
   * / 
 
 f u n c t i o n   t o N u m ( t a r g e t ) { 
 
         r e t u r n   t a r g e t . r e p l a c e ( / [ ^ 0 - 9 ] / g ,   ' ' ) ; 
 
 } 
 
 
 
 / * * 
 
   *  kcepP$QeR�� v�0nY	c� 
 
   *   @ r e t u r n   { S t r i n g }  Y	c�_�e�[WR  
 
   *   @ p a r a m   { i n t }   t a r g e t  Y	c�[��a 
 
   *   @ p a r a m   { i n t }   m i n  g \ P$ 
 
   *   @ p a r a m   { i n t }   m a x  g Y'P$ 
 
   * / 
 
 f u n c t i o n   t o P o s i t i v e N u m ( t a r g e t ,   m i n ,   m a x ) { 
 
         v a r   v a l   =   t a r g e t ; 
 
         i f ( v a l   <   0 ) { 
 
 	 v a l   =   v a l   *   - 1 ; 
 
         }   
 
         r e t u r n   ( v a l   <   m i n   | |   v a l   >   m a x )   ?   ' '   :   v a l . t o S t r i n g ( ) ; 
 
         / /  N
kcP$0oRJ�d 
 
 } 
 
 
 
 / * * 
 
   *  epP$QeR�� v�0ni �< < b r   / > 
 
   *   < b r   / > 
 
   *  N
kcP$0Lm�Qe0W0f0D0_X4T 0oRJ�d0W0�0�0�0��hy: 
 
   *   @ r e t u r n   { B o o l e a n }  i �<}Pg� 
 
   * / 
 
 f u n c t i o n   v a l i d a t e N u m b e r ( ) { 
 
         v a r   i s V a l i d   =   t r u e ; 
 
         v a r   t a r g e t   =   e v e n t . v a l u e ; 
 
         v a r   r e s u l t   =   t o N u m ( t a r g e t ) ; 
 
         i f ( t a r g e t . l e n g t h   ! =   r e s u l t . l e n g t h ) { 
 
 	 a p p . a l e r t ( M e s s a g e . e r r o r s . n u m ) ; 
 
 	 e v e n t . t a r g e t . s e t F o c u s ( ) ; 
 
 	 i s V a l i d   =   f a l s e ; 
 
         } 
 
         e v e n t . t a r g e t . v a l u e   =   r e s u l t ; 
 
         r e t u r n   i s V a l i d ; 
 
 } 
 
 
 
 / * * 
 
   *  0�0�0�0�QeR�� v�0ni �< < b r   / > 
 
   *   < b r   / > 
 
   *  N
kcP$0Lm�Qe0W0f0D0_X4T 0oRJ�d0W0�0�0�0��hy: 
 
   *   @ r e t u r n   { B o o l e a n }  i �<}Pg� 
 
   * / 
 
 f u n c t i o n   v a l i d a t e K a n a ( ) { 
 
         v a r   i s V a l i d   =   t r u e ; 
 
         v a r   t a r g e t   =   e v e n t . v a l u e ; 
 
         v a r   r e s u l t   =   t o K a n a ( t a r g e t ) ; 
 
         i f ( t a r g e t . l e n g t h   ! =   r e s u l t . l e n g t h ) { 
 
 	 a p p . a l e r t ( M e s s a g e . e r r o r s . k a n a ) ; 
 
 	 e v e n t . t a r g e t . s e t F o c u s ( ) ; 
 
 	 i s V a l i d   =   f a l s e ; 
 
         } 
 
         e v e n t . t a r g e t . v a l u e   =   r e s u l t ; 
 
         r e t u r n   i s V a l i d ; 
 
 } 
 
 
 
 / * * 
 
   *  [��a0Lc [�0W0_{�V�0nepP$0g0B0�0S0h0�i �< 
 
   *   < b r   / > 
 
   *  N
kcP$0Lm�Qe0W0f0D0_X4T 0oRJ�d0W0�0�0�0��hy: 
 
   *   @ r e t u r n   { v o i d } 
 
   *   @ p a r a m   { i n t }   m i n  g \ P$ 
 
   *   @ p a r a m   { i n t }   m a x  g Y'P$ 
 
   * / 
 
 f u n c t i o n   v a l i d a t e N u m R a n g e ( m i n ,   m a x ) { 
 
         v a r   i s V a l i d N u m   =   v a l i d a t e N u m b e r ( ) ; 
 
         i f ( e v e n t . v a l u e . l e n g t h   = =   0 ) { 
 
 	 r e t u r n   i s V a l i d N u m ; 
 
         } 
 
         
 
         v a r   i s V a l i d   =   i s V a l i d N u m ; 
 
         v a r   r e s u l t   =   e v e n t . t a r g e t . v a l u e   -   0 ; 
 
         i f ( r e s u l t   <   m i n   | |   r e s u l t   >   m a x ) { 
 
 	 i f ( i s V a l i d N u m ) { 
 
 	         a p p . a l e r t ( M e s s a g e . e r r o r s . r a n g e ( m i n ,   m a x ) ) ; 
 
 	         e v e n t . t a r g e t . s e t F o c u s ( ) ; 
 
 	 } 
 
 	 i s V a l i d   =   f a l s e ; 
 
 	 r e s u l t   =   ' ' ; 
 
         } 
 
         e v e n t . t a r g e t . v a l u e   =   r e s u l t ; 
 
         r e t u r n   i s V a l i d ; 
 
 } 
 
 
 
 / * * 
 
   *  SpR7 
 
   *   @ r e t u r n   { V o i d } 
 
   *   @ p a r a m   { S t r i n g }   m s g  SpR7x���0�0�0�0�0� 
 
   *   @ p a r a m   { i n t }   s t a r t  SpR7��Y�0�0�0� 
 
   *   @ p a r a m   { i n t }   e n d  SpR7}BN�0�0�0� 
 
   *   @ s e e   M e s s a g e . i n f o . p r i n t . e n d 
 
   * / 
 
 f u n c t i o n   e x e c P r i n t ( m s g ,   s t a r t ,   e n d ) { 
 
         v a r   r e s u l t   =   a p p . a l e r t ( { 
 
 	 	 	               c M s g :   m s g , 
 
 	 	 	               n I c o n :   2 , 
 
 	 	 	               n T y p e :   2 
 
 	 	 	       } ) ; 
 
         
 
         i f ( r e s u l t   = =   4 ) { 
 
 	 p r i n t ( { 
 
 	 	     b U I :   f a l s e ,   / /  SpR70�0�0�0�0��hy: 
 
 	 	     n S t a r t :   s t a r t ,     / /  SpR7��Y�0�0�0� 
 
 	 	     n E n d :   e n d , 	     / /  SpR7}BN�0�0�0� 
 
 	 	     b S i l e n t :   t r u e ,   / /  0�0�0�0�0�0�0�0�0�0��hy: 
 
 	 	     b S h r i n k T o F i t :   f a l s e ,   / /  0�0�0�0�0�0�0kT 0�0[0fSpR70�0�0�0�Y	f� 
 
 	 	     b P r i n t A s I m a g e :   f a l s e ,   / /  0�0�0�0�0�0�0�0�0h0W0fSpR7 
 
 	 	     b R e v e r s e :   f a l s e ,   / /  0�0�0�0�� � 0kSpR7 
 
 	 	     b A n n o t a t i o n s :   t r u e   / /  l��0�SpR7 
 
 	             } ) ; 
 
 
 
 	 a p p . a l e r t ( { 
 
 	 	             c M s g :   M e s s a g e . i n f o . p r i n t . e n d , 
 
 	 	             n I c o n :   3 , 
 
 	 	             n T y p e :   0 
 
 	 	     } ) ; 
 
         } 
 
 } 
 
 
 
 / * * 
 
   *  s�W(0n0�0�0�ujS� 
 
   *   @ t y p e   { i n t } 
 
   * / 
 
 c u r r e n t   =   - 1 ; 
 
 
 
 / * * 
 
   *  k!0�0�0�0x�20� 
 
   *   @ r e t u r n   { v o i d } 
 
   * / 
 
 f u n c t i o n   n e x t ( ) { 
 
         c u r r e n t + + ; 
 
         t h i s . p a g e N u m   =   c u r r e n t ;         
 
 } 
 
 
 
 / * * 
 
   *  RM0�0�0�0xb;0� 
 
   * / 
 
 f u n c t i o n   p r e v ( ) { 
 
         c u r r e n t - - ; 
 
         t h i s . p a g e N u m   =   c u r r e n t ;         
 
 } 
 
 
 
 / * * 
 
   *  0�0�0��wy�q!R�S  
 
   *   @ r e t u r n   { v o i d } 
 
   *   @ s e e   c u r r e n t 
 
   *   @ s e e   i n i t D o c u m e n t 
 
   * / 
 
 f u n c t i o n   c a n c e l P a g e T r a n s f e r ( ) { 
 
 
 
         i f ( c u r r e n t   <   0 ) { 
 
 	 i n i t D o c u m e n t ( ) ; 
 
 	 c u r r e n t   =   0 ; 
 
         } 
 
         / /   c u r r e n t0nR g P$0� - 10h0W0 R VލwR�fB0�0�0�0LQH�-0g0j0DX4T 0 QH�-0kb;0� 
 
 
 
         i f ( c u r r e n t   ! =   t h i s . p a g e N u m ) { 
 
 	 t h i s . p a g e N u m   =   c u r r e n t ; 
 
         } 
 
 } 
 
 
 
 / * * 
 
   *   @ n a m e s p a c e  0�0�0�� N80�0�0��	0nd�O\0�c�O� 
 
   * / 
 
 M a r k   =   { 
 
         
 
         / * * 
 
           *  0�0�0�0��h0Y0�0�0�0�0�0�0n0�0�0�0�0�T
0�0�0�0�0�0�0� 
 
           *   @ t y p e   { S t r i n g } 
 
           * / 
 
         p r e f i x :   ' m a r k ' 
 
 } ; 
 
 
 
 / * * 
 
   *  0�0�0�0nR g S  
 
   *   @ r e t u r n   { v o i d }   
 
   * / 
 
 f u n c t i o n   i n i t M a r k ( ) { 
 
         v a r   m a r k s   =   t h i s . g e t F i e l d ( M a r k . p r e f i x ) . g e t A r r a y ( ) ; 
 
         f o r ( v a r   i   =   0 ;   i   <   m a r k s . l e n g t h ;   i + + ) { 
 
 	 m a r k s [ i ] . d i s p l a y   =   d i s p l a y . h i d d e n ; 
 
         } 	 
 
 } 
 
 
 
 / * * 
 
   *  0�0�0��hy:r�aK0�Y	f� < b r   / > 
 
   *   < b r   / > 
 
   *  �hy:0x0nY	f�0n0  
 
   *   @ r e t u r n   { v o i d } 
 
   *   @ p a r a m   { A r r a y }   n a m e s  Y	f�[��a0n0�0�0�0�0�T
0�0�0� 
 
   *   @ s e e   i n i t M a r k 
 
   * / 
 
 f u n c t i o n   c h a n g e M a r k E n a b l e ( n a m e s ) { 
 
         i n i t M a r k ( ) ; 
 
         v a r   f i e l d   =   n u l l ; 
 
         f o r ( v a r   i   =   0 ;   i   <   n a m e s . l e n g t h ;   i + + ) { 
 
 	 f i e l d   =   t h i s . g e t F i e l d ( n a m e s [ i ] ) ; 
 
 	 t h i s . g e t F i e l d (   M a r k . p r e f i x   +   ' . '   +   f i e l d . n a m e   +   ' - '   +   f i e l d . v a l u e ) 
 
 	         . d i s p l a y   =   d i s p l a y . v i s i b l e ; 
 
         } 
 
 } 
 
 
 
 / * * 
 
   *  c [�P$0L0�0�0�0k[XW(0Y0�0Kx��� 
 
   *   @ r e t u r n   { B o o l e a n }  [XW(R$[� 
 
   *   @ p a r a m   { O b j e c t }   t a r g e t  c [�P$ 
 
   * / 
 
 A r r a y . p r o t o t y p e . c o n t a i n s   =   f u n c t i o n ( t a r g e t ) { 
 
         f o r ( v a r   i   =   0 ;   i   <   t h i s . l e n g t h ;   i + + ) { 
 
 	 i f ( t a r g e t   = =   t h i s [ i ] ) { 
 
 	         r e t u r n   f a l s e ; 
 
 	 } 
 
         } 	 
 
         r e t u r n   t r u e ; 	 
 
 } ; 
 
 
 
 / * * 
 
   *  0�0�0�0�0�0nR g S  
 
   *   @ r e t u r n   { v o i d } 
 
   *   @ s e e   c u r r e n t 
 
   * / 
 
 f u n c t i o n   i n i t D o c u m e n t ( ) { 
 
         t h i s . r e s e t F o r m ( ) ; 
 
         t h i s . z o o m T y p e   =   z o o m t y p e . f i t P ; 	 / / F i t P a g 
 
         t h i s . l a y o u t   =   " S i n g l e P a g e " ;   / /SXN 0�0�0��hy: 
 
         i n i t M a r k ( ) ; 
 
         c u r r e n t   =   - 1 ; 
 
 } 
 
 
 
 / * * 
 
   *  R g �hy:g	q! 
 
   * / 
 
 i s F i r s t   =   t r u e ; 
 
 
 
 / * * 
 
   *  SpR7e�lՋfTJ0�0�0�0�0�0n�hy: 
 
   * / 
 
 f u n c t i o n   s h o w P r i n t W a r n i n g M s g ( )   { 
 
         i f   ( i s F i r s t )   { 
 
                 a p p . a l e r t ( { 
 
                         c M s g   :   "SpR70n��0o0 _�0Z0 u3��f�O\b 0
0�0�0�0�b�0W0f0O0`0U0D0  " , 
 
                         c T i t l e   :   " " , 
 
                         n I c o n   :   1 , 
 
                         n T y p e   :   0 
 
                 } ) ; 
 
                 i s F i r s t   =   f a l s e ; 
 
         } 
 
 }
javascript_obj0823_020.js pdf-javascript-stream PDF /JS object 823 at offset 0x10BE7F 810 bytes
SHA-256: 65ac5964b91389ac6e6ecd99e1bf044c9b34e39116ac5aa7dcdf65089a96374d
Preview script
First 1,000 lines of the extracted script
�� 
 
 
 
 
 
 
 
 
 
 
 
 
 / * * 
 
   *  l�a N�� 0�0�0�0�0�0�0�0�0k0�0�0�0�0LQe0c0f0D0j0Dr�aK 
 
   * / 
 
 M e s s a g e . e r r o r s . a t t e n t i o n   =   '0Tl�a N�� 0�0Tx���0D0_0`0M0 0�0�0�0�0�0�0�0�0k0�0�0�0�0W0f0O0`0U0D0  ' ; 
 
 
 
 / * * 
 
   *  OOb@0����qujS�Y	f�u3��f�SpR7fB0nx���0�0�0�0�0� 
 
   * / 
 
 M e s s a g e . i n f o . p r i n t . s t a r t . a d d r e s s   =   'N�N 0n 5g�0�SpR70W0~0Y0  \ n ' 
 
 	 	         +   '0 0�0Ju3��0 0�0�0�0�0�0�0� \ n ' 
 
 	 	         +   '0 0�OOb@�e���qujS�Y	f�\J \ n ' 
 
 	 	         +   '0 0�0T� QeO� \ n ' 
 
 	 	         +   '0 0�� �N�2kb0�0�0� \ n ' 
 
 	 	         +   '0 0�\ {R\U��V� \ n ' 
 
 	 	         +   ' \ n ' 
 
 	 	         +   ' A 4 (v}}  )u(} 0� 5g�0Tu(a 0O0`0U0D0  \ n ' 
 
 	 	         +   'SpR70���Y�0W0f0�0�0W0D0g0Y0K�  ' ;
javascript_obj0956_021.js pdf-javascript-stream PDF /JS object 956 at offset 0x1179FA 562 bytes
SHA-256: bec0d1e24279e7de3a569fd823511a542e58104945bb9edf8bcdea8c94659f33
Preview script
First 1,000 lines of the extracted script
�� 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 / /  � Qee�S�f  
 
 v a r   n o w   =   n e w   D a t e ( ) ; 
 
 
 
 / /  s�W(0n^tS�0�Y	f�0Y0�X4T 0 N�N 0n[� �0�Y	f� 
 
 t h i s . g e t F i e l d ( ' i n p u t d a t e - y e a r ' ) . v a l u e   =   t o J a p a n e s e E r a ( ' h e i s e i ' ,     n o w . g e t F u l l Y e a r ( ) ) ; 
 
 t h i s . g e t F i e l d ( ' i n p u t d a t e - m o n t h ' ) . v a l u e   =   n o w . g e t M o n t h ( )   +   1 ; 
 
 t h i s . g e t F i e l d ( ' i n p u t d a t e - d a y ' ) . v a l u e   =   n o w . g e t D a t e ( ) ;
stream_121_off000bf4e3.bin decompressed-pdf-stream PDF FlateDecoded stream at offset 0xBF4E3 37838 bytes
SHA-256: eaed329301951ea7995c3e7cadb3bffcf65b7996a52b52b5911f604f17d6c4e6
Detection
ClamAV: No threats found
Obfuscation or payload: likely
693 of 985 identifiers look randomly generated (e.g. 'AAaoSAJtOrXXdNtrmSeK0CNNIJJSikE0cSUHKRgo'); 7 string-concatenation chain(s) — consistent with name-mangling obfuscation.
stream_188_off00100ca1.js decompressed-pdf-stream PDF FlateDecoded stream at offset 0x100CA1 4013 bytes
SHA-256: 05ccdab412f5ca151ca4038a1ebf41f8a67866d3a067017e5432f418173c7043
stream_189_off0010a79e.js decompressed-pdf-stream PDF FlateDecoded stream at offset 0x10A79E 17234 bytes
SHA-256: b878fdab9ab4ef842a524b97cd03b78d0f3875f038c2b6c4abaff0a343739acf
icc_00_off0010fa83.icc pdf-icc-profile PDF ICC profile at offset 0x10FA83 3144 bytes
SHA-256: 2b3aa1645779a9e634744faf9b01e9102b0c9b88fd6deced7934df86b949af7e
font_00_cff_off0011d5fb.bin pdf-font-stream PDF embedded font (cff) at offset 0x11D5FB 8088 bytes
SHA-256: 22a46982856b5fac35c93597660aa464ebf6f0b242b999becb739416d58c624e
font_01_cff_off001208de.bin pdf-font-stream PDF embedded font (cff) at offset 0x1208DE 1573 bytes
SHA-256: 2745178989d5e7925c38cb01732c05376c7a880134fa5791adfe23236e7a180e
font_02_type1_off001214ea.bin pdf-font-stream PDF embedded font (type1) at offset 0x1214EA 510 bytes
SHA-256: 2aeefc259883b7a095456d98aca5a7faa099e49cde073d385e1c2045ab178f1f
font_03_cff_off0012159b.bin pdf-font-stream PDF embedded font (cff) at offset 0x12159B 8283 bytes
SHA-256: 3c314f3e2e02c407ca93418b2e295f4eb95b22d8e22e838fa3e15412269c0f3b
font_04_cff_off0012347f.bin pdf-font-stream PDF embedded font (cff) at offset 0x12347F 34049 bytes
SHA-256: 7ce4fe7f7f2480a436c654ca0b931d78f02d7f5fe47f68f97b4c53caf3b5021d
font_05_cff_off0012aa02.bin pdf-font-stream PDF embedded font (cff) at offset 0x12AA02 1904 bytes
SHA-256: b5a470e411bc90d6da57118b691563b96c8164f1210fad3f6c2aa60298ea9a3f
font_06_cff_off0012b1ae.bin pdf-font-stream PDF embedded font (cff) at offset 0x12B1AE 367 bytes
SHA-256: 6ec0c3c52f7d4274dcdebf783c962bdb81d8fc2be6f96000aae1219df7b44ab6
font_07_cff_off0012b3d1.bin pdf-font-stream PDF embedded font (cff) at offset 0x12B3D1 1647 bytes
SHA-256: 69ba02a37195d0bce37446e0dac4970fd7e3fabb2163781d3bef526114aec770