Crinkler compression report

Report for file release.exe generated by Crinkler 2.0 on Fri Jan 24 22:39:41 2020

Options: /SUBSYSTEM:WINDOWS /ENTRY:t /COMPMODE:SLOW /HASHSIZE:200 /HASHTRIES:50 /ORDERTRIES:4000 /UNSAFEIMPORT

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 sections25031269.5050.7%
-00420000 Crinkler import:.text128107.6684.1%
-00420000 _Import128107.6684.1%
 00420000 _Import2923.3180.4%
 00420000 
BB08014000                            MOV         EBX, _HeaderHashes
 00420005 
BEC7094200                            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 DLLLoop44.65116.2%
 0042001D 
31C0                                  XOR         EAX, EAX
 0042001F 
AC                                    LODSB       
 00420020 
91                                    XCHG        ECX, EAX
 00420021 HashLoop11.12112.4%
 00420021 
60                                    PUSHA       
 00420022 GetProcAddress1311.2186.3%
 00420022 
8B453C                                MOV         EAX, [EBP+0x3C]
 00420025 
01E8                                  ADD         EAX, EBP
 00420027 
8B5078                                MOV         EDX, [EAX+0x78]
 0042002A 
01EA                                  ADD         EDX, EBP
 0042002C 
8B4A18                                MOV         ECX, [EDX+0x18]
 0042002F ScanProcedureNamesLoop1310.5080.8%
 0042002F 
8B4220                                MOV         EAX, [EDX+0x20]
 00420032 
01E8                                  ADD         EAX, EBP
 00420034 
8B7488FC                              MOV         ESI, [EAX+ECX*4-0x4]
 00420038 
01EE                                  ADD         ESI, EBP
 0042003A 
31FF                                  XOR         EDI, EDI
 0042003C CalculateHashLoop4536.9082.0%
 0042003C 
C1C706                                ROL         EDI, 0x6
 0042003F 
31C0                                  XOR         EAX, EAX
 00420041 
AC                                    LODSB       
 00420042 
31C7                                  XOR         EDI, EAX
 00420044 
48                                    DEC         EAX
 00420045 
7DF5                                  JGE         CalculateHashLoop
 00420047 
3B3B                                  CMP         EDI, [EBX]
 00420049 
E0E4                                  LOOPNZ      ScanProcedureNamesLoop
 0042004B 
8B4224                                MOV         EAX, [EDX+0x24]
 0042004E 
01E8                                  ADD         EAX, EBP
 00420050 
668B0C48                              MOV         CX, [EAX+ECX*2]
 00420054 
8B421C                                MOV         EAX, [EDX+0x1C]
 00420057 
01E8                                  ADD         EAX, EBP
 00420059 
8B0488                                MOV         EAX, [EAX+ECX*4]
 0042005C 
8944241C                              MOV         [ESP+0x1C], EAX
 00420060 
61                                    POPA        
 00420061 
01E8                                  ADD         EAX, EBP
 00420063 
AB                                    STOSD       
 00420064 
83C304                                ADD         EBX, 0x4
 00420067 
E2B8                                  LOOP        HashLoop
 00420069 LoadDLL87.0988.6%
 00420069 
56                                    PUSH        ESI
 0042006A 
FF1524004300                          CALL        [__imp__LoadLibraryA@4]
 00420070 
95                                    XCHG        EBP, EAX
 00420071 NextDLL1512.8885.8%
 00420071 
AC                                    LODSB       
 00420072 
FEC8                                  DEC         AL
 00420074 
79FB                                  JNS         NextDLL
 00420076 
FEC0                                  INC         AL
 00420078 
74A3                                  JZ          DLLLoop
 0042007A 
E94A000000                            JMP         t
 0042007F 
00                                    DB 0x0       
-00420080 MUSIC_MP3.OBJ:.text7356.2877.1%
-00420080 music_file_name2219.8090.0%
 00420080 music_file_name109.9099.0%
 00420080 
6D                                    INSD        
 00420081 
7573                                  JNZ         0x4200F6
 00420083 
69632E6D703300                        IMUL        ESP, [EBX+0x2E], 0x33706D
 0042008A music_sample_rate42.9272.9%
 0042008A 
44                                    INC         ESP
 0042008B 
AC                                    LODSB       
 0042008C 
0000                                  ADD         [EAX], AL
 0042008E music_bpm42.8070.1%
 0042008E 
0000                                  ADD         [EAX], AL
 00420090 
B442                                  MOV         AH, 0x42
 00420092 music_length_samples44.18104.6%
 00420092 
B0CE                                  MOV         AL, 0xCE
 00420094 
9E                                    SAHF        
 00420095 
00                                    DB 0x0       
-00420096 _GetMusicSampleRate65.2086.6%
 00420096 GetMusicSampleRate65.2086.6%
 00420096 
A18A004200                            MOV         EAX, [music_sample_rate]
 0042009B 
C3                                    RET         
-0042009C _GetMusicBPM75.5178.8%
 0042009C GetMusicBPM75.5178.8%
 0042009C 
D9058E004200                          FLD         DWORD [music_bpm]
 004200A2 
C3                                    RET         
-004200A3 _GetMusicLengthSamples63.3956.5%
 004200A3 GetMusicLengthSamples63.3956.5%
 004200A3 
A192004200                            MOV         EAX, [music_length_samples]
 004200A8 
C3                                    RET         
-004200A9 __music_render@43222.3869.9%
 004200A9 _music_render@43222.3869.9%
 004200A9 
60                                    PUSHA       
 004200AA 
6880004200                            PUSH        music_file_name
 004200AF 
E89C060000                            CALL        _mzk_load_from_file@4
 004200B4 
E8CE060000                            CALL        _GetAudioPlaybackBufferLengthBytes
 004200B9 
50                                    PUSH        EAX
 004200BA 
E8C2060000                            CALL        _GetAudioPlaybackBufferPtr
 004200BF 
50                                    PUSH        EAX
 004200C0 
E839030000                            CALL        _mzk_render_to_buffer@8
 004200C5 
61                                    POPA        
 004200C6 
C20400                                RET         0x4
-004200C9 EXEMAIN.OBJ:.code1409184.0645.0%
-004200C9 t409184.0645.0%
 004200C9 main244106.1843.5%
 004200C9 
6A04                                  PUSH        0x4
 004200CB 
68540B4200                            PUSH        DMSCREENSETTINGS
 004200D0 
FF1538004300                          CALL        [__imp__ChangeDisplaySettingsA@8]
 004200D6 
6A00                                  PUSH        0x0
 004200D8 
6A00                                  PUSH        0x0
 004200DA 
6A00                                  PUSH        0x0
 004200DC 
6A00                                  PUSH        0x0
 004200DE 
6A00                                  PUSH        0x0
 004200E0 
6A00                                  PUSH        0x0
 004200E2 
6A00                                  PUSH        0x0
 004200E4 
6A00                                  PUSH        0x0
 004200E6 
6800000091                            PUSH        0x91000000
 004200EB 
6A00                                  PUSH        0x0
 004200ED 
6818C00000                            PUSH        0xC018
 004200F2 
6A00                                  PUSH        0x0
 004200F4 
FF153C004300                          CALL        [__imp__CreateWindowExA@48]
 004200FA 
50                                    PUSH        EAX
 004200FB 
FF154C004300                          CALL        [__imp__GetDC@4]
 00420101 
50                                    PUSH        EAX
 00420102 
5F                                    POP         EDI
 00420103 
68480B4200                            PUSH        pfd
 00420108 
68480B4200                            PUSH        pfd
 0042010D 
57                                    PUSH        EDI
 0042010E 
FF1558004300                          CALL        [__imp__ChoosePixelFormat@8]
 00420114 
50                                    PUSH        EAX
 00420115 
57                                    PUSH        EDI
 00420116 
FF1574004300                          CALL        [__imp__SetPixelFormat@12]
 0042011C 
57                                    PUSH        EDI
 0042011D 
FF15B8004300                          CALL        [__imp__wglCreateContext@4]
 00420123 
50                                    PUSH        EAX
 00420124 
57                                    PUSH        EDI
 00420125 
FF15C0004300                          CALL        [__imp__wglMakeCurrent@8]
 0042012B 
682C0B4200                            PUSH        seireripointteri
 00420130 
6A01                                  PUSH        0x1
 00420132 
68308B0000                            PUSH        0x8B30
 00420137 
68750A4200                            PUSH        glCreateShaderProgramv_string
 0042013C 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 00420142 
FFD0                                  CALL        EAX
 00420144 
A33C0B4200                            MOV         [gl_program], EAX
 00420149 
50                                    PUSH        EAX
 0042014A 
68500A4200                            PUSH        glUseProgram_string
 0042014F 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 00420155 
FFD0                                  CALL        EAX
 00420157 
E8C7060000                            CALL        InitTextDrawingStuff
 0042015C 
6A00                                  PUSH        0x0
 0042015E 
6A00                                  PUSH        0x0
 00420160 
6888214300                            PUSH        hWaveOut+0x2004
 00420165 
68A9004200                            PUSH        __music_render@4
 0042016A 
6A00                                  PUSH        0x0
 0042016C 
6A00                                  PUSH        0x0
 0042016E 
FF1508004300                          CALL        [__imp__CreateThread@24]
 00420174 
68C8000000                            PUSH        0xC8
 00420179 
FF1534004300                          CALL        [__imp__Sleep@4]
 0042017F 
6A00                                  PUSH        0x0
 00420181 
6A00                                  PUSH        0x0
 00420183 
6A00                                  PUSH        0x0
 00420185 
6836154200                            PUSH        pcmFormat
 0042018A 
6AFF                                  PUSH        -0x1
 0042018C 
6884014300                            PUSH        hWaveOut
 00420191 
FF15CC004300                          CALL        [__imp__waveOutOpen@24]
 00420197 
6A20                                  PUSH        0x20
 00420199 
68020A4200                            PUSH        WaveHDR_lpData
 0042019E 
FF3584014300                          PUSH        DWORD [hWaveOut]
 004201A4 
FF15D0004300                          CALL        [__imp__waveOutPrepareHeader@12]
 004201AA 
6A20                                  PUSH        0x20
 004201AC 
68020A4200                            PUSH        WaveHDR_lpData
 004201B1 
FF3584014300                          PUSH        DWORD [hWaveOut]
 004201B7 
FF15D8004300                          CALL        [__imp__waveOutWrite@12]
 004201BD luuppi15774.9847.8%
 004201BD 
6A00                                  PUSH        0x0
 004201BF 
FF1554004300                          CALL        [__imp__ShowCursor@4]
 004201C5 
6A01                                  PUSH        0x1
 004201C7 
6A00                                  PUSH        0x0
 004201C9 
6A00                                  PUSH        0x0
 004201CB 
6A00                                  PUSH        0x0
 004201CD 
6A00                                  PUSH        0x0
 004201CF 
FF1550004300                          CALL        [__imp__PeekMessageA@20]
 004201D5 
E88E050000                            CALL        GetPosition
 004201DA 
3DB0D69E00                            CMP         EAX, 0x9ED6B0
 004201DF 
7379                                  JAE         loppu
 004201E1 
50                                    PUSH        EAX
 004201E2 
E891000000                            CALL        set_time_in_EAX_to_shader
 004201E7 
E8A1050000                            CALL        update_texts_time_on_STACK.seek_loop
 004201EC 
60                                    PUSHA       
 004201ED 
E898060000                            CALL        DrawTextBitmap
 004201F2 
61                                    POPA        
 004201F3 
68D60B4200                            PUSH        glGetUniformLocation_string
 004201F8 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 004201FE 
683A0B4200                            PUSH        resolution_uniform_name
 00420203 
FF353C0B4200                          PUSH        DWORD [gl_program]
 00420209 
FFD0                                  CALL        EAX
 0042020B 
A3360B4200                            MOV         [resolution_uniform_loc], EAX
 00420210 
68690A4200                            PUSH        glUniform2f_string
 00420215 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 0042021B 
6800003444                            PUSH        0x44340000
 00420220 
680000A044                            PUSH        0x44A00000
 00420225 
FF35360B4200                          PUSH        DWORD [resolution_uniform_loc]
 0042022B 
FFD0                                  CALL        EAX
 0042022D 
E837000000                            CALL        draw_full_screen_quad
 00420232 
E895050000                            CALL        copy_framebuffer_to_texture
 00420237 
31C0                                  XOR         EAX, EAX
 00420239 
E83A000000                            CALL        set_time_in_EAX_to_shader
 0042023E 
E826000000                            CALL        draw_full_screen_quad
 00420243 
57                                    PUSH        EDI
 00420244 
FF157C004300                          CALL        [__imp__SwapBuffers@4]
 0042024A 
6A1B                                  PUSH        0x1B
 0042024C 
FF1548004300                          CALL        [__imp__GetAsyncKeyState@4]
 00420252 
85C0                                  TEST        EAX, EAX
 00420254 
0F8463FFFFFF                          JZ          luuppi
 0042025A loppu82.8936.1%
 0042025A 
6A00                                  PUSH        0x0
 0042025C 
FF150C004300                          CALL        [__imp__ExitProcess@4]
-00420262 MZK.OBJ:.text75.3075.7%
-00420262 ?GetDuration@@YGNXZ75.3075.7%
 00420262 ?GetDuration@@YGNXZ75.3075.7%
 00420262 
DD0500014300                          FLD         QWORD [_durationInSecond]
 00420268 
C3                                    RET         
-00420269 EXEMAIN.OBJ:.cde233156.8045.3%
-00420269 draw_full_screen_quad156.8045.3%
 00420269 draw_full_screen_quad156.8045.3%
 00420269 
6AFF                                  PUSH        -0x1
 0042026B 
6AFF                                  PUSH        -0x1
 0042026D 
6A01                                  PUSH        0x1
 0042026F 
6A01                                  PUSH        0x1
 00420271 
FF15AC004300                          CALL        [__imp__glRecti@16]
 00420277 
C3                                    RET         
-00420278 EXEMAIN.OBJ:.cde2325222.0342.4%
-00420278 set_time_in_EAX_to_shader5222.0342.4%
 00420278 set_time_in_EAX_to_shader5222.0342.4%
 00420278 
50                                    PUSH        EAX
 00420279 
DB0424                                FILD        DWORD [ESP]
 0042027C 
D835300B4200                          FDIV        DWORD [time_divider]
 00420282 
D91C24                                FSTP        DWORD [ESP]
 00420285 
68D60B4200                            PUSH        glGetUniformLocation_string
 0042028A 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 00420290 
68340B4200                            PUSH        time_uniform_name
 00420295 
FF353C0B4200                          PUSH        DWORD [gl_program]
 0042029B 
FFD0                                  CALL        EAX
 0042029D 
50                                    PUSH        EAX
 0042029E 
68440A4200                            PUSH        glUniform1f_string
 004202A3 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 004202A9 
FFD0                                  CALL        EAX
 004202AB 
C3                                    RET         
-004202AC MZK.OBJ:.text2115.9876.1%
-004202AC ??$QueryInterface@UIWMProfile@@@IUnknown@@QAGJPAPAUIWMProfile@@@Z2115.9876.1%
 004202AC ??$QueryInterface@UIWMProfile@@@IUnknown@@QAGJPAPAUIWMProfile@@@Z2115.9876.1%
 004202AC 
FF742408                              PUSH        DWORD [ESP+0x8]
 004202B0 
8B442408                              MOV         EAX, [ESP+0x8]
 004202B4 
8B08                                  MOV         ECX, [EAX]
 004202B6 
68A0154200                            PUSH        __GUID_96406bdb_2b2b_11d3_b36b_00c04f6108ff
 004202BB 
50                                    PUSH        EAX
 004202BC 
FF11                                  CALL        [ECX]
 004202BE 
C20800                                RET         0x8
-004202C1 MZK.OBJ:.text215.4626.0%
-004202C1 ??$QueryInterface@UIWMMediaProps@@@IUnknown@@QAGJPAPAUIWMMediaProps@@@Z215.4626.0%
 004202C1 ??$QueryInterface@UIWMMediaProps@@@IUnknown@@QAGJPAPAUIWMMediaProps@@@Z215.4626.0%
 004202C1 
FF742408                              PUSH        DWORD [ESP+0x8]
 004202C5 
8B442408                              MOV         EAX, [ESP+0x8]
 004202C9 
8B08                                  MOV         ECX, [EAX]
 004202CB 
68B0154200                            PUSH        __GUID_96406bce_2b2b_11d3_b36b_00c04f6108ff
 004202D0 
50                                    PUSH        EAX
 004202D1 
FF11                                  CALL        [ECX]
 004202D3 
C20800                                RET         0x8
-004202D6 MZK.OBJ:.text212.9213.9%
-004202D6 ??$QueryInterface@UIWMHeaderInfo@@@IUnknown@@QAGJPAPAUIWMHeaderInfo@@@Z212.9213.9%
 004202D6 ??$QueryInterface@UIWMHeaderInfo@@@IUnknown@@QAGJPAPAUIWMHeaderInfo@@@Z212.9213.9%
 004202D6 
FF742408                              PUSH        DWORD [ESP+0x8]
 004202DA 
8B442408                              MOV         EAX, [ESP+0x8]
 004202DE 
8B08                                  MOV         ECX, [EAX]
 004202E0 
6890154200                            PUSH        __GUID_96406bda_2b2b_11d3_b36b_00c04f6108ff
 004202E5 
50                                    PUSH        EAX
 004202E6 
FF11                                  CALL        [ECX]
 004202E8 
C20800                                RET         0x8
-004202EB MZK.OBJ:.text1149656.0357.1%
-004202EB ?my_memcpy@@YGXPAX0I@Z2422.6894.5%
 004202EB ?my_memcpy@@YGXPAX0I@Z2422.6894.5%
 004202EB 
837C240400                            CMP         DWORD [ESP+0x4], 0x0
 004202F0 
740E                                  JZ          0x420300
 004202F2 
2BC8                                  SUB         ECX, EAX
 004202F4 
8A10                                  MOV         DL, [EAX]
 004202F6 
881401                                MOV         [ECX+EAX], DL
 004202F9 
40                                    INC         EAX
 004202FA 
FF4C2404                              DEC         DWORD [ESP+0x4]
 004202FE 
75F4                                  JNZ         0x4202F4
 00420300 
C20400                                RET         0x4
-00420303 ?GetPosition@@YGNXZ4929.5760.3%
 00420303 ?GetPosition@@YGNXZ4929.5760.3%
 00420303 
51                                    PUSH        ECX
 00420304 
6A0C                                  PUSH        0xC
 00420306 
68380A4200                            PUSH        ?MMTime@?1??GetPosition@@YGNXZ@4Ummtime_tag@@A
 0042030B 
FF35FC004300                          PUSH        DWORD [_hWaveOut]
 00420311 
FF15C8004300                          CALL        [__imp__waveOutGetPosition@12]
 00420317 
DB053C0A4200                          FILD        DWORD [?MMTime@?1??GetPosition@@YGNXZ@4Ummtime_tag@@A+0x4]
 0042031D 
A13C0A4200                            MOV         EAX, [?MMTime@?1??GetPosition@@YGNXZ@4Ummtime_tag@@A+0x4]
 00420322 
85C0                                  TEST        EAX, EAX
 00420324 
7906                                  JNS         0x42032C
 00420326 
DC05400B4200                          FADD        QWORD [__real@41f0000000000000]
 0042032C 
DC0DC0154200                          FMUL        QWORD [__real@3ef7c6f8c751f177]
 00420332 
59                                    POP         ECX
 00420333 
C3                                    RET         
-00420334 ?Play@@YGXXZ11159.9954.0%
 00420334 ?Play@@YGXXZ11159.9954.0%
 00420334 
F605F000430001                        TEST        BYTE [?$S1@?1??Play@@YGXXZ@4IA], 0x1
 0042033B 
7529                                  JNZ         0x420366
 0042033D 
A108014300                            MOV         EAX, [_soundBuffer]
 00420342 
830DF000430001                        OR          DWORD [?$S1@?1??Play@@YGXXZ@4IA], 0x1
 00420349 
57                                    PUSH        EDI
 0042034A 
A30C014300                            MOV         [?WaveHDR@?1??Play@@YGXXZ@4Uwavehdr_tag@@A], EAX
 0042034F 
A1F8004300                            MOV         EAX, [_bufferLength]
 00420354 
6A06                                  PUSH        0x6
 00420356 
A310014300                            MOV         [?WaveHDR@?1??Play@@YGXXZ@4Uwavehdr_tag@@A+0x4], EAX
 0042035B 
59                                    POP         ECX
 0042035C 
33C0                                  XOR         EAX, EAX
 0042035E 
BF14014300                            MOV         EDI, ?WaveHDR@?1??Play@@YGXXZ@4Uwavehdr_tag@@A+0x8
 00420363 
F3AB                                  REP STOSD   
 00420365 
5F                                    POP         EDI
 00420366 
56                                    PUSH        ESI
 00420367 
33C0                                  XOR         EAX, EAX
 00420369 
50                                    PUSH        EAX
 0042036A 
50                                    PUSH        EAX
 0042036B 
50                                    PUSH        EAX
 0042036C 
6824154200                            PUSH        ?pcmFormat@?1??Play@@YGXXZ@4UtWAVEFORMATEX@@A
 00420371 
6AFF                                  PUSH        -0x1
 00420373 
68FC004300                            PUSH        _hWaveOut
 00420378 
FF15CC004300                          CALL        [__imp__waveOutOpen@24]
 0042037E 
6A20                                  PUSH        0x20
 00420380 
BE0C014300                            MOV         ESI, ?WaveHDR@?1??Play@@YGXXZ@4Uwavehdr_tag@@A
 00420385 
56                                    PUSH        ESI
 00420386 
FF35FC004300                          PUSH        DWORD [_hWaveOut]
 0042038C 
FF15D0004300                          CALL        [__imp__waveOutPrepareHeader@12]
 00420392 
6A20                                  PUSH        0x20
 00420394 
56                                    PUSH        ESI
 00420395 
FF35FC004300                          PUSH        DWORD [_hWaveOut]
 0042039B 
FF15D8004300                          CALL        [__imp__waveOutWrite@12]
 004203A1 
5E                                    POP         ESI
 004203A2 
C3                                    RET         
-004203A3 ?CopyFromBuffer@@YGXPAXI@Z3320.8563.2%
 004203A3 ?CopyFromBuffer@@YGXPAXI@Z3320.8563.2%
 004203A3 
A1F8004300                            MOV         EAX, [_bufferLength]
 004203A8 
39442408                              CMP         [ESP+0x8], EAX
 004203AC 
7304                                  JAE         0x4203B2
 004203AE 
8B442408                              MOV         EAX, [ESP+0x8]
 004203B2 
8B4C2404                              MOV         ECX, [ESP+0x4]
 004203B6 
50                                    PUSH        EAX
 004203B7 
A108014300                            MOV         EAX, [_soundBuffer]
 004203BC 
E82AFFFFFF                            CALL        ?my_memcpy@@YGXPAX0I@Z
 004203C1 
C20800                                RET         0x8
-004203C4 _mzk_play@053.8076.1%
 004203C4 _mzk_play@053.8076.1%
 004203C4 
E96BFFFFFF                            JMP         ?Play@@YGXXZ
-004203C9 _mzk_getposition@02421.1288.0%
 004203C9 _mzk_getposition@02421.1288.0%
 004203C9 
55                                    PUSH        EBP
 004203CA 
8BEC                                  MOV         EBP, ESP
 004203CC 
51                                    PUSH        ECX
 004203CD 
51                                    PUSH        ECX
 004203CE 
E830FFFFFF                            CALL        ?GetPosition@@YGNXZ
 004203D3 
DC0DC8154200                          FMUL        QWORD [__real@40e5888000000000]
 004203D9 
DF7DF8                                FISTP       QWORD [EBP-0x8]
 004203DC 
8B45F8                                MOV         EAX, [EBP-0x8]
 004203DF 
C9                                    LEAVE       
 004203E0 
C3                                    RET         
-004203E1 _mzk_getduration@0247.0729.5%
 004203E1 _mzk_getduration@0247.0729.5%
 004203E1 
55                                    PUSH        EBP
 004203E2 
8BEC                                  MOV         EBP, ESP
 004203E4 
51                                    PUSH        ECX
 004203E5 
51                                    PUSH        ECX
 004203E6 
E877FEFFFF                            CALL        ?GetDuration@@YGNXZ
 004203EB 
DC0DC8154200                          FMUL        QWORD [__real@40e5888000000000]
 004203F1 
DF7DF8                                FISTP       QWORD [EBP-0x8]
 004203F4 
8B45F8                                MOV         EAX, [EBP-0x8]
 004203F7 
C9                                    LEAVE       
 004203F8 
C3                                    RET         
-004203F9 _mzk_close@054.2785.4%
 004203F9 _mzk_close@054.2785.4%
 004203F9 
E9A4050000                            JMP         ?Close@@YGXXZ
-004203FE _mzk_render_to_buffer@852.8156.2%
 004203FE _mzk_render_to_buffer@852.8156.2%
 004203FE 
E9A0FFFFFF                            JMP         ?CopyFromBuffer@@YGXPAXI@Z
-00420403 ?OpenFromMemory@@YGJPAEK@Z737417.2456.6%
 00420403 ?OpenFromMemory@@YGJPAEK@Z737417.2456.6%
 00420403 
55                                    PUSH        EBP
 00420404 
8BEC                                  MOV         EBP, ESP
 00420406 
83EC50                                SUB         ESP, 0x50
 00420409 
53                                    PUSH        EBX
 0042040A 
56                                    PUSH        ESI
 0042040B 
33F6                                  XOR         ESI, ESI
 0042040D 
57                                    PUSH        EDI
 0042040E 
56                                    PUSH        ESI
 0042040F 
8975CC                                MOV         [EBP-0x34], ESI
 00420412 
8975C8                                MOV         [EBP-0x38], ESI
 00420415 
8975FC                                MOV         [EBP-0x4], ESI
 00420418 
FF159C004300                          CALL        [__imp__CoInitialize@4]
 0042041E 
8D45F4                                LEA         EAX, [EBP-0xC]
 00420421 
50                                    PUSH        EAX
 00420422 
6A01                                  PUSH        0x1
 00420424 
56                                    PUSH        ESI
 00420425 
E82C030000                            CALL        _WMCreateSyncReader@12
 0042042A 
FF750C                                PUSH        DWORD [EBP+0xC]
 0042042D 
6A40                                  PUSH        0x40
 0042042F 
FF1514004300                          CALL        [__imp__GlobalAlloc@8]
 00420435 
8BF8                                  MOV         EDI, EAX
 00420437 
57                                    PUSH        EDI
 00420438 
897DC4                                MOV         [EBP-0x3C], EDI
 0042043B 
FF151C004300                          CALL        [__imp__GlobalLock@4]
 00420441 
FF750C                                PUSH        DWORD [EBP+0xC]
 00420444 
8BC8                                  MOV         ECX, EAX
 00420446 
8B4508                                MOV         EAX, [EBP+0x8]
 00420449 
E89DFEFFFF                            CALL        ?my_memcpy@@YGXPAX0I@Z
 0042044E 
57                                    PUSH        EDI
 0042044F 
FF1520004300                          CALL        [__imp__GlobalUnlock@4]
 00420455 
8D45F8                                LEA         EAX, [EBP-0x8]
 00420458 
50                                    PUSH        EAX
 00420459 
56                                    PUSH        ESI
 0042045A 
57                                    PUSH        EDI
 0042045B 
FF15A0004300                          CALL        [__imp__CreateStreamOnHGlobal@12]
 00420461 
8B45F4                                MOV         EAX, [EBP-0xC]
 00420464 
FF75F8                                PUSH        DWORD [EBP-0x8]
 00420467 
8B08                                  MOV         ECX, [EAX]
 00420469 
50                                    PUSH        EAX
 0042046A 
FF515C                                CALL        [ECX+0x5C]
 0042046D 
8D45DC                                LEA         EAX, [EBP-0x24]
 00420470 
50                                    PUSH        EAX
 00420471 
FF75F4                                PUSH        DWORD [EBP-0xC]
 00420474 
E85DFEFFFF                            CALL        ??$QueryInterface@UIWMHeaderInfo@@@IUnknown@@QAGJPAPAUIWMHeaderInfo@@@Z
 00420479 
8B45DC                                MOV         EAX, [EBP-0x24]
 0042047C 
8D55D0                                LEA         EDX, [EBP-0x30]
 0042047F 
52                                    PUSH        EDX
 00420480 
8D55B8                                LEA         EDX, [EBP-0x48]
 00420483 
52                                    PUSH        EDX
 00420484 
8D55C0                                LEA         EDX, [EBP-0x40]
 00420487 
52                                    PUSH        EDX
 00420488 
68240A4200                            PUSH        ??_C@_1BC@CGFFANJJ@?$AAD?$AAu?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@
 0042048D 
8D55CC                                LEA         EDX, [EBP-0x34]
 00420490 
52                                    PUSH        EDX
 00420491 
C745D008000000                        MOV         DWORD [EBP-0x30], 0x8
 00420498 
8B08                                  MOV         ECX, [EAX]
 0042049A 
50                                    PUSH        EAX
 0042049B 
FF5114                                CALL        [ECX+0x14]
 0042049E 
8B45BC                                MOV         EAX, [EBP-0x44]
 004204A1 
8B4DB8                                MOV         ECX, [EBP-0x48]
 004204A4 
8945D8                                MOV         [EBP-0x28], EAX
 004204A7 
8165D800000080                        AND         DWORD [EBP-0x28], 0x80000000
 004204AE 
25FFFFFF7F                            AND         EAX, 0x7FFFFFFF
 004204B3 
8945B4                                MOV         [EBP-0x4C], EAX
 004204B6 
894DB0                                MOV         [EBP-0x50], ECX
 004204B9 
DF6DB0                                FILD        QWORD [EBP-0x50]
 004204BC 
8975D4                                MOV         [EBP-0x2C], ESI
 004204BF 
DF6DD4                                FILD        QWORD [EBP-0x2C]
 004204C2 
8D45E0                                LEA         EAX, [EBP-0x20]
 004204C5 
50                                    PUSH        EAX
 004204C6 
FF75F4                                PUSH        DWORD [EBP-0xC]
 004204C9 
D9E0                                  FCHS        
 004204CB 
DEC1                                  FADDP       
 004204CD 
DC0DF0154200                          FMUL        QWORD [__real@3e7ad7f29abcaf48]
 004204D3 
DD1D00014300                          FSTP        QWORD [_durationInSecond]
 004204D9 
E8CEFDFFFF                            CALL        ??$QueryInterface@UIWMProfile@@@IUnknown@@QAGJPAPAUIWMProfile@@@Z
 004204DE 
8B45E0                                MOV         EAX, [EBP-0x20]
 004204E1 
8B08                                  MOV         ECX, [EAX]
 004204E3 
8D55E4                                LEA         EDX, [EBP-0x1C]
 004204E6 
52                                    PUSH        EDX
 004204E7 
56                                    PUSH        ESI
 004204E8 
50                                    PUSH        EAX
 004204E9 
FF5124                                CALL        [ECX+0x24]
 004204EC 
8D45F0                                LEA         EAX, [EBP-0x10]
 004204EF 
50                                    PUSH        EAX
 004204F0 
FF75E4                                PUSH        DWORD [EBP-0x1C]
 004204F3 
E8C9FDFFFF                            CALL        ??$QueryInterface@UIWMMediaProps@@@IUnknown@@QAGJPAPAUIWMMediaProps@@@Z
 004204F8 
8B45F0                                MOV         EAX, [EBP-0x10]
 004204FB 
8B08                                  MOV         ECX, [EAX]
 004204FD 
8D55E8                                LEA         EDX, [EBP-0x18]
 00420500 
52                                    PUSH        EDX
 00420501 
56                                    PUSH        ESI
 00420502 
50                                    PUSH        EAX
 00420503 
FF5110                                CALL        [ECX+0x10]
 00420506 
FF75E8                                PUSH        DWORD [EBP-0x18]
 00420509 
8B3D28004300                          MOV         EDI, [__imp__LocalAlloc@8]
 0042050F 
6A40                                  PUSH        0x40
 00420511 
FFD7                                  CALL        EDI
 00420513 
8D55E8                                LEA         EDX, [EBP-0x18]
 00420516 
8BD8                                  MOV         EBX, EAX
 00420518 
8B45F0                                MOV         EAX, [EBP-0x10]
 0042051B 
8B08                                  MOV         ECX, [EAX]
 0042051D 
52                                    PUSH        EDX
 0042051E 
53                                    PUSH        EBX
 0042051F 
50                                    PUSH        EAX
 00420520 
FF5110                                CALL        [ECX+0x10]
 00420523 
8B45F0                                MOV         EAX, [EBP-0x10]
 00420526 
8B08                                  MOV         ECX, [EAX]
 00420528 
50                                    PUSH        EAX
 00420529 
FF5108                                CALL        [ECX+0x8]
 0042052C 
8B45E4                                MOV         EAX, [EBP-0x1C]
 0042052F 
8B08                                  MOV         ECX, [EAX]
 00420531 
50                                    PUSH        EAX
 00420532 
FF5108                                CALL        [ECX+0x8]
 00420535 
8B45E0                                MOV         EAX, [EBP-0x20]
 00420538 
8B08                                  MOV         ECX, [EAX]
 0042053A 
50                                    PUSH        EAX
 0042053B 
FF5108                                CALL        [ECX+0x8]
 0042053E 
8B45DC                                MOV         EAX, [EBP-0x24]
 00420541 
8B08                                  MOV         ECX, [EAX]
 00420543 
50                                    PUSH        EAX
 00420544 
FF5108                                CALL        [ECX+0x8]
 00420547 
8B45F4                                MOV         EAX, [EBP-0xC]
 0042054A 
8B08                                  MOV         ECX, [EAX]
 0042054C 
50                                    PUSH        EAX
 0042054D 
FF5108                                CALL        [ECX+0x8]
 00420550 
53                                    PUSH        EBX
 00420551 
FF152C004300                          CALL        [__imp__LocalFree@4]
 00420557 
8D45C8                                LEA         EAX, [EBP-0x38]
 0042055A 
50                                    PUSH        EAX
 0042055B 
6A32                                  PUSH        0x32
 0042055D 
56                                    PUSH        ESI
 0042055E 
E8FF010000                            CALL        _acmMetrics@12
 00420563 
DD0500014300                          FLD         QWORD [_durationInSecond]
 00420569 
A150154200                            MOV         EAX, [?pcmFormat@?1??OpenFromMemory@@YGJPAEK@Z@4UtWAVEFORMATEX@@A+0x8]
 0042056E 
DC05F80B4200                          FADD        QWORD [__real@3ff0000000000000]
 00420574 
DB0550154200                          FILD        DWORD [?pcmFormat@?1??OpenFromMemory@@YGJPAEK@Z@4UtWAVEFORMATEX@@A+0x8]
 0042057A 
85C0                                  TEST        EAX, EAX
 0042057C 
7906                                  JNS         0x420584
 0042057E 
DC05400B4200                          FADD        QWORD [__real@41f0000000000000]
 00420584 
DEC9                                  FMULP       
 00420586 
DF7DB0                                FISTP       QWORD [EBP-0x50]
 00420589 
8B45B0                                MOV         EAX, [EBP-0x50]
 0042058C 
50                                    PUSH        EAX
 0042058D 
6A40                                  PUSH        0x40
 0042058F 
A3F8004300                            MOV         [_bufferLength], EAX
 00420594 
FFD7                                  CALL        EDI
 00420596 
56                                    PUSH        ESI
 00420597 
56                                    PUSH        ESI
 00420598 
56                                    PUSH        ESI
 00420599 
56                                    PUSH        ESI
 0042059A 
6848154200                            PUSH        ?pcmFormat@?1??OpenFromMemory@@YGJPAEK@Z@4UtWAVEFORMATEX@@A
 0042059F 
68D0154200                            PUSH        ?mp3Format@?1??OpenFromMemory@@YGJPAEK@Z@4Umpeglayer3waveformat_tag@@A
 004205A4 
A308014300                            MOV         [_soundBuffer], EAX
 004205A9 
56                                    PUSH        ESI
 004205AA 
8D45FC                                LEA         EAX, [EBP-0x4]
 004205AD 
50                                    PUSH        EAX
 004205AE 
8975FC                                MOV         [EBP-0x4], ESI
 004205B1 
E8F8010000                            CALL        _acmStreamOpen@32
 004205B6 
3BC6                                  CMP         EAX, ESI
 004205B8 
740D                                  JZ          0x4205C7
 004205BA 
83F80B                                CMP         EAX, 0xB
 004205BD 
B805400080                            MOV         EAX, 0x80004005
 004205C2 
E916010000                            JMP         0x4206DD
 004205C7 
56                                    PUSH        ESI
 004205C8 
8D45EC                                LEA         EAX, [EBP-0x14]
 004205CB 
50                                    PUSH        EAX
 004205CC 
BB0A020000                            MOV         EBX, 0x20A
 004205D1 
53                                    PUSH        EBX
 004205D2 
FF75FC                                PUSH        DWORD [EBP-0x4]
 004205D5 
8975EC                                MOV         [EBP-0x14], ESI
 004205D8 
E8DD010000                            CALL        _acmStreamSize@16
 004205DD 
FF75EC                                PUSH        DWORD [EBP-0x14]
 004205E0 
6A40                                  PUSH        0x40
 004205E2 
FFD7                                  CALL        EDI
 004205E4 
56                                    PUSH        ESI
 004205E5 
6830014300                            PUSH        ?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A
 004205EA 
FF75FC                                PUSH        DWORD [EBP-0x4]
 004205ED 
8945D8                                MOV         [EBP-0x28], EAX
 004205F0 
A34C014300                            MOV         [?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A+0x1C], EAX
 004205F5 
8B45EC                                MOV         EAX, [EBP-0x14]
 004205F8 
C7053001430054000000                  MOV         DWORD [?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A], 0x54
 00420602 
C7053C014300F8154200                  MOV         DWORD [?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A+0xC], ?mp3BlockBuffer@?3??OpenFromMemory@@YGJPAEK@Z@4PAEA
 0042060C 
891D40014300                          MOV         [?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A+0x10], EBX
 00420612 
A350014300                            MOV         [?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A+0x20], EAX
 00420617 
E840010000                            CALL        _acmStreamPrepareHeader@12
 0042061C 
8B45F8                                MOV         EAX, [EBP-0x8]
 0042061F 
8B08                                  MOV         ECX, [EAX]
 00420621 
8B3D08014300                          MOV         EDI, [_soundBuffer]
 00420627 
68E0004300                            PUSH        ?newPosition@?3??OpenFromMemory@@YGJPAEK@Z@4T_ULARGE_INTEGER@@A
 0042062C 
56                                    PUSH        ESI
 0042062D 
FF35EC004300                          PUSH        DWORD [?seekValue@?3??OpenFromMemory@@YGJPAEK@Z@4T_LARGE_INTEGER@@A+0x4]
 00420633 
FF35E8004300                          PUSH        DWORD [?seekValue@?3??OpenFromMemory@@YGJPAEK@Z@4T_LARGE_INTEGER@@A]
 00420639 
50                                    PUSH        EAX
 0042063A 
FF5114                                CALL        [ECX+0x14]
 0042063D 
EB52                                  JMP         0x420691
 0042063F 
6A04                                  PUSH        0x4
 00420641 
6830014300                            PUSH        ?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A
 00420646 
FF75FC                                PUSH        DWORD [EBP-0x4]
 00420649 
E872010000                            CALL        _acmStreamConvert@12
 0042064E 
8B0D54014300                          MOV         ECX, [?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A+0x24]
 00420654 
A108014300                            MOV         EAX, [_soundBuffer]
 00420659 
8B15F8004300                          MOV         EDX, [_bufferLength]
 0042065F 
894D0C                                MOV         [EBP+0xC], ECX
 00420662 
03D0                                  ADD         EDX, EAX
 00420664 
03CF                                  ADD         ECX, EDI
 00420666 
3BCA                                  CMP         ECX, EDX
 00420668 
7614                                  JBE         0x42067E
 0042066A 
3BFA                                  CMP         EDI, EDX
 0042066C 
7205                                  JB          0x420673
 0042066E 
89750C                                MOV         [EBP+0xC], ESI
 00420671 
EB0B                                  JMP         0x42067E
 00420673 
2BC7                                  SUB         EAX, EDI
 00420675 
0305F8004300                          ADD         EAX, [_bufferLength]
 0042067B 
89450C                                MOV         [EBP+0xC], EAX
 0042067E 
FF750C                                PUSH        DWORD [EBP+0xC]
 00420681 
8B45D8                                MOV         EAX, [EBP-0x28]
 00420684 
8BCF                                  MOV         ECX, EDI
 00420686 
E860FCFFFF                            CALL        ?my_memcpy@@YGXPAX0I@Z
 0042068B 
033D54014300                          ADD         EDI, [?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A+0x24]
 00420691 
8B45F8                                MOV         EAX, [EBP-0x8]
 00420694 
8B08                                  MOV         ECX, [EAX]
 00420696 
8D5508                                LEA         EDX, [EBP+0x8]
 00420699 
52                                    PUSH        EDX
 0042069A 
53                                    PUSH        EBX
 0042069B 
68F8154200                            PUSH        ?mp3BlockBuffer@?3??OpenFromMemory@@YGJPAEK@Z@4PAEA
 004206A0 
50                                    PUSH        EAX
 004206A1 
FF510C                                CALL        [ECX+0xC]
 004206A4 
395D08                                CMP         [EBP+0x8], EBX
 004206A7 
7496                                  JZ          0x42063F
 004206A9 
56                                    PUSH        ESI
 004206AA 
6830014300                            PUSH        ?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A
 004206AF 
FF75FC                                PUSH        DWORD [EBP-0x4]
 004206B2 
E8FD000000                            CALL        _acmStreamUnprepareHeader@12
 004206B7 
FF75D8                                PUSH        DWORD [EBP-0x28]
 004206BA 
FF152C004300                          CALL        [__imp__LocalFree@4]
 004206C0 
56                                    PUSH        ESI
 004206C1 
FF75FC                                PUSH        DWORD [EBP-0x4]
 004206C4 
E8FD000000                            CALL        _acmStreamClose@8
 004206C9 
8B45F8                                MOV         EAX, [EBP-0x8]
 004206CC 
8B08                                  MOV         ECX, [EAX]
 004206CE 
50                                    PUSH        EAX
 004206CF 
FF5108                                CALL        [ECX+0x8]
 004206D2 
FF75C4                                PUSH        DWORD [EBP-0x3C]
 004206D5 
FF1518004300                          CALL        [__imp__GlobalFree@4]
 004206DB 
33C0                                  XOR         EAX, EAX
 004206DD 
5F                                    POP         EDI
 004206DE 
5E                                    POP         ESI
 004206DF 
5B                                    POP         EBX
 004206E0 
C9                                    LEAVE       
 004206E1 
C20800                                RET         0x8
-004206E4 _mzk_load_from_memory@852.8156.1%
 004206E4 _mzk_load_from_memory@852.8156.1%
 004206E4 
E91AFDFFFF                            JMP         ?OpenFromMemory@@YGJPAEK@Z
-004206E9 ?OpenFromFile@@YGJPAD@Z10352.3750.8%
 004206E9 ?OpenFromFile@@YGJPAD@Z10352.3750.8%
 004206E9 
55                                    PUSH        EBP
 004206EA 
8BEC                                  MOV         EBP, ESP
 004206EC 
53                                    PUSH        EBX
 004206ED 
56                                    PUSH        ESI
 004206EE 
57                                    PUSH        EDI
 004206EF 
33FF                                  XOR         EDI, EDI
 004206F1 
57                                    PUSH        EDI
 004206F2 
6880000000                            PUSH        0x80
 004206F7 
6A03                                  PUSH        0x3
 004206F9 
57                                    PUSH        EDI
 004206FA 
6A01                                  PUSH        0x1
 004206FC 
6800000080                            PUSH        0x80000000
 00420701 
FF7508                                PUSH        DWORD [EBP+0x8]
 00420704 
FF1504004300                          CALL        [__imp__CreateFileA@28]
 0042070A 
8BF0                                  MOV         ESI, EAX
 0042070C 
57                                    PUSH        EDI
 0042070D 
56                                    PUSH        ESI
 0042070E 
FF1510004300                          CALL        [__imp__GetFileSize@8]
 00420714 
8BF8                                  MOV         EDI, EAX
 00420716 
57                                    PUSH        EDI
 00420717 
6A40                                  PUSH        0x40
 00420719 
FF1528004300                          CALL        [__imp__LocalAlloc@8]
 0042071F 
6A00                                  PUSH        0x0
 00420721 
8BD8                                  MOV         EBX, EAX
 00420723 
8D4508                                LEA         EAX, [EBP+0x8]
 00420726 
50                                    PUSH        EAX
 00420727 
57                                    PUSH        EDI
 00420728 
53                                    PUSH        EBX
 00420729 
56                                    PUSH        ESI
 0042072A 
FF1530004300                          CALL        [__imp__ReadFile@20]
 00420730 
56                                    PUSH        ESI
 00420731 
FF1500004300                          CALL        [__imp__CloseHandle@4]
 00420737 
57                                    PUSH        EDI
 00420738 
53                                    PUSH        EBX
 00420739 
E8C5FCFFFF                            CALL        ?OpenFromMemory@@YGJPAEK@Z
 0042073E 
53                                    PUSH        EBX
 0042073F 
8BF0                                  MOV         ESI, EAX
 00420741 
FF152C004300                          CALL        [__imp__LocalFree@4]
 00420747 
5F                                    POP         EDI
 00420748 
8BC6                                  MOV         EAX, ESI
 0042074A 
5E                                    POP         ESI
 0042074B 
5B                                    POP         EBX
 0042074C 
5D                                    POP         EBP
 0042074D 
C20400                                RET         0x4
-00420750 _mzk_load_from_file@463.2053.4%
 00420750 _mzk_load_from_file@463.2053.4%
 00420750 
E994FFFFFF                            JMP         ?OpenFromFile@@YGJPAD@Z
 00420755 
00                                    DB 0x0       
-00420756 _WMCreateSyncReader@1263.5759.5%
 00420756 _WMCreateSyncReader@1263.5759.5%
 00420756 
FF25DC004300                          JMP         [__imp__WMCreateSyncReader@12]
-0042075C _acmStreamPrepareHeader@1263.1452.3%
 0042075C _acmStreamPrepareHeader@1263.1452.3%
 0042075C 
FF2590004300                          JMP         [__imp__acmStreamPrepareHeader@12]
-00420762 _acmMetrics@1261.5525.9%
 00420762 _acmMetrics@1261.5525.9%
 00420762 
FF2580004300                          JMP         [__imp__acmMetrics@12]
-00420768 EXEMAIN.OBJ:.code3259.1336.5%
-00420768 GetPosition259.1336.5%
 00420768 GetPosition259.1336.5%
 00420768 
6A0C                                  PUSH        0xC
 0042076A 
685D0A4200                            PUSH        MMTime
 0042076F 
FF3584014300                          PUSH        DWORD [hWaveOut]
 00420775 
FF15C8004300                          CALL        [__imp__waveOutGetPosition@12]
 0042077B 
A1610A4200                            MOV         EAX, [MMTime_sample]
 00420780 
C3                                    RET         
-00420781 EXEMAIN.OBJ:.cdemp331210.2685.5%
-00420781 _GetAudioPlaybackBufferPtr63.7562.5%
 00420781 GetAudioPlaybackBufferPtr63.7562.5%
 00420781 
B888014300                            MOV         EAX, rendered_audio_data
 00420786 
C3                                    RET         
-00420787 _GetAudioPlaybackBufferLengthBytes66.51108.6%
 00420787 GetAudioPlaybackBufferLengthBytes66.51108.6%
 00420787 
B8C05A7B02                            MOV         EAX, 0x27B5AC0
 0042078C 
C3                                    RET         
-0042078D EXEMAIN.OBJ:.cdet336333.5453.2%
-0042078D update_texts_time_on_STACK3325.5377.4%
 0042078D update_texts_time_on_STACK   
 0042078D update_texts_time_on_STACK.seek_loop3224.5476.7%
 0042078D 
A1E20A4200                            MOV         EAX, [current_timing_ptr]
 00420792 
8B08                                  MOV         ECX, [EAX]
 00420794 
3B4C2404                              CMP         ECX, [ESP+0x4]
 00420798 
7713                                  JA          update_texts_time_on_STACK.skip
 0042079A 
8B4804                                MOV         ECX, [EAX+0x4]
 0042079D 
890DDE0A4200                          MOV         [current_text_ptr], ECX
 004207A3 
83C008                                ADD         EAX, 0x8
 004207A6 
A3E20A4200                            MOV         [current_timing_ptr], EAX
 004207AB 
EBE0                                  JMP         update_texts_time_on_STACK.seek_loop
 004207AD update_texts_time_on_STACK.skip10.9999.1%
 004207AD 
C3                                    RET         
-004207AE _acmStreamOpen@3262.6744.4%
 004207AE _acmStreamOpen@3262.6744.4%
 004207AE 
FF258C004300                          JMP         [__imp__acmStreamOpen@32]
-004207B4 _acmStreamUnprepareHeader@1261.5225.3%
 004207B4 _acmStreamUnprepareHeader@1261.5225.3%
 004207B4 
FF2598004300                          JMP         [__imp__acmStreamUnprepareHeader@12]
-004207BA _acmStreamSize@1661.3923.2%
 004207BA _acmStreamSize@1661.3923.2%
 004207BA 
FF2594004300                          JMP         [__imp__acmStreamSize@16]
-004207C0 _acmStreamConvert@1261.4724.5%
 004207C0 _acmStreamConvert@1261.4724.5%
 004207C0 
FF2588004300                          JMP         [__imp__acmStreamConvert@12]
-004207C6 _acmStreamClose@860.9716.2%
 004207C6 _acmStreamClose@860.9716.2%
 004207C6 
FF2584004300                          JMP         [__imp__acmStreamClose@8]
-004207CC EXEMAIN.OBJ:.cde2318734.8240.0%
-004207CC copy_framebuffer_to_texture8734.8240.0%
 004207CC copy_framebuffer_to_texture8734.8240.0%
 004207CC 
688C0A4200                            PUSH        glActiveTexture_string
 004207D1 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 004207D7 
68C0840000                            PUSH        0x84C0
 004207DC 
FFD0                                  CALL        EAX
 004207DE 
6A00                                  PUSH        0x0
 004207E0 
68E10D0000                            PUSH        0xDE1
 004207E5 
FF15A4004300                          CALL        [__imp__glBindTexture@8]
 004207EB 
6801260000                            PUSH        0x2601
 004207F0 
6801280000                            PUSH        0x2801
 004207F5 
68E10D0000                            PUSH        0xDE1
 004207FA 
FF15B4004300                          CALL        [__imp__glTexParameteri@12]
 00420800 
6A00                                  PUSH        0x0
 00420802 
68D0020000                            PUSH        0x2D0
 00420807 
6800050000                            PUSH        0x500
 0042080C 
6A00                                  PUSH        0x0
 0042080E 
6A00                                  PUSH        0x0
 00420810 
6858800000                            PUSH        0x8058
 00420815 
6A00                                  PUSH        0x0
 00420817 
68E10D0000                            PUSH        0xDE1
 0042081C 
FF15A8004300                          CALL        [__imp__glCopyTexImage2D@32]
 00420822 
C3                                    RET         
-00420823 EXEMAIN.OBJ:.cde3133383109.7728.7%
-00420823 InitTextDrawingStuff383109.7728.7%
 00420823 InitTextDrawingStuff10238.0237.3%
 00420823 
6A00                                  PUSH        0x0
 00420825 
FF155C004300                          CALL        [__imp__CreateCompatibleDC@4]
 0042082B 
A3E60A4200                            MOV         [textsDC], EAX
 00420830 
6A00                                  PUSH        0x0
 00420832 
6A00                                  PUSH        0x0
 00420834 
68EE0A4200                            PUSH        textsBitmapBitsPtr
 00420839 
6A00                                  PUSH        0x0
 0042083B 
68FA0A4200                            PUSH        BitmapInfo
 00420840 
FF35E60A4200                          PUSH        DWORD [textsDC]
 00420846 
FF1560004300                          CALL        [__imp__CreateDIBSection@24]
 0042084C 
A3EA0A4200                            MOV         [textsBitmapHandle], EAX
 00420851 
C705FA0A420000000000                  MOV         DWORD [BitmapInfo], 0x0
 0042085B 
FF35DA0A4200                          PUSH        DWORD [text_font_name]
 00420861 
6A00                                  PUSH        0x0
 00420863 
6A04                                  PUSH        0x4
 00420865 
6A00                                  PUSH        0x0
 00420867 
6A00                                  PUSH        0x0
 00420869 
6A00                                  PUSH        0x0
 0042086B 
6A00                                  PUSH        0x0
 0042086D 
6A00                                  PUSH        0x0
 0042086F 
6A00                                  PUSH        0x0
 00420871 
6800010000                            PUSH        0x100
 00420876 
6A00                                  PUSH        0x0
 00420878 
6A00                                  PUSH        0x0
 0042087A 
6A00                                  PUSH        0x0
 0042087C 
6A88                                  PUSH        -0x78
 0042087E 
FF1564004300                          CALL        [__imp__CreateFontA@56]
 00420884 
A3F20A4200                            MOV         [textsFontHandle], EAX
 00420889 InitTextDrawingStuff.fail10.6160.9%
 00420889 
C3                                    RET         
 0042088A DrawTextBitmap28071.1325.4%
 0042088A 
FF35EA0A4200                          PUSH        DWORD [textsBitmapHandle]
 00420890 
FF35E60A4200                          PUSH        DWORD [textsDC]
 00420896 
FF156C004300                          CALL        [__imp__SelectObject@8]
 0042089C 
FF35F20A4200                          PUSH        DWORD [textsFontHandle]
 004208A2 
FF35E60A4200                          PUSH        DWORD [textsDC]
 004208A8 
FF156C004300                          CALL        [__imp__SelectObject@8]
 004208AE 
6A00                                  PUSH        0x0
 004208B0 
FF35E60A4200                          PUSH        DWORD [textsDC]
 004208B6 
FF1570004300                          CALL        [__imp__SetBkColor@8]
 004208BC 
68FFFFFF00                            PUSH        0xFFFFFF
 004208C1 
FF35E60A4200                          PUSH        DWORD [textsDC]
 004208C7 
FF1578004300                          CALL        [__imp__SetTextColor@8]
 004208CD 
6A04                                  PUSH        0x4
 004208CF 
FF1568004300                          CALL        [__imp__GetStockObject@4]
 004208D5 
50                                    PUSH        EAX
 004208D6 
68F60A4200                            PUSH        TextRectangle
 004208DB 
FF35E60A4200                          PUSH        DWORD [textsDC]
 004208E1 
FF1544004300                          CALL        [__imp__FillRect@12]
 004208E7 
6A01                                  PUSH        0x1
 004208E9 
68F60A4200                            PUSH        TextRectangle
 004208EE 
6AFF                                  PUSH        -0x1
 004208F0 
FF35DE0A4200                          PUSH        DWORD [current_text_ptr]
 004208F6 
FF35E60A4200                          PUSH        DWORD [textsDC]
 004208FC 
FF1540004300                          CALL        [__imp__DrawTextA@20]
 00420902 
688C0A4200                            PUSH        glActiveTexture_string
 00420907 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 0042090D 
68C1840000                            PUSH        0x84C1
 00420912 
FFD0                                  CALL        EAX
 00420914 
6801260000                            PUSH        0x2601
 00420919 
6801280000                            PUSH        0x2801
 0042091E 
68E10D0000                            PUSH        0xDE1
 00420923 
FF15B4004300                          CALL        [__imp__glTexParameteri@12]
 00420929 
6A01                                  PUSH        0x1
 0042092B 
68E10D0000                            PUSH        0xDE1
 00420930 
FF15A4004300                          CALL        [__imp__glBindTexture@8]
 00420936 
FF35EE0A4200                          PUSH        DWORD [textsBitmapBitsPtr]
 0042093C 
6801140000                            PUSH        0x1401
 00420941 
6808190000                            PUSH        0x1908
 00420946 
6A00                                  PUSH        0x0
 00420948 
6800040000                            PUSH        0x400
 0042094D 
6800040000                            PUSH        0x400
 00420952 
6808190000                            PUSH        0x1908
 00420957 
6A00                                  PUSH        0x0
 00420959 
68E10D0000                            PUSH        0xDE1
 0042095E 
FF15B0004300                          CALL        [__imp__glTexImage2D@36]
 00420964 
68D60B4200                            PUSH        glGetUniformLocation_string
 00420969 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 0042096F 
682A0B4200                            PUSH        texts_uniform_name
 00420974 
FF353C0B4200                          PUSH        DWORD [gl_program]
 0042097A 
FFD0                                  CALL        EAX
 0042097C 
A3260B4200                            MOV         [texts_uniform_loc], EAX
 00420981 
68D60B4200                            PUSH        glGetUniformLocation_string
 00420986 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 0042098C 
68EB0B4200                            PUSH        glUniform1i_string
 00420991 
FF15BC004300                          CALL        [__imp__wglGetProcAddress@4]
 00420997 
6A01                                  PUSH        0x1
 00420999 
FF35260B4200                          PUSH        DWORD [texts_uniform_loc]
 0042099F 
FFD0                                  CALL        EAX
 004209A1 
C3                                    RET         
-004209A2 MZK.OBJ:.text379.3425.2%
-004209A2 ?Close@@YGXXZ379.3425.2%
 004209A2 ?Close@@YGXXZ379.3425.2%
 004209A2 
FF35FC004300                          PUSH        DWORD [_hWaveOut]
 004209A8 
FF15D4004300                          CALL        [__imp__waveOutReset@4]
 004209AE 
FF35FC004300                          PUSH        DWORD [_hWaveOut]
 004209B4 
FF15C4004300                          CALL        [__imp__waveOutClose@4]
 004209BA 
FF3508014300                          PUSH        DWORD [_soundBuffer]
 004209C0 
FF152C004300                          CALL        [__imp__LocalFree@4]
 004209C6 
C3                                    RET         
-004209C7 Data sections31211164.4537.3%
-004209C7 crinkler import:.data5940.8269.2%
-004209C7 _DLLNames5940.8269.2%
 004209C7 _DLLNames5940.8269.2%
 004209C7 
0E757365 72333200 08676469 3332000A   .user32..gdi32..
 004209D7 
6D736163 6D333200 076F6C65 33320002   msacm32..ole32..
 004209E7 
6F70656E 676C3332 00087769 6E6D6D00   opengl32..winmm.
 004209F7 
06776D76 636F7265 0001FF              .wmvcore..ÿ
-00420A02 EXEMAIN.OBJ:.audio23410.6531.3%
-00420A02 WaveHDR3410.6531.3%
 00420A02 WaveHDR_lpData44.05101.3%
 00420A02 
88014300                              rendered_audio_data
 00420A06 WaveHDR_dwBufferLength44.53113.3%
 00420A06 
C05A7B02                              ÀZ{.
 00420A0A WaveHDR_dwBytesRecorded41.7343.4%
 00420A0A 
00000000                              ....
 00420A0E WaveHDR_dwUser40.225.6%
 00420A0E 
00000000                              ....
 00420A12 WaveHDR_dwFlags40.061.5%
 00420A12 
00000000                              ....
 00420A16 WaveHDR_dwLoops40.020.6%
 00420A16 
00000000                              ....
 00420A1A WaveHDR_lpNext40.020.4%
 00420A1A 
00000000                              ....
 00420A1E WaveHDR_reserved60.020.3%
 00420A1E 
00000000 0000                         ......
-00420A24 MZK.OBJ:.rdata209.4547.2%
-00420A24 ??_C@_1BC@CGFFANJJ@?$AAD?$AAu?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@209.4547.2%
 00420A24 ??_C@_1BC@CGFFANJJ@?$AAD?$AAu?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?$AA@209.4547.2%
 00420A24 
44007500 72006100 74006900 6F006E00   D.u.r.a.t.i.o.n.
 00420A34 
00000000                              ....
-00420A38 MZK.OBJ:.data121.3111.0%
-00420A38 ?MMTime@?1??GetPosition@@YGNXZ@4Ummtime_tag@@A121.3111.0%
 00420A38 ?MMTime@?1??GetPosition@@YGNXZ@4Ummtime_tag@@A121.3111.0%
 00420A38 
02000000 00000000 00000000            ............
-00420A44 EXEMAIN.OBJ:.gl31210.4987.4%
-00420A44 glUniform1f_string1210.4987.4%
 00420A44 glUniform1f_string1210.4987.4%
 00420A44 
676C556E 69666F72 6D316600            glUniform1f.
-00420A50 EXEMAIN.OBJ:.gl1138.4765.2%
-00420A50 glUseProgram_string138.4765.2%
 00420A50 glUseProgram_string138.4765.2%
 00420A50 
676C5573 6550726F 6772616D 00         glUseProgram.
-00420A5D EXEMAIN.OBJ:.audio4121.099.1%
-00420A5D MMTime121.099.1%
 00420A5D MMTime40.8822.0%
 00420A5D 
02000000                              ....
 00420A61 MMTime_sample80.212.6%
 00420A61 
00000000 00000000                     ........
-00420A69 EXEMAIN.OBJ:.gl4122.1417.8%
-00420A69 glUniform2f_string122.1417.8%
 00420A69 glUniform2f_string122.1417.8%
 00420A69 
676C556E 69666F72 6D326600            glUniform2f.
-00420A75 EXEMAIN.OBJ:.gl22312.2253.1%
-00420A75 glCreateShaderProgramv_string2312.2253.1%
 00420A75 glCreateShaderProgramv_string2312.2253.1%
 00420A75 
676C4372 65617465 53686164 65725072   glCreateShaderPr
 00420A85 
6F677261 6D7600                       ogramv.
-00420A8C EXEMAIN.OBJ:.gl3t1610.3764.8%
-00420A8C glActiveTexture_string1610.3764.8%
 00420A8C glActiveTexture_string1610.3764.8%
 00420A8C 
676C4163 74697665 54657874 75726500   glActiveTexture.
-00420A9C EXEMAIN.OBJ:.textstr5641.7774.6%
-00420A9C _string05641.7774.6%
 00420A9C _string0129.6680.5%
 00420A9C 
48656C6C 6F20576F 726C6400            Hello.World.
 00420AA8 _string11712.4673.3%
 00420AA8 
6E6F7720 796F7520 63616E20 68617665   now.you.can.have
 00420AB8 
00                                    .
 00420AB9 _string264.8080.0%
 00420AB9 
54455854 5300                         TEXTS.
 00420ABF _string353.5570.9%
 00420ABF 
79656168 00                           yeah.
 00420AC4 _string453.2665.2%
 00420AC4 
61626364 00                           abcd.
 00420AC9 _string5118.0573.2%
 00420AC9 
31323334 35363738 000000              12345678...
-00420AD4 EXEMAIN.OBJ:.data8826.3830.0%
-00420AD4 hardcoded_font_name8826.3830.0%
 00420AD4 hardcoded_font_name64.7879.6%
 00420AD4 
41726961 6C00                         Arial.
 00420ADA text_font_name44.13103.3%
 00420ADA 
D40A4200                              hardcoded_font_name
 00420ADE current_text_ptr43.0676.5%
 00420ADE 
9C0A4200                              _string0
 00420AE2 current_timing_ptr43.4185.3%
 00420AE2 
5C154200                              text_string_timings
 00420AE6 textsDC40.5513.8%
 00420AE6 
00000000                              ....
 00420AEA textsBitmapHandle40.164.0%
 00420AEA 
00000000                              ....
 00420AEE textsBitmapBitsPtr40.092.3%
 00420AEE 
00000000                              ....
 00420AF2 textsFontHandle40.061.6%
 00420AF2 
00000000                              ....
 00420AF6 TextRectangle40.051.3%
 00420AF6 
00000000                              ....
 00420AFA BitmapInfo42.3658.9%
 00420AFA 
28000000                              (...
 00420AFE BitmapInfo_biWidth41.8145.2%
 00420AFE 
00040000                              ....
 00420B02 BitmapInfo_biHeight41.0927.2%
 00420B02 
00040000                              ....
 00420B06 BitmapInfo_biPlanes323.149.8%
 00420B06 
01002000 00000000 00000000 00000000   ................
 00420B16 
00000000 00000000 00000000 00000000   ................
 00420B26 texts_uniform_loc40.051.3%
 00420B26 
00000000                              ....
 00420B2A texts_uniform_name21.6381.7%
 00420B2A 
6600                                  f.
-00420B2C EXEMAIN.OBJ:.shader22011.3356.6%
-00420B2C seireripointteri2011.3356.6%
 00420B2C seireripointteri43.3884.6%
 00420B2C 
000C4200                              shader_glsl
 00420B30 time_divider44.91122.7%
 00420B30 
00B0E547                              .°åG
 00420B34 time_uniform_name21.2663.2%
 00420B34 
7600                                  v.
 00420B36 resolution_uniform_loc40.153.8%
 00420B36 
00000000                              ....
 00420B3A resolution_uniform_name21.5075.0%
 00420B3A 
6400                                  d.
 00420B3C gl_program40.123.0%
 00420B3C 
00000000                              ....
-00420B40 MZK.OBJ:.rdata83.8948.6%
-00420B40 __real@41f000000000000083.8948.6%
 00420B40 __real@41f000000000000083.8948.6%
 00420B40 
00000000 0000F041                     ......ðA
-00420B48 EXEMAIN.OBJ:.scrn014212.658.9%
-00420B48 pfd14212.658.9%
 00420B48 pfd122.1317.7%
 00420B48 
00000000 21000000 00000000            ....!.......
 00420B54 DMSCREENSETTINGS13010.528.1%
 00420B54 
00000000 00000000 00000000 00000000   ................
 00420B64 
00000000 00000000 00000000 00000000   ................
 00420B74 
00000000 9C000000 00001800 00000000   ................
 00420B84 
00000000 00000000 00000000 00000000   ................
 00420B94 
00000000 00000000 00000000 00000000   ................
 00420BA4 
00000000 00000000 00000000 00000000   ................
 00420BB4 
00000000 00000000 00000000 00050000   ................
 00420BC4 
D0020000 00000000 00000000 00000000   Ð...............
 00420BD4 
0000                                  ..
-00420BD6 EXEMAIN.OBJ:.gl53415.6746.1%
-00420BD6 glGetUniformLocation_string3415.6746.1%
 00420BD6 glGetUniformLocation_string2112.6960.4%
 00420BD6 
676C4765 74556E69 666F726D 4C6F6361   glGetUniformLoca
 00420BE6 
74696F6E 00                           tion.
 00420BEB glUniform1i_string132.9923.0%
 00420BEB 
676C556E 69666F72 6D316900 00         glUniform1i..
-00420BF8 MZK.OBJ:.rdata83.0838.5%
-00420BF8 __real@3ff000000000000083.0838.5%
 00420BF8 __real@3ff000000000000083.0838.5%
 00420BF8 
00000000 0000F03F                     ......ð?
-00420C00 SHADER_CODE.OBJ:.shader02340830.5135.5%
-00420C00 shader_glsl2340830.5135.5%
 00420C00 shader_glsl2340830.5135.5%
 00420C00 
756E6966 6F726D20 666C6F61 7420763B   uniform.float.v;
 00420C10 
756E6966 6F726D20 76656332 20643B75   uniform.vec2.d;u
 00420C20 
6E69666F 726D2073 616D706C 65723244   niform.sampler2D
 00420C30 
20672C66 3B666C6F 61742069 3D762C74   .g,f;float.i=v,t
 00420C40 
3D302E2C 793D302E 3B766563 33206D3D   =0.,y=0.;vec3.m=
 00420C50 
76656333 2873696E 28762A32 2E37292A   vec3(sin(v*2.7)*
 00420C60 
332E2C34 2E2B7369 6E28762A 312E3729   3.,4.+sin(v*1.7)
 00420C70 
2A322E2C 2D312E2B 73696E28 762A312E   *2.,-1.+sin(v*1.
 00420C80 
39292A38 2E292C78 3D766563 3328312E   9)*8.),x=vec3(1.
 00420C90 
2C2E382C 2E36292A 28312E2B 73696E28   ,.8,.6)*(1.+sin(
 00420CA0 
762A2E33 292A2E33 292A2831 2E2B6672   v*.3)*.3)*(1.+fr
 00420CB0 
61637428 69292A66 72616374 28692A34   act(i)*fract(i*4
 00420CC0 
2E29293B 666C6F61 74206E28 76656333   .));float.n(vec3
 00420CD0 
20672C66 6C6F6174 2064297B 72657475   .g,float.d){retu
 00420CE0 
726E206C 656E6774 68286729 2D643B7D   rn.length(g)-d;}
 00420CF0 
76656332 206E2876 65633220 642C666C   vec2.n(vec2.d,fl
 00420D00 
6F617420 672C666C 6F617420 69297B69   oat.g,float.i){i
 00420D10 
6628673C 642E7829 72657475 726E2076   f(g<d.x)return.v
 00420D20 
65633228 672C6929 3B656C73 65207265   ec2(g,i);else.re
 00420D30 
7475726E 20643B7D 666C6F61 74206E28   turn.d;}float.n(
 00420D40 
666C6F61 74206429 7B726574 75726E20   float.d){return.
 00420D50 
642A643B 7D666C6F 61742044 28766563   d*d;}float.D(vec
 00420D60 
3320642C 76656333 20672C66 6C6F6174   3.d,vec3.g,float
 00420D70 
2069297B 666C6F61 7420763D 642E792D   .i){float.v=d.y-
 00420D80 
692C743D 73717274 286E2876 292B6E28   i,t=sqrt(n(v)+n(
 00420D90 
672E7A2A 762F672E 79292B6E 28672E78   g.z*v/g.y)+n(g.x
 00420DA0 
2A762F67 2E792929 3B726574 75726E20   *v/g.y));return.
 00420DB0 
742A7369 676E2876 293B7D66 6C6F6174   t*sign(v);}float
 00420DC0 
20732876 65633320 672C7665 63332069   .s(vec3.g,vec3.i
 00420DD0 
2C696E6F 75742066 6C6F6174 2064297B   ,inout.float.d){
 00420DE0 
666C6F61 7420663D 4428672C 692C2D32   float.f=D(g,i,-2
 00420DF0 
2E293B76 65633220 733D7665 63322866   .);vec2.s=vec2(f
 00420E00 
2C2D312E 293B666F 7228666C 6F617420   ,-1.);for(float.
 00420E10 
793D302E 3B793C37 2E3B792B 3D312E29   y=0.;y<7.;y+=1.)
 00420E20 
7B696628 793E3D74 29627265 616B3B73   {if(y>=t)break;s
 00420E30 
3D6E2873 2C6E2867 2D766563 33283131   =n(s,n(g-vec3(11
 00420E40 
2E2D792A 342E2C73 696E2879 2B76292C   .-y*4.,sin(y+v),
 00420E50 
352E2B73 696E2879 2A322E2B 762A322E   5.+sin(y*2.+v*2.
 00420E60 
33292A31 2E38292C 322E292C 312E2B79   3)*1.8),2.),1.+y
 00420E70 
293B7D69 66286421 3D302E29 733D6E28   );}if(d!=0.)s=n(
 00420E80 
732C6E28 672D6D2C 312E292C 302E293B   s,n(g-m,1.),0.);
 00420E90 
643D732E 793B7265 7475726E 20732E78   d=s.y;return.s.x
 00420EA0 
3B7D666C 6F617420 44287665 63332067   ;}float.D(vec3.g
 00420EB0 
297B7665 63332076 3D6E6F72 6D616C69   ){vec3.v=normali
 00420EC0 
7A65286D 2D67293B 666C6F61 7420693D   ze(m-g);float.i=
 00420ED0 
312E2C64 3D2E343B 672B3D76 2A643B66   1.,d=.4;g+=v*d;f
 00420EE0 
6F722866 6C6F6174 20793D30 2E3B793C   or(float.y=0.;y<
 00420EF0 
3130302E 3B792B3D 312E297B 666C6F61   100.;y+=1.){floa
 00420F00 
7420743D 302E2C66 3D732867 2C762C74   t.t=0.,f=s(g,v,t
 00420F10 
293B693D 6D696E28 692C662F 64293B67   );i=min(i,f/d);g
 00420F20 
2B3D762A 662A2E31 3B696628 64697374   +=v*f*.1;if(dist
 00420F30 
616E6365 28672C6D 293C2E31 29627265   ance(g,m)<.1)bre
 00420F40 
616B3B7D 72657475 726E2069 3B7D766F   ak;}return.i;}vo
 00420F50 
6964206D 61696E28 297B7665 63322065   id.main(){vec2.e
 00420F60 
3D766563 3228676C 5F467261 67436F6F   =vec2(gl_FragCoo
 00420F70 
72642E78 792F6429 3B652D3D 2E353B65   rd.xy/d);e-=.5;e
 00420F80 
2F3D7665 63322864 2E792F64 2E782C31   /=vec2(d.y/d.x,1
 00420F90 
293B6966 28763E30 2E297B79 3D736D6F   );if(v>0.){y=smo
 00420FA0 
6F746873 74657028 302E2C31 2E2C6929   othstep(0.,1.,i)
 00420FB0 
3B696628 693C3D34 2E29743D 302E3B65   ;if(i<=4.)t=0.;e
 00420FC0 
6C736520 69662869 3C382E29 743D352E   lse.if(i<8.)t=5.
 00420FD0 
3B656C73 65206966 28693C31 322E2974   ;else.if(i<12.)t
 00420FE0 
3D322E3B 656C7365 20696628 693C3136   =2.;else.if(i<16
 00420FF0 
2E29743D 322E3B65 6C736520 69662869   .)t=2.;else.if(i
 00421000 
3C32342E 29743D32 2E3B656C 73652069   <24.)t=2.;else.i
 00421010 
6628693C 32392E29 743D322E 3B656C73   f(i<29.)t=2.;els
 00421020 
65206966 28693C33 312E2974 3D322E2D   e.if(i<31.)t=2.-
 00421030 
666C6F6F 72282869 2D33302E 292A322E   floor((i-30.)*2.
 00421040 
293B656C 73652079 3D736D6F 6F746873   );else.y=smooths
 00421050 
74657028 33322E2C 33312E2C 69293B76   tep(32.,31.,i);v
 00421060 
65633320 6E3D7665 63332873 696E2876   ec3.n=vec3(sin(v
 00421070 
2A2E3331 292A322E 2C31322E 2B73696E   *.31)*2.,12.+sin
 00421080 
28762A2E 3133292C 2D31352E 2B73696E   (v*.13),-15.+sin
 00421090 
28762A2E 3337292A 352E292C 723D7665   (v*.37)*5.),r=ve
 004210A0 
63332830 2E2C302E 2C312E29 2C6C3D6E   c3(0.,0.,1.),l=n
 004210B0 
6F726D61 6C697A65 28722D6E 292C753D   ormalize(r-n),u=
 004210C0 
76656333 28302E2C 312E2C30 2E292C6F   vec3(0.,1.,0.),o
 004210D0 
3D63726F 73732875 2C6C293B 753D6372   =cross(u,l);u=cr
 004210E0 
6F737328 6C2C6F29 3B6D6174 3320633D   oss(l,o);mat3.c=
 004210F0 
6D617433 286F2C75 2C6C293B 76656333   mat3(o,u,l);vec3
 00421100 
20613D63 2A766563 3328652C 312E292B   .a=c*vec3(e,1.)+
 00421110 
6E2C7A3D 6E6F726D 616C697A 6528612D   n,z=normalize(a-
 00421120 
6E292C62 3D6E3B66 6C6F6174 20463D31   n),b=n;float.F=1
 00421130 
2E3B7665 63332043 3D766563 3328302E   .;vec3.C=vec3(0.
 00421140 
293B666F 7228666C 6F617420 6B3D302E   );for(float.k=0.
 00421150 
3B6B3C31 30302E3B 6B2B3D31 2E297B66   ;k<100.;k+=1.){f
 00421160 
6C6F6174 20683D31 2E2C703D 7328622C   loat.h=1.,p=s(b,
 00421170 
7A2C6829 3B696628 703C302E 29622B3D   z,h);if(p<0.)b+=
 00421180 
702A7A2C 703D302E 3B696628 703C3165   p*z,p=0.;if(p<1e
 00421190 
2D303629 7B666C6F 61742071 3D683B76   -06){float.q=h;v
 004211A0 
65633320 5A3D7665 6333282E 3030312C   ec3.Z=vec3(.001,
 004211B0 
302E2C30 2E292C59 3D6E6F72 6D616C69   0.,0.),Y=normali
 004211C0 
7A652876 65633328 7328622D 5A2E7879   ze(vec3(s(b-Z.xy
 004211D0 
792C7A2C 71292C73 28622D5A 2E797879   y,z,q),s(b-Z.yxy
 004211E0 
2C7A2C71 292C7328 622D5A2E 7979782C   ,z,q),s(b-Z.yyx,
 004211F0 
7A2C7129 29292C58 3D6E6F72 6D616C69   z,q))),X=normali
 00421200 
7A652862 2D6D292C 573D7665 6333286D   ze(b-m),W=vec3(m
 00421210 
6F642868 2A2E392C 312E292C 6D6F6428   od(h*.9,1.),mod(
 00421220 
682A2E37 2C312E29 2C6D6F64 28682A2E   h*.7,1.),mod(h*.
 00421230 
352C312E 29293B69 66286821 3D302E29   5,1.));if(h!=0.)
 00421240 
7B433D6D 69782843 2C6D6178 28646F74   {C=mix(C,max(dot
 00421250 
28582C59 292C302E 292A572A 782A4428   (X,Y),0.)*W*x*D(
 00421260 
62292C46 293B462A 3D2E323B 69662846   b),F);F*=.2;if(F
 00421270 
3C2E3031 29627265 616B3B7A 3D726566   <.01)break;z=ref
 00421280 
6C656374 287A2C59 293B622B 3D7A2A2E   lect(z,Y);b+=z*.
 00421290 
30303031 3B7D656C 73652043 3D6D6978   0001;}else.C=mix
 004212A0 
28432C78 2C46293B 7D656C73 6520622B   (C,x,F);}else.b+
 004212B0 
3D7A2A70 3B696628 6C656E67 74682862   =z*p;if(length(b
 004212C0 
293E3939 2E296272 65616B3B 7D766563   )>99.)break;}vec
 004212D0 
32206B3D 76656332 28302E2C 2D2E3335   2.k=vec2(0.,-.35
 004212E0 
292C683D 676C5F46 72616743 6F6F7264   ),h=gl_FragCoord
 004212F0 
2E78792F 642D6B3B 69662868 2E793E30   .xy/d-k;if(h.y>0
 00421300 
2E29433D 432B7465 78747572 65324428   .)C=C+texture2D(
 00421310 
662C6829 2E78797A 3B676C5F 46726167   f,h).xyz;gl_Frag
 00421320 
436F6C6F 723D7665 63342843 2A28792B   Color=vec4(C*(y+
 00421330 
28312E2D 6D6F6428 692A322E 2B2E352C   (1.-mod(i*2.+.5,
 00421340 
312E2929 292C312E 293B7D65 6C73657B   1.))),1.);}else{
 00421350 
76656334 20683D74 65787475 72653244   vec4.h=texture2D
 00421360 
28672C67 6C5F4672 6167436F 6F72642E   (g,gl_FragCoord.
 00421370 
78792F64 292C7A3D 74657874 75726532   xy/d),z=texture2
 00421380 
4428672C 28676C5F 46726167 436F6F72   D(g,(gl_FragCoor
 00421390 
642E7879 2B766563 3228312E 2C302E29   d.xy+vec2(1.,0.)
 004213A0 
292F6429 2C433D74 65787475 72653244   )/d),C=texture2D
 004213B0 
28672C28 676C5F46 72616743 6F6F7264   (g,(gl_FragCoord
 004213C0 
2E78792B 76656332 28302E2C 312E2929   .xy+vec2(0.,1.))
 004213D0 
2F64292C 623D7465 78747572 65324428   /d),b=texture2D(
 004213E0 
672C2867 6C5F4672 6167436F 6F72642E   g,(gl_FragCoord.
 004213F0 
78792B76 65633228 312E2C31 2E29292F   xy+vec2(1.,1.))/
 00421400 
64292C6E 3D746578 74757265 32442867   d),n=texture2D(g
 00421410 
2C28676C 5F467261 67436F6F 72642E78   ,(gl_FragCoord.x
 00421420 
792B7665 6332282D 312E2C31 2E29292F   y+vec2(-1.,1.))/
 00421430 
64292C72 3D746578 74757265 32442867   d),r=texture2D(g
 00421440 
2C28676C 5F467261 67436F6F 72642E78   ,(gl_FragCoord.x
 00421450 
792B7665 6332282D 312E2C30 2E29292F   y+vec2(-1.,0.))/
 00421460 
64292C6C 3D746578 74757265 32442867   d),l=texture2D(g
 00421470 
2C28676C 5F467261 67436F6F 72642E78   ,(gl_FragCoord.x
 00421480 
792B7665 6332282D 312E2C2D 312E2929   y+vec2(-1.,-1.))
 00421490 
2F64292C 753D7465 78747572 65324428   /d),u=texture2D(
 004214A0 
672C2867 6C5F4672 6167436F 6F72642E   g,(gl_FragCoord.
 004214B0 
78792B76 65633228 302E2C2D 312E2929   xy+vec2(0.,-1.))
 004214C0 
2F64292C 713D7465 78747572 65324428   /d),q=texture2D(
 004214D0 
672C2867 6C5F4672 6167436F 6F72642E   g,(gl_FragCoord.
 004214E0 
78792B76 65633228 312E2C2D 312E2929   xy+vec2(1.,-1.))
 004214F0 
2F64293B 676C5F46 72616743 6F6C6F72   /d);gl_FragColor
 00421500 
3D737172 7428682A 322E2B7A 2B432B62   =sqrt(h*2.+z+C+b
 00421510 
2B6E2B72 2B6C2B75 2B71292F 332E3B7D   +n+r+l+u+q)/3.;}
 00421520 
7D000000                              }...
-00421524 MZK.OBJ:.data1811.8465.8%
-00421524 ?pcmFormat@?1??Play@@YGXXZ@4UtWAVEFORMATEX@@A1811.8465.8%
 00421524 ?pcmFormat@?1??Play@@YGXXZ@4UtWAVEFORMATEX@@A1811.8465.8%
 00421524 
01000200 44AC0000 10B10200 04001000   ....D¬...±......
 00421534 
0000                                  ..
-00421536 EXEMAIN.OBJ:.audio3182.7915.5%
-00421536 pcmFormat182.7915.5%
 00421536 pcmFormat_wFormatTag20.9246.0%
 00421536 
0100                                  ..
 00421538 pcmFormat_nChannels20.5025.1%
 00421538 
0200                                  ..
 0042153A pcmFormat_nSamplesPerSec40.5513.7%
 0042153A 
44AC0000                              D¬..
 0042153E pcmFormat_nAvgBytesPerSec40.4511.2%
 0042153E 
10B10200                              .±..
 00421542 pcmFormat_nBlockAlign20.178.6%
 00421542 
0400                                  ..
 00421544 pcmFormat_wBitsPerSample20.167.9%
 00421544 
1000                                  ..
 00421546 pcmFormat_cbSize20.052.4%
 00421546 
0000                                  ..
-00421548 MZK.OBJ:.data201.266.3%
-00421548 ?pcmFormat@?1??OpenFromMemory@@YGJPAEK@Z@4UtWAVEFORMATEX@@A201.266.3%
 00421548 ?pcmFormat@?1??OpenFromMemory@@YGJPAEK@Z@4UtWAVEFORMATEX@@A201.266.3%
 00421548 
01000200 44AC0000 10B10200 04001000   ....D¬...±......
 00421558 
00000000                              ....
-0042155C EXEMAIN.OBJ:.textstr5232.5062.5%
-0042155C text_string_timings5232.5062.5%
 0042155C text_string_timings5232.5062.5%
 0042155C 
00000000                              ....
 00421560 
9C0A4200                              _string0
 00421564 
10B10200                              .±..
 00421568 
A80A4200                              _string1
 0042156C 
A8BA0600                              ¨º..
 00421570 
B90A4200                              _string2
 00421574 
B86B0900                              ¸k..
 00421578 
C40A4200                              _string4
 0042157C 
40C40A00                              @Ä..
 00421580 
C90A4200                              _string5
 00421584 
50750D00                              Pu..
 00421588 
BF0A4200                              _string3
 0042158C 
FFFFFFFF                              ÿÿÿÿ
-00421590 MZK.OBJ:.rdata1617.44109.0%
-00421590 __GUID_96406bda_2b2b_11d3_b36b_00c04f6108ff1617.44109.0%
 00421590 __GUID_96406bda_2b2b_11d3_b36b_00c04f6108ff1617.44109.0%
 00421590 
DA6B4096 2B2BD311 B36B00C0 4F6108FF   Úk@.++Ó.³k.ÀOa.ÿ
-004215A0 MZK.OBJ:.rdata163.3320.8%
-004215A0 __GUID_96406bdb_2b2b_11d3_b36b_00c04f6108ff163.3320.8%
 004215A0 __GUID_96406bdb_2b2b_11d3_b36b_00c04f6108ff163.3320.8%
 004215A0 
DB6B4096 2B2BD311 B36B00C0 4F6108FF   Ûk@.++Ó.³k.ÀOa.ÿ
-004215B0 MZK.OBJ:.rdata162.0212.6%
-004215B0 __GUID_96406bce_2b2b_11d3_b36b_00c04f6108ff162.0212.6%
 004215B0 __GUID_96406bce_2b2b_11d3_b36b_00c04f6108ff162.0212.6%
 004215B0 
CE6B4096 2B2BD311 B36B00C0 4F6108FF   Îk@.++Ó.³k.ÀOa.ÿ
-004215C0 MZK.OBJ:.rdata810.41130.1%
-004215C0 __real@3ef7c6f8c751f177810.41130.1%
 004215C0 __real@3ef7c6f8c751f177810.41130.1%
 004215C0 
77F151C7 F8C6F73E                     wñQÇøÆ÷>
-004215C8 MZK.OBJ:.rdata85.7872.2%
-004215C8 __real@40e588800000000085.7872.2%
 004215C8 __real@40e588800000000085.7872.2%
 004215C8 
00000000 8088E540                     ......å@
-004215D0 MZK.OBJ:.data3215.0447.0%
-004215D0 ?mp3Format@?1??OpenFromMemory@@YGJPAEK@Z@4Umpeglayer3waveformat_tag@@A3215.0447.0%
 004215D0 ?mp3Format@?1??OpenFromMemory@@YGJPAEK@Z@4Umpeglayer3waveformat_tag@@A3215.0447.0%
 004215D0 
55000200 44AC0000 00400000 01000000   U...D¬...@......
 004215E0 
0C000100 02000000 0A020100 71050000   ............q...
-004215F0 MZK.OBJ:.rdata89.73121.6%
-004215F0 __real@3e7ad7f29abcaf4889.73121.6%
 004215F0 __real@3e7ad7f29abcaf4889.73121.6%
 004215F0 
48AFBC9A F2D77A3E                     H¯¼.ò×z>
-004215F8 Uninitialized sections41698896  
-004215F8 MZK.OBJ:.bss59912  
-004215F8 ?mp3BlockBuffer@?3??OpenFromMemory@@YGJPAEK@Z@4PAEA59912  
-00430000 crinkler import:.bss224  
 00430000 _ImportList   
 00430000 __imp__CloseHandle@44  
 00430004 __imp__CreateFileA@284  
 00430008 __imp__CreateThread@244  
 0043000C __imp__ExitProcess@44  
 00430010 __imp__GetFileSize@84  
 00430014 __imp__GlobalAlloc@84  
 00430018 __imp__GlobalFree@44  
 0043001C __imp__GlobalLock@44  
 00430020 __imp__GlobalUnlock@44  
 00430024 __imp__LoadLibraryA@44  
 00430028 __imp__LocalAlloc@84  
 0043002C __imp__LocalFree@44  
 00430030 __imp__ReadFile@204  
 00430034 __imp__Sleep@44  
 00430038 __imp__ChangeDisplaySettingsA@84  
 0043003C __imp__CreateWindowExA@484  
 00430040 __imp__DrawTextA@204  
 00430044 __imp__FillRect@124  
 00430048 __imp__GetAsyncKeyState@44  
 0043004C __imp__GetDC@44  
 00430050 __imp__PeekMessageA@204  
 00430054 __imp__ShowCursor@44  
 00430058 __imp__ChoosePixelFormat@84  
 0043005C __imp__CreateCompatibleDC@44  
 00430060 __imp__CreateDIBSection@244  
 00430064 __imp__CreateFontA@564  
 00430068 __imp__GetStockObject@44  
 0043006C __imp__SelectObject@84  
 00430070 __imp__SetBkColor@84  
 00430074 __imp__SetPixelFormat@124  
 00430078 __imp__SetTextColor@84  
 0043007C __imp__SwapBuffers@44  
 00430080 __imp__acmMetrics@124  
 00430084 __imp__acmStreamClose@84  
 00430088 __imp__acmStreamConvert@124  
 0043008C __imp__acmStreamOpen@324  
 00430090 __imp__acmStreamPrepareHeader@124  
 00430094 __imp__acmStreamSize@164  
 00430098 __imp__acmStreamUnprepareHeader@124  
 0043009C __imp__CoInitialize@44  
 004300A0 __imp__CreateStreamOnHGlobal@124  
 004300A4 __imp__glBindTexture@84  
 004300A8 __imp__glCopyTexImage2D@324  
 004300AC __imp__glRecti@164  
 004300B0 __imp__glTexImage2D@364  
 004300B4 __imp__glTexParameteri@124  
 004300B8 __imp__wglCreateContext@44  
 004300BC __imp__wglGetProcAddress@44  
 004300C0 __imp__wglMakeCurrent@84  
 004300C4 __imp__waveOutClose@44  
 004300C8 __imp__waveOutGetPosition@124  
 004300CC __imp__waveOutOpen@244  
 004300D0 __imp__waveOutPrepareHeader@124  
 004300D4 __imp__waveOutReset@44  
 004300D8 __imp__waveOutWrite@124  
 004300DC __imp__WMCreateSyncReader@124  
-004300E0 MZK.OBJ:.bss8  
-004300E0 ?newPosition@?3??OpenFromMemory@@YGJPAEK@Z@4T_ULARGE_INTEGER@@A8  
-004300E8 MZK.OBJ:.bss8  
-004300E8 ?seekValue@?3??OpenFromMemory@@YGJPAEK@Z@4T_LARGE_INTEGER@@A8  
-004300F0 MZK.OBJ:.bss8  
-004300F0 ?$S1@?1??Play@@YGXXZ@4IA8  
 004300F0 ?$S1@?1??Play@@YGXXZ@4IA8  
-004300F8 MZK.OBJ:.bss20  
-004300F8 _bufferLength20  
 004300F8 4  
 004300FC _hWaveOut4  
 00430100 _durationInSecond8  
 00430108 _soundBuffer4  
-0043010C MZK.OBJ:.bss36  
-0043010C ?WaveHDR@?1??Play@@YGXXZ@4Uwavehdr_tag@@A36  
-00430130 MZK.OBJ:.bss84  
-00430130 ?mp3streamHead@?3??OpenFromMemory@@YGJPAEK@Z@4UtACMSTREAMHEADER@@A84  
-00430184 EXEMAIN.OBJ:.audio141638596  
 00430184 hWaveOut4  
 00430188 rendered_audio_data41638592  

http://www.crinkler.net