Crinkler compression report

Report for file viritys1k.exe generated by Crinkler 2.2 on Wed Jul 22 01:07:59 2020

Options: /SUBSYSTEM:WINDOWS /ENTRY:main /TINYHEADER /TINYIMPORT /ORDERTRIES:1000 /RANGE:opengl32 /UNALIGNCODE /NOINITIALIZERS

Output file size: 1020

Bits per byte:                                          
0.10.512357912

collapsed sections globals sections + globals globals expanded sections + globals expanded 
 AddressLabel nameSizeComp. sizeRatio
-00420000 Code sections636394.3962.0%
-00420000 Crinkler import:.text10687.5082.5%
-00420000 _Import7860.4377.5%
 00420000 _Import2113.5764.6%
 00420000 
BF7C024200                      MOV             EDI, _DLLNames
 00420005 
58                              POP             EAX
 00420006 
8B400C                          MOV             EAX, [EAX+0xC]
 00420009 
8B400C                          MOV             EAX, [EAX+0xC]
 0042000C 
8B4000                          MOV             EAX, [EAX+0x0]
 0042000F 
8B4000                          MOV             EAX, [EAX+0x0]
 00420012 
8B4018                          MOV             EAX, [EAX+0x18]
 00420015 DLLLoop1312.3194.7%
 00420015 
95                              XCHG            EBP, EAX
 00420016 
8B453C                          MOV             EAX, [EBP+0x3C]
 00420019 
01E8                            ADD             EAX, EBP
 0042001B 
8B5878                          MOV             EBX, [EAX+0x78]
 0042001E 
01EB                            ADD             EBX, EBP
 00420020 
31C9                            XOR             ECX, ECX
 00420022 ScanProcedureNamesLoop3121.9470.8%
 00420022 
8B4320                          MOV             EAX, [EBX+0x20]
 00420025 
01E8                            ADD             EAX, EBP
 00420027 
8B3488                          MOV             ESI, [EAX+ECX*4]
 0042002A 
01EE                            ADD             ESI, EBP
 0042002C 
8B4324                          MOV             EAX, [EBX+0x24]
 0042002F 
01E8                            ADD             EAX, EBP
 00420031 
0FB71448                        MOVZX           EDX, [EAX+ECX*2]
 00420035 
8B431C                          MOV             EAX, [EBX+0x1C]
 00420038 
01E8                            ADD             EAX, EBP
 0042003A 
8B1490                          MOV             EDX, [EAX+EDX*4]
 0042003D 
01EA                            ADD             EDX, EBP
 0042003F 
31C0                            XOR             EAX, EAX
 00420041 CalculateHashLoop1312.6197.0%
 00420041 
AC                              LODSB           
 00420042 
69C0017A2300                    IMUL            EAX, EAX, _HashMultiplier
 00420048 
00C0                            ADD             AL, AL
 0042004A 
75F5                            JNZ             CalculateHashLoop
 0042004C 
C1                              DB 0xc1         
 0042004D 
E8                              DB 0xe8         
-0042004E _HashShiftPtr2322.3097.0%
 0042004E _HashShiftPtr11.02101.5%
 0042004E 
15                              DB 0x15         
 0042004F _HashShiftPtrP2221.2996.8%
 0042004F 
89148500064200                  MOV             [EAX*4+_ImportList], EDX
 00420056 
41                              INC             ECX
 00420057 
3B4B18                          CMP             ECX, [EBX+0x18]
 0042005A 
75C6                            JNZ             ScanProcedureNamesLoop
 0042005C 
57                              PUSH            EDI
 0042005D 
FF15A41A4200                    CALL            [__imp__LoadLibraryA@4]
 00420063 
83                              DB 0x83         
 00420064 
C7                              DB 0xc7         
-00420065 _MaxNameLengthPtr54.7795.5%
 00420065 _MaxNameLengthPtr11.23122.9%
 00420065 
09                              DB 0x9           
 00420066 _MaxNameLengthPtrP43.5488.6%
 00420066 
85C0                            TEST            EAX, EAX
 00420068 
75AB                            JNZ             DLLLoop
-0042006A MAIN.OBJ:.code_ma249118.1947.5%
-0042006A main249118.1947.5%
 0042006A main16775.6345.3%
 0042006A 
6A00                            PUSH            0x0
 0042006C 
6A00                            PUSH            0x0
 0042006E 
6A00                            PUSH            0x0
 00420070 
6A00                            PUSH            0x0
 00420072 
6A00                            PUSH            0x0
 00420074 
6A00                            PUSH            0x0
 00420076 
6A00                            PUSH            0x0
 00420078 
6A00                            PUSH            0x0
 0042007A 
6A00                            PUSH            0x0
 0042007C 
6800000091                      PUSH            0x91000000
 00420081 
6A00                            PUSH            0x0
 00420083 
6818C00000                      PUSH            0xC018
 00420088 
6A00                            PUSH            0x0
 0042008A 
6A00                            PUSH            0x0
 0042008C 
6A04                            PUSH            0x4
 0042008E 
6818054200                      PUSH            midiout_handle
 00420093 
FF1514104200                    CALL            [__imp__ChangeDisplaySettingsA@8]
 00420099 
6A00                            PUSH            0x0
 0042009B 
6A00                            PUSH            0x0
 0042009D 
6A00                            PUSH            0x0
 0042009F 
6A00                            PUSH            0x0
 004200A1 
6818054200                      PUSH            midiout_handle
 004200A6 
FF15F0184200                    CALL            [__imp__midiOutOpen@20]
 004200AC 
FF1524064200                    CALL            [__imp__ShowCursor@4]
 004200B2 
FF15D8184200                    CALL            [__imp__CreateWindowExA@48]
 004200B8 
50                              PUSH            EAX
 004200B9 
FF15D80A4200                    CALL            [__imp__GetDC@4]
 004200BF 
50                              PUSH            EAX
 004200C0 
5F                              POP             EDI
 004200C1 
6813054200                      PUSH            pfd
 004200C6 
57                              PUSH            EDI
 004200C7 
FF15941D4200                    CALL            [__imp__ChoosePixelFormat@8]
 004200CD 
6813054200                      PUSH            pfd
 004200D2 
50                              PUSH            EAX
 004200D3 
57                              PUSH            EDI
 004200D4 
FF15440B4200                    CALL            [__imp__SetPixelFormat@12]
 004200DA 
57                              PUSH            EDI
 004200DB 
FF15AC094200                    CALL            [__imp__wglCreateContext@4]
 004200E1 
50                              PUSH            EAX
 004200E2 
57                              PUSH            EDI
 004200E3 
FF1568074200                    CALL            [__imp__wglMakeCurrent@8]
 004200E9 
680F054200                      PUSH            main_shader_pointer
 004200EE 
6A01                            PUSH            0x1
 004200F0 
68308B0000                      PUSH            0x8B30
 004200F5 
68AC054200                      PUSH            glCreateShaderProgramv_s
 004200FA 
FF15C00E4200                    CALL            [__imp__wglGetProcAddress@4]
 00420100 
FFD0                            CALL            EAX
 00420102 
50                              PUSH            EAX
 00420103 
6802054200                      PUSH            glUseProgram_s
 00420108 
FF15C00E4200                    CALL            [__imp__wglGetProcAddress@4]
 0042010E 
FFD0                            CALL            EAX
 00420110 
5D                              POP             EBP
 00420111 main_loop1611.9074.4%
 00420111 
83C501                          ADD             EBP, 0x1
 00420114 
F7C507000000                    TEST            EBP, 0x7
 0042011A 
7505                            JNZ             nyei
 0042011C 
E842000000                      CALL            addTune
 00420121 nyei6027.8846.5%
 00420121 
6A1B                            PUSH            0x1B
 00420123 
6AFF                            PUSH            -0x1
 00420125 
6AFF                            PUSH            -0x1
 00420127 
6A01                            PUSH            0x1
 00420129 
6A01                            PUSH            0x1
 0042012B 
6A01                            PUSH            0x1
 0042012D 
6A00                            PUSH            0x0
 0042012F 
6A00                            PUSH            0x0
 00420131 
6A00                            PUSH            0x0
 00420133 
6A00                            PUSH            0x0
 00420135 
FF15A8084200                    CALL            [__imp__PeekMessageA@20]
 0042013B 
6A00                            PUSH            0x0
 0042013D 
6A00                            PUSH            0x0
 0042013F 
55                              PUSH            EBP
 00420140 
FF15D0244200                    CALL            [__imp__glColor3ui@12]
 00420146 
FF15A0244200                    CALL            [__imp__glRecti@16]
 0042014C 
57                              PUSH            EDI
 0042014D 
FF158C254200                    CALL            [__imp__SwapBuffers@4]
 00420153 
FF15280E4200                    CALL            [__imp__GetAsyncKeyState@4]
 00420159 
84C0                            TEST            AL, AL
 0042015B 
74B4                            JZ              main_loop
 0042015D exit62.7846.3%
 0042015D 
FF1568164200                    CALL            [__imp__ExitProcess@4]
-00420163 MAIN.OBJ:.code_mu281188.7067.2%
-00420163 addTune281188.7067.2%
 00420163 addTune146119.1381.6%
 00420163 
81FD00100000                    CMP             EBP, 0x1000
 00420169 
0F8FEEFFFFFF                    JG              exit
 0042016F 
60                              PUSHA           
 00420170 
89E8                            MOV             EAX, EBP
 00420172 
89EF                            MOV             EDI, EBP
 00420174 
C1EF03                          SHR             EDI, 0x3
 00420177 
83E707                          AND             EDI, 0x7
 0042017A 
31D2                            XOR             EDX, EDX
 0042017C 
B905000000                      MOV             ECX, 0x5
 00420181 
F7F1                            DIV             ECX
 00420183 
89D3                            MOV             EBX, EDX
 00420185 
89E9                            MOV             ECX, EBP
 00420187 
C1E909                          SHR             ECX, 0x9
 0042018A 
83E103                          AND             ECX, 0x3
 0042018D 
6BC905                          IMUL            ECX, ECX, 0x5
 00420190 
89D8                            MOV             EAX, EBX
 00420192 
6BC007                          IMUL            EAX, EAX, 0x7
 00420195 
89DE                            MOV             ESI, EBX
 00420197 
F7DE                            NEG             ESI
 00420199 
19F6                            SBB             ESI, ESI
 0042019B 
83E60C                          AND             ESI, 0xC
 0042019E 
83C60C                          ADD             ESI, 0xC
 004201A1 
99                              CDQ             
 004201A2 
F7FE                            IDIV            ESI
 004201A4 
8D541118                        LEA             EDX, [ECX+EDX+0x18]
 004201A8 
89D8                            MOV             EAX, EBX
 004201AA 
F7D8                            NEG             EAX
 004201AC 
19C0                            SBB             EAX, EAX
 004201AE 
83E018                          AND             EAX, 0x18
 004201B1 
01C2                            ADD             EDX, EAX
 004201B3 
8915A0054200                    MOV             [note], EDX
 004201B9 
89E8                            MOV             EAX, EBP
 004201BB 
C1E804                          SHR             EAX, 0x4
 004201BE 
25FF000000                      AND             EAX, 0xFF
 004201C3 
83E87F                          SUB             EAX, 0x7F
 004201C6 
99                              CDQ             
 004201C7 
31D0                            XOR             EAX, EDX
 004201C9 
29D0                            SUB             EAX, EDX
 004201CB 
BE7F000000                      MOV             ESI, 0x7F
 004201D0 
29C6                            SUB             ESI, EAX
 004201D2 
C6059C05420033                  MOV             BYTE [patch], 0x33
 004201D9 
8D041B                          LEA             EAX, [EBX+EBX]
 004201DC 
803DA005420023                  CMP             BYTE [note], 0x23
 004201E3 
7D10                            JGE             LN3@addTune
 004201E5 
C6059C05420023                  MOV             BYTE [patch], 0x23
 004201EC 
BE7F000000                      MOV             ESI, 0x7F
 004201F1 
29C6                            SUB             ESI, EAX
 004201F3 
EB13                            JMP             LN2@addTune
 004201F5 LN3@addTune1913.5571.3%
 004201F5 
803DA005420046                  CMP             BYTE [note], 0x46
 004201FC 
7E0A                            JLE             LN2@addTune
 004201FE 
832DA005420018                  SUB             DWORD [note], 0x18
 00420205 
83EE18                          SUB             ESI, 0x18
 00420208 LN2@addTune11453.0146.5%
 00420208 
89F8                            MOV             EAX, EDI
 0042020A 
83E007                          AND             EAX, 0x7
 0042020D 
05B07B0000                      ADD             EAX, 0x7BB0
 00420212 
50                              PUSH            EAX
 00420213 
FF3518054200                    PUSH            DWORD [midiout_handle]
 00420219 
FF15F4244200                    CALL            [__imp__midiOutShortMsg@8]
 0042021F 
A19C054200                      MOV             EAX, [patch]
 00420224 
C1E008                          SHL             EAX, 0x8
 00420227 
8D9407C0000000                  LEA             EDX, [EDI+EAX+0xC0]
 0042022E 
52                              PUSH            EDX
 0042022F 
FF3518054200                    PUSH            DWORD [midiout_handle]
 00420235 
FF15F4244200                    CALL            [__imp__midiOutShortMsg@8]
 0042023B 
A1A0054200                      MOV             EAX, [note]
 00420240 
C1E008                          SHL             EAX, 0x8
 00420243 
8D940790000000                  LEA             EDX, [EDI+EAX+0x90]
 0042024A 
89F0                            MOV             EAX, ESI
 0042024C 
C1E010                          SHL             EAX, 0x10
 0042024F 
01C2                            ADD             EDX, EAX
 00420251 
52                              PUSH            EDX
 00420252 
FF3518054200                    PUSH            DWORD [midiout_handle]
 00420258 
FF15F4244200                    CALL            [__imp__midiOutShortMsg@8]
 0042025E 
89F8                            MOV             EAX, EDI
 00420260 
6BC018                          IMUL            EAX, EAX, 0x18
 00420263 
C1E010                          SHL             EAX, 0x10
 00420266 
8D9407B00A0000                  LEA             EDX, [EDI+EAX+0xAB0]
 0042026D 
52                              PUSH            EDX
 0042026E 
FF3518054200                    PUSH            DWORD [midiout_handle]
 00420274 
FF15F4244200                    CALL            [__imp__midiOutShortMsg@8]
 0042027A LN5@addTune   
 0042027A loppu23.01150.4%
 0042027A 
61                              POPA            
 0042027B 
C3                              RET             
-0042027C Data sections838396.8447.4%
-0042027C .dummy:_DLLNames3626.2973.0%
-0042027C _DLLNames3626.2973.0%
 0042027C _DLLNames3626.2973.0%
 0042027C 
67646933 32000000 0077696E 6D6D0000  00007573 65723332 0000006F 70656E67   gdi32....winmm....user32...openg
 0042029C 
6C333200                                                                   l32.                            
-004202A0 MAIN.OBJ:.data610330.0554.1%
-004202A0 _shader_glsl610330.0554.1%
 004202A0 _shader_glsl610330.0554.1%
 004202A0 
666C6F61 7420783D 3165372C 763D676C  5F436F6C 6F722E78 2A783B76 6F696420   float.x=1e7,v=gl_Color.x*x;void.
 004202C0 
6D61696E 28297B6D 61743220 633D6D61  74322863 6F732876 292C7369 6E287629   main(){mat2.c=mat2(cos(v),sin(v)
 004202E0 
2C2D7369 6E287629 2C636F73 28762929  3B696628 763E332E 362A322E 29762B3D   ,-sin(v),cos(v));if(v>3.6*2.)v+=
 00420300 
28762D33 2E362A32 2E292A34 3B632A3D  73696E28 762A2E36 292A362E 2B382E3B   (v-3.6*2.)*4;c*=sin(v*.6)*6.+8.;
 00420320 
76656332 206D3D67 6C5F4672 6167436F  6F72642E 78792F76 65633228 31323830   vec2.m=gl_FragCoord.xy/vec2(1280
 00420340 
2E2D762A 32382E2C 3732302E 292D2E35  2C793D6D 2A352E2B 6D617828 762A2E31   .-v*28.,720.)-.5,y=m*5.+max(v*.1
 00420360 
2C762D31 322E292C 653D6D2A 632B636F  73286D29 3B666F72 28666C6F 61742066   ,v-12.),e=m*c+cos(m);for(float.f
 00420380 
3D302E3B 663C3939 2E3B662B 3D312E29  7B696628 663E666C 6F6F7228 762F332E   =0.;f<99.;f+=1.){if(f>floor(v/3.
 004203A0 
36292A31 30292062 7265616B 3B766563  3220643D 6E6F726D 616C697A 6528652D   6)*10).break;vec2.d=normalize(e-
 004203C0 
6D292C73 3D28792D 6D292A6D 61743228  642E782C 642E792C 2D642E79 2C642E78   m),s=(y-m)*mat2(d.x,d.y,-d.y,d.x
 004203E0 
293B783D 6D696E28 782C6469 7374616E  63652873 2C636C61 6D702873 2C766563   );x=min(x,distance(s,clamp(s,vec
 00420400 
32283029 2C766563 32286469 7374616E  6365286D 2C65292C 30292929 292C652B   2(0),vec2(distance(m,e),0)))),e+
 00420420 
3D766563 32286D2E 782A652E 782D6D2E  792A652E 792C6D2E 782A652E 792B6D2E   =vec2(m.x*e.x-m.y*e.y,m.x*e.y+m.
 00420440 
792A652E 78292A63 3B7D676C 5F467261  67436F6C 6F723D76 65633428 736D6F6F   y*e.x)*c;}gl_FragColor=vec4(smoo
 00420460 
74687374 65702830 2E2C3138 2E2C7629  2A736D6F 6F746873 74657028 31382E2C   thstep(0.,18.,v)*smoothstep(18.,
 00420480 
31302E2C 76292A28 6D697828 76656333  28302E2C 352E2C33 2E292A28 322E2B73   10.,v)*(mix(vec3(0.,5.,3.)*(2.+s
 004204A0 
696E2879 2E792A32 32322E29 292A2832  2E2B706F 77287369 6E28792E 792A3232   in(y.y*222.))*(2.+pow(sin(y.y*22
 004204C0 
322E292C 322E2929 2C766563 3328302E  292C312E 2D2E3038 2F78292D 312E352D   2.),2.)),vec3(0.),1.-.08/x)-1.5-
 004204E0 
2E352A28 636F7328 792E782B 76292B63  6F732879 2E792B76 2929292C 312E293B   .5*(cos(y.x+v)+cos(y.y+v))),1.);
 00420500 
7D00                                                                       }.                              
-00420502 MAIN.OBJ:.data_sg1713.0376.7%
-00420502 glUseProgram_s139.8175.5%
 00420502 glUseProgram_s139.8175.5%
 00420502 
676C5573 6550726F 6772616D 00                                              glUseProgram.                   
-0042050F main_shader_pointer43.2280.5%
 0042050F main_shader_pointer43.2280.5%
 0042050F 
A0024200                                                                   _shader_glsl
-00420513 MAIN.OBJ:.data_sc15312.888.4%
-00420513 pfd15312.888.4%
 00420513 pfd52.8156.3%
 00420513 
00000000 21                                                                ....!                           
 00420518 DMSCREENSETTINGS   
 00420518 midiout_handle1329.917.5%
 00420518 
00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000   ................................
 00420538 
00000000 9C000000 00001800 00000000  00000000 00000000 00000000 00000000   ................................
 00420558 
00000000 00000000 00000000 00000000  00000000 00000000 00000000 00000000   ................................
 00420578 
00000000 00000000 00000000 00050000  D0020000 00000000 00000000 00000000   ................Ð...............
 00420598 
00000000                                                                   ....                            
 0042059C patch40.041.0%
 0042059C 
00000000                                                                   ....                            
 004205A0 note40.041.0%
 004205A0 
00000000                                                                   ....                            
 004205A4 vel40.040.9%
 004205A4 
00000000                                                                   ....                            
 004205A8 chan40.040.9%
 004205A8 
00000000                                                                   ....                            
-004205AC MAIN.OBJ:.data_sg2214.6066.4%
-004205AC glCreateShaderProgramv_s2214.6066.4%
 004205AC glCreateShaderProgramv_s2214.6066.4%
 004205AC 
676C4372 65617465 53686164 65725072  6F677261 6D76                         glCreateShaderProgramv          
-004205C2 Uninitialized sections16777278  
-00420600 .dummy:Uninitialized sections16777216  
 00420600 _ImportList36  
 00420624 __imp__ShowCursor@4324  
 00420768 __imp__wglMakeCurrent@8320  
 004208A8 __imp__PeekMessageA@20260  
 004209AC __imp__wglCreateContext@4300  
 00420AD8 __imp__GetDC@4108  
 00420B44 __imp__SetPixelFormat@12740  
 00420E28 __imp__GetAsyncKeyState@4152  
 00420EC0 __imp__wglGetProcAddress@4340  
 00421014 __imp__ChangeDisplaySettingsA@81620  
 00421668 __imp__ExitProcess@4624  
 004218D8 __imp__CreateWindowExA@4824  
 004218F0 __imp__midiOutOpen@20436  
 00421AA4 __imp__LoadLibraryA@4752  
 00421D94 __imp__ChoosePixelFormat@81804  
 004224A0 __imp__glRecti@1648  
 004224D0 __imp__glColor3ui@1236  
 004224F4 __imp__midiOutShortMsg@8152  
 0042258C __imp__SwapBuffers@416769140  

http://www.crinkler.net