Crinkler compression report

Report for file lesser1080p.exe generated by Crinkler 1.1a on Fri Jul 24 17:26:21 2009

Options: /SUBSYSTEM:WINDOWS /ENTRY:main /COMPMODE:SLOW /HASHSIZE:300 /HASHTRIES:300 /HUNKTRIES:3000 /RANGE:opengl32 /UNSAFEIMPORT /TRANSFORM:CALLS /TRUNCATEFLOATS:32

Compression rate color codes:

   Less than 0.1 bits per byte
   Between 0.1 and 0.5 bits per byte
   Between 0.5 and 1.0 bits per byte
   Between 1.0 and 2.0 bits per byte
   Between 2.0 and 3.0 bits per byte
   Between 3.0 and 5.0 bits per byte
   Between 5.0 and 7.0 bits per byte
   Between 7.0 and 9.0 bits per byte
   Between 9.0 and 12.0 bits per byte
   More than 12.0 bits per byte

Click on a label to expand or collapse its contents.

collapse all expand all collapse sections expand sections hide sections collapse globals expand globals 
 AddressLabel nameSizeComp. sizeRatio
-00420000 Code sections20381024.8850.3%
-00420000 call detransform:ct2424.41101.7%
-00420000 _CallTrans2424.41101.7%
 00420000 _CallTrans66.42107.0%
 00420000 
89D7                                  MOV         EDI, EDX
 00420002 
29C9                                  SUB         ECX, ECX
 00420004 
B124                                  MOV         CL, 0x0
 00420006 tloop1817.9999.9%
 00420006 
B0E8                                  MOV         AL, 0xE8
 00420008 
AE                                    SCASB       
 00420009 
75FB                                  JNZ         tloop
 0042000B 
8B07                                  MOV         EAX, [EDI]
 0042000D 
98                                    CWDE        
 0042000E 
3B07                                  CMP         EAX, [EDI]
 00420010 
75F4                                  JNZ         tloop
 00420012 
29F8                                  SUB         EAX, EDI
 00420014 
98                                    CWDE        
 00420015 
AB                                    STOSD       
 00420016 
E2EE                                  LOOP        tloop
-00420018 crinkler import:.text136117.0786.1%
-00420018 _Import136117.0786.1%
 00420018 _Import3326.9181.6%
 00420018 
BB00004000                            MOV         EBX, _ImageBase
 0042001D 
BEF6074200                            MOV         ESI, _DLLNames
 00420022 
BF0000670F                            MOV         EDI, _ImportList
 00420027 
31C0                                  XOR         EAX, EAX
 00420029 
648B4030                              MOV         EAX, FS:[EAX+0x30]
 0042002D 
8B400C                                MOV         EAX, [EAX+0xC]
 00420030 
8B401C                                MOV         EAX, [EAX+0x1C]
 00420033 
8B4000                                MOV         EAX, [EAX+0x0]
 00420036 
8B6808                                MOV         EBP, [EAX+0x8]
 00420039 DLLLoop43.7293.0%
 00420039 
31C0                                  XOR         EAX, EAX
 0042003B 
AC                                    LODSB       
 0042003C 
91                                    XCHG        ECX, EAX
 0042003D HashLoop11.15115.0%
 0042003D 
60                                    PUSHA       
 0042003E GetProcAddress1311.9591.9%
 0042003E 
8B453C                                MOV         EAX, [EBP+0x3C]
 00420041 
01E8                                  ADD         EAX, EBP
 00420043 
8B5078                                MOV         EDX, [EAX+0x78]
 00420046 
01EA                                  ADD         EDX, EBP
 00420048 
8B4A18                                MOV         ECX, [EDX+0x18]
 0042004B ScanProcedureNamesLoop1310.5280.9%
 0042004B 
8B4220                                MOV         EAX, [EDX+0x20]
 0042004E 
01E8                                  ADD         EAX, EBP
 00420050 
8B7488FC                              MOV         ESI, [EAX+ECX*4-0x4]
 00420054 
01EE                                  ADD         ESI, EBP
 00420056 
31FF                                  XOR         EDI, EDI
 00420058 CalculateHashLoop3731.1884.3%
 00420058 
C1C706                                ROL         EDI, 0x6
 0042005B 
31C0                                  XOR         EAX, EAX
 0042005D 
AC                                    LODSB       
 0042005E 
31C7                                  XOR         EDI, EAX
 00420060 
48                                    DEC         EAX
 00420061 
7DF5                                  JGE         CalculateHashLoop
 00420063 
3B3B                                  CMP         EDI, [EBX]
 00420065 
E0E4                                  LOOPNZ      ScanProcedureNamesLoop
 00420067 
8B4224                                MOV         EAX, [EDX+0x24]
 0042006A 
01E8                                  ADD         EAX, EBP
 0042006C 
668B0C48                              MOV         CX, [EAX+ECX*2]
 00420070 
8B421C                                MOV         EAX, [EDX+0x1C]
 00420073 
01E8                                  ADD         EAX, EBP
 00420075 
8D0488                                LEA         EAX, [EAX+ECX*4]
 00420078 
89442414                              MOV         [ESP+0x14], EAX
 0042007C 
61                                    POPA        
 0042007D OrdinalLoop1210.4887.4%
 0042007D 
8B02                                  MOV         EAX, [EDX]
 0042007F 
01E8                                  ADD         EAX, EBP
 00420081 
83C204                                ADD         EDX, 0x4
 00420084 
AB                                    STOSD       
 00420085 
FE0E                                  DEC         BYTE [ESI]
 00420087 
75F4                                  JNZ         OrdinalLoop
 00420089 NextHash1413.0293.0%
 00420089 
46                                    INC         ESI
 0042008A 
83C304                                ADD         EBX, 0x4
 0042008D 
E2AE                                  LOOP        HashLoop
 0042008F 
56                                    PUSH        ESI
 00420090 
FF151800670F                          CALL        [__imp__LoadLibraryA@4]
 00420096 
95                                    XCHG        EBP, EAX
 00420097 NextDLL98.1490.5%
 00420097 
AC                                    LODSB       
 00420098 
FEC8                                  DEC         AL
 0042009A 
79FB                                  JNS         NextDLL
 0042009C 
FEC0                                  INC         AL
 0042009E 
7499                                  JZ          DLLLoop
-004200A0 LESSER1080P.OBJ:.text336153.4245.7%
-004200A0 .text336153.4245.7%
 004200A0 main266113.7942.8%
 004200A0 
C8000000                              ENTER       0x0, 0x0
 004200A4 
6804000000                            PUSH        0x4
 004200A9 
6886154200                            PUSH        dmss
 004200AE 
E886070000                            CALL        _ChangeDisplaySettingsA@8
 004200B3 
E898070000                            CALL        _ShowCursor@4
 004200B8 
6A00                                  PUSH        0x0
 004200BA 
6A00                                  PUSH        0x0
 004200BC 
6A00                                  PUSH        0x0
 004200BE 
6A00                                  PUSH        0x0
 004200C0 
6A00                                  PUSH        0x0
 004200C2 
6A00                                  PUSH        0x0
 004200C4 
6A00                                  PUSH        0x0
 004200C6 
6A00                                  PUSH        0x0
 004200C8 
6800000091                            PUSH        0x91000000
 004200CD 
6A00                                  PUSH        0x0
 004200CF 
6878154200                            PUSH        classname
 004200D4 
6A00                                  PUSH        0x0
 004200D6 
E892070000                            CALL        _CreateWindowExA@48
 004200DB 
50                                    PUSH        EAX
 004200DC 
E88C070000                            CALL        _GetDC@4
 004200E1 
687D154200                            PUSH        pfd
 004200E6 
89C3                                  MOV         EBX, EAX
 004200E8 
687D154200                            PUSH        pfd
 004200ED 
50                                    PUSH        EAX
 004200EE 
E89E070000                            CALL        _ChoosePixelFormat@8
 004200F3 
687D154200                            PUSH        pfd
 004200F8 
50                                    PUSH        EAX
 004200F9 
53                                    PUSH        EBX
 004200FA 
E8A4070000                            CALL        _SetPixelFormat@12
 004200FF 
53                                    PUSH        EBX
 00420100 
E8BC070000                            CALL        _wglCreateContext@4
 00420105 
50                                    PUSH        EAX
 00420106 
53                                    PUSH        EBX
 00420107 
E8AA070000                            CALL        _wglMakeCurrent@8
 0042010C 
689B244200                            PUSH        sn_glCreateProgram
 00420111 
E8EC070000                            CALL        _wglGetProcAddress@4
 00420116 
FFD0                                  CALL        EAX
 00420118 
A34C1F660F                            MOV         [p], EAX
 0042011D 
68AB244200                            PUSH        sn_glCreateShader
 00420122 
E8EC070000                            CALL        _wglGetProcAddress@4
 00420127 
68308B0000                            PUSH        0x8B30
 0042012C 
FFD0                                  CALL        EAX
 0042012E 
A37D154200                            MOV         [pfd], EAX
 00420133 
68BA244200                            PUSH        sn_glShaderSource
 00420138 
E8EC070000                            CALL        _wglGetProcAddress@4
 0042013D 
6A00                                  PUSH        0x0
 0042013F 
C706FA154200                          MOV         DWORD [ESI], shaders_fragment
 00420145 
56                                    PUSH        ESI
 00420146 
6A01                                  PUSH        0x1
 00420148 
FF357D154200                          PUSH        DWORD [pfd]
 0042014E 
FFD0                                  CALL        EAX
 00420150 
68C9244200                            PUSH        sn_glCompileShader
 00420155 
E8EC070000                            CALL        _wglGetProcAddress@4
 0042015A 
FF357D154200                          PUSH        DWORD [pfd]
 00420160 
FFD0                                  CALL        EAX
 00420162 
68D9244200                            PUSH        sn_glAttachShader
 00420167 
E8EC070000                            CALL        _wglGetProcAddress@4
 0042016C 
FF357D154200                          PUSH        DWORD [pfd]
 00420172 
FF354C1F660F                          PUSH        DWORD [p]
 00420178 
FFD0                                  CALL        EAX
 0042017A 
68E8244200                            PUSH        sn_glLinkProgram
 0042017F 
E8EC070000                            CALL        _wglGetProcAddress@4
 00420184 
FF354C1F660F                          PUSH        DWORD [p]
 0042018A 
FFD0                                  CALL        EAX
 0042018C 
68F6244200                            PUSH        sn_glUseProgram
 00420191 
E8EC070000                            CALL        _wglGetProcAddress@4
 00420196 
FF354C1F660F                          PUSH        DWORD [p]
 0042019C 
FFD0                                  CALL        EAX
 0042019E 
E8EC010000                            CALL        sonant_init
 004201A3 
E8DA070000                            CALL        _timeGetTime@0
 004201A8 
89C6                                  MOV         ESI, EAX
 004201AA mainloop5736.6764.3%
 004201AA 
E8DA070000                            CALL        _timeGetTime@0
 004201AF 
29F0                                  SUB         EAX, ESI
 004201B1 
3D40130200                            CMP         EAX, 0x21340
 004201B6 
7D2B                                  JGE         endprogram
 004201B8 
894500                                MOV         [EBP+0x0], EAX
 004201BB 
55                                    PUSH        EBP
 004201BC 
E8D4070000                            CALL        _glColor3uiv@4
 004201C1 
6A01                                  PUSH        0x1
 004201C3 
6A01                                  PUSH        0x1
 004201C5 
6AFF                                  PUSH        -0x1
 004201C7 
6AFF                                  PUSH        -0x1
 004201C9 
E8C2070000                            CALL        _glRects@16
 004201CE 
53                                    PUSH        EBX
 004201CF 
E8B0070000                            CALL        _SwapBuffers@4
 004201D4 
681B000000                            PUSH        0x1B
 004201D9 
E8B6070000                            CALL        _GetAsyncKeyState@4
 004201DE 
6685C0                                TEST        AX, AX
 004201E1 
74C7                                  JZ          mainloop
 004201E3 endprogram132.9622.8%
 004201E3 
E8C8070000                            CALL        _ExitProcess@4
 004201E8 
0000                                  ADD         [EAX], AL
 004201EA 
0000                                  ADD         [EAX], AL
 004201EC 
0000                                  ADD         [EAX], AL
 004201EE 
0000                                  ADD         [EAX], AL
-004201F0 SONANT.OBJ:.text1542729.9747.3%
-004201F0 sonant_init1434697.9248.7%
 004201F0 sonant_init105.9859.8%
 004201F0 
C8000000                              ENTER       0x0, 0x0
 004201F4 
53                                    PUSH        EBX
 004201F5 
B908000000                            MOV         ECX, 0x8
 004201FA instrumentloop1513.5190.0%
 004201FA 
49                                    DEC         ECX
 004201FB 
890D081F660F                          MOV         [currentinstrument], ECX
 00420201 
31C0                                  XOR         EAX, EAX
 00420203 
51                                    PUSH        ECX
 00420204 
B900FE0B05                            MOV         ECX, 0x50BFE00
 00420209 clearbuffers2116.5878.9%
 00420209 
898104234E05                          MOV         [ECX+lbuffer], EAX
 0042020F 
898104215A0A                          MOV         [ECX+rbuffer], EAX
 00420215 
E2F2                                  LOOP        clearbuffers
 00420217 
A3041F660F                            MOV         [currentpos], EAX
 0042021C 
31C9                                  XOR         ECX, ECX
 0042021E patternloop95.8364.8%
 0042021E 
890D0C1F660F                          MOV         [currentpattern], ECX
 00420224 
51                                    PUSH        ECX
 00420225 
31C9                                  XOR         ECX, ECX
 00420227 rowloop183107.3258.6%
 00420227 
8B15081F660F                          MOV         EDX, [currentinstrument]
 0042022D 
6BD230                                IMUL        EDX, EDX, 0x30
 00420230 
03150C1F660F                          ADD         EDX, [currentpattern]
 00420236 
0FB68294094200                        MOVZX       EAX, BYTE [EDX+song_data_patterns]
 0042023D 
83F800                                CMP         EAX, 0x0
 00420240 
0F8689030000                          JBE         exitrowloop
 00420246 
48                                    DEC         EAX
 00420247 
8B15081F660F                          MOV         EDX, [currentinstrument]
 0042024D 
69D240010000                          IMUL        EDX, EDX, 0x140
 00420253 
6BC020                                IMUL        EAX, EAX, 0x20
 00420256 
01C2                                  ADD         EDX, EAX
 00420258 
0FB6840A140B4200                      MOVZX       EAX, BYTE [EDX+ECX+song_data_columns]
 00420260 
83F800                                CMP         EAX, 0x0
 00420263 
0F8666030000                          JBE         exitrowloop
 00420269 
A3101F660F                            MOV         [currentnote], EAX
 0042026E 
8B15081F660F                          MOV         EDX, [currentinstrument]
 00420274 
89D3                                  MOV         EBX, EDX
 00420276 
C1E302                                SHL         EBX, 0x2
 00420279 
8B83B4084200                          MOV         EAX, [EBX+song_data_env_attack]
 0042027F 
A3141F660F                            MOV         [attack], EAX
 00420284 
8B83D4084200                          MOV         EAX, [EBX+song_data_env_sustain]
 0042028A 
A3181F660F                            MOV         [sustain], EAX
 0042028F 
8B83F4084200                          MOV         EAX, [EBX+song_data_env_release]
 00420295 
A31C1F660F                            MOV         [release], EAX
 0042029A 
D9EE                                  FLDZ        
 0042029C 
D915201F660F                          FST         DWORD [c1]
 004202A2 
D915241F660F                          FST         DWORD [c2]
 004202A8 
D915301F660F                          FST         DWORD [filter_low]
 004202AE 
D91D341F660F                          FSTP        DWORD [filter_band]
 004202B4 
0FB68244094200                        MOVZX       EAX, BYTE [EDX+song_data_fx_resonance]
 004202BB 
8906                                  MOV         [ESI], EAX
 004202BD 
DB06                                  FILD        DWORD [ESI]
 004202BF 
DE3518154200                          FIDIV       WORD [glbl_255]
 004202C5 
D91D281F660F                          FSTP        DWORD [filter_q]
 004202CB 
51                                    PUSH        ECX
 004202CC 
8B0D141F660F                          MOV         ECX, [attack]
 004202D2 
030D181F660F                          ADD         ECX, [sustain]
 004202D8 
030D1C1F660F                          ADD         ECX, [release]
 004202DE writenoteloop16576.1946.2%
 004202DE 
89C8                                  MOV         EAX, ECX
 004202E0 
51                                    PUSH        ECX
 004202E1 
0FB68A7C094200                        MOVZX       ECX, BYTE [EDX+song_data_lfo_freq]
 004202E8 
E87A070000                            CALL        getlfofreq
 004202ED 
0305041F660F                          ADD         EAX, [currentpos]
 004202F3 
8906                                  MOV         [ESI], EAX
 004202F5 
DA0E                                  FIMUL       DWORD [ESI]
 004202F7 
C7062F140000                          MOV         DWORD [ESI], 0x142F
 004202FD 
DA36                                  FIDIV       DWORD [ESI]
 004202FF 
0FB6828C094200                        MOVZX       EAX, BYTE [EDX+song_data_lfo_waveform]
 00420306 
FF9066154200                          CALL        [EAX+osc_table]
 0042030C 
0FB68284094200                        MOVZX       EAX, BYTE [EDX+song_data_lfo_amt]
 00420313 
8906                                  MOV         [ESI], EAX
 00420315 
DA0E                                  FIMUL       DWORD [ESI]
 00420317 
DE351A154200                          FIDIV       WORD [glbl_512]
 0042031D 
D80514154200                          FADD        DWORD [glbl_onehalf]
 00420323 
D91D3C1F660F                          FSTP        DWORD [lfor]
 00420329 
59                                    POP         ECX
 0042032A 
89C8                                  MOV         EAX, ECX
 0042032C 
51                                    PUSH        ECX
 0042032D 
0FB68A5C094200                        MOVZX       ECX, BYTE [EDX+song_data_fx_pan_freq]
 00420334 
E87A070000                            CALL        getlfofreq
 00420339 
0305041F660F                          ADD         EAX, [currentpos]
 0042033F 
8906                                  MOV         [ESI], EAX
 00420341 
DA0E                                  FIMUL       DWORD [ESI]
 00420343 
C7062F140000                          MOV         DWORD [ESI], 0x142F
 00420349 
DA36                                  FIDIV       DWORD [ESI]
 0042034B 
E80E070000                            CALL        osc_sin
 00420350 
0FB68264094200                        MOVZX       EAX, BYTE [EDX+song_data_fx_pan_amt]
 00420357 
8906                                  MOV         [ESI], EAX
 00420359 
DA0E                                  FIMUL       DWORD [ESI]
 0042035B 
DE351A154200                          FIDIV       WORD [glbl_512]
 00420361 
D80514154200                          FADD        DWORD [glbl_onehalf]
 00420367 
59                                    POP         ECX
 00420368 
D9E8                                  FLD1        
 0042036A 
3B0D141F660F                          CMP         ECX, [attack]
 00420370 
7D11                                  JGE         envelope_test2
 00420372 
DDD8                                  FSTP        ST(0)
 00420374 
890E                                  MOV         [ESI], ECX
 00420376 
DB06                                  FILD        DWORD [ESI]
 00420378 
DA35141F660F                          FIDIV       DWORD [attack]
 0042037E 
E929000000                            JMP         envelope_end
 00420383 envelope_test24121.3552.1%
 00420383 
A1141F660F                            MOV         EAX, [attack]
 00420388 
0305181F660F                          ADD         EAX, [sustain]
 0042038E 
39C1                                  CMP         ECX, EAX
 00420390 
721A                                  JB          envelope_end
 00420392 
89C8                                  MOV         EAX, ECX
 00420394 
2B05141F660F                          SUB         EAX, [attack]
 0042039A 
2B05181F660F                          SUB         EAX, [sustain]
 004203A0 
8906                                  MOV         [ESI], EAX
 004203A2 
DB06                                  FILD        DWORD [ESI]
 004203A4 
DA351C1F660F                          FIDIV       DWORD [release]
 004203AA 
DEE9                                  FSUBP       
 004203AC envelope_end5931.1452.8%
 004203AC 
D91D401F660F                          FSTP        DWORD [e]
 004203B2 
51                                    PUSH        ECX
 004203B3 
0FB68A5C084200                        MOVZX       ECX, BYTE [EDX+song_data_osc1_oct]
 004203BA 
83E908                                SUB         ECX, 0x8
 004203BD 
6BC90C                                IMUL        ECX, ECX, 0xC
 004203C0 
0FB68264084200                        MOVZX       EAX, BYTE [EDX+song_data_osc1_det]
 004203C7 
01C1                                  ADD         ECX, EAX
 004203C9 
030D101F660F                          ADD         ECX, [currentnote]
 004203CF 
E86B070000                            CALL        getnotefreq
 004203D4 
59                                    POP         ECX
 004203D5 
0FB6826C094200                        MOVZX       EAX, BYTE [EDX+song_data_lfo_osc1_freq]
 004203DC 
6685C0                                TEST        AX, AX
 004203DF 
7406                                  JZ          osc1_no_freq
 004203E1 
D8053C1F660F                          FADD        DWORD [lfor]
 004203E7 osc1_no_freq248.3834.9%
 004203E7 
0FB6826C084200                        MOVZX       EAX, BYTE [EDX+song_data_osc1_xenv]
 004203EE 
6685C0                                TEST        AX, AX
 004203F1 
740C                                  JZ          osc1_no_xenv
 004203F3 
D80D401F660F                          FMUL        DWORD [e]
 004203F9 
D80D401F660F                          FMUL        DWORD [e]
 004203FF osc1_no_xenv10119.3919.2%
 004203FF 
D805201F660F                          FADD        DWORD [c1]
 00420405 
D915201F660F                          FST         DWORD [c1]
 0042040B 
0FB6827C084200                        MOVZX       EAX, BYTE [EDX+song_data_osc1_waveform]
 00420412 
FF9066154200                          CALL        [EAX+osc_table]
 00420418 
0FB68274084200                        MOVZX       EAX, BYTE [EDX+song_data_osc1_vol]
 0042041F 
8906                                  MOV         [ESI], EAX
 00420421 
DA0E                                  FIMUL       DWORD [ESI]
 00420423 
DE3518154200                          FIDIV       WORD [glbl_255]
 00420429 
51                                    PUSH        ECX
 0042042A 
0FB68A84084200                        MOVZX       ECX, BYTE [EDX+song_data_osc2_oct]
 00420431 
83E908                                SUB         ECX, 0x8
 00420434 
6BC90C                                IMUL        ECX, ECX, 0xC
 00420437 
0FB6828C084200                        MOVZX       EAX, BYTE [EDX+song_data_osc2_det]
 0042043E 
01C1                                  ADD         ECX, EAX
 00420440 
030D101F660F                          ADD         ECX, [currentnote]
 00420446 
E86B070000                            CALL        getnotefreq
 0042044B 
59                                    POP         ECX
 0042044C 
0FB68294084200                        MOVZX       EAX, BYTE [EDX+song_data_osc2_xenv]
 00420453 
6685C0                                TEST        AX, AX
 00420456 
740C                                  JZ          osc2_no_xenv
 00420458 
D80D401F660F                          FMUL        DWORD [e]
 0042045E 
D80D401F660F                          FMUL        DWORD [e]
 00420464 13141.1831.4%
 00420464 
D805241F660F                          FADD        DWORD [c2]
 0042046A 
D915241F660F                          FST         DWORD [c2]
 00420470 
0FB682A4084200                        MOVZX       EAX, BYTE [EDX+song_data_osc2_waveform]
 00420477 
FF9066154200                          CALL        [EAX+osc_table]
 0042047D 
0FB6829C084200                        MOVZX       EAX, BYTE [EDX+song_data_osc2_vol]
 00420484 
8906                                  MOV         [ESI], EAX
 00420486 
DA0E                                  FIMUL       DWORD [ESI]
 00420488 
DE3518154200                          FIDIV       WORD [glbl_255]
 0042048E 
DEC1                                  FADDP       
 00420490 
690556154200354E5A01                  IMUL        EAX, [randseed], 0x15A4E35
 0042049A 
A356154200                            MOV         [randseed], EAX
 0042049F 
668906                                MOV         [ESI], AX
 004204A2 
DF06                                  FILD        WORD [ESI]
 004204A4 
DE3518154200                          FIDIV       WORD [glbl_255]
 004204AA 
E80E070000                            CALL        osc_sin
 004204AF 
0FB682AC084200                        MOVZX       EAX, BYTE [EDX+song_data_noise_fader]
 004204B6 
8906                                  MOV         [ESI], EAX
 004204B8 
DA0E                                  FIMUL       DWORD [ESI]
 004204BA 
DE3518154200                          FIDIV       WORD [glbl_255]
 004204C0 
D80D401F660F                          FMUL        DWORD [e]
 004204C6 
DEC1                                  FADDP       
 004204C8 
D80D401F660F                          FMUL        DWORD [e]
 004204CE 
DB049524094200                        FILD        DWORD [EDX*4+song_data_fx_freq]
 004204D5 
0FB68274094200                        MOVZX       EAX, BYTE [EDX+song_data_lfo_fx_freq]
 004204DC 
6685C0                                TEST        AX, AX
 004204DF 
7406                                  JZ          lfo_no_fx_freq
 004204E1 
D80D3C1F660F                          FMUL        DWORD [lfor]
 004204E7 lfo_no_fx_freq10144.4044.0%
 004204E7 
D80D22154200                          FMUL        DWORD [glbl_pi_over_sr]
 004204ED 
D9FE                                  FSIN        
 004204EF 
D80D1C154200                          FMUL        DWORD [glbl_1_and_one_half]
 004204F5 
D905341F660F                          FLD         DWORD [filter_band]
 004204FB 
D8C9                                  FMUL        ST, ST(1)
 004204FD 
D805301F660F                          FADD        DWORD [filter_low]
 00420503 
D91D301F660F                          FSTP        DWORD [filter_low]
 00420509 
D9C1                                  FLD         ST(1)
 0042050B 
D825341F660F                          FSUB        DWORD [filter_band]
 00420511 
D80D281F660F                          FMUL        DWORD [filter_q]
 00420517 
D825301F660F                          FSUB        DWORD [filter_low]
 0042051D 
D9152C1F660F                          FST         DWORD [filter_high]
 00420523 
DEC9                                  FMULP       
 00420525 
D805341F660F                          FADD        DWORD [filter_band]
 0042052B 
D91D341F660F                          FSTP        DWORD [filter_band]
 00420531 
660FB6821C094200                      MOVZX       AX, BYTE [EDX+song_data_fx_filter]
 00420539 
6683F801                              CMP         AX, 0x1
 0042053D 
750D                                  JNZ         sv_test2
 0042053F 
DDD8                                  FSTP        ST(0)
 00420541 
D9052C1F660F                          FLD         DWORD [filter_high]
 00420547 
E93A000000                            JMP         sv_done
 0042054C sv_test2196.8335.9%
 0042054C 
6683F802                              CMP         AX, 0x2
 00420550 
750D                                  JNZ         sv_test3
 00420552 
DDD8                                  FSTP        ST(0)
 00420554 
D905301F660F                          FLD         DWORD [filter_low]
 0042055A 
E927000000                            JMP         sv_done
 0042055F sv_test3194.1922.0%
 0042055F 
6683F803                              CMP         AX, 0x3
 00420563 
750D                                  JNZ         sv_test4
 00420565 
DDD8                                  FSTP        ST(0)
 00420567 
D905341F660F                          FLD         DWORD [filter_band]
 0042056D 
E914000000                            JMP         sv_done
 00420572 sv_test4204.8224.1%
 00420572 
6683F804                              CMP         AX, 0x4
 00420576 
750E                                  JNZ         sv_done
 00420578 
DDD8                                  FSTP        ST(0)
 0042057A 
D905301F660F                          FLD         DWORD [filter_low]
 00420580 
D8052C1F660F                          FADD        DWORD [filter_high]
 00420586 sv_done7344.9361.5%
 00420586 
0FB68214094200                        MOVZX       EAX, BYTE [EDX+song_data_env_master]
 0042058D 
8906                                  MOV         [ESI], EAX
 0042058F 
DA0E                                  FIMUL       DWORD [ESI]
 00420591 
DE0D20154200                          FIMUL       WORD [glbl_mv]
 00420597 
89CB                                  MOV         EBX, ECX
 00420599 
031D041F660F                          ADD         EBX, [currentpos]
 0042059F 
C1E302                                SHL         EBX, 0x2
 004205A2 
D9C0                                  FLD         ST(0)
 004205A4 
D8CA                                  FMUL        ST, ST(2)
 004205A6 
D88304215A0A                          FADD        DWORD [EBX+rbuffer]
 004205AC 
D99B04215A0A                          FSTP        DWORD [EBX+rbuffer]
 004205B2 
D9E8                                  FLD1        
 004205B4 
DEE2                                  FSUBRP      ST(2), ST
 004205B6 
DEC9                                  FMULP       
 004205B8 
D88304234E05                          FADD        DWORD [EBX+lbuffer]
 004205BE 
D99B04234E05                          FSTP        DWORD [EBX+lbuffer]
 004205C4 
49                                    DEC         ECX
 004205C5 
83F900                                CMP         ECX, 0x0
 004205C8 
0F8F10FDFFFF                          JG          writenoteloop
 004205CE 
59                                    POP         ECX
 004205CF exitrowloop8540.5247.7%
 004205CF 
8105041F660F2F140000                  ADD         DWORD [currentpos], 0x142F
 004205D9 
41                                    INC         ECX
 004205DA 
83F920                                CMP         ECX, 0x20
 004205DD 
0F8244FCFFFF                          JB          rowloop
 004205E3 
59                                    POP         ECX
 004205E4 
41                                    INC         ECX
 004205E5 
81F924000000                          CMP         ECX, 0x24
 004205EB 
0F822DFCFFFF                          JB          patternloop
 004205F1 
8B15081F660F                          MOV         EDX, [currentinstrument]
 004205F7 
0FB68254094200                        MOVZX       EAX, BYTE [EDX+song_data_fx_delay_amt]
 004205FE 
8906                                  MOV         [ESI], EAX
 00420600 
DB06                                  FILD        DWORD [ESI]
 00420602 
DE3518154200                          FIDIV       WORD [glbl_255]
 00420608 
D91D481F660F                          FSTP        DWORD [delayamt]
 0042060E 
0FB6824C094200                        MOVZX       EAX, BYTE [EDX+song_data_fx_delay_time]
 00420615 
69C02F140000                          IMUL        EAX, EAX, 0x142F
 0042061B 
D1E8                                  SHR         EAX, 0x1
 0042061D 
A3441F660F                            MOV         [delaytime], EAX
 00420622 
31C9                                  XOR         ECX, ECX
 00420624 delayloop8238.7447.2%
 00420624 
89CA                                  MOV         EDX, ECX
 00420626 
0315441F660F                          ADD         EDX, [delaytime]
 0042062C 
C1E202                                SHL         EDX, 0x2
 0042062F 
D9048D04215A0A                        FLD         DWORD [ECX*4+rbuffer]
 00420636 
D80D481F660F                          FMUL        DWORD [delayamt]
 0042063C 
D88204234E05                          FADD        DWORD [EDX+lbuffer]
 00420642 
D99A04234E05                          FSTP        DWORD [EDX+lbuffer]
 00420648 
D9048D04234E05                        FLD         DWORD [ECX*4+lbuffer]
 0042064F 
D80D481F660F                          FMUL        DWORD [delayamt]
 00420655 
D88204215A0A                          FADD        DWORD [EDX+rbuffer]
 0042065B 
D99A04215A0A                          FSTP        DWORD [EDX+rbuffer]
 00420661 
41                                    INC         ECX
 00420662 
B880FF4201                            MOV         EAX, 0x142FF80
 00420667 
2B05441F660F                          SUB         EAX, [delaytime]
 0042066D 
39C1                                  CMP         ECX, EAX
 0042066F 
72B3                                  JB          delayloop
 00420671 
B980FF4201                            MOV         ECX, 0x142FF80
 00420676 wtbloop12765.1551.3%
 00420676 
89CB                                  MOV         EBX, ECX
 00420678 
C1E302                                SHL         EBX, 0x2
 0042067B 
81C304254200                          ADD         EBX, wave_buffer
 00420681 
D9048D04234E05                        FLD         DWORD [ECX*4+lbuffer]
 00420688 
DE03                                  FIADD       WORD [EBX]
 0042068A 
DB1E                                  FISTP       DWORD [ESI]
 0042068C 
8B16                                  MOV         EDX, [ESI]
 0042068E 
E8F1060000                            CALL        clip
 00420693 
668903                                MOV         [EBX], AX
 00420696 
81EB02000000                          SUB         EBX, 0x2
 0042069C 
D9048D04215A0A                        FLD         DWORD [ECX*4+rbuffer]
 004206A3 
DE03                                  FIADD       WORD [EBX]
 004206A5 
DB1E                                  FISTP       DWORD [ESI]
 004206A7 
8B16                                  MOV         EDX, [ESI]
 004206A9 
E8F1060000                            CALL        clip
 004206AE 
668903                                MOV         [EBX], AX
 004206B1 
E2C3                                  LOOP        wtbloop
 004206B3 
59                                    POP         ECX
 004206B4 
81F900000000                          CMP         ECX, 0x0
 004206BA 
0F8F3AFBFFFF                          JG          instrumentloop
 004206C0 
5B                                    POP         EBX
 004206C1 
6A00                                  PUSH        0x0
 004206C3 
6A00                                  PUSH        0x0
 004206C5 
6A00                                  PUSH        0x0
 004206C7 
6826154200                            PUSH        wave_format
 004206CC 
68FFFFFFFF                            PUSH        0xFFFFFFFF
 004206D1 
56                                    PUSH        ESI
 004206D2 
E8E0070000                            CALL        _waveOutOpen@24
 004206D7 
6A20                                  PUSH        0x20
 004206D9 
6836154200                            PUSH        wave_header
 004206DE 
FF36                                  PUSH        DWORD [ESI]
 004206E0 
E8E6070000                            CALL        _waveOutPrepareHeader@12
 004206E5 
6A20                                  PUSH        0x20
 004206E7 
6836154200                            PUSH        wave_header
 004206EC 
FF36                                  PUSH        DWORD [ESI]
 004206EE 
E8CE070000                            CALL        _waveOutWrite@12
 004206F3 
C9                                    LEAVE       
 004206F4 
C3                                    RET         
 004206F5 clip2822.2179.3%
 004206F5 
81FAFF7F0000                          CMP         EDX, 0x7FFF
 004206FB 
B8FF7F0000                            MOV         EAX, 0x7FFF
 00420700 
7F0F                                  JG          clip_return
 00420702 
81FA0180FFFF                          CMP         EDX, 0xFFFF8001
 00420708 
B80180FFFF                            MOV         EAX, 0xFFFF8001
 0042070D 
7C02                                  JL          clip_return
 0042070F 
89D0                                  MOV         EAX, EDX
 00420711 clip_return10.8484.4%
 00420711 
C3                                    RET         
 00420712 osc_sin97.1179.0%
 00420712 
D8C0                                  FADD        ST, ST(0)
 00420714 
D9EB                                  FLDPI       
 00420716 
DEC9                                  FMULP       
 00420718 
D9FE                                  FSIN        
 0042071A 
C3                                    RET         
 0042071B osc_square1812.4369.1%
 0042071B 
E80E070000                            CALL        osc_sin
 00420720 
D9E4                                  FTST        
 00420722 
DFE0                                  FNSTSW      AX
 00420724 
DDD8                                  FSTP        ST(0)
 00420726 
D9E8                                  FLD1        
 00420728 
9E                                    SAHF        
 00420729 
7302                                  JAE         osc_square_return
 0042072B 
D9E0                                  FCHS        
 0042072D osc_square_return10.6565.2%
 0042072D 
C3                                    RET         
 0042072E osc_saw1711.3266.6%
 0042072E 
D91E                                  FSTP        DWORD [ESI]
 00420730 
D9E8                                  FLD1        
 00420732 
D906                                  FLD         DWORD [ESI]
 00420734 
D9F8                                  FPREM       
 00420736 
DDD9                                  FSTP        ST(1)
 00420738 
D82514154200                          FSUB        DWORD [glbl_onehalf]
 0042073E 
C3                                    RET         
 0042073F osc_tri3823.1661.0%
 0042073F 
E82A070000                            CALL        osc_saw
 00420744 
D80514154200                          FADD        DWORD [glbl_onehalf]
 0042074A 
66C7060400                            MOV         WORD [ESI], 0x4
 0042074F 
DE0E                                  FIMUL       WORD [ESI]
 00420751 
D9E8                                  FLD1        
 00420753 
D8C0                                  FADD        ST, ST(0)
 00420755 
D8D9                                  FCOMP       
 00420757 
DFE0                                  FNSTSW      AX
 00420759 
9E                                    SAHF        
 0042075A 
7209                                  JB          osc_tri_ret1
 0042075C 
D9E8                                  FLD1        
 0042075E 
DEE1                                  FSUBRP      
 00420760 
E909000000                            JMP         osc_tri_return
 00420765 osc_tri_ret194.8854.2%
 00420765 
66C7060300                            MOV         WORD [ESI], 0x3
 0042076A 
DF06                                  FILD        WORD [ESI]
 0042076C 
DEE9                                  FSUBP       
 0042076E osc_tri_return10.9998.7%
 0042076E 
C3                                    RET         
 0042076F getnotefreq63.1752.9%
 0042076F 
D9055A154200                          FLD         DWORD [freq_init]
 00420775 notefreqloop96.2369.3%
 00420775 
D80D5E154200                          FMUL        DWORD [freq_mult]
 0042077B 
E2F8                                  LOOP        notefreqloop
 0042077D 
C3                                    RET         
 0042077E getlfofreq74.3762.4%
 0042077E 
41                                    INC         ECX
 0042077F 
D90562154200                          FLD         DWORD [lfo_freq_init]
 00420785 lfofreqloop54.1482.7%
 00420785 
D8C0                                  FADD        ST, ST(0)
 00420787 
E2FC                                  LOOP        lfofreqloop
 00420789 
C3                                    RET         
-0042078A _ChangeDisplaySettingsA@864.5175.2%
 0042078A _ChangeDisplaySettingsA@864.5175.2%
 0042078A 
FF251C00670F                          JMP         [__imp__ChangeDisplaySettingsA@8]
-00420790 _GetDC@463.2153.5%
 00420790 _GetDC@463.2153.5%
 00420790 
FF253000670F                          JMP         [__imp__GetDC@4]
-00420796 _CreateWindowExA@4861.7629.4%
 00420796 _CreateWindowExA@4861.7629.4%
 00420796 
FF252800670F                          JMP         [__imp__CreateWindowExA@48]
-0042079C _ShowCursor@461.4824.7%
 0042079C _ShowCursor@461.4824.7%
 0042079C 
FF253800670F                          JMP         [__imp__ShowCursor@4]
-004207A2 _ChoosePixelFormat@861.4924.9%
 004207A2 _ChoosePixelFormat@861.4924.9%
 004207A2 
FF254C00670F                          JMP         [__imp__ChoosePixelFormat@8]
-004207A8 _SetPixelFormat@1261.5025.0%
 004207A8 _SetPixelFormat@1261.5025.0%
 004207A8 
FF255000670F                          JMP         [__imp__SetPixelFormat@12]
-004207AE _wglMakeCurrent@862.2637.7%
 004207AE _wglMakeCurrent@862.2637.7%
 004207AE 
FF253C04670F                          JMP         [__imp__wglMakeCurrent@8]
-004207B4 _SwapBuffers@461.4423.9%
 004207B4 _SwapBuffers@461.4423.9%
 004207B4 
FF257C00670F                          JMP         [__imp__SwapBuffers@4]
-004207BA _GetAsyncKeyState@461.3222.0%
 004207BA _GetAsyncKeyState@461.3222.0%
 004207BA 
FF252C00670F                          JMP         [__imp__GetAsyncKeyState@4]
-004207C0 _wglCreateContext@461.9031.7%
 004207C0 _wglCreateContext@461.9031.7%
 004207C0 
FF251004670F                          JMP         [__imp__wglCreateContext@4]
-004207C6 _glRects@1662.5943.1%
 004207C6 _glRects@1662.5943.1%
 004207C6 
FF25EC03670F                          JMP         [__imp__glRects@16]
-004207CC _ExitProcess@461.0517.5%
 004207CC _ExitProcess@461.0517.5%
 004207CC 
FF251400670F                          JMP         [__imp__ExitProcess@4]
-004207D2 _waveOutWrite@1261.6327.2%
 004207D2 _waveOutWrite@1261.6327.2%
 004207D2 
FF255404670F                          JMP         [__imp__waveOutWrite@12]
-004207D8 _glColor3uiv@461.9131.8%
 004207D8 _glColor3uiv@461.9131.8%
 004207D8 
FF259000670F                          JMP         [__imp__glColor3uiv@4]
-004207DE _timeGetTime@061.4123.5%
 004207DE _timeGetTime@061.4123.5%
 004207DE 
FF254404670F                          JMP         [__imp__timeGetTime@0]
-004207E4 _waveOutOpen@2461.1018.4%
 004207E4 _waveOutOpen@2461.1018.4%
 004207E4 
FF254C04670F                          JMP         [__imp__waveOutOpen@24]
-004207EA _waveOutPrepareHeader@1260.559.1%
 004207EA _waveOutPrepareHeader@1260.559.1%
 004207EA 
FF255004670F                          JMP         [__imp__waveOutPrepareHeader@12]
-004207F0 _wglGetProcAddress@460.9415.6%
 004207F0 _wglGetProcAddress@460.9415.6%
 004207F0 
FF253804670F                          JMP         [__imp__wglGetProcAddress@4]
-004207F6 Data sections74361867.1525.1%
-004207F6 crinkler import:.data8639.2445.6%
-004207F6 _DLLNames8639.2445.6%
 004207F6 _DLLNames8639.2445.6%
 004207F6 
07010101 01010101 75736572 3332000C   ........user32..
 00420806 
01010101 01010101 01010101 67646933   ............gdi3
 00420816 
32001101 01010101 01010101 01010101   2...............
 00420826 
01010101 6F70656E 676C3332 000BD801   ....opengl32..Ø.
 00420836 
01010101 0101010C 0177696E 6D6D0005   .........winmm..
 00420846 
01010101 01FF                         .....ÿ
-0042084C SONANT.OBJ:.data3372538.8116.0%
-0042084C .data3372538.8116.0%
 0042084C safety161.6010.0%
 0042084C 
00000000 00000000 00000000 00000000   ................
 0042085C song_data_osc1_oct85.5269.0%
 0042085C 
08050807 07080808                     ........
 00420864 song_data_osc1_det80.8911.1%
 00420864 
00000000 00000000                     ........
 0042086C song_data_osc1_xenv82.5331.6%
 0042086C 
00000001 01000001                     ........
 00420874 song_data_osc1_vol86.7484.2%
 00420874 
C0F0C0C0 FF0000C0                     ÀðÀÀÿ..À
 0042087C song_data_osc1_waveform83.1939.9%
 0042087C 
08000C04 00000000                     ........
 00420884 song_data_osc2_oct80.9912.4%
 00420884 
08050807 07080808                     ........
 0042088C song_data_osc2_det82.7334.1%
 0042088C 
07000707 00000000                     ........
 00420894 song_data_osc2_xenv81.0312.8%
 00420894 
00000001 01000000                     ........
 0042089C song_data_osc2_vol87.3191.3%
 0042089C 
C99D88BF 92000000                     É..¿....
 004208A4 song_data_osc2_waveform82.6933.7%
 004208A4 
0C080808 00000000                     ........
 004208AC song_data_noise_fader85.6170.1%
 004208AC 
00000000 005522A7                     .....U"§
 004208B4 song_data_env_attack3212.0237.5%
 004208B4 
64000000 64000000 0B8E0000 1A070000   d...d...........
 004208C4 
32000000 32000000 32000000 32000000   2...2...2...2...
 004208D4 song_data_env_sustain3218.0356.3%
 004208D4 
96000000 204E0000 B2980000 C1110000   .....N..²...Á...
 004208E4 
00000000 DB180000 A70A0000 96000000   ....Û...§.......
 004208F4 song_data_env_release3216.5051.6%
 004208F4 
44350000 E20D0100 25950000 1A070000   D5..â...%.......
 00420904 
A70A0000 32000000 32000000 10270000   §...2...2....'..
 00420914 song_data_env_master89.77122.2%
 00420914 
89DA2AB9 FE4352BC                     .Ú*¹þCR¼
 0042091C song_data_fx_filter86.0175.2%
 0042091C 
02020403 02010101                     ........
 00420924 song_data_fx_freq3219.0359.5%
 00420924 
102B0000 3C0F0000 102B0000 54240000   .+..<....+..T$..
 00420934 
C8000000 74270000 980C0000 4C040000   È...t'......L...
 00420944 song_data_fx_resonance84.6057.5%
 00420944 
FEF0FEFE FEFEFEFE                     þðþþþþþþ
 0042094C song_data_fx_delay_time82.5231.6%
 0042094C 
06060606 06060606                     ........
 00420954 song_data_fx_delay_amt89.07113.4%
 00420954 
79466A6F 1B0C242A                     yFjo..$*
 0042095C song_data_fx_pan_freq85.8473.0%
 0042095C 
06000305 00050703                     ........
 00420964 song_data_fx_pan_amt87.0688.2%
 00420964 
9300FECC 0088FE5C                     ..þÌ..þ\
 0042096C song_data_lfo_osc1_freq81.2415.5%
 0042096C 
00000000 00000000                     ........
 00420974 song_data_lfo_fx_freq82.8335.3%
 00420974 
01010101 00000100                     ........
 0042097C song_data_lfo_freq84.8460.5%
 0042097C 
06070604 00000500                     ........
 00420984 song_data_lfo_amt86.8886.0%
 00420984 
C32AFE94 0000BB00                     Ã*þ...».
 0042098C song_data_lfo_waveform80.536.6%
 0042098C 
00000000 00000000                     ........
 00420994 song_data_patterns38482.6121.5%
 00420994 
01020102 03040506 03040506 03040700   ................
 004209A4 
00000008 09030A08 09030A05 06030405   ................
 004209B4 
06030407 00000000 00000000 00000000   ................
 004209C4 
01020102 03040102 03050102 03050607   ................
 004209D4 
08030507 08030507 08030601 02030501   ................
 004209E4 
02030506 00000000 00000000 00000000   ................
 004209F4 
00000000 00000102 03040102 03040506   ................
 00420A04 
07030406 07030406 07030801 02030401   ................
 00420A14 
02030405 00000000 00000000 00000000   ................
 00420A24 
00000000 00000000 00000000 00000000   ................
 00420A34 
00000000 00000000 00000001 02010201   ................
 00420A44 
02010205 00000000 00000000 00000000   ................
 00420A54 
00000101 01020303 03030303 03030405   ................
 00420A64 
05050605 05050603 03030203 03030303   ................
 00420A74 
03030307 00000000 00000000 00000000   ................
 00420A84 
00000101 01000202 02020202 02020304   ................
 00420A94 
04040402 02020202 02020002 02020205   ................
 00420AA4 
05050506 00000000 00000000 00000000   ................
 00420AB4 
01010101 01010202 02020202 02020203   ................
 00420AC4 
03030302 02020204 04040602 02020204   ................
 00420AD4 
04040405 00000000 00000000 00000000   ................
 00420AE4 
00000101 01020303 03040303 03040506   ................
 00420AF4 
07060803 04030403 03030203 03030403   ................
 00420B04 
03030409 00000000 00000000 00000000   ................
 00420B14 song_data_columns2560228.238.9%
 00420B14 
87008C00 93000000 00000000 00009100   ................
 00420B24 
00000000 00000000 00000000 00000000   ................
 00420B34 
87009300 00000000 00000000 00008C00   ................
 00420B44 
00000000 00000000 00000000 00000000   ................
 00420B54 
87008C00 93000000 00000000 00009100   ................
 00420B64 
00000000 00000000 00009D00 00009F00   ................
 00420B74 
8F000000 00009100 00008F00 96009D00   ................
 00420B84 
00000000 00009A00 00000000 00000000   ................
 00420B94 
93008700 93009F00 00008700 91009D00   ................
 00420BA4 
00000000 00000000 00009B00 00009A00   ................
 00420BB4 
98008C00 98000000 00008A00 00009600   ................
 00420BC4 
00000000 00000000 00008A00 9600A400   ..............¤.
 00420BD4 
98000000 00000000 00000000 00000000   ................
 00420BE4 
00000000 00000000 00000000 00000000   ................
 00420BF4 
87008C00 93000000 00000000 00008C00   ................
 00420C04 
00000000 00000000 00000000 00000000   ................
 00420C14 
85009100 00000000 00000000 00008E00   ................
 00420C24 
00000000 00000000 00000000 00000000   ................
 00420C34 
8F000000 00000000 00008C00 8F008E00   ................
 00420C44 
00000000 00000000 00000000 00000000   ................
 00420C54 
93000000 00000000 00000000 00009500   ................
 00420C64 
00000000 00000000 00000000 00000000   ................
 00420C74 
96000000 00000000 00000000 00008C00   ................
 00420C84 
00000000 00000000 00000000 00000000   ................
 00420C94 
8F000000 00000000 00000000 00009100   ................
 00420CA4 
00000000 00000000 00000000 00000000   ................
 00420CB4 
93000000 00000000 00000000 00009600   ................
 00420CC4 
00000000 00000000 00000000 00000000   ................
 00420CD4 
93000000 00000000 00000000 00009100   ................
 00420CE4 
00000000 00000000 00000000 00000000   ................
 00420CF4 
93000000 00000000 00000000 00000000   ................
 00420D04 
00000000 00000000 00000000 00000000   ................
 00420D14 
93000000 00000000 00000000 00008C00   ................
 00420D24 
00000000 00000000 00000000 00000000   ................
 00420D34 
91000000 00000000 00000000 00008E00   ................
 00420D44 
00000000 00000000 00000000 00000000   ................
 00420D54 
00000000 00000000 00000000 00000000   ................
 00420D64 
00000000 00000000 00000000 00000000   ................
 00420D74 
00000000 00000000 00000000 00000000   ................
 00420D84 
00000000 00000000 00000000 00000000   ................
 00420D94 
9F000000 00000000 00000000 00009D00   ................
 00420DA4 
00000000 00000000 00000000 00000000   ................
 00420DB4 
9B000000 00000000 00000000 00009300   ................
 00420DC4 
00000000 00000000 00000000 00000000   ................
 00420DD4 
96000000 00000000 00000000 00009800   ................
 00420DE4 
00000000 00000000 00000000 00000000   ................
 00420DF4 
9B000000 00000000 00000000 00009A00   ................
 00420E04 
00000000 00000000 00000000 00000000   ................
 00420E14 
9F000000 00000000 00000000 00000000   ................
 00420E24 
00000000 00000000 00000000 00000000   ................
 00420E34 
9F000000 00000000 00000000 00009800   ................
 00420E44 
00000000 00000000 00000000 00000000   ................
 00420E54 
9B000000 00000000 00000000 00009A00   ................
 00420E64 
00000000 00000000 00000000 00000000   ................
 00420E74 
9B000000 00000000 00000000 00000000   ................
 00420E84 
00000000 00000000 00000000 00000000   ................
 00420E94 
00000000 00000000 00000000 00000000   ................
 00420EA4 
00000000 00000000 00000000 00000000   ................
 00420EB4 
00000000 00000000 00000000 00000000   ................
 00420EC4 
00000000 00000000 00000000 00000000   ................
 00420ED4 
87879387 87938793 87879387 87938995   ................
 00420EE4 
8A8A968A 8A968A96 8A8A968A 8A968A96   ................
 00420EF4 
9B9BA79B 9BA79BA7 9B9BA79B 9BA79DB5   ..§..§.§..§..§.µ
 00420F04 
8F8F9B8F 8F9B8F9B 91919D91 919D919D   ................
 00420F14 
00000000 00000000 00000000 00000000   ................
 00420F24 
00000000 00000000 00000000 00000000   ................
 00420F34 
00000000 00000000 00000000 00000000   ................
 00420F44 
00000000 00000000 00000000 00000000   ................
 00420F54 
87879387 87938793 87879387 8793879F   ................
 00420F64 
87000000 00000000 00000000 00000000   ................
 00420F74 
00000000 00000000 00000000 00000000   ................
 00420F84 
00000000 00000000 00000000 00000000   ................
 00420F94 
00000000 00000000 00000000 00000000   ................
 00420FA4 
00000000 00000000 00000000 00000000   ................
 00420FB4 
00000000 00000000 00000000 00000000   ................
 00420FC4 
00000000 00000000 00000000 00000000   ................
 00420FD4 
00000000 00000000 00000000 00000000   ................
 00420FE4 
00000000 00000000 00000000 00000000   ................
 00420FF4 
00000000 00000000 00000000 00000000   ................
 00421004 
00000000 00000000 00000000 00000000   ................
 00421014 
93009300 00000000 00000000 00009300   ................
 00421024 
00000093 00000000 00009300 00930000   ................
 00421034 
93000000 00000000 00000000 00000000   ................
 00421044 
00000000 00000000 00009300 00000000   ................
 00421054 
93000093 00009300 00009300 00009300   ................
 00421064 
00000093 00009300 00009300 00930000   ................
 00421074 
93000093 00009300 00009300 00930093   ................
 00421084 
00000000 00000000 00009300 00939393   ................
 00421094 
93000093 00009300 00000000 00009300   ................
 004210A4 
00009300 00930093 93939300 00930000   ................
 004210B4 
93000093 00009300 00000000 00009300   ................
 004210C4 
00009300 00930093 93939393 00000000   ................
 004210D4 
93000093 00009300 93939393 93939393   ................
 004210E4 
93000000 00000000 00000000 00000000   ................
 004210F4 
00000000 00000000 00000000 00000000   ................
 00421104 
00000000 00000000 00000000 00000000   ................
 00421114 
00000000 00000000 00000000 00000000   ................
 00421124 
00000000 00000000 00000000 00000000   ................
 00421134 
00000000 00000000 00000000 00000000   ................
 00421144 
00000000 00000000 00000000 00000000   ................
 00421154 
00000000 93000093 00000093 00009300   ................
 00421164 
00009300 00930000 93000000 93000000   ................
 00421174 
00009300 00000000 93009300 00000000   ................
 00421184 
00009300 00000000 93930093 00009300   ................
 00421194 
00009300 00000000 93009300 00000000   ................
 004211A4 
00000000 00000000 00009300 00000000   ................
 004211B4 
00009300 00000000 93000000 00009300   ................
 004211C4 
00000000 93000000 93009300 00000000   ................
 004211D4 
00009300 00009300 93009300 00009300   ................
 004211E4 
00009300 93009300 93930093 00009300   ................
 004211F4 
00009300 93009300 93930093 93009393   ................
 00421204 
93000000 00000000 00000000 00000000   ................
 00421214 
00000000 00000000 00000000 00000000   ................
 00421224 
00000000 00000000 00000000 00000000   ................
 00421234 
00000000 00000000 00000000 00000000   ................
 00421244 
00000000 00000000 00000000 00000000   ................
 00421254 
00000000 00000000 00000000 00000000   ................
 00421264 
00000000 00000000 00000000 00000000   ................
 00421274 
00000000 00000000 00000000 00000000   ................
 00421284 
00000000 00000000 00000000 00000000   ................
 00421294 
93930093 93939300 93939300 93930093   ................
 004212A4 
93930093 93009393 00939393 00939393   ................
 004212B4 
93930093 93939393 00930093 93939393   ................
 004212C4 
93930093 93939393 00009300 93930093   ................
 004212D4 
93930093 93939393 00939393 93930093   ................
 004212E4 
93939393 00939393 00930093 93939393   ................
 004212F4 
93939393 93939393 93939393 93939393   ................
 00421304 
93939393 93939393 93939393 93939393   ................
 00421314 
93930093 93939393 00930093 93939393   ................
 00421324 
93000000 00000000 00000000 00000000   ................
 00421334 
93930093 93939300 93939300 93939393   ................
 00421344 
93000000 00000000 00000000 00000000   ................
 00421354 
00000000 00000000 00000000 00000000   ................
 00421364 
00000000 00000000 00000000 00000000   ................
 00421374 
00000000 00000000 00000000 00000000   ................
 00421384 
00000000 00000000 00000000 00000000   ................
 00421394 
00000000 00000000 00000000 00000000   ................
 004213A4 
00000000 00000000 00000000 00000000   ................
 004213B4 
00000000 00000000 00000000 00000000   ................
 004213C4 
00000000 00000000 00000000 00000000   ................
 004213D4 
00000000 00000000 93000000 00000000   ................
 004213E4 
00000000 00000000 93000000 00000000   ................
 004213F4 
00000000 00000000 00000000 00000000   ................
 00421404 
00000000 00000000 00000000 93939393   ................
 00421414 
00000000 93000000 00000000 93000000   ................
 00421424 
00000000 93000000 00000000 93000000   ................
 00421434 
00000000 93000000 00000000 93000000   ................
 00421444 
00000000 93000000 00000000 93009393   ................
 00421454 
00000000 93000000 00000000 93000000   ................
 00421464 
93000000 00000000 00000000 93000000   ................
 00421474 
00000000 93000000 00009300 00000000   ................
 00421484 
00000000 93000000 00000000 93000000   ................
 00421494 
00000000 93000000 00009300 00000000   ................
 004214A4 
00000000 93000000 00000000 93009393   ................
 004214B4 
00000000 93000000 00009300 00000000   ................
 004214C4 
00000000 93000000 00000000 93939393   ................
 004214D4 
00000000 93000000 00000000 93939393   ................
 004214E4 
93000000 00000000 00000000 00000000   ................
 004214F4 
00000000 00000000 00000000 00000000   ................
 00421504 
00000000 00000000 00000000 00000000   ................
 00421514 glbl_onehalf42.3658.9%
 00421514 
0000003F                              ...?
 00421518 glbl_25522.14106.8%
 00421518 
FF00                                  ÿ.
 0042151A glbl_51221.2763.3%
 0042151A 
0002                                  ..
 0042151C glbl_1_and_one_half43.4485.9%
 0042151C 
0000C03F                              ..À?
 00421520 glbl_mv21.4572.5%
 00421520 
9C00                                  ..
 00421522 glbl_pi_over_sr45.31132.7%
 00421522 
13659538                              .e.8
 00421526 wave_format1610.8367.7%
 00421526 
01000200 44AC0000 10B10200 04001000   ....D¬...±......
 00421536 wave_header328.9728.0%
 00421536 
04254200                              wave_buffer
 0042153A 
00FE0B05 00000000 00000000 00000000   .þ..............
 0042154A 
00000000 00000000 00000000            ............
 00421556 randseed41.1628.9%
 00421556 
01000000                              ....
 0042155A freq_init45.77144.1%
 0042155A 
3A432136                              :C!6
 0042155E freq_mult44.83120.6%
 0042155E 
7D9C873F                              }..?
 00421562 lfo_freq_init41.9248.0%
 00421562 
0000003B                              ...;
 00421566 osc_table1810.9760.9%
 00421566 
12074200                              osc_sin
 0042156A 
1B074200                              osc_square
 0042156E 
2E074200                              osc_saw
 00421572 
3F074200                              osc_tri
 00421576 
0000                                  ..
-00421578 LESSER1080P.OBJ:.data39781289.1132.4%
-00421578 .data39781289.1132.4%
 00421578 classname54.4689.2%
 00421578 
65646974 00                           edit.
 0042157D pfd91.9221.3%
 0042157D 
00000000 25000000 00                  ....%....
 00421586 dmss11611.279.7%
 00421586 
00000000 00000000 00000000 00000000   ................
 00421596 
00000000 00000000 00000000 00000000   ................
 004215A6 
00000000 7C000000 00001800 00000000   ....|...........
 004215B6 
00000000 00000000 00000000 00000000   ................
 004215C6 
00000000 00000000 00000000 00000000   ................
 004215D6 
00000000 00000000 00000000 00000000   ................
 004215E6 
00000000 00000000 00000000 80070000   ................
 004215F6 
38040000                              8...
 004215FA shaders_fragment37451217.8832.5%
 004215FA 
666C6F61 7420742C 693B696E 74206F31   float.t,i;int.o1
 0042160A 
3D302C6F 323B666C 6F617420 6628696E   =0,o2;float.f(in
 0042161A 
74206F2C 76656333 2070297B 666C6F61   t.o,vec3.p){floa
 0042162A 
7420732C 663B6966 286F3D3D 30297265   t.s,f;if(o==0)re
 0042163A 
7475726E 206C656E 67746828 66726163   turn.length(frac
 0042164A 
74282870 2B312E29 2A2E3529 2A322E2D   t((p+1.)*.5)*2.-
 0042165A 
312E2B76 65633328 302C7369 6E28702E   1.+vec3(0,sin(p.
 0042166A 
782B7369 6E28702E 782B702E 792B702E   x+sin(p.x+p.y+p.
 0042167A 
7A292A2E 362B742A 2E34292A 2E322C30   z)*.6+t*.4)*.2,0
 0042168A 
29292D2E 30343B69 66286F3D 3D31297B   ))-.04;if(o==1){
 0042169A 
69662874 3C35362E 33297B72 65747572   if(t<56.3){retur
 004216AA 
6E206C65 6E677468 2870292D 322E3B7D   n.length(p)-2.;}
 004216BA 
656C7365 7B733D31 2E2D706F 7728312E   else{s=1.-pow(1.
 004216CA 
2D6D696E 286D6178 2828742D 35332E33   -min(max((t-53.3
 004216DA 
292F3230 2E2C302E 292C312E 292C322E   )/20.,0.),1.),2.
 004216EA 
293B663D 2873696E 28702E79 2B742A2E   );f=(sin(p.y+t*.
 004216FA 
32292A2E 322B2E38 292A706F 77286D69   2)*.2+.8)*pow(mi
 0042170A 
6E28702E 792F3130 2E2C312E 292C322E   n(p.y/10.,1.),2.
 0042171A 
293B6966 28743E3D 39372E35 29663D31   );if(t>=97.5)f=1
 0042172A 
2E3B7265 7475726E 206D696E 286C656E   .;return.min(len
 0042173A 
67746828 70292D32 2E2C6D69 6E286D61   gth(p)-2.,min(ma
 0042174A 
78286C65 6E677468 28702E78 7A2B7665   x(length(p.xz+ve
 0042175A 
63322873 696E2870 2E792B74 292C7369   c2(sin(p.y+t),si
 0042176A 
6E28702E 792B742A 2E362929 2A2E362A   n(p.y+t*.6))*.6*
 0042177A 
732A6C65 6E677468 2870292A 2E31292D   s*length(p)*.1)-
 0042178A 
732F6D61 7828702E 792C312E 292C6C65   s/max(p.y,1.),le
 0042179A 
6E677468 28702D76 65633328 302C332E   ngth(p-vec3(0,3.
 004217AA 
2A732C30 29292D33 2E2A7329 2C6D6178   *s,0))-3.*s),max
 004217BA 
28286C65 6E677468 28766563 3328702E   ((length(vec3(p.
 004217CA 
782C6672 61637428 28702E79 2D742A2E   x,fract((p.y-t*.
 004217DA 
34292A32 2E292A2E 352D2E32 352C702E   4)*2.)*.5-.25,p.
 004217EA 
7A292B76 65633328 73696E28 702E792B   z)+vec3(sin(p.y+
 004217FA 
74292C30 2C73696E 28702E79 2B742A2E   t),0,sin(p.y+t*.
 0042180A 
3629292A 2E362A73 2A6D6178 286C656E   6))*.6*s*max(len
 0042181A 
67746828 70292C32 2E292A2E 31292D6D   gth(p),2.)*.1)-m
 0042182A 
696E282E 312B702E 792A2E30 30352C2E   in(.1+p.y*.005,.
 0042183A 
3429292A 28312E2D 66292B28 6C656E67   4))*(1.-f)+(leng
 0042184A 
74682876 65633228 6C656E67 74682876   th(vec2(length(v
 0042185A 
65633228 702E782C 702E7A29 292D2E34   ec2(p.x,p.z))-.4
 0042186A 
2C667261 63742828 702E792D 742A2E34   ,fract((p.y-t*.4
 0042187A 
292A322E 292A2E35 2D2E3235 29292D2E   )*2.)*.5-.25))-.
 0042188A 
3135292A 662C2D70 2E792929 293B7D7D   15)*f,-p.y)));}}
 0042189A 
6966286F 3D3D3229 7B726574 75726E20   if(o==2){return.
 004218AA 
6C656E67 74682828 66726163 7428702A   length((fract(p*
 004218BA 
2E323529 2A342E2D 322E2B76 65633328   .25)*4.-2.+vec3(
 004218CA 
302C7369 6E28702E 782B7429 2A73696E   0,sin(p.x+t)*sin
 004218DA 
2828702E 7A2B7429 2A2E3429 2A2E332C   ((p.z+t)*.4)*.3,
 004218EA 
3029292A 76656333 282E332C 312C3129   0))*vec3(.3,1,1)
 004218FA 
292D2E32 3B7D6966 286F3D3D 33297B73   )-.2;}if(o==3){s
 0042190A 
3D706F77 286D6178 286D696E 2828742D   =pow(max(min((t-
 0042191A 
3131362E 33292F33 302E2C31 2E292C30   116.3)/30.,1.),0
 0042192A 
2E292C32 2E293B66 3D312E2B 733B7265   .),2.);f=1.+s;re
 0042193A 
7475726E 206D696E 286C656E 67746828   turn.min(length(
 0042194A 
76656333 28702E78 2A287369 6E28702E   vec3(p.x*(sin(p.
 0042195A 
7A2A322E 322B742A 662A2E38 292A2E32   z*2.2+t*f*.8)*.2
 0042196A 
2B2E3829 2C702E79 2A287369 6E28702E   +.8),p.y*(sin(p.
 0042197A 
782A322E 322B742A 66292A2E 322B2E38   x*2.2+t*f)*.2+.8
 0042198A 
292C702E 7A2A2873 696E2870 2E792A32   ),p.z*(sin(p.y*2
 0042199A 
2E322B74 2A662A2E 39292A2E 322B2E38   .2+t*f*.9)*.2+.8
 004219AA 
2929292D 28322E2B 73292C6D 6178286D   )))-(2.+s),max(m
 004219BA 
6178286C 656E6774 68287665 6332286C   ax(length(vec2(l
 004219CA 
656E6774 68287665 63322870 2E782C70   ength(vec2(p.x,p
 004219DA 
2E7A2929 2D282E32 2B73696E 28702E79   .z))-(.2+sin(p.y
 004219EA 
2A312E35 2B742A31 2E32292A 2E31292C   *1.5+t*1.2)*.1),
 004219FA 
66726163 74282870 2E792D74 2A2E3429   fract((p.y-t*.4)
 00421A0A 
2A342E29 2A2E3235 2D2E3132 3529292D   *4.)*.25-.125))-
 00421A1A 
2E30382C 702E792D 28742D31 32332E38   .08,p.y-(t-123.8
 00421A2A 
292A2E34 292C702E 7929293B 7D7D766F   )*.4),p.y));}}vo
 00421A3A 
6964206D 61696E28 297B743D 676C5F43   id.main(){t=gl_C
 00421A4A 
6F6C6F72 2E782A34 32393439 36372E32   olor.x*4294967.2
 00421A5A 
39353B76 65633320 763D6E6F 726D616C   95;vec3.v=normal
 00421A6A 
697A6528 76656333 2828676C 5F467261   ize(vec3((gl_Fra
 00421A7A 
67436F6F 72642E78 792D7665 63322839   gCoord.xy-vec2(9
 00421A8A 
36302C35 34302929 2F313038 302E2C31   60,540))/1080.,1
 00421A9A 
29293B76 65633320 68333D76 65633328   ));vec3.h3=vec3(
 00421AAA 
312E2C2E 38352C2E 37292C65 3B666C6F   1.,.85,.7),e;flo
 00421ABA 
61742065 722C6131 2C61322C 61333B69   at.er,a1,a2,a3;i
 00421ACA 
6628743C 32322E35 297B6F32 3D313B65   f(t<22.5){o2=1;e
 00421ADA 
3D766563 33282E32 352C2E32 352C2D36   =vec3(.25,.25,-6
 00421AEA 
2E2D7369 6E28742A 2E37292A 2E342B34   .-sin(t*.7)*.4+4
 00421AFA 
2E2A706F 7728312E 2D6D696E 28742C35   .*pow(1.-min(t,5
 00421B0A 
2E292F35 2E2C332E 29293B69 6628743E   .)/5.,3.));if(t>
 00421B1A 
372E3531 2626743C 31312E32 3429653D   7.51&&t<11.24)e=
 00421B2A 
76656333 28652E78 2D2E342C 742D372E   vec3(e.x-.4,t-7.
 00421B3A 
35312D33 2E2C652E 7A2B322E 293B6966   51-3.,e.z+2.);if
 00421B4A 
28743E3D 31312E32 34262674 3C31352E   (t>=11.24&&t<15.
 00421B5A 
3229653D 76656333 28742D31 352E322D   2)e=vec3(t-15.2-
 00421B6A 
322E2C65 2E792D2E 322C652E 7A2B322E   2.,e.y-.2,e.z+2.
 00421B7A 
293B6966 28743E31 382E3936 29652E7A   );if(t>18.96)e.z
 00421B8A 
2B3D332E 3B65723D 303B6131 3D73696E   +=3.;er=0;a1=sin
 00421B9A 
28742A2E 3036292A 2E323B61 323D7369   (t*.06)*.2;a2=si
 00421BAA 
6E28742A 2E31292A 2E343B61 333D303B   n(t*.1)*.4;a3=0;
 00421BBA 
7D656C73 65206966 28743C35 362E3329   }else.if(t<56.3)
 00421BCA 
7B68333D 76656333 282E372C 2E38352C   {h3=vec3(.7,.85,
 00421BDA 
312E293B 6F323D32 3B653D76 65633328   1.);o2=2;e=vec3(
 00421BEA 
636F7328 742A2E31 292A2D32 2E2C742A   cos(t*.1)*-2.,t*
 00421BFA 
2E31362C 2D352E35 2B742A31 2E36293B   .16,-5.5+t*1.6);
 00421C0A 
65723D30 3B61313D 73696E28 742A2E30   er=0;a1=sin(t*.0
 00421C1A 
36292A2E 333B6132 3D73696E 28742A2E   6)*.3;a2=sin(t*.
 00421C2A 
31292A2E 353B6133 3D303B69 6628743E   1)*.5;a3=0;if(t>
 00421C3A 
35322E35 35297B61 312B3D2E 313B6132   52.55){a1+=.1;a2
 00421C4A 
3D2D6132 3B652D3D 76656333 28302C30   =-a2;e-=vec3(0,0
 00421C5A 
2C742A31 2E37293B 7D656C73 65206966   ,t*1.7);}else.if
 00421C6A 
28743C34 352E297B 69662874 3E33372E   (t<45.){if(t>37.
 00421C7A 
35297B61 312B3D2E 313B6132 3D2D6132   5){a1+=.1;a2=-a2
 00421C8A 
3B652D3D 76656333 28302C30 2C742A31   ;e-=vec3(0,0,t*1
 00421C9A 
2E37293B 7D656C73 65206966 28743E3D   .7);}else.if(t>=
 00421CAA 
33302E30 31297B65 2D3D7665 63332830   30.01){e-=vec3(0
 00421CBA 
2C742C74 2A322E34 293B6131 2A3D2D2E   ,t,t*2.4);a1*=-.
 00421CCA 
383B6133 2B3D322E 3B7D7D61 333D303B   8;a3+=2.;}}a3=0;
 00421CDA 
7D656C73 65206966 28743C31 30312E33   }else.if(t<101.3
 00421CEA 
297B6833 3D766563 3328312E 2C2E3635   ){h3=vec3(1.,.65
 00421CFA 
2C2E3629 3B6F323D 313B653D 76656333   ,.6);o2=1;e=vec3
 00421D0A 
28302C28 742D3536 2E33292A 2E31362C   (0,(t-56.3)*.16,
 00421D1A 
2D352E35 293B6966 28743C35 392E3329   -5.5);if(t<59.3)
 00421D2A 
652E7A2B 3D706F77 28312E2D 28742D35   e.z+=pow(1.-(t-5
 00421D3A 
362E3329 2F332E2C 322E292A 332E3B69   6.3)/3.,2.)*3.;i
 00421D4A 
66282874 3E3D3537 2E392626 743C3630   f((t>=57.9&&t<60
 00421D5A 
2E297C7C 28743E3D 36312E37 2626743C   .)||(t>=61.7&&t<
 00421D6A 
36332E38 29297B65 2B3D7665 63332830   63.8)){e+=vec3(0
 00421D7A 
2C312C31 293B652E 783D2D65 2E783B7D   ,1,1);e.x=-e.x;}
 00421D8A 
69662874 3E3D3633 2E382965 2E792B3D   if(t>=63.8)e.y+=
 00421D9A 
322E3B65 723D303B 61313D73 696E2874   2.;er=0;a1=sin(t
 00421DAA 
2A2E3036 292A2E31 363B6132 3D73696E   *.06)*.16;a2=sin
 00421DBA 
28742A2E 31292A2E 323B6133 3D303B69   (t*.1)*.2;a3=0;i
 00421DCA 
6628743E 3D36372E 35262674 3C37312E   f(t>=67.5&&t<71.
 00421DDA 
33297B61 312A3D2D 312E353B 61323D2D   3){a1*=-1.5;a2=-
 00421DEA 
61323B61 332B3D2E 323B7D69 6628743E   a2;a3+=.2;}if(t>
 00421DFA 
37352E29 7B696628 743C3836 2E33297B   75.){if(t<86.3){
 00421E0A 
652B3D76 65633328 302C302C 31293B69   e+=vec3(0,0,1);i
 00421E1A 
6628743C 37382E37 7C7C743E 3D38322E   f(t<78.7||t>=82.
 00421E2A 
35297B65 2B3D7665 63332830 2C2E342C   5){e+=vec3(0,.4,
 00421E3A 
30293B61 323D2D61 323B6133 2B3D2E32   0);a2=-a2;a3+=.2
 00421E4A 
3B7D656C 73657B65 2E782D3D 2E323B61   ;}else{e.x-=.2;a
 00421E5A 
333D2D61 333B7D7D 656C7365 7B652B3D   3=-a3;}}else{e+=
 00421E6A 
76656333 28302C28 742D3836 2E33292A   vec3(0,(t-86.3)*
 00421E7A 
2E342C30 293B6131 2B3D2E32 3B61332D   .4,0);a1+=.2;a3-
 00421E8A 
3D2E323B 69662874 3E3D3933 2E38297B   =.2;if(t>=93.8){
 00421E9A 
69662874 3C39372E 35297B65 2D3D7665   if(t<97.5){e-=ve
 00421EAA 
63332830 2C302C34 293B6133 2A3D2D2E   c3(0,0,4);a3*=-.
 00421EBA 
393B7D65 6C73657B 653D7665 63332830   9;}else{e=vec3(0
 00421ECA 
2C31322E 33352B74 2A2E332C 2D32292B   ,12.35+t*.3,-2)+
 00421EDA 
76656333 28302C2D 2E30362C 312E3529   vec3(0,-.06,1.5)
 00421EEA 
2A706F77 286D6178 286D696E 2828742D   *pow(max(min((t-
 00421EFA 
39392E33 292F322E 2C312E29 2C302E29   99.3)/2.,1.),0.)
 00421F0A 
2C322E29 3B61332A 3D2E363B 7D7D7D7D   ,2.);a3*=.6;}}}}
 00421F1A 
7D656C73 657B6833 3D766563 33282E37   }else{h3=vec3(.7
 00421F2A 
2C2E392C 2E35293B 6F323D33 3B653D76   ,.9,.5);o2=3;e=v
 00421F3A 
65633328 302C302C 2D382E2B 352E2A70   ec3(0,0,-8.+5.*p
 00421F4A 
6F772831 2E2D6D69 6E282874 2D313031   ow(1.-min((t-101
 00421F5A 
2E33292F 332E2C31 2E292C32 2E29293B   .3)/3.,1.),2.));
 00421F6A 
65723D30 3B61313D 636F7328 742A2E35   er=0;a1=cos(t*.5
 00421F7A 
34292A2E 30363B61 323D636F 7328742A   4)*.06;a2=cos(t*
 00421F8A 
2E353829 2A2E3132 3B61333D 2E343B69   .58)*.12;a3=.4;i
 00421F9A 
6628743C 3130382E 387C7C74 3E3D3131   f(t<108.8||t>=11
 00421FAA 
362E3329 7B652E7A 2B3D7369 6E28742A   6.3){e.z+=sin(t*
 00421FBA 
312E3533 293B6966 28743E3D 3132332E   1.53);if(t>=123.
 00421FCA 
39297B69 6628743E 3D313331 2E33297B   9){if(t>=131.3){
 00421FDA 
652E7A2D 3D706F77 2828742D 3133312E   e.z-=pow((t-131.
 00421FEA 
33292F34 2E2C322E 292A3135 2E3B6133   3)/4.,2.)*15.;a3
 00421FFA 
2A3D2D31 2E343B7D 7D656C73 65206966   *=-1.4;}}else.if
 0042200A 
28743E3D 3131362E 33297B65 2D3D7665   (t>=116.3){e-=ve
 0042201A 
63332830 2C312C31 2E33293B 61313D2D   c3(0,1,1.3);a1=-
 0042202A 
61313B61 332A3D2D 2E383B7D 7D656C73   a1;a3*=-.8;}}els
 0042203A 
657B652E 793D332E 2D28742D 3130382E   e{e.y=3.-(t-108.
 0042204A 
38292A2E 383B7D7D 666C6F61 7420673D   8)*.8;}}float.g=
 0042205A 
302E2C64 2C64323B 763D7665 63332876   0.,d,d2;v=vec3(v
 0042206A 
2E782C76 2E792A63 6F732861 31292B76   .x,v.y*cos(a1)+v
 0042207A 
2E7A2A73 696E2861 31292C76 2E7A2A63   .z*sin(a1),v.z*c
 0042208A 
6F732861 31292D76 2E792A73 696E2861   os(a1)-v.y*sin(a
 0042209A 
3129293B 763D7665 63332876 2E782A63   1));v=vec3(v.x*c
 004220AA 
6F732861 33292B76 2E792A73 696E2861   os(a3)+v.y*sin(a
 004220BA 
33292C76 2E792A63 6F732861 33292D76   3),v.y*cos(a3)-v
 004220CA 
2E782A73 696E2861 33292C76 2E7A293B   .x*sin(a3),v.z);
 004220DA 
763D7665 63332876 2E782A63 6F732861   v=vec3(v.x*cos(a
 004220EA 
32292B76 2E7A2A73 696E2861 32292C76   2)+v.z*sin(a2),v
 004220FA 
2E792C76 2E7A2A63 6F732861 32292D76   .y,v.z*cos(a2)-v
 0042210A 
2E782A73 696E2861 3229293B 652D3D76   .x*sin(a2));e-=v
 0042211A 
65633328 73696E28 6132292A 65722C30   ec3(sin(a2)*er,0
 0042212A 
2C636F73 28613229 2A657229 3B766563   ,cos(a2)*er);vec
 0042213A 
3320703D 652C633D 68332A28 28762E7A   3.p=e,c=h3*((v.z
 0042214A 
2B2E3529 2A2E3529 2B2E322A 706F7728   +.5)*.5)+.2*pow(
 0042215A 
6D617828 646F7428 762C7665 63332830   max(dot(v,vec3(0
 0042216A 
2C302C31 29292A31 2E30312C 302E292C   ,0,1))*1.01,0.),
 0042217A 
31302E29 3B776869 6C652867 3C312E26   10.);while(g<1.&
 0042218A 
266D6178 286D6178 28632E78 2C632E79   &max(max(c.x,c.y
 0042219A 
292C632E 7A293E30 297B673D 6C656E67   ),c.z)>0){g=leng
 004221AA 
74682870 2D65292F 31352E3B 643D6628   th(p-e)/15.;d=f(
 004221BA 
6F312C70 293B6966 28643C3D 302E297B   o1,p);if(d<=0.){
 004221CA 
76656333 206E3D6E 6F726D61 6C697A65   vec3.n=normalize
 004221DA 
28766563 33286628 6F312C70 2B766563   (vec3(f(o1,p+vec
 004221EA 
33282E30 312C302C 3029292D 642C6628   3(.01,0,0))-d,f(
 004221FA 
6F312C70 2B766563 3328302C 2E30312C   o1,p+vec3(0,.01,
 0042220A 
3029292D 642C6628 6F312C70 2B766563   0))-d,f(o1,p+vec
 0042221A 
3328302C 302C2E30 3129292D 6429293B   3(0,0,.01))-d));
 0042222A 
632D3D28 312E2D67 292A2831 2E2D706F   c-=(1.-g)*(1.-po
 0042223A 
7728312E 2D6D6178 28646F74 286E2C2D   w(1.-max(dot(n,-
 0042224A 
76292C30 2E292C31 352E2929 2A2E3034   v),0.),15.))*.04
 0042225A 
3B7D6432 3D66286F 322C7029 3B696628   ;}d2=f(o2,p);if(
 0042226A 
64323C3D 302E297B 76656333 206E3D6E   d2<=0.){vec3.n=n
 0042227A 
6F726D61 6C697A65 28766563 33286628   ormalize(vec3(f(
 0042228A 
6F322C70 2B766563 33282E30 312C302C   o2,p+vec3(.01,0,
 0042229A 
3029292D 64322C66 286F322C 702B7665   0))-d2,f(o2,p+ve
 004222AA 
63332830 2C2E3031 2C302929 2D64322C   c3(0,.01,0))-d2,
 004222BA 
66286F32 2C702B76 65633328 302C302C   f(o2,p+vec3(0,0,
 004222CA 
2E303129 292D6432 29293B63 2D3D2831   .01))-d2));c-=(1
 004222DA 
2E2D6729 2A28312E 2D706F77 28312E2D   .-g)*(1.-pow(1.-
 004222EA 
6D617828 646F7428 6E2C2D76 292C302E   max(dot(n,-v),0.
 004222FA 
292C3135 2E29292A 2E30343B 7D643D6D   ),15.))*.04;}d=m
 0042230A 
696E2864 2C643229 3B696628 643C2E30   in(d,d2);if(d<.0
 0042231A 
30352964 3D2E3030 353B702B 3D762A64   05)d=.005;p+=v*d
 0042232A 
3B7D633D 6D617828 632C302E 293B6966   ;}c=max(c,0.);if
 0042233A 
28743E31 392E3526 26743C32 322E3529   (t>19.5&&t<22.5)
 0042234A 
632A3D31 2E2D6D69 6E282874 2D31392E   c*=1.-min((t-19.
 0042235A 
35292F33 2E2C312E 293B6966 28743E32   5)/3.,1.);if(t>2
 0042236A 
322E3526 26743C32 362E3529 633D6D69   2.5&&t<26.5)c=mi
 0042237A 
6E28632B 706F7728 2832362E 352D7429   n(c+pow((26.5-t)
 0042238A 
2A2E3235 2C332E29 2C312E29 3B696628   *.25,3.),1.);if(
 0042239A 
743E3532 2E353526 26743C35 362E3329   t>52.55&&t<56.3)
 004223AA 
632A3D31 2E2D6D69 6E282874 2D35322E   c*=1.-min((t-52.
 004223BA 
3535292F 332E3735 2C312E29 3B696628   55)/3.75,1.);if(
 004223CA 
743E3939 2E332626 743C3130 312E3329   t>99.3&&t<101.3)
 004223DA 
632A3D31 2E2D706F 77286D69 6E282874   c*=1.-pow(min((t
 004223EA 
2D39392E 33292F32 2E2C312E 292C322E   -99.3)/2.,1.),2.
 004223FA 
293B6966 28743E31 33332E32 29632A3D   );if(t>133.2)c*=
 0042240A 
312E2D70 6F77286D 696E2828 742D3133   1.-pow(min((t-13
 0042241A 
332E3229 2F322E38 2C312E29 2C322E29   3.2)/2.8,1.),2.)
 0042242A 
3B632A3D 73696E28 676C5F46 72616743   ;c*=sin(gl_FragC
 0042243A 
6F6F7264 2E792F31 3038302E 2A313030   oord.y/1080.*100
 0042244A 
302E292A 2E30352B 2E39352D 6C656E67   0.)*.05+.95-leng
 0042245A 
74682867 6C5F4672 6167436F 6F72642E   th(gl_FragCoord.
 0042246A 
78792D76 65633228 3936302C 35343029   xy-vec2(960,540)
 0042247A 
292F3139 32302E3B 676C5F46 72616743   )/1920.;gl_FragC
 0042248A 
6F6C6F72 3D766563 3428632C 31293B7D   olor=vec4(c,1);}
 0042249A 
00                                    .
 0042249B sn_glCreateProgram1613.7485.9%
 0042249B 
676C4372 65617465 50726F67 72616D00   glCreateProgram.
 004224AB sn_glCreateShader157.1447.6%
 004224AB 
676C4372 65617465 53686164 657200     glCreateShader.
 004224BA sn_glShaderSource159.5163.4%
 004224BA 
676C5368 61646572 536F7572 636500     glShaderSource.
 004224C9 sn_glCompileShader166.5040.7%
 004224C9 
676C436F 6D70696C 65536861 64657200   glCompileShader.
 004224D9 sn_glAttachShader156.5043.3%
 004224D9 
676C4174 74616368 53686164 657200     glAttachShader.
 004224E8 sn_glLinkProgram146.2844.8%
 004224E8 
676C4C69 6E6B5072 6F677261 6D00       glLinkProgram.
 004224F6 sn_glUseProgram123.9032.5%
 004224F6 
676C5573 6550726F 6772616D            glUseProgram
-00422502 Uninitialized sections254074710  
-00422504 SONANT.OBJ:.bss254016072  
-00422504 .bss254016072  
 00422504 wave_buffer84672000  
 054E2304 lbuffer84672000  
 0A5A2104 rbuffer84672000  
 0F661F04 currentpos4  
 0F661F08 currentinstrument4  
 0F661F0C currentpattern4  
 0F661F10 currentnote4  
 0F661F14 attack4  
 0F661F18 sustain4  
 0F661F1C release4  
 0F661F20 c14  
 0F661F24 c24  
 0F661F28 filter_q4  
 0F661F2C filter_high4  
 0F661F30 filter_low4  
 0F661F34 filter_band4  
 0F661F38 samplepos4  
 0F661F3C lfor4  
 0F661F40 e4  
 0F661F44 delaytime4  
 0F661F48 delayamt4  
-0F661F4C LESSER1080P.OBJ:.bss57524  
-0F661F4C .bss57524  
 0F661F4C p57524  
-0F670000 crinkler import:.bss1112  
 0F670000 _ImportList20  
 0F670014 __imp__ExitProcess@44  
 0F670018 __imp__LoadLibraryA@44  
 0F67001C __imp__ChangeDisplaySettingsA@812  
 0F670028 __imp__CreateWindowExA@484  
 0F67002C __imp__GetAsyncKeyState@44  
 0F670030 __imp__GetDC@48  
 0F670038 __imp__ShowCursor@420  
 0F67004C __imp__ChoosePixelFormat@84  
 0F670050 __imp__SetPixelFormat@1244  
 0F67007C __imp__SwapBuffers@420  
 0F670090 __imp__glColor3uiv@4860  
 0F6703EC __imp__glRects@1636  
 0F670410 __imp__wglCreateContext@440  
 0F670438 __imp__wglGetProcAddress@44  
 0F67043C __imp__wglMakeCurrent@88  
 0F670444 __imp__timeGetTime@08  
 0F67044C __imp__waveOutOpen@244  
 0F670450 __imp__waveOutPrepareHeader@124  
 0F670454 __imp__waveOutWrite@124  

http://www.crinkler.net