#define scr_crc32_init ///scr_crc32_init() global._crc32_list_ = ds_list_create() ds_list_read(global._crc32_list_, "2D010000000100000000000000000000000000000000000000008025CCC1DD410000000000008025CCC1ED4100000000000040372A21E341000000000000006410B79D41000000000000C023BD1ADC41000000000000A0A6742CED4100000000000060B492CCE341000000000000006410B7AD4100000000000000292E77DE41000000000000C023BD1AEC4100000000000000315BFAE2410000000000000056986CA341000000000000402F5FACDF41000000000000E0A005F7EC4100000000000020B2E317E241000000000000006410B7BD41000000000000803C08ACDA4100000000000000292E77EE41000000000000C03BC897E041000000000000007DD4DABA41000000000000C03A7977DB4100000000000020AA969AEE41000000000000E0B8707AE0410000000000000056986CB3410000000000000030EA1AD941000000000000402F5FACEF41000000000000803DB94CE141000000000000004F5C01B44100000000000040369BC1D84100000000000060ACE741EF41000000000000A0BE01A1E141000000000000006410B7CD410000000000008017441AD341000000000000803C08ACEA41000000000000402EEE4CE4410000000000008068F201CE41000000000000C01135C1D241000000000000A0BFB041EA4100000000000060AD56A1E441000000000000007DD4DACA41000000000000001BA6ACD041000000000000C03A7977EB4100000000000000289F97E5410000000000008071366CC941000000000000401DD777D141000000000000E0B9C19AEB4100000000000020AB277AE5410000000000000056986CC341000000000000800E8077D4410000000000000030EA1AE941000000000000C0220CFAE741000000000000805A7ADAC041000000000000C008F1ACD54100000000000020B352F7E941000000000000E0A1B417E741000000000000004F5C01C441000000000000000262C1D74100000000000040369BC1E84100000000000080247D21E6410000000000008043BEB7C7410000000000004004131AD64100000000000060B5232CE841000000000000A0A7C5CCE641000000000000006410B7DD41000000000000006010B77D410000000000008017441AE3410000000000004005A2FAED410000000000004062616CDC41000000000000007CD4DA9A41000000000000A094FCF7E34100000000000060861A17ED410000000000008068F201DE410000000000000068F201AE41000000000000C01135C1E2410000000000000003D321EC41000000000000C06E83DADF41000000000000005A7ADAA041000000000000E0928D2CE24100000000000020806BCCEC41000000000000007DD4DADA410000000000000062616CBC41000000000000001BA6ACE041000000000000C009404CEE41000000000000407BA501DB41000000000000007BA501BB4100000000000020981E41E041000000000000E08AF8A1EE410000000000008071366CD9410000000000000050E9B7B241000000000000401DD777E141000000000000800F3197EF41000000000000C07747B7D84100000000000000492DDAB541000000000000609E6F9AE141000000000000A08C897AEF410000000000000056986CD34100000000000000E7A85ACD41000000000000800E8077E441000000000000401C6697EA410000000000004050E9B7D24100000000000080EB4AECCE41000000000000A08D389AE441000000000000609FDE7AEA41000000000000805A7ADAD04100000000000000FE6C37CA41000000000000C008F1ACE541000000000000001A174CEB41000000000000C05C0B01D14100000000000080F28E81C941000000000000E08B4941E5410000000000002099AFA1EB41000000000000004F5C01D44100000000000000D52081C341000000000000000262C1E741000000000000C0108421E94100000000000040492DDAD54100000000000080D9C237C0410000000000002081DA2CE741000000000000E0933CCCE9410000000000008043BEB7D74100000000000000CCE4ECC4410000000000004004131AE6410000000000008016F5FAE841000000000000C045CF6CD64100000000000080C0065AC7410000000000006087ABF7E641000000000000A0954D17E841000000000000006410B7ED41000000000000C076F657E341000000000000006010B78D4100000000000080A6742CDD4100000000000020E7A85AED41000000000000E0F54EBAE3410000000000000054986C9341000000000000C0A005F7DC410000000000004062616CEC410000000000008070878CE241000000000000007CD4DAAA4100000000000000AA969ADE4100000000000060E1D981EC41000000000000A0F33F61E241000000000000004E5C01A44100000000000040ACE741DF410000000000008068F201EE41000000000000407A14E1E0410000000000000068F201BE4100000000000080BFB041DA41000000000000A0EB4AECEE4100000000000060F9AC0CE0410000000000000071366CB941000000000000C0B9C19ADB41000000000000C06E83DAEF41000000000000007C653AE141000000000000005A7ADAB04100000000000000B352F7D941000000000000E0ED3B37EF4100000000000020FFDDD7E1410000000000000043BEB7B74100000000000040B5232CD841000000000000007DD4DAEA41000000000000C06F323AE4410000000000000062616CCC410000000000008094FCF7D34100000000000020FE6C37EA41000000000000E0EC8AD7E441000000000000806E83DACF41000000000000C0928D2CD241000000000000407BA501EB41000000000000806943E1E541000000000000007BA501CB4100000000000000981E41D04100000000000060F81DECEB41000000000000A0EAFB0CE541000000000000807747B7C841000000000000409E6F9AD1410000000000008071366CE9410000000000004063D08CE7410000000000000050E9B7C241000000000000808D389AD441000000000000A0F28E81E94100000000000060E06861E741000000000000805C0B01C141000000000000C08B4941D541000000000000C07747B7E8410000000000000065A157E64100000000000000492DDAC5410000000000000081DA2CD741000000000000E0F4FF5AE84100000000000020E619BAE6410000000000008045CF6CC6410000000000004087ABF7D6410000000000000056986CE341000000000000C0447E8CED4100000000000000E7A85ADD410000000000000050986C834100000000000020D52081E341000000000000E0C7C661ED4100000000000040E1D981DC41000000000000004C5C0194410000000000004050E9B7E24100000000000080420F57EC4100000000000080EB4AECDE410000000000000070366CA94100000000000060D3515AE241000000000000A0C1B7BAEC41000000000000C0ED3B37DF410000000000000042BEB7A741000000000000805A7ADAE04100000000000040489C3AEE4100000000000000FE6C37DA41000000000000006E83DABF41000000000000A0D9C237E04100000000000060CB24D7EE4100000000000040F81DECDB41000000000000007747B7B841000000000000C05C0B01E141000000000000004EEDE1EF4100000000000080F28E81D941000000000000005C0B01B141000000000000E0DFB3ECE14100000000000020CD550CEF41000000000000C0F4FF5AD8410000000000000045CF6CB641000000000000004F5C01E441000000000000C05DBAE1EA4100000000000000D52081D34100000000000000E1D981CC4100000000000020CCE4ECE441000000000000E0DE020CEA4100000000000040D3515AD24100000000000080ED3B37CF4100000000000040492DDAE541000000000000805BCB3AEB4100000000000080D9C237D04100000000000000F81DECCB4100000000000060CA9537E541000000000000A0D873D7EB41000000000000C0DFB3ECD14100000000000080F4FF5AC8410000000000008043BEB7E74100000000000040515857E94100000000000000CCE4ECD44100000000000000D3515AC241000000000000A0C0065AE74100000000000060D2E0BAE94100000000000040CA9537D54100000000000080DFB3ECC141000000000000C045CF6CE6410000000000000057298CE84100000000000080C0065AD74100000000000000CA9537C541000000000000E0C67781E64100000000000020D49161E841000000000000C0C67781D64100000000000080C67781C641") /*ds_list_add(global._crc32_list_, $00000000) ds_list_add(global._crc32_list_, $77073096) ds_list_add(global._crc32_list_, $EE0E612C) ds_list_add(global._crc32_list_, $990951BA) ds_list_add(global._crc32_list_, $076DC419) ds_list_add(global._crc32_list_, $706AF48F) ds_list_add(global._crc32_list_, $E963A535) ds_list_add(global._crc32_list_, $9E6495A3) ds_list_add(global._crc32_list_, $0EDB8832) ds_list_add(global._crc32_list_, $79DCB8A4) ds_list_add(global._crc32_list_, $E0D5E91E) ds_list_add(global._crc32_list_, $97D2D988) ds_list_add(global._crc32_list_, $09B64C2B) ds_list_add(global._crc32_list_, $7EB17CBD) ds_list_add(global._crc32_list_, $E7B82D07) ds_list_add(global._crc32_list_, $90BF1D91) ds_list_add(global._crc32_list_, $1DB71064) ds_list_add(global._crc32_list_, $6AB020F2) ds_list_add(global._crc32_list_, $F3B97148) ds_list_add(global._crc32_list_, $84BE41DE) ds_list_add(global._crc32_list_, $1ADAD47D) ds_list_add(global._crc32_list_, $6DDDE4EB) ds_list_add(global._crc32_list_, $F4D4B551) ds_list_add(global._crc32_list_, $83D385C7) ds_list_add(global._crc32_list_, $136C9856) ds_list_add(global._crc32_list_, $646BA8C0) ds_list_add(global._crc32_list_, $FD62F97A) ds_list_add(global._crc32_list_, $8A65C9EC) ds_list_add(global._crc32_list_, $14015C4F) ds_list_add(global._crc32_list_, $63066CD9) ds_list_add(global._crc32_list_, $FA0F3D63) ds_list_add(global._crc32_list_, $8D080DF5) ds_list_add(global._crc32_list_, $3B6E20C8) ds_list_add(global._crc32_list_, $4C69105E) ds_list_add(global._crc32_list_, $D56041E4) ds_list_add(global._crc32_list_, $A2677172) ds_list_add(global._crc32_list_, $3C03E4D1) ds_list_add(global._crc32_list_, $4B04D447) ds_list_add(global._crc32_list_, $D20D85FD) ds_list_add(global._crc32_list_, $A50AB56B) ds_list_add(global._crc32_list_, $35B5A8FA) ds_list_add(global._crc32_list_, $42B2986C) ds_list_add(global._crc32_list_, $DBBBC9D6) ds_list_add(global._crc32_list_, $ACBCF940) ds_list_add(global._crc32_list_, $32D86CE3) ds_list_add(global._crc32_list_, $45DF5C75) ds_list_add(global._crc32_list_, $DCD60DCF) ds_list_add(global._crc32_list_, $ABD13D59) ds_list_add(global._crc32_list_, $26D930AC) ds_list_add(global._crc32_list_, $51DE003A) ds_list_add(global._crc32_list_, $C8D75180) ds_list_add(global._crc32_list_, $BFD06116) ds_list_add(global._crc32_list_, $21B4F4B5) ds_list_add(global._crc32_list_, $56B3C423) ds_list_add(global._crc32_list_, $CFBA9599) ds_list_add(global._crc32_list_, $B8BDA50F) ds_list_add(global._crc32_list_, $2802B89E) ds_list_add(global._crc32_list_, $5F058808) ds_list_add(global._crc32_list_, $C60CD9B2) ds_list_add(global._crc32_list_, $B10BE924) ds_list_add(global._crc32_list_, $2F6F7C87) ds_list_add(global._crc32_list_, $58684C11) ds_list_add(global._crc32_list_, $C1611DAB) ds_list_add(global._crc32_list_, $B6662D3D) ds_list_add(global._crc32_list_, $76DC4190) ds_list_add(global._crc32_list_, $01DB7106) ds_list_add(global._crc32_list_, $98D220BC) ds_list_add(global._crc32_list_, $EFD5102A) ds_list_add(global._crc32_list_, $71B18589) ds_list_add(global._crc32_list_, $06B6B51F) ds_list_add(global._crc32_list_, $9FBFE4A5) ds_list_add(global._crc32_list_, $E8B8D433) ds_list_add(global._crc32_list_, $7807C9A2) ds_list_add(global._crc32_list_, $0F00F934) ds_list_add(global._crc32_list_, $9609A88E) ds_list_add(global._crc32_list_, $E10E9818) ds_list_add(global._crc32_list_, $7F6A0DBB) ds_list_add(global._crc32_list_, $086D3D2D) ds_list_add(global._crc32_list_, $91646C97) ds_list_add(global._crc32_list_, $E6635C01) ds_list_add(global._crc32_list_, $6B6B51F4) ds_list_add(global._crc32_list_, $1C6C6162) ds_list_add(global._crc32_list_, $856530D8) ds_list_add(global._crc32_list_, $F262004E) ds_list_add(global._crc32_list_, $6C0695ED) ds_list_add(global._crc32_list_, $1B01A57B) ds_list_add(global._crc32_list_, $8208F4C1) ds_list_add(global._crc32_list_, $F50FC457) ds_list_add(global._crc32_list_, $65B0D9C6) ds_list_add(global._crc32_list_, $12B7E950) ds_list_add(global._crc32_list_, $8BBEB8EA) ds_list_add(global._crc32_list_, $FCB9887C) ds_list_add(global._crc32_list_, $62DD1DDF) ds_list_add(global._crc32_list_, $15DA2D49) ds_list_add(global._crc32_list_, $8CD37CF3) ds_list_add(global._crc32_list_, $FBD44C65) ds_list_add(global._crc32_list_, $4DB26158) ds_list_add(global._crc32_list_, $3AB551CE) ds_list_add(global._crc32_list_, $A3BC0074) ds_list_add(global._crc32_list_, $D4BB30E2) ds_list_add(global._crc32_list_, $4ADFA541) ds_list_add(global._crc32_list_, $3DD895D7) ds_list_add(global._crc32_list_, $A4D1C46D) ds_list_add(global._crc32_list_, $D3D6F4FB) ds_list_add(global._crc32_list_, $4369E96A) ds_list_add(global._crc32_list_, $346ED9FC) ds_list_add(global._crc32_list_, $AD678846) ds_list_add(global._crc32_list_, $DA60B8D0) ds_list_add(global._crc32_list_, $44042D73) ds_list_add(global._crc32_list_, $33031DE5) ds_list_add(global._crc32_list_, $AA0A4C5F) ds_list_add(global._crc32_list_, $DD0D7CC9) ds_list_add(global._crc32_list_, $5005713C) ds_list_add(global._crc32_list_, $270241AA) ds_list_add(global._crc32_list_, $BE0B1010) ds_list_add(global._crc32_list_, $C90C2086) ds_list_add(global._crc32_list_, $5768B525) ds_list_add(global._crc32_list_, $206F85B3) ds_list_add(global._crc32_list_, $B966D409) ds_list_add(global._crc32_list_, $CE61E49F) ds_list_add(global._crc32_list_, $5EDEF90E) ds_list_add(global._crc32_list_, $29D9C998) ds_list_add(global._crc32_list_, $B0D09822) ds_list_add(global._crc32_list_, $C7D7A8B4) ds_list_add(global._crc32_list_, $59B33D17) ds_list_add(global._crc32_list_, $2EB40D81) ds_list_add(global._crc32_list_, $B7BD5C3B) ds_list_add(global._crc32_list_, $C0BA6CAD) ds_list_add(global._crc32_list_, $EDB88320) ds_list_add(global._crc32_list_, $9ABFB3B6) ds_list_add(global._crc32_list_, $03B6E20C) ds_list_add(global._crc32_list_, $74B1D29A) ds_list_add(global._crc32_list_, $EAD54739) ds_list_add(global._crc32_list_, $9DD277AF) ds_list_add(global._crc32_list_, $04DB2615) ds_list_add(global._crc32_list_, $73DC1683) ds_list_add(global._crc32_list_, $E3630B12) ds_list_add(global._crc32_list_, $94643B84) ds_list_add(global._crc32_list_, $0D6D6A3E) ds_list_add(global._crc32_list_, $7A6A5AA8) ds_list_add(global._crc32_list_, $E40ECF0B) ds_list_add(global._crc32_list_, $9309FF9D) ds_list_add(global._crc32_list_, $0A00AE27) ds_list_add(global._crc32_list_, $7D079EB1) ds_list_add(global._crc32_list_, $F00F9344) ds_list_add(global._crc32_list_, $8708A3D2) ds_list_add(global._crc32_list_, $1E01F268) ds_list_add(global._crc32_list_, $6906C2FE) ds_list_add(global._crc32_list_, $F762575D) ds_list_add(global._crc32_list_, $806567CB) ds_list_add(global._crc32_list_, $196C3671) ds_list_add(global._crc32_list_, $6E6B06E7) ds_list_add(global._crc32_list_, $FED41B76) ds_list_add(global._crc32_list_, $89D32BE0) ds_list_add(global._crc32_list_, $10DA7A5A) ds_list_add(global._crc32_list_, $67DD4ACC) ds_list_add(global._crc32_list_, $F9B9DF6F) ds_list_add(global._crc32_list_, $8EBEEFF9) ds_list_add(global._crc32_list_, $17B7BE43) ds_list_add(global._crc32_list_, $60B08ED5) ds_list_add(global._crc32_list_, $D6D6A3E8) ds_list_add(global._crc32_list_, $A1D1937E) ds_list_add(global._crc32_list_, $38D8C2C4) ds_list_add(global._crc32_list_, $4FDFF252) ds_list_add(global._crc32_list_, $D1BB67F1) ds_list_add(global._crc32_list_, $A6BC5767) ds_list_add(global._crc32_list_, $3FB506DD) ds_list_add(global._crc32_list_, $48B2364B) ds_list_add(global._crc32_list_, $D80D2BDA) ds_list_add(global._crc32_list_, $AF0A1B4C) ds_list_add(global._crc32_list_, $36034AF6) ds_list_add(global._crc32_list_, $41047A60) ds_list_add(global._crc32_list_, $DF60EFC3) ds_list_add(global._crc32_list_, $A867DF55) ds_list_add(global._crc32_list_, $316E8EEF) ds_list_add(global._crc32_list_, $4669BE79) ds_list_add(global._crc32_list_, $CB61B38C) ds_list_add(global._crc32_list_, $BC66831A) ds_list_add(global._crc32_list_, $256FD2A0) ds_list_add(global._crc32_list_, $5268E236) ds_list_add(global._crc32_list_, $CC0C7795) ds_list_add(global._crc32_list_, $BB0B4703) ds_list_add(global._crc32_list_, $220216B9) ds_list_add(global._crc32_list_, $5505262F) ds_list_add(global._crc32_list_, $C5BA3BBE) ds_list_add(global._crc32_list_, $B2BD0B28) ds_list_add(global._crc32_list_, $2BB45A92) ds_list_add(global._crc32_list_, $5CB36A04) ds_list_add(global._crc32_list_, $C2D7FFA7) ds_list_add(global._crc32_list_, $B5D0CF31) ds_list_add(global._crc32_list_, $2CD99E8B) ds_list_add(global._crc32_list_, $5BDEAE1D) ds_list_add(global._crc32_list_, $9B64C2B0) ds_list_add(global._crc32_list_, $EC63F226) ds_list_add(global._crc32_list_, $756AA39C) ds_list_add(global._crc32_list_, $026D930A) ds_list_add(global._crc32_list_, $9C0906A9) ds_list_add(global._crc32_list_, $EB0E363F) ds_list_add(global._crc32_list_, $72076785) ds_list_add(global._crc32_list_, $05005713) ds_list_add(global._crc32_list_, $95BF4A82) ds_list_add(global._crc32_list_, $E2B87A14) ds_list_add(global._crc32_list_, $7BB12BAE) ds_list_add(global._crc32_list_, $0CB61B38) ds_list_add(global._crc32_list_, $92D28E9B) ds_list_add(global._crc32_list_, $E5D5BE0D) ds_list_add(global._crc32_list_, $7CDCEFB7) ds_list_add(global._crc32_list_, $0BDBDF21) ds_list_add(global._crc32_list_, $86D3D2D4) ds_list_add(global._crc32_list_, $F1D4E242) ds_list_add(global._crc32_list_, $68DDB3F8) ds_list_add(global._crc32_list_, $1FDA836E) ds_list_add(global._crc32_list_, $81BE16CD) ds_list_add(global._crc32_list_, $F6B9265B) ds_list_add(global._crc32_list_, $6FB077E1) ds_list_add(global._crc32_list_, $18B74777) ds_list_add(global._crc32_list_, $88085AE6) ds_list_add(global._crc32_list_, $FF0F6A70) ds_list_add(global._crc32_list_, $66063BCA) ds_list_add(global._crc32_list_, $11010B5C) ds_list_add(global._crc32_list_, $8F659EFF) ds_list_add(global._crc32_list_, $F862AE69) ds_list_add(global._crc32_list_, $616BFFD3) ds_list_add(global._crc32_list_, $166CCF45) ds_list_add(global._crc32_list_, $A00AE278) ds_list_add(global._crc32_list_, $D70DD2EE) ds_list_add(global._crc32_list_, $4E048354) ds_list_add(global._crc32_list_, $3903B3C2) ds_list_add(global._crc32_list_, $A7672661) ds_list_add(global._crc32_list_, $D06016F7) ds_list_add(global._crc32_list_, $4969474D) ds_list_add(global._crc32_list_, $3E6E77DB) ds_list_add(global._crc32_list_, $AED16A4A) ds_list_add(global._crc32_list_, $D9D65ADC) ds_list_add(global._crc32_list_, $40DF0B66) ds_list_add(global._crc32_list_, $37D83BF0) ds_list_add(global._crc32_list_, $A9BCAE53) ds_list_add(global._crc32_list_, $DEBB9EC5) ds_list_add(global._crc32_list_, $47B2CF7F) ds_list_add(global._crc32_list_, $30B5FFE9) ds_list_add(global._crc32_list_, $BDBDF21C) ds_list_add(global._crc32_list_, $CABAC28A) ds_list_add(global._crc32_list_, $53B39330) ds_list_add(global._crc32_list_, $24B4A3A6) ds_list_add(global._crc32_list_, $BAD03605) ds_list_add(global._crc32_list_, $CDD70693) ds_list_add(global._crc32_list_, $54DE5729) ds_list_add(global._crc32_list_, $23D967BF) ds_list_add(global._crc32_list_, $B3667A2E) ds_list_add(global._crc32_list_, $C4614AB8) ds_list_add(global._crc32_list_, $5D681B02) ds_list_add(global._crc32_list_, $2A6F2B94) ds_list_add(global._crc32_list_, $B40BBE37) ds_list_add(global._crc32_list_, $C30C8EA1) ds_list_add(global._crc32_list_, $5A05DF1B) ds_list_add(global._crc32_list_, $2D02EF8D)*/ #define scr_crc32_final ///scr_crc32_final() ds_list_destroy(global._crc32_list_) #define scr_crc32_get ///scr_crc32_get(string) var crc = $ffffffff, len = string_length(argument0), i; for(i=1; i<=len; i+=1){crc = (crc >> 8) ^ ds_list_find_value(global._crc32_list_, (crc & $ff) ^ ord(string_char_at(argument0, i)))} return ~crc