Guest User

Untitled

a guest
Aug 8th, 2011
5,557
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.14 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. data = """
  4. 47494638396135004F00F7130006203C ADC2A846717F88152439243A8A737C8A 3C46315D6E8A1F2D8492960D3B4F7875 74FCCD96C3B3857325346B858E8F666C D6252ADD9475122C45E20F16353F52F6 D39BCB252C8DB2A975999EC27B6C865C 5D1B4256DF0F165E8690E9D49EBC2932 3A2C41BA8E7BD3121BD8423F84243278 616701324C71949C6C2535B38B7B8347 54E0C191A4736BC4BB98632234FFEAA5 B7A7926B4B59C9151F8F424C24526560 6266644252571D3182A6AB7734438331 3EA0626A2B2D4359ABB373A3A5E42325 114157B4222B659DA6AAA395748B945C 4754426C7B507A876B9AA2847C848A5A 64B50C18A91D29CC4E49CBC9A38AABA4 F2DCA4012E49C2444A1B495EFADEA3C6 3C3FB9B59AB32F3AC6AE82EEDBA41A24 3FBB454B4C535EB34B53799B9EA4998B DC1920AB323CD36B5DE0D3A342334650 5A6A8F7D74B5424A7B848CC79C8286A4 9F514052BC3B43B72F37103D514D283B AC1A26D4AC8BC4333A012B46ADB7A1AB 535B4B4857C2665CB05E606E949DD6B9 8A023650AC4C525A828ED41B22E5151B A58C7D9C1E2BA22530795159628D9CFF F3AECED5AB1F3249905E68858289C3C4 A2B53C437DA3A8344B5CBF666398877C 63364555293B7C2D3C053851A4B6A321 4A5E9526327D7A85A7343E43293CE7D4 9E3A6474BBAA82DABC938C9C9AF5E3A8 273C51D52E33A75A628B69737A9DA2C6 2C33AE4349A76B67DFDBAAC7987CB419 24133149AE39420B334B2B586AFCE4A6 A214225B3142232D4498343FA4A39563 2A3A749BA29CAB9DA78379CBB98AA653 5AD4CCA1DC2427557E8AC81A23A7464F 941E2C01264234607137293E7C949A74 817A144359543244DB9F7F6EA9AC9872 773D3F507CB0ACBB313AC6D7AE4B7482 9490879D5C65BE9C80D24C4B462D417C 2332766C72E3181E733F4DFEEBAADC14 1B5B565EA86F74EE0D12C350529ABCAC 9A4B547A8C93648B9562A2ABB7595BEC E2AB5C283ABEC6A6CDB896634F60F9D5 9C926C74B7BDA11C2E450D3C528E7C82 AC948293917E446172A29F928CA39D1E 4C61E9D6A2BB1A246494A09F182593AA 9FDFC69A224E624247597CA1A62C0000 000035004F000008FE0061091C48B060 415D59F6206CA0300B8B3D9DF61884A5 ADA2B681170D46D9C8B1A3168F51B4E8 6A40B281AE932647EADAF891A3857530 D769D9B4E95E140B03A37CC9B0F38BCF 9F3D810AFDD1E8D69752A58EEEE4F9F3 079730117A45A8F0EE4D1031A270C28A 92418FD7AF60C38A85B0AB8858B143D0 7418B16DC40429705701D1CA550F0A14 76F1E2F5BAF7EEDD244932D060D2A2D9 902149F4EAB59B6414853F61C2F43841 59AE562D5DCF9EC59B44499A073F12A0 F96687479AC461F116B9B0ED0FB61094 4F34992BB0EE5DCD5FF7EE0214415C82 5C2062691A206A31581443FA3CC6462C 761CDA5BBB26196257338AC456285C2A 914D16810927F8FEB00AA388FAEDBC43 2074700D9BF2F3CB1950F05856CC7C6E C6E29CADAA46594A6CCA708491461145 00965B12F0B416467BB241A745291EF4 20092DA35CB71763698040C07F27CC72 021C4D5CF20B1AC0CCB04D1BF01C9806 649239E76029488427050E202892C457 49A411C186B15520C6082930028828C5 28734A2BA39862CA699C89F3476BEEC4 36DB65A5404307659410638A38E85911 071F94B94240383ACCD00608BFE0534E 37A27051C410BB58C8176B7F44E9DE8B 31F241071CAEC051CE10C889D3840394 55738184B638D0CD03709C80030ED68C 204A1B14CC61965EA640E9E2655F3CA0 C90B34F090C904B4A0708B385C101382 2BB2FD72420AFE259C30491AF0D8121B 2B70081286294AA0A647A6754A095D14 B71430073CB790038F24B62C334F08F8 B012DB041E3A008803134C50017FFFB1 820F16BFB003E8AF9ADE49D70FEC2CE3 831E432430892D974CB08A201C52C68A 354D48E20A31E704D3441C25B0428015 248C70C15EC0DAD9205DB7A4E1CC3245 C0C38526C1BC80C082FF4D76823B0E38 D0846BDE7C634504A3E4E24E24C9C801 0F26E2243147B927BC27D0837E482108 20036C41C01429B8634DACB149D22865 D6FE61CA1CD20053443E950442C00C63 D08358126DC02C332C5ADC5204328244 404B363C14B3C3871EFEA709ABB20172 81A560A003453B75A0A3C42E6CB5A104 39686CD322FE6553D69641114078D3C7 2D090C518C0EFED5FBDFC5DB48930419 302CB2082C6424410E043300F28738BB 50803165820C5BDF2EEB15414E120994 A138879A00626920B0C0D04E3B309051 CF177A9421C8084BF0D0C1E7270433EC 2D9844F08B35A69092C617A1D0A1B0E2 B678234D1A315CB4481DB557528F1EC7 F4F0471FEC74808D26B185CE70019AFF B20D05A6DCC28930682BCE473080A481 493A1791B1080C4FD4A1453D1C78C70E D05000F149C25EBFE8C5B90AA0A027CD E146D9D08414AEC4215648022B282842 25A2008B43402172ED300411A4A50967 D8611BD83807657AB08D08ACA336B750 0220C2F0873F74A00F374A40388C6004 3ABC8382FE2760861884D08A213C401A A820010D16A03D5E1C621E129AC02F34 07881450661623E8C50BB1560A3F9C03 1F91A10004C695845214E3062290877F E860860718200E3B10C22F76600D04FC 220D3F80022952F0076BF04110D8700D D05831032DCE0C462770450F7A108729 DCE2467CF9040F1E118A1320E21387F8 0426B8600D3A486116ABA0801B54B082 55584308C140C40EA87889D8E0438187 B452780800821910220DA578A41E7881 0E5220E0043A20020CB4008E66F84206 77B0411E2ED1827B18E0051320C0084C E185D6000268317B911F5C5186589020 0665A00322D8600245E8E10930C0C505 98608A7A102415642083390E118D7B18 E20A67FED00024E6808697B9C61AE51B 5E1A7E41815E7C601388A00C1DE81082 1B10E122D1B08329F2510F2D0C440B8B 40C713EE21900FB8E010E6C005269EF4 0740A89032081856068AC10553ECC110 AA100687C4E9026D3CA30005484221D6 008AAD0C04141999192C16418A2705B2 6C2748295DF4B08F0060A0222D902987 A4C08140D4A11C98480C452D2A902714 430E16E8E9227A7A08524446101AA34C 0986850228C4631902210410A77A8425 24223178C940259C9A8F7DE0E1127DA8 471A6AA18D2760011F1700CF7FD64A97 9532630B72D0861112A7383A004006B7 E00B0A0A418A4440C2028648473C30A0 883E344304295064BD943A33E2B96216 5958FE87EA5697486290C2577AF8471F 06A00F2B68400E1270022948910F66CC 3536F37B912FE8200350C801A98AEB01 1B8AA107BC16A27F4B40453D9E000A06 582110E098C7712933811024904ACBBD 8136D4B005DA9E0019FE10071AD200A8 42D4A18395700103D6E18904988317F1 E3D039A8D1C22D3EC8172708013F5420 D5D5492114B7A81A3B6EF4050E46E10A E5980323D2010AF1AE8E156548A0814B 81E0094020110D9EE9091C0187226082 02DBF002722657056DFC970C868881B4 DCCB5A2EFAC23F8310026D1DB1883354 A01EFF08078C4D518004A4C210B0A882 40B46183F172C81ACAF5CF395EB0BA1E A8C110C6F0452530830640E8ED025690 40FE5881DA09CAD216CBE875EF09984B 06CAF182764FC8873422B03E0A64911A 2A008315E57C02C61E12C1EE0D05FE6A 33105EFCA008D2688329227001315CC3 0B2900939C7B7C603773481890D08694 B7C2D5ADAC0131192CC5339431072E13 DA7C8776AF30CEA00D0E4E840CD5D1DA 1E52F10D1C5082D07DF3B19C39F08189 0C0417D7E545176C5185284020C5AB0B 76A7DD4B87508F7A20FD1BE617AEE70F 0068E02281B0F27FA44D62394BA10B13 D1C23EA200035E14020AB910060DA240 066D4C63C7AB135E9CE51C8A621B0414 3D7D423D78B10E667083725A30841AF0 BD5AE512DA151F80F2B527A20D179820 235130443C3C9DC8A43ADCDC36904850 FE8D9D0A42B02023DA604180916B681F 73BC5E0BED02183E5011639B431D8130 44156A2C0268C766121F27F409A4200C 0E2CC01323FFA9198C516B8A54797540 DFB7D0FB230C292C200A49D7C635988E 757EACFC3F518FF5D43FDD852B806223 51D6C61916506B6D44C3E73FCFF2D83F 7D0781F4B40A8650810A0CC1416E885B 56729FFB7F84718DA06A430E9185053F 18DE70A9CF9DB2B3BE488DE5E0098A40 02EE0145EFCB692B05663003F2F168BB 1AF821EA3B6CBE32811FBB23D4708350 A08D154887851A403B0DCC530611591C 31A2E74E870D2403153B96823F5E38B9 829FFE04DE82A58F3DE9C909C2052ECC 7FFE042D1B027750560A36D0C29321FE 41074DD3161F0ECAC038FA41054B5882 0AE5B7843DCCCF7EF3A39F0AEBEF4728 88A1AA1010A00FC990C025AC618B73F8 FFFFFFF702D630032E44111F1040C790 800AA8801CB0800EC880B3800888300B B3B00516380B8B94811AA881EED06F14 B1090AB050C27025743082CFB750CC37 82438782CD475940E47CB1E1490AE549 EFB00906F80E2770009C600F7440059C 7000387802F6500338F80A9C108407F0 0AEF5003FDD00FF630673E780C70D10F 47C00941E0439C50037410049C70840A 506CDA008294800239E00BC2000D3970 0BC74007C78002FF7000679803AFC086 8DE007FD904BFFD04552C00939300CC2 F00AB7D0088D300E27700C654807FEBE 90037E7002EF008620C807E380021E70 02BE90596B0888B7000DC25003FF7004 7FD808C340055DC409E3F00F5470008D 3087E3700B02908847580A0270877A70 856FE0880AC0077A300EE3700CBA388B 74000DB94888EF80027E400747D008E8 D708470000C7680F072087EF700BC5F8 0EBED00FC740627E500AC370258D6880 B7A807BE300E07300E488002EF2005E3 E00747500A6BE8017A4009BE800242D8 4547A007B7F00EC3208754D08914D483 99658F54C08DB678027A20001EE0071E 7004F71804A5B0838D0087EBD80FE948 07FD700BB7904B7EC8098D500354A08C 5732411C9059A6220002E98D27800247 000D24360CB74009AFF00FD0C0FE0999 F887B088929B089347F00F19998AC700 93C2F00E479080289001C0A807E7588B 1FA8002790015DA88C07500A94200017 F90FB7208C5E710B35200CFDD089C790 5927300CA97892E3F00EAF9003D01004 D248893A49076F608361A894EE539649 C88EE3A0075DB88A01E90799F543FDD0 0824E907FFE08C390087D0F00F5E510A 351004FF8004C27000FF3089DDF89604 390C5D690FAFA00735A0074850829CA0 8DC2A090084691B0280CC3D0894F3987 41E0071940946CC89A411089F6F085DE 280560429B940126BF865C43171E43E7 1FEFC007BEF96BB5E949C7F043FE519B FEF16BB2A90D07F8060A50150AF006CE 399DD2E99C55F10ECF599D0A2E109DCE F99CDC299DDBA99DDC899D0A406C03F1 01E8999EEAB99EEB4906ECF99EF0F99E C6369FF4599FF659100101003B
  5. """
  6.  
  7. import sys
  8.  
  9. n1 = None
  10. hexchars = "0123456789ABCDEF"
  11.  
  12. for c in data:
  13.     if c not in hexchars:
  14.         continue
  15.  
  16.     if n1 is None:
  17.         n1 = hexchars.index(c)
  18.     else:
  19.         b = (n1 << 4) | hexchars.index(c)
  20.         sys.stdout.write(chr(b))
  21.         n1 = None
Advertisement
Add Comment
Please, Sign In to add comment