Crinkler compression report

Report for file .\exe\yan4k.exe generated by Crinkler 2.0 on Mon Apr 03 01:55:17 2017

Options: /SUBSYSTEM:WINDOWS /ENTRY:entrypoint /COMPMODE:SLOW /HASHSIZE:100 /HASHTRIES:800 /ORDERTRIES:40 /UNALIGNCODE

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 sections22291143.0151.3%
-00420000 Crinkler import:.text142120.2684.7%
-00420000 _Import142120.2684.7%
 00420000 _Import2922.9879.3%
 00420000 
BB08014000                            MOV         EBX, _HeaderHashes
 00420005 
BEB5084200                            MOV         ESI, _DLLNames
 0042000A 
BF00004300                            MOV         EDI, _ImportList
 0042000F 
58                                    POP         EAX
 00420010 
8B400C                                MOV         EAX, [EAX+0xC]
 00420013 
8B400C                                MOV         EAX, [EAX+0xC]
 00420016 
8B00                                  MOV         EAX, [EAX]
 00420018 
8B00                                  MOV         EAX, [EAX]
 0042001A 
8B6818                                MOV         EBP, [EAX+0x18]
 0042001D DLLLoop1815.9888.8%
 0042001D 
85ED                                  TEST        EBP, EBP
 0042001F 
750E                                  JNZ         DLLLoop.dontEnd
 00420021 
6A00                                  PUSH        0x0
 00420023 
6A00                                  PUSH        0x0
 00420025 
52                                    PUSH        EDX
 00420026 
6A00                                  PUSH        0x0
 00420028 
FF1520004300                          CALL        [__imp__MessageBoxA@16]
 0042002E 
C3                                    RET         
 0042002F DLLLoop.dontEnd44.67116.6%
 0042002F 
31C0                                  XOR         EAX, EAX
 00420031 
AC                                    LODSB       
 00420032 
91                                    XCHG        ECX, EAX
 00420033 HashLoop11.23123.4%
 00420033 
60                                    PUSHA       
 00420034 GetProcAddress1311.5789.0%
 00420034 
8B453C                                MOV         EAX, [EBP+0x3C]
 00420037 
01E8                                  ADD         EAX, EBP
 00420039 
8B5078                                MOV         EDX, [EAX+0x78]
 0042003C 
01EA                                  ADD         EDX, EBP
 0042003E 
8B4A18                                MOV         ECX, [EDX+0x18]
 00420041 ScanProcedureNamesLoop139.6874.5%
 00420041 
8B4220                                MOV         EAX, [EDX+0x20]
 00420044 
01E8                                  ADD         EAX, EBP
 00420046 
8B7488FC                              MOV         ESI, [EAX+ECX*4-0x4]
 0042004A 
01EE                                  ADD         ESI, EBP
 0042004C 
31FF                                  XOR         EDI, EDI
 0042004E CalculateHashLoop4537.6483.6%
 0042004E 
C1C706                                ROL         EDI, 0x6
 00420051 
31C0                                  XOR         EAX, EAX
 00420053 
AC                                    LODSB       
 00420054 
31C7                                  XOR         EDI, EAX
 00420056 
48                                    DEC         EAX
 00420057 
7DF5                                  JGE         CalculateHashLoop
 00420059 
3B3B                                  CMP         EDI, [EBX]
 0042005B 
E0E4                                  LOOPNZ      ScanProcedureNamesLoop
 0042005D 
8B4224                                MOV         EAX, [EDX+0x24]
 00420060 
01E8                                  ADD         EAX, EBP
 00420062 
668B0C48                              MOV         CX, [EAX+ECX*2]
 00420066 
8B421C                                MOV         EAX, [EDX+0x1C]
 00420069 
01E8                                  ADD         EAX, EBP
 0042006B 
8B0488                                MOV         EAX, [EAX+ECX*4]
 0042006E 
8944241C                              MOV         [ESP+0x1C], EAX
 00420072 
61                                    POPA        
 00420073 
01E8                                  ADD         EAX, EBP
 00420075 
AB                                    STOSD       
 00420076 
83C304                                ADD         EBX, 0x4
 00420079 
E2B8                                  LOOP        HashLoop
 0042007B LoadDLL107.6676.6%
 0042007B 
56                                    PUSH        ESI
 0042007C 
FF1508004300                          CALL        [__imp__LoadLibraryA@4]
 00420082 
95                                    XCHG        EBP, EAX
 00420083 
89F2                                  MOV         EDX, ESI
 00420085 NextDLL98.8598.3%
 00420085 
AC                                    LODSB       
 00420086 
FEC8                                  DEC         AL
 00420088 
79FB                                  JNS         NextDLL
 0042008A 
FEC0                                  INC         AL
 0042008C 
748F                                  JZ          DLLLoop
-0042008E MAIN_WIN_REL.OBJ:.text$mn882379.8643.1%
-0042008E ?entrypoint@@YGXXZ882379.8643.1%
 0042008E ?entrypoint@@YGXXZ878376.0442.8%
 0042008E 
83EC1C                                SUB         ESP, 0x1C
 00420091 
6A04                                  PUSH        0x4
 00420093 
68D8144200                            PUSH        ?screenSettings@@3U_devicemodeA@@A
 00420098 
FF1510004300                          CALL        [__imp__ChangeDisplaySettingsA@8]
 0042009E 
85C0                                  TEST        EAX, EAX
 004200A0 
0F8556030000                          JNZ         $LN14
 004200A6 
53                                    PUSH        EBX
 004200A7 
55                                    PUSH        EBP
 004200A8 
56                                    PUSH        ESI
 004200A9 
57                                    PUSH        EDI
 004200AA 
33DB                                  XOR         EBX, EBX
 004200AC 
53                                    PUSH        EBX
 004200AD 
FF1524004300                          CALL        [__imp__ShowCursor@4]
 004200B3 
53                                    PUSH        EBX
 004200B4 
53                                    PUSH        EBX
 004200B5 
53                                    PUSH        EBX
 004200B6 
53                                    PUSH        EBX
 004200B7 
53                                    PUSH        EBX
 004200B8 
53                                    PUSH        EBX
 004200B9 
53                                    PUSH        EBX
 004200BA 
53                                    PUSH        EBX
 004200BB 
6800000091                            PUSH        0x91000000
 004200C0 
53                                    PUSH        EBX
 004200C1 
6804134200                            PUSH        ??_C@_04NABONMNG@edit?$AA@
 004200C6 
53                                    PUSH        EBX
 004200C7 
FF1514004300                          CALL        [__imp__CreateWindowExA@48]
 004200CD 
50                                    PUSH        EAX
 004200CE 
FF151C004300                          CALL        [__imp__GetDC@4]
 004200D4 
8BE8                                  MOV         EBP, EAX
 004200D6 
B80C134200                            MOV         EAX, ?pfd@@3UtagPIXELFORMATDESCRIPTOR@@B
 004200DB 
50                                    PUSH        EAX
 004200DC 
50                                    PUSH        EAX
 004200DD 
55                                    PUSH        EBP
 004200DE 
FF1528004300                          CALL        [__imp__ChoosePixelFormat@8]
 004200E4 
50                                    PUSH        EAX
 004200E5 
55                                    PUSH        EBP
 004200E6 
FF152C004300                          CALL        [__imp__SetPixelFormat@12]
 004200EC 
55                                    PUSH        EBP
 004200ED 
FF1548004300                          CALL        [__imp__wglCreateContext@4]
 004200F3 
50                                    PUSH        EAX
 004200F4 
55                                    PUSH        EBP
 004200F5 
FF1550004300                          CALL        [__imp__wglMakeCurrent@8]
 004200FB 
8D442410                              LEA         EAX, [ESP+0x10]
 004200FF 
50                                    PUSH        EAX
 00420100 
6A01                                  PUSH        0x1
 00420102 
FF1538004300                          CALL        [__imp__glGenTextures@8]
 00420108 
FF742410                              PUSH        DWORD [ESP+0x10]
 0042010C 
8B1D34004300                          MOV         EBX, [__imp__glBindTexture@8]
 00420112 
BEE10D0000                            MOV         ESI, 0xDE1
 00420117 
56                                    PUSH        ESI
 00420118 
FFD3                                  CALL        EBX
 0042011A 
BF00260000                            MOV         EDI, 0x2600
 0042011F 
57                                    PUSH        EDI
 00420120 
6800280000                            PUSH        0x2800
 00420125 
56                                    PUSH        ESI
 00420126 
8B3544004300                          MOV         ESI, [__imp__glTexParameteri@12]
 0042012C 
FFD6                                  CALL        ESI
 0042012E 
57                                    PUSH        EDI
 0042012F 
6801280000                            PUSH        0x2801
 00420134 
68E10D0000                            PUSH        0xDE1
 00420139 
FFD6                                  CALL        ESI
 0042013B 
BF2F810000                            MOV         EDI, 0x812F
 00420140 
57                                    PUSH        EDI
 00420141 
6802280000                            PUSH        0x2802
 00420146 
68E10D0000                            PUSH        0xDE1
 0042014B 
FFD6                                  CALL        ESI
 0042014D 
57                                    PUSH        EDI
 0042014E 
6803280000                            PUSH        0x2803
 00420153 
BFE10D0000                            MOV         EDI, 0xDE1
 00420158 
57                                    PUSH        EDI
 00420159 
FFD6                                  CALL        ESI
 0042015B 
33C9                                  XOR         ECX, ECX
 0042015D 
B808190000                            MOV         EAX, 0x1908
 00420162 
51                                    PUSH        ECX
 00420163 
6801140000                            PUSH        0x1401
 00420168 
50                                    PUSH        EAX
 00420169 
51                                    PUSH        ECX
 0042016A 
68D0020000                            PUSH        0x2D0
 0042016F 
BE00050000                            MOV         ESI, 0x500
 00420174 
56                                    PUSH        ESI
 00420175 
50                                    PUSH        EAX
 00420176 
51                                    PUSH        ECX
 00420177 
57                                    PUSH        EDI
 00420178 
FF1540004300                          CALL        [__imp__glTexImage2D@36]
 0042017E 
8D442418                              LEA         EAX, [ESP+0x18]
 00420182 
50                                    PUSH        EAX
 00420183 
6A01                                  PUSH        0x1
 00420185 
8B3D4C004300                          MOV         EDI, [__imp__wglGetProcAddress@4]
 0042018B 
6818144200                            PUSH        ??_C@_0BD@MIGEDNGJ@glGenRenderbuffers?$AA@
 00420190 
FFD7                                  CALL        EDI
 00420192 
FFD0                                  CALL        EAX
 00420194 
FF742418                              PUSH        DWORD [ESP+0x18]
 00420198 
68418D0000                            PUSH        0x8D41
 0042019D 
6830144200                            PUSH        ??_C@_0BD@EPOPJGFA@glBindRenderbuffer?$AA@
 004201A2 
FFD7                                  CALL        EDI
 004201A4 
FFD0                                  CALL        EAX
 004201A6 
68D0020000                            PUSH        0x2D0
 004201AB 
56                                    PUSH        ESI
 004201AC 
68A5810000                            PUSH        0x81A5
 004201B1 
BE418D0000                            MOV         ESI, 0x8D41
 004201B6 
56                                    PUSH        ESI
 004201B7 
6844144200                            PUSH        ??_C@_0BG@EOIILGMJ@glRenderbufferStorage?$AA@
 004201BC 
FFD7                                  CALL        EDI
 004201BE 
FFD0                                  CALL        EAX
 004201C0 
8D44241C                              LEA         EAX, [ESP+0x1C]
 004201C4 
50                                    PUSH        EAX
 004201C5 
6A01                                  PUSH        0x1
 004201C7 
68C0134200                            PUSH        ??_C@_0BC@FAPEBGID@glGenFramebuffers?$AA@
 004201CC 
FFD7                                  CALL        EDI
 004201CE 
FFD0                                  CALL        EAX
 004201D0 
FF74241C                              PUSH        DWORD [ESP+0x1C]
 004201D4 
68408D0000                            PUSH        0x8D40
 004201D9 
6804144200                            PUSH        ??_C@_0BC@CJMIBNO@glBindFramebuffer?$AA@
 004201DE 
FFD7                                  CALL        EDI
 004201E0 
FFD0                                  CALL        EAX
 004201E2 
6A00                                  PUSH        0x0
 004201E4 
FF742414                              PUSH        DWORD [ESP+0x14]
 004201E8 
68E10D0000                            PUSH        0xDE1
 004201ED 
68E08C0000                            PUSH        0x8CE0
 004201F2 
68408D0000                            PUSH        0x8D40
 004201F7 
6878154200                            PUSH        ??_C@_0BH@JCIFGDEF@glFramebufferTexture2D?$AA@
 004201FC 
FFD7                                  CALL        EDI
 004201FE 
FFD0                                  CALL        EAX
 00420200 
FF742418                              PUSH        DWORD [ESP+0x18]
 00420204 
56                                    PUSH        ESI
 00420205 
68008D0000                            PUSH        0x8D00
 0042020A 
68408D0000                            PUSH        0x8D40
 0042020F 
685C144200                            PUSH        ??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer?$AA@
 00420214 
FFD7                                  CALL        EDI
 00420216 
FFD0                                  CALL        EAX
 00420218 
8D442414                              LEA         EAX, [ESP+0x14]
 0042021C 
50                                    PUSH        EAX
 0042021D 
6A01                                  PUSH        0x1
 0042021F 
68E4124200                            PUSH        ??_C@_0N@LAOHBIBA@glGenBuffers?$AA@
 00420224 
FFD7                                  CALL        EDI
 00420226 
FFD0                                  CALL        EAX
 00420228 
FF742414                              PUSH        DWORD [ESP+0x14]
 0042022C 
BE92880000                            MOV         ESI, 0x8892
 00420231 
56                                    PUSH        ESI
 00420232 
6850134200                            PUSH        ??_C@_0N@BONEPPLO@glBindBuffer?$AA@
 00420237 
FFD7                                  CALL        EDI
 00420239 
FFD0                                  CALL        EAX
 0042023B 
6A00                                  PUSH        0x0
 0042023D 
56                                    PUSH        ESI
 0042023E 
6850134200                            PUSH        ??_C@_0N@BONEPPLO@glBindBuffer?$AA@
 00420243 
FFD7                                  CALL        EDI
 00420245 
FFD0                                  CALL        EAX
 00420247 
BE90134200                            MOV         ESI, ??_C@_0BA@FLKLHNKP@glCreateProgram?$AA@
 0042024C 
56                                    PUSH        ESI
 0042024D 
FFD7                                  CALL        EDI
 0042024F 
FFD0                                  CALL        EAX
 00420251 
56                                    PUSH        ESI
 00420252 
89442424                              MOV         [ESP+0x24], EAX
 00420256 
FFD7                                  CALL        EDI
 00420258 
FFD0                                  CALL        EAX
 0042025A 
68308B0000                            PUSH        0x8B30
 0042025F 
68F4134200                            PUSH        ??_C@_0P@HGHBNC@glCreateShader?$AA@
 00420264 
8944242C                              MOV         [ESP+0x2C], EAX
 00420268 
FFD7                                  CALL        EDI
 0042026A 
FFD0                                  CALL        EAX
 0042026C 
6A00                                  PUSH        0x0
 0042026E 
68D0144200                            PUSH        ?fraq_c@@3PBDB
 00420273 
6A01                                  PUSH        0x1
 00420275 
8BF0                                  MOV         ESI, EAX
 00420277 
56                                    PUSH        ESI
 00420278 
6880134200                            PUSH        ??_C@_0P@DFHCPFMO@glShaderSource?$AA@
 0042027D 
FFD7                                  CALL        EDI
 0042027F 
FFD0                                  CALL        EAX
 00420281 
56                                    PUSH        ESI
 00420282 
68A0134200                            PUSH        ??_C@_0BA@DGIEGONF@glCompileShader?$AA@
 00420287 
FFD7                                  CALL        EDI
 00420289 
FFD0                                  CALL        EAX
 0042028B 
56                                    PUSH        ESI
 0042028C 
8B742424                              MOV         ESI, [ESP+0x24]
 00420290 
56                                    PUSH        ESI
 00420291 
6870134200                            PUSH        ??_C@_0P@LDMLEABL@glAttachShader?$AA@
 00420296 
FFD7                                  CALL        EDI
 00420298 
FFD0                                  CALL        EAX
 0042029A 
56                                    PUSH        ESI
 0042029B 
6860134200                            PUSH        ??_C@_0O@PIOEEBPO@glLinkProgram?$AA@
 004202A0 
FFD7                                  CALL        EDI
 004202A2 
FFD0                                  CALL        EAX
 004202A4 
68308B0000                            PUSH        0x8B30
 004202A9 
68F4134200                            PUSH        ??_C@_0P@HGHBNC@glCreateShader?$AA@
 004202AE 
FFD7                                  CALL        EDI
 004202B0 
FFD0                                  CALL        EAX
 004202B2 
6A00                                  PUSH        0x0
 004202B4 
68D4144200                            PUSH        ?post_c@@3PBDB
 004202B9 
6A01                                  PUSH        0x1
 004202BB 
8BF0                                  MOV         ESI, EAX
 004202BD 
56                                    PUSH        ESI
 004202BE 
6880134200                            PUSH        ??_C@_0P@DFHCPFMO@glShaderSource?$AA@
 004202C3 
FFD7                                  CALL        EDI
 004202C5 
FFD0                                  CALL        EAX
 004202C7 
56                                    PUSH        ESI
 004202C8 
68A0134200                            PUSH        ??_C@_0BA@DGIEGONF@glCompileShader?$AA@
 004202CD 
FFD7                                  CALL        EDI
 004202CF 
FFD0                                  CALL        EAX
 004202D1 
56                                    PUSH        ESI
 004202D2 
8B742428                              MOV         ESI, [ESP+0x28]
 004202D6 
56                                    PUSH        ESI
 004202D7 
6870134200                            PUSH        ??_C@_0P@LDMLEABL@glAttachShader?$AA@
 004202DC 
FFD7                                  CALL        EDI
 004202DE 
FFD0                                  CALL        EAX
 004202E0 
56                                    PUSH        ESI
 004202E1 
6860134200                            PUSH        ??_C@_0O@PIOEEBPO@glLinkProgram?$AA@
 004202E6 
FFD7                                  CALL        EDI
 004202E8 
FFD0                                  CALL        EAX
 004202EA 
E8FF020000                            CALL        _Clinkster_GenerateMusic@0
 004202EF 
E833010000                            CALL        _Clinkster_StartMusic@0
 004202F4 
8B353C004300                          MOV         ESI, [__imp__glRects@16]
 004202FA 
FF74241C                              PUSH        DWORD [ESP+0x1C]
 004202FE 
68408D0000                            PUSH        0x8D40
 00420303 
6804144200                            PUSH        ??_C@_0BC@CJMIBNO@glBindFramebuffer?$AA@
 00420308 
FFD7                                  CALL        EDI
 0042030A 
FFD0                                  CALL        EAX
 0042030C 
FF742420                              PUSH        DWORD [ESP+0x20]
 00420310 
6840134200                            PUSH        ??_C@_0N@ICBDHBI@glUseProgram?$AA@
 00420315 
FFD7                                  CALL        EDI
 00420317 
FFD0                                  CALL        EAX
 00420319 
FF742414                              PUSH        DWORD [ESP+0x14]
 0042031D 
6892880000                            PUSH        0x8892
 00420322 
6850134200                            PUSH        ??_C@_0N@BONEPPLO@glBindBuffer?$AA@
 00420327 
FFD7                                  CALL        EDI
 00420329 
FFD0                                  CALL        EAX
 0042032B 
E8D7000000                            CALL        _Clinkster_GetPosition@0
 00420330 
E8CB000000                            CALL        __ftol2_sse
 00420335 
50                                    PUSH        EAX
 00420336 
6A00                                  PUSH        0x0
 00420338 
6834134200                            PUSH        ??_C@_0M@EMBKBDCK@glUniform1i?$AA@
 0042033D 
FFD7                                  CALL        EDI
 0042033F 
FFD0                                  CALL        EAX
 00420341 
6A01                                  PUSH        0x1
 00420343 
6A01                                  PUSH        0x1
 00420345 
6AFF                                  PUSH        -0x1
 00420347 
6AFF                                  PUSH        -0x1
 00420349 
FFD6                                  CALL        ESI
 0042034B 
68C0840000                            PUSH        0x84C0
 00420350 
68B0134200                            PUSH        ??_C@_0BA@KOBBIKOF@glActiveTexture?$AA@
 00420355 
FFD7                                  CALL        EDI
 00420357 
FFD0                                  CALL        EAX
 00420359 
6A00                                  PUSH        0x0
 0042035B 
68408D0000                            PUSH        0x8D40
 00420360 
6804144200                            PUSH        ??_C@_0BC@CJMIBNO@glBindFramebuffer?$AA@
 00420365 
FFD7                                  CALL        EDI
 00420367 
FFD0                                  CALL        EAX
 00420369 
FF742410                              PUSH        DWORD [ESP+0x10]
 0042036D 
68E10D0000                            PUSH        0xDE1
 00420372 
FFD3                                  CALL        EBX
 00420374 
FF742424                              PUSH        DWORD [ESP+0x24]
 00420378 
6840134200                            PUSH        ??_C@_0N@ICBDHBI@glUseProgram?$AA@
 0042037D 
FFD7                                  CALL        EDI
 0042037F 
FFD0                                  CALL        EAX
 00420381 
FF742414                              PUSH        DWORD [ESP+0x14]
 00420385 
6892880000                            PUSH        0x8892
 0042038A 
6850134200                            PUSH        ??_C@_0N@BONEPPLO@glBindBuffer?$AA@
 0042038F 
FFD7                                  CALL        EDI
 00420391 
FFD0                                  CALL        EAX
 00420393 
6A00                                  PUSH        0x0
 00420395 
6A00                                  PUSH        0x0
 00420397 
6834134200                            PUSH        ??_C@_0M@EMBKBDCK@glUniform1i?$AA@
 0042039C 
FFD7                                  CALL        EDI
 0042039E 
FFD0                                  CALL        EAX
 004203A0 
FF742410                              PUSH        DWORD [ESP+0x10]
 004203A4 
68E10D0000                            PUSH        0xDE1
 004203A9 
FFD3                                  CALL        EBX
 004203AB 
6A01                                  PUSH        0x1
 004203AD 
6A01                                  PUSH        0x1
 004203AF 
6AFF                                  PUSH        -0x1
 004203B1 
6AFF                                  PUSH        -0x1
 004203B3 
FFD6                                  CALL        ESI
 004203B5 
55                                    PUSH        EBP
 004203B6 
FF1530004300                          CALL        [__imp__SwapBuffers@4]
 004203BC 
6A1B                                  PUSH        0x1B
 004203BE 
FF1518004300                          CALL        [__imp__GetAsyncKeyState@4]
 004203C4 
6685C0                                TEST        AX, AX
 004203C7 
7527                                  JNZ         0x4203F0
 004203C9 
E839000000                            CALL        _Clinkster_GetPosition@0
 004203CE 
A1F4124200                            MOV         EAX, [_Clinkster_MusicLength]
 004203D3 
DB05F4124200                          FILD        DWORD [_Clinkster_MusicLength]
 004203D9 
85C0                                  TEST        EAX, EAX
 004203DB 
7906                                  JNS         0x4203E3
 004203DD 
D805C4144200                          FADD        DWORD [__real@4f800000]
 004203E3 
DED9                                  FCOMPP      
 004203E5 
DFE0                                  FNSTSW      AX
 004203E7 
F6C441                                TEST        AH, 0x41
 004203EA 
0F840AFFFFFF                          JZ          0x4202FA
 004203F0 
6A00                                  PUSH        0x0
 004203F2 
FF1504004300                          CALL        [__imp__ExitProcess@4]
 004203F8 
5F                                    POP         EDI
 004203F9 
5E                                    POP         ESI
 004203FA 
5D                                    POP         EBP
 004203FB 
5B                                    POP         EBX
 004203FC $LN1443.8295.5%
 004203FC 
83C41C                                ADD         ESP, 0x1C
 004203FF 
C3                                    RET         
 00420400 $LN13   
-00420400 FTOL.OBJ:ftol77.34104.8%
 00420400 __ftol2   
-00420400 __ftol2_sse77.34104.8%
 00420400 __ftol2_sse77.34104.8%
 00420400 
50                                    PUSH        EAX
 00420401 
DB0C24                                FISTTP      DWORD [ESP]
 00420404 
58                                    POP         EAX
 00420405 
99                                    CDQ         
 00420406 
C3                                    RET         
-00420407 CLINKSTER_MULTITHREADED.OBJ:getpos3217.6055.0%
 00420407 Clinkster_GetPosition   
-00420407 _Clinkster_GetPosition@03217.6055.0%
 00420407 _Clinkster_GetPosition@03217.6055.0%
 00420407 
6A20                                  PUSH        0x20
 00420409 
68C4124200                            PUSH        _WaveTime
 0042040E 
FF3564004300                          PUSH        DWORD [_WaveOutHandle.align16]
 00420414 
FF1554004300                          CALL        [__imp__waveOutGetPosition@12]
 0042041A 
DB05C8124200                          FILD        DWORD [_WaveTime+0x4]
 00420420 
DA35F8124200                          FIDIV       DWORD [c_ticklength]
 00420426 
C3                                    RET         
 00420427 Clinkster_StartMusic   
-00420427 _Clinkster_StartMusic@06317.9528.5%
 00420427 _Clinkster_StartMusic@06317.9528.5%
 00420427 
6A00                                  PUSH        0x0
 00420429 
6A00                                  PUSH        0x0
 0042042B 
6A00                                  PUSH        0x0
 0042042D 
68D7084200                            PUSH        _WaveFormat
 00420432 
6AFF                                  PUSH        -0x1
 00420434 
6864004300                            PUSH        _WaveOutHandle.align16
 00420439 
FF1558004300                          CALL        [__imp__waveOutOpen@24]
 0042043F 
6A20                                  PUSH        0x20
 00420441 
68D4134200                            PUSH        _WaveHdr
 00420446 
FF3564004300                          PUSH        DWORD [_WaveOutHandle.align16]
 0042044C 
FF155C004300                          CALL        [__imp__waveOutPrepareHeader@12]
 00420452 
6A20                                  PUSH        0x20
 00420454 
68D4134200                            PUSH        _WaveHdr
 00420459 
FF3564004300                          PUSH        DWORD [_WaveOutHandle.align16]
 0042045F 
FF1560004300                          CALL        [__imp__waveOutWrite@12]
 00420465 
C3                                    RET         
-00420466 CLINKSTER_MULTITHREADED.OBJ:adsr7659.4678.2%
-00420466 apply_adsr7659.4678.2%
 00420466 apply_adsr1210.2885.6%
 00420466 
50                                    PUSH        EAX
 00420467 
7F09                                  JG          apply_adsr.integer_length
 00420469 
DA0D2C144200                          FIMUL       DWORD [c_finalamp]
 0042046F 
DB1C24                                FISTP       DWORD [ESP]
 00420472 apply_adsr.integer_length109.5695.6%
 00420472 
D8E1                                  FSUB        ST, ST(1)
 00420474 
DB0424                                FILD        DWORD [ESP]
 00420477 
58                                    POP         EAX
 00420478 
01C8                                  ADD         EAX, ECX
 0042047A 
DEF9                                  FDIVP       
 0042047C apply_adsr.adsrloop5439.6373.4%
 0042047C 
D9848B00000003                        FLD         DWORD [EBX+ECX*4+0x3000000]
 00420483 
D8CB                                  FMUL        ST, ST(3)
 00420485 
D8CA                                  FMUL        ST, ST(2)
 00420487 
D9E8                                  FLD1        
 00420489 
DCABA0000000                          FSUBR       QWORD [EBX+0xA0]
 0042048F 
D8C9                                  FMUL        ST, ST(1)
 00420491 
D8C9                                  FMUL        ST, ST(1)
 00420493 
D9E8                                  FLD1        
 00420495 
DEC1                                  FADDP       
 00420497 
DCBBA0000000                          FDIVR       QWORD [EBX+0xA0]
 0042049D 
D9FA                                  FSQRT       
 0042049F 
DEC9                                  FMULP       
 004204A1 
D99C8B00000004                        FSTP        DWORD [EBX+ECX*4+0x4000000]
 004204A8 
DCC1                                  FADD        ST(1), ST
 004204AA 
41                                    INC         ECX
 004204AB 
39C1                                  CMP         ECX, EAX
 004204AD 
7CCD                                  JL          apply_adsr.adsrloop
 004204AF 
DDD8                                  FSTP        ST(0)
 004204B1 
C3                                    RET         
-004204B2 CLINKSTER_MULTITHREADED.OBJ:mklayer316167.1052.9%
-004204B2 makelayer316167.1052.9%
 004204B2 makelayer13149.4537.7%
 004204B2 
8D9360000000                          LEA         EDX, [EBX+0x60]
 004204B8 
DF8304000000                          FILD        WORD [EBX+0x4]
 004204BE 
8B8B04000000                          MOV         ECX, [EBX+0x4]
 004204C4 
D3C9                                  ROR         ECX, CL
 004204C6 
49                                    DEC         ECX
 004204C7 
898B04000000                          MOV         [EBX+0x4], ECX
 004204CD 
D9831C000000                          FLD         DWORD [EBX+0x1C]
 004204D3 
DCC8                                  FMUL        ST(0), ST
 004204D5 
DEC9                                  FMULP       
 004204D7 
D8C1                                  FADD        ST, ST(1)
 004204D9 
DD1A                                  FSTP        QWORD [EDX]
 004204DB 
83C208                                ADD         EDX, 0x8
 004204DE 
DF8304000000                          FILD        WORD [EBX+0x4]
 004204E4 
8B8B04000000                          MOV         ECX, [EBX+0x4]
 004204EA 
D3C9                                  ROR         ECX, CL
 004204EC 
49                                    DEC         ECX
 004204ED 
898B04000000                          MOV         [EBX+0x4], ECX
 004204F3 
D98320000000                          FLD         DWORD [EBX+0x20]
 004204F9 
DCC8                                  FMUL        ST(0), ST
 004204FB 
DEC9                                  FMULP       
 004204FD 
D8C1                                  FADD        ST, ST(1)
 004204FF 
DD1A                                  FSTP        QWORD [EDX]
 00420501 
83C208                                ADD         EDX, 0x8
 00420504 
DF8304000000                          FILD        WORD [EBX+0x4]
 0042050A 
8B8B04000000                          MOV         ECX, [EBX+0x4]
 00420510 
D3C9                                  ROR         ECX, CL
 00420512 
49                                    DEC         ECX
 00420513 
898B04000000                          MOV         [EBX+0x4], ECX
 00420519 
D88B24000000                          FMUL        DWORD [EBX+0x24]
 0042051F 
D88328000000                          FADD        DWORD [EBX+0x28]
 00420525 
DD1A                                  FSTP        QWORD [EDX]
 00420527 
83C208                                ADD         EDX, 0x8
 0042052A 
8DBB3C000000                          LEA         EDI, [EBX+0x3C]
 00420530 
B909000000                            MOV         ECX, 0x9
 00420535 makelayer.powloop5539.6872.1%
 00420535 
D907                                  FLD         DWORD [EDI]
 00420537 
D9E8                                  FLD1        
 00420539 
D9C1                                  FLD         ST(1)
 0042053B 
D9F8                                  FPREM       
 0042053D 
DDD9                                  FSTP        ST(1)
 0042053F 
D9F0                                  F2XM1       
 00420541 
D9E8                                  FLD1        
 00420543 
DEC1                                  FADDP       
 00420545 
D9FD                                  FSCALE      
 00420547 
DD1A                                  FSTP        QWORD [EDX]
 00420549 
83C208                                ADD         EDX, 0x8
 0042054C 
DDD8                                  FSTP        ST(0)
 0042054E 
AF                                    SCASD       
 0042054F 
E2E4                                  LOOP        makelayer.powloop
 00420551 
D9EE                                  FLDZ        
 00420553 
D9EE                                  FLDZ        
 00420555 
8DBB00000003                          LEA         EDI, [EBX+0x3000000]
 0042055B 
31C0                                  XOR         EAX, EAX
 0042055D 
803E00                                CMP         BYTE [ESI], 0x0
 00420560 
0F8D06000000                          JGE         makelayer.short_notelen
 00420566 
AC                                    LODSB       
 00420567 
F6D0                                  NOT         AL
 00420569 
C1E008                                SHL         EAX, 0x8
 0042056C makelayer.short_notelen1411.5382.4%
 0042056C 
AC                                    LODSB       
 0042056D 
BA5C670000                            MOV         EDX, 0x675C
 00420572 
F7E2                                  MUL         EDX
 00420574 
0500000300                            ADD         EAX, 0x30000
 00420579 
91                                    XCHG        ECX, EAX
 0042057A makelayer.sampleloop7840.7752.3%
 0042057A 
8D9360000000                          LEA         EDX, [EBX+0x60]
 00420580 
DB13                                  FIST        DWORD [EBX]
 00420582 
8B8318000000                          MOV         EAX, [EBX+0x18]
 00420588 
668B03                                MOV         AX, [EBX]
 0042058B 
D9048568004300                        FLD         DWORD [EAX*4+waveforms.align16]
 00420592 
DC4A10                                FMUL        QWORD [EDX+0x10]
 00420595 
D8C2                                  FADD        ST, ST(2)
 00420597 
DB1B                                  FISTP       DWORD [EBX]
 00420599 
8B8314000000                          MOV         EAX, [EBX+0x14]
 0042059F 
668B03                                MOV         AX, [EBX]
 004205A2 
D9048568004300                        FLD         DWORD [EAX*4+waveforms.align16]
 004205A9 
DD02                                  FLD         QWORD [EDX]
 004205AB 
83C208                                ADD         EDX, 0x8
 004205AE 
DC4A10                                FMUL        QWORD [EDX+0x10]
 004205B1 
DEC3                                  FADDP       ST(3), ST
 004205B3 
DD02                                  FLD         QWORD [EDX]
 004205B5 
83C208                                ADD         EDX, 0x8
 004205B8 
DC4A10                                FMUL        QWORD [EDX+0x10]
 004205BB 
DEC2                                  FADDP       ST(2), ST
 004205BD 
DD02                                  FLD         QWORD [EDX]
 004205BF 
D9E8                                  FLD1        
 004205C1 
DCC1                                  FADD        ST(1), ST
 004205C3 
DEE9                                  FSUBP       
 004205C5 
83C208                                ADD         EDX, 0x8
 004205C8 makelayer.update3825.6767.6%
 004205C8 
D9E8                                  FLD1        
 004205CA 
DD02                                  FLD         QWORD [EDX]
 004205CC 
D8E1                                  FSUB        ST, ST(1)
 004205CE 
DC4A10                                FMUL        QWORD [EDX+0x10]
 004205D1 
DEC1                                  FADDP       
 004205D3 
DD1A                                  FSTP        QWORD [EDX]
 004205D5 
83C208                                ADD         EDX, 0x8
 004205D8 
F7D9                                  NEG         ECX
 004205DA 
78EC                                  JS          makelayer.update
 004205DC 
DC4A10                                FMUL        QWORD [EDX+0x10]
 004205DF 
DD5AE8                                FSTP        QWORD [EDX-0x18]
 004205E2 
D807                                  FADD        DWORD [EDI]
 004205E4 
D91F                                  FSTP        DWORD [EDI]
 004205E6 
AF                                    SCASD       
 004205E7 
E291                                  LOOP        makelayer.sampleloop
 004205E9 
DDD8                                  FSTP        ST(0)
 004205EB 
DDD8                                  FSTP        ST(0)
 004205ED 
C3                                    RET         
-004205EE CLINKSTER_MULTITHREADED.OBJ:genMus711373.3252.5%
 004205EE Clinkster_GenerateMusic   
-004205EE _Clinkster_GenerateMusic@0711373.3252.5%
 004205EE _Clinkster_GenerateMusic@01511.0873.9%
 004205EE 
60                                    PUSHA       
 004205EF 
DBE3                                  FNINIT      
 004205F1 
BF68004300                            MOV         EDI, waveforms.align16
 004205F6 
D9EE                                  FLDZ        
 004205F8 
B900000100                            MOV         ECX, 0x10000
 004205FD _Clinkster_GenerateMusic@0.sineloop3016.0953.6%
 004205FD 
D805C8144200                          FADD        DWORD [c_wavestep]
 00420603 
D9C0                                  FLD         ST(0)
 00420605 
D9EB                                  FLDPI       
 00420607 
DEC9                                  FMULP       
 00420609 
D9FE                                  FSIN        
 0042060B 
D91F                                  FSTP        DWORD [EDI]
 0042060D 
AF                                    SCASD       
 0042060E 
E2ED                                  LOOP        _Clinkster_GenerateMusic@0.sineloop
 00420610 
DDD8                                  FSTP        ST(0)
 00420612 
D9E8                                  FLD1        
 00420614 
D9E0                                  FCHS        
 00420616 
B900000100                            MOV         ECX, 0x10000
 0042061B _Clinkster_GenerateMusic@0.sawtoothloop225.7626.2%
 0042061B 
D805C8144200                          FADD        DWORD [c_wavestep]
 00420621 
D917                                  FST         DWORD [EDI]
 00420623 
AF                                    SCASD       
 00420624 
E2F5                                  LOOP        _Clinkster_GenerateMusic@0.sawtoothloop
 00420626 
DDD8                                  FSTP        ST(0)
 00420628 
D9E8                                  FLD1        
 0042062A 
D9E0                                  FCHS        
 0042062C 
B900000100                            MOV         ECX, 0x10000
 00420631 _Clinkster_GenerateMusic@0.parabolaloop328.2925.9%
 00420631 
D805C8144200                          FADD        DWORD [c_wavestep]
 00420637 
D9C0                                  FLD         ST(0)
 00420639 
D8C9                                  FMUL        ST, ST(1)
 0042063B 
DCC0                                  FADD        ST(0), ST
 0042063D 
D9E8                                  FLD1        
 0042063F 
DEE9                                  FSUBP       
 00420641 
D91F                                  FSTP        DWORD [EDI]
 00420643 
AF                                    SCASD       
 00420644 
E2EB                                  LOOP        _Clinkster_GenerateMusic@0.parabolaloop
 00420646 
DDD8                                  FSTP        ST(0)
 00420648 
D9E8                                  FLD1        
 0042064A 
D9E0                                  FCHS        
 0042064C 
B900000100                            MOV         ECX, 0x10000
 00420651 _Clinkster_GenerateMusic@0.triangleloop6223.5638.0%
 00420651 
D805C8144200                          FADD        DWORD [c_wavestep]
 00420657 
D9C0                                  FLD         ST(0)
 00420659 
D8C1                                  FADD        ST, ST(1)
 0042065B 
D9E1                                  FABS        
 0042065D 
D9E8                                  FLD1        
 0042065F 
DEE9                                  FSUBP       
 00420661 
D91F                                  FSTP        DWORD [EDI]
 00420663 
AF                                    SCASD       
 00420664 
E2EB                                  LOOP        _Clinkster_GenerateMusic@0.triangleloop
 00420666 
DDD8                                  FSTP        ST(0)
 00420668 
6A00                                  PUSH        0x0
 0042066A 
6A00                                  PUSH        0x0
 0042066C 
6A00                                  PUSH        0x0
 0042066E 
688F064200                            PUSH        makechannel
 00420673 
6A00                                  PUSH        0x0
 00420675 
6A00                                  PUSH        0x0
 00420677 
FF1500004300                          CALL        [__imp__CreateThread@24]
 0042067D 
6AFF                                  PUSH        -0x1
 0042067F 
50                                    PUSH        EAX
 00420680 
6A02                                  PUSH        0x2
 00420682 
E808000000                            CALL        makechannel
 00420687 
FF150C004300                          CALL        [__imp__WaitForSingleObject@8]
 0042068D 
61                                    POPA        
 0042068E 
C3                                    RET         
 0042068F makechannel5334.6265.3%
 0042068F 
8B442404                              MOV         EAX, [ESP+0x4]
 00420693 
BA0000BA02                            MOV         EDX, 0x2BA0000
 00420698 
F7E2                                  MUL         EDX
 0042069A 
BB68005B00                            MOV         EBX, globals
 0042069F 
01C3                                  ADD         EBX, EAX
 004206A1 
8B442404                              MOV         EAX, [ESP+0x4]
 004206A5 
898308000000                          MOV         [EBX+0x8], EAX
 004206AB 
C7830C000000970A4200                  MOV         DWORD [EBX+0xC], _NotePositions
 004206B5 
C78310000000AC0E4200                  MOV         DWORD [EBX+0x10], _NoteSamples
 004206BF 
BEE9084200                            MOV         ESI, _InstrumentData
 004206C4 makechannel.trackloop115.3148.3%
 004206C4 
8DBB14000000                          LEA         EDI, [EBX+0x14]
 004206CA 
B913000000                            MOV         ECX, 0x13
 004206CF makechannel.ploop3218.5157.8%
 004206CF 
AC                                    LODSB       
 004206D0 
0FBEC0                                MOVSX       EAX, AL
 004206D3 
50                                    PUSH        EAX
 004206D4 
DB0424                                FILD        DWORD [ESP]
 004206D7 
58                                    POP         EAX
 004206D8 
D80C8D74144200                        FMUL        DWORD [ECX*4+param_weights-0x4]
 004206DF 
D91F                                  FSTP        DWORD [EDI]
 004206E1 
AF                                    SCASD       
 004206E2 
E2EB                                  LOOP        makechannel.ploop
 004206E4 
8DBB44000000                          LEA         EDI, [EBX+0x44]
 004206EA 
B903000000                            MOV         ECX, 0x3
 004206EF makechannel.cubeloop3417.5651.6%
 004206EF 
D907                                  FLD         DWORD [EDI]
 004206F1 
D9C0                                  FLD         ST(0)
 004206F3 
DCC8                                  FMUL        ST(0), ST
 004206F5 
DEC9                                  FMULP       
 004206F7 
D91F                                  FSTP        DWORD [EDI]
 004206F9 
AF                                    SCASD       
 004206FA 
E2F3                                  LOOP        makechannel.cubeloop
 004206FC 
8DAB00010000                          LEA         EBP, [EBX+0x100]
 00420702 
8DBB00000005                          LEA         EDI, [EBX+0x5000000]
 00420708 
897D00                                MOV         [EBP+0x0], EDI
 0042070B 
D905FC124200                          FLD         DWORD [c_basefreq]
 00420711 makechannel.toneloop33.01100.2%
 00420711 
31C0                                  XOR         EAX, EAX
 00420713 
AC                                    LODSB       
 00420714 makechannel.freqloop5633.6060.0%
 00420714 
D80D00134200                          FMUL        DWORD [c_halfnote]
 0042071A 
48                                    DEC         EAX
 0042071B 
7DF7                                  JGE         makechannel.freqloop
 0042071D 
8B8308000000                          MOV         EAX, [EBX+0x8]
 00420723 
BA85170000                            MOV         EDX, 0x1785
 00420728 
F7E2                                  MUL         EDX
 0042072A 
038330000000                          ADD         EAX, [EBX+0x30]
 00420730 
91                                    XCHG        ECX, EAX
 00420731 
898B04000000                          MOV         [EBX+0x4], ECX
 00420737 
31C0                                  XOR         EAX, EAX
 00420739 
8DBB00000003                          LEA         EDI, [EBX+0x3000000]
 0042073F 
B900003800                            MOV         ECX, 0x380000
 00420744 
F3AB                                  REP STOSD   
 00420746 
8B8B2C000000                          MOV         ECX, [EBX+0x2C]
 0042074C makechannel.layerloop98.9299.1%
 0042074C 
60                                    PUSHA       
 0042074D 
E860FDFFFF                            CALL        makelayer
 00420752 
61                                    POPA        
 00420753 
E2F7                                  LOOP        makechannel.layerloop
 00420755 makechannel.lengthloop5928.3848.1%
 00420755 
D9E8                                  FLD1        
 00420757 
DAB32C000000                          FIDIV       DWORD [EBX+0x2C]
 0042075D 
31C9                                  XOR         ECX, ECX
 0042075F 
D9EE                                  FLDZ        
 00420761 
D9E8                                  FLD1        
 00420763 
DD83A8000000                          FLD         QWORD [EBX+0xA8]
 00420769 
E8F8FCFFFF                            CALL        apply_adsr
 0042076E 
D98334000000                          FLD         DWORD [EBX+0x34]
 00420774 
DD83B0000000                          FLD         QWORD [EBX+0xB0]
 0042077A 
E8E7FCFFFF                            CALL        apply_adsr
 0042077F 
31C0                                  XOR         EAX, EAX
 00420781 
803E00                                CMP         BYTE [ESI], 0x0
 00420784 
0F8D06000000                          JGE         makechannel.short_notelen
 0042078A 
AC                                    LODSB       
 0042078B 
F6D0                                  NOT         AL
 0042078D 
C1E008                                SHL         EAX, 0x8
 00420790 makechannel.short_notelen239.4541.1%
 00420790 
AC                                    LODSB       
 00420791 
BA5C670000                            MOV         EDX, 0x675C
 00420796 
F7E2                                  MUL         EDX
 00420798 
29C8                                  SUB         EAX, ECX
 0042079A 
7E0B                                  JLE         makechannel.nosustain
 0042079C 
D98334000000                          FLD         DWORD [EBX+0x34]
 004207A2 
E8BFFCFFFF                            CALL        apply_adsr
 004207A7 makechannel.nosustain4024.2360.6%
 004207A7 
D9EE                                  FLDZ        
 004207A9 
DD83B8000000                          FLD         QWORD [EBX+0xB8]
 004207AF 
E8B2FCFFFF                            CALL        apply_adsr
 004207B4 
D9EE                                  FLDZ        
 004207B6 
D9E8                                  FLD1        
 004207B8 
E8A9FCFFFF                            CALL        apply_adsr
 004207BD 
DDD8                                  FSTP        ST(0)
 004207BF 
DDD8                                  FSTP        ST(0)
 004207C1 
56                                    PUSH        ESI
 004207C2 
8B7D00                                MOV         EDI, [EBP+0x0]
 004207C5 
83C504                                ADD         EBP, 0x4
 004207C8 
92                                    XCHG        EDX, EAX
 004207C9 
8DB3A0FFFF03                          LEA         ESI, [EBX+0x3FFFFA0]
 004207CF makechannel.resampleloop72.7939.9%
 004207CF 
D9EE                                  FLDZ        
 004207D1 
B918000000                            MOV         ECX, 0x18
 004207D6 makechannel.filterloop7449.5166.9%
 004207D6 
0FBE818F154200                        MOVSX       EAX, BYTE [ECX+resamplefilter-0x1]
 004207DD 
50                                    PUSH        EAX
 004207DE 
DB0424                                FILD        DWORD [ESP]
 004207E1 
58                                    POP         EAX
 004207E2 
D80C8E                                FMUL        DWORD [ESI+ECX*4]
 004207E5 
DEC1                                  FADDP       
 004207E7 
E2ED                                  LOOP        makechannel.filterloop
 004207E9 
D88B38000000                          FMUL        DWORD [EBX+0x38]
 004207EF 
D91F                                  FSTP        DWORD [EDI]
 004207F1 
AF                                    SCASD       
 004207F2 
83C610                                ADD         ESI, 0x10
 004207F5 
83EA04                                SUB         EDX, 0x4
 004207F8 
7FD5                                  JG          makechannel.resampleloop
 004207FA 
897D00                                MOV         [EBP+0x0], EDI
 004207FD 
5E                                    POP         ESI
 004207FE 
803E00                                CMP         BYTE [ESI], 0x0
 00420801 
0F854EFFFFFF                          JNZ         makechannel.lengthloop
 00420807 
AC                                    LODSB       
 00420808 
803E00                                CMP         BYTE [ESI], 0x0
 0042080B 
0F8D00FFFFFF                          JGE         makechannel.toneloop
 00420811 
AC                                    LODSB       
 00420812 
DDD8                                  FSTP        ST(0)
 00420814 
8DAB00000001                          LEA         EBP, [EBX+0x1000000]
 0042081A 
87B310000000                          XCHG        [EBX+0x10], ESI
 00420820 makechannel.noteloop234.6720.3%
 00420820 
87B30C000000                          XCHG        [EBX+0xC], ESI
 00420826 
31C0                                  XOR         EAX, EAX
 00420828 
803E00                                CMP         BYTE [ESI], 0x0
 0042082B 
0F8D06000000                          JGE         makechannel.short_notepos
 00420831 
AC                                    LODSB       
 00420832 
F6D0                                  NOT         AL
 00420834 
C1E008                                SHL         EAX, 0x8
 00420837 makechannel.short_notepos2812.4144.3%
 00420837 
AC                                    LODSB       
 00420838 
BA5C670000                            MOV         EDX, 0x675C
 0042083D 
F7E2                                  MUL         EDX
 0042083F 
01C5                                  ADD         EBP, EAX
 00420841 
87B30C000000                          XCHG        [EBX+0xC], ESI
 00420847 
31C0                                  XOR         EAX, EAX
 00420849 
AC                                    LODSB       
 0042084A 
8B948300010000                        MOV         EDX, [EBX+EAX*4+0x100]
 00420851 
89EF                                  MOV         EDI, EBP
 00420853 makechannel.mixloop6333.9553.9%
 00420853 
D902                                  FLD         DWORD [EDX]
 00420855 
D807                                  FADD        DWORD [EDI]
 00420857 
D91F                                  FSTP        DWORD [EDI]
 00420859 
AF                                    SCASD       
 0042085A 
83C204                                ADD         EDX, 0x4
 0042085D 
3B948304010000                        CMP         EDX, [EBX+EAX*4+0x104]
 00420864 
7CED                                  JL          makechannel.mixloop
 00420866 
803E00                                CMP         BYTE [ESI], 0x0
 00420869 
0F8DB1FFFFFF                          JGE         makechannel.noteloop
 0042086F 
AC                                    LODSB       
 00420870 
87B310000000                          XCHG        [EBX+0x10], ESI
 00420876 
803E00                                CMP         BYTE [ESI], 0x0
 00420879 
0F8D45FEFFFF                          JGE         makechannel.trackloop
 0042087F 
AC                                    LODSB       
 00420880 
D9E8                                  FLD1        
 00420882 
BF6800430B                            MOV         EDI, _Clinkster_MusicBuffer.align24
 00420887 
B900006200                            MOV         ECX, 0x620000
 0042088C 
03BB08000000                          ADD         EDI, [EBX+0x8]
 00420892 makechannel.sloop3521.6461.8%
 00420892 
D9848B00000001                        FLD         DWORD [EBX+ECX*4+0x1000000]
 00420899 
DBF1                                  FCOMI       ST, ST(1)
 0042089B 
DBC1                                  FCMOVNB     ST, ST(1)
 0042089D 
D9E0                                  FCHS        
 0042089F 
DBF1                                  FCOMI       ST, ST(1)
 004208A1 
DBC1                                  FCMOVNB     ST, ST(1)
 004208A3 
D9E0                                  FCHS        
 004208A5 
DA0D2C144200                          FIMUL       DWORD [c_finalamp]
 004208AB 
DF1C8F                                FISTP       WORD [EDI+ECX*4]
 004208AE 
E2E2                                  LOOP        makechannel.sloop
 004208B0 
DDD8                                  FSTP        ST(0)
 004208B2 
C20400                                RET         0x4
-004208B5 Data sections87052581.9829.7%
-004208B5 crinkler import:.data3425.5075.0%
-004208B5 _DLLNames3425.5075.0%
 004208B5 _DLLNames3425.5075.0%
 004208B5 
04757365 72333200 06676469 33320003   .user32..gdi32..
 004208C5 
6F70656E 676C3332 00087769 6E6D6D00   opengl32..winmm.
 004208D5 
04FF                                  .ÿ
-004208D7 _WaveFormat1813.4074.4%
 004208D7 _WaveFormat1813.4074.4%
 004208D7 
01000200 44AC0000 10B10200 04001000   ....D¬...±......
 004208E7 
0000                                  ..
-004208E9 CLINKSTER_MULTITHREADED.OBJ:instdata430228.0853.0%
-004208E9 _InstrumentData430228.0853.0%
 004208E9 _InstrumentData430228.0853.0%
 004208E9 
03030506 4A0D1000 200218F4 0000EF18   ....J......ô..ï.
 004208F9 
FDFBE532 FF8000FF 00000000 0000010C   ýûå2ÿ..ÿ........
 00420909 
100B2901 C200002A DE01051C 10070604   ..).Â..*Þ.......
 00420919 
03020100 04050403 02010002 01000101   ................
 00420929 
00FF0303 05064A0D 10002002 18F40000   .ÿ....J......ô..
 00420939 
EF18FDFB E5297E00 FF010206 0411090A   ï.ýûå)~.ÿ.......
 00420949 
000E0F00 00000000 09CF0711 3B100002   .........Ï..;...
 00420959 
14100F00 0114100F 00011000 00100003   ................
 00420969 
09040000 04000108 00010C00 FF000205   ............ÿ...
 00420979 
001C0F01 00030B00 F4000011 26ACFAE5   ........ô...&¬úå
 00420989 
20200007 20060004 20100A00 06100A07   ................
 00420999 
00040600 01060008 1000001A 1000010A   ................
 004209A9 
00001000 FF010006 000A070A 0C140B00   ....ÿ...........
 004209B9 
F4000000 15E5E5F7 2C060400 00100604   ô....åå÷,.......
 004209C9 
00010C06 04000006 04000302 00040402   ................
 004209D9 
00060402 00040200 FF010206 0411090A   ........ÿ.......
 004209E9 
000E0F00 00000000 09CF0711 38040200   .........Ï..8...
 004209F9 
00080604 02000104 02000004 02000104   ................
 00420A09 
00010504 02000206 04020001 04020001   ................
 00420A19 
04020002 040200FF 00000D17 00050C25   .......ÿ.......%
 00420A29 
020B3716 000000FA C5FAED48 0100FF03   ..7....úÅúíH..ÿ.
 00420A39 
004C0620 03281FF8 0B2D07F8 CFF04988   .L...(.ø.-.øÏðI.
 00420A49 
C6023C01 00FF0002 05001C0F 0100030B   Æ.<..ÿ..........
 00420A59 
00F40000 1126ACFA E5391800 FF010204   .ô...&¬úå9..ÿ...
 00420A69 
060A1402 0C140B00 F4000000 09E5E5F7   ........ô....åå÷
 00420A79 
470E0004 03020004 08040001 0E060402   G...............
 00420A89 
00000403 02000102 00010300 FFFF       ............ÿÿ
-00420A97 CLINKSTER_MULTITHREADED.OBJ:notepos1045145.6413.9%
-00420A97 _NotePositions1045145.6413.9%
 00420A97 1045145.6413.9%
 00420A97 
00FE8005 03080808 05020104 02020602   .þ..............
 00420AA7 
02010202 01050308 08080502 01040202   ................
 00420AB7 
06020201 02020105 03080808 05020104   ................
 00420AC7 
02020602 02010202 01050308 08080502   ................
 00420AD7 
01040202 08030102 01010503 08080805   ................
 00420AE7 
02010402 02060202 01020201 05030808   ................
 00420AF7 
08050201 04020206 02020102 02010503   ................
 00420B07 
08080805 02010402 02060202 01020201   ................
 00420B17 
05030808 08050201 04020206 02020102   ................
 00420B27 
020102FF 80101010 10100804 04140C10   ...ÿ............
 00420B37 
10101010 08040414 0C101010 10101010   ................
 00420B47 
10101010 10101020 10101010 10101010   ................
 00420B57 
10101010 10101010 6020100A 06100A06   ........`.......
 00420B67 
10101A06 100A0610 0A061010 1A06100A   ................
 00420B77 
06100A06 100A0610 0A06100A 06100A06   ................
 00420B87 
20202020 20202020 2020FF80 06040606   ..........ÿ.....
 00420B97 
04060606 040C0406 04060606 04101006   ................
 00420BA7 
04060604 06060604 0C040604 06060604   ................
 00420BB7 
10100402 04020202 04040204 02040204   ................
 00420BC7 
02020204 04020402 04020402 02020404   ................
 00420BD7 
02040204 02040202 02040402 04020402   ................
 00420BE7 
04020202 04040204 02040204 02020204   ................
 00420BF7 
04020402 04020402 02020404 02040204   ................
 00420C07 
02040202 02100402 04020202 04040204   ................
 00420C17 
02040204 02020204 04020402 04020402   ................
 00420C27 
02020404 02040204 02040202 02040402   ................
 00420C37 
04020402 04020202 04040204 02040204   ................
 00420C47 
02020204 04020402 04020402 02020404   ................
 00420C57 
02040204 02040202 02040402 0402FF82   ..............ÿ.
 00420C67 
02040604 02040402 04020402 04040404   ................
 00420C77 
02020402 04040204 02040204 04080206   ................
 00420C87 
02020602 04020406 04020404 02040204   ................
 00420C97 
02040404 04020204 02040402 04020402   ................
 00420CA7 
04040802 06020206 02040402 04040204   ................
 00420CB7 
04040202 02040604 02040202 06040204   ................
 00420CC7 
04020404 04020202 04060402 04020206   ................
 00420CD7 
04020404 02040404 02020204 06040204   ................
 00420CE7 
02020604 02040402 04040402 02020406   ................
 00420CF7 
04100402 04040204 04040202 02040604   ................
 00420D07 
02040202 06040204 04020404 04020202   ................
 00420D17 
04060402 04020206 04020404 02040404   ................
 00420D27 
02020204 06040204 02020604 02040402   ................
 00420D37 
04040402 02020406 04020402 0206FE80   ..............þ.
 00420D47 
02020204 02020202 02020402 02020202   ................
 00420D57 
01010402 02020101 02020301 03020102   ................
 00420D67 
02020402 02020202 02040202 02020201   ................
 00420D77 
01040202 02010102 02030103 02010202   ................
 00420D87 
02040202 02020202 04020202 02020101   ................
 00420D97 
04020202 01010202 03010302 01020202   ................
 00420DA7 
04020202 02020204 02020202 02010104   ................
 00420DB7 
02020201 01020203 01030201 02020204   ................
 00420DC7 
02020202 02020402 02020202 01010402   ................
 00420DD7 
02020101 02020301 03020102 02020402   ................
 00420DE7 
02020202 02040202 02020201 01040202   ................
 00420DF7 
02010102 02030103 02010202 02040202   ................
 00420E07 
02020202 04020202 02020101 04020202   ................
 00420E17 
01010202 03010302 01020202 04020202   ................
 00420E27 
02020204 02020202 02010104 02020201   ................
 00420E37 
01020203 010302FE 88101010 0301020A   .......þ........
 00420E47 
10101003 01020A10 10100301 020A1010   ................
 00420E57 
10030102 0A101010 0301020A 10101003   ................
 00420E67 
01020A10 10100301 020A1010 10030102   ................
 00420E77 
02FD68FD 80080408 02020404 04040C04   .ýhý............
 00420E87 
04040404 02020410 04040404 10080408   ................
 00420E97 
02020404 04040C04 04040404 02020410   ................
 00420EA7 
04040404 10                           .....
-00420EAC CLINKSTER_MULTITHREADED.OBJ:notesamp1048189.1218.0%
-00420EAC _NoteSamples1048189.1218.0%
 00420EAC _NoteSamples1048189.1218.0%
 00420EAC 
00FF0305 01010108 0A0B090A 0A070A0A   .ÿ..............
 00420EBC 
0B0A0A0B 03050101 01080A0B 090A0A07   ................
 00420ECC 
0A0A0B0A 0A0B0305 01010108 0A0B090A   ................
 00420EDC 
0A070A0A 0B0A0A0B 03060203 02080A0B   ................
 00420EEC 
0A0A0A0A 090B0B0C 0D030401 0101080A   ................
 00420EFC 
0B090A0A 070A0A0B 0A0A0B03 04010101   ................
 00420F0C 
080A0B09 0A0A070A 0A0B0A0A 0B030401   ................
 00420F1C 
0101080A 0B090A0A 070A0A0B 0A0A0B03   ................
 00420F2C 
04010101 080A0B09 0A0A070A 0A0B0A0A   ................
 00420F3C 
0B00FF00 FF050708 07050C0B 0A040D05   ..ÿ.ÿ...........
 00420F4C 
07080705 0C0B0A04 0D000002 05000002   ................
 00420F5C 
05000002 05000001 00000306 00000205   ................
 00420F6C 
00000306 00000205 09FF000D 0E0A0F0E   .........ÿ......
 00420F7C 
0A0D0B0C 090D0E0A 0F0E0A0D 0B0C0906   ................
 00420F8C 
07020405 09060702 04050906 07020405   ................
 00420F9C 
09010301 03010301 03010308 FF030403   ............ÿ...
 00420FAC 
06070608 08090507 03040300 00010204   ................
 00420FBC 
03040306 07060808 09050703 04030000   ................
 00420FCC 
0102040A 0E0A0A0E 0A0A0E0A 0E0A0C0F   ................
 00420FDC 
0C0C0F0C 0C0F0C0F 0C0A0E0A 0A0E0A0A   ................
 00420FEC 
0E0A0E0A 0C0F0C0C 0F0C0C0F 0C0F0C0A   ................
 00420FFC 
0E0A0A0E 0A0A0E0A 0E0A0C0F 0C0C0F0C   ................
 0042100C 
0C0F0C0F 0C0A0E0A 0A0E0A0A 0E0A0E0A   ................
 0042101C 
0C0F0C0C 0F0C0B0A 0E0A0A0E 0A0A0E0A   ................
 0042102C 
0E0A0C0F 0C0C0F0C 0C0F0C0F 0C0A0E0A   ................
 0042103C 
0A0E0A0A 0E0A0E0A 0C0F0C0C 0F0C0C0F   ................
 0042104C 
0C0F0C0A 0E0A0A0E 0A0A0E0A 0E0A0C0F   ................
 0042105C 
0C0C0F0C 0C0F0C0F 0C0A0E0A 0A0E0A0A   ................
 0042106C 
0E0A0E0A 0C0F0C0C 0F0C0C0F 0C0F0C0D   ................
 0042107C 
FF050803 04070004 07080904 07080A08   ÿ...............
 0042108C 
06050708 09040805 06010601 04060209   ................
 0042109C 
03090703 01040508 03040700 04070809   ................
 004210AC 
0407080A 08060507 08090408 05060106   ................
 004210BC 
01040602 09030907 0301050C 10111316   ................
 004210CC 
13110F0D 1214110E 1514110D 14110C10   ................
 004210DC 
11131613 110F0D12 14110E15 14110D14   ................
 004210EC 
110C1011 13161311 0F0D1214 110E1514   ................
 004210FC 
110D1411 0C101113 1613110F 0D121411   ................
 0042110C 
0E15140C 10111316 13120F0D 1214110E   ................
 0042111C 
1514110D 14110C10 11131613 120F0D12   ................
 0042112C 
14110E15 14110D14 110C1011 13161312   ................
 0042113C 
0F0D1214 110E1514 110D1411 0C101113   ................
 0042114C 
1613120F 0D121411 0E151411 0D14110B   ................
 0042115C 
FF000000 00000000 00000000 00000000   ÿ...............
 0042116C 
00000000 00000000 00000000 00000000   ................
 0042117C 
00000000 00000000 00000000 00000000   ................
 0042118C 
00000000 00000000 00000000 00000000   ................
 0042119C 
00000000 00000000 00000000 00000000   ................
 004211AC 
00000000 00000000 00000000 00000000   ................
 004211BC 
00000000 00000000 00000000 00000000   ................
 004211CC 
00000000 00000000 00000000 00000000   ................
 004211DC 
00000000 00000000 00000000 00000000   ................
 004211EC 
00000000 00000000 00000000 00000000   ................
 004211FC 
00000000 00000000 00000000 00000000   ................
 0042120C 
00000000 00000000 00000000 00000000   ................
 0042121C 
00000000 00000000 00000000 00000000   ................
 0042122C 
00000000 00000000 00000000 00000000   ................
 0042123C 
00000000 00000000 00000000 00000000   ................
 0042124C 
00000000 00000000 00FF0000 00000000   .........ÿ......
 0042125C 
00000000 00000000 00000000 00000000   ................
 0042126C 
00000000 00000000 00000000 00000000   ................
 0042127C 
00000000 00000000 00000000 00000000   ................
 0042128C 
000000FF 00FF0608 06080C09 070A0803   ...ÿ.ÿ..........
 0042129C 
09070402 01080C0B 050C0D09 08030608   ................
 004212AC 
06080C09 070A0803 09070402 01080C0B   ................
 004212BC 
050C0D09 080300FF                     .......ÿ
-004212C4 _WaveTime321.464.6%
 004212C4 _WaveTime321.464.6%
 004212C4 
04000000 00000000 00000000 00000000   ................
 004212D4 
00000000 00000000 00000000 00000000   ................
-004212E4 MAIN_WIN_REL.OBJ:.rdata1612.2776.7%
-004212E4 ??_C@_0N@LAOHBIBA@glGenBuffers?$AA@1612.2776.7%
 004212E4 ??_C@_0N@LAOHBIBA@glGenBuffers?$AA@1612.2776.7%
 004212E4 
676C4765 6E427566 66657273 00000000   glGenBuffers....
 004212F4 Clinkster_MusicLength   
-004212F4 _Clinkster_MusicLength43.1478.5%
 004212F4 _Clinkster_MusicLength43.1478.5%
 004212F4 
C0030000                              À...
-004212F8 c_ticklength43.1979.6%
 004212F8 c_ticklength43.1979.6%
 004212F8 
5C670000                              \g..
-004212FC c_basefreq45.93148.3%
 004212FC c_basefreq45.93148.3%
 004212FC 
B77C3740                              ·|7@
-00421300 c_halfnote44.97124.3%
 00421300 c_halfnote44.97124.3%
 00421300 
7D9C873F                              }..?
-00421304 MAIN_WIN_REL.OBJ:.rdata83.8548.2%
-00421304 ??_C@_04NABONMNG@edit?$AA@83.8548.2%
 00421304 ??_C@_04NABONMNG@edit?$AA@83.8548.2%
 00421304 
65646974 00000000                     edit....
-0042130C MAIN_WIN_REL.OBJ:.rdata402.616.5%
-0042130C ?pfd@@3UtagPIXELFORMATDESCRIPTOR@@B402.616.5%
 0042130C ?pfd@@3UtagPIXELFORMATDESCRIPTOR@@B402.616.5%
 0042130C 
00000000 21000000 00000000 00000000   ....!...........
 0042131C 
00000000 00000000 00000000 00000000   ................
 0042132C 
00000000 00000000                     ........
-00421334 MAIN_WIN_REL.OBJ:.rdata128.7873.2%
-00421334 ??_C@_0M@EMBKBDCK@glUniform1i?$AA@128.7873.2%
 00421334 ??_C@_0M@EMBKBDCK@glUniform1i?$AA@128.7873.2%
 00421334 
676C556E 69666F72 6D316900            glUniform1i.
-00421340 MAIN_WIN_REL.OBJ:.rdata168.8855.5%
-00421340 ??_C@_0N@ICBDHBI@glUseProgram?$AA@168.8855.5%
 00421340 ??_C@_0N@ICBDHBI@glUseProgram?$AA@168.8855.5%
 00421340 
676C5573 6550726F 6772616D 00000000   glUseProgram....
-00421350 MAIN_WIN_REL.OBJ:.rdata166.4740.5%
-00421350 ??_C@_0N@BONEPPLO@glBindBuffer?$AA@166.4740.5%
 00421350 ??_C@_0N@BONEPPLO@glBindBuffer?$AA@166.4740.5%
 00421350 
676C4269 6E644275 66666572 00000000   glBindBuffer....
-00421360 MAIN_WIN_REL.OBJ:.rdata165.8936.8%
-00421360 ??_C@_0O@PIOEEBPO@glLinkProgram?$AA@165.8936.8%
 00421360 ??_C@_0O@PIOEEBPO@glLinkProgram?$AA@165.8936.8%
 00421360 
676C4C69 6E6B5072 6F677261 6D000000   glLinkProgram...
-00421370 MAIN_WIN_REL.OBJ:.rdata1610.6966.8%
-00421370 ??_C@_0P@LDMLEABL@glAttachShader?$AA@1610.6966.8%
 00421370 ??_C@_0P@LDMLEABL@glAttachShader?$AA@1610.6966.8%
 00421370 
676C4174 74616368 53686164 65720000   glAttachShader..
-00421380 MAIN_WIN_REL.OBJ:.rdata167.9149.5%
-00421380 ??_C@_0P@DFHCPFMO@glShaderSource?$AA@167.9149.5%
 00421380 ??_C@_0P@DFHCPFMO@glShaderSource?$AA@167.9149.5%
 00421380 
676C5368 61646572 536F7572 63650000   glShaderSource..
-00421390 MAIN_WIN_REL.OBJ:.rdata165.8836.8%
-00421390 ??_C@_0BA@FLKLHNKP@glCreateProgram?$AA@165.8836.8%
 00421390 ??_C@_0BA@FLKLHNKP@glCreateProgram?$AA@165.8836.8%
 00421390 
676C4372 65617465 50726F67 72616D00   glCreateProgram.
-004213A0 MAIN_WIN_REL.OBJ:.rdata167.5647.3%
-004213A0 ??_C@_0BA@DGIEGONF@glCompileShader?$AA@167.5647.3%
 004213A0 ??_C@_0BA@DGIEGONF@glCompileShader?$AA@167.5647.3%
 004213A0 
676C436F 6D70696C 65536861 64657200   glCompileShader.
-004213B0 MAIN_WIN_REL.OBJ:.rdata1610.3664.7%
-004213B0 ??_C@_0BA@KOBBIKOF@glActiveTexture?$AA@1610.3664.7%
 004213B0 ??_C@_0BA@KOBBIKOF@glActiveTexture?$AA@1610.3664.7%
 004213B0 
676C4163 74697665 54657874 75726500   glActiveTexture.
-004213C0 MAIN_WIN_REL.OBJ:.rdata206.9935.0%
-004213C0 ??_C@_0BC@FAPEBGID@glGenFramebuffers?$AA@206.9935.0%
 004213C0 ??_C@_0BC@FAPEBGID@glGenFramebuffers?$AA@206.9935.0%
 004213C0 
676C4765 6E467261 6D656275 66666572   glGenFramebuffer
 004213D0 
73000000                              s...
-004213D4 _WaveHdr327.7324.2%
 004213D4 _WaveHdr327.7324.2%
 004213D4 
6800430B                              _Clinkster_MusicBuffer.align24
 004213D8 
00008801 00000000 00000000 00000000   ................
 004213E8 
00000000 00000000 00000000            ............
-004213F4 MAIN_WIN_REL.OBJ:.rdata163.4621.6%
-004213F4 ??_C@_0P@HGHBNC@glCreateShader?$AA@163.4621.6%
 004213F4 ??_C@_0P@HGHBNC@glCreateShader?$AA@163.4621.6%
 004213F4 
676C4372 65617465 53686164 65720000   glCreateShader..
-00421404 MAIN_WIN_REL.OBJ:.rdata203.5617.8%
-00421404 ??_C@_0BC@CJMIBNO@glBindFramebuffer?$AA@203.5617.8%
 00421404 ??_C@_0BC@CJMIBNO@glBindFramebuffer?$AA@203.5617.8%
 00421404 
676C4269 6E644672 616D6562 75666665   glBindFramebuffe
 00421414 
72000000                              r...
-00421418 MAIN_WIN_REL.OBJ:.rdata206.6233.1%
-00421418 ??_C@_0BD@MIGEDNGJ@glGenRenderbuffers?$AA@206.6233.1%
 00421418 ??_C@_0BD@MIGEDNGJ@glGenRenderbuffers?$AA@206.6233.1%
 00421418 
676C4765 6E52656E 64657262 75666665   glGenRenderbuffe
 00421428 
72730000                              rs..
-0042142C c_finalamp43.1779.3%
 0042142C c_finalamp43.1779.3%
 0042142C 
FF7F0000                              ÿ...
-00421430 MAIN_WIN_REL.OBJ:.rdata204.0920.4%
-00421430 ??_C@_0BD@EPOPJGFA@glBindRenderbuffer?$AA@204.0920.4%
 00421430 ??_C@_0BD@EPOPJGFA@glBindRenderbuffer?$AA@204.0920.4%
 00421430 
676C4269 6E645265 6E646572 62756666   glBindRenderbuff
 00421440 
65720000                              er..
-00421444 MAIN_WIN_REL.OBJ:.rdata248.5635.7%
-00421444 ??_C@_0BG@EOIILGMJ@glRenderbufferStorage?$AA@248.5635.7%
 00421444 ??_C@_0BG@EOIILGMJ@glRenderbufferStorage?$AA@248.5635.7%
 00421444 
676C5265 6E646572 62756666 65725374   glRenderbufferSt
 00421454 
6F726167 65000000                     orage...
-0042145C MAIN_WIN_REL.OBJ:.rdata284.5816.4%
-0042145C ??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer?$AA@284.5816.4%
 0042145C ??_C@_0BK@OJDINAOA@glFramebufferRenderbuffer?$AA@284.5816.4%
 0042145C 
676C4672 616D6562 75666665 7252656E   glFramebufferRen
 0042146C 
64657262 75666665 72000000            derbuffer...
-00421478 CLINKSTER_MULTITHREADED.OBJ:paramw7629.5438.9%
-00421478 param_weights7629.5438.9%
 00421478 param_weights7629.5438.9%
 00421478 
0000003E 0000003E 0000003E 0000003E   ...>...>...>...>
 00421488 
0000803A 0000803A 0000803A ABAAAA3D   ...:...:...:«ªª=
 00421498 
ABAAAA3D 00008037 0000003D B33F0000   «ªª=...7...=³?..
 004214A8 
01000000 00008045 0000003E 0000803A   .......E...>...:
 004214B8 
0000803A 00000100 00000100            ...:........
-004214C4 MAIN_WIN_REL.OBJ:.rdata42.4260.5%
-004214C4 __real@4f80000042.4260.5%
 004214C4 __real@4f80000042.4260.5%
 004214C4 
0000804F                              ...O
-004214C8 c_wavestep81.7822.3%
 004214C8 c_wavestep81.7822.3%
 004214C8 
00000038 00000000                     ...8....
-004214D0 MAIN_WIN_REL.OBJ:.data16823.0513.7%
-004214D0 ?fraq_c@@3PBDB44.77119.3%
 004214D0 ?fraq_c@@3PBDB44.77119.3%
 004214D0 
801B4200                              ??_C@_0PDH@MFDOKFIH@?$CDversion?5430?6?$CDdefine?5A?560?40?6?$CDdef@
-004214D4 ?post_c@@3PBDB16016.9610.6%
 004214D4 ?post_c@@3PBDB44.20105.1%
 004214D4 
A8154200                              ??_C@_0FNI@LLJFPJBL@?$CDversion?5430?6layout?$CIlocation?$DN0?$CJu@
 004214D8 ?screenSettings@@3U_devicemodeA@@A15612.758.2%
 004214D8 
00000000 00000000 00000000 00000000   ................
 004214E8 
00000000 00000000 00000000 00000000   ................
 004214F8 
00000000 9C000000 00001C00 00000000   ................
 00421508 
00000000 00000000 00000000 00000000   ................
 00421518 
00000000 00000000 00000000 00000000   ................
 00421528 
00000000 00000000 00000000 00000000   ................
 00421538 
00000000 00000000 20000000 00050000   ................
 00421548 
D0020000 00000000 00000000 00000000   Ð...............
 00421558 
00000000 00000000 00000000 00000000   ................
 00421568 
00000000 00000000 00000000            ............
-00421574 __fltused41.3233.1%
 00421574 __fltused41.3233.1%
 00421574 
01000000                              ....
-00421578 MAIN_WIN_REL.OBJ:.rdata247.1629.9%
-00421578 ??_C@_0BH@JCIFGDEF@glFramebufferTexture2D?$AA@247.1629.9%
 00421578 ??_C@_0BH@JCIFGDEF@glFramebufferTexture2D?$AA@247.1629.9%
 00421578 
676C4672 616D6562 75666665 72546578   glFramebufferTex
 00421588 
74757265 32440000                     ture2D..
-00421590 CLINKSTER_MULTITHREADED.OBJ:resamp2422.3092.9%
-00421590 resamplefilter2422.3092.9%
 00421590 resamplefilter2422.3092.9%
 00421590 
FFFEFCFC FE030E1E 3362747E 7E746233   ÿþüüþ...3bt~~tb3
 004215A0 
1E0E03FE FCFCFEFF                     ...þüüþÿ
 004215A8 resamplefilter_end   
-004215A8 MAIN_WIN_REL.OBJ:.rdata1496511.7934.2%
-004215A8 ??_C@_0FNI@LLJFPJBL@?$CDversion?5430?6layout?$CIlocation?$DN0?$CJu@1496511.7934.2%
 004215A8 ??_C@_0FNI@LLJFPJBL@?$CDversion?5430?6layout?$CIlocation?$DN0?$CJu@1496511.7934.2%
 004215A8 
23766572 73696F6E 20343330 0A6C6179   #version.430.lay
 004215B8 
6F757428 6C6F6361 74696F6E 3D302975   out(location=0)u
 004215C8 
6E69666F 726D2073 616D706C 65723244   niform.sampler2D
 004215D8 
20763B63 6F6E7374 20766563 3220723D   .v;const.vec2.r=
 004215E8 
76656332 28313238 302E2C37 32302E29   vec2(1280.,720.)
 004215F8 
3B766F69 64206D61 696E2829 7B766563   ;void.main(){vec
 00421608 
3220663D 676C5F46 72616743 6F6F7264   2.f=gl_FragCoord
 00421618 
2E78792F 722E7879 2C693D31 2E2F722E   .xy/r.xy,i=1./r.
 00421628 
78793B76 65633420 6D3D7465 78747572   xy;vec4.m=textur
 00421638 
65324428 762C7665 63322867 6C5F4672   e2D(v,vec2(gl_Fr
 00421648 
6167436F 6F72642E 78792A69 29293B76   agCoord.xy*i));v
 00421658 
65633320 7A3D7665 6333282E 3239392C   ec3.z=vec3(.299,
 00421668 
2E353837 2C2E3131 34293B66 6C6F6174   .587,.114);float
 00421678 
20793D64 6F742874 65787475 72653244   .y=dot(texture2D
 00421688 
28762C28 676C5F46 72616743 6F6F7264   (v,(gl_FragCoord
 00421698 
2E78792B 76656332 282D312E 2C2D312E   .xy+vec2(-1.,-1.
 004216A8 
29292A69 292E7879 7A2C7A29 2C673D64   ))*i).xyz,z),g=d
 004216B8 
6F742874 65787475 72653244 28762C28   ot(texture2D(v,(
 004216C8 
676C5F46 72616743 6F6F7264 2E78792B   gl_FragCoord.xy+
 004216D8 
76656332 28312E2C 2D312E29 292A6929   vec2(1.,-1.))*i)
 004216E8 
2E78797A 2C7A292C 783D646F 74287465   .xyz,z),x=dot(te
 004216F8 
78747572 65324428 762C2867 6C5F4672   xture2D(v,(gl_Fr
 00421708 
6167436F 6F72642E 78792B76 65633228   agCoord.xy+vec2(
 00421718 
2D312E2C 312E2929 2A69292E 78797A2C   -1.,1.))*i).xyz,
 00421728 
7A292C73 3D646F74 28746578 74757265   z),s=dot(texture
 00421738 
32442876 2C28676C 5F467261 67436F6F   2D(v,(gl_FragCoo
 00421748 
72642E78 792B7665 63322831 2E2C312E   rd.xy+vec2(1.,1.
 00421758 
29292A69 292E7879 7A2C7A29 2C653D64   ))*i).xyz,z),e=d
 00421768 
6F74286D 2E78797A 2C7A292C 6F3D6D69   ot(m.xyz,z),o=mi
 00421778 
6E28652C 6D696E28 6D696E28 792C6729   n(e,min(min(y,g)
 00421788 
2C6D696E 28782C73 2929292C 773D6D61   ,min(x,s))),w=ma
 00421798 
7828652C 6D617828 6D617828 792C6729   x(e,max(max(y,g)
 004217A8 
2C6D6178 28782C73 2929293B 76656332   ,max(x,s)));vec2
 004217B8 
20743D76 65633228 2D28792B 672D2878   .t=vec2(-(y+g-(x
 004217C8 
2B732929 2C792B78 2D28672B 7329293B   +s)),y+x-(g+s));
 004217D8 
666C6F61 74206C3D 6D617828 28792B67   float.l=max((y+g
 004217E8 
2B782B73 292A2E30 33313235 2C312E2F   +x+s)*.03125,1./
 004217F8 
3132382E 292C633D 312E2F28 6D696E28   128.),c=1./(min(
 00421808 
61627328 742E7829 2C616273 28742E79   abs(t.x),abs(t.y
 00421818 
29292B6C 293B743D 6D696E28 76656332   ))+l);t=min(vec2
 00421828 
28382E2C 382E292C 6D617828 76656332   (8.,8.),max(vec2
 00421838 
282D382E 2C2D382E 292C742A 6329292A   (-8.,-8.),t*c))*
 00421848 
693B7665 63332061 3D2E352A 28746578   i;vec3.a=.5*(tex
 00421858 
74757265 32442876 2C676C5F 46726167   ture2D(v,gl_Frag
 00421868 
436F6F72 642E7879 2A692B74 2A28312E   Coord.xy*i+t*(1.
 00421878 
2F332E2D 2E352929 2E78797A 2B746578   /3.-.5)).xyz+tex
 00421888 
74757265 32442876 2C676C5F 46726167   ture2D(v,gl_Frag
 00421898 
436F6F72 642E7879 2A692B74 2A28322E   Coord.xy*i+t*(2.
 004218A8 
2F332E2D 2E352929 2E78797A 292C6B3D   /3.-.5)).xyz),k=
 004218B8 
612A2E35 2B2E3235 2A287465 78747572   a*.5+.25*(textur
 004218C8 
65324428 762C676C 5F467261 67436F6F   e2D(v,gl_FragCoo
 004218D8 
72642E78 792A692B 742A2D2E 35292E78   rd.xy*i+t*-.5).x
 004218E8 
797A2B74 65787475 72653244 28762C67   yz+texture2D(v,g
 004218F8 
6C5F4672 6167436F 6F72642E 78792A69   l_FragCoord.xy*i
 00421908 
2B742A2E 35292E78 797A293B 666C6F61   +t*.5).xyz);floa
 00421918 
7420683D 646F7428 6B2C7A29 3B696628   t.h=dot(k,z);if(
 00421928 
683C6F7C 7C683E77 29676C5F 46726167   h<o||h>w)gl_Frag
 00421938 
436F6C6F 723D7665 63342861 2C6D2E77   Color=vec4(a,m.w
 00421948 
293B656C 73652067 6C5F4672 6167436F   );else.gl_FragCo
 00421958 
6C6F723D 76656334 286B2C6D 2E77293B   lor=vec4(k,m.w);
 00421968 
692E783D 332E2F72 2E783B69 2E793D31   i.x=3./r.x;i.y=1
 00421978 
2E2F722E 793B7665 6334206E 3D766563   ./r.y;vec4.n=vec
 00421988 
34282E31 3533312C 2E313232 34352C2E   4(.1531,.12245,.
 00421998 
30393138 2C2E3035 31293B6D 3D746578   0918,.051);m=tex
 004219A8 
74757265 32442876 2C66292A 2E313633   ture2D(v,f)*.163
 004219B8 
333B6D2B 3D746578 74757265 32442876   3;m+=texture2D(v
 004219C8 
2C66292A 2E313633 333B666F 7228696E   ,f)*.1633;for(in
 004219D8 
7420623D 303B623C 343B2B2B 62296D2B   t.b=0;b<4;++b)m+
 004219E8 
3D746578 74757265 32442876 2C766563   =texture2D(v,vec
 004219F8 
3228662E 782D2866 6C6F6174 2862292B   2(f.x-(float(b)+
 00421A08 
312E292A 692E792C 662E7929 292A6E5B   1.)*i.y,f.y))*n[
 00421A18 
625D2B74 65787475 72653244 28762C76   b]+texture2D(v,v
 00421A28 
65633228 662E782C 662E792D 28666C6F   ec2(f.x,f.y-(flo
 00421A38 
61742862 292B312E 292A692E 7829292A   at(b)+1.)*i.x))*
 00421A48 
6E5B625D 2B746578 74757265 32442876   n[b]+texture2D(v
 00421A58 
2C766563 3228662E 782B2866 6C6F6174   ,vec2(f.x+(float
 00421A68 
2862292B 312E292A 692E792C 662E7929   (b)+1.)*i.y,f.y)
 00421A78 
292A6E5B 625D2B74 65787475 72653244   )*n[b]+texture2D
 00421A88 
28762C76 65633228 662E782C 662E792B   (v,vec2(f.x,f.y+
 00421A98 
28666C6F 61742862 292B312E 292A692E   (float(b)+1.)*i.
 00421AA8 
7829292A 6E5B625D 3B676C5F 46726167   x))*n[b];gl_Frag
 00421AB8 
436F6C6F 722B3D6D 3B676C5F 46726167   Color+=m;gl_Frag
 00421AC8 
436F6C6F 722E773D 312E3B67 6C5F4672   Color.w=1.;gl_Fr
 00421AD8 
6167436F 6C6F722E 78797A3D 736D6F6F   agColor.xyz=smoo
 00421AE8 
74687374 65702830 2E2C312E 2C676C5F   thstep(0.,1.,gl_
 00421AF8 
46726167 436F6C6F 722E7879 7A293B67   FragColor.xyz);g
 00421B08 
6C5F4672 6167436F 6C6F722E 78797A2A   l_FragColor.xyz*
 00421B18 
3D736D6F 6F746873 74657028 2E382C2E   =smoothstep(.8,.
 00421B28 
30303339 39352C64 69737461 6E636528   003995,distance(
 00421B38 
662C7665 6332282E 3529292A 2E383035   f,vec2(.5))*.805
 00421B48 
293B676C 5F467261 67436F6C 6F722E78   );gl_FragColor.x
 00421B58 
797A3D70 6F772867 6C5F4672 6167436F   yz=pow(gl_FragCo
 00421B68 
6C6F722E 78797A2C 312E2F76 65633328   lor.xyz,1./vec3(
 00421B78 
312E3729 293B7D00                     1.7));}.
-00421B80 MAIN_WIN_REL.OBJ:.rdata38941223.5731.4%
-00421B80 ??_C@_0PDH@MFDOKFIH@?$CDversion?5430?6?$CDdefine?5A?560?40?6?$CDdef@38941223.5731.4%
 00421B80 ??_C@_0PDH@MFDOKFIH@?$CDversion?5430?6?$CDdefine?5A?560?40?6?$CDdef@38941223.5731.4%
 00421B80 
23766572 73696F6E 20343330 0A236465   #version.430.#de
 00421B90 
66696E65 20412036 302E300A 23646566   fine.A.60.0.#def
 00421BA0 
696E6520 41412033 302E300A 6C61796F   ine.AA.30.0.layo
 00421BB0 
7574286C 6F636174 696F6E3D 3029756E   ut(location=0)un
 00421BC0 
69666F72 6D20696E 7420763B 636F6E73   iform.int.v;cons
 00421BD0 
74207665 6332207A 3D766563 32283132   t.vec2.z=vec2(12
 00421BE0 
38302E2C 3732302E 293B636F 6E737420   80.,720.);const.
 00421BF0 
76656333 20663D76 65633328 2E322C2E   vec3.f=vec3(.2,.
 00421C00 
332C2E34 293B666C 6F617420 74287665   3,.4);float.t(ve
 00421C10 
63332076 297B7265 7475726E 206D6178   c3.v){return.max
 00421C20 
286D6178 28762E78 2C762E79 292C762E   (max(v.x,v.y),v.
 00421C30 
7A293B7D 666C6F61 74207428 76656333   z);}float.t(vec3
 00421C40 
20762C66 6C6F6174 207A297B 72657475   .v,float.z){retu
 00421C50 
726E206C 656E6774 68287629 2D7A3B7D   rn.length(v)-z;}
 00421C60 
666C6F61 74207828 76656333 20762C76   float.x(vec3.v,v
 00421C70 
65633320 7A297B72 65747572 6E207428   ec3.z){return.t(
 00421C80 
61627328 76292D7A 293B7D66 6C6F6174   abs(v)-z);}float
 00421C90 
206D2876 65633320 762C7665 6333207A   .m(vec3.v,vec3.z
 00421CA0 
297B7665 63332066 3D616273 2876292D   ){vec3.f=abs(v)-
 00421CB0 
7A3B7265 7475726E 206C656E 67746828   z;return.length(
 00421CC0 
6D617828 662C7665 63332830 2929292B   max(f,vec3(0)))+
 00421CD0 
74286D69 6E28662C 76656333 28302929   t(min(f,vec3(0))
 00421CE0 
293B7D76 6F696420 6E28696E 6F757420   );}void.n(inout.
 00421CF0 
76656332 20762C66 6C6F6174 207A297B   vec2.v,float.z){
 00421D00 
763D636F 73287A29 2A762B73 696E287A   v=cos(z)*v+sin(z
 00421D10 
292A7665 63322876 2E792C2D 762E7829   )*vec2(v.y,-v.x)
 00421D20 
3B7D666C 6F617420 6D28696E 6F757420   ;}float.m(inout.
 00421D30 
666C6F61 7420762C 666C6F61 7420662C   float.v,float.f,
 00421D40 
666C6F61 74207A2C 666C6F61 74206D29   float.z,float.m)
 00421D50 
7B666C6F 61742078 3D662A2E 352C693D   {float.x=f*.5,i=
 00421D60 
666C6F6F 72282876 2B78292F 66293B76   floor((v+x)/f);v
 00421D70 
3D6D6F64 28762B78 2C66292D 783B6966   =mod(v+x,f)-x;if
 00421D80 
28693E6D 29762B3D 662A2869 2D6D292C   (i>m)v+=f*(i-m),
 00421D90 
693D6D3B 69662869 3C7A2976 2B3D662A   i=m;if(i<z)v+=f*
 00421DA0 
28692D7A 292C693D 7A3B7265 7475726E   (i-z),i=z;return
 00421DB0 
20693B7D 666C6F61 74206D28 76656333   .i;}float.m(vec3
 00421DC0 
2076297B 76656333 207A3D66 6C6F6F72   .v){vec3.z=floor
 00421DD0 
2876293B 762D3D7A 3B766563 3320663D   (v);v-=z;vec3.f=
 00421DE0 
76656333 28372E2C 3135372E 2C313133   vec3(7.,157.,113
 00421DF0 
2E293B76 65633420 693D7665 63342830   .);vec4.i=vec4(0
 00421E00 
2E2C662E 797A2C66 2E792B66 2E7A292B   .,f.yz,f.y+f.z)+
 00421E10 
646F7428 7A2C6629 3B763D76 2A762A28   dot(z,f);v=v*v*(
 00421E20 
332E2D32 2E2A7629 3B693D6D 69782866   3.-2.*v);i=mix(f
 00421E30 
72616374 2873696E 2869292A 34333735   ract(sin(i)*4375
 00421E40 
382E3529 2C667261 63742873 696E2869   8.5),fract(sin(i
 00421E50 
2B662E78 292A3433 3735382E 35292C76   +f.x)*43758.5),v
 00421E60 
2E78293B 692E7879 3D6D6978 28692E78   .x);i.xy=mix(i.x
 00421E70 
7A2C692E 79772C76 2E79293B 72657475   z,i.yw,v.y);retu
 00421E80 
726E206D 69782869 2E782C69 2E792C76   rn.mix(i.x,i.y,v
 00421E90 
2E7A293B 7D666C6F 61742073 28766563   .z);}float.s(vec
 00421EA0 
33207A2C 6F757420 696E7420 69297B66   3.z,out.int.i){f
 00421EB0 
6C6F6174 20663D66 6C6F6174 2876292A   loat.f=float(v)*
 00421EC0 
2E32353B 76656333 20723D7A 2C733D76   .25;vec3.r=z,s=v
 00421ED0 
65633328 31322E2C 382E2C31 322E293B   ec3(12.,8.,12.);
 00421EE0 
666C6F61 7420793D 3130302E 2C673D31   float.y=100.,g=1
 00421EF0 
30302E2C 653D3130 302E3B69 3D313B69   00.,e=100.;i=1;i
 00421F00 
6628763E 3D333834 2626763C 36343029   f(v>=384&&v<640)
 00421F10 
72657475 726E206E 28722E78 7A2C662A   return.n(r.xz,f*
 00421F20 
2E31292C 722E792D 3D312E2C 722A3D2E   .1),r.y-=1.,r*=.
 00421F30 
392C6E28 722E787A 2C312E2B 2E342A72   9,n(r.xz,1.+.4*r
 00421F40 
2E79292C 733D7665 63332831 2E32352C   .y),s=vec3(1.25,
 00421F50 
342E2C31 2E323529 2C6D2872 2E782C73   4.,1.25),m(r.x,s
 00421F60 
2E782C2D 312E2C31 2E292C6E 28722E78   .x,-1.,1.),n(r.x
 00421F70 
7A2C662A 2E31292C 722E792D 3D312E2C   z,f*.1),r.y-=1.,
 00421F80 
722A3D2E 392C6E28 722E787A 2C312E2B   r*=.9,n(r.xz,1.+
 00421F90 
2E342A72 2E79292C 793D6D28 722D7665   .4*r.y),y=m(r-ve
 00421FA0 
63332873 696E282E 352A6629 2A2E3035   c3(sin(.5*f)*.05
 00421FB0 
2C302E2C 636F7328 2E32352A 66292A2E   ,0.,cos(.25*f)*.
 00421FC0 
3035292C 76656333 282E3235 2C732E79   05),vec3(.25,s.y
 00421FD0 
2C2E3035 29292D2E 312A6D28 382E2A72   ,.05))-.1*m(8.*r
 00421FE0 
2B332E2A 73696E28 662A2E33 29292C65   +3.*sin(f*.3)),e
 00421FF0 
3D2D7828 722C732A 2E35292C 653D6162   =-x(r,s*.5),e=ab
 00422000 
73286529 2B732E78 2A2E312C 793D6D69   s(e)+s.x*.1,y=mi
 00422010 
6E28652C 79292C79 3B656C73 657B793D   n(e,y),y;else{y=
 00422020 
2D6D2872 2C766563 33283134 2E2C382E   -m(r,vec3(14.,8.
 00422030 
2C31342E 29293B67 3D742872 2C332E29   ,14.));g=t(r,3.)
 00422040 
2D2E342A 6D28322E 2A28722B 362E292B   -.4*m(2.*(r+6.)+
 00422050 
322E2A73 696E2866 2A2E3035 29293B72   2.*sin(f*.05));r
 00422060 
2B3D7665 63332836 2E2C302E 2C362E29   +=vec3(6.,0.,6.)
 00422070 
3B6D2872 2E782C73 2E782C30 2E2C312E   ;m(r.x,s.x,0.,1.
 00422080 
293B6D28 722E7A2C 732E7A2C 302E2C31   );m(r.z,s.z,0.,1
 00422090 
2E293B65 3D2D7828 722C732A 2E35293B   .);e=-x(r,s*.5);
 004220A0 
653D6162 73286529 2B732E78 2A2E313B   e=abs(e)+s.x*.1;
 004220B0 
793D6D69 6E28792C 6D696E28 652C6D28   y=min(y,min(e,m(
 004220C0 
722C7665 63332831 2E2C382E 2C312E29   r,vec3(1.,8.,1.)
 004220D0 
292D2E30 352A6D28 322E2A72 2B322E29   )-.05*m(2.*r+2.)
 004220E0 
29293B69 6628673C 7929693D 303B793D   ));if(g<y)i=0;y=
 004220F0 
6D696E28 672C7929 3B726574 75726E20   min(g,y);return.
 00422100 
793B7D72 65747572 6E20793B 7D766563   y;}return.y;}vec
 00422110 
33206E28 76656333 2076297B 76656333   3.n(vec3.v){vec3
 00422120 
20723D76 65633328 2E352F31 3238302E   .r=vec3(.5/1280.
 00422130 
2C302E2C 302E293B 696E7420 663D303B   ,0.,0.);int.f=0;
 00422140 
76656333 207A3D76 65633328 7328762B   vec3.z=vec3(s(v+
 00422150 
722E7879 792C6629 2D732876 2D722E78   r.xyy,f)-s(v-r.x
 00422160 
79792C66 292C7328 762B722E 7978792C   yy,f),s(v+r.yxy,
 00422170 
66292D73 28762D72 2E797879 2C66292C   f)-s(v-r.yxy,f),
 00422180 
7328762B 722E7979 782C6629 2D732876   s(v+r.yyx,f)-s(v
 00422190 
2D722E79 79782C66 29293B72 65747572   -r.yyx,f));retur
 004221A0 
6E206E6F 726D616C 697A6528 7A293B7D   n.normalize(z);}
 004221B0 
666C6F61 74206D28 76656333 20762C76   float.m(vec3.v,v
 004221C0 
65633320 7A2C666C 6F617420 66297B66   ec3.z,float.f){f
 004221D0 
6C6F6174 206D3D66 3C303F2D 313A312C   loat.m=f<0?-1:1,
 004221E0 
723D6D2A 2E352B2E 353B696E 7420693D   r=m*.5+.5;int.i=
 004221F0 
303B666F 7228666C 6F617420 793D302E   0;for(float.y=0.
 00422200 
3B793C36 2E3B2B2B 7929722D 3D28792A   ;y<6.;++y)r-=(y*
 00422210 
662D7328 762B7A2A 792A662A 6D2C6929   f-s(v+z*y*f*m,i)
 00422220 
292F6578 70322879 293B7265 7475726E   )/exp2(y);return
 00422230 
206D6178 286D696E 28722C31 2E292C30   .max(min(r,1.),0
 00422240 
2E293B7D 6D617434 206E2876 65633320   .);}mat4.n(vec3.
 00422250 
762C7665 6333207A 2C766563 3320662C   v,vec3.z,vec3.f,
 00422260 
76656333 2069297B 76656333 20793D6E   vec3.i){vec3.y=n
 00422270 
2876292C 723D6E28 66292C6D 3D726566   (v),r=n(f),m=ref
 00422280 
72616374 28692C72 2C2E3929 2C653D72   ract(i,r,.9),e=r
 00422290 
65666C65 6374287A 2C79292C 673D662B   eflect(z,y),g=f+
 004222A0 
6D2C783D 762B2E30 3030322A 792B653B   m,x=v+.0002*y+e;
 004222B0 
666C6F61 7420773D 302E2C6F 3D302E3B   float.w=0.,o=0.;
 004222C0 
626F6F6C 206C3D66 616C7365 2C633D66   bool.l=false,c=f
 004222D0 
616C7365 3B666C6F 61742074 3D302C70   alse;float.t=0,p
 004222E0 
3D303B66 6F722869 6E742062 3D303B62   =0;for(int.b=0;b
 004222F0 
3C36303B 2B2B6229 7B666C6F 61742061   <60;++b){float.a
 00422300 
3D732867 2C74292C 6B3D7328 782C7029   =s(g,t),k=s(x,p)
 00422310 
3B696628 216C2977 2B3D612C 672B3D6D   ;if(!l)w+=a,g+=m
 00422320 
2A613B69 66282163 296F2B3D 6B2C782B   *a;if(!c)o+=k,x+
 00422330 
3D652A6B 3B696628 613C2E30 3030317C   =e*k;if(a<.0001|
 00422340 
7C773E41 41296C3D 74727565 3B696628   |w>AA)l=true;if(
 00422350 
6B3C2E30 3030317C 7C6F3E41 4129633D   k<.0001||o>AA)c=
 00422360 
74727565 3B696628 6C262663 297B6272   true;if(l&&c){br
 00422370 
65616B3B 7D7D7265 7475726E 206D6174   eak;}}return.mat
 00422380 
34287665 63342867 2C77292C 76656334   4(vec4(g,w),vec4
 00422390 
28782C6F 292C7665 6334286D 2C74292C   (x,o),vec4(m,t),
 004223A0 
76656334 28652C70 29293B7D 666C6F61   vec4(e,p));}floa
 004223B0 
74206E28 696E2076 65633320 7A2C696E   t.n(in.vec3.z,in
 004223C0 
20766563 3320762C 6F757420 696E7420   .vec3.v,out.int.
 004223D0 
66297B76 65633320 693D7A3B 666C6F61   f){vec3.i=z;floa
 004223E0 
7420793D 302E3B66 3D303B66 6F722869   t.y=0.;f=0;for(i
 004223F0 
6E742072 3D303B72 3C38303B 2B2B7229   nt.r=0;r<80;++r)
 00422400 
7B666C6F 6174206D 3D732869 2C66293B   {float.m=s(i,f);
 00422410 
792B3D6D 3B692B3D 762A6D3B 6966286D   y+=m;i+=v*m;if(m
 00422420 
3C2E3030 30317C7C 793E4129 72657475   <.0001||y>A)retu
 00422430 
726E2079 3B7D7265 7475726E 20793B7D   rn.y;}return.y;}
 00422440 
76656333 20702876 65633320 662C7665   vec3.p(vec3.f,ve
 00422450 
63332076 297B7265 7475726E 20766563   c3.v){return.vec
 00422460 
3328312E 292A6D28 762C6E28 76292C2E   3(1.)*m(v,n(v),.
 00422470 
35292A2E 352A7665 6333282E 382C2E38   5)*.5*vec3(.8,.8
 00422480 
2C312E29 2A6D2876 2C662C2E 37293B7D   ,1.)*m(v,f,.7);}
 00422490 
766F6964 206D6169 6E28297B 76656332   void.main(){vec2
 004224A0 
20793D67 6C5F4672 6167436F 6F72642E   .y=gl_FragCoord.
 004224B0 
78792F7A 2C723D2D 312E2B32 2E2A793B   xy/z,r=-1.+2.*y;
 004224C0 
722E782A 3D7A2E78 2F7A2E79 3B766563   r.x*=z.x/z.y;vec
 004224D0 
3320693D 76656333 28322E2C 302E2C35   3.i=vec3(2.,0.,5
 004224E0 
2E2B322E 2A736D6F 6F746873 74657028   .+2.*smoothstep(
 004224F0 
3132302E 2C333834 2E2C666C 6F617428   120.,384.,float(
 00422500 
76292929 2C783D76 65633328 312E2C30   v))),x=vec3(1.,0
 00422510 
2E2C2D31 2E293B69 6628763E 3D333834   .,-1.);if(v>=384
 00422520 
2626763C 36343029 693D7665 6333282D   &&v<640)i=vec3(-
 00422530 
282E352A 736D6F6F 74687374 65702835   (.5*smoothstep(5
 00422540 
31322E2C 3634302E 2C666C6F 61742876   12.,640.,float(v
 00422550 
2929292C 312E2C34 2E2D332E 2A736D6F   ))),1.,4.-3.*smo
 00422560 
6F746873 74657028 3531322E 2C363430   othstep(512.,640
 00422570 
2E2C666C 6F617428 76292929 2C783D76   .,float(v))),x=v
 00422580 
65633328 302E2C31 2E2B312E 32352A73   ec3(0.,1.+1.25*s
 00422590 
6D6F6F74 68737465 70283338 342E2C36   moothstep(384.,6
 004225A0 
34302E2C 666C6F61 74287629 292C2D31   40.,float(v)),-1
 004225B0 
2E293B65 6C736520 69662876 3E3D3634   .);else.if(v>=64
 004225C0 
3029693D 76656333 282D382E 352B352E   0)i=vec3(-8.5+5.
 004225D0 
352A736D 6F6F7468 73746570 28363338   5*smoothstep(638
 004225E0 
2E2C3833 322E2C66 6C6F6174 28762929   .,832.,float(v))
 004225F0 
2C2E352C 31322E2D 382E2A73 6D6F6F74   ,.5,12.-8.*smoot
 00422600 
68737465 70283730 342E2C39 31342E2C   hstep(704.,914.,
 00422610 
666C6F61 74287629 29292C78 3D766563   float(v))),x=vec
 00422620 
3328332E 2D332E2A 736D6F6F 74687374   3(3.-3.*smoothst
 00422630 
65702836 33382E2C 3833322E 2C666C6F   ep(638.,832.,flo
 00422640 
61742876 29292C31 2E2D312E 32352A73   at(v)),1.-1.25*s
 00422650 
6D6F6F74 68737465 70283634 302E2C39   moothstep(640.,9
 00422660 
31342E2C 666C6F61 74287629 292C2D31   14.,float(v)),-1
 00422670 
2E293B76 65633320 6D3D6E6F 726D616C   .);vec3.m=normal
 00422680 
697A6528 782D6929 2C653D6E 6F726D61   ize(x-i),e=norma
 00422690 
6C697A65 2863726F 7373286D 2C766563   lize(cross(m,vec
 004226A0 
3328302E 2C312E2C 302E2929 292C733D   3(0.,1.,0.))),s=
 004226B0 
6E6F726D 616C697A 65286372 6F737328   normalize(cross(
 004226C0 
652C6D29 293B6D61 74332067 3D6D6174   e,m));mat3.g=mat
 004226D0 
3328652C 732C6D29 3B766563 3320743D   3(e,s,m);vec3.t=
 004226E0 
6E6F726D 616C697A 6528672A 76656333   normalize(g*vec3
 004226F0 
28722E78 792C7261 6469616E 73283930   (r.xy,radians(90
 00422700 
2E292929 3B696E74 20773D30 3B666C6F   .)));int.w=0;flo
 00422710 
6174206C 3D6E2869 2C742C77 293B7665   at.l=n(i,t,w);ve
 00422720 
63332061 3D742A6C 2B692C63 3D28692D   c3.a=t*l+i,c=(i-
 00422730 
78292F64 69737461 6E636528 782C6929   x)/distance(x,i)
 00422740 
3B676C5F 46726167 436F6C6F 723D7665   ;gl_FragColor=ve
 00422750 
63342866 2C312E29 3B696628 6C3C3D41   c4(f,1.);if(l<=A
 00422760 
297B676C 5F467261 67436F6C 6F722E78   ){gl_FragColor.x
 00422770 
797A3D70 28632C61 293B6966 28773E30   yz=p(c,a);if(w>0
 00422780 
297B7665 63332062 3D612C6F 3D742C6B   ){vec3.b=a,o=t,k
 00422790 
3D612C75 3D743B62 6F6F6C20 463D6661   =a,u=t;bool.F=fa
 004227A0 
6C73652C 433D6661 6C73653B 666F7228   lse,C=false;for(
 004227B0 
696E7420 643D303B 643C333B 2B2B6429   int.d=0;d<3;++d)
 004227C0 
7B6D6174 3420683D 6E28622C 6F2C6B2C   {mat4.h=n(b,o,k,
 004227D0 
75293B69 6628773E 30297B69 6628685B   u);if(w>0){if(h[
 004227E0 
305D2E77 3C3D4141 26262146 297B7665   0].w<=AA&&!F){ve
 004227F0 
6333205A 3D702863 2C685B30 5D2E7879   c3.Z=p(c,h[0].xy
 00422800 
7A293B67 6C5F4672 6167436F 6C6F722E   z);gl_FragColor.
 00422810 
78797A3D 6D697828 676C5F46 72616743   xyz=mix(gl_FragC
 00422820 
6F6C6F72 2E78797A 2C5A2C2E 3235293B   olor.xyz,Z,.25);
 00422830 
6B3D685B 305D2E78 797A3B75 3D685B32   k=h[0].xyz;u=h[2
 00422840 
5D2E7879 7A3B7D65 6C736520 69662828   ].xyz;}else.if((
 00422850 
685B305D 2E773E41 417C7C68 5B325D2E   h[0].w>AA||h[2].
 00422860 
773E3D30 2E292626 21462967 6C5F4672   w>=0.)&&!F)gl_Fr
 00422870 
6167436F 6C6F722E 78797A3D 6D697828   agColor.xyz=mix(
 00422880 
676C5F46 72616743 6F6C6F72 2E78797A   gl_FragColor.xyz
 00422890 
2C662C2E 30363235 292C463D 74727565   ,f,.0625),F=true
 004228A0 
3B696628 685B315D 2E773C3D 41412626   ;if(h[1].w<=AA&&
 004228B0 
2143297B 76656333 205A3D70 28632C68   !C){vec3.Z=p(c,h
 004228C0 
5B315D2E 78797A29 3B676C5F 46726167   [1].xyz);gl_Frag
 004228D0 
436F6C6F 722E7879 7A3D6D69 7828676C   Color.xyz=mix(gl
 004228E0 
5F467261 67436F6C 6F722E78 797A2C5A   _FragColor.xyz,Z
 004228F0 
2C2E3235 293B623D 685B315D 2E78797A   ,.25);b=h[1].xyz
 00422900 
3B6F3D68 5B335D2E 78797A3B 7D656C73   ;o=h[3].xyz;}els
 00422910 
65206966 2828685B 315D2E77 3E41417C   e.if((h[1].w>AA|
 00422920 
7C685B33 5D2E773E 3D302E29 26262143   |h[3].w>=0.)&&!C
 00422930 
29676C5F 46726167 436F6C6F 722E7879   )gl_FragColor.xy
 00422940 
7A3D6D69 7828676C 5F467261 67436F6C   z=mix(gl_FragCol
 00422950 
6F722E78 797A2C66 2C2E3036 3235292C   or.xyz,f,.0625),
 00422960 
433D7472 75653B7D 69662843 26264629   C=true;}if(C&&F)
 00422970 
7B627265 616B3B7D 7D7D676C 5F467261   {break;}}}gl_Fra
 00422980 
67436F6C 6F722E78 797A3D6D 69782867   gColor.xyz=mix(g
 00422990 
6C5F4672 6167436F 6C6F722E 78797A2C   l_FragColor.xyz,
 004229A0 
662C312E 2D657870 282D6C65 6E677468   f,1.-exp(-length
 004229B0 
28612D69 292A2E30 3529293B 7D696628   (a-i)*.05));}if(
 004229C0 
763C3634 29676C5F 46726167 436F6C6F   v<64)gl_FragColo
 004229D0 
722E7879 7A3D6D69 7828662C 76656333   r.xyz=mix(f,vec3
 004229E0 
28302E29 2C736D6F 6F746873 74657028   (0.),smoothstep(
 004229F0 
36342E2C 302E2C66 6C6F6174 28762929   64.,0.,float(v))
 00422A00 
293B656C 73652069 6628763C 31333629   );else.if(v<136)
 00422A10 
676C5F46 72616743 6F6C6F72 2E78797A   gl_FragColor.xyz
 00422A20 
3D6D6978 28676C5F 46726167 436F6C6F   =mix(gl_FragColo
 00422A30 
722E7879 7A2C662C 736D6F6F 74687374   r.xyz,f,smoothst
 00422A40 
65702831 33362E2C 36342E2C 666C6F61   ep(136.,64.,floa
 00422A50 
74287629 29293B69 6628763E 38393629   t(v)));if(v>896)
 00422A60 
676C5F46 72616743 6F6C6F72 2E78797A   gl_FragColor.xyz
 00422A70 
3D6D6978 28676C5F 46726167 436F6C6F   =mix(gl_FragColo
 00422A80 
722E7879 7A2C7665 63332830 2E2C302E   r.xyz,vec3(0.,0.
 00422A90 
2C302E29 2C736D6F 6F746873 74657028   ,0.),smoothstep(
 00422AA0 
3839362E 2C393132 2E2C666C 6F617428   896.,912.,float(
 00422AB0 
76292929 3B7D                         v)));}
-00422AB6 Uninitialized sections210294198  
-00430000 crinkler import:.bss100  
 00430000 _ImportList   
 00430000 __imp__CreateThread@244  
 00430004 __imp__ExitProcess@44  
 00430008 __imp__LoadLibraryA@44  
 0043000C __imp__WaitForSingleObject@84  
 00430010 __imp__ChangeDisplaySettingsA@84  
 00430014 __imp__CreateWindowExA@484  
 00430018 __imp__GetAsyncKeyState@44  
 0043001C __imp__GetDC@44  
 00430020 __imp__MessageBoxA@164  
 00430024 __imp__ShowCursor@44  
 00430028 __imp__ChoosePixelFormat@84  
 0043002C __imp__SetPixelFormat@124  
 00430030 __imp__SwapBuffers@44  
 00430034 __imp__glBindTexture@84  
 00430038 __imp__glGenTextures@84  
 0043003C __imp__glRects@164  
 00430040 __imp__glTexImage2D@364  
 00430044 __imp__glTexParameteri@124  
 00430048 __imp__wglCreateContext@44  
 0043004C __imp__wglGetProcAddress@44  
 00430050 __imp__wglMakeCurrent@84  
 00430054 __imp__waveOutGetPosition@124  
 00430058 __imp__waveOutOpen@244  
 0043005C __imp__waveOutPrepareHeader@124  
 00430060 __imp__waveOutWrite@124  
-00430064 _WaveOutHandle4  
 00430064 _WaveOutHandle   
 00430064 _WaveOutHandle.align164  
-00430068 waveforms1572864  
 00430068 waveforms   
 00430068 waveforms.align161572864  
-005B0068 CLINKSTER_MULTITHREADED.OBJ:vars182976512  
-005B0068 vars_align16182976512  
 005B0068 vars_align16   
 005B0068 globals182976512  
-0B430068 CLINKSTER_MULTITHREADED.OBJ:MusBuf25690116  
 0B430068 Clinkster_MusicBuffer   
-0B430068 _Clinkster_MusicBuffer25690116  
 0B430068 _Clinkster_MusicBuffer.align2425690116  

http://www.crinkler.net