Crinkler compression report

Report for file E:\blu-flame.org\nordlicht2014-intro\Compress\nordlicht2014.exe generated by Crinkler 1.4 on Sat Jul 26 12:38:51 2014

Options: /SUBSYSTEM:WINDOWS /ENTRY:main /COMPMODE:SLOW /HASHSIZE:200 /HASHTRIES:200 /ORDERTRIES:2000 /TRANSFORM:CALLS

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 sections74642649.6035.5%
-00420000 call detransform:ct2424.25101.0%
-00420000 _CallTrans2424.25101.0%
 00420000 _CallTrans65.9799.4%
 00420000 
5F                                    POP         EDI
 00420001 
B93E000000                            MOV         ECX, 0x0
 00420006 tloop1818.28101.6%
 00420006 
B0E8                                  MOV         AL, 0xE8
 00420008 
AE                                    SCASB       
 00420009 
75FB                                  JNZ         tloop
 0042000B 
8B07                                  MOV         EAX, [EDI]
 0042000D 
98                                    CWDE        
 0042000E 
3B07                                  CMP         EAX, [EDI]
 00420010 
75F4                                  JNZ         tloop
 00420012 
29F8                                  SUB         EAX, EDI
 00420014 
98                                    CWDE        
 00420015 
AB                                    STOSD       
 00420016 
E2EE                                  LOOP        tloop
 00420018 _CallTransEnd   
-00420018 Crinkler import:.text147125.0085.0%
-00420018 _Import147125.0085.0%
 00420018 _Import2923.6081.4%
 00420018 
BB0A014000                            MOV         EBX, _HeaderHashes
 0042001D 
BE281D4200                            MOV         ESI, _DLLNames
 00420022 
BF00004300                            MOV         EDI, _ImportList
 00420027 
58                                    POP         EAX
 00420028 
8B400C                                MOV         EAX, [EAX+0xC]
 0042002B 
8B400C                                MOV         EAX, [EAX+0xC]
 0042002E 
8B00                                  MOV         EAX, [EAX]
 00420030 
8B00                                  MOV         EAX, [EAX]
 00420032 
8B6818                                MOV         EBP, [EAX+0x18]
 00420035 DLLLoop1815.6687.0%
 00420035 
85ED                                  TEST        EBP, EBP
 00420037 
750E                                  JNZ         DLLLoop.dontEnd
 00420039 
6A00                                  PUSH        0x0
 0042003B 
6A00                                  PUSH        0x0
 0042003D 
52                                    PUSH        EDX
 0042003E 
6A00                                  PUSH        0x0
 00420040 
FF151C004300                          CALL        [__imp__MessageBoxA@16]
 00420046 
C3                                    RET         
 00420047 DLLLoop.dontEnd44.35108.8%
 00420047 
31C0                                  XOR         EAX, EAX
 00420049 
AC                                    LODSB       
 0042004A 
91                                    XCHG        ECX, EAX
 0042004B HashLoop11.14114.0%
 0042004B 
60                                    PUSHA       
 0042004C GetProcAddress1311.5488.8%
 0042004C 
8B453C                                MOV         EAX, [EBP+0x3C]
 0042004F 
01E8                                  ADD         EAX, EBP
 00420051 
8B5078                                MOV         EDX, [EAX+0x78]
 00420054 
01EA                                  ADD         EDX, EBP
 00420056 
8B4A18                                MOV         ECX, [EDX+0x18]
 00420059 ScanProcedureNamesLoop1310.3479.6%
 00420059 
8B4220                                MOV         EAX, [EDX+0x20]
 0042005C 
01E8                                  ADD         EAX, EBP
 0042005E 
8B7488FC                              MOV         ESI, [EAX+ECX*4-0x4]
 00420062 
01EE                                  ADD         ESI, EBP
 00420064 
31FF                                  XOR         EDI, EDI
 00420066 CalculateHashLoop4032.4881.2%
 00420066 
C1C706                                ROL         EDI, 0x6
 00420069 
31C0                                  XOR         EAX, EAX
 0042006B 
AC                                    LODSB       
 0042006C 
31C7                                  XOR         EDI, EAX
 0042006E 
48                                    DEC         EAX
 0042006F 
7DF5                                  JGE         CalculateHashLoop
 00420071 
3B3B                                  CMP         EDI, [EBX]
 00420073 
E0E4                                  LOOPNZ      ScanProcedureNamesLoop
 00420075 
8B4224                                MOV         EAX, [EDX+0x24]
 00420078 
01E8                                  ADD         EAX, EBP
 0042007A 
668B0C48                              MOV         CX, [EAX+ECX*2]
 0042007E 
8B421C                                MOV         EAX, [EDX+0x1C]
 00420081 
01E8                                  ADD         EAX, EBP
 00420083 
8B0488                                MOV         EAX, [EAX+ECX*4]
 00420086 
8944241C                              MOV         [ESP+0x1C], EAX
 0042008A 
61                                    POPA        
 0042008B 
01E8                                  ADD         EAX, EBP
 0042008D 
AB                                    STOSD       
 0042008E NextHash1512.6284.2%
 0042008E 
83C304                                ADD         EBX, 0x4
 00420091 
E2B8                                  LOOP        HashLoop
 00420093 
56                                    PUSH        ESI
 00420094 
FF150C004300                          CALL        [__imp__LoadLibraryA@4]
 0042009A 
95                                    XCHG        EBP, EAX
 0042009B 
89F2                                  MOV         EDX, ESI
 0042009D NextDLL1413.2794.8%
 0042009D 
AC                                    LODSB       
 0042009E 
FEC8                                  DEC         AL
 004200A0 
79FB                                  JNS         NextDLL
 004200A2 
FEC0                                  INC         AL
 004200A4 
748F                                  JZ          DLLLoop
 004200A6 
E9B40B0000                            JMP         _main
-004200AB 4KLANG.OBJ:.g4kcodp1312.0692.8%
-004200AB .g4kcodp1312.0692.8%
 004200AB 
DBE9                                  FUCOMI      ST, ST(1)
 004200AD 
D9E8                                  FLD1        
 004200AF 
7302                                  JAE         0x4200B3
 004200B1 
D9E0                                  FCHS        
 004200B3 
DDD9                                  FSTP        ST(1)
 004200B5 
DDD9                                  FSTP        ST(1)
 004200B7 
C3                                    RET         
-004200B8 4KLANG.OBJ:.g4kcodj1914.8578.2%
-004200B8 _go4kPAN_func@01914.8578.2%
 004200B8 _go4kPAN_func@01914.8578.2%
 004200B8 
6A01                                  PUSH        0x1
 004200BA 
E8B9040000                            CALL        .g4kcod3
 004200BF 
D902                                  FLD         DWORD [EDX]
 004200C1 
D84500                                FADD        DWORD [EBP+0x0]
 004200C4 
D8C9                                  FMUL        ST, ST(1)
 004200C6 
DCE9                                  FSUB        ST(1), ST
 004200C8 
D9C9                                  FXCH        
 004200CA 
C3                                    RET         
-004200CB MAIN.OBJ:.text$mn6136.1759.3%
-004200CB ?Audio_PlayBuffer@@YAXXZ6136.1759.3%
 004200CB ?Audio_PlayBuffer@@YAXXZ6136.1759.3%
 004200CB 
56                                    PUSH        ESI
 004200CC 
33C0                                  XOR         EAX, EAX
 004200CE 
50                                    PUSH        EAX
 004200CF 
50                                    PUSH        EAX
 004200D0 
50                                    PUSH        EAX
 004200D1 
6888334200                            PUSH        _audio_WaveFMT
 004200D6 
6AFF                                  PUSH        -0x1
 004200D8 
68D8004300                            PUSH        _audio_hWaveOut
 004200DD 
FF152C004300                          CALL        [__imp__waveOutOpen@24]
 004200E3 
6A20                                  PUSH        0x20
 004200E5 
BE9C334200                            MOV         ESI, _audio_WaveHDR
 004200EA 
56                                    PUSH        ESI
 004200EB 
FF35D8004300                          PUSH        DWORD [_audio_hWaveOut]
 004200F1 
FF1530004300                          CALL        [__imp__waveOutPrepareHeader@12]
 004200F7 
6A20                                  PUSH        0x20
 004200F9 
56                                    PUSH        ESI
 004200FA 
FF35D8004300                          PUSH        DWORD [_audio_hWaveOut]
 00420100 
FF1534004300                          CALL        [__imp__waveOutWrite@12]
 00420106 
5E                                    POP         ESI
 00420107 
C3                                    RET         
-00420108 4KLANG.OBJ:.g4kcodh2314.7764.2%
-00420108 _go4kFST_func@02314.7764.2%
 00420108 _go4kFST_func@02314.7764.2%
 00420108 
6A02                                  PUSH        0x2
 0042010A 
E8B9040000                            CALL        .g4kcod3
 0042010F 
D902                                  FLD         DWORD [EDX]
 00420111 
D825902F4200                          FSUB        DWORD [.g4kdat2+0x8]
 00420117 
D8C0                                  FADD        ST, ST(0)
 00420119 
D8C9                                  FMUL        ST, ST(1)
 0042011B 
D91C81                                FSTP        DWORD [ECX+EAX*4]
 0042011E 
C3                                    RET         
-0042011F 4KLANG.OBJ:.g4kcodl4934.4170.2%
-0042011F _go4kACC_func@04934.4170.2%
 0042011F _go4kACC_func@04934.4170.2%
 0042011F 
6A01                                  PUSH        0x1
 00420121 
E8B9040000                            CALL        .g4kcod3
 00420126 
60                                    PUSHA       
 00420127 
BF20E7B303                            MOV         EDI, .g4kbss1+0x40
 0042012C 
81C718040000                          ADD         EDI, 0x418
 00420132 
29C7                                  SUB         EDI, EAX
 00420134 
B10C                                  MOV         CL, 0xC
 00420136 
D9EE                                  FLDZ        
 00420138 
D9EE                                  FLDZ        
 0042013A 
D847F8                                FADD        DWORD [EDI-0x8]
 0042013D 
D9C9                                  FXCH        
 0042013F 
D847FC                                FADD        DWORD [EDI-0x4]
 00420142 
D9C9                                  FXCH        
 00420144 
81C718040000                          ADD         EDI, 0x418
 0042014A 
FEC9                                  DEC         CL
 0042014C 
75EC                                  JNZ         0x42013A
 0042014E 
61                                    POPA        
 0042014F 
C3                                    RET         
-00420150 4KLANG.OBJ:.g4kcodb185105.2156.9%
-00420150 _go4kVCO_func@0185105.2156.9%
 00420150 _go4kVCO_func@0185105.2156.9%
 00420150 
6A07                                  PUSH        0x7
 00420152 
E8B9040000                            CALL        .g4kcod3
 00420157 
8B41FC                                MOV         EAX, [ECX-0x4]
 0042015A 
85C0                                  TEST        EAX, EAX
 0042015C 
7503                                  JNZ         0x420161
 0042015E 
D9EE                                  FLDZ        
 00420160 
C3                                    RET         
 00420161 
0FB646FF                              MOVZX       EAX, BYTE [ESI-0x1]
 00420165 
D902                                  FLD         DWORD [EDX]
 00420167 
D825902F4200                          FSUB        DWORD [.g4kdat2+0x8]
 0042016D 
D84504                                FADD        DWORD [EBP+0x4]
 00420170 
D835882F4200                          FDIV        DWORD [.g4kdat2]
 00420176 
D94204                                FLD         DWORD [EDX+0x4]
 00420179 
D825902F4200                          FSUB        DWORD [.g4kdat2+0x8]
 0042017F 
D8C0                                  FADD        ST, ST(0)
 00420181 
DEC1                                  FADDP       
 00420183 
D84508                                FADD        DWORD [EBP+0x8]
 00420186 
A810                                  TEST        AL, 0x10
 00420188 
7503                                  JNZ         0x42018D
 0042018A 
DA41FC                                FIADD       DWORD [ECX-0x4]
 0042018D 
D80DA42F4200                          FMUL        DWORD [.g4kdat2+0x1C]
 00420193 
E8A4040000                            CALL        _Power@0
 00420198 
A810                                  TEST        AL, 0x10
 0042019A 
7408                                  JZ          0x4201A4
 0042019C 
D80DAC2F4200                          FMUL        DWORD [_LFO_NORMALIZE]
 004201A2 
EB06                                  JMP         0x4201AA
 004201A4 
D80DA82F4200                          FMUL        DWORD [.g4kdat2+0x20]
 004201AA 
D84500                                FADD        DWORD [EBP+0x0]
 004201AD 
D8450C                                FADD        DWORD [EBP+0xC]
 004201B0 
D9E8                                  FLD1        
 004201B2 
DCC1                                  FADD        ST(1), ST
 004201B4 
D9C9                                  FXCH        
 004201B6 
D9F8                                  FPREM       
 004201B8 
DDD9                                  FSTP        ST(1)
 004201BA 
D95500                                FST         DWORD [EBP+0x0]
 004201BD 
D84510                                FADD        DWORD [EBP+0x10]
 004201C0 
D84208                                FADD        DWORD [EDX+0x8]
 004201C3 
D9E8                                  FLD1        
 004201C5 
DCC1                                  FADD        ST(1), ST
 004201C7 
D9C9                                  FXCH        
 004201C9 
D9F8                                  FPREM       
 004201CB 
DDD9                                  FSTP        ST(1)
 004201CD 
D9420C                                FLD         DWORD [EDX+0xC]
 004201D0 
D84514                                FADD        DWORD [EBP+0x14]
 004201D3 
A801                                  TEST        AL, 0x1
 004201D5 
7405                                  JZ          0x4201DC
 004201D7 
E89A030000                            CALL        .g4kcods
 004201DC 
A802                                  TEST        AL, 0x2
 004201DE 
7405                                  JZ          0x4201E5
 004201E0 
E8A7030000                            CALL        .g4kcodt
 004201E5 
A804                                  TEST        AL, 0x4
 004201E7 
7405                                  JZ          0x4201EE
 004201E9 
E8A7000000                            CALL        .g4kcodp
 004201EE 
A808                                  TEST        AL, 0x8
 004201F0 
7409                                  JZ          0x4201FB
 004201F2 
E842020000                            CALL        _FloatRandomNumber@0
 004201F7 
DDD9                                  FSTP        ST(1)
 004201F9 
DDD9                                  FSTP        ST(1)
 004201FB 
D94210                                FLD         DWORD [EDX+0x10]
 004201FE 
E805020000                            CALL        .g4kcod2
 00420203 
D94214                                FLD         DWORD [EDX+0x14]
 00420206 
DEC9                                  FMULP       
 00420208 
C3                                    RET         
-00420209 4KLANG.OBJ:.g4kcod26135.9959.0%
-00420209 .g4kcod26135.9959.0%
 00420209 
D9C9                                  FXCH        
 0042020B 
D9E8                                  FLD1        
 0042020D 
DBE9                                  FUCOMI      ST, ST(1)
 0042020F 
7606                                  JBE         0x420217
 00420211 
D9E0                                  FCHS        
 00420213 
DBE9                                  FUCOMI      ST, ST(1)
 00420215 
DAC1                                  FCMOVB      ST, ST(1)
 00420217 
DDD9                                  FSTP        ST(1)
 00420219 
D9C9                                  FXCH        
 0042021B 
D825902F4200                          FSUB        DWORD [.g4kdat2+0x8]
 00420221 
D8C0                                  FADD        ST, ST(0)
 00420223 
D95424FC                              FST         DWORD [ESP-0x4]
 00420227 
D8C0                                  FADD        ST, ST(0)
 00420229 
D9E8                                  FLD1        
 0042022B 
D86424FC                              FSUB        DWORD [ESP-0x4]
 0042022F 
DEF9                                  FDIVP       
 00420231 
D9C1                                  FLD         ST(1)
 00420233 
D9E1                                  FABS        
 00420235 
D8C9                                  FMUL        ST, ST(1)
 00420237 
D9E8                                  FLD1        
 00420239 
DEC1                                  FADDP       
 0042023B 
D9C9                                  FXCH        
 0042023D 
D9E8                                  FLD1        
 0042023F 
DEC1                                  FADDP       
 00420241 
DECA                                  FMULP       ST(2), ST
 00420243 
DEF9                                  FDIVP       
 00420245 
C3                                    RET         
-00420246 4KLANG.OBJ:.crtemui2818.4465.9%
-00420246 _FloatRandomNumber@02818.4465.9%
 00420246 _FloatRandomNumber@02818.4465.9%
 00420246 
69059C2F4200873E0000                  IMUL        EAX, [_RandSeed], 0x3E87
 00420250 
A39C2F4200                            MOV         [_RandSeed], EAX
 00420255 
DB059C2F4200                          FILD        DWORD [_RandSeed]
 0042025B 
DA358C2F4200                          FIDIV       DWORD [.g4kdat2+0x4]
 00420261 
C3                                    RET         
-00420262 MAIN.OBJ:.createSRVUAVRTV10459.2757.0%
-00420262 ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z10459.2757.0%
 00420262 ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z10459.2757.0%
 00420262 
8B442408                              MOV         EAX, [ESP+0x8]
 00420266 
56                                    PUSH        ESI
 00420267 
8B742408                              MOV         ESI, [ESP+0x8]
 0042026B 
A39C314200                            MOV         [_texDesc], EAX
 00420270 
8B442410                              MOV         EAX, [ESP+0x10]
 00420274 
57                                    PUSH        EDI
 00420275 
A3A0314200                            MOV         [_texDesc+0x4], EAX
 0042027A 
33FF                                  XOR         EDI, EDI
 0042027C 
A12C8E4200                            MOV         EAX, [_device]
 00420281 
56                                    PUSH        ESI
 00420282 
57                                    PUSH        EDI
 00420283 
689C314200                            PUSH        _texDesc
 00420288 
8B08                                  MOV         ECX, [EAX]
 0042028A 
50                                    PUSH        EAX
 0042028B 
FF5114                                CALL        [ECX+0x14]
 0042028E 
8B0D2C8E4200                          MOV         ECX, [_device]
 00420294 
8D4604                                LEA         EAX, [ESI+0x4]
 00420297 
50                                    PUSH        EAX
 00420298 
57                                    PUSH        EDI
 00420299 
FF36                                  PUSH        DWORD [ESI]
 0042029B 
8B11                                  MOV         EDX, [ECX]
 0042029D 
51                                    PUSH        ECX
 0042029E 
FF521C                                CALL        [EDX+0x1C]
 004202A1 
8B0D2C8E4200                          MOV         ECX, [_device]
 004202A7 
8D4608                                LEA         EAX, [ESI+0x8]
 004202AA 
50                                    PUSH        EAX
 004202AB 
57                                    PUSH        EDI
 004202AC 
FF36                                  PUSH        DWORD [ESI]
 004202AE 
8B11                                  MOV         EDX, [ECX]
 004202B0 
51                                    PUSH        ECX
 004202B1 
FF5220                                CALL        [EDX+0x20]
 004202B4 
8B0D2C8E4200                          MOV         ECX, [_device]
 004202BA 
8D460C                                LEA         EAX, [ESI+0xC]
 004202BD 
50                                    PUSH        EAX
 004202BE 
57                                    PUSH        EDI
 004202BF 
FF36                                  PUSH        DWORD [ESI]
 004202C1 
8B11                                  MOV         EDX, [ECX]
 004202C3 
51                                    PUSH        ECX
 004202C4 
FF5224                                CALL        [EDX+0x24]
 004202C7 
5F                                    POP         EDI
 004202C8 
5E                                    POP         ESI
 004202C9 
C3                                    RET         
-004202CA 4KLANG.OBJ:.g4kcodx5543.0778.3%
-004202CA .g4kcodx5543.0778.3%
 004202CA 
51                                    PUSH        ECX
 004202CB 
E8DD040000                            CALL        .g4kcodz
 004202D0 
8B01                                  MOV         EAX, [ECX]
 004202D2 
3C04                                  CMP         AL, 0x4
 004202D4 
7505                                  JNZ         0x4202DB
 004202D6 
31C0                                  XOR         EAX, EAX
 004202D8 
8941FC                                MOV         [ECX-0x4], EAX
 004202DB 
8B442410                              MOV         EAX, [ESP+0x10]
 004202DF 
C1E808                                SHR         EAX, 0x8
 004202E2 
C1E005                                SHL         EAX, 0x5
 004202E5 
030424                                ADD         EAX, [ESP]
 004202E8 
030424                                ADD         EAX, [ESP]
 004202EB 
8B5104                                MOV         EDX, [ECX+0x4]
 004202EE 
891485EC40040B                        MOV         [EAX*4+__4klang_envelope_buffer], EDX
 004202F5 
8B51FC                                MOV         EDX, [ECX-0x4]
 004202F8 
8914854C4F3B0B                        MOV         [EAX*4+__4klang_note_buffer], EDX
 004202FF 
59                                    POP         ECX
 00420300 
C3                                    RET         
-00420301 4KLANG.OBJ:.g4kcodc9444.1246.9%
-00420301 _go4kVCF_func@09444.1246.9%
 00420301 _go4kVCF_func@09444.1246.9%
 00420301 
6A03                                  PUSH        0x3
 00420303 
E8B9040000                            CALL        .g4kcod3
 00420308 
8B41FC                                MOV         EAX, [ECX-0x4]
 0042030B 
85C0                                  TEST        EAX, EAX
 0042030D 
7501                                  JNZ         0x420310
 0042030F 
C3                                    RET         
 00420310 
0FB646FF                              MOVZX       EAX, BYTE [ESI-0x1]
 00420314 
D94204                                FLD         DWORD [EDX+0x4]
 00420317 
D902                                  FLD         DWORD [EDX]
 00420319 
D84510                                FADD        DWORD [EBP+0x10]
 0042031C 
D8C8                                  FMUL        ST, ST(0)
 0042031E 
D9550C                                FST         DWORD [EBP+0xC]
 00420321 
D84D08                                FMUL        DWORD [EBP+0x8]
 00420324 
D84500                                FADD        DWORD [EBP+0x0]
 00420327 
D95500                                FST         DWORD [EBP+0x0]
 0042032A 
DEEA                                  FSUBP       ST(2), ST
 0042032C 
D84D08                                FMUL        DWORD [EBP+0x8]
 0042032F 
DEE9                                  FSUBP       
 00420331 
D95504                                FST         DWORD [EBP+0x4]
 00420334 
D84D0C                                FMUL        DWORD [EBP+0xC]
 00420337 
D84508                                FADD        DWORD [EBP+0x8]
 0042033A 
D95D08                                FSTP        DWORD [EBP+0x8]
 0042033D 
D9EE                                  FLDZ        
 0042033F 
A801                                  TEST        AL, 0x1
 00420341 
7403                                  JZ          0x420346
 00420343 
D84500                                FADD        DWORD [EBP+0x0]
 00420346 
A802                                  TEST        AL, 0x2
 00420348 
7403                                  JZ          0x42034D
 0042034A 
D84504                                FADD        DWORD [EBP+0x4]
 0042034D 
A804                                  TEST        AL, 0x4
 0042034F 
7403                                  JZ          0x420354
 00420351 
D84508                                FADD        DWORD [EBP+0x8]
 00420354 
A808                                  TEST        AL, 0x8
 00420356 
7406                                  JZ          0x42035E
 00420358 
D84500                                FADD        DWORD [EBP+0x0]
 0042035B 
D86504                                FSUB        DWORD [EBP+0x4]
 0042035E 
C3                                    RET         
-0042035F 4KLANG.OBJ:.g4kcodd6326.8842.7%
-0042035F _go4kDST_func@06326.8842.7%
 0042035F _go4kDST_func@06326.8842.7%
 0042035F 
6A02                                  PUSH        0x2
 00420361 
E8B9040000                            CALL        .g4kcod3
 00420366 
8B41FC                                MOV         EAX, [ECX-0x4]
 00420369 
85C0                                  TEST        EAX, EAX
 0042036B 
7501                                  JNZ         0x42036E
 0042036D 
C3                                    RET         
 0042036E 
D94204                                FLD         DWORD [EDX+0x4]
 00420371 
D8450C                                FADD        DWORD [EBP+0xC]
 00420374 
D8C8                                  FMUL        ST, ST(0)
 00420376 
D9E0                                  FCHS        
 00420378 
D84504                                FADD        DWORD [EBP+0x4]
 0042037B 
D95504                                FST         DWORD [EBP+0x4]
 0042037E 
D9EE                                  FLDZ        
 00420380 
DFE9                                  FUCOMIP     ST, ST(1)
 00420382 
7212                                  JB          0x420396
 00420384 
D9E8                                  FLD1        
 00420386 
DEC1                                  FADDP       
 00420388 
D95D04                                FSTP        DWORD [EBP+0x4]
 0042038B 
D902                                  FLD         DWORD [EDX]
 0042038D 
E805020000                            CALL        .g4kcod2
 00420392 
D95500                                FST         DWORD [EBP+0x0]
 00420395 
C3                                    RET         
 00420396 
DDD8                                  FSTP        ST(0)
 00420398 
DDD8                                  FSTP        ST(0)
 0042039A 
D94500                                FLD         DWORD [EBP+0x0]
 0042039D 
C3                                    RET         
-0042039E 4KLANG.OBJ:.g4kcods137.0854.4%
-0042039E .g4kcods137.0854.4%
 0042039E 
D9C9                                  FXCH        
 004203A0 
DDD9                                  FSTP        ST(1)
 004203A2 
D9EB                                  FLDPI       
 004203A4 
D8C0                                  FADD        ST, ST(0)
 004203A6 
DEC9                                  FMULP       
 004203A8 
D9FE                                  FSIN        
 004203AA 
C3                                    RET         
-004203AB 4KLANG.OBJ:.g4kcodt1910.3054.2%
-004203AB .g4kcodt1910.3054.2%
 004203AB 
DBE9                                  FUCOMI      ST, ST(1)
 004203AD 
7306                                  JAE         0x4203B5
 004203AF 
D9E8                                  FLD1        
 004203B1 
DCE2                                  FSUBR       ST(2), ST
 004203B3 
DEE1                                  FSUBRP      
 004203B5 
DEF9                                  FDIVP       
 004203B7 
D8C0                                  FADD        ST, ST(0)
 004203B9 
D9E8                                  FLD1        
 004203BB 
DEE9                                  FSUBP       
 004203BD 
C3                                    RET         
-004203BE 4KLANG.OBJ:.g4kcoda11456.4949.6%
-004203BE _go4kENV_func@011456.4949.6%
 004203BE _go4kENV_func@011456.4949.6%
 004203BE 
6A05                                  PUSH        0x5
 004203C0 
E8B9040000                            CALL        .g4kcod3
 004203C5 
8B41FC                                MOV         EAX, [ECX-0x4]
 004203C8 
85C0                                  TEST        EAX, EAX
 004203CA 
7503                                  JNZ         0x4203CF
 004203CC 
D9EE                                  FLDZ        
 004203CE 
C3                                    RET         
 004203CF 
8B41F8                                MOV         EAX, [ECX-0x8]
 004203D2 
85C0                                  TEST        EAX, EAX
 004203D4 
7405                                  JZ          0x4203DB
 004203D6 
B003                                  MOV         AL, 0x3
 004203D8 
894500                                MOV         [EBP+0x0], EAX
 004203DB 
8B4500                                MOV         EAX, [EBP+0x0]
 004203DE 
D94504                                FLD         DWORD [EBP+0x4]
 004203E1 
3C02                                  CMP         AL, 0x2
 004203E3 
7442                                  JZ          0x420427
 004203E5 
3C00                                  CMP         AL, 0x0
 004203E7 
750F                                  JNZ         0x4203F8
 004203E9 
E899040000                            CALL        .g4kcod4
 004203EE 
DEC1                                  FADDP       
 004203F0 
D9E8                                  FLD1        
 004203F2 
DBE9                                  FUCOMI      ST, ST(1)
 004203F4 
DBC1                                  FCMOVNB     ST, ST(1)
 004203F6 
7627                                  JBE         0x42041F
 004203F8 
3C01                                  CMP         AL, 0x1
 004203FA 
7510                                  JNZ         0x42040C
 004203FC 
E899040000                            CALL        .g4kcod4
 00420401 
DEE9                                  FSUBP       
 00420403 
D94208                                FLD         DWORD [EDX+0x8]
 00420406 
DBE9                                  FUCOMI      ST, ST(1)
 00420408 
DAC1                                  FCMOVB      ST, ST(1)
 0042040A 
7313                                  JAE         0x42041F
 0042040C 
3C03                                  CMP         AL, 0x3
 0042040E 
7512                                  JNZ         0x420422
 00420410 
E899040000                            CALL        .g4kcod4
 00420415 
DEE9                                  FSUBP       
 00420417 
D9EE                                  FLDZ        
 00420419 
DBE9                                  FUCOMI      ST, ST(1)
 0042041B 
DAC1                                  FCMOVB      ST, ST(1)
 0042041D 
7203                                  JB          0x420422
 0042041F 
FF4500                                INC         DWORD [EBP+0x0]
 00420422 
DDD9                                  FSTP        ST(1)
 00420424 
D95504                                FST         DWORD [EBP+0x4]
 00420427 
D94210                                FLD         DWORD [EDX+0x10]
 0042042A 
D84508                                FADD        DWORD [EBP+0x8]
 0042042D 
DEC9                                  FMULP       
 0042042F 
C3                                    RET         
-00420430 4KLANG.OBJ:.g4kcodm10.7777.3%
-00420430 _go4kFLD_func@010.7777.3%
 00420430 _go4kFLD_func@010.7777.3%
 00420430 
C3                                    RET         
-00420431 4KLANG.OBJ:.g4kcodk5621.0637.6%
-00420431 _go4kOUT_func@05621.0637.6%
 00420431 _go4kOUT_func@05621.0637.6%
 00420431 
6A02                                  PUSH        0x2
 00420433 
E8B9040000                            CALL        .g4kcod3
 00420438 
60                                    PUSHA       
 00420439 
8DB900040000                          LEA         EDI, [ECX+0x400]
 0042043F 
D9C1                                  FLD         ST(1)
 00420441 
D9C1                                  FLD         ST(1)
 00420443 
D94204                                FLD         DWORD [EDX+0x4]
 00420446 
DEC9                                  FMULP       
 00420448 
D91F                                  FSTP        DWORD [EDI]
 0042044A 
AF                                    SCASD       
 0042044B 
D94204                                FLD         DWORD [EDX+0x4]
 0042044E 
DEC9                                  FMULP       
 00420450 
D91F                                  FSTP        DWORD [EDI]
 00420452 
AF                                    SCASD       
 00420453 
D902                                  FLD         DWORD [EDX]
 00420455 
D84504                                FADD        DWORD [EBP+0x4]
 00420458 
DEC9                                  FMULP       
 0042045A 
D91F                                  FSTP        DWORD [EDI]
 0042045C 
AF                                    SCASD       
 0042045D 
D902                                  FLD         DWORD [EDX]
 0042045F 
D84504                                FADD        DWORD [EBP+0x4]
 00420462 
DEC9                                  FMULP       
 00420464 
D91F                                  FSTP        DWORD [EDI]
 00420466 
AF                                    SCASD       
 00420467 
61                                    POPA        
 00420468 
C3                                    RET         
-00420469 MAIN.OBJ:.text$mn5233.4764.4%
-00420469 ?Audio_GetCurrentTime@@YAMXZ5233.4764.4%
 00420469 ?Audio_GetCurrentTime@@YAMXZ5233.4764.4%
 00420469 
51                                    PUSH        ECX
 0042046A 
6A0C                                  PUSH        0xC
 0042046C 
68BC334200                            PUSH        ?audio_MMTime@@3Ummtime_tag@@A
 00420471 
FF35D8004300                          PUSH        DWORD [_audio_hWaveOut]
 00420477 
FF1528004300                          CALL        [__imp__waveOutGetPosition@12]
 0042047D 
A1C0334200                            MOV         EAX, [?audio_MMTime@@3Ummtime_tag@@A+0x4]
 00420482 
05DC050000                            ADD         EAX, 0x5DC
 00420487 
890424                                MOV         [ESP], EAX
 0042048A 
DB0424                                FILD        DWORD [ESP]
 0042048D 
7906                                  JNS         0x420495
 0042048F 
D805402F4200                          FADD        DWORD [__real@4f800000]
 00420495 
D80D342F4200                          FMUL        DWORD [__real@398b7e73]
 0042049B 
59                                    POP         ECX
 0042049C 
C3                                    RET         
-0042049D 4KLANG.OBJ:.g4kcod43218.3257.2%
-0042049D .g4kcod4117.6869.8%
 0042049D 
D90482                                FLD         DWORD [EDX+EAX*4]
 004204A0 
DA0DA02F4200                          FIMUL       DWORD [.g4kdat2+0x18]
 004204A6 
D9E0                                  FCHS        
-004204A8 _Power@02110.6450.7%
 004204A8 _Power@02110.6450.7%
 004204A8 
D9E8                                  FLD1        
 004204AA 
D8C0                                  FADD        ST, ST(0)
 004204AC 
D9F1                                  FYL2X       
 004204AE 
D9E8                                  FLD1        
 004204B0 
D9C1                                  FLD         ST(1)
 004204B2 
D9F8                                  FPREM       
 004204B4 
D9F0                                  F2XM1       
 004204B6 
DEC1                                  FADDP       
 004204B8 
D9FD                                  FSCALE      
 004204BA 
DDD9                                  FSTP        ST(1)
 004204BC 
C3                                    RET         
-004204BD 4KLANG.OBJ:.g4kcod33630.4384.5%
-004204BD .g4kcod33630.4384.5%
 004204BD 
51                                    PUSH        ECX
 004204BE 
31C9                                  XOR         ECX, ECX
 004204C0 
31C0                                  XOR         EAX, EAX
 004204C2 
BAE0E6B303                            MOV         EDX, .g4kbss1
 004204C7 
AC                                    LODSB       
 004204C8 
50                                    PUSH        EAX
 004204C9 
DB0424                                FILD        DWORD [ESP]
 004204CC 
D80D882F4200                          FMUL        DWORD [.g4kdat2]
 004204D2 
D91C8A                                FSTP        DWORD [EDX+ECX*4]
 004204D5 
58                                    POP         EAX
 004204D6 
41                                    INC         ECX
 004204D7 
3B4C2408                              CMP         ECX, [ESP+0x8]
 004204DB 
7CEA                                  JL          0x4204C7
 004204DD 
59                                    POP         ECX
 004204DE 
C20400                                RET         0x4
-004204E1 4KLANG.OBJ:.g4kcodz3225.4179.4%
-004204E1 .g4kcodz3225.4179.4%
 004204E1 
8D6F08                                LEA         EBP, [EDI+0x8]
 004204E4 
89E9                                  MOV         ECX, EBP
 004204E6 
0FB603                                MOVZX       EAX, BYTE [EBX]
 004204E9 
43                                    INC         EBX
 004204EA 
85C0                                  TEST        EAX, EAX
 004204EC 
740C                                  JZ          0x4204FA
 004204EE 
FF14856A1D4200                        CALL        [EAX*4+.g4kdat1]
 004204F5 
83C520                                ADD         EBP, 0x20
 004204F8 
EBEC                                  JMP         0x4204E6
 004204FA 
81C718040000                          ADD         EDI, 0x418
 00420500 
C3                                    RET         
-00420501 4KLANG.OBJ:.g4kcodf199113.6757.1%
-00420501 _go4kDLL_func@0199113.6757.1%
 00420501 _go4kDLL_func@0199113.6757.1%
 00420501 
6A08                                  PUSH        0x8
 00420503 
E8B9040000                            CALL        .g4kcod3
 00420508 
60                                    PUSHA       
 00420509 
0FB65EFE                              MOVZX       EBX, BYTE [ESI-0x2]
 0042050D 
89C1                                  MOV         ECX, EAX
 0042050F 
8B2D581CB403                          MOV         EBP, [_go4k_delay_buffer_ofs]
 00420515 
D9C0                                  FLD         ST(0)
 00420517 
D84A04                                FMUL        DWORD [EDX+0x4]
 0042051A 
D9C9                                  FXCH        
 0042051C 
D80A                                  FMUL        DWORD [EDX]
 0042051E 
D80A                                  FMUL        DWORD [EDX]
 00420520 
D94210                                FLD         DWORD [EDX+0x10]
 00420523 
D8C8                                  FMUL        ST, ST(0)
 00420525 
D8C8                                  FMUL        ST, ST(0)
 00420527 
D835942F4200                          FDIV        DWORD [.g4kdat2+0xC]
 0042052D 
D84510                                FADD        DWORD [EBP+0x10]
 00420530 
D9E8                                  FLD1        
 00420532 
DCC1                                  FADD        ST(1), ST
 00420534 
D9C9                                  FXCH        
 00420536 
D9F8                                  FPREM       
 00420538 
DDD9                                  FSTP        ST(1)
 0042053A 
D95510                                FST         DWORD [EBP+0x10]
 0042053D 
D9EB                                  FLDPI       
 0042053F 
D8C0                                  FADD        ST, ST(0)
 00420541 
DEC9                                  FMULP       
 00420543 
D9FE                                  FSIN        
 00420545 
D9E8                                  FLD1        
 00420547 
DEC1                                  FADDP       
 00420549 
D94214                                FLD         DWORD [EDX+0x14]
 0042054C 
D8C8                                  FMUL        ST, ST(0)
 0042054E 
D8C8                                  FMUL        ST, ST(0)
 00420550 
D80D942F4200                          FMUL        DWORD [.g4kdat2+0xC]
 00420556 
DEC9                                  FMULP       
 00420558 
DB5C24FC                              FISTP       DWORD [ESP-0x4]
 0042055C 
0FB7B41B401D4200                      MOVZX       ESI, [EBX+EBX+_go4k_delay_times]
 00420564 
8B4500                                MOV         EAX, [EBP+0x0]
 00420567 
034424FC                              ADD         EAX, [ESP-0x4]
 0042056B 
39F0                                  CMP         EAX, ESI
 0042056D 
7C02                                  JL          0x420571
 0042056F 
29F0                                  SUB         EAX, ESI
 00420571 
D9448514                              FLD         DWORD [EBP+EAX*4+0x14]
 00420575 
8B4500                                MOV         EAX, [EBP+0x0]
 00420578 
DCC2                                  FADD        ST(2), ST
 0042057A 
D9E8                                  FLD1        
 0042057C 
D8620C                                FSUB        DWORD [EDX+0xC]
 0042057F 
DEC9                                  FMULP       
 00420581 
D9420C                                FLD         DWORD [EDX+0xC]
 00420584 
D84D04                                FMUL        DWORD [EBP+0x4]
 00420587 
DEC1                                  FADDP       
 00420589 
D95504                                FST         DWORD [EBP+0x4]
 0042058C 
D84A08                                FMUL        DWORD [EDX+0x8]
 0042058F 
D8C1                                  FADD        ST, ST(1)
 00420591 
D95C8514                              FSTP        DWORD [EBP+EAX*4+0x14]
 00420595 
40                                    INC         EAX
 00420596 
39F0                                  CMP         EAX, ESI
 00420598 
7C02                                  JL          0x42059C
 0042059A 
29F0                                  SUB         EAX, ESI
 0042059C 
894500                                MOV         [EBP+0x0], EAX
 0042059F 
43                                    INC         EBX
 004205A0 
81C514000400                          ADD         EBP, 0x40014
 004205A6 
892D581CB403                          MOV         [_go4k_delay_buffer_ofs], EBP
 004205AC 
E0AE                                  LOOPNZ      0x42055C
 004205AE 
DDD8                                  FSTP        ST(0)
 004205B0 
D9450C                                FLD         DWORD [EBP+0xC]
 004205B3 
D80D982F4200                          FMUL        DWORD [.g4kdat2+0x10]
 004205B9 
D86508                                FSUB        DWORD [EBP+0x8]
 004205BC 
D9C9                                  FXCH        
 004205BE 
D95508                                FST         DWORD [EBP+0x8]
 004205C1 
DEC1                                  FADDP       
 004205C3 
D9550C                                FST         DWORD [EBP+0xC]
 004205C6 
61                                    POPA        
 004205C7 
C3                                    RET         
-004205C8 4KLANG.OBJ:.g4kcodi3712.1232.7%
-004205C8 _go4kFSTG_func@03712.1232.7%
 004205C8 _go4kFSTG_func@03712.1232.7%
 004205C8 
6A05                                  PUSH        0x5
 004205CA 
E8B9040000                            CALL        .g4kcod3
 004205CF 
8B41FC                                MOV         EAX, [ECX-0x4]
 004205D2 
85C0                                  TEST        EAX, EAX
 004205D4 
7501                                  JNZ         0x4205D7
 004205D6 
C3                                    RET         
 004205D7 
D902                                  FLD         DWORD [EDX]
 004205D9 
D825902F4200                          FSUB        DWORD [.g4kdat2+0x8]
 004205DF 
D8C0                                  FADD        ST, ST(0)
 004205E1 
D8C9                                  FMUL        ST, ST(1)
 004205E3 
8B46FC                                MOV         EAX, [ESI-0x4]
 004205E6 
D99820E7B303                          FSTP        DWORD [EAX+.g4kbss1+0x40]
 004205EC 
C3                                    RET         
-004205ED MAIN.OBJ:.CompileShader7552.0869.4%
-004205ED ?CompileShaderR@@YAXPAD0@Z7552.0869.4%
 004205ED ?CompileShaderR@@YAXPAD0@Z7552.0869.4%
 004205ED 
33C0                                  XOR         EAX, EAX
 004205EF 
50                                    PUSH        EAX
 004205F0 
68AC8E4200                            PUSH        _shaderBlob
 004205F5 
50                                    PUSH        EAX
 004205F6 
50                                    PUSH        EAX
 004205F7 
FF742418                              PUSH        DWORD [ESP+0x18]
 004205FB 
FF742418                              PUSH        DWORD [ESP+0x18]
 004205FF 
50                                    PUSH        EAX
 00420600 
50                                    PUSH        EAX
 00420601 
50                                    PUSH        EAX
 00420602 
683A470000                            PUSH        0x473A
 00420607 
68D8334200                            PUSH        _test_hlsl
 0042060C 
FF15A88E4200                          CALL        [_d3dCompile]
 00420612 
8B0DAC8E4200                          MOV         ECX, [_shaderBlob]
 00420618 
85C9                                  TEST        ECX, ECX
 0042061A 
741B                                  JZ          0x420637
 0042061C 
8B01                                  MOV         EAX, [ECX]
 0042061E 
51                                    PUSH        ECX
 0042061F 
FF5010                                CALL        [EAX+0x10]
 00420622 
A3B48E4200                            MOV         [_shaderSize], EAX
 00420627 
A1AC8E4200                            MOV         EAX, [_shaderBlob]
 0042062C 
50                                    PUSH        EAX
 0042062D 
8B08                                  MOV         ECX, [EAX]
 0042062F 
FF510C                                CALL        [ECX+0xC]
 00420632 
A3B08E4200                            MOV         [_shaderCode], EAX
 00420637 
C3                                    RET         
-00420638 4KLANG.OBJ:.g4kcody14892.9162.8%
-00420638 __4klang_render@414892.9162.8%
 00420638 __4klang_render@414892.9162.8%
 00420638 
60                                    PUSHA       
 00420639 
31C9                                  XOR         ECX, ECX
 0042063B 
51                                    PUSH        ECX
 0042063C 
51                                    PUSH        ECX
 0042063D 
31C9                                  XOR         ECX, ECX
 0042063F 
51                                    PUSH        ECX
 00420640 
31C9                                  XOR         ECX, ECX
 00420642 
BB9E1D4200                            MOV         EBX, .g4kmuc3
 00420647 
BE521E4200                            MOV         ESI, .g4kmuc4
 0042064C 
BF5C1CB403                            MOV         EDI, _go4k_delay_buffer
 00420651 
893D581CB403                          MOV         [_go4k_delay_buffer_ofs], EDI
 00420657 
BF20E7B303                            MOV         EDI, .g4kbss1+0x40
 0042065C 
8B0424                                MOV         EAX, [ESP]
 0042065F 
21C0                                  AND         EAX, EAX
 00420661 
7505                                  JNZ         0x420668
 00420663 
E8C8060000                            CALL        .g4kcodw
 00420668 
E8C6020000                            CALL        .g4kcodx
 0042066D 
41                                    INC         ECX
 0042066E 
80F90C                                CMP         CL, 0xC
 00420671 
7CE9                                  JL          0x42065C
 00420673 
894F04                                MOV         [EDI+0x4], ECX
 00420676 
E8DD040000                            CALL        .g4kcodz
 0042067B 
FF442408                              INC         DWORD [ESP+0x8]
 0042067F 
87742430                              XCHG        [ESP+0x30], ESI
 00420683 
D947F8                                FLD         DWORD [EDI-0x8]
 00420686 
D9E8                                  FLD1        
 00420688 
DBE9                                  FUCOMI      ST, ST(1)
 0042068A 
7606                                  JBE         0x420692
 0042068C 
D9E0                                  FCHS        
 0042068E 
DBE9                                  FUCOMI      ST, ST(1)
 00420690 
DAC1                                  FCMOVB      ST, ST(1)
 00420692 
DDD9                                  FSTP        ST(1)
 00420694 
D91E                                  FSTP        DWORD [ESI]
 00420696 
AD                                    LODSD       
 00420697 
D947FC                                FLD         DWORD [EDI-0x4]
 0042069A 
D9E8                                  FLD1        
 0042069C 
DBE9                                  FUCOMI      ST, ST(1)
 0042069E 
7606                                  JBE         0x4206A6
 004206A0 
D9E0                                  FCHS        
 004206A2 
DBE9                                  FUCOMI      ST, ST(1)
 004206A4 
DAC1                                  FCMOVB      ST, ST(1)
 004206A6 
DDD9                                  FSTP        ST(1)
 004206A8 
D91E                                  FSTP        DWORD [ESI]
 004206AA 
AD                                    LODSD       
 004206AB 
87742430                              XCHG        [ESP+0x30], ESI
 004206AF 
59                                    POP         ECX
 004206B0 
41                                    INC         ECX
 004206B1 
81F95D1D0000                          CMP         ECX, 0x1D5D
 004206B7 
7C86                                  JL          0x42063F
 004206B9 
59                                    POP         ECX
 004206BA 
41                                    INC         ECX
 004206BB 
81F9C0030000                          CMP         ECX, 0x3C0
 004206C1 
0F8C75FFFFFF                          JL          0x42063C
 004206C7 
59                                    POP         ECX
 004206C8 
61                                    POPA        
 004206C9 
C20400                                RET         0x4
-004206CC 4KLANG.OBJ:.g4kcodw6549.8276.7%
-004206CC .g4kcodw6549.8276.7%
 004206CC 
8B442408                              MOV         EAX, [ESP+0x8]
 004206D0 
C1E804                                SHR         EAX, 0x4
 004206D3 
6BD13C                                IMUL        EDX, ECX, 0x3C
 004206D6 
0FB694027D204200                      MOVZX       EDX, BYTE [EDX+EAX+.g4kmuc2]
 004206DE 
8B442408                              MOV         EAX, [ESP+0x8]
 004206E2 
C1E204                                SHL         EDX, 0x4
 004206E5 
83E00F                                AND         EAX, 0xF
 004206E8 
0FB694024D234200                      MOVZX       EDX, BYTE [EDX+EAX+.g4kmuc1]
 004206F0 
80FA01                                CMP         DL, 0x1
 004206F3 
7417                                  JZ          0x42070C
 004206F5 
FF07                                  INC         DWORD [EDI]
 004206F7 
80FA01                                CMP         DL, 0x1
 004206FA 
7C10                                  JL          0x42070C
 004206FC 
60                                    PUSHA       
 004206FD 
31C0                                  XOR         EAX, EAX
 004206FF 
B902010000                            MOV         ECX, 0x102
 00420704 
F3AB                                  REP STOSD   
 00420706 
61                                    POPA        
 00420707 
895704                                MOV         [EDI+0x4], EDX
 0042070A 
EB00                                  JMP         0x42070C
 0042070C 
C3                                    RET         
-0042070D 4KLANG.OBJ:.g4kcodg5720.8036.5%
-0042070D _go4kFOP_func@05720.8036.5%
 0042070D _go4kFOP_func@05720.8036.5%
 0042070D 
6A01                                  PUSH        0x1
 0042070F 
E8B9040000                            CALL        .g4kcod3
 00420714 
48                                    DEC         EAX
 00420715 
7503                                  JNZ         0x42071A
 00420717 
DDD8                                  FSTP        ST(0)
 00420719 
C3                                    RET         
 0042071A 
48                                    DEC         EAX
 0042071B 
7503                                  JNZ         0x420720
 0042071D 
DEC1                                  FADDP       
 0042071F 
C3                                    RET         
 00420720 
48                                    DEC         EAX
 00420721 
7503                                  JNZ         0x420726
 00420723 
DEC9                                  FMULP       
 00420725 
C3                                    RET         
 00420726 
48                                    DEC         EAX
 00420727 
7503                                  JNZ         0x42072C
 00420729 
D9C0                                  FLD         ST(0)
 0042072B 
C3                                    RET         
 0042072C 
48                                    DEC         EAX
 0042072D 
7503                                  JNZ         0x420732
 0042072F 
D9C9                                  FXCH        
 00420731 
C3                                    RET         
 00420732 
48                                    DEC         EAX
 00420733 
7503                                  JNZ         0x420738
 00420735 
D8C1                                  FADD        ST, ST(1)
 00420737 
C3                                    RET         
 00420738 
48                                    DEC         EAX
 00420739 
7503                                  JNZ         0x42073E
 0042073B 
D8C9                                  FMUL        ST, ST(1)
 0042073D 
C3                                    RET         
 0042073E 
48                                    DEC         EAX
 0042073F 
7503                                  JNZ         0x420744
 00420741 
DEC2                                  FADDP       ST(2), ST
 00420743 
DEC2                                  FADDP       ST(2), ST
 00420745 
C3                                    RET         
-00420746 USYNC.OBJ:.text$mn388262.2867.6%
-00420746 _usync_update382258.5667.7%
 00420746 _usync_update382258.5667.7%
 00420746 
55                                    PUSH        EBP
 00420747 
8BEC                                  MOV         EBP, ESP
 00420749 
D94508                                FLD         DWORD [EBP+0x8]
 0042074C 
D9EE                                  FLDZ        
 0042074E 
D905842F4200                          FLD         DWORD [__real@40400000]
 00420754 
D94508                                FLD         DWORD [EBP+0x8]
 00420757 
D94508                                FLD         DWORD [EBP+0x8]
 0042075A 
D94508                                FLD         DWORD [EBP+0x8]
 0042075D 
53                                    PUSH        EBX
 0042075E 
56                                    PUSH        ESI
 0042075F 
57                                    PUSH        EDI
 00420760 
33FF                                  XOR         EDI, EDI
 00420762 
33D2                                  XOR         EDX, EDX
 00420764 
EB02                                  JMP         0x420768
 00420766 
D9CC                                  FXCH        ST(4)
 00420768 
0FB787687B4200                        MOVZX       EAX, [EDI+_sync_data_count]
 0042076F 
6685C0                                TEST        AX, AX
 00420772 
750D                                  JNZ         0x420781
 00420774 
D9CC                                  FXCH        ST(4)
 00420776 
D99238004300                          FST         DWORD [EDX+_usync_values]
 0042077C 
E91E010000                            JMP         0x42089F
 00420781 
98                                    CWDE        
 00420782 
8D48FF                                LEA         ECX, [EAX-0x1]
 00420785 
398A888D4200                          CMP         [EDX+_usync_rows], ECX
 0042078B 
7D34                                  JGE         0x4207C1
 0042078D 
0FBF9F187B4200                        MOVSX       EBX, [EDI+_sync_data_offset]
 00420794 
8BB2888D4200                          MOV         ESI, [EDX+_usync_rows]
 0042079A 
8D0433                                LEA         EAX, [EBX+ESI]
 0042079D 
0FBF0445BA7B4200                      MOVSX       EAX, [EAX*2+_sync_data_rows+0x2]
 004207A5 
894508                                MOV         [EBP+0x8], EAX
 004207A8 
DB4508                                FILD        DWORD [EBP+0x8]
 004207AB 
D8DE                                  FCOMP       ST(6)
 004207AD 
DFE0                                  FNSTSW      AX
 004207AF 
F6C441                                TEST        AH, 0x41
 004207B2 
7A0D                                  JP          0x4207C1
 004207B4 
8D4601                                LEA         EAX, [ESI+0x1]
 004207B7 
8982888D4200                          MOV         [EDX+_usync_rows], EAX
 004207BD 
3BC1                                  CMP         EAX, ECX
 004207BF 
7CD3                                  JL          0x420794
 004207C1 
8B82888D4200                          MOV         EAX, [EDX+_usync_rows]
 004207C7 
0FBFB7187B4200                        MOVSX       ESI, [EDI+_sync_data_offset]
 004207CE 
03F0                                  ADD         ESI, EAX
 004207D0 
D904B5D0804200                        FLD         DWORD [ESI*4+_sync_data_values]
 004207D7 
3BC1                                  CMP         EAX, ECX
 004207D9 
750B                                  JNZ         0x4207E6
 004207DB 
D99A38004300                          FSTP        DWORD [EDX+_usync_values]
 004207E1 
E9B7000000                            JMP         0x42089D
 004207E6 
0FB686F88A4200                        MOVZX       EAX, BYTE [ESI+_sync_data_type]
 004207ED 
D904B5D4804200                        FLD         DWORD [ESI*4+_sync_data_values+0x4]
 004207F4 
D824B5D0804200                        FSUB        DWORD [ESI*4+_sync_data_values]
 004207FB 
83E800                                SUB         EAX, 0x0
 004207FE 
744B                                  JZ          0x42084B
 00420800 
48                                    DEC         EAX
 00420801 
7434                                  JZ          0x420837
 00420803 
48                                    DEC         EAX
 00420804 
741B                                  JZ          0x420821
 00420806 
DDDD                                  FSTP        ST(5)
 00420808 
48                                    DEC         EAX
 00420809 
0F85B0000000                          JNZ         0x4208BF
 0042080F 
DDDA                                  FSTP        ST(2)
 00420811 
DDD8                                  FSTP        ST(0)
 00420813 
DDD9                                  FSTP        ST(1)
 00420815 
D9C2                                  FLD         ST(2)
 00420817 
D9C3                                  FLD         ST(3)
 00420819 
D9CA                                  FXCH        ST(2)
 0042081B 
D9CB                                  FXCH        ST(3)
 0042081D 
D9C9                                  FXCH        
 0042081F 
EB3C                                  JMP         0x42085D
 00420821 
DDDB                                  FSTP        ST(3)
 00420823 
DDD9                                  FSTP        ST(1)
 00420825 
DDDA                                  FSTP        ST(2)
 00420827 
D9C3                                  FLD         ST(3)
 00420829 
D9C1                                  FLD         ST(1)
 0042082B 
DECC                                  FMULP       ST(4), ST
 0042082D 
D905382F4200                          FLD         DWORD [__real@c0000000]
 00420833 
DECA                                  FMULP       ST(2), ST
 00420835 
EBE2                                  JMP         0x420819
 00420837 
DDDD                                  FSTP        ST(5)
 00420839 
DDDA                                  FSTP        ST(2)
 0042083B 
DDD8                                  FSTP        ST(0)
 0042083D 
DDD9                                  FSTP        ST(1)
 0042083F 
D9C2                                  FLD         ST(2)
 00420841 
D9C3                                  FLD         ST(3)
 00420843 
D9CA                                  FXCH        ST(2)
 00420845 
D9CB                                  FXCH        ST(3)
 00420847 
D9CA                                  FXCH        ST(2)
 00420849 
EBD2                                  JMP         0x42081D
 0042084B 
DDD8                                  FSTP        ST(0)
 0042084D 
DDDC                                  FSTP        ST(4)
 0042084F 
DDD9                                  FSTP        ST(1)
 00420851 
DDD8                                  FSTP        ST(0)
 00420853 
DDD8                                  FSTP        ST(0)
 00420855 
D9C1                                  FLD         ST(1)
 00420857 
D9C2                                  FLD         ST(2)
 00420859 
D9C3                                  FLD         ST(3)
 0042085B 
D9CA                                  FXCH        ST(2)
 0042085D 
0FBF0C75B87B4200                      MOVSX       ECX, [ESI*2+_sync_data_rows]
 00420865 
0FBF0475BA7B4200                      MOVSX       EAX, [ESI*2+_sync_data_rows+0x2]
 0042086D 
894D08                                MOV         [EBP+0x8], ECX
 00420870 
2BC1                                  SUB         EAX, ECX
 00420872 
DB4508                                FILD        DWORD [EBP+0x8]
 00420875 
894508                                MOV         [EBP+0x8], EAX
 00420878 
D9C6                                  FLD         ST(6)
 0042087A 
DEE1                                  FSUBRP      
 0042087C 
DA7508                                FIDIV       DWORD [EBP+0x8]
 0042087F 
D9C0                                  FLD         ST(0)
 00420881 
D8CA                                  FMUL        ST, ST(2)
 00420883 
D8C3                                  FADD        ST, ST(3)
 00420885 
D8C9                                  FMUL        ST, ST(1)
 00420887 
D8C4                                  FADD        ST, ST(4)
 00420889 
DEC9                                  FMULP       
 0042088B 
DEC4                                  FADDP       ST(4), ST
 0042088D 
D9CB                                  FXCH        ST(3)
 0042088F 
D99A38004300                          FSTP        DWORD [EDX+_usync_values]
 00420895 
D905842F4200                          FLD         DWORD [__real@40400000]
 0042089B 
D9CB                                  FXCH        ST(3)
 0042089D 
D9CC                                  FXCH        ST(4)
 0042089F 
83C702                                ADD         EDI, 0x2
 004208A2 
83C204                                ADD         EDX, 0x4
 004208A5 
83FF50                                CMP         EDI, 0x50
 004208A8 
0F8CB8FEFFFF                          JL          0x420766
 004208AE 
DDDB                                  FSTP        ST(3)
 004208B0 
DDDA                                  FSTP        ST(2)
 004208B2 
DDD9                                  FSTP        ST(1)
 004208B4 
DDD9                                  FSTP        ST(1)
 004208B6 
5F                                    POP         EDI
 004208B7 
DDD8                                  FSTP        ST(0)
 004208B9 
5E                                    POP         ESI
 004208BA 
DDD8                                  FSTP        ST(0)
 004208BC 
5B                                    POP         EBX
 004208BD 
5D                                    POP         EBP
 004208BE 
C3                                    RET         
 004208BF 
DDDC                                  FSTP        ST(4)
 004208C1 
EB9A                                  JMP         0x42085D
 004208C3 
00                                    DB 0x0       
-004208C4 _D3D11CreateDeviceAndSwapChain@4863.7262.0%
 004208C4 _D3D11CreateDeviceAndSwapChain@4863.7262.0%
 004208C4 
FF2524004300                          JMP         [__imp__D3D11CreateDeviceAndSwapChain@48]
-004208CA MAIN.OBJ:.CreateShaders917173.7418.9%
-004208CA ?CreateShaders@@YAXXZ917173.7418.9%
 004208CA ?CreateShaders@@YAXXZ917173.7418.9%
 004208CA 
53                                    PUSH        EBX
 004208CB 
56                                    PUSH        ESI
 004208CC 
8B350C004300                          MOV         ESI, [__imp__LoadLibraryA@4]
 004208D2 
57                                    PUSH        EDI
 004208D3 
FF35B4304200                          PUSH        DWORD [_d3dcompiler]
 004208D9 
FFD6                                  CALL        ESI
 004208DB 
85C0                                  TEST        EAX, EAX
 004208DD 
750C                                  JNZ         0x4208EB
 004208DF 
A1B4304200                            MOV         EAX, [_d3dcompiler]
 004208E4 
50                                    PUSH        EAX
 004208E5 
C6400D33                              MOV         BYTE [EAX+0xD], 0x33
 004208E9 
FFD6                                  CALL        ESI
 004208EB 
685C2F4200                            PUSH        ??_C@_0L@HKGOFPCI@D3DCompile?$AA@
 004208F0 
50                                    PUSH        EAX
 004208F1 
FF1508004300                          CALL        [__imp__GetProcAddress@8]
 004208F7 
BBC02F4200                            MOV         EBX, _cs_5_0
 004208FC 
A3A88E4200                            MOV         [_d3dCompile], EAX
 00420901 
53                                    PUSH        EBX
 00420902 
68D02F4200                            PUSH        ??_C@_08BBKGJGOF@starInit?$AA@
 00420907 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 0042090C 
A12C8E4200                            MOV         EAX, [_device]
 00420911 
33FF                                  XOR         EDI, EDI
 00420913 
59                                    POP         ECX
 00420914 
59                                    POP         ECX
 00420915 
686C8E4200                            PUSH        _starInitShader
 0042091A 
8B08                                  MOV         ECX, [EAX]
 0042091C 
57                                    PUSH        EDI
 0042091D 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420923 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420929 
50                                    PUSH        EAX
 0042092A 
FF5148                                CALL        [ECX+0x48]
 0042092D 
53                                    PUSH        EBX
 0042092E 
68542F4200                            PUSH        ??_C@_06HJOIBCCM@event1?$AA@
 00420933 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420938 
A12C8E4200                            MOV         EAX, [_device]
 0042093D 
59                                    POP         ECX
 0042093E 
59                                    POP         ECX
 0042093F 
68708E4200                            PUSH        _event1Shader
 00420944 
8B08                                  MOV         ECX, [EAX]
 00420946 
57                                    PUSH        EDI
 00420947 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 0042094D 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420953 
50                                    PUSH        EAX
 00420954 
FF5148                                CALL        [ECX+0x48]
 00420957 
53                                    PUSH        EBX
 00420958 
684C2F4200                            PUSH        ??_C@_06FCMFEBOP@event2?$AA@
 0042095D 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420962 
A12C8E4200                            MOV         EAX, [_device]
 00420967 
59                                    POP         ECX
 00420968 
59                                    POP         ECX
 00420969 
68748E4200                            PUSH        _event2Shader
 0042096E 
8B08                                  MOV         ECX, [EAX]
 00420970 
57                                    PUSH        EDI
 00420971 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420977 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 0042097D 
50                                    PUSH        EAX
 0042097E 
FF5148                                CALL        [ECX+0x48]
 00420981 
53                                    PUSH        EBX
 00420982 
68C82F4200                            PUSH        ??_C@_06HDLLMMEJ@update?$AA@
 00420987 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 0042098C 
A12C8E4200                            MOV         EAX, [_device]
 00420991 
59                                    POP         ECX
 00420992 
59                                    POP         ECX
 00420993 
68788E4200                            PUSH        _updateShader
 00420998 
8B08                                  MOV         ECX, [EAX]
 0042099A 
57                                    PUSH        EDI
 0042099B 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 004209A1 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 004209A7 
50                                    PUSH        EAX
 004209A8 
FF5148                                CALL        [ECX+0x48]
 004209AB 
53                                    PUSH        EBX
 004209AC 
6840304200                            PUSH        ??_C@_07DPBKDHJK@csNoise?$AA@
 004209B1 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 004209B6 
A12C8E4200                            MOV         EAX, [_device]
 004209BB 
59                                    POP         ECX
 004209BC 
59                                    POP         ECX
 004209BD 
687C8E4200                            PUSH        _csNoise
 004209C2 
8B08                                  MOV         ECX, [EAX]
 004209C4 
57                                    PUSH        EDI
 004209C5 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 004209CB 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 004209D1 
50                                    PUSH        EAX
 004209D2 
FF5148                                CALL        [ECX+0x48]
 004209D5 
53                                    PUSH        EBX
 004209D6 
68B8304200                            PUSH        ??_C@_05FLFALEPC@csFbm?$AA@
 004209DB 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 004209E0 
A12C8E4200                            MOV         EAX, [_device]
 004209E5 
59                                    POP         ECX
 004209E6 
59                                    POP         ECX
 004209E7 
68808E4200                            PUSH        _csFbm
 004209EC 
8B08                                  MOV         ECX, [EAX]
 004209EE 
57                                    PUSH        EDI
 004209EF 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 004209F5 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 004209FB 
50                                    PUSH        EAX
 004209FC 
FF5148                                CALL        [ECX+0x48]
 004209FF 
BE442F4200                            MOV         ESI, _vs_5_0
 00420A04 
56                                    PUSH        ESI
 00420A05 
68142F4200                            PUSH        ??_C@_03OBOKLOKI@pvs?$AA@
 00420A0A 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420A0F 
A12C8E4200                            MOV         EAX, [_device]
 00420A14 
59                                    POP         ECX
 00420A15 
59                                    POP         ECX
 00420A16 
688C8E4200                            PUSH        _particleVertexShader
 00420A1B 
8B08                                  MOV         ECX, [EAX]
 00420A1D 
57                                    PUSH        EDI
 00420A1E 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420A24 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420A2A 
50                                    PUSH        EAX
 00420A2B 
FF5130                                CALL        [ECX+0x30]
 00420A2E 
68B02F4200                            PUSH        _gs_5_0
 00420A33 
681C2F4200                            PUSH        ??_C@_03PMAOHHOP@pgs?$AA@
 00420A38 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420A3D 
A12C8E4200                            MOV         EAX, [_device]
 00420A42 
59                                    POP         ECX
 00420A43 
59                                    POP         ECX
 00420A44 
68908E4200                            PUSH        _particleGeometryShader
 00420A49 
8B08                                  MOV         ECX, [EAX]
 00420A4B 
57                                    PUSH        EDI
 00420A4C 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420A52 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420A58 
50                                    PUSH        EAX
 00420A59 
FF5134                                CALL        [ECX+0x34]
 00420A5C 
68B82F4200                            PUSH        _ps_5_0
 00420A61 
68182F4200                            PUSH        ??_C@_03OFGHMCBK@pps?$AA@
 00420A66 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420A6B 
A12C8E4200                            MOV         EAX, [_device]
 00420A70 
59                                    POP         ECX
 00420A71 
59                                    POP         ECX
 00420A72 
68948E4200                            PUSH        _particlePixelShader
 00420A77 
8B08                                  MOV         ECX, [EAX]
 00420A79 
57                                    PUSH        EDI
 00420A7A 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420A80 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420A86 
50                                    PUSH        EAX
 00420A87 
FF513C                                CALL        [ECX+0x3C]
 00420A8A 
56                                    PUSH        ESI
 00420A8B 
68682F4200                            PUSH        ??_C@_04OHKFIMNL@VSCB?$AA@
 00420A90 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420A95 
A12C8E4200                            MOV         EAX, [_device]
 00420A9A 
59                                    POP         ECX
 00420A9B 
59                                    POP         ECX
 00420A9C 
68848E4200                            PUSH        _constantBufferVertexShader
 00420AA1 
8B08                                  MOV         ECX, [EAX]
 00420AA3 
57                                    PUSH        EDI
 00420AA4 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420AAA 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420AB0 
50                                    PUSH        EAX
 00420AB1 
FF5130                                CALL        [ECX+0x30]
 00420AB4 
A12C8E4200                            MOV         EAX, [_device]
 00420AB9 
68888E4200                            PUSH        _constantBufferGeometryShader
 00420ABE 
57                                    PUSH        EDI
 00420ABF 
6AFF                                  PUSH        -0x1
 00420AC1 
8B08                                  MOV         ECX, [EAX]
 00420AC3 
6A01                                  PUSH        0x1
 00420AC5 
6800304200                            PUSH        _constantBuffer2Desc
 00420ACA 
6A0A                                  PUSH        0xA
 00420ACC 
68E8324200                            PUSH        _constantBufferSODeclarations
 00420AD1 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420AD7 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420ADD 
50                                    PUSH        EAX
 00420ADE 
FF5138                                CALL        [ECX+0x38]
 00420AE1 
53                                    PUSH        EBX
 00420AE2 
6824304200                            PUSH        ??_C@_0BA@EDOJHIFL@csDistortChroma?$AA@
 00420AE7 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420AEC 
A12C8E4200                            MOV         EAX, [_device]
 00420AF1 
59                                    POP         ECX
 00420AF2 
59                                    POP         ECX
 00420AF3 
68CC8F4200                            PUSH        _csDistortChroma
 00420AF8 
8B08                                  MOV         ECX, [EAX]
 00420AFA 
57                                    PUSH        EDI
 00420AFB 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420B01 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420B07 
50                                    PUSH        EAX
 00420B08 
FF5148                                CALL        [ECX+0x48]
 00420B0B 
53                                    PUSH        EBX
 00420B0C 
6848304200                            PUSH        ??_C@_0N@IOLNEGFH@csRadialBlur?$AA@
 00420B11 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420B16 
A12C8E4200                            MOV         EAX, [_device]
 00420B1B 
59                                    POP         ECX
 00420B1C 
59                                    POP         ECX
 00420B1D 
68D08F4200                            PUSH        _csRadialBlur
 00420B22 
8B08                                  MOV         ECX, [EAX]
 00420B24 
57                                    PUSH        EDI
 00420B25 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420B2B 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420B31 
50                                    PUSH        EAX
 00420B32 
FF5148                                CALL        [ECX+0x48]
 00420B35 
53                                    PUSH        EBX
 00420B36 
68EC304200                            PUSH        ??_C@_0BG@MKANAFIF@csCircumferentialBlur?$AA@
 00420B3B 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420B40 
A12C8E4200                            MOV         EAX, [_device]
 00420B45 
59                                    POP         ECX
 00420B46 
59                                    POP         ECX
 00420B47 
68D48F4200                            PUSH        _csCircumferentialBlur
 00420B4C 
8B08                                  MOV         ECX, [EAX]
 00420B4E 
57                                    PUSH        EDI
 00420B4F 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420B55 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420B5B 
50                                    PUSH        EAX
 00420B5C 
FF5148                                CALL        [ECX+0x48]
 00420B5F 
53                                    PUSH        EBX
 00420B60 
6834304200                            PUSH        ??_C@_09PIDHBNJC@csStreaks?$AA@
 00420B65 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420B6A 
A12C8E4200                            MOV         EAX, [_device]
 00420B6F 
59                                    POP         ECX
 00420B70 
59                                    POP         ECX
 00420B71 
68D88F4200                            PUSH        _csStreaks
 00420B76 
8B08                                  MOV         ECX, [EAX]
 00420B78 
57                                    PUSH        EDI
 00420B79 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420B7F 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420B85 
50                                    PUSH        EAX
 00420B86 
FF5148                                CALL        [ECX+0x48]
 00420B89 
53                                    PUSH        EBX
 00420B8A 
6818304200                            PUSH        ??_C@_0L@EBNJNAGG@csLensDirt?$AA@
 00420B8F 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420B94 
A12C8E4200                            MOV         EAX, [_device]
 00420B99 
59                                    POP         ECX
 00420B9A 
59                                    POP         ECX
 00420B9B 
68DC8F4200                            PUSH        _csLensDirt
 00420BA0 
8B08                                  MOV         ECX, [EAX]
 00420BA2 
57                                    PUSH        EDI
 00420BA3 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420BA9 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420BAF 
50                                    PUSH        EAX
 00420BB0 
FF5148                                CALL        [ECX+0x48]
 00420BB3 
53                                    PUSH        EBX
 00420BB4 
68E4304200                            PUSH        ??_C@_07DEFPFFMO@csBlurH?$AA@
 00420BB9 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420BBE 
A12C8E4200                            MOV         EAX, [_device]
 00420BC3 
59                                    POP         ECX
 00420BC4 
59                                    POP         ECX
 00420BC5 
68E08F4200                            PUSH        _csBlurH
 00420BCA 
8B08                                  MOV         ECX, [EAX]
 00420BCC 
57                                    PUSH        EDI
 00420BCD 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420BD3 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420BD9 
50                                    PUSH        EAX
 00420BDA 
FF5148                                CALL        [ECX+0x48]
 00420BDD 
53                                    PUSH        EBX
 00420BDE 
68DC304200                            PUSH        ??_C@_07OABOGKBB@csBlurV?$AA@
 00420BE3 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420BE8 
A12C8E4200                            MOV         EAX, [_device]
 00420BED 
59                                    POP         ECX
 00420BEE 
59                                    POP         ECX
 00420BEF 
68E48F4200                            PUSH        _csBlurV
 00420BF4 
8B08                                  MOV         ECX, [EAX]
 00420BF6 
57                                    PUSH        EDI
 00420BF7 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420BFD 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420C03 
50                                    PUSH        EAX
 00420C04 
FF5148                                CALL        [ECX+0x48]
 00420C07 
53                                    PUSH        EBX
 00420C08 
68DC2F4200                            PUSH        ??_C@_08OMOADNE@csGhosts?$AA@
 00420C0D 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420C12 
A12C8E4200                            MOV         EAX, [_device]
 00420C17 
59                                    POP         ECX
 00420C18 
59                                    POP         ECX
 00420C19 
68E88F4200                            PUSH        _csGhosts
 00420C1E 
8B08                                  MOV         ECX, [EAX]
 00420C20 
57                                    PUSH        EDI
 00420C21 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420C27 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420C2D 
50                                    PUSH        EAX
 00420C2E 
FF5148                                CALL        [ECX+0x48]
 00420C31 
53                                    PUSH        EBX
 00420C32 
68D4304200                            PUSH        ??_C@_07GPAJIGKH@csMerge?$AA@
 00420C37 
E8E9050000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00420C3C 
A12C8E4200                            MOV         EAX, [_device]
 00420C41 
59                                    POP         ECX
 00420C42 
59                                    POP         ECX
 00420C43 
68EC8F4200                            PUSH        _csMerge
 00420C48 
8B08                                  MOV         ECX, [EAX]
 00420C4A 
57                                    PUSH        EDI
 00420C4B 
FF35B48E4200                          PUSH        DWORD [_shaderSize]
 00420C51 
FF35B08E4200                          PUSH        DWORD [_shaderCode]
 00420C57 
50                                    PUSH        EAX
 00420C58 
FF5148                                CALL        [ECX+0x48]
 00420C5B 
5F                                    POP         EDI
 00420C5C 
5E                                    POP         ESI
 00420C5D 
5B                                    POP         EBX
 00420C5E 
C3                                    RET         
-00420C5F MAIN.OBJ:.main42971074.2325.0%
-00420C5F _main42971074.2325.0%
 00420C5F _main42971074.2325.0%
 00420C5F 
83EC40                                SUB         ESP, 0x40
 00420C62 
53                                    PUSH        EBX
 00420C63 
55                                    PUSH        EBP
 00420C64 
56                                    PUSH        ESI
 00420C65 
57                                    PUSH        EDI
 00420C66 
33ED                                  XOR         EBP, EBP
 00420C68 
55                                    PUSH        EBP
 00420C69 
FF1520004300                          CALL        [__imp__ShowCursor@4]
 00420C6F 
55                                    PUSH        EBP
 00420C70 
55                                    PUSH        EBP
 00420C71 
55                                    PUSH        EBP
 00420C72 
55                                    PUSH        EBP
 00420C73 
55                                    PUSH        EBP
 00420C74 
55                                    PUSH        EBP
 00420C75 
55                                    PUSH        EBP
 00420C76 
55                                    PUSH        EBP
 00420C77 
6800000091                            PUSH        0x91000000
 00420C7C 
55                                    PUSH        EBP
 00420C7D 
6819C00000                            PUSH        0xC019
 00420C82 
55                                    PUSH        EBP
 00420C83 
FF1514004300                          CALL        [__imp__CreateWindowExA@48]
 00420C89 
68308E4200                            PUSH        _context
 00420C8E 
55                                    PUSH        EBP
 00420C8F 
682C8E4200                            PUSH        _device
 00420C94 
68348E4200                            PUSH        _swapChain
 00420C99 
6860314200                            PUSH        _swapChainDesc
 00420C9E 
6A07                                  PUSH        0x7
 00420CA0 
55                                    PUSH        EBP
 00420CA1 
55                                    PUSH        EBP
 00420CA2 
6A02                                  PUSH        0x2
 00420CA4 
55                                    PUSH        EBP
 00420CA5 
6A01                                  PUSH        0x1
 00420CA7 
55                                    PUSH        EBP
 00420CA8 
A3288E4200                            MOV         [_hWnd], EAX
 00420CAD 
A38C314200                            MOV         [_swapChainDesc+0x2C], EAX
 00420CB2 
E8C0080000                            CALL        _D3D11CreateDeviceAndSwapChain@48
 00420CB7 
A1348E4200                            MOV         EAX, [_swapChain]
 00420CBC 
68388E4200                            PUSH        _backBufferTexture
 00420CC1 
6858304200                            PUSH        __GUID_6f15aaf2_d208_4e89_9ab4_489535d34f9c
 00420CC6 
55                                    PUSH        EBP
 00420CC7 
8B08                                  MOV         ECX, [EAX]
 00420CC9 
50                                    PUSH        EAX
 00420CCA 
FF5124                                CALL        [ECX+0x24]
 00420CCD 
A12C8E4200                            MOV         EAX, [_device]
 00420CD2 
683C8E4200                            PUSH        _backBufferUAV
 00420CD7 
55                                    PUSH        EBP
 00420CD8 
FF35388E4200                          PUSH        DWORD [_backBufferTexture]
 00420CDE 
8B08                                  MOV         ECX, [EAX]
 00420CE0 
50                                    PUSH        EAX
 00420CE1 
FF5120                                CALL        [ECX+0x20]
 00420CE4 
A12C8E4200                            MOV         EAX, [_device]
 00420CE9 
68588E4200                            PUSH        _depthBuffer
 00420CEE 
55                                    PUSH        EBP
 00420CEF 
6804314200                            PUSH        _depthBufferDesc
 00420CF4 
8B08                                  MOV         ECX, [EAX]
 00420CF6 
50                                    PUSH        EAX
 00420CF7 
FF5114                                CALL        [ECX+0x14]
 00420CFA 
A12C8E4200                            MOV         EAX, [_device]
 00420CFF 
685C8E4200                            PUSH        _constantBuffer
 00420D04 
55                                    PUSH        EBP
 00420D05 
6868304200                            PUSH        _constantBufferDesc
 00420D0A 
8B08                                  MOV         ECX, [EAX]
 00420D0C 
50                                    PUSH        EAX
 00420D0D 
FF510C                                CALL        [ECX+0xC]
 00420D10 
A12C8E4200                            MOV         EAX, [_device]
 00420D15 
BE00304200                            MOV         ESI, _constantBuffer2Desc
 00420D1A 
68608E4200                            PUSH        _constantBuffer2
 00420D1F 
55                                    PUSH        EBP
 00420D20 
56                                    PUSH        ESI
 00420D21 
8B08                                  MOV         ECX, [EAX]
 00420D23 
50                                    PUSH        EAX
 00420D24 
FF510C                                CALL        [ECX+0xC]
 00420D27 
A12C8E4200                            MOV         EAX, [_device]
 00420D2C 
68648E4200                            PUSH        _constantBuffer3
 00420D31 
55                                    PUSH        EBP
 00420D32 
56                                    PUSH        ESI
 00420D33 
8B08                                  MOV         ECX, [EAX]
 00420D35 
50                                    PUSH        EAX
 00420D36 
FF510C                                CALL        [ECX+0xC]
 00420D39 
A12C8E4200                            MOV         EAX, [_device]
 00420D3E 
68688E4200                            PUSH        _constantBufferTemp
 00420D43 
8B08                                  MOV         ECX, [EAX]
 00420D45 
55                                    PUSH        EBP
 00420D46 
68E82F4200                            PUSH        _constantBufferTempDesc
 00420D4B 
50                                    PUSH        EAX
 00420D4C 
FF510C                                CALL        [ECX+0xC]
 00420D4F 
A12C8E4200                            MOV         EAX, [_device]
 00420D54 
BB30314200                            MOV         EBX, _particleBufferDesc
 00420D59 
68508E4200                            PUSH        _particleBuffer1
 00420D5E 
55                                    PUSH        EBP
 00420D5F 
53                                    PUSH        EBX
 00420D60 
8B08                                  MOV         ECX, [EAX]
 00420D62 
50                                    PUSH        EAX
 00420D63 
FF510C                                CALL        [ECX+0xC]
 00420D66 
A12C8E4200                            MOV         EAX, [_device]
 00420D6B 
BF702F4200                            MOV         EDI, _particleUavDesc
 00420D70 
68408E4200                            PUSH        _particleBuffer1UAV
 00420D75 
57                                    PUSH        EDI
 00420D76 
FF35508E4200                          PUSH        DWORD [_particleBuffer1]
 00420D7C 
8B08                                  MOV         ECX, [EAX]
 00420D7E 
50                                    PUSH        EAX
 00420D7F 
FF5120                                CALL        [ECX+0x20]
 00420D82 
A12C8E4200                            MOV         EAX, [_device]
 00420D87 
BE48314200                            MOV         ESI, _particleSrvDesc
 00420D8C 
68448E4200                            PUSH        _particleBuffer1SRV
 00420D91 
56                                    PUSH        ESI
 00420D92 
FF35508E4200                          PUSH        DWORD [_particleBuffer1]
 00420D98 
8B08                                  MOV         ECX, [EAX]
 00420D9A 
50                                    PUSH        EAX
 00420D9B 
FF511C                                CALL        [ECX+0x1C]
 00420D9E 
A12C8E4200                            MOV         EAX, [_device]
 00420DA3 
68548E4200                            PUSH        _particleBuffer2
 00420DA8 
55                                    PUSH        EBP
 00420DA9 
53                                    PUSH        EBX
 00420DAA 
8B08                                  MOV         ECX, [EAX]
 00420DAC 
50                                    PUSH        EAX
 00420DAD 
FF510C                                CALL        [ECX+0xC]
 00420DB0 
A12C8E4200                            MOV         EAX, [_device]
 00420DB5 
68488E4200                            PUSH        _particleBuffer2UAV
 00420DBA 
57                                    PUSH        EDI
 00420DBB 
FF35548E4200                          PUSH        DWORD [_particleBuffer2]
 00420DC1 
8B08                                  MOV         ECX, [EAX]
 00420DC3 
50                                    PUSH        EAX
 00420DC4 
FF5120                                CALL        [ECX+0x20]
 00420DC7 
A12C8E4200                            MOV         EAX, [_device]
 00420DCC 
684C8E4200                            PUSH        _particleBuffer2SRV
 00420DD1 
56                                    PUSH        ESI
 00420DD2 
FF35548E4200                          PUSH        DWORD [_particleBuffer2]
 00420DD8 
8B08                                  MOV         ECX, [EAX]
 00420DDA 
50                                    PUSH        EAX
 00420DDB 
FF511C                                CALL        [ECX+0x1C]
 00420DDE 
A12C8E4200                            MOV         EAX, [_device]
 00420DE3 
68988E4200                            PUSH        _backBufferRtv
 00420DE8 
68002F4200                            PUSH        _backBufferRtvDesc
 00420DED 
FF35388E4200                          PUSH        DWORD [_backBufferTexture]
 00420DF3 
8B08                                  MOV         ECX, [EAX]
 00420DF5 
50                                    PUSH        EAX
 00420DF6 
FF5124                                CALL        [ECX+0x24]
 00420DF9 
A12C8E4200                            MOV         EAX, [_device]
 00420DFE 
689C8E4200                            PUSH        _depthStencilState
 00420E03 
6880304200                            PUSH        _depthStencilStateDesc
 00420E08 
50                                    PUSH        EAX
 00420E09 
8B08                                  MOV         ECX, [EAX]
 00420E0B 
FF5154                                CALL        [ECX+0x54]
 00420E0E 
A12C8E4200                            MOV         EAX, [_device]
 00420E13 
68A08E4200                            PUSH        _depthStencilView
 00420E18 
68802E4200                            PUSH        _depthStencilViewDesc
 00420E1D 
FF35588E4200                          PUSH        DWORD [_depthBuffer]
 00420E23 
8B08                                  MOV         ECX, [EAX]
 00420E25 
50                                    PUSH        EAX
 00420E26 
FF5128                                CALL        [ECX+0x28]
 00420E29 
A12C8E4200                            MOV         EAX, [_device]
 00420E2E 
68A48E4200                            PUSH        _alphaBlendState
 00420E33 
68E0314200                            PUSH        _alphaBlendDesc
 00420E38 
50                                    PUSH        EAX
 00420E39 
8B08                                  MOV         ECX, [EAX]
 00420E3B 
FF5150                                CALL        [ECX+0x50]
 00420E3E 
E8C6080000                            CALL        ?CreateShaders@@YAXXZ
 00420E43 
A12C8E4200                            MOV         EAX, [_device]
 00420E48 
BDF48E4200                            MOV         EBP, _ppSampler
 00420E4D 
55                                    PUSH        EBP
 00420E4E 
68982E4200                            PUSH        _ppSamplerDesc
 00420E53 
8B08                                  MOV         ECX, [EAX]
 00420E55 
50                                    PUSH        EAX
 00420E56 
FF515C                                CALL        [ECX+0x5C]
 00420E59 
A12C8E4200                            MOV         EAX, [_device]
 00420E5E 
BBF88E4200                            MOV         EBX, _texSampler
 00420E63 
53                                    PUSH        EBX
 00420E64 
68CC2E4200                            PUSH        _texSamplerDesc
 00420E69 
50                                    PUSH        EAX
 00420E6A 
8B08                                  MOV         ECX, [EAX]
 00420E6C 
FF515C                                CALL        [ECX+0x5C]
 00420E6F 
BE00040000                            MOV         ESI, 0x400
 00420E74 
56                                    PUSH        ESI
 00420E75 
56                                    PUSH        ESI
 00420E76 
680C8F4200                            PUSH        _noiseTemp
 00420E7B 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420E80 
56                                    PUSH        ESI
 00420E81 
56                                    PUSH        ESI
 00420E82 
681C8F4200                            PUSH        _noise
 00420E87 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420E8C 
BFD0020000                            MOV         EDI, 0x2D0
 00420E91 
BE00050000                            MOV         ESI, 0x500
 00420E96 
57                                    PUSH        EDI
 00420E97 
56                                    PUSH        ESI
 00420E98 
68FC8E4200                            PUSH        _tex0
 00420E9D 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420EA2 
57                                    PUSH        EDI
 00420EA3 
56                                    PUSH        ESI
 00420EA4 
682C8F4200                            PUSH        _pingPongTex1
 00420EA9 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420EAE 
57                                    PUSH        EDI
 00420EAF 
56                                    PUSH        ESI
 00420EB0 
686C8F4200                            PUSH        _tmpTex1
 00420EB5 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420EBA 
57                                    PUSH        EDI
 00420EBB 
56                                    PUSH        ESI
 00420EBC 
687C8F4200                            PUSH        _blurTex1
 00420EC1 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420EC6 
83C448                                ADD         ESP, 0x48
 00420EC9 
6868010000                            PUSH        0x168
 00420ECE 
6880020000                            PUSH        0x280
 00420ED3 
685C8F4200                            PUSH        _lensDirt2
 00420ED8 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420EDD 
BFB4000000                            MOV         EDI, 0xB4
 00420EE2 
BE40010000                            MOV         ESI, 0x140
 00420EE7 
57                                    PUSH        EDI
 00420EE8 
56                                    PUSH        ESI
 00420EE9 
683C8F4200                            PUSH        _ghostsTex4
 00420EEE 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420EF3 
57                                    PUSH        EDI
 00420EF4 
56                                    PUSH        ESI
 00420EF5 
684C8F4200                            PUSH        _streaksTex4
 00420EFA 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420EFF 
6A5A                                  PUSH        0x5A
 00420F01 
8D77EC                                LEA         ESI, [EDI-0x14]
 00420F04 
56                                    PUSH        ESI
 00420F05 
688C8F4200                            PUSH        _tmpTex8
 00420F0A 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420F0F 
6A5A                                  PUSH        0x5A
 00420F11 
56                                    PUSH        ESI
 00420F12 
689C8F4200                            PUSH        _blurTex8
 00420F17 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420F1C 
6A16                                  PUSH        0x16
 00420F1E 
6A28                                  PUSH        0x28
 00420F20 
68AC8F4200                            PUSH        _tmpTex32
 00420F25 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420F2A 
83C448                                ADD         ESP, 0x48
 00420F2D 
6A16                                  PUSH        0x16
 00420F2F 
6A28                                  PUSH        0x28
 00420F31 
68BC8F4200                            PUSH        _blurTex32
 00420F36 
E85E020000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420F3B 
A1408E4200                            MOV         EAX, [_particleBuffer1UAV]
 00420F40 
83C40C                                ADD         ESP, 0xC
 00420F43 
89442418                              MOV         [ESP+0x18], EAX
 00420F47 
A1488E4200                            MOV         EAX, [_particleBuffer2UAV]
 00420F4C 
8944241C                              MOV         [ESP+0x1C], EAX
 00420F50 
A1448E4200                            MOV         EAX, [_particleBuffer1SRV]
 00420F55 
89442420                              MOV         [ESP+0x20], EAX
 00420F59 
A14C8E4200                            MOV         EAX, [_particleBuffer2SRV]
 00420F5E 
89442424                              MOV         [ESP+0x24], EAX
 00420F62 
A1008F4200                            MOV         EAX, [_tex0+0x4]
 00420F67 
89442430                              MOV         [ESP+0x30], EAX
 00420F6B 
A1808F4200                            MOV         EAX, [_blurTex1+0x4]
 00420F70 
33FF                                  XOR         EDI, EDI
 00420F72 
89442434                              MOV         [ESP+0x34], EAX
 00420F76 
A1A08F4200                            MOV         EAX, [_blurTex8+0x4]
 00420F7B 
57                                    PUSH        EDI
 00420F7C 
57                                    PUSH        EDI
 00420F7D 
89442440                              MOV         [ESP+0x40], EAX
 00420F81 
A1C08F4200                            MOV         EAX, [_blurTex32+0x4]
 00420F86 
68E0004300                            PUSH        _audio_buffer
 00420F8B 
89442448                              MOV         [ESP+0x48], EAX
 00420F8F 
A1508F4200                            MOV         EAX, [_streaksTex4+0x4]
 00420F94 
6838064200                            PUSH        __4klang_render@4
 00420F99 
89442450                              MOV         [ESP+0x50], EAX
 00420F9D 
A1608F4200                            MOV         EAX, [_lensDirt2+0x4]
 00420FA2 
57                                    PUSH        EDI
 00420FA3 
89442458                              MOV         [ESP+0x58], EAX
 00420FA7 
A1408F4200                            MOV         EAX, [_ghostsTex4+0x4]
 00420FAC 
57                                    PUSH        EDI
 00420FAD 
89442460                              MOV         [ESP+0x60], EAX
 00420FB1 
897C2464                              MOV         [ESP+0x64], EDI
 00420FB5 
FF1500004300                          CALL        [__imp__CreateThread@24]
 00420FBB 
6800040000                            PUSH        0x400
 00420FC0 
FF1510004300                          CALL        [__imp__Sleep@4]
 00420FC6 
A1308E4200                            MOV         EAX, [_context]
 00420FCB 
53                                    PUSH        EBX
 00420FCC 
6A01                                  PUSH        0x1
 00420FCE 
57                                    PUSH        EDI
 00420FCF 
8B08                                  MOV         ECX, [EAX]
 00420FD1 
50                                    PUSH        EAX
 00420FD2 
FF9118010000                          CALL        [ECX+0x118]
 00420FD8 
A1308E4200                            MOV         EAX, [_context]
 00420FDD 
57                                    PUSH        EDI
 00420FDE 
68148F4200                            PUSH        _noiseTemp+0x8
 00420FE3 
6A01                                  PUSH        0x1
 00420FE5 
8B08                                  MOV         ECX, [EAX]
 00420FE7 
57                                    PUSH        EDI
 00420FE8 
50                                    PUSH        EAX
 00420FE9 
FF9110010000                          CALL        [ECX+0x110]
 00420FEF 
A1308E4200                            MOV         EAX, [_context]
 00420FF4 
57                                    PUSH        EDI
 00420FF5 
57                                    PUSH        EDI
 00420FF6 
FF357C8E4200                          PUSH        DWORD [_csNoise]
 00420FFC 
8B08                                  MOV         ECX, [EAX]
 00420FFE 
50                                    PUSH        EAX
 00420FFF 
FF9114010000                          CALL        [ECX+0x114]
 00421005 
A1308E4200                            MOV         EAX, [_context]
 0042100A 
6A01                                  PUSH        0x1
 0042100C 
6A40                                  PUSH        0x40
 0042100E 
5E                                    POP         ESI
 0042100F 
8B08                                  MOV         ECX, [EAX]
 00421011 
56                                    PUSH        ESI
 00421012 
56                                    PUSH        ESI
 00421013 
50                                    PUSH        EAX
 00421014 
FF91A4000000                          CALL        [ECX+0xA4]
 0042101A 
A1308E4200                            MOV         EAX, [_context]
 0042101F 
57                                    PUSH        EDI
 00421020 
68D08E4200                            PUSH        _zero
 00421025 
6A08                                  PUSH        0x8
 00421027 
8B08                                  MOV         ECX, [EAX]
 00421029 
57                                    PUSH        EDI
 0042102A 
50                                    PUSH        EAX
 0042102B 
FF9110010000                          CALL        [ECX+0x110]
 00421031 
A1308E4200                            MOV         EAX, [_context]
 00421036 
68D08E4200                            PUSH        _zero
 0042103B 
6A08                                  PUSH        0x8
 0042103D 
57                                    PUSH        EDI
 0042103E 
8B08                                  MOV         ECX, [EAX]
 00421040 
50                                    PUSH        EAX
 00421041 
FF910C010000                          CALL        [ECX+0x10C]
 00421047 
A1308E4200                            MOV         EAX, [_context]
 0042104C 
FF35108F4200                          PUSH        DWORD [_noiseTemp+0x4]
 00421052 
50                                    PUSH        EAX
 00421053 
8B08                                  MOV         ECX, [EAX]
 00421055 
FF91D8000000                          CALL        [ECX+0xD8]
 0042105B 
A1308E4200                            MOV         EAX, [_context]
 00421060 
57                                    PUSH        EDI
 00421061 
68248F4200                            PUSH        _noise+0x8
 00421066 
6A01                                  PUSH        0x1
 00421068 
8B08                                  MOV         ECX, [EAX]
 0042106A 
57                                    PUSH        EDI
 0042106B 
50                                    PUSH        EAX
 0042106C 
FF9110010000                          CALL        [ECX+0x110]
 00421072 
A1308E4200                            MOV         EAX, [_context]
 00421077 
68108F4200                            PUSH        _noiseTemp+0x4
 0042107C 
6A01                                  PUSH        0x1
 0042107E 
57                                    PUSH        EDI
 0042107F 
8B08                                  MOV         ECX, [EAX]
 00421081 
50                                    PUSH        EAX
 00421082 
FF910C010000                          CALL        [ECX+0x10C]
 00421088 
A1308E4200                            MOV         EAX, [_context]
 0042108D 
57                                    PUSH        EDI
 0042108E 
57                                    PUSH        EDI
 0042108F 
FF35808E4200                          PUSH        DWORD [_csFbm]
 00421095 
8B08                                  MOV         ECX, [EAX]
 00421097 
50                                    PUSH        EAX
 00421098 
FF9114010000                          CALL        [ECX+0x114]
 0042109E 
A1308E4200                            MOV         EAX, [_context]
 004210A3 
6A01                                  PUSH        0x1
 004210A5 
56                                    PUSH        ESI
 004210A6 
56                                    PUSH        ESI
 004210A7 
8B08                                  MOV         ECX, [EAX]
 004210A9 
50                                    PUSH        EAX
 004210AA 
FF91A4000000                          CALL        [ECX+0xA4]
 004210B0 
A1308E4200                            MOV         EAX, [_context]
 004210B5 
BED08E4200                            MOV         ESI, _zero
 004210BA 
57                                    PUSH        EDI
 004210BB 
56                                    PUSH        ESI
 004210BC 
6A08                                  PUSH        0x8
 004210BE 
8B08                                  MOV         ECX, [EAX]
 004210C0 
57                                    PUSH        EDI
 004210C1 
50                                    PUSH        EAX
 004210C2 
FF9110010000                          CALL        [ECX+0x110]
 004210C8 
A1308E4200                            MOV         EAX, [_context]
 004210CD 
56                                    PUSH        ESI
 004210CE 
6A08                                  PUSH        0x8
 004210D0 
57                                    PUSH        EDI
 004210D1 
8B08                                  MOV         ECX, [EAX]
 004210D3 
50                                    PUSH        EAX
 004210D4 
FF910C010000                          CALL        [ECX+0x10C]
 004210DA 
A1308E4200                            MOV         EAX, [_context]
 004210DF 
FF35208F4200                          PUSH        DWORD [_noise+0x4]
 004210E5 
50                                    PUSH        EAX
 004210E6 
8B08                                  MOV         ECX, [EAX]
 004210E8 
FF91D8000000                          CALL        [ECX+0xD8]
 004210EE 
E8C7000000                            CALL        ?Audio_PlayBuffer@@YAXXZ
 004210F3 
A1308E4200                            MOV         EAX, [_context]
 004210F8 
33F6                                  XOR         ESI, ESI
 004210FA 
685C8E4200                            PUSH        _constantBuffer
 004210FF 
46                                    INC         ESI
 00421100 
56                                    PUSH        ESI
 00421101 
8B08                                  MOV         ECX, [EAX]
 00421103 
57                                    PUSH        EDI
 00421104 
50                                    PUSH        EAX
 00421105 
FF511C                                CALL        [ECX+0x1C]
 00421108 
A1308E4200                            MOV         EAX, [_context]
 0042110D 
685C8E4200                            PUSH        _constantBuffer
 00421112 
56                                    PUSH        ESI
 00421113 
57                                    PUSH        EDI
 00421114 
8B08                                  MOV         ECX, [EAX]
 00421116 
50                                    PUSH        EAX
 00421117 
FF5158                                CALL        [ECX+0x58]
 0042111A 
A1308E4200                            MOV         EAX, [_context]
 0042111F 
685C8E4200                            PUSH        _constantBuffer
 00421124 
56                                    PUSH        ESI
 00421125 
57                                    PUSH        EDI
 00421126 
8B08                                  MOV         ECX, [EAX]
 00421128 
50                                    PUSH        EAX
 00421129 
FF911C010000                          CALL        [ECX+0x11C]
 0042112F 
A1308E4200                            MOV         EAX, [_context]
 00421134 
685C8E4200                            PUSH        _constantBuffer
 00421139 
56                                    PUSH        ESI
 0042113A 
57                                    PUSH        EDI
 0042113B 
8B08                                  MOV         ECX, [EAX]
 0042113D 
50                                    PUSH        EAX
 0042113E 
FF5140                                CALL        [ECX+0x40]
 00421141 
A1308E4200                            MOV         EAX, [_context]
 00421146 
53                                    PUSH        EBX
 00421147 
56                                    PUSH        ESI
 00421148 
57                                    PUSH        EDI
 00421149 
8B08                                  MOV         ECX, [EAX]
 0042114B 
50                                    PUSH        EAX
 0042114C 
FF5128                                CALL        [ECX+0x28]
 0042114F 
A1308E4200                            MOV         EAX, [_context]
 00421154 
8B08                                  MOV         ECX, [EAX]
 00421156 
55                                    PUSH        EBP
 00421157 
56                                    PUSH        ESI
 00421158 
57                                    PUSH        EDI
 00421159 
50                                    PUSH        EAX
 0042115A 
FF9118010000                          CALL        [ECX+0x118]
 00421160 
A1308E4200                            MOV         EAX, [_context]
 00421165 
BBD08E4200                            MOV         EBX, _zero
 0042116A 
53                                    PUSH        EBX
 0042116B 
FF742420                              PUSH        DWORD [ESP+0x20]
 0042116F 
8B08                                  MOV         ECX, [EAX]
 00421171 
50                                    PUSH        EAX
 00421172 
FF91CC000000                          CALL        [ECX+0xCC]
 00421178 
A1308E4200                            MOV         EAX, [_context]
 0042117D 
8D542418                              LEA         EDX, [ESP+0x18]
 00421181 
68C8334200                            PUSH        _indices
 00421186 
52                                    PUSH        EDX
 00421187 
6A02                                  PUSH        0x2
 00421189 
8B08                                  MOV         ECX, [EAX]
 0042118B 
5D                                    POP         EBP
 0042118C 
55                                    PUSH        EBP
 0042118D 
57                                    PUSH        EDI
 0042118E 
50                                    PUSH        EAX
 0042118F 
FF9110010000                          CALL        [ECX+0x110]
 00421195 
A1308E4200                            MOV         EAX, [_context]
 0042119A 
57                                    PUSH        EDI
 0042119B 
57                                    PUSH        EDI
 0042119C 
FF356C8E4200                          PUSH        DWORD [_starInitShader]
 004211A2 
8B08                                  MOV         ECX, [EAX]
 004211A4 
50                                    PUSH        EAX
 004211A5 
FF9114010000                          CALL        [ECX+0x114]
 004211AB 
A1308E4200                            MOV         EAX, [_context]
 004211B0 
8D567F                                LEA         EDX, [ESI+0x7F]
 004211B3 
56                                    PUSH        ESI
 004211B4 
52                                    PUSH        EDX
 004211B5 
52                                    PUSH        EDX
 004211B6 
8B08                                  MOV         ECX, [EAX]
 004211B8 
50                                    PUSH        EAX
 004211B9 
FF91A4000000                          CALL        [ECX+0xA4]
 004211BF 
E865040000                            CALL        ?Audio_GetCurrentTime@@YAMXZ
 004211C4 
D915C88E4200                          FST         DWORD [_demoTime]
 004211CA 
D905C48E4200                          FLD         DWORD [_oldDemoTime]
 004211D0 
D8E9                                  FSUBR       ST, ST(1)
 004211D2 
51                                    PUSH        ECX
 004211D3 
D95C2414                              FSTP        DWORD [ESP+0x14]
 004211D7 
D915C48E4200                          FST         DWORD [_oldDemoTime]
 004211DD 
D91C24                                FSTP        DWORD [ESP]
 004211E0 
E842070000                            CALL        _usync_update
 004211E5 
A1308E4200                            MOV         EAX, [_context]
 004211EA 
59                                    POP         ECX
 004211EB 
53                                    PUSH        EBX
 004211EC 
FF35088F4200                          PUSH        DWORD [_tex0+0xC]
 004211F2 
8B08                                  MOV         ECX, [EAX]
 004211F4 
50                                    PUSH        EAX
 004211F5 
FF91C8000000                          CALL        [ECX+0xC8]
 004211FB 
A1308E4200                            MOV         EAX, [_context]
 00421200 
53                                    PUSH        EBX
 00421201 
FF35988E4200                          PUSH        DWORD [_backBufferRtv]
 00421207 
8B08                                  MOV         ECX, [EAX]
 00421209 
50                                    PUSH        EAX
 0042120A 
FF91C8000000                          CALL        [ECX+0xC8]
 00421210 
A1308E4200                            MOV         EAX, [_context]
 00421215 
D9E8                                  FLD1        
 00421217 
57                                    PUSH        EDI
 00421218 
8B08                                  MOV         ECX, [EAX]
 0042121A 
51                                    PUSH        ECX
 0042121B 
D91C24                                FSTP        DWORD [ESP]
 0042121E 
56                                    PUSH        ESI
 0042121F 
FF35A08E4200                          PUSH        DWORD [_depthStencilView]
 00421225 
50                                    PUSH        EAX
 00421226 
FF91D4000000                          CALL        [ECX+0xD4]
 0042122C 
A1308E4200                            MOV         EAX, [_context]
 00421231 
68B88E4200                            PUSH        _mappedResource
 00421236 
57                                    PUSH        EDI
 00421237 
6A04                                  PUSH        0x4
 00421239 
8B08                                  MOV         ECX, [EAX]
 0042123B 
57                                    PUSH        EDI
 0042123C 
FF355C8E4200                          PUSH        DWORD [_constantBuffer]
 00421242 
50                                    PUSH        EAX
 00421243 
FF5138                                CALL        [ECX+0x38]
 00421246 
8B0DB88E4200                          MOV         ECX, [_mappedResource]
 0042124C 
D905C88E4200                          FLD         DWORD [_demoTime]
 00421252 
D905302F4200                          FLD         DWORD [__real@3dcccccd]
 00421258 
DCC9                                  FMUL        ST(1), ST
 0042125A 
D9C9                                  FXCH        
 0042125C 
890DF08E4200                          MOV         [_constantBufferData], ECX
 00421262 
D9592C                                FSTP        DWORD [ECX+0x2C]
 00421265 
D84C2410                              FMUL        DWORD [ESP+0x10]
 00421269 
D9593C                                FSTP        DWORD [ECX+0x3C]
 0042126C 
D9053C004300                          FLD         DWORD [_usync_values+0x4]
 00421272 
D95940                                FSTP        DWORD [ECX+0x40]
 00421275 
D90540004300                          FLD         DWORD [_usync_values+0x8]
 0042127B 
D95944                                FSTP        DWORD [ECX+0x44]
 0042127E 
D90544004300                          FLD         DWORD [_usync_values+0xC]
 00421284 
D95948                                FSTP        DWORD [ECX+0x48]
 00421287 
D90548004300                          FLD         DWORD [_usync_values+0x10]
 0042128D 
D99980000000                          FSTP        DWORD [ECX+0x80]
 00421293 
D9054C004300                          FLD         DWORD [_usync_values+0x14]
 00421299 
D99984000000                          FSTP        DWORD [ECX+0x84]
 0042129F 
D90550004300                          FLD         DWORD [_usync_values+0x18]
 004212A5 
D99988000000                          FSTP        DWORD [ECX+0x88]
 004212AB 
D90554004300                          FLD         DWORD [_usync_values+0x1C]
 004212B1 
D95930                                FSTP        DWORD [ECX+0x30]
 004212B4 
D90558004300                          FLD         DWORD [_usync_values+0x20]
 004212BA 
D95934                                FSTP        DWORD [ECX+0x34]
 004212BD 
D9055C004300                          FLD         DWORD [_usync_values+0x24]
 004212C3 
D95938                                FSTP        DWORD [ECX+0x38]
 004212C6 
D90560004300                          FLD         DWORD [_usync_values+0x28]
 004212CC 
D99990000000                          FSTP        DWORD [ECX+0x90]
 004212D2 
D90564004300                          FLD         DWORD [_usync_values+0x2C]
 004212D8 
D9594C                                FSTP        DWORD [ECX+0x4C]
 004212DB 
D90568004300                          FLD         DWORD [_usync_values+0x30]
 004212E1 
D9595C                                FSTP        DWORD [ECX+0x5C]
 004212E4 
D9056C004300                          FLD         DWORD [_usync_values+0x34]
 004212EA 
D9998C000000                          FSTP        DWORD [ECX+0x8C]
 004212F0 
D90570004300                          FLD         DWORD [_usync_values+0x38]
 004212F6 
D9596C                                FSTP        DWORD [ECX+0x6C]
 004212F9 
D90574004300                          FLD         DWORD [_usync_values+0x3C]
 004212FF 
D9999C000000                          FSTP        DWORD [ECX+0x9C]
 00421305 
D90578004300                          FLD         DWORD [_usync_values+0x40]
 0042130B 
D95910                                FSTP        DWORD [ECX+0x10]
 0042130E 
D9057C004300                          FLD         DWORD [_usync_values+0x44]
 00421314 
D95914                                FSTP        DWORD [ECX+0x14]
 00421317 
D90580004300                          FLD         DWORD [_usync_values+0x48]
 0042131D 
D95918                                FSTP        DWORD [ECX+0x18]
 00421320 
D90584004300                          FLD         DWORD [_usync_values+0x4C]
 00421326 
D9591C                                FSTP        DWORD [ECX+0x1C]
 00421329 
D90588004300                          FLD         DWORD [_usync_values+0x50]
 0042132F 
D95950                                FSTP        DWORD [ECX+0x50]
 00421332 
D9058C004300                          FLD         DWORD [_usync_values+0x54]
 00421338 
D95954                                FSTP        DWORD [ECX+0x54]
 0042133B 
D90590004300                          FLD         DWORD [_usync_values+0x58]
 00421341 
D95958                                FSTP        DWORD [ECX+0x58]
 00421344 
D90594004300                          FLD         DWORD [_usync_values+0x5C]
 0042134A 
D95960                                FSTP        DWORD [ECX+0x60]
 0042134D 
D90598004300                          FLD         DWORD [_usync_values+0x60]
 00421353 
D95964                                FSTP        DWORD [ECX+0x64]
 00421356 
D9059C004300                          FLD         DWORD [_usync_values+0x64]
 0042135C 
D95968                                FSTP        DWORD [ECX+0x68]
 0042135F 
D905A0004300                          FLD         DWORD [_usync_values+0x68]
 00421365 
D95970                                FSTP        DWORD [ECX+0x70]
 00421368 
D905A4004300                          FLD         DWORD [_usync_values+0x6C]
 0042136E 
D95974                                FSTP        DWORD [ECX+0x74]
 00421371 
D905A8004300                          FLD         DWORD [_usync_values+0x70]
 00421377 
D95978                                FSTP        DWORD [ECX+0x78]
 0042137A 
D905AC004300                          FLD         DWORD [_usync_values+0x74]
 00421380 
D95920                                FSTP        DWORD [ECX+0x20]
 00421383 
D905B0004300                          FLD         DWORD [_usync_values+0x78]
 00421389 
D95924                                FSTP        DWORD [ECX+0x24]
 0042138C 
D905B4004300                          FLD         DWORD [_usync_values+0x7C]
 00421392 
D95928                                FSTP        DWORD [ECX+0x28]
 00421395 
D905B8004300                          FLD         DWORD [_usync_values+0x80]
 0042139B 
D919                                  FSTP        DWORD [ECX]
 0042139D 
D905BC004300                          FLD         DWORD [_usync_values+0x84]
 004213A3 
D95904                                FSTP        DWORD [ECX+0x4]
 004213A6 
D905C0004300                          FLD         DWORD [_usync_values+0x88]
 004213AC 
D95908                                FSTP        DWORD [ECX+0x8]
 004213AF 
D905C4004300                          FLD         DWORD [_usync_values+0x8C]
 004213B5 
D9590C                                FSTP        DWORD [ECX+0xC]
 004213B8 
D905C8004300                          FLD         DWORD [_usync_values+0x90]
 004213BE 
D99998000000                          FSTP        DWORD [ECX+0x98]
 004213C4 
D905CC004300                          FLD         DWORD [_usync_values+0x94]
 004213CA 
D9597C                                FSTP        DWORD [ECX+0x7C]
 004213CD 
D905D0004300                          FLD         DWORD [_usync_values+0x98]
 004213D3 
D99994000000                          FSTP        DWORD [ECX+0x94]
 004213D9 
D905D4004300                          FLD         DWORD [_usync_values+0x9C]
 004213DF 
D999A8000000                          FSTP        DWORD [ECX+0xA8]
 004213E5 
A1C0334200                            MOV         EAX, [?audio_MMTime@@3Ummtime_tag@@A+0x4]
 004213EA 
C1E803                                SHR         EAX, 0x3
 004213ED 
25E0FFFF1F                            AND         EAX, 0x1FFFFFE0
 004213F2 
57                                    PUSH        EDI
 004213F3 
D904850441040B                        FLD         DWORD [EAX*4+__4klang_envelope_buffer+0x18]
 004213FA 
D999A0000000                          FSTP        DWORD [ECX+0xA0]
 00421400 
D904850C41040B                        FLD         DWORD [EAX*4+__4klang_envelope_buffer+0x20]
 00421407 
D999A4000000                          FSTP        DWORD [ECX+0xA4]
 0042140D 
DB04857C4F3B0B                        FILD        DWORD [EAX*4+__4klang_note_buffer+0x30]
 00421414 
D80D3C2F4200                          FMUL        DWORD [__real@3c000000]
 0042141A 
D999AC000000                          FSTP        DWORD [ECX+0xAC]
 00421420 
A1308E4200                            MOV         EAX, [_context]
 00421425 
FF355C8E4200                          PUSH        DWORD [_constantBuffer]
 0042142B 
50                                    PUSH        EAX
 0042142C 
8B08                                  MOV         ECX, [EAX]
 0042142E 
FF513C                                CALL        [ECX+0x3C]
 00421431 
8B4C241C                              MOV         ECX, [ESP+0x1C]
 00421435 
8B442418                              MOV         EAX, [ESP+0x18]
 00421439 
8944241C                              MOV         [ESP+0x1C], EAX
 0042143D 
8B442420                              MOV         EAX, [ESP+0x20]
 00421441 
894C2418                              MOV         [ESP+0x18], ECX
 00421445 
8B4C2424                              MOV         ECX, [ESP+0x24]
 00421449 
89442424                              MOV         [ESP+0x24], EAX
 0042144D 
A1308E4200                            MOV         EAX, [_context]
 00421452 
53                                    PUSH        EBX
 00421453 
55                                    PUSH        EBP
 00421454 
894C2428                              MOV         [ESP+0x28], ECX
 00421458 
8B08                                  MOV         ECX, [EAX]
 0042145A 
56                                    PUSH        ESI
 0042145B 
50                                    PUSH        EAX
 0042145C 
FF511C                                CALL        [ECX+0x1C]
 0042145F 
A1308E4200                            MOV         EAX, [_context]
 00421464 
53                                    PUSH        EBX
 00421465 
8B08                                  MOV         ECX, [EAX]
 00421467 
55                                    PUSH        EBP
 00421468 
56                                    PUSH        ESI
 00421469 
50                                    PUSH        EAX
 0042146A 
FF5158                                CALL        [ECX+0x58]
 0042146D 
A1308E4200                            MOV         EAX, [_context]
 00421472 
53                                    PUSH        EBX
 00421473 
55                                    PUSH        EBP
 00421474 
56                                    PUSH        ESI
 00421475 
8B08                                  MOV         ECX, [EAX]
 00421477 
50                                    PUSH        EAX
 00421478 
FF911C010000                          CALL        [ECX+0x11C]
 0042147E 
A1308E4200                            MOV         EAX, [_context]
 00421483 
53                                    PUSH        EBX
 00421484 
55                                    PUSH        EBP
 00421485 
56                                    PUSH        ESI
 00421486 
8B08                                  MOV         ECX, [EAX]
 00421488 
50                                    PUSH        EAX
 00421489 
FF5140                                CALL        [ECX+0x40]
 0042148C 
A1308E4200                            MOV         EAX, [_context]
 00421491 
57                                    PUSH        EDI
 00421492 
57                                    PUSH        EDI
 00421493 
FF35848E4200                          PUSH        DWORD [_constantBufferVertexShader]
 00421499 
8B08                                  MOV         ECX, [EAX]
 0042149B 
50                                    PUSH        EAX
 0042149C 
FF512C                                CALL        [ECX+0x2C]
 0042149F 
A1308E4200                            MOV         EAX, [_context]
 004214A4 
57                                    PUSH        EDI
 004214A5 
57                                    PUSH        EDI
 004214A6 
FF35888E4200                          PUSH        DWORD [_constantBufferGeometryShader]
 004214AC 
8B08                                  MOV         ECX, [EAX]
 004214AE 
50                                    PUSH        EAX
 004214AF 
FF515C                                CALL        [ECX+0x5C]
 004214B2 
A1308E4200                            MOV         EAX, [_context]
 004214B7 
53                                    PUSH        EBX
 004214B8 
68688E4200                            PUSH        _constantBufferTemp
 004214BD 
56                                    PUSH        ESI
 004214BE 
8B08                                  MOV         ECX, [EAX]
 004214C0 
50                                    PUSH        EAX
 004214C1 
FF9194000000                          CALL        [ECX+0x94]
 004214C7 
A1308E4200                            MOV         EAX, [_context]
 004214CC 
56                                    PUSH        ESI
 004214CD 
50                                    PUSH        EAX
 004214CE 
8B08                                  MOV         ECX, [EAX]
 004214D0 
FF5160                                CALL        [ECX+0x60]
 004214D3 
A1308E4200                            MOV         EAX, [_context]
 004214D8 
57                                    PUSH        EDI
 004214D9 
56                                    PUSH        ESI
 004214DA 
50                                    PUSH        EAX
 004214DB 
8B08                                  MOV         ECX, [EAX]
 004214DD 
FF5134                                CALL        [ECX+0x34]
 004214E0 
A1308E4200                            MOV         EAX, [_context]
 004214E5 
53                                    PUSH        EBX
 004214E6 
53                                    PUSH        EBX
 004214E7 
57                                    PUSH        EDI
 004214E8 
8B08                                  MOV         ECX, [EAX]
 004214EA 
50                                    PUSH        EAX
 004214EB 
FF9194000000                          CALL        [ECX+0x94]
 004214F1 
A1308E4200                            MOV         EAX, [_context]
 004214F6 
FF35608E4200                          PUSH        DWORD [_constantBuffer2]
 004214FC 
FF35648E4200                          PUSH        DWORD [_constantBuffer3]
 00421502 
8B08                                  MOV         ECX, [EAX]
 00421504 
50                                    PUSH        EAX
 00421505 
FF91BC000000                          CALL        [ECX+0xBC]
 0042150B 
A1308E4200                            MOV         EAX, [_context]
 00421510 
FF35688E4200                          PUSH        DWORD [_constantBufferTemp]
 00421516 
FF35608E4200                          PUSH        DWORD [_constantBuffer2]
 0042151C 
8B08                                  MOV         ECX, [EAX]
 0042151E 
50                                    PUSH        EAX
 0042151F 
FF91BC000000                          CALL        [ECX+0xBC]
 00421525 
A1308E4200                            MOV         EAX, [_context]
 0042152A 
68648E4200                            PUSH        _constantBuffer3
 0042152F 
56                                    PUSH        ESI
 00421530 
56                                    PUSH        ESI
 00421531 
8B08                                  MOV         ECX, [EAX]
 00421533 
50                                    PUSH        EAX
 00421534 
FF511C                                CALL        [ECX+0x1C]
 00421537 
A1308E4200                            MOV         EAX, [_context]
 0042153C 
68648E4200                            PUSH        _constantBuffer3
 00421541 
56                                    PUSH        ESI
 00421542 
56                                    PUSH        ESI
 00421543 
8B08                                  MOV         ECX, [EAX]
 00421545 
50                                    PUSH        EAX
 00421546 
FF5158                                CALL        [ECX+0x58]
 00421549 
A1308E4200                            MOV         EAX, [_context]
 0042154E 
68648E4200                            PUSH        _constantBuffer3
 00421553 
56                                    PUSH        ESI
 00421554 
56                                    PUSH        ESI
 00421555 
8B08                                  MOV         ECX, [EAX]
 00421557 
50                                    PUSH        EAX
 00421558 
FF911C010000                          CALL        [ECX+0x11C]
 0042155E 
A1308E4200                            MOV         EAX, [_context]
 00421563 
68648E4200                            PUSH        _constantBuffer3
 00421568 
56                                    PUSH        ESI
 00421569 
56                                    PUSH        ESI
 0042156A 
8B08                                  MOV         ECX, [EAX]
 0042156C 
50                                    PUSH        EAX
 0042156D 
FF5140                                CALL        [ECX+0x40]
 00421570 
A1308E4200                            MOV         EAX, [_context]
 00421575 
68608E4200                            PUSH        _constantBuffer2
 0042157A 
56                                    PUSH        ESI
 0042157B 
55                                    PUSH        EBP
 0042157C 
8B08                                  MOV         ECX, [EAX]
 0042157E 
50                                    PUSH        EAX
 0042157F 
FF511C                                CALL        [ECX+0x1C]
 00421582 
A1308E4200                            MOV         EAX, [_context]
 00421587 
68608E4200                            PUSH        _constantBuffer2
 0042158C 
56                                    PUSH        ESI
 0042158D 
55                                    PUSH        EBP
 0042158E 
8B08                                  MOV         ECX, [EAX]
 00421590 
50                                    PUSH        EAX
 00421591 
FF5158                                CALL        [ECX+0x58]
 00421594 
A1308E4200                            MOV         EAX, [_context]
 00421599 
68608E4200                            PUSH        _constantBuffer2
 0042159E 
56                                    PUSH        ESI
 0042159F 
55                                    PUSH        EBP
 004215A0 
8B08                                  MOV         ECX, [EAX]
 004215A2 
50                                    PUSH        EAX
 004215A3 
FF911C010000                          CALL        [ECX+0x11C]
 004215A9 
A1308E4200                            MOV         EAX, [_context]
 004215AE 
68608E4200                            PUSH        _constantBuffer2
 004215B3 
56                                    PUSH        ESI
 004215B4 
55                                    PUSH        EBP
 004215B5 
8B08                                  MOV         ECX, [EAX]
 004215B7 
50                                    PUSH        EAX
 004215B8 
FF5140                                CALL        [ECX+0x40]
 004215BB 
D90538004300                          FLD         DWORD [_usync_values]
 004215C1 
8B35788E4200                          MOV         ESI, [_updateShader]
 004215C7 
DF7C2410                              FISTP       QWORD [ESP+0x10]
 004215CB 
8B4C2410                              MOV         ECX, [ESP+0x10]
 004215CF 
3B0DCC8E4200                          CMP         ECX, [_oldEvent]
 004215D5 
7416                                  JZ          0x4215ED
 004215D7 
8BC1                                  MOV         EAX, ECX
 004215D9 
48                                    DEC         EAX
 004215DA 
740B                                  JZ          0x4215E7
 004215DC 
48                                    DEC         EAX
 004215DD 
750E                                  JNZ         0x4215ED
 004215DF 
8B35748E4200                          MOV         ESI, [_event2Shader]
 004215E5 
EB06                                  JMP         0x4215ED
 004215E7 
8B35708E4200                          MOV         ESI, [_event1Shader]
 004215ED 
A1308E4200                            MOV         EAX, [_context]
 004215F2 
53                                    PUSH        EBX
 004215F3 
FF742420                              PUSH        DWORD [ESP+0x20]
 004215F7 
890DCC8E4200                          MOV         [_oldEvent], ECX
 004215FD 
8B08                                  MOV         ECX, [EAX]
 004215FF 
50                                    PUSH        EAX
 00421600 
FF91CC000000                          CALL        [ECX+0xCC]
 00421606 
A1308E4200                            MOV         EAX, [_context]
 0042160B 
8D542418                              LEA         EDX, [ESP+0x18]
 0042160F 
68C8334200                            PUSH        _indices
 00421614 
52                                    PUSH        EDX
 00421615 
55                                    PUSH        EBP
 00421616 
8B08                                  MOV         ECX, [EAX]
 00421618 
57                                    PUSH        EDI
 00421619 
50                                    PUSH        EAX
 0042161A 
FF9110010000                          CALL        [ECX+0x110]
 00421620 
A1308E4200                            MOV         EAX, [_context]
 00421625 
57                                    PUSH        EDI
 00421626 
57                                    PUSH        EDI
 00421627 
56                                    PUSH        ESI
 00421628 
8B08                                  MOV         ECX, [EAX]
 0042162A 
50                                    PUSH        EAX
 0042162B 
FF9114010000                          CALL        [ECX+0x114]
 00421631 
A1308E4200                            MOV         EAX, [_context]
 00421636 
33F6                                  XOR         ESI, ESI
 00421638 
46                                    INC         ESI
 00421639 
BA00040000                            MOV         EDX, 0x400
 0042163E 
56                                    PUSH        ESI
 0042163F 
52                                    PUSH        EDX
 00421640 
8B08                                  MOV         ECX, [EAX]
 00421642 
52                                    PUSH        EDX
 00421643 
50                                    PUSH        EAX
 00421644 
FF91A4000000                          CALL        [ECX+0xA4]
 0042164A 
A1308E4200                            MOV         EAX, [_context]
 0042164F 
57                                    PUSH        EDI
 00421650 
53                                    PUSH        EBX
 00421651 
55                                    PUSH        EBP
 00421652 
8B08                                  MOV         ECX, [EAX]
 00421654 
57                                    PUSH        EDI
 00421655 
50                                    PUSH        EAX
 00421656 
FF9110010000                          CALL        [ECX+0x110]
 0042165C 
A1308E4200                            MOV         EAX, [_context]
 00421661 
56                                    PUSH        ESI
 00421662 
50                                    PUSH        EAX
 00421663 
8B08                                  MOV         ECX, [EAX]
 00421665 
FF5160                                CALL        [ECX+0x60]
 00421668 
A1308E4200                            MOV         EAX, [_context]
 0042166D 
685C8E4200                            PUSH        _constantBuffer
 00421672 
56                                    PUSH        ESI
 00421673 
57                                    PUSH        EDI
 00421674 
8B08                                  MOV         ECX, [EAX]
 00421676 
50                                    PUSH        EAX
 00421677 
FF511C                                CALL        [ECX+0x1C]
 0042167A 
A1308E4200                            MOV         EAX, [_context]
 0042167F 
57                                    PUSH        EDI
 00421680 
57                                    PUSH        EDI
 00421681 
FF358C8E4200                          PUSH        DWORD [_particleVertexShader]
 00421687 
8B08                                  MOV         ECX, [EAX]
 00421689 
50                                    PUSH        EAX
 0042168A 
FF512C                                CALL        [ECX+0x2C]
 0042168D 
A1308E4200                            MOV         EAX, [_context]
 00421692 
57                                    PUSH        EDI
 00421693 
57                                    PUSH        EDI
 00421694 
FF35908E4200                          PUSH        DWORD [_particleGeometryShader]
 0042169A 
8B08                                  MOV         ECX, [EAX]
 0042169C 
50                                    PUSH        EAX
 0042169D 
FF515C                                CALL        [ECX+0x5C]
 004216A0 
A1308E4200                            MOV         EAX, [_context]
 004216A5 
68208F4200                            PUSH        _noise+0x4
 004216AA 
56                                    PUSH        ESI
 004216AB 
57                                    PUSH        EDI
 004216AC 
8B08                                  MOV         ECX, [EAX]
 004216AE 
50                                    PUSH        EAX
 004216AF 
FF5120                                CALL        [ECX+0x20]
 004216B2 
A1308E4200                            MOV         EAX, [_context]
 004216B7 
57                                    PUSH        EDI
 004216B8 
57                                    PUSH        EDI
 004216B9 
FF35948E4200                          PUSH        DWORD [_particlePixelShader]
 004216BF 
8B08                                  MOV         ECX, [EAX]
 004216C1 
50                                    PUSH        EAX
 004216C2 
FF5124                                CALL        [ECX+0x24]
 004216C5 
A1308E4200                            MOV         EAX, [_context]
 004216CA 
57                                    PUSH        EDI
 004216CB 
68088F4200                            PUSH        _tex0+0xC
 004216D0 
56                                    PUSH        ESI
 004216D1 
8B08                                  MOV         ECX, [EAX]
 004216D3 
50                                    PUSH        EAX
 004216D4 
FF9184000000                          CALL        [ECX+0x84]
 004216DA 
A1308E4200                            MOV         EAX, [_context]
 004216DF 
6AFF                                  PUSH        -0x1
 004216E1 
57                                    PUSH        EDI
 004216E2 
FF35A48E4200                          PUSH        DWORD [_alphaBlendState]
 004216E8 
8B08                                  MOV         ECX, [EAX]
 004216EA 
50                                    PUSH        EAX
 004216EB 
FF918C000000                          CALL        [ECX+0x8C]
 004216F1 
A1308E4200                            MOV         EAX, [_context]
 004216F6 
68C8314200                            PUSH        _swapChainViewport
 004216FB 
56                                    PUSH        ESI
 004216FC 
50                                    PUSH        EAX
 004216FD 
8B08                                  MOV         ECX, [EAX]
 004216FF 
FF91B0000000                          CALL        [ECX+0xB0]
 00421705 
A1308E4200                            MOV         EAX, [_context]
 0042170A 
8D542424                              LEA         EDX, [ESP+0x24]
 0042170E 
52                                    PUSH        EDX
 0042170F 
56                                    PUSH        ESI
 00421710 
57                                    PUSH        EDI
 00421711 
8B08                                  MOV         ECX, [EAX]
 00421713 
50                                    PUSH        EAX
 00421714 
FF5164                                CALL        [ECX+0x64]
 00421717 
A1308E4200                            MOV         EAX, [_context]
 0042171C 
57                                    PUSH        EDI
 0042171D 
57                                    PUSH        EDI
 0042171E 
56                                    PUSH        ESI
 0042171F 
8B08                                  MOV         ECX, [EAX]
 00421721 
6800001000                            PUSH        0x100000
 00421726 
50                                    PUSH        EAX
 00421727 
FF5154                                CALL        [ECX+0x54]
 0042172A 
A1308E4200                            MOV         EAX, [_context]
 0042172F 
53                                    PUSH        EBX
 00421730 
56                                    PUSH        ESI
 00421731 
57                                    PUSH        EDI
 00421732 
8B08                                  MOV         ECX, [EAX]
 00421734 
50                                    PUSH        EAX
 00421735 
FF5164                                CALL        [ECX+0x64]
 00421738 
A1308E4200                            MOV         EAX, [_context]
 0042173D 
57                                    PUSH        EDI
 0042173E 
53                                    PUSH        EBX
 0042173F 
56                                    PUSH        ESI
 00421740 
8B08                                  MOV         ECX, [EAX]
 00421742 
50                                    PUSH        EAX
 00421743 
FF9184000000                          CALL        [ECX+0x84]
 00421749 
A1308E4200                            MOV         EAX, [_context]
 0042174E 
FF35008F4200                          PUSH        DWORD [_tex0+0x4]
 00421754 
50                                    PUSH        EAX
 00421755 
8B08                                  MOV         ECX, [EAX]
 00421757 
FF91D8000000                          CALL        [ECX+0xD8]
 0042175D 
A1308E4200                            MOV         EAX, [_context]
 00421762 
57                                    PUSH        EDI
 00421763 
53                                    PUSH        EBX
 00421764 
6A08                                  PUSH        0x8
 00421766 
8B08                                  MOV         ECX, [EAX]
 00421768 
57                                    PUSH        EDI
 00421769 
50                                    PUSH        EAX
 0042176A 
FF9110010000                          CALL        [ECX+0x110]
 00421770 
A1308E4200                            MOV         EAX, [_context]
 00421775 
53                                    PUSH        EBX
 00421776 
6A08                                  PUSH        0x8
 00421778 
57                                    PUSH        EDI
 00421779 
8B08                                  MOV         ECX, [EAX]
 0042177B 
50                                    PUSH        EAX
 0042177C 
FF910C010000                          CALL        [ECX+0x10C]
 00421782 
A1308E4200                            MOV         EAX, [_context]
 00421787 
57                                    PUSH        EDI
 00421788 
68748F4200                            PUSH        _tmpTex1+0x8
 0042178D 
56                                    PUSH        ESI
 0042178E 
8B08                                  MOV         ECX, [EAX]
 00421790 
57                                    PUSH        EDI
 00421791 
50                                    PUSH        EAX
 00421792 
FF9110010000                          CALL        [ECX+0x110]
 00421798 
A1308E4200                            MOV         EAX, [_context]
 0042179D 
68008F4200                            PUSH        _tex0+0x4
 004217A2 
8B08                                  MOV         ECX, [EAX]
 004217A4 
56                                    PUSH        ESI
 004217A5 
57                                    PUSH        EDI
 004217A6 
50                                    PUSH        EAX
 004217A7 
FF910C010000                          CALL        [ECX+0x10C]
 004217AD 
A1308E4200                            MOV         EAX, [_context]
 004217B2 
57                                    PUSH        EDI
 004217B3 
57                                    PUSH        EDI
 004217B4 
FF35CC8F4200                          PUSH        DWORD [_csDistortChroma]
 004217BA 
8B08                                  MOV         ECX, [EAX]
 004217BC 
50                                    PUSH        EAX
 004217BD 
FF9114010000                          CALL        [ECX+0x114]
 004217C3 
A1308E4200                            MOV         EAX, [_context]
 004217C8 
56                                    PUSH        ESI
 004217C9 
6A2D                                  PUSH        0x2D
 004217CB 
6A50                                  PUSH        0x50
 004217CD 
8B08                                  MOV         ECX, [EAX]
 004217CF 
50                                    PUSH        EAX
 004217D0 
FF91A4000000                          CALL        [ECX+0xA4]
 004217D6 
A1308E4200                            MOV         EAX, [_context]
 004217DB 
57                                    PUSH        EDI
 004217DC 
53                                    PUSH        EBX
 004217DD 
6A08                                  PUSH        0x8
 004217DF 
8B08                                  MOV         ECX, [EAX]
 004217E1 
57                                    PUSH        EDI
 004217E2 
50                                    PUSH        EAX
 004217E3 
FF9110010000                          CALL        [ECX+0x110]
 004217E9 
A1308E4200                            MOV         EAX, [_context]
 004217EE 
53                                    PUSH        EBX
 004217EF 
6A08                                  PUSH        0x8
 004217F1 
57                                    PUSH        EDI
 004217F2 
8B08                                  MOV         ECX, [EAX]
 004217F4 
50                                    PUSH        EAX
 004217F5 
FF910C010000                          CALL        [ECX+0x10C]
 004217FB 
A1308E4200                            MOV         EAX, [_context]
 00421800 
FF35708F4200                          PUSH        DWORD [_tmpTex1+0x4]
 00421806 
50                                    PUSH        EAX
 00421807 
8B08                                  MOV         ECX, [EAX]
 00421809 
FF91D8000000                          CALL        [ECX+0xD8]
 0042180F 
A1308E4200                            MOV         EAX, [_context]
 00421814 
57                                    PUSH        EDI
 00421815 
68348F4200                            PUSH        _pingPongTex1+0x8
 0042181A 
56                                    PUSH        ESI
 0042181B 
8B08                                  MOV         ECX, [EAX]
 0042181D 
57                                    PUSH        EDI
 0042181E 
50                                    PUSH        EAX
 0042181F 
FF9110010000                          CALL        [ECX+0x110]
 00421825 
A1308E4200                            MOV         EAX, [_context]
 0042182A 
68708F4200                            PUSH        _tmpTex1+0x4
 0042182F 
56                                    PUSH        ESI
 00421830 
57                                    PUSH        EDI
 00421831 
8B08                                  MOV         ECX, [EAX]
 00421833 
50                                    PUSH        EAX
 00421834 
FF910C010000                          CALL        [ECX+0x10C]
 0042183A 
A1308E4200                            MOV         EAX, [_context]
 0042183F 
57                                    PUSH        EDI
 00421840 
57                                    PUSH        EDI
 00421841 
FF35D08F4200                          PUSH        DWORD [_csRadialBlur]
 00421847 
8B08                                  MOV         ECX, [EAX]
 00421849 
50                                    PUSH        EAX
 0042184A 
FF9114010000                          CALL        [ECX+0x114]
 00421850 
A1308E4200                            MOV         EAX, [_context]
 00421855 
56                                    PUSH        ESI
 00421856 
6A2D                                  PUSH        0x2D
 00421858 
6A50                                  PUSH        0x50
 0042185A 
8B08                                  MOV         ECX, [EAX]
 0042185C 
50                                    PUSH        EAX
 0042185D 
FF91A4000000                          CALL        [ECX+0xA4]
 00421863 
A1308E4200                            MOV         EAX, [_context]
 00421868 
57                                    PUSH        EDI
 00421869 
53                                    PUSH        EBX
 0042186A 
6A08                                  PUSH        0x8
 0042186C 
8B08                                  MOV         ECX, [EAX]
 0042186E 
57                                    PUSH        EDI
 0042186F 
50                                    PUSH        EAX
 00421870 
FF9110010000                          CALL        [ECX+0x110]
 00421876 
A1308E4200                            MOV         EAX, [_context]
 0042187B 
53                                    PUSH        EBX
 0042187C 
6A08                                  PUSH        0x8
 0042187E 
57                                    PUSH        EDI
 0042187F 
8B08                                  MOV         ECX, [EAX]
 00421881 
50                                    PUSH        EAX
 00421882 
FF910C010000                          CALL        [ECX+0x10C]
 00421888 
A1308E4200                            MOV         EAX, [_context]
 0042188D 
FF35308F4200                          PUSH        DWORD [_pingPongTex1+0x4]
 00421893 
50                                    PUSH        EAX
 00421894 
8B08                                  MOV         ECX, [EAX]
 00421896 
FF91D8000000                          CALL        [ECX+0xD8]
 0042189C 
A1308E4200                            MOV         EAX, [_context]
 004218A1 
57                                    PUSH        EDI
 004218A2 
68048F4200                            PUSH        _tex0+0x8
 004218A7 
56                                    PUSH        ESI
 004218A8 
8B08                                  MOV         ECX, [EAX]
 004218AA 
57                                    PUSH        EDI
 004218AB 
50                                    PUSH        EAX
 004218AC 
FF9110010000                          CALL        [ECX+0x110]
 004218B2 
A1308E4200                            MOV         EAX, [_context]
 004218B7 
68308F4200                            PUSH        _pingPongTex1+0x4
 004218BC 
56                                    PUSH        ESI
 004218BD 
57                                    PUSH        EDI
 004218BE 
8B08                                  MOV         ECX, [EAX]
 004218C0 
50                                    PUSH        EAX
 004218C1 
FF910C010000                          CALL        [ECX+0x10C]
 004218C7 
A1308E4200                            MOV         EAX, [_context]
 004218CC 
57                                    PUSH        EDI
 004218CD 
57                                    PUSH        EDI
 004218CE 
FF35D48F4200                          PUSH        DWORD [_csCircumferentialBlur]
 004218D4 
8B08                                  MOV         ECX, [EAX]
 004218D6 
50                                    PUSH        EAX
 004218D7 
FF9114010000                          CALL        [ECX+0x114]
 004218DD 
A1308E4200                            MOV         EAX, [_context]
 004218E2 
56                                    PUSH        ESI
 004218E3 
6A2D                                  PUSH        0x2D
 004218E5 
6A50                                  PUSH        0x50
 004218E7 
8B08                                  MOV         ECX, [EAX]
 004218E9 
50                                    PUSH        EAX
 004218EA 
FF91A4000000                          CALL        [ECX+0xA4]
 004218F0 
A1308E4200                            MOV         EAX, [_context]
 004218F5 
57                                    PUSH        EDI
 004218F6 
53                                    PUSH        EBX
 004218F7 
6A08                                  PUSH        0x8
 004218F9 
8B08                                  MOV         ECX, [EAX]
 004218FB 
57                                    PUSH        EDI
 004218FC 
50                                    PUSH        EAX
 004218FD 
FF9110010000                          CALL        [ECX+0x110]
 00421903 
A1308E4200                            MOV         EAX, [_context]
 00421908 
53                                    PUSH        EBX
 00421909 
6A08                                  PUSH        0x8
 0042190B 
57                                    PUSH        EDI
 0042190C 
8B08                                  MOV         ECX, [EAX]
 0042190E 
50                                    PUSH        EAX
 0042190F 
FF910C010000                          CALL        [ECX+0x10C]
 00421915 
A1308E4200                            MOV         EAX, [_context]
 0042191A 
FF35008F4200                          PUSH        DWORD [_tex0+0x4]
 00421920 
50                                    PUSH        EAX
 00421921 
8B08                                  MOV         ECX, [EAX]
 00421923 
FF91D8000000                          CALL        [ECX+0xD8]
 00421929 
A1308E4200                            MOV         EAX, [_context]
 0042192E 
57                                    PUSH        EDI
 0042192F 
68548F4200                            PUSH        _streaksTex4+0x8
 00421934 
56                                    PUSH        ESI
 00421935 
8B08                                  MOV         ECX, [EAX]
 00421937 
57                                    PUSH        EDI
 00421938 
50                                    PUSH        EAX
 00421939 
FF9110010000                          CALL        [ECX+0x110]
 0042193F 
A1308E4200                            MOV         EAX, [_context]
 00421944 
68008F4200                            PUSH        _tex0+0x4
 00421949 
56                                    PUSH        ESI
 0042194A 
57                                    PUSH        EDI
 0042194B 
8B08                                  MOV         ECX, [EAX]
 0042194D 
50                                    PUSH        EAX
 0042194E 
FF910C010000                          CALL        [ECX+0x10C]
 00421954 
A1308E4200                            MOV         EAX, [_context]
 00421959 
57                                    PUSH        EDI
 0042195A 
57                                    PUSH        EDI
 0042195B 
FF35D88F4200                          PUSH        DWORD [_csStreaks]
 00421961 
8B08                                  MOV         ECX, [EAX]
 00421963 
50                                    PUSH        EAX
 00421964 
FF9114010000                          CALL        [ECX+0x114]
 0042196A 
A1308E4200                            MOV         EAX, [_context]
 0042196F 
56                                    PUSH        ESI
 00421970 
6A0C                                  PUSH        0xC
 00421972 
8B08                                  MOV         ECX, [EAX]
 00421974 
6A15                                  PUSH        0x15
 00421976 
50                                    PUSH        EAX
 00421977 
FF91A4000000                          CALL        [ECX+0xA4]
 0042197D 
A1308E4200                            MOV         EAX, [_context]
 00421982 
57                                    PUSH        EDI
 00421983 
68648F4200                            PUSH        _lensDirt2+0x8
 00421988 
56                                    PUSH        ESI
 00421989 
8B08                                  MOV         ECX, [EAX]
 0042198B 
57                                    PUSH        EDI
 0042198C 
50                                    PUSH        EAX
 0042198D 
FF9110010000                          CALL        [ECX+0x110]
 00421993 
A1308E4200                            MOV         EAX, [_context]
 00421998 
57                                    PUSH        EDI
 00421999 
57                                    PUSH        EDI
 0042199A 
FF35DC8F4200                          PUSH        DWORD [_csLensDirt]
 004219A0 
8B08                                  MOV         ECX, [EAX]
 004219A2 
50                                    PUSH        EAX
 004219A3 
FF9114010000                          CALL        [ECX+0x114]
 004219A9 
A1308E4200                            MOV         EAX, [_context]
 004219AE 
56                                    PUSH        ESI
 004219AF 
6A17                                  PUSH        0x17
 004219B1 
6A29                                  PUSH        0x29
 004219B3 
8B08                                  MOV         ECX, [EAX]
 004219B5 
50                                    PUSH        EAX
 004219B6 
FF91A4000000                          CALL        [ECX+0xA4]
 004219BC 
A1308E4200                            MOV         EAX, [_context]
 004219C1 
57                                    PUSH        EDI
 004219C2 
68748F4200                            PUSH        _tmpTex1+0x8
 004219C7 
56                                    PUSH        ESI
 004219C8 
8B08                                  MOV         ECX, [EAX]
 004219CA 
57                                    PUSH        EDI
 004219CB 
50                                    PUSH        EAX
 004219CC 
FF9110010000                          CALL        [ECX+0x110]
 004219D2 
A1308E4200                            MOV         EAX, [_context]
 004219D7 
68008F4200                            PUSH        _tex0+0x4
 004219DC 
56                                    PUSH        ESI
 004219DD 
57                                    PUSH        EDI
 004219DE 
8B08                                  MOV         ECX, [EAX]
 004219E0 
50                                    PUSH        EAX
 004219E1 
FF910C010000                          CALL        [ECX+0x10C]
 004219E7 
A1308E4200                            MOV         EAX, [_context]
 004219EC 
57                                    PUSH        EDI
 004219ED 
57                                    PUSH        EDI
 004219EE 
FF35E48F4200                          PUSH        DWORD [_csBlurV]
 004219F4 
8B08                                  MOV         ECX, [EAX]
 004219F6 
50                                    PUSH        EAX
 004219F7 
FF9114010000                          CALL        [ECX+0x114]
 004219FD 
A1308E4200                            MOV         EAX, [_context]
 00421A02 
56                                    PUSH        ESI
 00421A03 
6A2D                                  PUSH        0x2D
 00421A05 
6A50                                  PUSH        0x50
 00421A07 
8B08                                  MOV         ECX, [EAX]
 00421A09 
50                                    PUSH        EAX
 00421A0A 
FF91A4000000                          CALL        [ECX+0xA4]
 00421A10 
A1308E4200                            MOV         EAX, [_context]
 00421A15 
57                                    PUSH        EDI
 00421A16 
68848F4200                            PUSH        _blurTex1+0x8
 00421A1B 
56                                    PUSH        ESI
 00421A1C 
8B08                                  MOV         ECX, [EAX]
 00421A1E 
57                                    PUSH        EDI
 00421A1F 
50                                    PUSH        EAX
 00421A20 
FF9110010000                          CALL        [ECX+0x110]
 00421A26 
A1308E4200                            MOV         EAX, [_context]
 00421A2B 
68708F4200                            PUSH        _tmpTex1+0x4
 00421A30 
56                                    PUSH        ESI
 00421A31 
57                                    PUSH        EDI
 00421A32 
8B08                                  MOV         ECX, [EAX]
 00421A34 
50                                    PUSH        EAX
 00421A35 
FF910C010000                          CALL        [ECX+0x10C]
 00421A3B 
A1308E4200                            MOV         EAX, [_context]
 00421A40 
57                                    PUSH        EDI
 00421A41 
57                                    PUSH        EDI
 00421A42 
FF35E08F4200                          PUSH        DWORD [_csBlurH]
 00421A48 
8B08                                  MOV         ECX, [EAX]
 00421A4A 
50                                    PUSH        EAX
 00421A4B 
FF9114010000                          CALL        [ECX+0x114]
 00421A51 
A1308E4200                            MOV         EAX, [_context]
 00421A56 
56                                    PUSH        ESI
 00421A57 
6A2D                                  PUSH        0x2D
 00421A59 
6A50                                  PUSH        0x50
 00421A5B 
8B08                                  MOV         ECX, [EAX]
 00421A5D 
50                                    PUSH        EAX
 00421A5E 
FF91A4000000                          CALL        [ECX+0xA4]
 00421A64 
A1308E4200                            MOV         EAX, [_context]
 00421A69 
FF35808F4200                          PUSH        DWORD [_blurTex1+0x4]
 00421A6F 
50                                    PUSH        EAX
 00421A70 
8B08                                  MOV         ECX, [EAX]
 00421A72 
FF91D8000000                          CALL        [ECX+0xD8]
 00421A78 
A1308E4200                            MOV         EAX, [_context]
 00421A7D 
57                                    PUSH        EDI
 00421A7E 
68948F4200                            PUSH        _tmpTex8+0x8
 00421A83 
56                                    PUSH        ESI
 00421A84 
8B08                                  MOV         ECX, [EAX]
 00421A86 
57                                    PUSH        EDI
 00421A87 
50                                    PUSH        EAX
 00421A88 
FF9110010000                          CALL        [ECX+0x110]
 00421A8E 
A1308E4200                            MOV         EAX, [_context]
 00421A93 
68808F4200                            PUSH        _blurTex1+0x4
 00421A98 
56                                    PUSH        ESI
 00421A99 
57                                    PUSH        EDI
 00421A9A 
8B08                                  MOV         ECX, [EAX]
 00421A9C 
50                                    PUSH        EAX
 00421A9D 
FF910C010000                          CALL        [ECX+0x10C]
 00421AA3 
A1308E4200                            MOV         EAX, [_context]
 00421AA8 
57                                    PUSH        EDI
 00421AA9 
57                                    PUSH        EDI
 00421AAA 
FF35E48F4200                          PUSH        DWORD [_csBlurV]
 00421AB0 
8B08                                  MOV         ECX, [EAX]
 00421AB2 
50                                    PUSH        EAX
 00421AB3 
FF9114010000                          CALL        [ECX+0x114]
 00421AB9 
A1308E4200                            MOV         EAX, [_context]
 00421ABE 
56                                    PUSH        ESI
 00421ABF 
6A06                                  PUSH        0x6
 00421AC1 
6A0B                                  PUSH        0xB
 00421AC3 
8B08                                  MOV         ECX, [EAX]
 00421AC5 
50                                    PUSH        EAX
 00421AC6 
FF91A4000000                          CALL        [ECX+0xA4]
 00421ACC 
A1308E4200                            MOV         EAX, [_context]
 00421AD1 
57                                    PUSH        EDI
 00421AD2 
68A48F4200                            PUSH        _blurTex8+0x8
 00421AD7 
56                                    PUSH        ESI
 00421AD8 
8B08                                  MOV         ECX, [EAX]
 00421ADA 
57                                    PUSH        EDI
 00421ADB 
50                                    PUSH        EAX
 00421ADC 
FF9110010000                          CALL        [ECX+0x110]
 00421AE2 
A1308E4200                            MOV         EAX, [_context]
 00421AE7 
68908F4200                            PUSH        _tmpTex8+0x4
 00421AEC 
56                                    PUSH        ESI
 00421AED 
57                                    PUSH        EDI
 00421AEE 
8B08                                  MOV         ECX, [EAX]
 00421AF0 
50                                    PUSH        EAX
 00421AF1 
FF910C010000                          CALL        [ECX+0x10C]
 00421AF7 
A1308E4200                            MOV         EAX, [_context]
 00421AFC 
57                                    PUSH        EDI
 00421AFD 
57                                    PUSH        EDI
 00421AFE 
FF35E08F4200                          PUSH        DWORD [_csBlurH]
 00421B04 
8B08                                  MOV         ECX, [EAX]
 00421B06 
50                                    PUSH        EAX
 00421B07 
FF9114010000                          CALL        [ECX+0x114]
 00421B0D 
A1308E4200                            MOV         EAX, [_context]
 00421B12 
56                                    PUSH        ESI
 00421B13 
6A06                                  PUSH        0x6
 00421B15 
6A0B                                  PUSH        0xB
 00421B17 
8B08                                  MOV         ECX, [EAX]
 00421B19 
50                                    PUSH        EAX
 00421B1A 
FF91A4000000                          CALL        [ECX+0xA4]
 00421B20 
A1308E4200                            MOV         EAX, [_context]
 00421B25 
FF35A08F4200                          PUSH        DWORD [_blurTex8+0x4]
 00421B2B 
50                                    PUSH        EAX
 00421B2C 
8B08                                  MOV         ECX, [EAX]
 00421B2E 
FF91D8000000                          CALL        [ECX+0xD8]
 00421B34 
A1308E4200                            MOV         EAX, [_context]
 00421B39 
57                                    PUSH        EDI
 00421B3A 
68B48F4200                            PUSH        _tmpTex32+0x8
 00421B3F 
56                                    PUSH        ESI
 00421B40 
8B08                                  MOV         ECX, [EAX]
 00421B42 
57                                    PUSH        EDI
 00421B43 
50                                    PUSH        EAX
 00421B44 
FF9110010000                          CALL        [ECX+0x110]
 00421B4A 
A1308E4200                            MOV         EAX, [_context]
 00421B4F 
68A08F4200                            PUSH        _blurTex8+0x4
 00421B54 
8B08                                  MOV         ECX, [EAX]
 00421B56 
56                                    PUSH        ESI
 00421B57 
57                                    PUSH        EDI
 00421B58 
50                                    PUSH        EAX
 00421B59 
FF910C010000                          CALL        [ECX+0x10C]
 00421B5F 
A1308E4200                            MOV         EAX, [_context]
 00421B64 
57                                    PUSH        EDI
 00421B65 
57                                    PUSH        EDI
 00421B66 
FF35E48F4200                          PUSH        DWORD [_csBlurV]
 00421B6C 
8B08                                  MOV         ECX, [EAX]
 00421B6E 
50                                    PUSH        EAX
 00421B6F 
FF9114010000                          CALL        [ECX+0x114]
 00421B75 
A1308E4200                            MOV         EAX, [_context]
 00421B7A 
56                                    PUSH        ESI
 00421B7B 
55                                    PUSH        EBP
 00421B7C 
6A03                                  PUSH        0x3
 00421B7E 
8B08                                  MOV         ECX, [EAX]
 00421B80 
50                                    PUSH        EAX
 00421B81 
FF91A4000000                          CALL        [ECX+0xA4]
 00421B87 
A1308E4200                            MOV         EAX, [_context]
 00421B8C 
57                                    PUSH        EDI
 00421B8D 
68C48F4200                            PUSH        _blurTex32+0x8
 00421B92 
56                                    PUSH        ESI
 00421B93 
8B08                                  MOV         ECX, [EAX]
 00421B95 
57                                    PUSH        EDI
 00421B96 
50                                    PUSH        EAX
 00421B97 
FF9110010000                          CALL        [ECX+0x110]
 00421B9D 
A1308E4200                            MOV         EAX, [_context]
 00421BA2 
68B08F4200                            PUSH        _tmpTex32+0x4
 00421BA7 
56                                    PUSH        ESI
 00421BA8 
57                                    PUSH        EDI
 00421BA9 
8B08                                  MOV         ECX, [EAX]
 00421BAB 
50                                    PUSH        EAX
 00421BAC 
FF910C010000                          CALL        [ECX+0x10C]
 00421BB2 
A1308E4200                            MOV         EAX, [_context]
 00421BB7 
57                                    PUSH        EDI
 00421BB8 
57                                    PUSH        EDI
 00421BB9 
FF35E48F4200                          PUSH        DWORD [_csBlurV]
 00421BBF 
8B08                                  MOV         ECX, [EAX]
 00421BC1 
50                                    PUSH        EAX
 00421BC2 
FF9114010000                          CALL        [ECX+0x114]
 00421BC8 
A1308E4200                            MOV         EAX, [_context]
 00421BCD 
56                                    PUSH        ESI
 00421BCE 
55                                    PUSH        EBP
 00421BCF 
6A03                                  PUSH        0x3
 00421BD1 
8B08                                  MOV         ECX, [EAX]
 00421BD3 
50                                    PUSH        EAX
 00421BD4 
FF91A4000000                          CALL        [ECX+0xA4]
 00421BDA 
A1308E4200                            MOV         EAX, [_context]
 00421BDF 
FF35008F4200                          PUSH        DWORD [_tex0+0x4]
 00421BE5 
50                                    PUSH        EAX
 00421BE6 
8B08                                  MOV         ECX, [EAX]
 00421BE8 
FF91D8000000                          CALL        [ECX+0xD8]
 00421BEE 
A1808F4200                            MOV         EAX, [_blurTex1+0x4]
 00421BF3 
89442428                              MOV         [ESP+0x28], EAX
 00421BF7 
A1A08F4200                            MOV         EAX, [_blurTex8+0x4]
 00421BFC 
57                                    PUSH        EDI
 00421BFD 
89442430                              MOV         [ESP+0x30], EAX
 00421C01 
A1308E4200                            MOV         EAX, [_context]
 00421C06 
68448F4200                            PUSH        _ghostsTex4+0x8
 00421C0B 
56                                    PUSH        ESI
 00421C0C 
57                                    PUSH        EDI
 00421C0D 
8B08                                  MOV         ECX, [EAX]
 00421C0F 
50                                    PUSH        EAX
 00421C10 
FF9110010000                          CALL        [ECX+0x110]
 00421C16 
A1308E4200                            MOV         EAX, [_context]
 00421C1B 
8D542428                              LEA         EDX, [ESP+0x28]
 00421C1F 
52                                    PUSH        EDX
 00421C20 
55                                    PUSH        EBP
 00421C21 
57                                    PUSH        EDI
 00421C22 
8B08                                  MOV         ECX, [EAX]
 00421C24 
50                                    PUSH        EAX
 00421C25 
FF910C010000                          CALL        [ECX+0x10C]
 00421C2B 
A1308E4200                            MOV         EAX, [_context]
 00421C30 
57                                    PUSH        EDI
 00421C31 
57                                    PUSH        EDI
 00421C32 
FF35E88F4200                          PUSH        DWORD [_csGhosts]
 00421C38 
8B08                                  MOV         ECX, [EAX]
 00421C3A 
50                                    PUSH        EAX
 00421C3B 
FF9114010000                          CALL        [ECX+0x114]
 00421C41 
A1308E4200                            MOV         EAX, [_context]
 00421C46 
8B08                                  MOV         ECX, [EAX]
 00421C48 
56                                    PUSH        ESI
 00421C49 
6A0C                                  PUSH        0xC
 00421C4B 
6A15                                  PUSH        0x15
 00421C4D 
50                                    PUSH        EAX
 00421C4E 
FF91A4000000                          CALL        [ECX+0xA4]
 00421C54 
A1308E4200                            MOV         EAX, [_context]
 00421C59 
57                                    PUSH        EDI
 00421C5A 
53                                    PUSH        EBX
 00421C5B 
6A08                                  PUSH        0x8
 00421C5D 
8B08                                  MOV         ECX, [EAX]
 00421C5F 
57                                    PUSH        EDI
 00421C60 
50                                    PUSH        EAX
 00421C61 
FF9110010000                          CALL        [ECX+0x110]
 00421C67 
A1308E4200                            MOV         EAX, [_context]
 00421C6C 
53                                    PUSH        EBX
 00421C6D 
6A08                                  PUSH        0x8
 00421C6F 
57                                    PUSH        EDI
 00421C70 
8B08                                  MOV         ECX, [EAX]
 00421C72 
50                                    PUSH        EAX
 00421C73 
FF910C010000                          CALL        [ECX+0x10C]
 00421C79 
A1308E4200                            MOV         EAX, [_context]
 00421C7E 
57                                    PUSH        EDI
 00421C7F 
683C8E4200                            PUSH        _backBufferUAV
 00421C84 
56                                    PUSH        ESI
 00421C85 
8B08                                  MOV         ECX, [EAX]
 00421C87 
57                                    PUSH        EDI
 00421C88 
50                                    PUSH        EAX
 00421C89 
FF9110010000                          CALL        [ECX+0x110]
 00421C8F 
A1308E4200                            MOV         EAX, [_context]
 00421C94 
8D542430                              LEA         EDX, [ESP+0x30]
 00421C98 
52                                    PUSH        EDX
 00421C99 
6A08                                  PUSH        0x8
 00421C9B 
57                                    PUSH        EDI
 00421C9C 
8B08                                  MOV         ECX, [EAX]
 00421C9E 
50                                    PUSH        EAX
 00421C9F 
FF910C010000                          CALL        [ECX+0x10C]
 00421CA5 
A1308E4200                            MOV         EAX, [_context]
 00421CAA 
57                                    PUSH        EDI
 00421CAB 
57                                    PUSH        EDI
 00421CAC 
FF35EC8F4200                          PUSH        DWORD [_csMerge]
 00421CB2 
8B08                                  MOV         ECX, [EAX]
 00421CB4 
50                                    PUSH        EAX
 00421CB5 
FF9114010000                          CALL        [ECX+0x114]
 00421CBB 
A1308E4200                            MOV         EAX, [_context]
 00421CC0 
56                                    PUSH        ESI
 00421CC1 
6A2D                                  PUSH        0x2D
 00421CC3 
6A50                                  PUSH        0x50
 00421CC5 
8B08                                  MOV         ECX, [EAX]
 00421CC7 
50                                    PUSH        EAX
 00421CC8 
FF91A4000000                          CALL        [ECX+0xA4]
 00421CCE 
A1308E4200                            MOV         EAX, [_context]
 00421CD3 
57                                    PUSH        EDI
 00421CD4 
53                                    PUSH        EBX
 00421CD5 
6A08                                  PUSH        0x8
 00421CD7 
8B08                                  MOV         ECX, [EAX]
 00421CD9 
57                                    PUSH        EDI
 00421CDA 
50                                    PUSH        EAX
 00421CDB 
FF9110010000                          CALL        [ECX+0x110]
 00421CE1 
A1308E4200                            MOV         EAX, [_context]
 00421CE6 
53                                    PUSH        EBX
 00421CE7 
6A08                                  PUSH        0x8
 00421CE9 
57                                    PUSH        EDI
 00421CEA 
8B08                                  MOV         ECX, [EAX]
 00421CEC 
50                                    PUSH        EAX
 00421CED 
FF910C010000                          CALL        [ECX+0x10C]
 00421CF3 
A1348E4200                            MOV         EAX, [_swapChain]
 00421CF8 
57                                    PUSH        EDI
 00421CF9 
56                                    PUSH        ESI
 00421CFA 
50                                    PUSH        EAX
 00421CFB 
8B08                                  MOV         ECX, [EAX]
 00421CFD 
FF5120                                CALL        [ECX+0x20]
 00421D00 
6A1B                                  PUSH        0x1B
 00421D02 
FF1518004300                          CALL        [__imp__GetAsyncKeyState@4]
 00421D08 
6685C0                                TEST        AX, AX
 00421D0B 
7510                                  JNZ         0x421D1D
 00421D0D 
813DC0334200C01C6E00                  CMP         DWORD [?audio_MMTime@@3Ummtime_tag@@A+0x4], 0x6E1CC0
 00421D17 
0F82A2F4FFFF                          JB          0x4211BF
 00421D1D 
57                                    PUSH        EDI
 00421D1E 
FF1504004300                          CALL        [__imp__ExitProcess@4]
 00421D24 
5F                                    POP         EDI
 00421D25 
5E                                    POP         ESI
 00421D26 
5D                                    POP         EBP
 00421D27 
5B                                    POP         EBX
-00421D28 Data sections287607007.5224.4%
-00421D28 .dummy:$LN34   
-00421D28 $LN34   
 00421D28 $LN34   
 00421D28 $LN33   
-00421D28 crinkler import:.data2419.3380.5%
-00421D28 _DLLNames2419.3380.5%
 00421D28 _DLLNames2419.3380.5%
 00421D28 
05757365 72333200 04643364 31310001   .user32..d3d11..
 00421D38 
77696E6D 6D0004FF                     winmm..ÿ
-00421D40 4KLANG.OBJ:.g4kmuc54235.3284.1%
-00421D40 _go4k_delay_times4235.3284.1%
 00421D40 _go4k_delay_times4235.3284.1%
 00421D40 
5C04A404 FC044C05 8E05D405 14065206   \.¤.ü.L...Ô...R.
 00421D50 
7404BC04 14056405 A605EC05 2C066A06   t.¼...d.¦.ì.,.j.
 00421D60 
17580004 0002BA3A 7475                .X....º:tu
-00421D6A 4KLANG.OBJ:.g4kdat15228.7155.2%
-00421D6A .g4kdat15228.7155.2%
 00421D6A 
00000000                              ....
 00421D6E 
BE034200                              _go4kENV_func@0
 00421D72 
50014200                              _go4kVCO_func@0
 00421D76 
01034200                              _go4kVCF_func@0
 00421D7A 
5F034200                              _go4kDST_func@0
 00421D7E 
01054200                              _go4kDLL_func@0
 00421D82 
0D074200                              _go4kFOP_func@0
 00421D86 
08014200                              _go4kFST_func@0
 00421D8A 
B8004200                              _go4kPAN_func@0
 00421D8E 
31044200                              _go4kOUT_func@0
 00421D92 
1F014200                              _go4kACC_func@0
 00421D96 
30044200                              _go4kFLD_func@0
 00421D9A 
C8054200                              _go4kFSTG_func@0
-00421D9E 4KLANG.OBJ:.g4kmuc318062.6134.8%
-00421D9E .g4kmuc318062.6134.8%
 00421D9E 
01020602 06020707 06030708 09000102   ................
 00421DAE 
06020602 07070603 07080900 01020207   ................
 00421DBE 
06020602 06030608 05060506 07090001   ................
 00421DCE 
01070706 06020607 06020706 02020206   ................
 00421DDE 
06030306 05080509 00010707 01060308   ................
 00421DEE 
05090001 07010706 02060708 09000107   ................
 00421DFE 
06020602 06060307 04030508 09000102   ................
 00421E0E 
06030805 09000107 02060206 07080900   ................
 00421E1E 
0102060C 0C080900 01020602 06050809   ................
 00421E2E 
00010706 02060206 06030704 03050809   ................
 00421E3E 
000A0506 05060A03 03060406 020C0C0C   ................
 00421E4E 
0C060900                              ....
-00421E52 4KLANG.OBJ:.g4kmuc4555332.3659.9%
-00421E52 .g4kmuc4555332.3659.9%
 00421E52 
405C2058 80404040 5C018004 03403200   @\.X.@@@\....@2.
 00421E62 
3A404004 03344023 40408011 460D251D   :@@..4@#@@..F.%.
 00421E72 
014E5A01 2058255A 10405C20 58804040   .NZ..X%Z.@\.X.@@
 00421E82 
40400180 04034032 00404040 04033440   @@....@2.@@@..4@
 00421E92 
23404080 11460D25 1D014E5A 01205825   #@@..F.%..NZ..X%
 00421EA2 
5A100046 18408040 40004040 80043440   Z..F.@.@@.@@..4@
 00421EB2 
6E404080 01773D01 40450040 40800402   n@@..w=.@E.@@...
 00421EC2 
28400040 7F801203 30300103 402F6A1B   (@.@....00..@/j.
 00421ED2 
14000010 01050080 40400000 11010530   ........@@.....0
 00421EE2 
58400100 45004680 004B7750 80609460   X@..E.F..KwP.`.`
 00421EF2 
9C010448 40004040 80110220 6D015440   ...H@.@@....m.T@
 00421F02 
00404080 11507A01 4C400080 40800440   .@@..Pz.L@..@..@
 00421F12 
40004040 80044C40 00004080 02020223   @.@@..L@..@....#
 00421F22 
60010215 04034080 40200000 10014080   `.....@.@.....@.
 00421F32 
00000000 0012012C 20004000 00808002   .......,..@.....
 00421F42 
17300018 00408003 2D020140 08327200   .0...@..-..@.2r.
 00421F52 
43420808 07010040 00408080 02002E00   CB.....@.@......
 00421F62 
00585029 012E4000 40408002 03394040   .XP)..@.@@...9@@
 00421F72 
80002900 80345380 7104403E 005D403A   ..)..4S.q.@>.]@:
 00421F82 
02024040 003F4080 04020336 2E08421B   ..@@.?@....6..B.
 00421F92 
44263C80 01408040 42000013 0140101E   D&<..@.@B....@..
 00421FA2 
002B0600 80404040 40408008 03658002   .+...@@@@@...e..
 00421FB2 
0045805F 55000013 01803B26 40404080   .E._U.....;&@@@.
 00421FC2 
67414047 000C1349 02024040 00404080   gA@G...I..@@.@@.
 00421FD2 
01024A38 403C0034 5C000080 4B404080   ..J8@<.4\...K@@.
 00421FE2 
40800403 30543200 00101832 00004000   @...0T2....2..@.
 00421FF2 
00400080 4A3F4C3F 26404080 02033441   .@..J?L?&@@...4A
 00422002 
00244080 04034080 40400000 14014020   .$@...@.@@....@.
 00422012 
30300080 34538071 04403F00 57403A02   00..4S.q.@?.W@:.
 00422022 
02404000 3F403F04 0203362E 08471A48   .@@.?@?...6..G.H
 00422032 
393C8001 40804042 00001301 40101E08   9<..@.@B....@...
 00422042 
28807D40 00000008 0528807D 40000008   (.}@.....(.}@...
 00422052 
0805000E 08037826 0105404A 08104000   ......x&..@J..@.
 00422062 
40408001 47680900 00267800 000037A8   @@..Gh...&x...7¨
 00422072 
1900004C 4C190000 014000              ...LL....@.
-0042207D 4KLANG.OBJ:.g4kmuc2720265.1436.8%
-0042207D .g4kmuc2720265.1436.8%
 0042207D 
01020301 02030405 06070508 07050607   ................
 0042208D 
05080709 000A0B03 0C050607 0D08000E   ................
 0042209D 
060F0E06 0F0E060F 0E061009 000A0B03   ................
 004220AD 
0C111213 11141503 03160000 00000000   ................
 004220BD 
00001718 191A1819 1A18191A 18191B1C   ................
 004220CD 
03031D03 1E18191F 1C202118 19211819   ..........!..!..
 004220DD 
21181921 18191B1C 03031D03 22232425   !..!........"#$%
 004220ED 
23242603 03160000 27282828 28282828   #$&.....'(((((((
 004220FD 
28282828 292A2B2C 2D2E2F30 28313233   (((()*+,-./0(123
 0042210D 
342A2B2C 2D2E3536 3738393A 3B363738   4*+,-.56789:;678
 0042211D 
393A3C30 28313233 3D3E3F40 41424344   9:<0(123=>?@ABCD
 0042212D 
44450000 46474849 474A4647 4849474A   DE..FGHIGJFGHIGJ
 0042213D 
46474849 47484B00 00000000 46474849   FGHIGHK.....FGHI
 0042214D 
474A4C4D 4E4F5051 524D4E4F 50515300   GJLMNOPQRMNOPQS.
 0042215D 
00000000 54555657 55565755 58000000   ....TUVWUVWUX...
 0042216D 
59035A5B 035A5B02 5A5C025A 5D025A5C   Y.Z[.Z[.Z\.Z].Z\
 0042217D 
025A5D02 5A5C025A 5C025A5C 025A5E02   .Z].Z\.Z\.Z\.Z^.
 0042218D 
5A5C025A 5C025A5C 025A5F02 5A5C025A   Z\.Z\.Z\.Z_.Z\.Z
 0042219D 
60025A5C 025A6103 5A5B0303 00000000   `.Z\.Za.Z[......
 004221AD 
00006263 64656364 65636465 63646563   ..bcdecdecdecdec
 004221BD 
64656364 65636465 63646663 64656364   decdecdecdfcdecd
 004221CD 
65636465 63646763 64656364 65636465   ecdecdgcdecdecde
 004221DD 
63646803 03030303 00000000 00000000   cdh.............
 004221ED 
00000000 69006A6B 6C6D6E00 6F000070   ....i.jklmn.o..p
 004221FD 
69006A6B 6C6D7172 73747576 71727374   i.jklmqrstuvqrst
 0042220D 
75777800 6F000070 79007A7B 7C7D7E00   uwx.o..py.z{|}~.
 0042221D 
7A7F0000 00000000 00000000 00000000   z...............
 0042222D 
80818283 81828381 82838182 83818283   ................
 0042223D 
81828381 82838182 83818283 81828381   ................
 0042224D 
82838182 83818283 81828400 00000000   ................
 0042225D 
00000000 00000000 00000000 85868788   ................
 0042226D 
8687898A 8B898C8D 88868788 86878E8F   ................
 0042227D 
8B899091 888F8B89 9091898A 8B898C8D   ................
 0042228D 
92939492 93940000 00000000 00000000   ................
 0042229D 
00000000 00000000 00000000 00000000   ................
 004222AD 
00000000 00000000 00005995 96979596   ..........Y.....
 004222BD 
97959697 95969800 00000000 999A9B9C   ................
 004222CD 
9A9B9D00 9E030C00 00000000 00000000   ................
 004222DD 
00000000 0000009F A0A1A2A3 00A4A500   ........ ¡¢£.¤¥.
 004222ED 
9FA0A1A6 A0A10000 00A70000 000000A7   . ¡¦ ¡...§.....§
 004222FD 
0000A8A3 78A4A500 A9AAABAC AAABAD00   ..¨£x¤¥.©ª«¬ª«­.
 0042230D 
00000000 00000000 00000000 00000000   ................
 0042231D 
00000000 0000AEAF 00B0B100 00000000   ......®¯.°±.....
 0042232D 
00000000 00000000 00000000 0000B2AF   ..............²¯
 0042233D 
00B0B100 00000000 00000000 00000000   .°±.............
-0042234D 4KLANG.OBJ:.g4kmuc12867459.1116.0%
-0042234D .g4kmuc12867459.1116.0%
 0042234D 
00000000 00000000 00000000 00000000   ................
 0042235D 
28010101 01010101 01010101 01010101   (...............
 0042236D 
01010101 01010101 28010101 01010101   ........(.......
 0042237D 
01010101 01010101 01010101 01010101   ................
 0042238D 
3B010101 01010000 00000000 00000000   ;...............
 0042239D 
00004501 01010101 01010101 01010000   ..E.............
 004223AD 
00000000 42010101 01010000 00000000   ....B...........
 004223BD 
00003B01 01010000 00000000 00000000   ..;.............
 004223CD 
00000000 47010101 01010000 00000000   ....G...........
 004223DD 
00003E01 01010101 01010101 01010000   ..>.............
 004223ED 
00000000 00004301 01010101 01010101   ......C.........
 004223FD 
01010000 00000000 3E010101 01010101   ........>.......
 0042240D 
01010101 01010000 00000000 00000000   ................
 0042241D 
00004201 01010101 01010101 01010000   ..B.............
 0042242D 
00004601 01010101 01010101 01010000   ..F.............
 0042243D 
00003C01 01010000 00000000 00000000   ..<.............
 0042244D 
30010101 01010000 00000000 00000000   0...............
 0042245D 
00004701 01010101 01010101 01010000   ..G.............
 0042246D 
00000000 44010101 01010000 00000000   ....D...........
 0042247D 
00003D01 01010000 00000000 00000000   ..=.............
 0042248D 
00000000 49010101 01010000 00000000   ....I...........
 0042249D 
00003D01 01010101 01010101 01010101   ..=.............
 004224AD 
01010101 01010101 01010101 00000000   ................
 004224BD 
00000000 00004701 01010101 01010101   ......G.........
 004224CD 
01010000 00000000 00000000 00004301   ..............C.
 004224DD 
01010101 00000000 00004001 01010101   ..........@.....
 004224ED 
01010000 00004701 01010101 01010101   ......G.........
 004224FD 
01010000 00003C01 01010101 01010101   ......<.........
 0042250D 
01010000 00000000 00000000 00004001   ..............@.
 0042251D 
01014201 01010101 01010101 01014201   ..B...........B.
 0042252D 
01010101 01014701 01010101 01010101   ......G.........
 0042253D 
01010000 00004301 01010101 01010101   ......C.........
 0042254D 
01010101 00000000 00004801 01010101   ..........H.....
 0042255D 
01010000 00004001 01010101 01010101   ......@.........
 0042256D 
01010101 01014901 01010101 01010101   ......I.........
 0042257D 
01010000 00000000 00000000 00004501   ..............E.
 0042258D 
01010101 00000000 00004201 01010101   ..........B.....
 0042259D 
01010000 00004901 01010101 01010101   ......I.........
 004225AD 
01010000 00003601 01010101 01010101   ......6.........
 004225BD 
00000000 00003401 34013401 34013401   ......4.4.4.4.4.
 004225CD 
34013401 34013401 34013401 34013401   4.4.4.4.4.4.4.4.
 004225DD 
34013401 34403401 34403401 34013401   4.4.4@4.4@4.4.4.
 004225ED 
34403601 36013601 36013601 36013701   4@6.6.6.6.6.6.7.
 004225FD 
37013743 37013701 37433901 39013901   7.7C7.7.7C9.9.9.
 0042260D 
39013901 39453401 34013401 34403401   9.9.9E4.4.4.4@4.
 0042261D 
34403601 36013601 36013601 36013743   4@6.6.6.6.6.6.7C
 0042262D 
37013701 37013701 37433901 39013901   7.7.7.7.7C9.9.9.
 0042263D 
39513901 39013C01 3C013C01 3C013C01   9Q9.9.<.<.<.<.<.
 0042264D 
3C013901 39013901 39013901 39013401   <.9.9.9.9.9.9.4.
 0042265D 
34013401 34013C01 3C013C01 3C013C01   4.4.4.<.<.<.<.<.
 0042266D 
3C013901 39013901 39013901 39013B01   <.9.9.9.9.9.9.;.
 0042267D 
3B013B01 3B013B01 3B012F01 3B012F01   ;.;.;.;.;./.;./.
 0042268D 
3B012F01 3B013401 34403401 34013401   ;./.;.4.4@4.4.4.
 0042269D 
01010101 32013401 34403401 34013401   ....2.4.4@4.4.4.
 004226AD 
34403401 34013401 34013401 34013401   4@4.4.4.4.4.4.4.
 004226BD 
34013440 34013401 34403401 34013401   4.4@4.4.4@4.4.4.
 004226CD 
34013401 34403C01 3C483C01 3C013C01   4.4.4@<.<H<.<.<.
 004226DD 
3C483C01 3C013C01 3C013C01 3C013C01   <H<.<.<.<.<.<.<.
 004226ED 
3C013C48 3C013C01 3C483C01 3C013C01   <.<H<.<.<H<.<.<.
 004226FD 
3C013C01 3C483401 34403401 34013401   <.<.<H4.4@4.4.4.
 0042270D 
3C010101 01013C01 3C013C01 3C013C01   <.....<.<.<.<.<.
 0042271D 
3B012F01 3B013601 36423601 36013601   ;./.;.6.6B6.6.6.
 0042272D 
36423801 38013801 38013801 38013901   6B8.8.8.8.8.8.9.
 0042273D 
39013945 39013901 39453B01 3B013B01   9.9E9.9.9E;.;.;.
 0042274D 
3B013B01 3B473601 36013601 36423601   ;.;.;G6.6.6.6B6.
 0042275D 
36423801 38013801 38013801 38013945   6B8.8.8.8.8.8.9E
 0042276D 
39013901 39013901 39453B01 3B013B01   9.9.9.9.9E;.;.;.
 0042277D 
3B533B01 3B013601 36013601 36013601   ;S;.;.6.6.6.6.6.
 0042278D 
36013601 36013601 36013601 36013601   6.6.6.6.6.6.6.6.
 0042279D 
36013601 36013601 36013601 36010000   6.6.6.6.6.6.6...
 004227AD 
00000000 00000000 40004C00 53000000   ........@.L.S...
 004227BD 
00000000 40004C00 58005300 00000000   ....@.L.X.S.....
 004227CD 
40004C00 53000000 00000000 40004C00   @.L.S.......@.L.
 004227DD 
58005300 00000000 40004C00 53000000   X.S.....@.L.S...
 004227ED 
40004C00 53000000 00000000 00000000   @.L.S...........
 004227FD 
58005300 00000000 00000000 00000000   X.S.............
 0042280D 
00000000 00000000 34004000 47000000   ........4.@.G...
 0042281D 
00000000 34004000 4C004700 00000000   ....4.@.L.G.....
 0042282D 
34004000 47000000 00000000 34004000   4.@.G.......4.@.
 0042283D 
4C004700 00000000 3C004800 4F000000   L.G.....<.H.O...
 0042284D 
00000000 3C004800 54004F00 00000000   ....<.H.T.O.....
 0042285D 
3C004800 4F000000 00000000 3C004800   <.H.O.......<.H.
 0042286D 
54004F00 00000000 34004000 47000000   T.O.....4.@.G...
 0042287D 
54000000 00000000 3C004800 4F000000   T.......<.H.O...
 0042288D 
00000000 00000000 42004E00 55000000   ........B.N.U...
 0042289D 
00000000 42004E00 5A005500 00000000   ....B.N.Z.U.....
 004228AD 
42004E00 55000000 00000000 42004E00   B.N.U.......B.N.
 004228BD 
5A005500 00000000 42004E00 55000000   Z.U.....B.N.U...
 004228CD 
42004E00 55000000 00000000 00000000   B.N.U...........
 004228DD 
00000000 00000000 00000000 28010101   ............(...
 004228ED 
01010101 28010101 01010101 01010101   ....(...........
 004228FD 
01010101 01010101 01010101 28010101   ............(...
 0042290D 
283E0101 01010101 01010101 28010101   (>..........(...
 0042291D 
28010101 01010101 01010101 28010101   (...........(...
 0042292D 
28280101 01010101 01010101 28010101   ((..........(...
 0042293D 
283E0000 00000000 00000000 28010101   (>..........(...
 0042294D 
283E0101 01010000 00000000 28010101   (>..........(...
 0042295D 
28010101 01010000 00000000 28010101   (...........(...
 0042296D 
00000000 00343401 01010134 01010101   .....44....4....
 0042297D 
01013434 01010134 01010101 01013401   ..44...4......4.
 0042298D 
01010134 01010101 01013434 01010134   ...4......44...4
 0042299D 
01340101 01013401 01010134 01010101   .4....4....4....
 004229AD 
01010101 34013401 01010134 01010101   ....4.4....4....
 004229BD 
01340000 00003401 01010134 01010101   .4....4....4....
 004229CD 
01340101 01013401 01010101 01010101   .4....4.........
 004229DD 
00000000 00003400 00000000 00000000   ......4.........
 004229ED 
00000000 00000000 00004C51 53585D5F   ..........LQSX]_
 004229FD 
58000000 00000000 00000000 4C515358   X...........LQSX
 00422A0D 
53510000 00000000 00000000 00000000   SQ..............
 00422A1D 
00000000 4C515358 53510000 00000000   ....LQSXSQ......
 00422A2D 
4C515358 534F0000 00000000 00000000   LQSXSO..........
 00422A3D 
4C004C00 4C004C00 4C004C00 4C004C00   L.L.L.L.L.L.L.L.
 00422A4D 
4E004E00 4E004E00 4E004E00 4E004E00   N.N.N.N.N.N.N.N.
 00422A5D 
00000000 00003400 00004000 00584000   ......4...@..X@.
 00422A6D 
00002800 00004000 00584000 00002800   ..(...@..X@...(.
 00422A7D 
00004000 00584000 00004C51 53585D5F   ..@..X@...LQSX]_
 00422A8D 
58000000 00003C00 00003C00 00584000   X.....<...<..X@.
 00422A9D 
00003000 00003C00 00584000 00003000   ..0...<..X@...0.
 00422AAD 
00003C00 00584000 00003C00 00003C00   ..<..X@...<...<.
 00422ABD 
00003C00 00584000 00003C00 00003C01   ..<..X@...<...<.
 00422ACD 
01010000 00000000 00000000 00000000   ................
 00422ADD 
00000000 00003600 00000000 00000000   ......6.........
 00422AED 
00000000 00000000 00004E53 555A5F61   ..........NSUZ_a
 00422AFD 
5A000000 00000000 00000000 4E53555A   Z...........NSUZ
 00422B0D 
55530000 00000000 00000000 00000000   US..............
 00422B1D 
00000000 4E53555A 55530000 00000000   ....NSUZUS......
 00422B2D 
4E53555A 55513600 00000000 00000000   NSUZUQ6.........
 00422B3D 
5A000000 00000000 00000000 00000000   Z...............
 00422B4D 
00000000 00002601 01010101 26000000   ......&.....&...
 00422B5D 
00002601 01010101 26000000 00002601   ..&.....&.....&.
 00422B6D 
01010101 26000000 00002601 01010101   ....&.....&.....
 00422B7D 
26000000 00002601 01010101 26000000   &.....&.....&...
 00422B8D 
26000000 00000000 00000000 00000000   &...............
 00422B9D 
4C40584C 34282800 28010101 00000000   L@XL4((.(.......
 00422BAD 
00002A00 2A010101 00000000 00002B00   ..*.*.........+.
 00422BBD 
2B010101 00000000 00002D00 2D010101   +.........-.-...
 00422BCD 
00000000 00002800 28010101 00000000   ......(.(.......
 00422BDD 
00000000 00003000 30010101 00000000   ......0.0.......
 00422BED 
00002D00 2D010101 00000000 00002800   ..-.-.........(.
 00422BFD 
28010101 00000000 00002800 28010101   (.........(.(...
 00422C0D 
00002D00 2D010101 00000000 00002F00   ..-.-........./.
 00422C1D 
2F010101 00000000 00002F00 2F010101   /........././...
 00422C2D 
00000000 28012800 28010101 00000000   ....(.(.(.......
 00422C3D 
00002800 28010101 00000000 00002800   ..(.(.........(.
 00422C4D 
00003000 30010101 00000000 00003000   ..0.0.........0.
 00422C5D 
30010101 00000000 00003000 30010101   0.........0.0...
 00422C6D 
00000000 00002A00 2A010101 00000000   ......*.*.......
 00422C7D 
00002C00 2C010101 00000000 00002D00   ..,.,.........-.
 00422C8D 
2D010101 00000000 00002F00 2F010101   -........././...
 00422C9D 
01010000 00000000 28010101 01010000   ........(.......
 00422CAD 
00000000 28010101 01010000 00000000   ....(...........
 00422CBD 
28002800 28280000 00000000 28010101   (.(.((......(...
 00422CCD 
00000000 28280000 00000000 00000000   ....((..........
 00422CDD 
00000000 00000000 00000000 1C1C001C   ................
 00422CED 
00000000 00000000 1C1C001C 00000000   ................
 00422CFD 
00000000 1C1C001C 00000000 00000000   ................
 00422D0D 
1C1C001C 00000000 00000000 1C1C001C   ................
 00422D1D 
1C1C001C 00000000 00000000 00000000   ................
 00422D2D 
00000000 00000000 00004001 01010101   ..........@.....
 00422D3D 
00000000 00005801 01010101 00000000   ......X.........
 00422D4D 
00005601 01010101 00000000 00005301   ..V...........S.
 00422D5D 
01010000 51010101 00004F01 01010101   ....Q.....O.....
 00422D6D 
00004C01 01015801 01010101 01015601   ..L...X.......V.
 00422D7D 
01010101 01015401 01015101 01015301   ......T...Q...S.
 00422D8D 
00000000 00005801 01010101 01015658   ......X.......VX
 00422D9D 
56010101 01015401 01015101 01015301   V.....T...Q...S.
 00422DAD 
00004C01 01015801 01010101 00000000   ..L...X.........
 00422DBD 
34000000 00000000 00000000 00000000   4...............
 00422DCD 
00000000 00005801 01010101 01015601   ......X.......V.
 00422DDD 
00000000 00005A01 01010101 00000000   ......Z.........
 00422DED 
00005801 01010101 00000000 00005501   ..X...........U.
 00422DFD 
01010000 53010101 00005101 01010101   ....S.....Q.....
 00422E0D 
00004E01 01015A01 01010101 00000000   ..N...Z.........
 00422E1D 
00004E01 01010000 00000000 00000000   ..N.............
 00422E2D 
00000000 00005101 01010101 01014F01   ......Q.......O.
 00422E3D 
01010101 01014E01 01014A01 01014C00   ......N...J...L.
 00422E4D 
00000000 00005101 01010101 01014F51   ......Q.......OQ
 00422E5D 
4F010101 01014E01 01014A01 01014E00   O.....N...J...N.
 00422E6D 
00004800 4C015101 01010101 01014F01   ..H.L.Q.......O.
 00422E7D 
000000                                ...
-00422E80 MAIN.OBJ:.depthStencilViewDesc243.3514.0%
-00422E80 _depthStencilViewDesc243.3514.0%
 00422E80 _depthStencilViewDesc243.3514.0%
 00422E80 
28000000 03000000 00000000 00000000   (...............
 00422E90 
00000000 00000000                     ........
-00422E98 MAIN.OBJ:.ppSamplerDesc5213.9726.9%
-00422E98 _ppSamplerDesc5213.9726.9%
 00422E98 _ppSamplerDesc5213.9726.9%
 00422E98 
15000000 03000000 03000000 03000000   ................
 00422EA8 
00000000 01000000 08000000 00000000   ................
 00422EB8 
00000000 00000000 00000000 00000000   ................
 00422EC8 
FFFF7F7F                              ÿÿ..
-00422ECC MAIN.OBJ:.texSamplerDesc526.8913.2%
-00422ECC _texSamplerDesc526.8913.2%
 00422ECC _texSamplerDesc526.8913.2%
 00422ECC 
15000000 02000000 02000000 02000000   ................
 00422EDC 
00000000 01000000 08000000 00000000   ................
 00422EEC 
00000000 00000000 00000000 00000000   ................
 00422EFC 
FFFF7F7F                              ÿÿ..
-00422F00 MAIN.OBJ:.backBufferRtvDesc202.9414.7%
-00422F00 _backBufferRtvDesc202.9414.7%
 00422F00 _backBufferRtvDesc202.9414.7%
 00422F00 
0A000000 04000000 00000000 00000000   ................
 00422F10 
00000000                              ....
-00422F14 MAIN.OBJ:.rdata44.59114.7%
-00422F14 ??_C@_03OBOKLOKI@pvs?$AA@44.59114.7%
 00422F14 ??_C@_03OBOKLOKI@pvs?$AA@44.59114.7%
 00422F14 
70767300                              pvs.
-00422F18 MAIN.OBJ:.rdata42.3759.3%
-00422F18 ??_C@_03OFGHMCBK@pps?$AA@42.3759.3%
 00422F18 ??_C@_03OFGHMCBK@pps?$AA@42.3759.3%
 00422F18 
70707300                              pps.
-00422F1C MAIN.OBJ:.rdata42.2055.0%
-00422F1C ??_C@_03PMAOHHOP@pgs?$AA@42.2055.0%
 00422F1C ??_C@_03PMAOHHOP@pgs?$AA@42.2055.0%
 00422F1C 
70677300                              pgs.
-00422F20 MAIN.OBJ:.rdata43.0877.0%
-00422F20 ??_C@_03IILCFJNA@_pS?$AA@43.0877.0%
 00422F20 ??_C@_03IILCFJNA@_pS?$AA@43.0877.0%
 00422F20 
5F705300                              _pS.
-00422F24 MAIN.OBJ:.rdata42.5563.7%
-00422F24 ??_C@_03IMDPCFGC@_vS?$AA@42.5563.7%
 00422F24 ??_C@_03IMDPCFGC@_vS?$AA@42.5563.7%
 00422F24 
5F765300                              _vS.
-00422F28 MAIN.OBJ:.rdata42.0050.0%
-00422F28 ??_C@_03JDJNFCHM@_dS?$AA@42.0050.0%
 00422F28 ??_C@_03JDJNFCHM@_dS?$AA@42.0050.0%
 00422F28 
5F645300                              _dS.
-00422F2C MAIN.OBJ:.rdata41.3032.5%
-00422F2C ??_C@_03JGNCEEPJ@_cS?$AA@41.3032.5%
 00422F2C ??_C@_03JGNCEEPJ@_cS?$AA@41.3032.5%
 00422F2C 
5F635300                              _cS.
-00422F30 MAIN.OBJ:.rdata46.02150.4%
-00422F30 __real@3dcccccd46.02150.4%
 00422F30 __real@3dcccccd46.02150.4%
 00422F30 
CDCCCC3D                              ÍÌÌ=
-00422F34 MAIN.OBJ:.rdata45.71142.7%
-00422F34 __real@398b7e7345.71142.7%
 00422F34 __real@398b7e7345.71142.7%
 00422F34 
737E8B39                              s~.9
-00422F38 USYNC.OBJ:.rdata42.5664.1%
-00422F38 __real@c000000042.5664.1%
 00422F38 __real@c000000042.5664.1%
 00422F38 
000000C0                              ...À
-00422F3C MAIN.OBJ:.rdata41.8947.2%
-00422F3C __real@3c00000041.8947.2%
 00422F3C __real@3c00000041.8947.2%
 00422F3C 
0000003C                              ...<
-00422F40 MAIN.OBJ:.rdata42.4360.7%
-00422F40 __real@4f80000042.4360.7%
 00422F40 __real@4f80000042.4360.7%
 00422F40 
0000804F                              ...O
-00422F44 MAIN.OBJ:.vs_5_085.6770.8%
-00422F44 _vs_5_085.6770.8%
 00422F44 _vs_5_085.6770.8%
 00422F44 
76735F35 5F300000                     vs_5_0..
-00422F4C MAIN.OBJ:.rdata86.6983.6%
-00422F4C ??_C@_06FCMFEBOP@event2?$AA@86.6983.6%
 00422F4C ??_C@_06FCMFEBOP@event2?$AA@86.6983.6%
 00422F4C 
6576656E 74320000                     event2..
-00422F54 MAIN.OBJ:.rdata82.4430.5%
-00422F54 ??_C@_06HJOIBCCM@event1?$AA@82.4430.5%
 00422F54 ??_C@_06HJOIBCCM@event1?$AA@82.4430.5%
 00422F54 
6576656E 74310000                     event1..
-00422F5C MAIN.OBJ:.rdata1211.5195.9%
-00422F5C ??_C@_0L@HKGOFPCI@D3DCompile?$AA@1211.5195.9%
 00422F5C ??_C@_0L@HKGOFPCI@D3DCompile?$AA@1211.5195.9%
 00422F5C 
44334443 6F6D7069 6C650000            D3DCompile..
-00422F68 MAIN.OBJ:.rdata84.2152.7%
-00422F68 ??_C@_04OHKFIMNL@VSCB?$AA@84.2152.7%
 00422F68 ??_C@_04OHKFIMNL@VSCB?$AA@84.2152.7%
 00422F68 
56534342 00000000                     VSCB....
-00422F70 MAIN.OBJ:.particleUavDesc204.8024.0%
-00422F70 _particleUavDesc204.8024.0%
 00422F70 _particleUavDesc204.8024.0%
 00422F70 
00000000 01000000 00000000 00001000   ................
 00422F80 
02000000                              ....
-00422F84 USYNC.OBJ:.rdata42.3458.5%
-00422F84 __real@4040000042.3458.5%
 00422F84 __real@4040000042.3458.5%
 00422F84 
00004040                              ..@@
-00422F88 4KLANG.OBJ:.g4kdat24026.6066.5%
-00422F88 .g4kdat2209.9549.8%
 00422F88 
0000003C 00000080 0000003F 00008044   ...<.......?...D
 00422F98 
00007F3F                              ...?
-00422F9C _RandSeed1612.4577.8%
 00422F9C _RandSeed1612.4577.8%
 00422F9C 
01000000 18000000 AAAAAA3D DC65C238   ........ªªª=ÜeÂ8
-00422FAC _LFO_NORMALIZE44.20105.0%
 00422FAC _LFO_NORMALIZE44.20105.0%
 00422FAC 
2F7E0B38                              /~.8
-00422FB0 MAIN.OBJ:.gs_5_083.2240.2%
-00422FB0 _gs_5_083.2240.2%
 00422FB0 _gs_5_083.2240.2%
 00422FB0 
67735F35 5F300000                     gs_5_0..
-00422FB8 MAIN.OBJ:.ps_5_0164.2226.3%
-00422FB8 _ps_5_0164.2226.3%
 00422FB8 _ps_5_082.5431.8%
 00422FB8 
70735F35 5F300000                     ps_5_0..
 00422FC0 _cs_5_081.6820.9%
 00422FC0 
63735F35 5F300000                     cs_5_0..
-00422FC8 MAIN.OBJ:.rdata85.9073.8%
-00422FC8 ??_C@_06HDLLMMEJ@update?$AA@85.9073.8%
 00422FC8 ??_C@_06HDLLMMEJ@update?$AA@85.9073.8%
 00422FC8 
75706461 74650000                     update..
-00422FD0 MAIN.OBJ:.rdata128.8273.5%
-00422FD0 ??_C@_08BBKGJGOF@starInit?$AA@128.8273.5%
 00422FD0 ??_C@_08BBKGJGOF@starInit?$AA@128.8273.5%
 00422FD0 
73746172 496E6974 00000000            starInit....
-00422FDC MAIN.OBJ:.rdata127.5763.1%
-00422FDC ??_C@_08OMOADNE@csGhosts?$AA@127.5763.1%
 00422FDC ??_C@_08OMOADNE@csGhosts?$AA@127.5763.1%
 00422FDC 
63734768 6F737473 00000000            csGhosts....
-00422FE8 MAIN.OBJ:.constantBufferTempDesc243.6815.3%
-00422FE8 _constantBufferTempDesc243.6815.3%
 00422FE8 _constantBufferTempDesc243.6815.3%
 00422FE8 
A0000000 00000000 10000000 00000000    ...............
 00422FF8 
00000000 00000000                     ........
-00423000 MAIN.OBJ:.constantBuffer2Desc243.2613.6%
-00423000 _constantBuffer2Desc243.2613.6%
 00423000 _constantBuffer2Desc243.2613.6%
 00423000 
A0000000 00000000 04000000 00000000    ...............
 00423010 
00000000 00000000                     ........
-00423018 MAIN.OBJ:.rdata128.2268.5%
-00423018 ??_C@_0L@EBNJNAGG@csLensDirt?$AA@128.2268.5%
 00423018 ??_C@_0L@EBNJNAGG@csLensDirt?$AA@128.2268.5%
 00423018 
63734C65 6E734469 72740000            csLensDirt..
-00423024 MAIN.OBJ:.rdata1610.1463.4%
-00423024 ??_C@_0BA@EDOJHIFL@csDistortChroma?$AA@1610.1463.4%
 00423024 ??_C@_0BA@EDOJHIFL@csDistortChroma?$AA@1610.1463.4%
 00423024 
63734469 73746F72 74436872 6F6D6100   csDistortChroma.
-00423034 MAIN.OBJ:.rdata127.4161.8%
-00423034 ??_C@_09PIDHBNJC@csStreaks?$AA@127.4161.8%
 00423034 ??_C@_09PIDHBNJC@csStreaks?$AA@127.4161.8%
 00423034 
63735374 7265616B 73000000            csStreaks...
-00423040 MAIN.OBJ:.rdata85.3566.9%
-00423040 ??_C@_07DPBKDHJK@csNoise?$AA@85.3566.9%
 00423040 ??_C@_07DPBKDHJK@csNoise?$AA@85.3566.9%
 00423040 
63734E6F 69736500                     csNoise.
-00423048 MAIN.OBJ:.rdata169.8861.7%
-00423048 ??_C@_0N@IOLNEGFH@csRadialBlur?$AA@169.8861.7%
 00423048 ??_C@_0N@IOLNEGFH@csRadialBlur?$AA@169.8861.7%
 00423048 
63735261 6469616C 426C7572 00000000   csRadialBlur....
-00423058 MAIN.OBJ:.rdata1621.01131.3%
-00423058 __GUID_6f15aaf2_d208_4e89_9ab4_489535d34f9c1621.01131.3%
 00423058 __GUID_6f15aaf2_d208_4e89_9ab4_489535d34f9c1621.01131.3%
 00423058 
F2AA156F 08D2894E 9AB44895 35D34F9C   òª.o.Ò.N.´H.5ÓO.
-00423068 MAIN.OBJ:.constantBufferDesc244.6719.5%
-00423068 _constantBufferDesc244.6719.5%
 00423068 _constantBufferDesc244.6719.5%
 00423068 
B0000000 02000000 04000000 00000100   °...............
 00423078 
00000000 00000000                     ........
-00423080 MAIN.OBJ:.depthStencilStateDesc522.635.1%
-00423080 _depthStencilStateDesc522.635.1%
 00423080 _depthStencilStateDesc522.635.1%
 00423080 
00000000 01000000 02000000 00000000   ................
 00423090 
00000000 00000000 00000000 00000000   ................
 004230A0 
00000000 00000000 00000000 00000000   ................
 004230B0 
00000000                              ....
-004230B4 MAIN.OBJ:.d3dcompiler44.15103.6%
-004230B4 _d3dcompiler44.15103.6%
 004230B4 _d3dcompiler44.15103.6%
 004230B4 
C0304200                              ??_C@_0BD@DELKBCNJ@d3dcompiler_47?4dll?$AA@
-004230B8 MAIN.OBJ:.rdata84.4455.5%
-004230B8 ??_C@_05FLFALEPC@csFbm?$AA@84.4455.5%
 004230B8 ??_C@_05FLFALEPC@csFbm?$AA@84.4455.5%
 004230B8 
63734662 6D000000                     csFbm...
-004230C0 MAIN.OBJ:.rdata2014.2971.5%
-004230C0 ??_C@_0BD@DELKBCNJ@d3dcompiler_47?4dll?$AA@2014.2971.5%
 004230C0 ??_C@_0BD@DELKBCNJ@d3dcompiler_47?4dll?$AA@2014.2971.5%
 004230C0 
64336463 6F6D7069 6C65725F 34372E64   d3dcompiler_47.d
 004230D0 
6C6C0000                              ll..
-004230D4 MAIN.OBJ:.rdata84.7259.0%
-004230D4 ??_C@_07GPAJIGKH@csMerge?$AA@84.7259.0%
 004230D4 ??_C@_07GPAJIGKH@csMerge?$AA@84.7259.0%
 004230D4 
63734D65 72676500                     csMerge.
-004230DC MAIN.OBJ:.rdata84.5657.1%
-004230DC ??_C@_07OABOGKBB@csBlurV?$AA@84.5657.1%
 004230DC ??_C@_07OABOGKBB@csBlurV?$AA@84.5657.1%
 004230DC 
6373426C 75725600                     csBlurV.
-004230E4 MAIN.OBJ:.rdata82.0926.1%
-004230E4 ??_C@_07DEFPFFMO@csBlurH?$AA@82.0926.1%
 004230E4 ??_C@_07DEFPFFMO@csBlurH?$AA@82.0926.1%
 004230E4 
6373426C 75724800                     csBlurH.
-004230EC MAIN.OBJ:.rdata249.9941.6%
-004230EC ??_C@_0BG@MKANAFIF@csCircumferentialBlur?$AA@249.9941.6%
 004230EC ??_C@_0BG@MKANAFIF@csCircumferentialBlur?$AA@249.9941.6%
 004230EC 
63734369 7263756D 66657265 6E746961   csCircumferentia
 004230FC 
6C426C75 72000000                     lBlur...
-00423104 MAIN.OBJ:.depthBufferDesc449.9322.6%
-00423104 _depthBufferDesc449.9322.6%
 00423104 _depthBufferDesc449.9322.6%
 00423104 
00050000 D0020000 01000000 01000000   ....Ð...........
 00423114 
28000000 01000000 00000000 00000000   (...............
 00423124 
40000000 00000000 00000000            @...........
-00423130 MAIN.OBJ:.particleBufferDesc488.1016.9%
-00423130 _particleBufferDesc488.1016.9%
 00423130 _particleBufferDesc245.8124.2%
 00423130 
00000004 00000000 88000000 00000000   ................
 00423140 
40000000 40000000                     @...@...
 00423148 _particleSrvDesc242.299.5%
 00423148 
00000000 01000000 00000000 00001000   ................
 00423158 
00000000 00000000                     ........
-00423160 MAIN.OBJ:.swapChainDesc609.8416.4%
-00423160 _swapChainDesc609.8416.4%
 00423160 _swapChainDesc609.8416.4%
 00423160 
00050000 D0020000 3C000000 01000000   ....Ð...<.......
 00423170 
0A000000 00000000 00000000 01000000   ................
 00423180 
00000000 30040000 01000000 00000000   ....0...........
 00423190 
00000000 00000000 00000000            ............
-0042319C MAIN.OBJ:.texDesc445.2411.9%
-0042319C _texDesc445.2411.9%
 0042319C _texDesc445.2411.9%
 0042319C 
00000000 00000000 00000000 01000000   ................
 004231AC 
0A000000 01000000 00000000 00000000   ................
 004231BC 
A8000000 00000000 01000000            ¨...........
-004231C8 MAIN.OBJ:.swapChainViewport248.6536.1%
-004231C8 _swapChainViewport248.6536.1%
 004231C8 _swapChainViewport248.6536.1%
 004231C8 
00000000 00000000 0000A044 00003444   .......... D..4D
 004231D8 
00000000 0000803F                     .......?
-004231E0 MAIN.OBJ:.alphaBlendDesc26410.884.1%
-004231E0 _alphaBlendDesc26410.884.1%
 004231E0 _alphaBlendDesc26410.884.1%
 004231E0 
00000000 00000000 01000000 05000000   ................
 004231F0 
06000000 01000000 02000000 02000000   ................
 00423200 
01000000 0F000000 00000000 00000000   ................
 00423210 
00000000 00000000 00000000 00000000   ................
 00423220 
00000000 00000000 00000000 00000000   ................
 00423230 
00000000 00000000 00000000 00000000   ................
 00423240 
00000000 00000000 00000000 00000000   ................
 00423250 
00000000 00000000 00000000 00000000   ................
 00423260 
00000000 00000000 00000000 00000000   ................
 00423270 
00000000 00000000 00000000 00000000   ................
 00423280 
00000000 00000000 00000000 00000000   ................
 00423290 
00000000 00000000 00000000 00000000   ................
 004232A0 
00000000 00000000 00000000 00000000   ................
 004232B0 
00000000 00000000 00000000 00000000   ................
 004232C0 
00000000 00000000 00000000 00000000   ................
 004232D0 
00000000 00000000 00000000 00000000   ................
 004232E0 
00000000 00000000                     ........
-004232E8 _constantBufferSODeclarations16023.4014.6%
 004232E8 _constantBufferSODeclarations16023.4014.6%
 004232E8 
00000000                              ....
 004232EC 
282F4200                              ??_C@_03JDJNFCHM@_dS?$AA@
 004232F0 
00000000 00040000 00000000            ............
 004232FC 
2C2F4200                              ??_C@_03JGNCEEPJ@_cS?$AA@
 00423300 
00000000 00040000 00000000            ............
 0042330C 
242F4200                              ??_C@_03IMDPCFGC@_vS?$AA@
 00423310 
00000000 00040000 00000000            ............
 0042331C 
242F4200                              ??_C@_03IMDPCFGC@_vS?$AA@
 00423320 
01000000 00040000 00000000            ............
 0042332C 
242F4200                              ??_C@_03IMDPCFGC@_vS?$AA@
 00423330 
02000000 00040000 00000000            ............
 0042333C 
242F4200                              ??_C@_03IMDPCFGC@_vS?$AA@
 00423340 
03000000 00040000 00000000            ............
 0042334C 
202F4200                              ??_C@_03IILCFJNA@_pS?$AA@
 00423350 
00000000 00040000 00000000            ............
 0042335C 
202F4200                              ??_C@_03IILCFJNA@_pS?$AA@
 00423360 
01000000 00040000 00000000            ............
 0042336C 
202F4200                              ??_C@_03IILCFJNA@_pS?$AA@
 00423370 
02000000 00040000 00000000            ............
 0042337C 
202F4200                              ??_C@_03IILCFJNA@_pS?$AA@
 00423380 
03000000 00040000                     ........
-00423388 MAIN.OBJ:.data8024.4630.6%
-00423388 _audio_WaveFMT5220.4139.3%
 00423388 _audio_WaveFMT2011.5757.9%
 00423388 
03000200 44AC0000 20620500 08002000   ....D¬...b......
 00423398 
00000000                              ....
 0042339C _audio_WaveHDR328.8427.6%
 0042339C 
E0004300                              _audio_buffer
 004233A0 
00E67003 00000000 00000000 00000000   .æp.............
 004233B0 
00000000 00000000 00000000            ............
-004233BC ?audio_MMTime@@3Ummtime_tag@@A284.0514.5%
 004233BC ?audio_MMTime@@3Ummtime_tag@@A121.4311.9%
 004233BC 
02000000 00000000 00000000            ............
 004233C8 _indices162.6216.4%
 004233C8 
FFFFFFFF 00000000 00000000 00000000   ÿÿÿÿ............
-004233D8 MAIN.OBJ:.rdata182404601.1525.2%
-004233D8 _test_hlsl182404601.1525.2%
 004233D8 _test_hlsl182404601.1525.2%
 004233D8 
23646566 696E6520 50617274 69636C65   #define.Particle
 004233E8 
54797065 5F446561 6420300A 23646566   Type_Dead.0.#def
 004233F8 
696E6520 50617274 69636C65 54797065   ine.ParticleType
 00423408 
5F456D69 74746572 20310A23 64656669   _Emitter.1.#defi
 00423418 
6E652050 61727469 636C6554 7970655F   ne.ParticleType_
 00423428 
506F696E 7420320A 23646566 696E6520   Point.2.#define.
 00423438 
50617274 69636C65 54797065 5F537461   ParticleType_Sta
 00423448 
7220330A 23646566 696E6520 5344465F   r.3.#define.SDF_
 00423458 
53494D49 4C415249 54592032 2E300A23   SIMILARITY.2.0.#
 00423468 
64656669 6E652054 414E4745 4E545F53   define.TANGENT_S
 00423478 
50454544 20382E30 0A236465 66696E65   PEED.8.0.#define
 00423488 
20475241 4449454E 545F5350 45454420   .GRADIENT_SPEED.
 00423498 
382E300A 52575465 78747572 6532443C   8.0.RWTexture2D<
 004234A8 
666C6F61 74343E20 6F757430 3A726567   float4>.out0:reg
 004234B8 
69737465 72287530 293B5361 6D706C65   ister(u0);Sample
 004234C8 
72537461 74652073 616D706C 6572303A   rState.sampler0:
 004234D8 
72656769 73746572 28733029 3B546578   register(s0);Tex
 004234E8 
74757265 32442074 6578303A 72656769   ture2D.tex0:regi
 004234F8 
73746572 28743029 2C746578 313A7265   ster(t0),tex1:re
 00423508 
67697374 65722874 31292C74 6578323A   gister(t1),tex2:
 00423518 
72656769 73746572 28743229 2C746578   register(t2),tex
 00423528 
333A7265 67697374 65722874 33292C74   3:register(t3),t
 00423538 
6578343A 72656769 73746572 28743429   ex4:register(t4)
 00423548 
2C746578 353A7265 67697374 65722874   ,tex5:register(t
 00423558 
35292C74 6578363A 72656769 73746572   5),tex6:register
 00423568 
28743629 2C746578 373A7265 67697374   (t6),tex7:regist
 00423578 
65722874 37293B73 74727563 74205061   er(t7);struct.Pa
 00423588 
72746963 6C655374 6174657B 696E7420   rticleState{int.
 00423598 
74797065 3B666C6F 61743320 6F6C6450   type;float3.oldP
 004235A8 
6F736974 696F6E3B 666C6F61 74332063   osition;float3.c
 004235B8 
75727265 6E74506F 73697469 6F6E3B66   urrentPosition;f
 004235C8 
6C6F6174 33206469 72656374 696F6E3B   loat3.direction;
 004235D8 
666C6F61 74332074 616E6765 6E743B66   float3.tangent;f
 004235E8 
6C6F6174 20637265 6174696F 6E54696D   loat.creationTim
 004235F8 
653B666C 6F617420 6D617373 3B666C6F   e;float.mass;flo
 00423608 
6174206C 69666554 696D653B 7D3B6362   at.lifeTime;};cb
 00423618 
75666665 72205F30 3A726567 69737465   uffer._0:registe
 00423628 
72286230 297B666C 6F617434 20736D6F   r(b0){float4.smo
 00423638 
6F74684E 6F697365 436F6C6F 723B666C   othNoiseColor;fl
 00423648 
6F617434 20636F6C 6F72426C 656E643B   oat4.colorBlend;
 00423658 
666C6F61 74332073 6D6F6F74 684E6F69   float3.smoothNoi
 00423668 
73654469 72656374 696F6E3B 666C6F61   seDirection;floa
 00423678 
74206465 6D6F5469 6D653B66 6C6F6174   t.demoTime;float
 00423688 
3320656D 69747465 72446972 65637469   3.emitterDirecti
 00423698 
6F6E3B66 6C6F6174 2064656C 74615469   on;float.deltaTi
 004236A8 
6D653B66 6C6F6174 3320656D 69747465   me;float3.emitte
 004236B8 
72506F73 6974696F 6E3B666C 6F617420   rPosition;float.
 004236C8 
656D6974 74657252 61646975 733B666C   emitterRadius;fl
 004236D8 
6F617433 2063616D 65726150 6F736974   oat3.cameraPosit
 004236E8 
696F6E3B 666C6F61 7420656D 69745261   ion;float.emitRa
 004236F8 
74653B66 6C6F6174 33206361 6D657261   te;float3.camera
 00423708 
4C6F6F6B 61743B66 6C6F6174 206C6966   Lookat;float.lif
 00423718 
6554696D 653B666C 6F617433 2063616D   eTime;float3.cam
 00423728 
65726155 703B666C 6F617420 67726176   eraUp;float.grav
 00423738 
6974793B 666C6F61 74332065 6D697474   ity;float3.emitt
 00423748 
65725665 6C6F6369 74793B66 6C6F6174   erVelocity;float
 00423758 
20656D69 74436861 6F733B66 6C6F6174   .emitChaos;float
 00423768 
20656D69 74746572 4D617373 3B666C6F   .emitterMass;flo
 00423778 
61742073 6466426C 656E6446 6163746F   at.sdfBlendFacto
 00423788 
723B666C 6F617420 736D6F6F 74684E6F   r;float.smoothNo
 00423798 
69736553 697A653B 666C6F61 74207061   iseSize;float.pa
 004237A8 
72746963 6C654D61 73733B66 6C6F6174   rticleMass;float
 004237B8 
20656E76 656C6F70 65313B66 6C6F6174   .envelope1;float
 004237C8 
20656E76 656C6F70 65323B66 6C6F6174   .envelope2;float
 004237D8 
20646973 746F7274 3B666C6F 6174206E   .distort;float.n
 004237E8 
6F74653B 7D3B7374 72756374 205F5F31   ote;};struct.__1
 004237F8 
7B666C6F 61743420 5F643A5F 64533B66   {float4._d:_dS;f
 00423808 
6C6F6174 34205F63 3A5F6353 3B666C6F   loat4._c:_cS;flo
 00423818 
61743478 34205F76 3A5F7653 3B666C6F   at4x4._v:_vS;flo
 00423828 
61743478 34205F70 3A5F7053 3B7D3B63   at4x4._p:_pS;};c
 00423838 
62756666 6572205F 313A7265 67697374   buffer._1:regist
 00423848 
65722862 31297B5F 5F31205F 6F3B7D3B   er(b1){__1._o;};
 00423858 
63627566 66657220 5F323A72 65676973   cbuffer._2:regis
 00423868 
74657228 6232297B 5F5F3120 5F633B7D   ter(b2){__1._c;}
 00423878 
3B666C6F 61743478 34206C6F 6F6B546F   ;float4x4.lookTo
 00423888 
28666C6F 61743320 4579652C 666C6F61   (float3.Eye,floa
 00423898 
7433207A 61786973 2C666C6F 61743320   t3.zaxis,float3.
 004238A8 
5570297B 666C6F61 74332078 61786973   Up){float3.xaxis
 004238B8 
3D6E6F72 6D616C69 7A652863 726F7373   =normalize(cross
 004238C8 
2855702C 7A617869 7329292C 79617869   (Up,zaxis)),yaxi
 004238D8 
733D6372 6F737328 7A617869 732C7861   s=cross(zaxis,xa
 004238E8 
78697329 3B666C6F 61743478 34207265   xis);float4x4.re
 004238F8 
73756C74 3D7B7861 7869732C 2D646F74   sult={xaxis,-dot
 00423908 
28786178 69732C45 7965292C 79617869   (xaxis,Eye),yaxi
 00423918 
732C2D64 6F742879 61786973 2C457965   s,-dot(yaxis,Eye
 00423928 
292C7A61 7869732C 2D646F74 287A6178   ),zaxis,-dot(zax
 00423938 
69732C45 7965292C 302C302C 302C317D   is,Eye),0,0,0,1}
 00423948 
3B726574 75726E20 7472616E 73706F73   ;return.transpos
 00423958 
65287265 73756C74 293B7D5F 5F312056   e(result);}__1.V
 00423968 
53434228 297B5F5F 31206F3B 666C6F61   SCB(){__1.o;floa
 00423978 
74332064 69726563 74696F6E 3D6E6F72   t3.direction=nor
 00423988 
6D616C69 7A652863 616D6572 614C6F6F   malize(cameraLoo
 00423998 
6B61742D 63616D65 7261506F 73697469   kat-cameraPositi
 004239A8 
6F6E293B 6F2E5F76 3D6C6F6F 6B546F28   on);o._v=lookTo(
 004239B8 
63616D65 7261506F 73697469 6F6E2C64   cameraPosition,d
 004239C8 
69726563 74696F6E 2C6E6F72 6D616C69   irection,normali
 004239D8 
7A652863 616D6572 61557029 293B6F2E   ze(cameraUp));o.
 004239E8 
5F643D66 6C6F6174 34286469 72656374   _d=float4(direct
 004239F8 
696F6E2C 30293B6F 2E5F633D 666C6F61   ion,0);o._c=floa
 00423A08 
74342863 616D6572 61506F73 6974696F   t4(cameraPositio
 00423A18 
6E2C3029 3B6F2E5F 703D666C 6F617434   n,0);o._p=float4
 00423A28 
78342831 2C302C30 2C302C30 2C312C30   x4(1,0,0,0,0,1,0
 00423A38 
2C302C30 2C302C31 2C312C30 2C302C2D   ,0,0,0,1,1,0,0,-
 00423A48 
312C3029 3B726574 75726E20 6F3B7D0A   1,0);return.o;}.
 00423A58 
23646566 696E6520 50492033 2E313431   #define.PI.3.141
 00423A68 
35393236 350A7374 61746963 2075696E   59265.static.uin
 00423A78 
7420726E 64536565 643D303B 73746174   t.rndSeed=0;stat
 00423A88 
69632063 6F6E7374 20666C6F 61742073   ic.const.float.s
 00423A98 
74617254 68726573 686F6C64 3D32302E   tarThreshold=20.
 00423AA8 
663B7569 6E742068 61736828 75696E74   f;uint.hash(uint
 00423AB8 
2078297B 72657475 726E2078 2B3D783C   .x){return.x+=x<
 00423AC8 
3C31302C 785E3D78 3E3E362C 782B3D78   <10,x^=x>>6,x+=x
 00423AD8 
3C3C332C 785E3D78 3E3E3131 2C782B3D   <<3,x^=x>>11,x+=
 00423AE8 
783C3C31 352C783B 7D766F69 64207365   x<<15,x;}void.se
 00423AF8 
74526E64 53656564 2875696E 74207365   tRndSeed(uint.se
 00423B08 
6564297B 726E6453 6565643D 73656564   ed){rndSeed=seed
 00423B18 
3B7D666C 6F617420 726E6428 297B7265   ;}float.rnd(){re
 00423B28 
7475726E 20617366 6C6F6174 2828726E   turn.asfloat((rn
 00423B38 
64536565 643D6861 73682872 6E645365   dSeed=hash(rndSe
 00423B48 
65642926 38333838 36303729 7C313036   ed)&8388607)|106
 00423B58 
35333533 32313629 2D313B7D 666C6F61   5353216)-1;}floa
 00423B68 
74207372 6E642829 7B726574 75726E20   t.srnd(){return.
 00423B78 
6173666C 6F617428 28726E64 53656564   asfloat((rndSeed
 00423B88 
3D686173 6828726E 64536565 64292638   =hash(rndSeed)&8
 00423B98 
33383836 3037297C 31303733 37343138   388607)|10737418
 00423BA8 
3234292D 333B7D66 6C6F6174 20726E64   24)-3;}float.rnd
 00423BB8 
2875696E 74207329 7B726574 75726E20   (uint.s){return.
 00423BC8 
6173666C 6F617428 73263833 38383630   asfloat(s&838860
 00423BD8 
377C3130 36353335 33323136 292D313B   7|1065353216)-1;
 00423BE8 
7D666C6F 61742073 726E6428 75696E74   }float.srnd(uint
 00423BF8 
2073297B 72657475 726E2061 73666C6F   .s){return.asflo
 00423C08 
61742873 26383338 38363037 7C313037   at(s&8388607|107
 00423C18 
33373431 38323429 2D333B7D 73746174   3741824)-3;}stat
 00423C28 
69632063 6F6E7374 20666C6F 61743278   ic.const.float2x
 00423C38 
32206D74 783D666C 6F617432 7832282E   2.mtx=float2x2(.
 00423C48 
382C2E36 2C2D2E36 2C2E3829 3B666C6F   8,.6,-.6,.8);flo
 00423C58 
6174206E 6F697365 28666C6F 61743220   at.noise(float2.
 00423C68 
70297B75 696E7420 6964783D 2875696E   p){uint.idx=(uin
 00423C78 
74292866 6C6F6F72 28702E79 292A3130   t)(floor(p.y)*10
 00423C88 
32342B66 6C6F6F72 28702E78 29293B72   24+floor(p.x));r
 00423C98 
65747572 6E20726E 64286861 73682869   eturn.rnd(hash(i
 00423CA8 
64782929 3B7D666C 6F617420 66626D34   dx));}float.fbm4
 00423CB8 
28666C6F 61743220 70297B66 6C6F6174   (float2.p){float
 00423CC8 
20663D30 2E3B662B 3D2E352A 6E6F6973   .f=0.;f+=.5*nois
 00423CD8 
65287029 3B703D6D 756C2870 2A322E30   e(p);p=mul(p*2.0
 00423CE8 
322C6D74 78293B66 2B3D2E32 352A6E6F   2,mtx);f+=.25*no
 00423CF8 
69736528 70293B70 3D6D756C 28702A32   ise(p);p=mul(p*2
 00423D08 
2E30332C 6D747829 3B662B3D 2E313235   .03,mtx);f+=.125
 00423D18 
2A6E6F69 73652870 293B703D 6D756C28   *noise(p);p=mul(
 00423D28 
702A322E 30312C6D 7478293B 662B3D2E   p*2.01,mtx);f+=.
 00423D38 
30363235 2A6E6F69 73652870 293B7265   0625*noise(p);re
 00423D48 
7475726E 20662F2E 39333735 3B7D5B6E   turn.f/.9375;}[n
 00423D58 
756D7468 72656164 73283136 2C31362C   umthreads(16,16,
 00423D68 
31295D76 6F696420 63734E6F 69736528   1)]void.csNoise(
 00423D78 
696E7433 2069643A 53565F44 69737061   int3.id:SV_Dispa
 00423D88 
74636854 68726561 64494429 7B666C6F   tchThreadID){flo
 00423D98 
61743220 763D666C 6F617432 2869642E   at2.v=float2(id.
 00423DA8 
782C6964 2E79293B 6F757430 5B69642E   x,id.y);out0[id.
 00423DB8 
78795D3D 666C6F61 7434286E 6F697365   xy]=float4(noise
 00423DC8 
2876292C 302C302C 31293B7D 5B6E756D   (v),0,0,1);}[num
 00423DD8 
74687265 61647328 31362C31 362C3129   threads(16,16,1)
 00423DE8 
5D766F69 64206373 46626D28 696E7433   ]void.csFbm(int3
 00423DF8 
2069643A 53565F44 69737061 74636854   .id:SV_DispatchT
 00423E08 
68726561 64494429 7B666C6F 61743220   hreadID){float2.
 00423E18 
763D666C 6F617432 2869642E 782C6964   v=float2(id.x,id
 00423E28 
2E79292F 31303234 2E3B666C 6F617420   .y)/1024.;float.
 00423E38 
663D302E 2C736361 6C653D2E 352C7375   f=0.,scale=.5,su
 00423E48 
6D3D302E 2C6D6167 3D2E3235 3B666F72   m=0.,mag=.25;for
 00423E58 
28696E74 20693D36 3B693E3D 303B2D2D   (int.i=6;i>=0;--
 00423E68 
6929662B 3D736361 6C652A74 6578302E   i)f+=scale*tex0.
 00423E78 
53616D70 6C654C65 76656C28 73616D70   SampleLevel(samp
 00423E88 
6C657230 2C762C69 292E782C 73756D2B   ler0,v,i).x,sum+
 00423E98 
3D736361 6C652C76 3D6D756C 28762A28   =scale,v=mul(v*(
 00423EA8 
312E2B2E 30312A69 292C6D74 78292C73   1.+.01*i),mtx),s
 00423EB8 
63616C65 2A3D2E35 2C6D6167 2A3D322E   cale*=.5,mag*=2.
 00423EC8 
3B6F7574 305B6964 2E78795D 3D666C6F   ;out0[id.xy]=flo
 00423ED8 
61743428 6D61672A 28662F73 756D2D2E   at4(mag*(f/sum-.
 00423EE8 
35292B2E 352C302C 302C3129 3B7D436F   5)+.5,0,0,1);}Co
 00423EF8 
6E73756D 65537472 75637475 72656442   nsumeStructuredB
 00423F08 
75666665 723C5061 72746963 6C655374   uffer<ParticleSt
 00423F18 
6174653E 20706172 7469636C 65733A72   ate>.particles:r
 00423F28 
65676973 74657228 7530293B 41707065   egister(u0);Appe
 00423F38 
6E645374 72756374 75726564 42756666   ndStructuredBuff
 00423F48 
65723C50 61727469 636C6553 74617465   er<ParticleState
 00423F58 
3E207772 69746550 61727469 636C6573   >.writeParticles
 00423F68 
3A726567 69737465 72287531 293B5374   :register(u1);St
 00423F78 
72756374 75726564 42756666 65723C50   ructuredBuffer<P
 00423F88 
61727469 636C6553 74617465 3E207265   articleState>.re
 00423F98 
61645061 72746963 6C65733A 72656769   adParticles:regi
 00423FA8 
73746572 28743029 3B766F69 6420656D   ster(t0);void.em
 00423FB8 
69742869 6E742074 7970652C 666C6F61   it(int.type,floa
 00423FC8 
7433206F 6C64506F 73697469 6F6E2C66   t3.oldPosition,f
 00423FD8 
6C6F6174 3320706F 73697469 6F6E2C66   loat3.position,f
 00423FE8 
6C6F6174 33206469 72656374 696F6E2C   loat3.direction,
 00423FF8 
666C6F61 74206D61 73732C66 6C6F6174   float.mass,float
 00424008 
2074696D 65297B50 61727469 636C6553   .time){ParticleS
 00424018 
74617465 20656D69 74746564 50617274   tate.emittedPart
 00424028 
69636C65 3B656D69 74746564 50617274   icle;emittedPart
 00424038 
69636C65 2E747970 653D7479 70653B65   icle.type=type;e
 00424048 
6D697474 65645061 72746963 6C652E6F   mittedParticle.o
 00424058 
6C64506F 73697469 6F6E3D6F 6C64506F   ldPosition=oldPo
 00424068 
73697469 6F6E3B65 6D697474 65645061   sition;emittedPa
 00424078 
72746963 6C652E63 75727265 6E74506F   rticle.currentPo
 00424088 
73697469 6F6E3D70 6F736974 696F6E3B   sition=position;
 00424098 
656D6974 74656450 61727469 636C652E   emittedParticle.
 004240A8 
63726561 74696F6E 54696D65 3D74696D   creationTime=tim
 004240B8 
653B656D 69747465 64506172 7469636C   e;emittedParticl
 004240C8 
652E6469 72656374 696F6E3D 64697265   e.direction=dire
 004240D8 
6374696F 6E3B656D 69747465 64506172   ction;emittedPar
 004240E8 
7469636C 652E6D61 73733D6D 6173733B   ticle.mass=mass;
 004240F8 
656D6974 74656450 61727469 636C652E   emittedParticle.
 00424108 
6C696665 54696D65 3D6C6966 6554696D   lifeTime=lifeTim
 00424118 
653B656D 69747465 64506172 7469636C   e;emittedParticl
 00424128 
652E7461 6E67656E 743D6E6F 726D616C   e.tangent=normal
 00424138 
697A6528 666C6F61 74332873 726E6428   ize(float3(srnd(
 00424148 
292C7372 6E642829 2C73726E 64282929   ),srnd(),srnd())
 00424158 
293B7772 69746550 61727469 636C6573   );writeParticles
 00424168 
2E417070 656E6428 656D6974 74656450   .Append(emittedP
 00424178 
61727469 636C6529 3B7D766F 69642072   article);}void.r
 00424188 
65637963 6C652850 61727469 636C6553   ecycle(ParticleS
 00424198 
74617465 20706172 7469636C 65297B50   tate.particle){P
 004241A8 
61727469 636C6553 74617465 206E6577   articleState.new
 004241B8 
50617274 69636C65 3B6E6577 50617274   Particle;newPart
 004241C8 
69636C65 2E747970 653D7061 72746963   icle.type=partic
 004241D8 
6C652E74 7970653B 6E657750 61727469   le.type;newParti
 004241E8 
636C652E 6F6C6450 6F736974 696F6E3D   cle.oldPosition=
 004241F8 
70617274 69636C65 2E637572 72656E74   particle.current
 00424208 
506F7369 74696F6E 3B6E6577 50617274   Position;newPart
 00424218 
69636C65 2E637572 72656E74 506F7369   icle.currentPosi
 00424228 
74696F6E 3D706172 7469636C 652E6375   tion=particle.cu
 00424238 
7272656E 74506F73 6974696F 6E2B7061   rrentPosition+pa
 00424248 
72746963 6C652E64 69726563 74696F6E   rticle.direction
 00424258 
2A616273 2864656C 74615469 6D65293B   *abs(deltaTime);
 00424268 
6E657750 61727469 636C652E 63726561   newParticle.crea
 00424278 
74696F6E 54696D65 3D706172 7469636C   tionTime=particl
 00424288 
652E6372 65617469 6F6E5469 6D653B6E   e.creationTime;n
 00424298 
65775061 72746963 6C652E64 69726563   ewParticle.direc
 004242A8 
74696F6E 3D706172 7469636C 652E6469   tion=particle.di
 004242B8 
72656374 696F6E2B 666C6F61 74332830   rection+float3(0
 004242C8 
2C677261 76697479 2A706172 7469636C   ,gravity*particl
 004242D8 
652E6D61 73732C30 292A6162 73286465   e.mass,0)*abs(de
 004242E8 
6C746154 696D6529 3B6E6577 50617274   ltaTime);newPart
 004242F8 
69636C65 2E6D6173 733D7061 72746963   icle.mass=partic
 00424308 
6C652E6D 6173733B 6E657750 61727469   le.mass;newParti
 00424318 
636C652E 6C696665 54696D65 3D706172   cle.lifeTime=par
 00424328 
7469636C 652E6C69 66655469 6D653B6E   ticle.lifeTime;n
 00424338 
65775061 72746963 6C652E74 616E6765   ewParticle.tange
 00424348 
6E743D70 61727469 636C652E 74616E67   nt=particle.tang
 00424358 
656E743B 77726974 65506172 7469636C   ent;writeParticl
 00424368 
65732E41 7070656E 64286E65 77506172   es.Append(newPar
 00424378 
7469636C 65293B7D 766F6964 20656D69   ticle);}void.emi
 00424388 
74537461 7228297B 666C6F61 74332070   tStar(){float3.p
 00424398 
6F733D63 616D6572 61506F73 6974696F   os=cameraPositio
 004243A8 
6E2B7371 72742872 6E642829 292A7374   n+sqrt(rnd())*st
 004243B8 
61725468 72657368 6F6C642A 6E6F726D   arThreshold*norm
 004243C8 
616C697A 6528666C 6F617433 2873726E   alize(float3(srn
 004243D8 
6428292C 73726E64 28292C73 726E6428   d(),srnd(),srnd(
 004243E8 
2929293B 656D6974 28506172 7469636C   )));emit(Particl
 004243F8 
65547970 655F5374 61722C70 6F732C70   eType_Star,pos,p
 00424408 
6F732C66 6C6F6174 33282E31 2C302E2C   os,float3(.1,0.,
 00424418 
2E31292C 302E662C 302E6629 3B7D5B6E   .1),0.f,0.f);}[n
 00424428 
756D7468 72656164 7328312C 312C3129   umthreads(1,1,1)
 00424438 
5D766F69 64207374 6172496E 69742869   ]void.starInit(i
 00424448 
6E743320 69643A53 565F4469 73706174   nt3.id:SV_Dispat
 00424458 
63685468 72656164 4944297B 726E6453   chThreadID){rndS
 00424468 
6565643D 69642E79 2A323536 2B69642E   eed=id.y*256+id.
 00424478 
782C656D 69745374 61722829 3B7D666C   x,emitStar();}fl
 00424488 
6F617420 73645370 68657265 28666C6F   oat.sdSphere(flo
 00424498 
61743320 70297B72 65747572 6E20702F   at3.p){return.p/
 004244A8 
3D352C6C 656E6774 68287029 2D312E3B   =5,length(p)-1.;
 004244B8 
7D666C6F 61742073 6449736F 3128666C   }float.sdIso1(fl
 004244C8 
6F617433 2070297B 702F3D35 3B666C6F   oat3.p){p/=5;flo
 004244D8 
61742041 3D702E78 2A702E78 2B702E79   at.A=p.x*p.x+p.y
 004244E8 
2A702E79 2B702E7A 2A702E7A 2D312C42   *p.y+p.z*p.z-1,B
 004244F8 
3D702E7A 2D312C43 3D702E7A 2B313B72   =p.z-1,C=p.z+1;r
 00424508 
65747572 6E20412A 412D2842 2A422D32   eturn.A*A-(B*B-2
 00424518 
2A702E78 2A702E78 292A2843 2A432D32   *p.x*p.x)*(C*C-2
 00424528 
2A702E79 2A702E79 293B7D66 6C6F6174   *p.y*p.y);}float
 00424538 
20736449 736F3228 666C6F61 74332070   .sdIso2(float3.p
 00424548 
297B7265 7475726E 20636F73 28702E78   ){return.cos(p.x
 00424558 
292B636F 7328702E 79292B63 6F732870   )+cos(p.y)+cos(p
 00424568 
2E7A293B 7D666C6F 61742073 6449736F   .z);}float.sdIso
 00424578 
3328666C 6F617433 2070297B 72657475   3(float3.p){retu
 00424588 
726E2073 696E2870 2E78292A 73696E28   rn.sin(p.x)*sin(
 00424598 
702E7929 2A73696E 28702E7A 292B7369   p.y)*sin(p.z)+si
 004245A8 
6E28702E 78292A63 6F732870 2E79292A   n(p.x)*cos(p.y)*
 004245B8 
636F7328 702E7A29 2B636F73 28702E78   cos(p.z)+cos(p.x
 004245C8 
292A7369 6E28702E 79292A63 6F732870   )*sin(p.y)*cos(p
 004245D8 
2E7A292B 636F7328 702E7829 2A636F73   .z)+cos(p.x)*cos
 004245E8 
28702E79 292A7369 6E28702E 7A293B7D   (p.y)*sin(p.z);}
 004245F8 
666C6F61 74207364 426F7828 666C6F61   float.sdBox(floa
 00424608 
74332070 2C666C6F 61743320 62297B66   t3.p,float3.b){f
 00424618 
6C6F6174 3320643D 61627328 70292D62   loat3.d=abs(p)-b
 00424628 
3B726574 75726E20 6D696E28 6D617828   ;return.min(max(
 00424638 
642E782C 6D617828 642E792C 642E7A29   d.x,max(d.y,d.z)
 00424648 
292C302E 292B6C65 6E677468 286D6178   ),0.)+length(max
 00424658 
28642C30 2E29293B 7D666C6F 6174206D   (d,0.));}float.m
 00424668 
656E6765 7253706F 6E676528 666C6F61   engerSponge(floa
 00424678 
74332070 297B702F 3D333B66 6C6F6174   t3.p){p/=3;float
 00424688 
20643D73 64426F78 28702C66 6C6F6174   .d=sdBox(p,float
 00424698 
3328312E 2C312E2C 312E2929 2C733D31   3(1.,1.,1.)),s=1
 004246A8 
2E3B666F 7228696E 74206D3D 303B6D3C   .;for(int.m=0;m<
 004246B8 
333B6D2B 2B297B66 6C6F6174 3320613D   3;m++){float3.a=
 004246C8 
7369676E 2870292A 666D6F64 28702A73   sign(p)*fmod(p*s
 004246D8 
2C322E29 2D312E3B 732A3D33 2E3B666C   ,2.)-1.;s*=3.;fl
 004246E8 
6F617433 20723D61 62732831 2E2D332E   oat3.r=abs(1.-3.
 004246F8 
2A616273 28612929 3B666C6F 61742064   *abs(a));float.d
 00424708 
613D6D61 7828722E 782C722E 79292C64   a=max(r.x,r.y),d
 00424718 
623D6D61 7828722E 792C722E 7A292C64   b=max(r.y,r.z),d
 00424728 
633D6D61 7828722E 7A2C722E 78292C63   c=max(r.z,r.x),c
 00424738 
3D286D69 6E286461 2C6D696E 2864622C   =(min(da,min(db,
 00424748 
64632929 2D312E29 2F733B64 3D6D6178   dc))-1.)/s;d=max
 00424758 
28642C63 293B7D72 65747572 6E20643B   (d,c);}return.d;
 00424768 
7D666C6F 61742066 28666C6F 61743320   }float.f(float3.
 00424778 
70297B66 6C6F6174 20736466 54797065   p){float.sdfType
 00424788 
3D666C6F 6F722873 6466426C 656E6446   =floor(sdfBlendF
 00424798 
6163746F 72292C73 70686572 653D7374   actor),sphere=st
 004247A8 
65702830 2C736466 54797065 292A2831   ep(0,sdfType)*(1
 004247B8 
2D737465 7028312C 73646654 79706529   -step(1,sdfType)
 004247C8 
292C6973 6F313D73 74657028 312C7364   ),iso1=step(1,sd
 004247D8 
66547970 65292A28 312D7374 65702832   fType)*(1-step(2
 004247E8 
2C736466 54797065 29292C69 736F323D   ,sdfType)),iso2=
 004247F8 
73746570 28322C73 64665479 7065292A   step(2,sdfType)*
 00424808 
28312D73 74657028 332C7364 66547970   (1-step(3,sdfTyp
 00424818 
6529292C 69736F33 3D737465 7028332C   e)),iso3=step(3,
 00424828 
73646654 79706529 2A28312D 73746570   sdfType)*(1-step
 00424838 
28342C73 64665479 70652929 2C6D656E   (4,sdfType)),men
 00424848 
6765723D 73746570 28342C73 64665479   ger=step(4,sdfTy
 00424858 
7065292A 28312D73 74657028 352C7364   pe)*(1-step(5,sd
 00424868 
66547970 6529293B 72657475 726E2073   fType));return.s
 00424878 
64537068 65726528 70292A73 70686572   dSphere(p)*spher
 00424888 
652B7364 49736F31 2870292A 69736F31   e+sdIso1(p)*iso1
 00424898 
2B736449 736F3228 70292A69 736F322B   +sdIso2(p)*iso2+
 004248A8 
73644973 6F332870 292A6973 6F332B6D   sdIso3(p)*iso3+m
 004248B8 
656E6765 7253706F 6E676528 70292A6D   engerSponge(p)*m
 004248C8 
656E6765 723B7D76 6F696420 646F456D   enger;}void.doEm
 004248D8 
69747465 7228666C 6F617433 20706172   itter(float3.par
 004248E8 
7469636C 65506F73 6974696F 6E2C666C   ticlePosition,fl
 004248F8 
6F617433 20706172 7469636C 65446972   oat3.particleDir
 00424908 
65637469 6F6E2C66 6C6F6174 2074297B   ection,float.t){
 00424918 
69662864 656D6F54 696D652D 743E3D65   if(demoTime-t>=e
 00424928 
6D697452 61746529 7B666C6F 61742063   mitRate){float.c
 00424938 
6F756E74 3D636569 6C282864 656D6F54   ount=ceil((demoT
 00424948 
696D652D 74292F65 6D697452 61746529   ime-t)/emitRate)
 00424958 
2C696E64 65783D63 6F756E74 2D313B77   ,index=count-1;w
 00424968 
68696C65 28743C3D 64656D6F 54696D65   hile(t<=demoTime
 00424978 
297B666C 6F617433 2074616E 67656E74   ){float3.tangent
 00424988 
3D6E6F72 6D616C69 7A652866 6C6F6174   =normalize(float
 00424998 
33287372 6E642829 2C73726E 6428292C   3(srnd(),srnd(),
 004249A8 
73726E64 28292929 3B696628 6C656E67   srnd()));if(leng
 004249B8 
74682865 6D697474 65724469 72656374   th(emitterDirect
 004249C8 
696F6E29 3E302E66 2974616E 67656E74   ion)>0.f)tangent
 004249D8 
3D63726F 7373286E 6F726D61 6C697A65   =cross(normalize
 004249E8 
28656D69 74746572 44697265 6374696F   (emitterDirectio
 004249F8 
6E292C74 616E6765 6E74293B 666C6F61   n),tangent);floa
 00424A08 
74332065 6D697444 69726563 74696F6E   t3.emitDirection
 00424A18 
3D656D69 74746572 44697265 6374696F   =emitterDirectio
 00424A28 
6E2B656D 69744368 616F732A 6E6F726D   n+emitChaos*norm
 00424A38 
616C697A 6528666C 6F617433 2873726E   alize(float3(srn
 00424A48 
6428292C 73726E64 28292C73 726E6428   d(),srnd(),srnd(
 00424A58 
2929292C 6E657750 6F736974 696F6E3D   ))),newPosition=
 00424A68 
70617274 69636C65 506F7369 74696F6E   particlePosition
 00424A78 
2B74616E 67656E74 2A737172 7428726E   +tangent*sqrt(rn
 00424A88 
64282929 2A656D69 74746572 52616469   d())*emitterRadi
 00424A98 
75733B65 6D697428 50617274 69636C65   us;emit(Particle
 00424AA8 
54797065 5F506F69 6E742C6E 6577506F   Type_Point,newPo
 00424AB8 
73697469 6F6E2C6E 6577506F 73697469   sition,newPositi
 00424AC8 
6F6E2B65 6D697444 69726563 74696F6E   on+emitDirection
 00424AD8 
2A64656C 74615469 6D652A28 696E6465   *deltaTime*(inde
 00424AE8 
782D2D2F 636F756E 74292C65 6D697444   x--/count),emitD
 00424AF8 
69726563 74696F6E 2C706172 7469636C   irection,particl
 00424B08 
654D6173 732C7429 3B706172 7469636C   eMass,t);particl
 00424B18 
65506F73 6974696F 6E2B3D70 61727469   ePosition+=parti
 00424B28 
636C6544 69726563 74696F6E 2A656D69   cleDirection*emi
 00424B38 
74526174 653B742B 3D656D69 74526174   tRate;t+=emitRat
 00424B48 
653B7D7D 7D766F69 6420646F 55706461   e;}}}void.doUpda
 00424B58 
74652869 6E743320 69643A53 565F4469   te(int3.id:SV_Di
 00424B68 
73706174 63685468 72656164 49442C62   spatchThreadID,b
 00424B78 
6F6F6C20 62507265 73657276 65456D69   ool.bPreserveEmi
 00424B88 
74746572 73297B72 6E645365 65643D28   tters){rndSeed=(
 00424B98 
69642E79 2A313032 342B6964 2E78292A   id.y*1024+id.x)*
 00424BA8 
64656D6F 54696D65 3B506172 7469636C   demoTime;Particl
 00424BB8 
65537461 74652070 61727469 636C653D   eState.particle=
 00424BC8 
70617274 69636C65 732E436F 6E73756D   particles.Consum
 00424BD8 
6528293B 69662870 61727469 636C652E   e();if(particle.
 00424BE8 
74797065 3D3D5061 72746963 6C655479   type==ParticleTy
 00424BF8 
70655F45 6D697474 6572297B 666C6F61   pe_Emitter){floa
 00424C08 
7420743D 70617274 69636C65 2E637265   t.t=particle.cre
 00424C18 
6174696F 6E54696D 653B646F 456D6974   ationTime;doEmit
 00424C28 
74657228 70617274 69636C65 2E637572   ter(particle.cur
 00424C38 
72656E74 506F7369 74696F6E 2C706172   rentPosition,par
 00424C48 
7469636C 652E6469 72656374 696F6E2C   ticle.direction,
 00424C58 
74293B69 66286250 72657365 72766545   t);if(bPreserveE
 00424C68 
6D697474 65727329 656D6974 28506172   mitters)emit(Par
 00424C78 
7469636C 65547970 655F456D 69747465   ticleType_Emitte
 00424C88 
722C7061 72746963 6C652E63 75727265   r,particle.curre
 00424C98 
6E74506F 73697469 6F6E2C70 61727469   ntPosition,parti
 00424CA8 
636C652E 63757272 656E7450 6F736974   cle.currentPosit
 00424CB8 
696F6E2B 70617274 69636C65 2E646972   ion+particle.dir
 00424CC8 
65637469 6F6E2A61 62732864 656C7461   ection*abs(delta
 00424CD8 
54696D65 292C7061 72746963 6C652E64   Time),particle.d
 00424CE8 
69726563 74696F6E 2C706172 7469636C   irection,particl
 00424CF8 
652E6D61 73732C64 656D6F54 696D6529   e.mass,demoTime)
 00424D08 
3B7D656C 73652069 66287061 72746963   ;}else.if(partic
 00424D18 
6C652E74 7970653D 3D506172 7469636C   le.type==Particl
 00424D28 
65547970 655F506F 696E7429 7B666C6F   eType_Point){flo
 00424D38 
61742061 67653D28 64656D6F 54696D65   at.age=(demoTime
 00424D48 
2D706172 7469636C 652E6372 65617469   -particle.creati
 00424D58 
6F6E5469 6D65292F 70617274 69636C65   onTime)/particle
 00424D68 
2E6C6966 6554696D 653B7569 6E742069   .lifeTime;uint.i
 00424D78 
6E646578 3B666C6F 61743220 653D666C   ndex;float2.e=fl
 00424D88 
6F617432 282E3030 312C3029 3B666C6F   oat2(.001,0);flo
 00424D98 
61743320 703D7061 72746963 6C652E63   at3.p=particle.c
 00424DA8 
75727265 6E74506F 73697469 6F6E3B66   urrentPosition;f
 00424DB8 
6C6F6174 20643D66 2870293B 666C6F61   loat.d=f(p);floa
 00424DC8 
74332076 3D2D6E6F 726D616C 697A6528   t3.v=-normalize(
 00424DD8 
666C6F61 74332866 28702B65 2E787979   float3(f(p+e.xyy
 00424DE8 
292D6628 702D652E 78797929 2C662870   )-f(p-e.xyy),f(p
 00424DF8 
2B652E79 7879292D 6628702D 652E7978   +e.yxy)-f(p-e.yx
 00424E08 
79292C66 28702B65 2E797978 292D6628   y),f(p+e.yyx)-f(
 00424E18 
702D652E 79797829 29292C74 3D63726F   p-e.yyx))),t=cro
 00424E28 
73732870 61727469 636C652E 74616E67   ss(particle.tang
 00424E38 
656E742C 76293B76 3D54414E 47454E54   ent,v);v=TANGENT
 00424E48 
5F535045 45442A74 2F28312B 706F7728   _SPEED*t/(1+pow(
 00424E58 
61627328 64292C2E 3529292B 47524144   abs(d),.5))+GRAD
 00424E68 
49454E54 5F535045 45442A76 2A642A28   IENT_SPEED*v*d*(
 00424E78 
2E352B2E 352A7374 65702830 2C2D6429   .5+.5*step(0,-d)
 00424E88 
293B763D 6C657270 28706172 7469636C   );v=lerp(particl
 00424E98 
652E6469 72656374 696F6E2C 762C5344   e.direction,v,SD
 00424EA8 
465F5349 4D494C41 52495459 2A475241   F_SIMILARITY*GRA
 00424EB8 
4449454E 545F5350 4545442A 64656C74   DIENT_SPEED*delt
 00424EC8 
6154696D 652A6672 61632873 6466426C   aTime*frac(sdfBl
 00424ED8 
656E6446 6163746F 7229293B 70617274   endFactor));part
 00424EE8 
69636C65 2E646972 65637469 6F6E3D76   icle.direction=v
 00424EF8 
3B696628 6167653C 3D312972 65637963   ;if(age<=1)recyc
 00424F08 
6C652870 61727469 636C6529 3B7D656C   le(particle);}el
 00424F18 
73652069 66287061 72746963 6C652E74   se.if(particle.t
 00424F28 
7970653D 3D506172 7469636C 65547970   ype==ParticleTyp
 00424F38 
655F5374 6172297B 69662864 69737461   e_Star){if(dista
 00424F48 
6E636528 70617274 69636C65 2E637572   nce(particle.cur
 00424F58 
72656E74 506F7369 74696F6E 2C63616D   rentPosition,cam
 00424F68 
65726150 6F736974 696F6E29 3E737461   eraPosition)>sta
 00424F78 
72546872 6573686F 6C642965 6D697453   rThreshold)emitS
 00424F88 
74617228 293B656C 73652072 65637963   tar();else.recyc
 00424F98 
6C652870 61727469 636C6529 3B7D6966   le(particle);}if
 00424FA8 
2869642E 782B6964 2E793D3D 3026266E   (id.x+id.y==0&&n
 00424FB8 
6F74653E 2E31297B 726E6453 6565643D   ote>.1){rndSeed=
 00424FC8 
31333337 2A64656D 6F54696D 653B666C   1337*demoTime;fl
 00424FD8 
6F617433 20656D69 74506F73 6974696F   oat3.emitPositio
 00424FE8 
6E3D6361 6D657261 506F7369 74696F6E   n=cameraPosition
 00424FF8 
2C63616D 65726144 69726563 74696F6E   ,cameraDirection
 00425008 
3D6E6F72 6D616C69 7A652863 616D6572   =normalize(camer
 00425018 
614C6F6F 6B61742D 63616D65 7261506F   aLookat-cameraPo
 00425028 
73697469 6F6E292C 63616D65 72615269   sition),cameraRi
 00425038 
6768743D 63726F73 73286E6F 726D616C   ght=cross(normal
 00425048 
697A6528 63616D65 72615570 292C6361   ize(cameraUp),ca
 00425058 
6D657261 44697265 6374696F 6E293B65   meraDirection);e
 00425068 
6D697450 6F736974 696F6E2B 3D31302A   mitPosition+=10*
 00425078 
63616D65 72614469 72656374 696F6E3B   cameraDirection;
 00425088 
656D6974 506F7369 74696F6E 2D3D372A   emitPosition-=7*
 00425098 
6E6F726D 616C697A 65286361 6D657261   normalize(camera
 004250A8 
5570293B 656D6974 506F7369 74696F6E   Up);emitPosition
 004250B8 
2B3D2835 302A6E6F 74652D32 35292A63   +=(50*note-25)*c
 004250C8 
616D6572 61526967 68743B66 6C6F6174   ameraRight;float
 004250D8 
20743D64 656D6F54 696D652D 64656C74   .t=demoTime-delt
 004250E8 
6154696D 653B646F 456D6974 74657228   aTime;doEmitter(
 004250F8 
656D6974 506F7369 74696F6E 2C666C6F   emitPosition,flo
 00425108 
61743328 302C302E 2C30292C 74293B7D   at3(0,0.,0),t);}
 00425118 
7D5B6E75 6D746872 65616473 28312C31   }[numthreads(1,1
 00425128 
2C31295D 766F6964 20757064 61746528   ,1)]void.update(
 00425138 
696E7433 2069643A 53565F44 69737061   int3.id:SV_Dispa
 00425148 
74636854 68726561 64494429 7B646F55   tchThreadID){doU
 00425158 
70646174 65286964 2C747275 65293B7D   pdate(id,true);}
 00425168 
5B6E756D 74687265 61647328 312C312C   [numthreads(1,1,
 00425178 
31295D76 6F696420 6576656E 74312869   1)]void.event1(i
 00425188 
6E743320 69643A53 565F4469 73706174   nt3.id:SV_Dispat
 00425198 
63685468 72656164 4944297B 646F5570   chThreadID){doUp
 004251A8 
64617465 2869642C 66616C73 65293B7D   date(id,false);}
 004251B8 
5B6E756D 74687265 61647328 312C312C   [numthreads(1,1,
 004251C8 
31295D76 6F696420 6576656E 74322869   1)]void.event2(i
 004251D8 
6E743320 69643A53 565F4469 73706174   nt3.id:SV_Dispat
 004251E8 
63685468 72656164 4944297B 646F5570   chThreadID){doUp
 004251F8 
64617465 2869642C 74727565 293B6966   date(id,true);if
 00425208 
2869642E 782B6964 2E793D3D 3029656D   (id.x+id.y==0)em
 00425218 
69742850 61727469 636C6554 7970655F   it(ParticleType_
 00425228 
456D6974 7465722C 656D6974 74657250   Emitter,emitterP
 00425238 
6F736974 696F6E2C 656D6974 74657250   osition,emitterP
 00425248 
6F736974 696F6E2C 656D6974 74657256   osition,emitterV
 00425258 
656C6F63 6974792C 656D6974 7465724D   elocity,emitterM
 00425268 
6173732C 64656D6F 54696D65 293B7D66   ass,demoTime);}f
 00425278 
6C6F6174 33207072 6F6A6563 7428666C   loat3.project(fl
 00425288 
6F617433 20762C62 6F6F6C20 624F6C64   oat3.v,bool.bOld
 00425298 
297B666C 6F617434 20723B69 6628624F   ){float4.r;if(bO
 004252A8 
6C642972 3D6D756C 286D756C 28666C6F   ld)r=mul(mul(flo
 004252B8 
61743428 762C312E 292C5F6F 2E5F7629   at4(v,1.),_o._v)
 004252C8 
2C5F6F2E 5F70293B 656C7365 20723D6D   ,_o._p);else.r=m
 004252D8 
756C286D 756C2866 6C6F6174 3428762C   ul(mul(float4(v,
 004252E8 
312E292C 5F632E5F 76292C5F 632E5F70   1.),_c._v),_c._p
 004252F8 
293B722E 782F3D31 2E363B72 65747572   );r.x/=1.6;retur
 00425308 
6E20722E 78797A2F 722E773B 7D666C6F   n.r.xyz/r.w;}flo
 00425318 
61743320 68327228 666C6F61 7420682C   at3.h2r(float.h,
 00425328 
666C6F61 7420732C 666C6F61 74207629   float.s,float.v)
 00425338 
7B726574 75726E20 6C657270 28736174   {return.lerp(sat
 00425348 
75726174 65286162 73286672 61632868   urate(abs(frac(h
 00425358 
2B666C6F 61743328 312C322C 33292F33   +float3(1,2,3)/3
 00425368 
292A362D 33292D31 292C312C 73292A76   )*6-3)-1),1,s)*v
 00425378 
3B7D7374 72756374 205F327B 666C6F61   ;}struct._2{floa
 00425388 
74332070 6F73313A 54455843 4F4F5244   t3.pos1:TEXCOORD
 00425398 
303B666C 6F617433 20706F73 323A5445   0;float3.pos2:TE
 004253A8 
58434F4F 5244313B 666C6F61 74332064   XCOORD1;float3.d
 004253B8 
69723A54 4558434F 4F524432 3B666C6F   ir:TEXCOORD2;flo
 004253C8 
61742061 67653A41 47453B69 6E742074   at.age:AGE;int.t
 004253D8 
7970653A 54595045 3B7D3B73 74727563   ype:TYPE;};struc
 004253E8 
74205F33 7B666C6F 61743420 706F733A   t._3{float4.pos:
 004253F8 
53565F50 4F534954 494F4E3B 666C6F61   SV_POSITION;floa
 00425408 
74206C65 6E677468 3A4C454E 4754483B   t.length:LENGTH;
 00425418 
666C6F61 74206167 653A4147 453B666C   float.age:AGE;fl
 00425428 
6F617433 2077706F 733A574F 524C4450   oat3.wpos:WORLDP
 00425438 
4F533B69 6E742074 7970653A 54595045   OS;int.type:TYPE
 00425448 
3B7D3B76 6F696420 70767328 75696E74   ;};void.pvs(uint
 00425458 
2069643A 53565F56 65727465 7849442C   .id:SV_VertexID,
 00425468 
6F757420 5F32206F 297B5061 72746963   out._2.o){Partic
 00425478 
6C655374 61746520 70617274 69636C65   leState.particle
 00425488 
3D726561 64506172 7469636C 65735B69   =readParticles[i
 00425498 
645D3B6F 2E706F73 313D7061 72746963   d];o.pos1=partic
 004254A8 
6C652E6F 6C64506F 73697469 6F6E3B6F   le.oldPosition;o
 004254B8 
2E706F73 323D7061 72746963 6C652E63   .pos2=particle.c
 004254C8 
75727265 6E74506F 73697469 6F6E3B6F   urrentPosition;o
 004254D8 
2E646972 3D706172 7469636C 652E6469   .dir=particle.di
 004254E8 
72656374 696F6E3B 6F2E6167 653D2864   rection;o.age=(d
 004254F8 
656D6F54 696D652D 70617274 69636C65   emoTime-particle
 00425508 
2E637265 6174696F 6E54696D 65292F6C   .creationTime)/l
 00425518 
69666554 696D653B 6F2E7479 70653D70   ifeTime;o.type=p
 00425528 
61727469 636C652E 74797065 3B7D666C   article.type;}fl
 00425538 
6F617420 70617274 69636C65 53697A65   oat.particleSize
 00425548 
28666C6F 6174207A 297B7265 7475726E   (float.z){return
 00425558 
28312B32 2A656E76 656C6F70 6531292A   (1+2*envelope1)*
 00425568 
2E303032 662F7A3B 7D5B6D61 78766572   .002f/z;}[maxver
 00425578 
74657863 6F756E74 28313829 5D766F69   texcount(18)]voi
 00425588 
64207067 7328706F 696E7420 5F322069   d.pgs(point._2.i
 00425598 
6E707574 5B315D2C 696E6F75 74205472   nput[1],inout.Tr
 004255A8 
69616E67 6C655374 7265616D 3C5F333E   iangleStream<_3>
 004255B8 
206F297B 5F322070 3D696E70 75745B30   .o){_2.p=input[0
 004255C8 
5D3B666C 6F617433 2070313D 70726F6A   ];float3.p1=proj
 004255D8 
65637428 702E706F 73312C66 616C7365   ect(p.pos1,false
 004255E8 
292C7032 3D70726F 6A656374 28702E70   ),p2=project(p.p
 004255F8 
6F73322C 66616C73 65293B69 66287032   os2,false);if(p2
 00425608 
2E7A3C3D 307C7C70 312E7A3C 3D302972   .z<=0||p1.z<=0)r
 00425618 
65747572 6E3B666C 6F617420 73313D6D   eturn;float.s1=m
 00425628 
696E282E 30312C70 61727469 636C6553   in(.01,particleS
 00425638 
697A6528 70312E7A 29292C73 323D6D69   ize(p1.z)),s2=mi
 00425648 
6E282E30 312C7061 72746963 6C655369   n(.01,particleSi
 00425658 
7A652870 322E7A29 293B666C 6F617432   ze(p2.z));float2
 00425668 
20643D6E 6F726D61 6C697A65 2870322E   .d=normalize(p2.
 00425678 
78792D70 312E7879 293B642B 3D28312E   xy-p1.xy);d+=(1.
 00425688 
2D737465 70282E35 2C6C656E 67746828   -step(.5,length(
 00425698 
666C6F61 74332864 2C302929 29292A6E   float3(d,0))))*n
 004256A8 
6F726D61 6C697A65 2870726F 6A656374   ormalize(project
 004256B8 
28702E64 69722C66 616C7365 292E7879   (p.dir,false).xy
 004256C8 
293B642B 3D28312E 2D737465 70282E35   );d+=(1.-step(.5
 004256D8 
2C6C656E 67746828 666C6F61 74332864   ,length(float3(d
 004256E8 
2C302929 29292A66 6C6F6174 3228312C   ,0))))*float2(1,
 004256F8 
30293B66 6C6F6174 32207072 3D666C6F   0);float2.pr=flo
 00425708 
61743228 2D642E79 2C642E78 293B7031   at2(-d.y,d.x);p1
 00425718 
2E78792B 3D642A73 312A2E35 3B70322E   .xy+=d*s1*.5;p2.
 00425728 
78792D3D 642A7332 2A2E353B 5F332072   xy-=d*s2*.5;_3.r
 00425738 
3B722E6C 656E6774 683D6469 7374616E   ;r.length=distan
 00425748 
63652870 312E7879 2C70322E 7879292A   ce(p1.xy,p2.xy)*
 00425758 
3132383B 722E6167 653D702E 6167653B   128;r.age=p.age;
 00425768 
722E7479 70653D70 2E747970 653B722E   r.type=p.type;r.
 00425778 
77706F73 3D702E70 6F73323B 722E706F   wpos=p.pos2;r.po
 00425788 
733D666C 6F617434 2870312E 78792D64   s=float4(p1.xy-d
 00425798 
2A73312C 70312E7A 2C312E29 3B6F2E41   *s1,p1.z,1.);o.A
 004257A8 
7070656E 64287229 3B722E70 6F733D66   ppend(r);r.pos=f
 004257B8 
6C6F6174 34287031 2E78792B 70722A73   loat4(p1.xy+pr*s
 004257C8 
312C7031 2E7A2C31 2E293B6F 2E417070   1,p1.z,1.);o.App
 004257D8 
656E6428 72293B72 2E706F73 3D666C6F   end(r);r.pos=flo
 004257E8 
61743428 70312E78 792D7072 2A73312C   at4(p1.xy-pr*s1,
 004257F8 
70312E7A 2C312E29 3B6F2E41 7070656E   p1.z,1.);o.Appen
 00425808 
64287229 3B6F2E52 65737461 72745374   d(r);o.RestartSt
 00425818 
72697028 293B722E 706F733D 666C6F61   rip();r.pos=floa
 00425828 
74342870 312E7879 2D70722A 73312C70   t4(p1.xy-pr*s1,p
 00425838 
312E7A2C 312E293B 6F2E4170 70656E64   1.z,1.);o.Append
 00425848 
2872293B 722E706F 733D666C 6F617434   (r);r.pos=float4
 00425858 
2870312C 312E293B 6F2E4170 70656E64   (p1,1.);o.Append
 00425868 
2872293B 722E706F 733D666C 6F617434   (r);r.pos=float4
 00425878 
2870322E 78792D70 722A7332 2C70322E   (p2.xy-pr*s2,p2.
 00425888 
7A2C312E 293B6F2E 41707065 6E642872   z,1.);o.Append(r
 00425898 
293B6F2E 52657374 61727453 74726970   );o.RestartStrip
 004258A8 
28293B72 2E706F73 3D666C6F 61743428   ();r.pos=float4(
 004258B8 
70312C31 2E293B6F 2E417070 656E6428   p1,1.);o.Append(
 004258C8 
72293B72 2E706F73 3D666C6F 61743428   r);r.pos=float4(
 004258D8 
70322C31 2E293B6F 2E417070 656E6428   p2,1.);o.Append(
 004258E8 
72293B72 2E706F73 3D666C6F 61743428   r);r.pos=float4(
 004258F8 
70322E78 792D7072 2A73322C 70322E7A   p2.xy-pr*s2,p2.z
 00425908 
2C312E29 3B6F2E41 7070656E 64287229   ,1.);o.Append(r)
 00425918 
3B6F2E52 65737461 72745374 72697028   ;o.RestartStrip(
 00425928 
293B722E 706F733D 666C6F61 74342870   );r.pos=float4(p
 00425938 
312C312E 293B6F2E 41707065 6E642872   1,1.);o.Append(r
 00425948 
293B722E 706F733D 666C6F61 74342870   );r.pos=float4(p
 00425958 
322E7879 2B70722A 73322C70 322E7A2C   2.xy+pr*s2,p2.z,
 00425968 
312E293B 6F2E4170 70656E64 2872293B   1.);o.Append(r);
 00425978 
722E706F 733D666C 6F617434 2870322C   r.pos=float4(p2,
 00425988 
312E293B 6F2E4170 70656E64 2872293B   1.);o.Append(r);
 00425998 
6F2E5265 73746172 74537472 69702829   o.RestartStrip()
 004259A8 
3B722E70 6F733D66 6C6F6174 34287031   ;r.pos=float4(p1
 004259B8 
2C312E29 3B6F2E41 7070656E 64287229   ,1.);o.Append(r)
 004259C8 
3B722E70 6F733D66 6C6F6174 34287031   ;r.pos=float4(p1
 004259D8 
2E78792B 70722A73 312C7031 2E7A2C31   .xy+pr*s1,p1.z,1
 004259E8 
2E293B6F 2E417070 656E6428 72293B72   .);o.Append(r);r
 004259F8 
2E706F73 3D666C6F 61743428 70322E78   .pos=float4(p2.x
 00425A08 
792B7072 2A73322C 70322E7A 2C312E29   y+pr*s2,p2.z,1.)
 00425A18 
3B6F2E41 7070656E 64287229 3B6F2E52   ;o.Append(r);o.R
 00425A28 
65737461 72745374 72697028 293B722E   estartStrip();r.
 00425A38 
706F733D 666C6F61 74342870 322E7879   pos=float4(p2.xy
 00425A48 
2B642A73 322C7032 2E7A2C31 2E293B6F   +d*s2,p2.z,1.);o
 00425A58 
2E417070 656E6428 72293B72 2E706F73   .Append(r);r.pos
 00425A68 
3D666C6F 61743428 70322E78 792D7072   =float4(p2.xy-pr
 00425A78 
2A73322C 70322E7A 2C312E29 3B6F2E41   *s2,p2.z,1.);o.A
 00425A88 
7070656E 64287229 3B722E70 6F733D66   ppend(r);r.pos=f
 00425A98 
6C6F6174 34287032 2E78792B 70722A73   loat4(p2.xy+pr*s
 00425AA8 
322C7032 2E7A2C31 2E293B6F 2E417070   2,p2.z,1.);o.App
 00425AB8 
656E6428 72293B6F 2E526573 74617274   end(r);o.Restart
 00425AC8 
53747269 7028293B 7D666C6F 61743320   Strip();}float3.
 00425AD8 
66757369 6F6E2866 6C6F6174 2078297B   fusion(float.x){
 00425AE8 
666C6F61 7420743D 73617475 72617465   float.t=saturate
 00425AF8 
2878293B 72657475 726E2073 61747572   (x);return.satur
 00425B08 
61746528 666C6F61 74332873 71727428   ate(float3(sqrt(
 00425B18 
74292C74 2A742A74 2C6D6178 2873696E   t),t*t*t,max(sin
 00425B28 
28352E34 39373633 2A74292C 706F7728   (5.49763*t),pow(
 00425B38 
742C3132 2E292929 293B7D66 6C6F6174   t,12.))));}float
 00425B48 
206E6F69 73653364 28666C6F 61743320   .noise3d(float3.
 00425B58 
70297B70 2B3D3133 332B736D 6F6F7468   p){p+=133+smooth
 00425B68 
4E6F6973 65446972 65637469 6F6E2A64   NoiseDirection*d
 00425B78 
656D6F54 696D653B 702F3D31 3030303B   emoTime;p/=1000;
 00425B88 
666C6F61 74206E3D 28746578 302E5361   float.n=(tex0.Sa
 00425B98 
6D706C65 4C657665 6C287361 6D706C65   mpleLevel(sample
 00425BA8 
72302C70 2E797A2C 30292E78 2B746578   r0,p.yz,0).x+tex
 00425BB8 
302E5361 6D706C65 4C657665 6C287361   0.SampleLevel(sa
 00425BC8 
6D706C65 72302C70 2E787A2C 30292E78   mpler0,p.xz,0).x
 00425BD8 
2B746578 302E5361 6D706C65 4C657665   +tex0.SampleLeve
 00425BE8 
6C287361 6D706C65 72302C70 2E78792C   l(sampler0,p.xy,
 00425BF8 
30292E78 292F332E 3B726574 75726E20   0).x)/3.;return.
 00425C08 
736D6F6F 74687374 6570282E 352C312E   smoothstep(.5,1.
 00425C18 
2C6E293B 7D666C6F 61743420 70707328   ,n);}float4.pps(
 00425C28 
5F332069 293A5356 5F546172 6765747B   _3.i):SV_Target{
 00425C38 
666C6F61 7420696E 74656E73 6974793D   float.intensity=
 00425C48 
312E2D69 2E616765 3B666C6F 61743320   1.-i.age;float3.
 00425C58 
636F6C6F 723D6675 73696F6E 28312E2D   color=fusion(1.-
 00425C68 
692E6167 652A3329 3B696628 692E7479   i.age*3);if(i.ty
 00425C78 
70653D3D 50617274 69636C65 54797065   pe==ParticleType
 00425C88 
5F537461 72297B66 6C6F6174 20783D28   _Star){float.x=(
 00425C98 
64697374 616E6365 28692E77 706F732C   distance(i.wpos,
 00425CA8 
63616D65 7261506F 73697469 6F6E292D   cameraPosition)-
 00425CB8 
31292F73 74617254 68726573 686F6C64   1)/starThreshold
 00425CC8 
3B696E74 656E7369 74793D35 2A736D6F   ;intensity=5*smo
 00425CD8 
6F746873 74657028 302C2E32 2C78292A   othstep(0,.2,x)*
 00425CE8 
65787028 2D782A31 30293B69 6E74656E   exp(-x*10);inten
 00425CF8 
73697479 2F3D692E 6C656E67 74682B38   sity/=i.length+8
 00425D08 
3B7D656C 73657B66 6C6F6174 206E3D6E   ;}else{float.n=n
 00425D18 
6F697365 33642869 2E77706F 73293B69   oise3d(i.wpos);i
 00425D28 
6E74656E 73697479 2F3D692E 6C656E67   ntensity/=i.leng
 00425D38 
74682B31 32383B63 6F6C6F72 3D6C6572   th+128;color=ler
 00425D48 
7028636F 6C6F722C 736D6F6F 74684E6F   p(color,smoothNo
 00425D58 
69736543 6F6C6F72 2E78797A 2C736D6F   iseColor.xyz,smo
 00425D68 
6F74684E 6F697365 436F6C6F 722E772A   othNoiseColor.w*
 00425D78 
6E293B7D 69662869 2E747970 653D3D50   n);}if(i.type==P
 00425D88 
61727469 636C6554 7970655F 53746172   articleType_Star
 00425D98 
29636F6C 6F723D66 6C6F6174 3328696E   )color=float3(in
 00425DA8 
74656E73 6974792C 696E7465 6E736974   tensity,intensit
 00425DB8 
792C696E 74656E73 69747929 3B726574   y,intensity);ret
 00425DC8 
75726E20 666C6F61 74342863 6F6C6F72   urn.float4(color
 00425DD8 
2C696E74 656E7369 7479293B 7D666C6F   ,intensity);}flo
 00425DE8 
6174206D 6F642866 6C6F6174 20782C66   at.mod(float.x,f
 00425DF8 
6C6F6174 2079297B 72657475 726E2078   loat.y){return.x
 00425E08 
2D792A66 6C6F6F72 28782F79 293B7D66   -y*floor(x/y);}f
 00425E18 
6C6F6174 32206D6F 6428666C 6F617432   loat2.mod(float2
 00425E28 
20782C66 6C6F6174 32207929 7B726574   .x,float2.y){ret
 00425E38 
75726E20 782D792A 666C6F6F 7228782F   urn.x-y*floor(x/
 00425E48 
79293B7D 666C6F61 7433206D 6F642866   y);}float3.mod(f
 00425E58 
6C6F6174 3320782C 666C6F61 74332079   loat3.x,float3.y
 00425E68 
297B7265 7475726E 20782D79 2A666C6F   ){return.x-y*flo
 00425E78 
6F722878 2F79293B 7D666C6F 61743220   or(x/y);}float2.
 00425E88 
6D6F6428 666C6F61 74322078 2C666C6F   mod(float2.x,flo
 00425E98 
61742079 297B7265 7475726E 20782D79   at.y){return.x-y
 00425EA8 
2A666C6F 6F722878 2F79293B 7D666C6F   *floor(x/y);}flo
 00425EB8 
61743320 6D6F6428 666C6F61 74332078   at3.mod(float3.x
 00425EC8 
2C666C6F 61742079 297B7265 7475726E   ,float.y){return
 00425ED8 
20782D79 2A666C6F 6F722878 2F79293B   .x-y*floor(x/y);
 00425EE8 
7D666C6F 61742070 756C7365 28666C6F   }float.pulse(flo
 00425EF8 
61742063 656E7465 722C666C 6F617420   at.center,float.
 00425F08 
77696474 682C666C 6F617420 78297B66   width,float.x){f
 00425F18 
6C6F6174 20743D61 62732878 2D63656E   loat.t=abs(x-cen
 00425F28 
74657229 3B696628 743E7769 64746829   ter);if(t>width)
 00425F38 
72657475 726E2030 3B742F3D 77696474   return.0;t/=widt
 00425F48 
683B7265 7475726E 20312D74 2A742A28   h;return.1-t*t*(
 00425F58 
332D322A 74293B7D 73746174 69632063   3-2*t);}static.c
 00425F68 
6F6E7374 20666C6F 61742072 63664D69   onst.float.rcfMi
 00425F78 
706D6170 46616374 6F723D31 2E352C72   pmapFactor=1.5,r
 00425F88 
63665374 65704661 63746F72 3D352C72   cfStepFactor=5,r
 00425F98 
63665374 72656E67 74685261 6469616C   cfStrengthRadial
 00425FA8 
3D352C72 63665374 72656E67 74684369   =5,rcfStrengthCi
 00425FB8 
7263756D 66657265 6E746961 6C3D352C   rcumferential=5,
 00425FC8 
72636652 61646975 733D3135 3B737461   rcfRadius=15;sta
 00425FD8 
74696320 636F6E73 7420666C 6F617432   tic.const.float2
 00425FE8 
20726366 43656E74 65723D7B 2E352C2E   .rcfCenter={.5,.
 00425FF8 
357D3B66 6C6F6174 20726366 52616469   5};float.rcfRadi
 00426008 
616C4661 6C6C6F66 6628666C 6F617420   alFalloff(float.
 00426018 
72616469 75732C66 6C6F6174 20616D6F   radius,float.amo
 00426028 
756E7429 7B726574 75726E20 72616469   unt){return.radi
 00426038 
75732A28 312B616D 6F756E74 2A726164   us*(1+amount*rad
 00426048 
6975732A 2E303129 3B7D666C 6F617434   ius*.01);}float4
 00426058 
20726366 426C7572 28666C6F 61743220   .rcfBlur(float2.
 00426068 
74632C66 6C6F6174 32207265 736F6C75   tc,float2.resolu
 00426078 
74696F6E 2C666C6F 61742073 7472656E   tion,float.stren
 00426088 
6774682C 666C6F61 74206369 7263756D   gth,float.circum
 00426098 
46657265 6E746961 6C537472 656E6774   FerentialStrengt
 004260A8 
68297B66 6C6F6174 3220643D 2874632D   h){float2.d=(tc-
 004260B8 
72636643 656E7465 72292A66 6C6F6174   rcfCenter)*float
 004260C8 
32287265 736F6C75 74696F6E 2E782F72   2(resolution.x/r
 004260D8 
65736F6C 7574696F 6E2E792C 31293B66   esolution.y,1);f
 004260E8 
6C6F6174 2064656C 74613D6C 656E6774   loat.delta=lengt
 004260F8 
68286429 2C646973 746F7274 65644465   h(d),distortedDe
 00426108 
6C74613D 72636652 61646961 6C46616C   lta=rcfRadialFal
 00426118 
6C6F6666 2864656C 74612C73 7472656E   loff(delta,stren
 00426128 
67746829 2C737465 7053697A 653D6162   gth),stepSize=ab
 00426138 
73286465 6C74612D 64697374 6F727465   s(delta-distorte
 00426148 
6444656C 7461292A 72636653 74657046   dDelta)*rcfStepF
 00426158 
6163746F 722C7261 64697573 3D726366   actor,radius=rcf
 00426168 
52616469 75733B69 66286369 7263756D   Radius;if(circum
 00426178 
46657265 6E746961 6C537472 656E6774   FerentialStrengt
 00426188 
683E3029 643D666C 6F617432 28642E79   h>0)d=float2(d.y
 00426198 
2C2D642E 78292C73 74657053 697A652A   ,-d.x),stepSize*
 004261A8 
3D636972 63756D46 6572656E 7469616C   =circumFerential
 004261B8 
53747265 6E677468 2C726164 6975733D   Strength,radius=
 004261C8 
666C6F6F 72287263 66526164 6975732A   floor(rcfRadius*
 004261D8 
63697263 756D4665 72656E74 69616C53   circumFerentialS
 004261E8 
7472656E 67746829 3B696628 72616469   trength);if(radi
 004261F8 
75733C3D 2E352972 65747572 6E207465   us<=.5)return.te
 00426208 
78302E53 616D706C 654C6576 656C2873   x0.SampleLevel(s
 00426218 
616D706C 6572302C 74632C30 293B643D   ampler0,tc,0);d=
 00426228 
6E6F726D 616C697A 65286429 2A737465   normalize(d)*ste
 00426238 
7053697A 652F7265 736F6C75 74696F6E   pSize/resolution
 00426248 
3B666C6F 6174206D 69704C65 76656C3D   ;float.mipLevel=
 00426258 
73717274 28737465 7053697A 65292A72   sqrt(stepSize)*r
 00426268 
63664D69 706D6170 46616374 6F722C73   cfMipmapFactor,s
 00426278 
69676D61 3D726164 6975732F 322C7477   igma=radius/2,tw
 00426288 
6F536967 6D615371 75617265 643D322A   oSigmaSquared=2*
 00426298 
7369676D 612A7369 676D613B 666C6F61   sigma*sigma;floa
 004262A8 
74342061 3D303B66 6F722866 6C6F6174   t4.a=0;for(float
 004262B8 
20693D2D 72616469 75733B69 3C3D7261   .i=-radius;i<=ra
 004262C8 
64697573 3B2B2B69 297B666C 6F617420   dius;++i){float.
 004262D8 
77656967 68743D65 7870282D 692A692F   weight=exp(-i*i/
 004262E8 
74776F53 69676D61 53717561 72656429   twoSigmaSquared)
 004262F8 
3B612B3D 74657830 2E53616D 706C654C   ;a+=tex0.SampleL
 00426308 
6576656C 2873616D 706C6572 302C692A   evel(sampler0,i*
 00426318 
642B7463 2C6D6970 4C657665 6C292A77   d+tc,mipLevel)*w
 00426328 
65696768 743B7D72 65747572 6E20612F   eight;}return.a/
 00426338 
73717274 2874776F 5369676D 61537175   sqrt(twoSigmaSqu
 00426348 
61726564 2A504929 3B7D5B6E 756D7468   ared*PI);}[numth
 00426358 
72656164 73283136 2C31362C 31295D76   reads(16,16,1)]v
 00426368 
6F696420 63735261 6469616C 426C7572   oid.csRadialBlur
 00426378 
28696E74 33206964 3A53565F 44697370   (int3.id:SV_Disp
 00426388 
61746368 54687265 61644944 297B666C   atchThreadID){fl
 00426398 
6F617432 20726573 6F6C7574 696F6E3B   oat2.resolution;
 004263A8 
6F757430 2E476574 44696D65 6E73696F   out0.GetDimensio
 004263B8 
6E732872 65736F6C 7574696F 6E2E782C   ns(resolution.x,
 004263C8 
7265736F 6C757469 6F6E2E79 293B666C   resolution.y);fl
 004263D8 
6F617432 2074633D 2869642E 78792B2E   oat2.tc=(id.xy+.
 004263E8 
35292F72 65736F6C 7574696F 6E3B6F75   5)/resolution;ou
 004263F8 
74305B69 642E7879 5D3D7263 66426C75   t0[id.xy]=rcfBlu
 00426408 
72287463 2C726573 6F6C7574 696F6E2C   r(tc,resolution,
 00426418 
72636653 7472656E 67746852 61646961   rcfStrengthRadia
 00426428 
6C2C3029 3B7D5B6E 756D7468 72656164   l,0);}[numthread
 00426438 
73283136 2C31362C 31295D76 6F696420   s(16,16,1)]void.
 00426448 
63734369 7263756D 66657265 6E746961   csCircumferentia
 00426458 
6C426C75 7228696E 74332069 643A5356   lBlur(int3.id:SV
 00426468 
5F446973 70617463 68546872 65616449   _DispatchThreadI
 00426478 
44297B66 6C6F6174 32207265 736F6C75   D){float2.resolu
 00426488 
74696F6E 3B6F7574 302E4765 7444696D   tion;out0.GetDim
 00426498 
656E7369 6F6E7328 7265736F 6C757469   ensions(resoluti
 004264A8 
6F6E2E78 2C726573 6F6C7574 696F6E2E   on.x,resolution.
 004264B8 
79293B66 6C6F6174 32207463 3D286964   y);float2.tc=(id
 004264C8 
2E78792B 2E35292F 7265736F 6C757469   .xy+.5)/resoluti
 004264D8 
6F6E3B6F 7574305B 69642E78 795D3D72   on;out0[id.xy]=r
 004264E8 
6366426C 75722874 632C7265 736F6C75   cfBlur(tc,resolu
 004264F8 
74696F6E 2C726366 53747265 6E677468   tion,rcfStrength
 00426508 
43697263 756D6665 72656E74 69616C2C   Circumferential,
 00426518 
31293B7D 5B6E756D 74687265 61647328   1);}[numthreads(
 00426528 
31362C31 362C3129 5D766F69 64206373   16,16,1)]void.cs
 00426538 
53656E73 6F724469 72742869 6E743320   SensorDirt(int3.
 00426548 
69643A53 565F4469 73706174 63685468   id:SV_DispatchTh
 00426558 
72656164 4944297B 666C6F61 74322074   readID){float2.t
 00426568 
633D6964 2E78792B 2E353B7D 73746174   c=id.xy+.5;}stat
 00426578 
69632063 6F6E7374 20666C6F 6174206C   ic.const.float.l
 00426588 
644D696E 52616469 75733D2E 3032352C   dMinRadius=.025,
 00426598 
6C644D61 78526164 6975733D 2E303735   ldMaxRadius=.075
 004265A8 
2C6C6443 656C6C57 69647468 3D332A6C   ,ldCellWidth=3*l
 004265B8 
644D6178 52616469 75732C6C 64426F72   dMaxRadius,ldBor
 004265C8 
64657257 69647468 48616C66 3D2E3030   derWidthHalf=.00
 004265D8 
3132352C 6C645365 65643D33 2C6C644E   125,ldSeed=3,ldN
 004265E8 
756D4C61 79657273 3D343B5B 6E756D74   umLayers=4;[numt
 004265F8 
68726561 64732831 362C3136 2C31295D   hreads(16,16,1)]
 00426608 
766F6964 2063734C 656E7344 69727428   void.csLensDirt(
 00426618 
696E7433 2069643A 53565F44 69737061   int3.id:SV_Dispa
 00426628 
74636854 68726561 64494429 7B666C6F   tchThreadID){flo
 00426638 
61743220 7265736F 6C757469 6F6E3B6F   at2.resolution;o
 00426648 
7574302E 47657444 696D656E 73696F6E   ut0.GetDimension
 00426658 
73287265 736F6C75 74696F6E 2E782C72   s(resolution.x,r
 00426668 
65736F6C 7574696F 6E2E7929 3B666C6F   esolution.y);flo
 00426678 
61743220 74633D28 69642E78 792B2E35   at2.tc=(id.xy+.5
 00426688 
292F7265 736F6C75 74696F6E 3B74632A   )/resolution;tc*
 00426698 
3D666C6F 61743228 7265736F 6C757469   =float2(resoluti
 004266A8 
6F6E2E78 2F726573 6F6C7574 696F6E2E   on.x/resolution.
 004266B8 
792C3129 3B726E64 53656564 3D6C6453   y,1);rndSeed=ldS
 004266C8 
6565643B 666C6F61 74342061 3D303B66   eed;float4.a=0;f
 004266D8 
6F722869 6E742069 3D303B69 3C6C644E   or(int.i=0;i<ldN
 004266E8 
756D4C61 79657273 3B2B2B69 297B666C   umLayers;++i){fl
 004266F8 
6F617432 20703D6D 6F642874 632C6C64   oat2.p=mod(tc,ld
 00426708 
43656C6C 57696474 68292D6C 6443656C   CellWidth)-ldCel
 00426718 
6C576964 74682F32 2C633D66 6C6F6F72   lWidth/2,c=floor
 00426728 
2874632F 6C644365 6C6C5769 64746829   (tc/ldCellWidth)
 00426738 
3B75696E 74207365 65644261 636B7570   ;uint.seedBackup
 00426748 
3D726E64 53656564 3B726E64 53656564   =rndSeed;rndSeed
 00426758 
2B3D2863 2E782B63 2E792A6C 6443656C   +=(c.x+c.y*ldCel
 00426768 
6C576964 74682B69 2A6C6443 656C6C57   lWidth+i*ldCellW
 00426778 
69647468 2A6C6443 656C6C57 69647468   idth*ldCellWidth
 00426788 
292A7265 736F6C75 74696F6E 2E783B66   )*resolution.x;f
 00426798 
6C6F6174 20723D6C 65727028 6C644D69   loat.r=lerp(ldMi
 004267A8 
6E526164 6975732C 6C644D61 78526164   nRadius,ldMaxRad
 004267B8 
6975732C 726E6428 29293B70 2B3D666C   ius,rnd());p+=fl
 004267C8 
6F617432 2873726E 6428292C 73726E64   oat2(srnd(),srnd
 004267D8 
2829292A 286C6443 656C6C57 69647468   ())*(ldCellWidth
 004267E8 
2F322D72 293B666C 6F617420 643D6C65   /2-r);float.d=le
 004267F8 
6E677468 2870293B 612B3D28 666C6F61   ngth(p);a+=(floa
 00426808 
74342872 6E642829 2C726E64 28292C72   t4(rnd(),rnd(),r
 00426818 
6E642829 2C31292B 2E35292A 28736D6F   nd(),1)+.5)*(smo
 00426828 
6F746873 74657028 722C722D 6C64426F   othstep(r,r-ldBo
 00426838 
72646572 57696474 6848616C 662A322C   rderWidthHalf*2,
 00426848 
64292B2E 32352A73 6D6F6F74 68737465   d)+.25*smoothste
 00426858 
70286C64 426F7264 65725769 64746848   p(ldBorderWidthH
 00426868 
616C662C 302C6162 7328642D 722B6C64   alf,0,abs(d-r+ld
 00426878 
426F7264 65725769 64746848 616C662A   BorderWidthHalf*
 00426888 
32292929 3B726E64 53656564 3D736565   2)));rndSeed=see
 00426898 
64426163 6B75703B 74632B3D 6C644365   dBackup;tc+=ldCe
 004268A8 
6C6C5769 6474682F 6C644E75 6D4C6179   llWidth/ldNumLay
 004268B8 
6572733B 7D6F7574 305B6964 2E78795D   ers;}out0[id.xy]
 004268C8 
3D666C6F 61743428 612E7879 7A2F6C64   =float4(a.xyz/ld
 004268D8 
4E756D4C 61796572 732C3129 3B7D7374   NumLayers,1);}st
 004268E8 
61746963 20636F6E 73742066 6C6F6174   atic.const.float
 004268F8 
20625261 64697573 3D313630 2C625369   .bRadius=160,bSi
 00426908 
676D613D 62526164 6975732F 332E352C   gma=bRadius/3.5,
 00426918 
6254776F 5369676D 61537175 61726564   bTwoSigmaSquared
 00426928 
3D322A62 5369676D 612A6253 69676D61   =2*bSigma*bSigma
 00426938 
3B766F69 64206242 6C757228 696E7433   ;void.bBlur(int3
 00426948 
2069642C 666C6F61 74322064 69726563   .id,float2.direc
 00426958 
74696F6E 297B666C 6F617432 20726573   tion){float2.res
 00426968 
6F6C7574 696F6E3B 6F757430 2E476574   olution;out0.Get
 00426978 
44696D65 6E73696F 6E732872 65736F6C   Dimensions(resol
 00426988 
7574696F 6E2E782C 7265736F 6C757469   ution.x,resoluti
 00426998 
6F6E2E79 293B666C 6F617432 20736F75   on.y);float2.sou
 004269A8 
72636552 65736F6C 7574696F 6E3B7465   rceResolution;te
 004269B8 
78302E47 65744469 6D656E73 696F6E73   x0.GetDimensions
 004269C8 
28736F75 72636552 65736F6C 7574696F   (sourceResolutio
 004269D8 
6E2E782C 736F7572 63655265 736F6C75   n.x,sourceResolu
 004269E8 
74696F6E 2E79293B 666C6F61 74206D69   tion.y);float.mi
 004269F8 
704C6576 656C3D6C 6F673228 736F7572   pLevel=log2(sour
 00426A08 
63655265 736F6C75 74696F6E 2E782F72   ceResolution.x/r
 00426A18 
65736F6C 7574696F 6E2E7829 3B666C6F   esolution.x);flo
 00426A28 
61743220 74633D28 69642E78 792B2E35   at2.tc=(id.xy+.5
 00426A38 
292F7265 736F6C75 74696F6E 2C643D64   )/resolution,d=d
 00426A48 
69726563 74696F6E 2F726573 6F6C7574   irection/resolut
 00426A58 
696F6E3B 666C6F61 74342061 3D303B66   ion;float4.a=0;f
 00426A68 
6F722866 6C6F6174 20693D2D 62526164   or(float.i=-bRad
 00426A78 
6975733B 693C3D62 52616469 75733B2B   ius;i<=bRadius;+
 00426A88 
2B69297B 666C6F61 74207765 69676874   +i){float.weight
 00426A98 
3D657870 282D692A 692F6254 776F5369   =exp(-i*i/bTwoSi
 00426AA8 
676D6153 71756172 6564293B 612B3D74   gmaSquared);a+=t
 00426AB8 
6578302E 53616D70 6C654C65 76656C28   ex0.SampleLevel(
 00426AC8 
73616D70 6C657230 2C692A64 2B74632C   sampler0,i*d+tc,
 00426AD8 
6D69704C 6576656C 292A7765 69676874   mipLevel)*weight
 00426AE8 
3B7D6F75 74305B69 642E7879 5D3D612F   ;}out0[id.xy]=a/
 00426AF8 
73717274 28625477 6F536967 6D615371   sqrt(bTwoSigmaSq
 00426B08 
75617265 642A5049 293B7D5B 6E756D74   uared*PI);}[numt
 00426B18 
68726561 64732831 362C3136 2C31295D   hreads(16,16,1)]
 00426B28 
766F6964 20637342 6C757248 28696E74   void.csBlurH(int
 00426B38 
33206964 3A53565F 44697370 61746368   3.id:SV_Dispatch
 00426B48 
54687265 61644944 297B6242 6C757228   ThreadID){bBlur(
 00426B58 
69642C66 6C6F6174 3228312C 3029293B   id,float2(1,0));
 00426B68 
7D5B6E75 6D746872 65616473 2831362C   }[numthreads(16,
 00426B78 
31362C31 295D766F 69642063 73426C75   16,1)]void.csBlu
 00426B88 
72562869 6E743320 69643A53 565F4469   rV(int3.id:SV_Di
 00426B98 
73706174 63685468 72656164 4944297B   spatchThreadID){
 00426BA8 
62426C75 72286964 2C666C6F 61743228   bBlur(id,float2(
 00426BB8 
302C3129 293B7D73 74617469 6320636F   0,1));}static.co
 00426BC8 
6E737420 666C6F61 74207374 52616469   nst.float.stRadi
 00426BD8 
75733D31 36303B5B 6E756D74 68726561   us=160;[numthrea
 00426BE8 
64732831 362C3136 2C31295D 766F6964   ds(16,16,1)]void
 00426BF8 
20637353 74726561 6B732869 6E743320   .csStreaks(int3.
 00426C08 
69643A53 565F4469 73706174 63685468   id:SV_DispatchTh
 00426C18 
72656164 4944297B 666C6F61 74322072   readID){float2.r
 00426C28 
65736F6C 7574696F 6E3B6F75 74302E47   esolution;out0.G
 00426C38 
65744469 6D656E73 696F6E73 28726573   etDimensions(res
 00426C48 
6F6C7574 696F6E2E 782C7265 736F6C75   olution.x,resolu
 00426C58 
74696F6E 2E79293B 666C6F61 74322073   tion.y);float2.s
 00426C68 
6F757263 65526573 6F6C7574 696F6E3B   ourceResolution;
 00426C78 
74657830 2E476574 44696D65 6E73696F   tex0.GetDimensio
 00426C88 
6E732873 6F757263 65526573 6F6C7574   ns(sourceResolut
 00426C98 
696F6E2E 782C736F 75726365 5265736F   ion.x,sourceReso
 00426CA8 
6C757469 6F6E2E79 293B666C 6F617420   lution.y);float.
 00426CB8 
6D69704C 6576656C 3D6C6F67 3228736F   mipLevel=log2(so
 00426CC8 
75726365 5265736F 6C757469 6F6E2E78   urceResolution.x
 00426CD8 
2F726573 6F6C7574 696F6E2E 78293B66   /resolution.x);f
 00426CE8 
6C6F6174 32207463 3D286964 2E78792B   loat2.tc=(id.xy+
 00426CF8 
2E35292F 7265736F 6C757469 6F6E2C64   .5)/resolution,d
 00426D08 
3D666C6F 61743228 312C3029 2F726573   =float2(1,0)/res
 00426D18 
6F6C7574 696F6E3B 666C6F61 74342061   olution;float4.a
 00426D28 
3D303B66 6F722866 6C6F6174 20693D2D   =0;for(float.i=-
 00426D38 
73745261 64697573 2B313B69 3C737452   stRadius+1;i<stR
 00426D48 
61646975 733B2B2B 69297B66 6C6F6174   adius;++i){float
 00426D58 
20776569 6768743D 28737452 61646975   .weight=(stRadiu
 00426D68 
732D6162 73286929 292A2873 74526164   s-abs(i))*(stRad
 00426D78 
6975732D 61627328 6929293B 612B3D74   ius-abs(i));a+=t
 00426D88 
6578302E 53616D70 6C654C65 76656C28   ex0.SampleLevel(
 00426D98 
73616D70 6C657230 2C692A64 2B74632C   sampler0,i*d+tc,
 00426DA8 
6D69704C 6576656C 292A7765 69676874   mipLevel)*weight
 00426DB8 
3B7D6F75 74305B69 642E7879 5D3D612A   ;}out0[id.xy]=a*
 00426DC8 
312E352F 28737452 61646975 732A7374   1.5/(stRadius*st
 00426DD8 
52616469 75732A73 74526164 69757329   Radius*stRadius)
 00426DE8 
3B7D7374 61746963 20636F6E 73742066   ;}static.const.f
 00426DF8 
6C6F6174 20646353 7472656E 6774683D   loat.dcStrength=
 00426E08 
31302E3B 73746174 69632063 6F6E7374   10.;static.const
 00426E18 
20666C6F 61743220 64634365 6E746572   .float2.dcCenter
 00426E28 
3D7B2E35 2C2E357D 3B737461 74696320   ={.5,.5};static.
 00426E38 
636F6E73 7420696E 74206463 53616D70   const.int.dcSamp
 00426E48 
6C65733D 31323B66 6C6F6174 20646352   les=12;float.dcR
 00426E58 
61646961 6C46616C 6C6F6666 28666C6F   adialFalloff(flo
 00426E68 
61742072 61646975 732C666C 6F617420   at.radius,float.
 00426E78 
616D6F75 6E74297B 72657475 726E2072   amount){return.r
 00426E88 
61646975 732A2831 2B616D6F 756E742A   adius*(1+amount*
 00426E98 
72616469 75732A2E 3031293B 7D666C6F   radius*.01);}flo
 00426EA8 
61743420 64635361 6D706C65 28666C6F   at4.dcSample(flo
 00426EB8 
61743220 74632C66 6C6F6174 20616D6F   at2.tc,float.amo
 00426EC8 
756E742C 666C6F61 74322072 65736F6C   unt,float2.resol
 00426ED8 
7574696F 6E297B66 6C6F6174 3220643D   ution){float2.d=
 00426EE8 
2874632D 64634365 6E746572 292A666C   (tc-dcCenter)*fl
 00426EF8 
6F617432 28726573 6F6C7574 696F6E2E   oat2(resolution.
 00426F08 
782F7265 736F6C75 74696F6E 2E792C31   x/resolution.y,1
 00426F18 
293B666C 6F617420 72616469 75733D6C   );float.radius=l
 00426F28 
656E6774 68286429 3B642F3D 72616469   ength(d);d/=radi
 00426F38 
75733D3D 303F643A 72616469 75733B72   us==0?d:radius;r
 00426F48 
65747572 6E207465 78302E53 616D706C   eturn.tex0.Sampl
 00426F58 
654C6576 656C2873 616D706C 6572302C   eLevel(sampler0,
 00426F68 
64634365 6E746572 2B642A64 63526164   dcCenter+d*dcRad
 00426F78 
69616C46 616C6C6F 66662872 61646975   ialFalloff(radiu
 00426F88 
732C616D 6F756E74 292F666C 6F617432   s,amount)/float2
 00426F98 
28726573 6F6C7574 696F6E2E 782F7265   (resolution.x/re
 00426FA8 
736F6C75 74696F6E 2E792C31 292C3029   solution.y,1),0)
 00426FB8 
3B7D5B6E 756D7468 72656164 73283136   ;}[numthreads(16
 00426FC8 
2C31362C 31295D76 6F696420 63734469   ,16,1)]void.csDi
 00426FD8 
73746F72 74436872 6F6D6128 696E7433   stortChroma(int3
 00426FE8 
2069643A 53565F44 69737061 74636854   .id:SV_DispatchT
 00426FF8 
68726561 64494429 7B666C6F 61743220   hreadID){float2.
 00427008 
7265736F 6C757469 6F6E3B6F 7574302E   resolution;out0.
 00427018 
47657444 696D656E 73696F6E 73287265   GetDimensions(re
 00427028 
736F6C75 74696F6E 2E782C72 65736F6C   solution.x,resol
 00427038 
7574696F 6E2E7929 3B666C6F 61743220   ution.y);float2.
 00427048 
74633D28 69642E78 792B2E35 292F7265   tc=(id.xy+.5)/re
 00427058 
736F6C75 74696F6E 3B666C6F 61743420   solution;float4.
 00427068 
6F726967 696E616C 3D746578 302E5361   original=tex0.Sa
 00427078 
6D706C65 4C657665 6C287361 6D706C65   mpleLevel(sample
 00427088 
72302C74 632C3029 3B696628 64635374   r0,tc,0);if(dcSt
 00427098 
72656E67 74683D3D 30297B6F 7574305B   rength==0){out0[
 004270A8 
69642E78 795D3D6F 72696769 6E616C3B   id.xy]=original;
 004270B8 
72657475 726E3B7D 666C6F61 74342061   return;}float4.a
 004270C8 
3D303B66 6F722869 6E742069 3D313B69   =0;for(int.i=1;i
 004270D8 
3C3D6463 53616D70 6C65733B 2B2B6929   <=dcSamples;++i)
 004270E8 
7B666C6F 6174206C 616D6264 613D2E34   {float.lambda=.4
 004270F8 
662A2869 2F666C6F 61742864 6353616D   f*(i/float(dcSam
 00427108 
706C6573 2B312929 2B2E3335 663B666C   ples+1))+.35f;fl
 00427118 
6F617434 20773D66 6C6F6174 34287075   oat4.w=float4(pu
 00427128 
6C736528 2E36352C 2E312C6C 616D6264   lse(.65,.1,lambd
 00427138 
61292C70 756C7365 282E3535 2C2E312C   a),pulse(.55,.1,
 00427148 
6C616D62 6461292C 70756C73 65282E34   lambda),pulse(.4
 00427158 
352C2E31 2C6C616D 62646129 2C2E3235   5,.1,lambda),.25
 00427168 
292A342E 3B612B3D 772A6463 53616D70   )*4.;a+=w*dcSamp
 00427178 
6C652874 632C2D28 692D3129 2F666C6F   le(tc,-(i-1)/flo
 00427188 
61742864 6353616D 706C6573 292A6463   at(dcSamples)*dc
 00427198 
53747265 6E677468 2C726573 6F6C7574   Strength,resolut
 004271A8 
696F6E29 3B7D612F 3D646353 616D706C   ion);}a/=dcSampl
 004271B8 
65733B6F 7574305B 69642E78 795D3D6C   es;out0[id.xy]=l
 004271C8 
65727028 6F726967 696E616C 2C612C73   erp(original,a,s
 004271D8 
61747572 61746528 64635374 72656E67   aturate(dcStreng
 004271E8 
74682929 3B7D666C 6F617434 20676852   th));}float4.ghR
 004271F8 
61696E62 6F772866 6C6F6174 20616E67   ainbow(float.ang
 00427208 
6C65297B 72657475 726E2066 6C6F6174   le){return.float
 00427218 
34287369 6E28616E 676C6529 2C73696E   4(sin(angle),sin
 00427228 
28616E67 6C652B32 2E303934 3333292C   (angle+2.09433),
 00427238 
73696E28 616E676C 652B342E 31383836   sin(angle+4.1886
 00427248 
37292C31 292A2E35 2B2E353B 7D5B6E75   7),1)*.5+.5;}[nu
 00427258 
6D746872 65616473 2831362C 31362C31   mthreads(16,16,1
 00427268 
295D766F 69642063 7347686F 73747328   )]void.csGhosts(
 00427278 
696E7433 2069643A 53565F44 69737061   int3.id:SV_Dispa
 00427288 
74636854 68726561 64494429 7B666C6F   tchThreadID){flo
 00427298 
61743220 7265736F 6C757469 6F6E3B6F   at2.resolution;o
 004272A8 
7574302E 47657444 696D656E 73696F6E   ut0.GetDimension
 004272B8 
73287265 736F6C75 74696F6E 2E782C72   s(resolution.x,r
 004272C8 
65736F6C 7574696F 6E2E7929 3B666C6F   esolution.y);flo
 004272D8 
61743220 74633D28 69642E78 792B2E35   at2.tc=(id.xy+.5
 004272E8 
292F7265 736F6C75 74696F6E 3B74633D   )/resolution;tc=
 004272F8 
312D7463 3B666C6F 61743220 74657865   1-tc;float2.texe
 00427308 
6C53697A 653D312F 7265736F 6C757469   lSize=1/resoluti
 00427318 
6F6E2C61 73706563 74436F72 72656374   on,aspectCorrect
 00427328 
696F6E3D 666C6F61 74322872 65736F6C   ion=float2(resol
 00427338 
7574696F 6E2E782F 7265736F 6C757469   ution.x/resoluti
 00427348 
6F6E2E79 2C31292C 64697265 6374696F   on.y,1),directio
 00427358 
6E3D282E 352D7463 292A323B 666C6F61   n=(.5-tc)*2;floa
 00427368 
74342061 3D303B66 6F722869 6E742069   t4.a=0;for(int.i
 00427378 
3D303B69 3C353B2B 2B69297B 666C6F61   =0;i<5;++i){floa
 00427388 
74322073 63303D31 2D667261 63287463   t2.sc0=1-frac(tc
 00427398 
2B646972 65637469 6F6E2A69 2A2E3229   +direction*i*.2)
 004273A8 
2C736331 3D312D66 72616328 74632B64   ,sc1=1-frac(tc+d
 004273B8 
69726563 74696F6E 2A692A2E 31393939   irection*i*.1999
 004273C8 
293B666C 6F617420 723D6C65 6E677468   );float.r=length
 004273D8 
28287363 302D2E35 292A6173 70656374   ((sc0-.5)*aspect
 004273E8 
436F7272 65637469 6F6E293B 612B3D6D   Correction);a+=m
 004273F8 
61782830 2C746578 302E5361 6D706C65   ax(0,tex0.Sample
 00427408 
4C657665 6C287361 6D706C65 72302C73   Level(sampler0,s
 00427418 
63302C30 292D2E31 3235292A 6C657270   c0,0)-.125)*lerp
 00427428 
28312C67 68526169 6E626F77 28722A32   (1,ghRainbow(r*2
 00427438 
30292C31 2E352A72 293B612B 3D6D6178   0),1.5*r);a+=max
 00427448 
28302C74 6578312E 53616D70 6C654C65   (0,tex1.SampleLe
 00427458 
76656C28 73616D70 6C657230 2C736330   vel(sampler0,sc0
 00427468 
2C30292D 2E313235 292A6C65 72702831   ,0)-.125)*lerp(1
 00427478 
2C676852 61696E62 6F772872 2A31352B   ,ghRainbow(r*15+
 00427488 
69292C31 2E352A72 293B7D6F 7574305B   i),1.5*r);}out0[
 00427498 
69642E78 795D3D66 6C6F6174 3428612E   id.xy]=float4(a.
 004274A8 
78797A2F 352C3129 3B7D666C 6F617433   xyz/5,1);}float3
 004274B8 
20736174 75726174 696F6E28 666C6F61   .saturation(floa
 004274C8 
74332063 6F6C6F72 2C666C6F 61742073   t3.color,float.s
 004274D8 
61747572 6174696F 6E297B72 65747572   aturation){retur
 004274E8 
6E206C65 72702864 6F742863 6F6C6F72   n.lerp(dot(color
 004274F8 
2C666C6F 61743328 2E323132 362C2E37   ,float3(.2126,.7
 00427508 
3135322C 2E303732 3229292C 636F6C6F   152,.0722)),colo
 00427518 
722C7361 74757261 74696F6E 293B7D66   r,saturation);}f
 00427528 
6C6F6174 33206C69 66744761 6D6D6147   loat3.liftGammaG
 00427538 
61696E28 666C6F61 74332063 6F6C6F72   ain(float3.color
 00427548 
2C666C6F 61743320 6C696674 2C666C6F   ,float3.lift,flo
 00427558 
61743320 67616D6D 612C666C 6F617433   at3.gamma,float3
 00427568 
20676169 6E297B72 65747572 6E20706F   .gain){return.po
 00427578 
77287361 74757261 74652867 61696E2A   w(saturate(gain*
 00427588 
636F6C6F 722B6C69 66742A28 2D676169   color+lift*(-gai
 00427598 
6E2A636F 6C6F722B 3129292C 312F6761   n*color+1)),1/ga
 004275A8 
6D6D6129 3B7D666C 6F617433 20756E63   mma);}float3.unc
 004275B8 
68617274 65643254 6F6E654D 61707069   harted2ToneMappi
 004275C8 
6E672866 6C6F6174 33206329 7B666C6F   ng(float3.c){flo
 004275D8 
61742041 3D2E3135 2C423D2E 352C433D   at.A=.15,B=.5,C=
 004275E8 
2E312C44 3D2E322C 453D2E30 322C463D   .1,D=.2,E=.02,F=
 004275F8 
2E332C57 3D31312E 323B633D 28632A28   .3,W=11.2;c=(c*(
 00427608 
412A632B 432A4229 2B442A45 292F2863   A*c+C*B)+D*E)/(c
 00427618 
2A28412A 632B4229 2B442A46 292D452F   *(A*c+B)+D*F)-E/
 00427628 
463B666C 6F617420 77686974 653D2857   F;float.white=(W
 00427638 
2A28412A 572B432A 42292B44 2A45292F   *(A*W+C*B)+D*E)/
 00427648 
28572A28 412A572B 42292B44 2A46292D   (W*(A*W+B)+D*F)-
 00427658 
452F463B 72657475 726E2063 2F776869   E/F;return.c/whi
 00427668 
74653B7D 5B6E756D 74687265 61647328   te;}[numthreads(
 00427678 
31362C31 362C3129 5D766F69 64206373   16,16,1)]void.cs
 00427688 
4D657267 6528696E 74332069 643A5356   Merge(int3.id:SV
 00427698 
5F446973 70617463 68546872 65616449   _DispatchThreadI
 004276A8 
44297B66 6C6F6174 32207265 736F6C75   D){float2.resolu
 004276B8 
74696F6E 3B6F7574 302E4765 7444696D   tion;out0.GetDim
 004276C8 
656E7369 6F6E7328 7265736F 6C757469   ensions(resoluti
 004276D8 
6F6E2E78 2C726573 6F6C7574 696F6E2E   on.x,resolution.
 004276E8 
79293B66 6C6F6174 32207463 3D286964   y);float2.tc=(id
 004276F8 
2E78792B 2E35292F 7265736F 6C757469   .xy+.5)/resoluti
 00427708 
6F6E3B74 632E782B 3D73696E 28287463   on;tc.x+=sin((tc
 00427718 
2E792B64 656D6F54 696D6529 2A343429   .y+demoTime)*44)
 00427728 
2A2E3035 2A646973 746F7274 3B726E64   *.05*distort;rnd
 00427738 
53656564 3D69642E 792A3732 302B6964   Seed=id.y*720+id
 00427748 
2E783B66 6C6F6174 3320726E 644E6F69   .x;float3.rndNoi
 00427758 
73655859 543D666C 6F617433 28726E64   seXYT=float3(rnd
 00427768 
28292C72 6E642829 2C726E64 2829293B   (),rnd(),rnd());
 00427778 
726E6453 6565643D 69642E79 3B666C6F   rndSeed=id.y;flo
 00427788 
61743320 726E644E 6F697365 593D666C   at3.rndNoiseY=fl
 00427798 
6F617433 28726E64 28292C72 6E642829   oat3(rnd(),rnd()
 004277A8 
2C726E64 2829292C 62617365 3D746578   ,rnd()),base=tex
 004277B8 
302E5361 6D706C65 4C657665 6C287361   0.SampleLevel(sa
 004277C8 
6D706C65 72302C74 632C3029 2E78797A   mpler0,tc,0).xyz
 004277D8 
2C626C75 72313D74 6578312E 53616D70   ,blur1=tex1.Samp
 004277E8 
6C654C65 76656C28 73616D70 6C657230   leLevel(sampler0
 004277F8 
2C74632C 30292E78 797A2C62 6C757238   ,tc,0).xyz,blur8
 00427808 
3D746578 322E5361 6D706C65 4C657665   =tex2.SampleLeve
 00427818 
6C287361 6D706C65 72302C74 632C3029   l(sampler0,tc,0)
 00427828 
2E78797A 2C626C75 7233323D 74657833   .xyz,blur32=tex3
 00427838 
2E53616D 706C654C 6576656C 2873616D   .SampleLevel(sam
 00427848 
706C6572 302C7463 2C30292E 78797A2C   pler0,tc,0).xyz,
 00427858 
73747265 616B733D 74657834 2E53616D   streaks=tex4.Sam
 00427868 
706C654C 6576656C 2873616D 706C6572   pleLevel(sampler
 00427878 
302C7463 2C30292E 78797A2C 6C656E73   0,tc,0).xyz,lens
 00427888 
44697274 3D746578 352E5361 6D706C65   Dirt=tex5.Sample
 00427898 
4C657665 6C287361 6D706C65 72302C74   Level(sampler0,t
 004278A8 
632C3029 2E78797A 2C67686F 7374733D   c,0).xyz,ghosts=
 004278B8 
74657836 2E53616D 706C654C 6576656C   tex6.SampleLevel
 004278C8 
2873616D 706C6572 302C7463 2C30292E   (sampler0,tc,0).
 004278D8 
78797A2C 636F6C6F 723D6261 73652E78   xyz,color=base.x
 004278E8 
797A3B63 6F6C6F72 2B3D626C 7572312A   yz;color+=blur1*
 004278F8 
2E313235 3B636F6C 6F722B3D 626C7572   .125;color+=blur
 00427908 
382A2E31 32353B63 6F6C6F72 2B3D626C   8*.125;color+=bl
 00427918 
75723332 2A2E3132 353B636F 6C6F722B   ur32*.125;color+
 00427928 
3D737472 65616B73 2A6C6572 7028312C   =streaks*lerp(1,
 00427938 
726E644E 6F697365 592E782C 2E323529   rndNoiseY.x,.25)
 00427948 
2A2E3235 3B636F6C 6F722B3D 6C656E73   *.25;color+=lens
 00427958 
44697274 2A2E3235 2A6D6178 28302C64   Dirt*.25*max(0,d
 00427968 
6F742874 6578322E 53616D70 6C654C65   ot(tex2.SampleLe
 00427978 
76656C28 73616D70 6C657230 2C667261   vel(sampler0,fra
 00427988 
6328312D 7463292C 30292E78 797A2C66   c(1-tc),0).xyz,f
 00427998 
6C6F6174 33282E32 39392C2E 3538372C   loat3(.299,.587,
 004279A8 
2E313134 29292D31 2E293B63 6F6C6F72   .114))-1.);color
 004279B8 
2B3D6768 6F737473 2A2E3132 353B636F   +=ghosts*.125;co
 004279C8 
6C6F722A 3D6C6572 7028312C 726E644E   lor*=lerp(1,rndN
 004279D8 
6F697365 5859542C 2E333529 3B636F6C   oiseXYT,.35);col
 004279E8 
6F723D6D 61782830 2C756E63 68617274   or=max(0,unchart
 004279F8 
65643254 6F6E654D 61707069 6E67286D   ed2ToneMapping(m
 00427A08 
61782830 2C636F6C 6F722A2E 35292929   ax(0,color*.5)))
 00427A18 
3B636F6C 6F723D6C 69667447 616D6D61   ;color=liftGamma
 00427A28 
4761696E 28636F6C 6F722C66 6C6F6174   Gain(color,float
 00427A38 
3328302C 302C3029 2C666C6F 61743328   3(0,0,0),float3(
 00427A48 
312C312C 31292C66 6C6F6174 3328312C   1,1,1),float3(1,
 00427A58 
312C3129 293B636F 6C6F723D 706F7728   1,1));color=pow(
 00427A68 
636F6C6F 722C312F 332E3529 3B636F6C   color,1/3.5);col
 00427A78 
6F723D73 61747572 6174696F 6E28636F   or=saturation(co
 00427A88 
6C6F722C 312E3229 3B636F6C 6F723D6C   lor,1.2);color=l
 00427A98 
65727028 636F6C6F 722C636F 6C6F7242   erp(color,colorB
 00427AA8 
6C656E64 2E78797A 2C636F6C 6F72426C   lend.xyz,colorBl
 00427AB8 
656E642E 77293B66 6C6F6174 34207265   end.w);float4.re
 00427AC8 
73756C74 3D666C6F 61743428 636F6C6F   sult=float4(colo
 00427AD8 
722C646F 7428636F 6C6F722C 666C6F61   r,dot(color,floa
 00427AE8 
7433282E 3239392C 2E353837 2C2E3131   t3(.299,.587,.11
 00427AF8 
34292929 3B6F7574 305B6964 2E78795D   4)));out0[id.xy]
 00427B08 
3D726573 756C743B 7D000000 00000000   =result;}.......
-00427B18 USYNC.OBJ:.rdata4712824.9717.5%
-00427B18 _sync_data_offset4712824.9717.5%
 00427B18 8052.7465.9%
 00427B18 
00009E00 AA00B900 C500CD00 DF00E700   ....ª.¹.Å.Í.ß.ç.
 00427B28 
FA004201 55015901 A001AB01 AF01B001   ú.B.U.Y. .«.¯.°.
 00427B38 
B001B501 BA01BF01 DD01F801 FF010E02   °.µ.º.¿.Ý.ø.ÿ...
 00427B48 
12021A02 1E023102 40024B02 4C024D02   ......1.@.K.L.M.
 00427B58 
4E024F02 50025102 52025302 54026802   N.O.P.Q.R.S.T.h.
 00427B68 _sync_data_count8036.7646.0%
 00427B68 
9E000C00 0F000C00 08001200 08001300   ................
 00427B78 
48001300 04004700 0B000400 01000000   H.....G.........
 00427B88 
05000500 05001E00 1B000700 0F000400   ................
 00427B98 
08000400 13000F00 0B000100 01000100   ................
 00427BA8 
01000100 01000100 01000100 14002100   ..............!.
 00427BB8 _sync_data_rows1304439.7933.7%
 00427BB8 
00000100 18003000 48006000 78009000   ......0.H.`.x...
 00427BC8 
A800CC00 D800E400 F000FC00 08011401   ¨.Ì.Ø.ä.ð.ü.....
 00427BD8 
20012101 22012C01 38014401 50015C01   ..!.".,.8.D.P.\.
 00427BE8 
68017401 78018001 81018201 83018401   h.t.x...........
 00427BF8 
85018601 8B018C01 9801A401 B001BC01   ..........¤.°.¼.
 00427C08 
C801D401 E001EC01 F8010402 10021C02   È.Ô.à.ì.ø.......
 00427C18 
28023402 4B024C02 A002AC02 00030C03   (.4.K.L. .¬.....
 00427C28 
18032403 30033C03 48035403 60036103   ..$.0.<.H.T.`.a.
 00427C38 
62036C03 78038403 90039C03 A803B403   b.l.x.......¨.´.
 00427C48 
C003CC03 D003D803 E403EC03 F003F803   À.Ì.Ð.Ø.ä.ì.ð.ø.
 00427C58 
04040C04 10041804 24042C04 30043804   ........$.,.0.8.
 00427C68 
44044C04 50045804 64048804 8C049804   D.L.P.X.d.......
 00427C78 
A404B004 BC04C804 D404E004 EC04F804   ¤.°.¼.È.Ô.à.ì.ø.
 00427C88 
04051005 1C052805 34053805 4C055805   ......(.4.8.L.X.
 00427C98 
64057005 7C058805 9405A005 A105A205   d.p.|..... .¡.¢.
 00427CA8 
AC05B805 C405D005 DC05E805 F405F805   ¬.¸.Ä.Ð.Ü.è.ô.ø.
 00427CB8 
00060106 02060306 04060506 06060B06   ................
 00427CC8 
0C061806 24063006 3C064806 54066006   ....$.0.<.H.T.`.
 00427CD8 
6C067806 84069006 9C06A806 B406CB06   l.x.......¨.´.Ë.
 00427CE8 
CC06D806 E4060807 14073807 00008001   Ì.Ø.ä.....8.....
 00427CF8 
82018401 86018C01 00060206 04060606   ................
 00427D08 
0C06CC06 00008001 8C014C02 0C03CC03   ..Ì.......L...Ì.
 00427D18 
EC030C04 2C044C04 8C044C05 00060C06   ì...,.L...L.....
 00427D28 
CC060000 80018201 84018601 8C010006   Ì...............
 00427D38 
02060406 06060C06 CC060000 4C020C03   ........Ì...L...
 00427D48 
CC06D806 E4060807 14070000 8C014C02   Ì.Ø.ä.........L.
 00427D58 
0C03CC03 D803EC03 F8030C04 18042C04   ..Ì.Ø.ì.ø.....,.
 00427D68 
38044C04 58048C04 0C06CC06 38070000   8.L.X.....Ì.8...
 00427D78 
4C020C03 CC06D806 E4060807 14070000   L...Ì.Ø.ä.......
 00427D88 
4C055805 64057005 7C058805 9405A005   L.X.d.p.|..... .
 00427D98 
AC05B805 C405D005 DC05E805 F4050006   ¬.¸.Ä.Ð.Ü.è.ô...
 00427DA8 
CC063807 00001800 30004800 60007800   Ì.8.....0.H.`.x.
 00427DB8 
9000A800 CC00D800 E400F000 FC000801   ..¨.Ì.Ø.ä.ð.ü...
 00427DC8 
14012001 2C013801 44015001 5C016801   ....,.8.D.P.\.h.
 00427DD8 
74018001 8C019801 A401B001 BC01C801   t.......¤.°.¼.È.
 00427DE8 
D401E001 EC01F801 04021002 1C022802   Ô.à.ì.ø.......(.
 00427DF8 
34024002 0C031803 24033003 3C034803   4.@.....$.0.<.H.
 00427E08 
54036003 6C037803 84039003 9C03A803   T.`.l.x.......¨.
 00427E18 
B403C003 CC03EC03 0C042C04 4C048C04   ´.À.Ì.ì...,.L...
 00427E28 
4C056405 7C059405 AC05C405 DC05F405   L.d.|...¬.Ä.Ü.ô.
 00427E38 
CC063807 00004C05 58056405 70057C05   Ì.8...L.X.d.p.|.
 00427E48 
88059405 A005AC05 B805C405 D005DC05   .... .¬.¸.Ä.Ð.Ü.
 00427E58 
E805F405 0006CC06 38070000 8C010C06   è.ô...Ì.8.......
 00427E68 
CC060000 18003000 48006000 78009000   Ì.....0.H.`.x...
 00427E78 
A800CC00 D800E400 F000FC00 08011401   ¨.Ì.Ø.ä.ð.ü.....
 00427E88 
20012C01 38014401 50015C01 68017401   ..,.8.D.P.\.h.t.
 00427E98 
80010C03 18032403 30033C03 48035403   ......$.0.<.H.T.
 00427EA8 
60036C03 78038403 90039C03 A803B403   `.l.x.......¨.´.
 00427EB8 
C003CC03 EC030C04 2C044C04 8C044C05   À.Ì.ì...,.L...L.
 00427EC8 
57055805 64056F05 70057C05 87058805   W.X.d.o.p.|.....
 00427ED8 
94059F05 A005AC05 B705B805 C405CF05   .... .¬.·.¸.Ä.Ï.
 00427EE8 
D005DC05 E705E805 F405FF05 0006CC06   Ð.Ü.ç.è.ô.ÿ...Ì.
 00427EF8 
0000CC03 D803EC03 F8030C04 18042C04   ..Ì.Ø.ì.ø.....,.
 00427F08 
38044C04 58040000 8C04CC06 38070000   8.L.X.....Ì.8...
 00427F18 
0000C000 00033405 58070000 C0000003   ..À...4.X...À...
 00427F28 
34055807 0000C000 00033405 58070000   4.X...À...4.X...
 00427F38 
C000CB00 CC004002 4B024C02 00030B03   À.Ë.Ì.@.K.L.....
 00427F48 
0C03C003 CB03CC03 D803E303 E4032004   ..À.Ë.Ì.Ø.ã.ä...
 00427F58 
2B042C04 80048B04 8C043405 4B054C05   +.,.......4.K.L.
 00427F68 
C006CC06 D8065807 68070000 10001800   À.Ì.Ø.X.h.......
 00427F78 
40004800 70007800 A000A800 88019001   @.H.p.x. .¨.....
 00427F88 
CC03D803 F003FC03 44045004 8C049804   Ì.Ø.ð.ü.D.P.....
 00427F98 
B004BC04 04051005 4C050806 1006CC06   °.¼.....L.....Ì.
 00427FA8 
00007404 80043405 40054C05 CC060000   ..t...4.@.L.Ì...
 00427FB8 
CC03D803 F003FC03 44045004 8C049804   Ì.Ø.ð.ü.D.P.....
 00427FC8 
B004BC04 04051005 4C05CC06 00008C04   °.¼.....L.Ì.....
 00427FD8 
4C05CC06 00007404 80048C04 34054005   L.Ì...t.....4.@.
 00427FE8 
4C05CC06 00008C04 4C05CC06 0000CC03   L.Ì.....L.Ì...Ì.
 00427FF8 
D803F003 FC032C04 44044A04 50048C04   Ø.ð.ü.,.D.J.P...
 00428008 
9804B004 BC04EC04 04050A05 10054C05   ..°.¼.ì.......L.
 00428018 
CC060000 CC03D803 2C043804 44045004   Ì...Ì.Ø.,.8.D.P.
 00428028 
8C049804 EC04F804 04051005 4C05CC06   ....ì.ø.....L.Ì.
 00428038 
0000F003 FC032C04 3804B004 BC04EC04   ..ð.ü.,.8.°.¼.ì.
 00428048 
F8044C05 CC060000 00000000 00000000   ø.L.Ì...........
 00428058 
00000000 00000000 00008C01 98014C02   ..............L.
 00428068 
0C03B403 C003CC03 2C048C04 4C050C06   ..´.À.Ì.,...L...
 00428078 
1806CC06 D806E406 08071407 30073807   ..Ì.Ø.ä.....0.8.
 00428088 
0000D803 E403F003 FC030804 14042004   ..Ø.ä.ð.ü.......
 00428098 
2C043804 44045004 5C046804 74048004   ,.8.D.P.\.h.t...
 004280A8 
8C049804 A404B004 BC04C804 D404E004   ....¤.°.¼.È.Ô.à.
 004280B8 
EC04F804 04051005 1C052805 34054005   ì.ø.......(.4.@.
 004280C8 
4C050000 00000000                     L.......
 004280D0 _sync_data_values2600254.259.8%
 004280D0 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004280E0 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004280F0 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428100 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428110 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428120 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428130 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428140 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428150 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428160 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428170 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428180 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428190 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004281A0 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004281B0 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004281C0 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004281D0 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004281E0 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004281F0 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428200 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428210 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428220 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428230 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00428240 
0000803F 0000803F 00000040 0000803F   ...?...?...@...?
 00428250 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00428260 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00428270 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00428280 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00428290 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 004282A0 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 004282B0 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 004282C0 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 004282D0 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 004282E0 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 004282F0 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00428300 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00428310 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00428320 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00428330 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00428340 
00000040 0000803F 00000000 000000C0   ...@...?.......À
 00428350 
00000000 00000040 00000000 00000000   .......@........
 00428360 
000000C0 00000000 00000040 00000000   ...À.......@....
 00428370 
00000000 00000000 000000C0 000000C0   ...........À...À
 00428380 
0000A0C0 000020C1 0000A040 0000A0C0   .. À...Á.. @.. À
 00428390 
0000A0C0 0000A0C0 0000A0C0 0000A0C0   .. À.. À.. À.. À
 004283A0 
0000A0C0 0000A0C0 000000C0 0000A0C0   .. À.. À...À.. À
 004283B0 
00000000 00000000 00000000 00000040   ...............@
 004283C0 
00000000 000000C0 00000000 00000000   .......À........
 004283D0 
00000040 00000000 000000C0 00000000   ...@.......À....
 004283E0 
00000000 00000000 00000000 00000000   ................
 004283F0 
00000000 00002041 00000000 00002041   .......A.......A
 00428400 
00000000 00000000 0000E040 00000040   ..........à@...@
 00428410 
00000000 0000F041 0000E040 0000F041   ......ðA..à@..ðA
 00428420 
0000E040 0000F041 0000E040 0000F041   ..à@..ðA..à@..ðA
 00428430 
0000E040 0000F041 0000E040 0000E040   ..à@..ðA..à@..à@
 00428440 
0000E040 00000000 00002041 00000000   ..à@.......A....
 00428450 
00000000 00000000 00000000 00002041   ...............A
 00428460 
00000000 00002041 00000000 00000000   .......A........
 00428470 
0000803F 0000A041 0000803F 0000A041   ...?.. A...?.. A
 00428480 
0000803F 0000A041 0000803F 0000A041   ...?.. A...?.. A
 00428490 
0000803F 0000A041 0000803F 0000A041   ...?.. A...?.. A
 004284A0 
0000803F 0000A041 0000803F 0000A041   ...?.. A...?.. A
 004284B0 
00000000 00002041 0000803F 00002041   .......A...?...A
 004284C0 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 004284D0 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 004284E0 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 004284F0 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00428500 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00428510 
0000803F 00002041 00002041 0000803F   ...?...A...A...?
 00428520 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00428530 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00428540 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00428550 
0000803F 00002041 000080BF 000020C1   ...?...A...¿...Á
 00428560 
000080BF 000020C1 000080BF 000020C1   ...¿...Á...¿...Á
 00428570 
000080BF 000020C1 000080BF 000020C1   ...¿...Á...¿...Á
 00428580 
000080BF 000020C1 000080BF 000020C1   ...¿...Á...¿...Á
 00428590 
000080BF 000020C1 000080BF 000080BF   ...¿...Á...¿...¿
 004285A0 
000080BF 000080BF 000080BF 0000803F   ...¿...¿...¿...?
 004285B0 
0000803F 0000803F 0000803F 0000803F   ...?...?...?...?
 004285C0 
0000803F 0000803F 0000803F 0000803F   ...?...?...?...?
 004285D0 
00000000 00002041 00000000 0000803F   .......A.......?
 004285E0 
0000A041 0000803F 0000A041 0000803F   .. A...?.. A...?
 004285F0 
0000A041 0000803F 0000A041 0000803F   .. A...?.. A...?
 00428600 
0000A041 0000803F 0000A041 0000803F   .. A...?.. A...?
 00428610 
0000A041 0000803F 0000A041 00000000   .. A...?.. A....
 00428620 
00002041 00000000 0000003F 0000003F   ...A.......?...?
 00428630 
00000000 00004842 00000000 00004842   ......HB......HB
 00428640 
00000000 00004842 00000000 00004842   ......HB......HB
 00428650 
00000000 00008040 00000000 0000A040   .......@...... @
 00428660 
00000000 0000A040 00000000 0000A040   ...... @...... @
 00428670 
00000000 0000A040 00000000 0000A040   ...... @...... @
 00428680 
00000000 0000A040 00000000 0000A040   ...... @...... @
 00428690 
0000803F 00008040 00000000 00008040   ...?...@.......@
 004286A0 
00000000 00008040 00000000 00008040   .......@.......@
 004286B0 
00000000 00008040 00000000 00008040   .......@.......@
 004286C0 
00000000 00008040 00000000 00008040   .......@.......@
 004286D0 
00000000 0000803F 0000803F 0000803F   .......?...?...?
 004286E0 
0000803F 0000803F 00000040 00008040   ...?...?...@...@
 004286F0 
00000000 0000A040 00008040 00000000   ...... @...@....
 00428700 
00002041 00008040 00000000 0000A040   ...A...@...... @
 00428710 
00008040 00000000 0000A040 00008040   ...@...... @...@
 00428720 
00000000 0000A040 00008040 00000000   ...... @...@....
 00428730 
0000A040 00008040 00000000 0000A040   .. @...@...... @
 00428740 
00008040 00000000 0000A040 00000000   ...@...... @....
 00428750 
17B75138 ACC52738 17B75138 ACC52738   .·Q8¬Å'8.·Q8¬Å'8
 00428760 
17B75138 ACC52738 17B75138 ACC52738   .·Q8¬Å'8.·Q8¬Å'8
 00428770 
17B75138 ACC52738 17B75138 0000803F   .·Q8¬Å'8.·Q8...?
 00428780 
0000A040 0000A040 00002041 00004040   .. @.. @...A..@@
 00428790 
00000000 00000000 00000000 0000803F   ...............?
 004287A0 
00000000 00000000 00000000 00000000   ................
 004287B0 
0000803F 00000000 00000000 00000000   ...?............
 004287C0 
00000000 0000803F 00000000 00000000   .......?........
 004287D0 
00000000 0000803F 00000000 00000000   .......?........
 004287E0 
0000803F 00000000 00000000 0000803F   ...?...........?
 004287F0 
00000000 00000000 0000803F 00000000   ...........?....
 00428800 
00000000 0000803F 00000000 00000000   .......?........
 00428810 
0000803F 00000000 00000000 0000803F   ...?...........?
 00428820 
00000000 00000000 0000803F 00000000   ...........?....
 00428830 
00000000 0000803F 00000000 00000000   .......?........
 00428840 
0000803F 0000A040 0000A040 0000C040   ...?.. @.. @..À@
 00428850 
0000C040 0000E040 0000E040 00000041   ..À@..à@..à@...A
 00428860 
00000041 00001041 00001041 00002041   ...A...A...A...A
 00428870 
00002041 00000000 00000000 000020C1   ...A...........Á
 00428880 
000020C1 00000000 00002041 00000000   ...Á.......A....
 00428890 
00000000 000020C1 000020C1 00000000   .......Á...Á....
 004288A0 
00002041 00001041 00002041 00002041   ...A...A...A...A
 004288B0 
00000000 00000000 00002041 00000000   ...........A....
 004288C0 
00002041 00000000 00000000 00000000   ...A............
 004288D0 
00000000 00002041 00002041 00000000   .......A...A....
 004288E0 
00000000 00002041 00000000 00002041   .......A.......A
 004288F0 
00002041 00000000 00000000 00002041   ...A...........A
 00428900 
00000000 00000000 00000000 00000000   ................
 00428910 
00000000 00000000 00000000 00000000   ................
 00428920 
00002041 00000000 00000000 00002041   ...A...........A
 00428930 
00000000 00000000 00000000 00000000   ................
 00428940 
00000000 00000000 00000000 00000000   ................
 00428950 
0000803F 0000803F 00000000 00000000   ...?...?........
 00428960 
00000000 0000803F 00000000 00000000   .......?........
 00428970 
0000803F 0000803F 00000000 00000000   ...?...?........
 00428980 
00000000 0000803F 00000000 00000000   .......?........
 00428990 
00000000 0000803F 0000803F 00000000   .......?...?....
 004289A0 
00000000 000080BF 000080BF 0000803F   .......¿...¿...?
 004289B0 
0000803F 00000000 00000000 000080BF   ...?...........¿
 004289C0 
000080BF 0000803F 0000803F 0000803F   ...¿...?...?...?
 004289D0 
00000000 00000000 0000803F 0000803F   ...........?...?
 004289E0 
00000000 00000000 0000803F 0000803F   ...........?...?
 004289F0 
00000000 00000000 00000000 000000C0   ...............À
 00428A00 
0000803F 0000A040 00000000 0000003F   ...?.. @.......?
 00428A10 
0000803F 0000803F 00000000 000020C1   ...?...?.......Á
 00428A20 
00000000 00000040 295C3F40 A4707D3F   .......@)\?@¤p}?
 00428A30 
CDCC8C3F 00000000 A4707D3F 52B8FE3F   ÍÌ.?....¤p}?R¸þ?
 00428A40 
295C7F40 52B8FE3F 14AE9F40 00000040   )\.@R¸þ?.®.@...@
 00428A50 
295C3F40 52B8FE3F 0000803F 52B8FE3F   )\?@R¸þ?...?R¸þ?
 00428A60 
0000803F 52B8FE3F 52B8FE3F 0000803F   ...?R¸þ?R¸þ?...?
 00428A70 
00000000 0000803F 00000000 0000803F   .......?.......?
 00428A80 
00000000 0000803F 00000000 0000803F   .......?.......?
 00428A90 
00000000 0000803F 00000000 0000803F   .......?.......?
 00428AA0 
00000000 0000803F 00000000 0000803F   .......?.......?
 00428AB0 
00000000 9A99993E 00000000 9A99993E   .......>.......>
 00428AC0 
00000000 9A99993E 00000000 9A99993E   .......>.......>
 00428AD0 
00000000 9A99993E 00000000 9A99993E   .......>.......>
 00428AE0 
00000000 9A99993E 00000000 9A99993E   .......>.......>
 00428AF0 
00000000 00000000                     ........
 00428AF8 _sync_data_type64841.446.4%
 00428AF8 
00000000 00000000 00000000 00000000   ................
 00428B08 
00000000 00000000 00000000 00000000   ................
 00428B18 
00000000 00000000 00000000 00000000   ................
 00428B28 
00000000 00000000 00000000 00000000   ................
 00428B38 
00000000 00000000 00000000 00000000   ................
 00428B48 
00000000 00000000 00000000 00000000   ................
 00428B58 
00000000 00000000 00000000 00000000   ................
 00428B68 
00000000 00000000 00000000 00000000   ................
 00428B78 
00000000 00000000 00000000 00000000   ................
 00428B88 
00000000 00000000 00000000 00000000   ................
 00428B98 
00000000 00000000 00000000 00000000   ................
 00428BA8 
00000000 00000000 00000000 00000000   ................
 00428BB8 
00000000 00000000 00000000 00000000   ................
 00428BC8 
00000000 00000000 00000000 00000000   ................
 00428BD8 
00000000 00000000 00000000 00000000   ................
 00428BE8 
00000000 00000000 00000000 00000000   ................
 00428BF8 
00000000 00000000 00000000 00000000   ................
 00428C08 
00000000 00000000 00000000 00000000   ................
 00428C18 
00000000 00000000 00000000 00000000   ................
 00428C28 
00000000 00000000 00000000 00000000   ................
 00428C38 
00000000 00000000 00000000 00000000   ................
 00428C48 
00000000 00000000 00010001 00010001   ................
 00428C58 
00010001 00010001 00010001 00010001   ................
 00428C68 
00010001 00010001 00010001 00010001   ................
 00428C78 
00000000 00000001 00000100 00010000   ................
 00428C88 
01000001 00000100 00010000 01000000   ................
 00428C98 
00000000 00000000 00000000 00000000   ................
 00428CA8 
00000000 00000000 00000000 00000000   ................
 00428CB8 
01000001 00000100 00000000 00000001   ................
 00428CC8 
00000100 00030000 01010001 00000300   ................
 00428CD8 
03000300 01000100 02000100 01000200   ................
 00428CE8 
01000100 00010000 00010001 00000000   ................
 00428CF8 
02000100 01000200 01000100 00000000   ................
 00428D08 
00000001 00000100 00000000 00000001   ................
 00428D18 
00010000 01010001 00010000 01010000   ................
 00428D28 
00000100 01000100 01000100 01000000   ................
 00428D38 
00010001 00010001 00000000 00000000   ................
 00428D48 
00000000 00010000 00010000 00000001   ................
 00428D58 
00000100 01000100 00010001 00010001   ................
 00428D68 
00010001 00010001 00010001 00010001   ................
 00428D78 
00010001 00010001                     ........
-00428D80 Uninitialized sections187682860  
-00428D88 USYNC.OBJ:.bss160  
-00428D88 _usync_rows160  
 00428D88 _usync_rows160  
-00428E28 MAIN.OBJ:.bss29144  
-00428E28 _hWnd29144  
 00428E28 _hWnd4  
 00428E2C _device4  
 00428E30 _context4  
 00428E34 _swapChain4  
 00428E38 _backBufferTexture4  
 00428E3C _backBufferUAV4  
 00428E40 _particleBuffer1UAV4  
 00428E44 _particleBuffer1SRV4  
 00428E48 _particleBuffer2UAV4  
 00428E4C _particleBuffer2SRV4  
 00428E50 _particleBuffer14  
 00428E54 _particleBuffer24  
 00428E58 _depthBuffer4  
 00428E5C _constantBuffer4  
 00428E60 _constantBuffer24  
 00428E64 _constantBuffer34  
 00428E68 _constantBufferTemp4  
 00428E6C _starInitShader4  
 00428E70 _event1Shader4  
 00428E74 _event2Shader4  
 00428E78 _updateShader4  
 00428E7C _csNoise4  
 00428E80 _csFbm4  
 00428E84 _constantBufferVertexShader4  
 00428E88 _constantBufferGeometryShader4  
 00428E8C _particleVertexShader4  
 00428E90 _particleGeometryShader4  
 00428E94 _particlePixelShader4  
 00428E98 _backBufferRtv4  
 00428E9C _depthStencilState4  
 00428EA0 _depthStencilView4  
 00428EA4 _alphaBlendState4  
 00428EA8 _d3dCompile4  
 00428EAC _shaderBlob4  
 00428EB0 _shaderCode4  
 00428EB4 _shaderSize4  
 00428EB8 _mappedResource12  
 00428EC4 _oldDemoTime4  
 00428EC8 _demoTime4  
 00428ECC _oldEvent4  
 00428ED0 _zero32  
 00428EF0 _constantBufferData4  
 00428EF4 _ppSampler4  
 00428EF8 _texSampler4  
 00428EFC _tex016  
 00428F0C _noiseTemp16  
 00428F1C _noise16  
 00428F2C _pingPongTex116  
 00428F3C _ghostsTex416  
 00428F4C _streaksTex416  
 00428F5C _lensDirt216  
 00428F6C _tmpTex116  
 00428F7C _blurTex116  
 00428F8C _tmpTex816  
 00428F9C _blurTex816  
 00428FAC _tmpTex3216  
 00428FBC _blurTex3216  
 00428FCC _csDistortChroma4  
 00428FD0 _csRadialBlur4  
 00428FD4 _csCircumferentialBlur4  
 00428FD8 _csStreaks4  
 00428FDC _csLensDirt4  
 00428FE0 _csBlurH4  
 00428FE4 _csBlurV4  
 00428FE8 _csGhosts4  
 00428FEC _csMerge28692  
-00430000 crinkler import:.bss216  
 00430000 _ImportList   
 00430000 __imp__CreateThread@244  
 00430004 __imp__ExitProcess@44  
 00430008 __imp__GetProcAddress@84  
 0043000C __imp__LoadLibraryA@44  
 00430010 __imp__Sleep@44  
 00430014 __imp__CreateWindowExA@484  
 00430018 __imp__GetAsyncKeyState@44  
 0043001C __imp__MessageBoxA@164  
 00430020 __imp__ShowCursor@44  
 00430024 __imp__D3D11CreateDeviceAndSwapChain@484  
 00430028 __imp__waveOutGetPosition@124  
 0043002C __imp__waveOutOpen@244  
 00430030 __imp__waveOutPrepareHeader@124  
 00430034 __imp__waveOutWrite@124  
 00430038 _usync_values160  
-004300D8 MAIN.OBJ:.bss57730568  
-004300D8 _audio_hWaveOut57730568  
 004300D8 _audio_hWaveOut8  
 004300E0 _audio_buffer57730560  
-03B3E6E0 4KLANG.OBJ:.g4kbss1129922764  
 03B41C58 _go4k_delay_buffer_ofs4  
 03B41C5C _go4k_delay_buffer122692752  
 0B0440EC __4klang_envelope_buffer3608160  
 0B3B4F4C __4klang_note_buffer3608160  

http://www.crinkler.net