Crinkler compression report

Report for file E:\blu-flame.org\hgplus\nordlicht2014-intro\CompressFast\nordlicht2014.exe generated by Crinkler 1.4 on Sat Jul 21 09:00:30 2018

Options: /SUBSYSTEM:WINDOWS /ENTRY:main /COMPMODE:FAST /HASHSIZE:100 /HASHTRIES:50 /ORDERTRIES:200 /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 sections74442721.5536.6%
-00420000 call detransform:ct2424.02100.1%
-00420000 _CallTrans2424.02100.1%
 00420000 _CallTrans65.7996.5%
 00420000 
5F                                    POP         EDI
 00420001 
B93E000000                            MOV         ECX, 0x0
 00420006 tloop1818.23101.3%
 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:.text142120.9785.2%
-00420018 _Import142120.9785.2%
 00420018 _Import2923.4780.9%
 00420018 
BB0A014000                            MOV         EBX, _HeaderHashes
 0042001D 
BE141D4200                            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.6286.8%
 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.45111.3%
 00420047 
31C0                                  XOR         EAX, EAX
 00420049 
AC                                    LODSB       
 0042004A 
91                                    XCHG        ECX, EAX
 0042004B HashLoop11.14114.0%
 0042004B 
60                                    PUSHA       
 0042004C GetProcAddress1311.6189.3%
 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.3279.4%
 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.7982.0%
 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.8085.3%
 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 NextDLL98.7897.6%
 0042009D 
AC                                    LODSB       
 0042009E 
FEC8                                  DEC         AL
 004200A0 
79FB                                  JNS         NextDLL
 004200A2 
FEC0                                  INC         AL
 004200A4 
748F                                  JZ          DLLLoop
-004200A6 MAIN.OBJ:.main42781124.5626.3%
-004200A6 _main42781124.5626.3%
 004200A6 _main42781124.5626.3%
 004200A6 
83EC40                                SUB         ESP, 0x40
 004200A9 
53                                    PUSH        EBX
 004200AA 
55                                    PUSH        EBP
 004200AB 
56                                    PUSH        ESI
 004200AC 
57                                    PUSH        EDI
 004200AD 
33DB                                  XOR         EBX, EBX
 004200AF 
BD00050000                            MOV         EBP, 0x500
 004200B4 
53                                    PUSH        EBX
 004200B5 
53                                    PUSH        EBX
 004200B6 
53                                    PUSH        EBX
 004200B7 
53                                    PUSH        EBX
 004200B8 
68D0020000                            PUSH        0x2D0
 004200BD 
55                                    PUSH        EBP
 004200BE 
53                                    PUSH        EBX
 004200BF 
53                                    PUSH        EBX
 004200C0 
6800000090                            PUSH        0x90000000
 004200C5 
53                                    PUSH        EBX
 004200C6 
6819C00000                            PUSH        0xC019
 004200CB 
53                                    PUSH        EBX
 004200CC 
FF1514004300                          CALL        [__imp__CreateWindowExA@48]
 004200D2 
6808770108                            PUSH        ?context@@3PAUID3D11DeviceContext@@A
 004200D7 
53                                    PUSH        EBX
 004200D8 
6804770108                            PUSH        ?device@@3PAUID3D11Device@@A
 004200DD 
680C770108                            PUSH        ?swapChain@@3PAUIDXGISwapChain@@A
 004200E2 
6834324200                            PUSH        ?swapChainDesc@@3UHG_DXGI_SWAP_CHAIN_DESC@@A
 004200E7 
6A07                                  PUSH        0x7
 004200E9 
53                                    PUSH        EBX
 004200EA 
53                                    PUSH        EBX
 004200EB 
53                                    PUSH        EBX
 004200EC 
53                                    PUSH        EBX
 004200ED 
6A01                                  PUSH        0x1
 004200EF 
53                                    PUSH        EBX
 004200F0 
A300770108                            MOV         [?hWnd@@3PAUHWND__@@A], EAX
 004200F5 
A360324200                            MOV         [?swapChainDesc@@3UHG_DXGI_SWAP_CHAIN_DESC@@A+0x2C], EAX
 004200FA 
E80A1D0000                            CALL        _D3D11CreateDeviceAndSwapChain@48
 004200FF 
A10C770108                            MOV         EAX, [?swapChain@@3PAUIDXGISwapChain@@A]
 00420104 
6810770108                            PUSH        ?backBufferTexture@@3PAUID3D11Texture2D@@A
 00420109 
6820304200                            PUSH        __GUID_6f15aaf2_d208_4e89_9ab4_489535d34f9c
 0042010E 
53                                    PUSH        EBX
 0042010F 
8B08                                  MOV         ECX, [EAX]
 00420111 
50                                    PUSH        EAX
 00420112 
FF5124                                CALL        [ECX+0x24]
 00420115 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 0042011A 
6814770108                            PUSH        ?backBufferUAV@@3PAUID3D11UnorderedAccessView@@A
 0042011F 
53                                    PUSH        EBX
 00420120 
FF3510770108                          PUSH        DWORD [?backBufferTexture@@3PAUID3D11Texture2D@@A]
 00420126 
8B08                                  MOV         ECX, [EAX]
 00420128 
50                                    PUSH        EAX
 00420129 
FF5120                                CALL        [ECX+0x20]
 0042012C 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00420131 
6830770108                            PUSH        ?depthBuffer@@3PAUID3D11Texture2D@@A
 00420136 
53                                    PUSH        EBX
 00420137 
682C314200                            PUSH        ?depthBufferDesc@@3UD3D11_TEXTURE2D_DESC@@A
 0042013C 
8B08                                  MOV         ECX, [EAX]
 0042013E 
50                                    PUSH        EAX
 0042013F 
FF5114                                CALL        [ECX+0x14]
 00420142 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00420147 
6834770108                            PUSH        ?constantBuffer@@3PAUID3D11Buffer@@A
 0042014C 
53                                    PUSH        EBX
 0042014D 
6808304200                            PUSH        ?constantBufferDesc@@3UD3D11_BUFFER_DESC@@A
 00420152 
8B08                                  MOV         ECX, [EAX]
 00420154 
50                                    PUSH        EAX
 00420155 
FF510C                                CALL        [ECX+0xC]
 00420158 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 0042015D 
BE682F4200                            MOV         ESI, ?constantBuffer2Desc@@3UD3D11_BUFFER_DESC@@A
 00420162 
6838770108                            PUSH        ?constantBuffer2@@3PAUID3D11Buffer@@A
 00420167 
53                                    PUSH        EBX
 00420168 
56                                    PUSH        ESI
 00420169 
8B08                                  MOV         ECX, [EAX]
 0042016B 
50                                    PUSH        EAX
 0042016C 
FF510C                                CALL        [ECX+0xC]
 0042016F 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00420174 
683C770108                            PUSH        ?constantBuffer3@@3PAUID3D11Buffer@@A
 00420179 
53                                    PUSH        EBX
 0042017A 
56                                    PUSH        ESI
 0042017B 
8B08                                  MOV         ECX, [EAX]
 0042017D 
50                                    PUSH        EAX
 0042017E 
FF510C                                CALL        [ECX+0xC]
 00420181 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00420186 
6840770108                            PUSH        ?constantBufferTemp@@3PAUID3D11Buffer@@A
 0042018B 
53                                    PUSH        EBX
 0042018C 
8B08                                  MOV         ECX, [EAX]
 0042018E 
684C2F4200                            PUSH        ?constantBufferTempDesc@@3UD3D11_BUFFER_DESC@@A
 00420193 
50                                    PUSH        EAX
 00420194 
FF510C                                CALL        [ECX+0xC]
 00420197 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 0042019C 
6828770108                            PUSH        ?particleBuffer1@@3PAUID3D11Buffer@@A
 004201A1 
53                                    PUSH        EBX
 004201A2 
BB70314200                            MOV         EBX, ?particleBufferDesc@@3UD3D11_BUFFER_DESC@@A
 004201A7 
8B08                                  MOV         ECX, [EAX]
 004201A9 
53                                    PUSH        EBX
 004201AA 
50                                    PUSH        EAX
 004201AB 
FF510C                                CALL        [ECX+0xC]
 004201AE 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 004201B3 
BF30304200                            MOV         EDI, ?particleUavDesc@@3UD3D11_UNORDERED_ACCESS_VIEW_DESC@@A
 004201B8 
6818770108                            PUSH        ?particleBuffer1UAV@@3PAUID3D11UnorderedAccessView@@A
 004201BD 
57                                    PUSH        EDI
 004201BE 
FF3528770108                          PUSH        DWORD [?particleBuffer1@@3PAUID3D11Buffer@@A]
 004201C4 
8B08                                  MOV         ECX, [EAX]
 004201C6 
50                                    PUSH        EAX
 004201C7 
FF5120                                CALL        [ECX+0x20]
 004201CA 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 004201CF 
BE88314200                            MOV         ESI, ?particleSrvDesc@@3UD3D11_SHADER_RESOURCE_VIEW_DESC@@A
 004201D4 
681C770108                            PUSH        ?particleBuffer1SRV@@3PAUID3D11ShaderResourceView@@A
 004201D9 
56                                    PUSH        ESI
 004201DA 
FF3528770108                          PUSH        DWORD [?particleBuffer1@@3PAUID3D11Buffer@@A]
 004201E0 
8B08                                  MOV         ECX, [EAX]
 004201E2 
50                                    PUSH        EAX
 004201E3 
FF511C                                CALL        [ECX+0x1C]
 004201E6 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 004201EB 
682C770108                            PUSH        ?particleBuffer2@@3PAUID3D11Buffer@@A
 004201F0 
6A00                                  PUSH        0x0
 004201F2 
53                                    PUSH        EBX
 004201F3 
8B08                                  MOV         ECX, [EAX]
 004201F5 
50                                    PUSH        EAX
 004201F6 
FF510C                                CALL        [ECX+0xC]
 004201F9 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 004201FE 
6820770108                            PUSH        ?particleBuffer2UAV@@3PAUID3D11UnorderedAccessView@@A
 00420203 
57                                    PUSH        EDI
 00420204 
FF352C770108                          PUSH        DWORD [?particleBuffer2@@3PAUID3D11Buffer@@A]
 0042020A 
8B08                                  MOV         ECX, [EAX]
 0042020C 
50                                    PUSH        EAX
 0042020D 
FF5120                                CALL        [ECX+0x20]
 00420210 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00420215 
6824770108                            PUSH        ?particleBuffer2SRV@@3PAUID3D11ShaderResourceView@@A
 0042021A 
56                                    PUSH        ESI
 0042021B 
FF352C770108                          PUSH        DWORD [?particleBuffer2@@3PAUID3D11Buffer@@A]
 00420221 
8B08                                  MOV         ECX, [EAX]
 00420223 
50                                    PUSH        EAX
 00420224 
FF511C                                CALL        [ECX+0x1C]
 00420227 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 0042022C 
6870770108                            PUSH        ?backBufferRtv@@3PAUID3D11RenderTargetView@@A
 00420231 
682C2F4200                            PUSH        ?backBufferRtvDesc@@3UD3D11_RENDER_TARGET_VIEW_DESC@@A
 00420236 
FF3510770108                          PUSH        DWORD [?backBufferTexture@@3PAUID3D11Texture2D@@A]
 0042023C 
8B08                                  MOV         ECX, [EAX]
 0042023E 
50                                    PUSH        EAX
 0042023F 
FF5124                                CALL        [ECX+0x24]
 00420242 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00420247 
6874770108                            PUSH        ?depthStencilState@@3PAUID3D11DepthStencilState@@A
 0042024C 
688C2F4200                            PUSH        ?depthStencilStateDesc@@3UD3D11_DEPTH_STENCIL_DESC@@A
 00420251 
50                                    PUSH        EAX
 00420252 
8B08                                  MOV         ECX, [EAX]
 00420254 
FF5154                                CALL        [ECX+0x54]
 00420257 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 0042025C 
6878770108                            PUSH        ?depthStencilView@@3PAUID3D11DepthStencilView@@A
 00420261 
6814314200                            PUSH        ?depthStencilViewDesc@@3UD3D11_DEPTH_STENCIL_VIEW_DESC@@A
 00420266 
FF3530770108                          PUSH        DWORD [?depthBuffer@@3PAUID3D11Texture2D@@A]
 0042026C 
8B08                                  MOV         ECX, [EAX]
 0042026E 
50                                    PUSH        EAX
 0042026F 
FF5128                                CALL        [ECX+0x28]
 00420272 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00420277 
687C770108                            PUSH        ?alphaBlendState@@3PAUID3D11BlendState@@A
 0042027C 
68C0324200                            PUSH        ?alphaBlendDesc@@3UD3D11_BLEND_DESC@@A
 00420281 
50                                    PUSH        EAX
 00420282 
8B08                                  MOV         ECX, [EAX]
 00420284 
FF5150                                CALL        [ECX+0x50]
 00420287 
E874190000                            CALL        ?CreateShaders@@YAXXZ
 0042028C 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00420291 
68CC770108                            PUSH        ?ppSampler@@3PAUID3D11SamplerState@@A
 00420296 
68CC314200                            PUSH        ?ppSamplerDesc@@3UD3D11_SAMPLER_DESC@@A
 0042029B 
50                                    PUSH        EAX
 0042029C 
8B08                                  MOV         ECX, [EAX]
 0042029E 
FF515C                                CALL        [ECX+0x5C]
 004202A1 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 004202A6 
68D0770108                            PUSH        ?texSampler@@3PAUID3D11SamplerState@@A
 004202AB 
6800324200                            PUSH        ?texSamplerDesc@@3UD3D11_SAMPLER_DESC@@A
 004202B0 
50                                    PUSH        EAX
 004202B1 
8B08                                  MOV         ECX, [EAX]
 004202B3 
FF515C                                CALL        [ECX+0x5C]
 004202B6 
BB00040000                            MOV         EBX, 0x400
 004202BB 
53                                    PUSH        EBX
 004202BC 
53                                    PUSH        EBX
 004202BD 
68E4770108                            PUSH        ?noiseTemp@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 004202C2 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 004202C7 
53                                    PUSH        EBX
 004202C8 
53                                    PUSH        EBX
 004202C9 
68F4770108                            PUSH        ?noise@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 004202CE 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 004202D3 
BBD0020000                            MOV         EBX, 0x2D0
 004202D8 
53                                    PUSH        EBX
 004202D9 
55                                    PUSH        EBP
 004202DA 
68D4770108                            PUSH        ?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 004202DF 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 004202E4 
53                                    PUSH        EBX
 004202E5 
55                                    PUSH        EBP
 004202E6 
6804780108                            PUSH        ?pingPongTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 004202EB 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 004202F0 
53                                    PUSH        EBX
 004202F1 
55                                    PUSH        EBP
 004202F2 
6844780108                            PUSH        ?tmpTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 004202F7 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 004202FC 
53                                    PUSH        EBX
 004202FD 
55                                    PUSH        EBP
 004202FE 
6854780108                            PUSH        ?blurTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 00420303 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420308 
83C448                                ADD         ESP, 0x48
 0042030B 
6868010000                            PUSH        0x168
 00420310 
6880020000                            PUSH        0x280
 00420315 
6834780108                            PUSH        ?lensDirt2@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 0042031A 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 0042031F 
BFB4000000                            MOV         EDI, 0xB4
 00420324 
BE40010000                            MOV         ESI, 0x140
 00420329 
57                                    PUSH        EDI
 0042032A 
56                                    PUSH        ESI
 0042032B 
6814780108                            PUSH        ?ghostsTex4@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 00420330 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420335 
57                                    PUSH        EDI
 00420336 
56                                    PUSH        ESI
 00420337 
6824780108                            PUSH        ?streaksTex4@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 0042033C 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420341 
6A5A                                  PUSH        0x5A
 00420343 
8D77EC                                LEA         ESI, [EDI-0x14]
 00420346 
56                                    PUSH        ESI
 00420347 
6864780108                            PUSH        ?tmpTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 0042034C 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 00420351 
6A5A                                  PUSH        0x5A
 00420353 
56                                    PUSH        ESI
 00420354 
6874780108                            PUSH        ?blurTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 00420359 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 0042035E 
6A16                                  PUSH        0x16
 00420360 
6A28                                  PUSH        0x28
 00420362 
6884780108                            PUSH        ?tmpTex32@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 00420367 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 0042036C 
83C448                                ADD         ESP, 0x48
 0042036F 
6A16                                  PUSH        0x16
 00420371 
6A28                                  PUSH        0x28
 00420373 
6894780108                            PUSH        ?blurTex32@@3UTEXTURE_2D_SRV_UAV_RTV@@A
 00420378 
E81C160000                            CALL        ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z
 0042037D 
A118770108                            MOV         EAX, [?particleBuffer1UAV@@3PAUID3D11UnorderedAccessView@@A]
 00420382 
83C40C                                ADD         ESP, 0xC
 00420385 
89442418                              MOV         [ESP+0x18], EAX
 00420389 
A120770108                            MOV         EAX, [?particleBuffer2UAV@@3PAUID3D11UnorderedAccessView@@A]
 0042038E 
8944241C                              MOV         [ESP+0x1C], EAX
 00420392 
A11C770108                            MOV         EAX, [?particleBuffer1SRV@@3PAUID3D11ShaderResourceView@@A]
 00420397 
89442420                              MOV         [ESP+0x20], EAX
 0042039B 
A124770108                            MOV         EAX, [?particleBuffer2SRV@@3PAUID3D11ShaderResourceView@@A]
 004203A0 
89442424                              MOV         [ESP+0x24], EAX
 004203A4 
A1D8770108                            MOV         EAX, [?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 004203A9 
89442430                              MOV         [ESP+0x30], EAX
 004203AD 
A158780108                            MOV         EAX, [?blurTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 004203B2 
89442434                              MOV         [ESP+0x34], EAX
 004203B6 
A178780108                            MOV         EAX, [?blurTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 004203BB 
89442438                              MOV         [ESP+0x38], EAX
 004203BF 
A198780108                            MOV         EAX, [?blurTex32@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 004203C4 
33DB                                  XOR         EBX, EBX
 004203C6 
8944243C                              MOV         [ESP+0x3C], EAX
 004203CA 
A128780108                            MOV         EAX, [?streaksTex4@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 004203CF 
53                                    PUSH        EBX
 004203D0 
53                                    PUSH        EBX
 004203D1 
68D0780108                            PUSH        ?audio_buffer@@3PAMA
 004203D6 
688C154200                            PUSH        __4klang_render@4
 004203DB 
89442450                              MOV         [ESP+0x50], EAX
 004203DF 
A138780108                            MOV         EAX, [?lensDirt2@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 004203E4 
53                                    PUSH        EBX
 004203E5 
89442458                              MOV         [ESP+0x58], EAX
 004203E9 
A118780108                            MOV         EAX, [?ghostsTex4@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 004203EE 
53                                    PUSH        EBX
 004203EF 
89442460                              MOV         [ESP+0x60], EAX
 004203F3 
895C2464                              MOV         [ESP+0x64], EBX
 004203F7 
FF1500004300                          CALL        [__imp__CreateThread@24]
 004203FD 
6800040000                            PUSH        0x400
 00420402 
FF1510004300                          CALL        [__imp__Sleep@4]
 00420408 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042040D 
BFD0770108                            MOV         EDI, ?texSampler@@3PAUID3D11SamplerState@@A
 00420412 
57                                    PUSH        EDI
 00420413 
33ED                                  XOR         EBP, EBP
 00420415 
45                                    INC         EBP
 00420416 
8B08                                  MOV         ECX, [EAX]
 00420418 
55                                    PUSH        EBP
 00420419 
53                                    PUSH        EBX
 0042041A 
50                                    PUSH        EAX
 0042041B 
FF9118010000                          CALL        [ECX+0x118]
 00420421 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420426 
53                                    PUSH        EBX
 00420427 
68EC770108                            PUSH        ?noiseTemp@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 0042042C 
55                                    PUSH        EBP
 0042042D 
8B08                                  MOV         ECX, [EAX]
 0042042F 
53                                    PUSH        EBX
 00420430 
50                                    PUSH        EAX
 00420431 
FF9110010000                          CALL        [ECX+0x110]
 00420437 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042043C 
53                                    PUSH        EBX
 0042043D 
53                                    PUSH        EBX
 0042043E 
FF3554770108                          PUSH        DWORD [?csNoise@@3PAUID3D11ComputeShader@@A]
 00420444 
8B08                                  MOV         ECX, [EAX]
 00420446 
50                                    PUSH        EAX
 00420447 
FF9114010000                          CALL        [ECX+0x114]
 0042044D 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420452 
55                                    PUSH        EBP
 00420453 
6A40                                  PUSH        0x40
 00420455 
5E                                    POP         ESI
 00420456 
8B08                                  MOV         ECX, [EAX]
 00420458 
56                                    PUSH        ESI
 00420459 
56                                    PUSH        ESI
 0042045A 
50                                    PUSH        EAX
 0042045B 
FF91A4000000                          CALL        [ECX+0xA4]
 00420461 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420466 
53                                    PUSH        EBX
 00420467 
68A8770108                            PUSH        ?zero@@3PAMA
 0042046C 
6A08                                  PUSH        0x8
 0042046E 
8B08                                  MOV         ECX, [EAX]
 00420470 
53                                    PUSH        EBX
 00420471 
50                                    PUSH        EAX
 00420472 
FF9110010000                          CALL        [ECX+0x110]
 00420478 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042047D 
68A8770108                            PUSH        ?zero@@3PAMA
 00420482 
6A08                                  PUSH        0x8
 00420484 
53                                    PUSH        EBX
 00420485 
8B08                                  MOV         ECX, [EAX]
 00420487 
50                                    PUSH        EAX
 00420488 
FF910C010000                          CALL        [ECX+0x10C]
 0042048E 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420493 
FF35E8770108                          PUSH        DWORD [?noiseTemp@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00420499 
50                                    PUSH        EAX
 0042049A 
8B08                                  MOV         ECX, [EAX]
 0042049C 
FF91D8000000                          CALL        [ECX+0xD8]
 004204A2 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004204A7 
53                                    PUSH        EBX
 004204A8 
68FC770108                            PUSH        ?noise@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 004204AD 
55                                    PUSH        EBP
 004204AE 
8B08                                  MOV         ECX, [EAX]
 004204B0 
53                                    PUSH        EBX
 004204B1 
50                                    PUSH        EAX
 004204B2 
FF9110010000                          CALL        [ECX+0x110]
 004204B8 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004204BD 
8B08                                  MOV         ECX, [EAX]
 004204BF 
68E8770108                            PUSH        ?noiseTemp@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 004204C4 
55                                    PUSH        EBP
 004204C5 
53                                    PUSH        EBX
 004204C6 
50                                    PUSH        EAX
 004204C7 
FF910C010000                          CALL        [ECX+0x10C]
 004204CD 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004204D2 
53                                    PUSH        EBX
 004204D3 
53                                    PUSH        EBX
 004204D4 
FF3558770108                          PUSH        DWORD [?csFbm@@3PAUID3D11ComputeShader@@A]
 004204DA 
8B08                                  MOV         ECX, [EAX]
 004204DC 
50                                    PUSH        EAX
 004204DD 
FF9114010000                          CALL        [ECX+0x114]
 004204E3 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004204E8 
55                                    PUSH        EBP
 004204E9 
56                                    PUSH        ESI
 004204EA 
56                                    PUSH        ESI
 004204EB 
8B08                                  MOV         ECX, [EAX]
 004204ED 
50                                    PUSH        EAX
 004204EE 
FF91A4000000                          CALL        [ECX+0xA4]
 004204F4 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004204F9 
BEA8770108                            MOV         ESI, ?zero@@3PAMA
 004204FE 
53                                    PUSH        EBX
 004204FF 
56                                    PUSH        ESI
 00420500 
6A08                                  PUSH        0x8
 00420502 
8B08                                  MOV         ECX, [EAX]
 00420504 
53                                    PUSH        EBX
 00420505 
50                                    PUSH        EAX
 00420506 
FF9110010000                          CALL        [ECX+0x110]
 0042050C 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420511 
56                                    PUSH        ESI
 00420512 
6A08                                  PUSH        0x8
 00420514 
53                                    PUSH        EBX
 00420515 
8B08                                  MOV         ECX, [EAX]
 00420517 
50                                    PUSH        EAX
 00420518 
FF910C010000                          CALL        [ECX+0x10C]
 0042051E 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420523 
FF35F8770108                          PUSH        DWORD [?noise@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00420529 
50                                    PUSH        EAX
 0042052A 
8B08                                  MOV         ECX, [EAX]
 0042052C 
FF91D8000000                          CALL        [ECX+0xD8]
 00420532 
E8FC120000                            CALL        ?Audio_PlayBuffer@@YAXXZ
 00420537 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042053C 
6834770108                            PUSH        ?constantBuffer@@3PAUID3D11Buffer@@A
 00420541 
55                                    PUSH        EBP
 00420542 
53                                    PUSH        EBX
 00420543 
8B08                                  MOV         ECX, [EAX]
 00420545 
50                                    PUSH        EAX
 00420546 
FF511C                                CALL        [ECX+0x1C]
 00420549 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042054E 
6834770108                            PUSH        ?constantBuffer@@3PAUID3D11Buffer@@A
 00420553 
55                                    PUSH        EBP
 00420554 
53                                    PUSH        EBX
 00420555 
8B08                                  MOV         ECX, [EAX]
 00420557 
50                                    PUSH        EAX
 00420558 
FF5158                                CALL        [ECX+0x58]
 0042055B 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420560 
6834770108                            PUSH        ?constantBuffer@@3PAUID3D11Buffer@@A
 00420565 
55                                    PUSH        EBP
 00420566 
53                                    PUSH        EBX
 00420567 
8B08                                  MOV         ECX, [EAX]
 00420569 
50                                    PUSH        EAX
 0042056A 
FF911C010000                          CALL        [ECX+0x11C]
 00420570 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420575 
6834770108                            PUSH        ?constantBuffer@@3PAUID3D11Buffer@@A
 0042057A 
55                                    PUSH        EBP
 0042057B 
53                                    PUSH        EBX
 0042057C 
8B08                                  MOV         ECX, [EAX]
 0042057E 
50                                    PUSH        EAX
 0042057F 
FF5140                                CALL        [ECX+0x40]
 00420582 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420587 
57                                    PUSH        EDI
 00420588 
55                                    PUSH        EBP
 00420589 
53                                    PUSH        EBX
 0042058A 
8B08                                  MOV         ECX, [EAX]
 0042058C 
50                                    PUSH        EAX
 0042058D 
FF5128                                CALL        [ECX+0x28]
 00420590 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420595 
68CC770108                            PUSH        ?ppSampler@@3PAUID3D11SamplerState@@A
 0042059A 
55                                    PUSH        EBP
 0042059B 
8B08                                  MOV         ECX, [EAX]
 0042059D 
53                                    PUSH        EBX
 0042059E 
50                                    PUSH        EAX
 0042059F 
FF9118010000                          CALL        [ECX+0x118]
 004205A5 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004205AA 
56                                    PUSH        ESI
 004205AB 
FF742420                              PUSH        DWORD [ESP+0x20]
 004205AF 
8B08                                  MOV         ECX, [EAX]
 004205B1 
50                                    PUSH        EAX
 004205B2 
FF91CC000000                          CALL        [ECX+0xCC]
 004205B8 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004205BD 
8D542418                              LEA         EDX, [ESP+0x18]
 004205C1 
68B0324200                            PUSH        ?indices@@3PAIA
 004205C6 
52                                    PUSH        EDX
 004205C7 
6A02                                  PUSH        0x2
 004205C9 
8B08                                  MOV         ECX, [EAX]
 004205CB 
5F                                    POP         EDI
 004205CC 
57                                    PUSH        EDI
 004205CD 
53                                    PUSH        EBX
 004205CE 
50                                    PUSH        EAX
 004205CF 
FF9110010000                          CALL        [ECX+0x110]
 004205D5 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004205DA 
53                                    PUSH        EBX
 004205DB 
53                                    PUSH        EBX
 004205DC 
FF3544770108                          PUSH        DWORD [?starInitShader@@3PAUID3D11ComputeShader@@A]
 004205E2 
8B08                                  MOV         ECX, [EAX]
 004205E4 
50                                    PUSH        EAX
 004205E5 
FF9114010000                          CALL        [ECX+0x114]
 004205EB 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004205F0 
8D557F                                LEA         EDX, [EBP+0x7F]
 004205F3 
55                                    PUSH        EBP
 004205F4 
52                                    PUSH        EDX
 004205F5 
52                                    PUSH        EDX
 004205F6 
8B08                                  MOV         ECX, [EAX]
 004205F8 
50                                    PUSH        EAX
 004205F9 
FF91A4000000                          CALL        [ECX+0xA4]
 004205FF 
E884160000                            CALL        ?Audio_GetCurrentTime@@YAMXZ
 00420604 
D915A0770108                          FST         DWORD [?demoTime@@3MA]
 0042060A 
D9059C770108                          FLD         DWORD [?oldDemoTime@@3MA]
 00420610 
D8E9                                  FSUBR       ST, ST(1)
 00420612 
51                                    PUSH        ECX
 00420613 
D95C2414                              FSTP        DWORD [ESP+0x14]
 00420617 
D9159C770108                          FST         DWORD [?oldDemoTime@@3MA]
 0042061D 
D91C24                                FSTP        DWORD [ESP]
 00420620 
E8F1170000                            CALL        _usync_update
 00420625 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042062A 
59                                    POP         ECX
 0042062B 
56                                    PUSH        ESI
 0042062C 
FF35E0770108                          PUSH        DWORD [?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0xC]
 00420632 
8B08                                  MOV         ECX, [EAX]
 00420634 
50                                    PUSH        EAX
 00420635 
FF91C8000000                          CALL        [ECX+0xC8]
 0042063B 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420640 
56                                    PUSH        ESI
 00420641 
FF3570770108                          PUSH        DWORD [?backBufferRtv@@3PAUID3D11RenderTargetView@@A]
 00420647 
8B08                                  MOV         ECX, [EAX]
 00420649 
50                                    PUSH        EAX
 0042064A 
FF91C8000000                          CALL        [ECX+0xC8]
 00420650 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420655 
D9E8                                  FLD1        
 00420657 
53                                    PUSH        EBX
 00420658 
8B08                                  MOV         ECX, [EAX]
 0042065A 
51                                    PUSH        ECX
 0042065B 
D91C24                                FSTP        DWORD [ESP]
 0042065E 
55                                    PUSH        EBP
 0042065F 
FF3578770108                          PUSH        DWORD [?depthStencilView@@3PAUID3D11DepthStencilView@@A]
 00420665 
50                                    PUSH        EAX
 00420666 
FF91D4000000                          CALL        [ECX+0xD4]
 0042066C 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420671 
6890770108                            PUSH        ?mappedResource@@3UD3D11_MAPPED_SUBRESOURCE@@A
 00420676 
53                                    PUSH        EBX
 00420677 
6A04                                  PUSH        0x4
 00420679 
8B08                                  MOV         ECX, [EAX]
 0042067B 
53                                    PUSH        EBX
 0042067C 
FF3534770108                          PUSH        DWORD [?constantBuffer@@3PAUID3D11Buffer@@A]
 00420682 
50                                    PUSH        EAX
 00420683 
FF5138                                CALL        [ECX+0x38]
 00420686 
8B0D90770108                          MOV         ECX, [?mappedResource@@3UD3D11_MAPPED_SUBRESOURCE@@A]
 0042068C 
D905A0770108                          FLD         DWORD [?demoTime@@3MA]
 00420692 
D905802E4200                          FLD         DWORD [__real@3dcccccd]
 00420698 
DCC9                                  FMUL        ST(1), ST
 0042069A 
D9C9                                  FXCH        
 0042069C 
890DC8770108                          MOV         [?constantBufferData@@3PAUConstantBufferType@@A], ECX
 004206A2 
D9592C                                FSTP        DWORD [ECX+0x2C]
 004206A5 
D84C2410                              FMUL        DWORD [ESP+0x10]
 004206A9 
D9593C                                FSTP        DWORD [ECX+0x3C]
 004206AC 
D905348E4200                          FLD         DWORD [_usync_values+0x4]
 004206B2 
D95940                                FSTP        DWORD [ECX+0x40]
 004206B5 
D905388E4200                          FLD         DWORD [_usync_values+0x8]
 004206BB 
D95944                                FSTP        DWORD [ECX+0x44]
 004206BE 
D9053C8E4200                          FLD         DWORD [_usync_values+0xC]
 004206C4 
D95948                                FSTP        DWORD [ECX+0x48]
 004206C7 
D905408E4200                          FLD         DWORD [_usync_values+0x10]
 004206CD 
D99980000000                          FSTP        DWORD [ECX+0x80]
 004206D3 
D905448E4200                          FLD         DWORD [_usync_values+0x14]
 004206D9 
D99984000000                          FSTP        DWORD [ECX+0x84]
 004206DF 
D905488E4200                          FLD         DWORD [_usync_values+0x18]
 004206E5 
D99988000000                          FSTP        DWORD [ECX+0x88]
 004206EB 
D9054C8E4200                          FLD         DWORD [_usync_values+0x1C]
 004206F1 
D95930                                FSTP        DWORD [ECX+0x30]
 004206F4 
D905508E4200                          FLD         DWORD [_usync_values+0x20]
 004206FA 
D95934                                FSTP        DWORD [ECX+0x34]
 004206FD 
D905548E4200                          FLD         DWORD [_usync_values+0x24]
 00420703 
D95938                                FSTP        DWORD [ECX+0x38]
 00420706 
D905588E4200                          FLD         DWORD [_usync_values+0x28]
 0042070C 
D99990000000                          FSTP        DWORD [ECX+0x90]
 00420712 
D9055C8E4200                          FLD         DWORD [_usync_values+0x2C]
 00420718 
D9594C                                FSTP        DWORD [ECX+0x4C]
 0042071B 
D905608E4200                          FLD         DWORD [_usync_values+0x30]
 00420721 
D9595C                                FSTP        DWORD [ECX+0x5C]
 00420724 
D905648E4200                          FLD         DWORD [_usync_values+0x34]
 0042072A 
D9998C000000                          FSTP        DWORD [ECX+0x8C]
 00420730 
D905688E4200                          FLD         DWORD [_usync_values+0x38]
 00420736 
D9596C                                FSTP        DWORD [ECX+0x6C]
 00420739 
D9056C8E4200                          FLD         DWORD [_usync_values+0x3C]
 0042073F 
D9999C000000                          FSTP        DWORD [ECX+0x9C]
 00420745 
D905708E4200                          FLD         DWORD [_usync_values+0x40]
 0042074B 
D95910                                FSTP        DWORD [ECX+0x10]
 0042074E 
D905748E4200                          FLD         DWORD [_usync_values+0x44]
 00420754 
D95914                                FSTP        DWORD [ECX+0x14]
 00420757 
D905788E4200                          FLD         DWORD [_usync_values+0x48]
 0042075D 
D95918                                FSTP        DWORD [ECX+0x18]
 00420760 
D9057C8E4200                          FLD         DWORD [_usync_values+0x4C]
 00420766 
D9591C                                FSTP        DWORD [ECX+0x1C]
 00420769 
D905808E4200                          FLD         DWORD [_usync_values+0x50]
 0042076F 
D95950                                FSTP        DWORD [ECX+0x50]
 00420772 
D905848E4200                          FLD         DWORD [_usync_values+0x54]
 00420778 
D95954                                FSTP        DWORD [ECX+0x54]
 0042077B 
D905888E4200                          FLD         DWORD [_usync_values+0x58]
 00420781 
D95958                                FSTP        DWORD [ECX+0x58]
 00420784 
D9058C8E4200                          FLD         DWORD [_usync_values+0x5C]
 0042078A 
D95960                                FSTP        DWORD [ECX+0x60]
 0042078D 
D905908E4200                          FLD         DWORD [_usync_values+0x60]
 00420793 
D95964                                FSTP        DWORD [ECX+0x64]
 00420796 
D905948E4200                          FLD         DWORD [_usync_values+0x64]
 0042079C 
D95968                                FSTP        DWORD [ECX+0x68]
 0042079F 
D905988E4200                          FLD         DWORD [_usync_values+0x68]
 004207A5 
D95970                                FSTP        DWORD [ECX+0x70]
 004207A8 
D9059C8E4200                          FLD         DWORD [_usync_values+0x6C]
 004207AE 
D95974                                FSTP        DWORD [ECX+0x74]
 004207B1 
D905A08E4200                          FLD         DWORD [_usync_values+0x70]
 004207B7 
D95978                                FSTP        DWORD [ECX+0x78]
 004207BA 
D905A48E4200                          FLD         DWORD [_usync_values+0x74]
 004207C0 
D95920                                FSTP        DWORD [ECX+0x20]
 004207C3 
D905A88E4200                          FLD         DWORD [_usync_values+0x78]
 004207C9 
D95924                                FSTP        DWORD [ECX+0x24]
 004207CC 
D905AC8E4200                          FLD         DWORD [_usync_values+0x7C]
 004207D2 
D95928                                FSTP        DWORD [ECX+0x28]
 004207D5 
D905B08E4200                          FLD         DWORD [_usync_values+0x80]
 004207DB 
D919                                  FSTP        DWORD [ECX]
 004207DD 
D905B48E4200                          FLD         DWORD [_usync_values+0x84]
 004207E3 
D95904                                FSTP        DWORD [ECX+0x4]
 004207E6 
D905B88E4200                          FLD         DWORD [_usync_values+0x88]
 004207EC 
D95908                                FSTP        DWORD [ECX+0x8]
 004207EF 
D905BC8E4200                          FLD         DWORD [_usync_values+0x8C]
 004207F5 
D9590C                                FSTP        DWORD [ECX+0xC]
 004207F8 
D905C08E4200                          FLD         DWORD [_usync_values+0x90]
 004207FE 
D99998000000                          FSTP        DWORD [ECX+0x98]
 00420804 
D905C48E4200                          FLD         DWORD [_usync_values+0x94]
 0042080A 
D9597C                                FSTP        DWORD [ECX+0x7C]
 0042080D 
D905C88E4200                          FLD         DWORD [_usync_values+0x98]
 00420813 
D99994000000                          FSTP        DWORD [ECX+0x94]
 00420819 
D905CC8E4200                          FLD         DWORD [_usync_values+0x9C]
 0042081F 
D999A8000000                          FSTP        DWORD [ECX+0xA8]
 00420825 
A1A8324200                            MOV         EAX, [?audio_MMTime@@3Ummtime_tag@@A+0x4]
 0042082A 
C1E803                                SHR         EAX, 0x3
 0042082D 
25E0FFFF1F                            AND         EAX, 0x1FFFFFE0
 00420832 
53                                    PUSH        EBX
 00420833 
D90485585A9307                        FLD         DWORD [EAX*4+__4klang_envelope_buffer+0x18]
 0042083A 
D999A0000000                          FSTP        DWORD [ECX+0xA0]
 00420840 
D90485605A9307                        FLD         DWORD [EAX*4+__4klang_envelope_buffer+0x20]
 00420847 
D999A4000000                          FSTP        DWORD [ECX+0xA4]
 0042084D 
DB0485D068CA07                        FILD        DWORD [EAX*4+__4klang_note_buffer+0x30]
 00420854 
D80D9C2E4200                          FMUL        DWORD [__real@3c000000]
 0042085A 
D999AC000000                          FSTP        DWORD [ECX+0xAC]
 00420860 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420865 
FF3534770108                          PUSH        DWORD [?constantBuffer@@3PAUID3D11Buffer@@A]
 0042086B 
50                                    PUSH        EAX
 0042086C 
8B08                                  MOV         ECX, [EAX]
 0042086E 
FF513C                                CALL        [ECX+0x3C]
 00420871 
8B4C241C                              MOV         ECX, [ESP+0x1C]
 00420875 
8B442418                              MOV         EAX, [ESP+0x18]
 00420879 
8944241C                              MOV         [ESP+0x1C], EAX
 0042087D 
8B442420                              MOV         EAX, [ESP+0x20]
 00420881 
894C2418                              MOV         [ESP+0x18], ECX
 00420885 
8B4C2424                              MOV         ECX, [ESP+0x24]
 00420889 
89442424                              MOV         [ESP+0x24], EAX
 0042088D 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420892 
56                                    PUSH        ESI
 00420893 
57                                    PUSH        EDI
 00420894 
894C2428                              MOV         [ESP+0x28], ECX
 00420898 
8B08                                  MOV         ECX, [EAX]
 0042089A 
55                                    PUSH        EBP
 0042089B 
50                                    PUSH        EAX
 0042089C 
FF511C                                CALL        [ECX+0x1C]
 0042089F 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004208A4 
56                                    PUSH        ESI
 004208A5 
8B08                                  MOV         ECX, [EAX]
 004208A7 
57                                    PUSH        EDI
 004208A8 
55                                    PUSH        EBP
 004208A9 
50                                    PUSH        EAX
 004208AA 
FF5158                                CALL        [ECX+0x58]
 004208AD 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004208B2 
56                                    PUSH        ESI
 004208B3 
57                                    PUSH        EDI
 004208B4 
55                                    PUSH        EBP
 004208B5 
8B08                                  MOV         ECX, [EAX]
 004208B7 
50                                    PUSH        EAX
 004208B8 
FF911C010000                          CALL        [ECX+0x11C]
 004208BE 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004208C3 
56                                    PUSH        ESI
 004208C4 
57                                    PUSH        EDI
 004208C5 
55                                    PUSH        EBP
 004208C6 
8B08                                  MOV         ECX, [EAX]
 004208C8 
50                                    PUSH        EAX
 004208C9 
FF5140                                CALL        [ECX+0x40]
 004208CC 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004208D1 
53                                    PUSH        EBX
 004208D2 
53                                    PUSH        EBX
 004208D3 
FF355C770108                          PUSH        DWORD [?constantBufferVertexShader@@3PAUID3D11VertexShader@@A]
 004208D9 
8B08                                  MOV         ECX, [EAX]
 004208DB 
50                                    PUSH        EAX
 004208DC 
FF512C                                CALL        [ECX+0x2C]
 004208DF 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004208E4 
53                                    PUSH        EBX
 004208E5 
53                                    PUSH        EBX
 004208E6 
FF3560770108                          PUSH        DWORD [?constantBufferGeometryShader@@3PAUID3D11GeometryShader@@A]
 004208EC 
8B08                                  MOV         ECX, [EAX]
 004208EE 
50                                    PUSH        EAX
 004208EF 
FF515C                                CALL        [ECX+0x5C]
 004208F2 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004208F7 
56                                    PUSH        ESI
 004208F8 
6840770108                            PUSH        ?constantBufferTemp@@3PAUID3D11Buffer@@A
 004208FD 
55                                    PUSH        EBP
 004208FE 
8B08                                  MOV         ECX, [EAX]
 00420900 
50                                    PUSH        EAX
 00420901 
FF9194000000                          CALL        [ECX+0x94]
 00420907 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042090C 
55                                    PUSH        EBP
 0042090D 
50                                    PUSH        EAX
 0042090E 
8B08                                  MOV         ECX, [EAX]
 00420910 
FF5160                                CALL        [ECX+0x60]
 00420913 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420918 
53                                    PUSH        EBX
 00420919 
55                                    PUSH        EBP
 0042091A 
50                                    PUSH        EAX
 0042091B 
8B08                                  MOV         ECX, [EAX]
 0042091D 
FF5134                                CALL        [ECX+0x34]
 00420920 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420925 
56                                    PUSH        ESI
 00420926 
56                                    PUSH        ESI
 00420927 
53                                    PUSH        EBX
 00420928 
8B08                                  MOV         ECX, [EAX]
 0042092A 
50                                    PUSH        EAX
 0042092B 
FF9194000000                          CALL        [ECX+0x94]
 00420931 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420936 
FF3538770108                          PUSH        DWORD [?constantBuffer2@@3PAUID3D11Buffer@@A]
 0042093C 
FF353C770108                          PUSH        DWORD [?constantBuffer3@@3PAUID3D11Buffer@@A]
 00420942 
8B08                                  MOV         ECX, [EAX]
 00420944 
50                                    PUSH        EAX
 00420945 
FF91BC000000                          CALL        [ECX+0xBC]
 0042094B 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420950 
FF3540770108                          PUSH        DWORD [?constantBufferTemp@@3PAUID3D11Buffer@@A]
 00420956 
FF3538770108                          PUSH        DWORD [?constantBuffer2@@3PAUID3D11Buffer@@A]
 0042095C 
8B08                                  MOV         ECX, [EAX]
 0042095E 
50                                    PUSH        EAX
 0042095F 
FF91BC000000                          CALL        [ECX+0xBC]
 00420965 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042096A 
BE3C770108                            MOV         ESI, ?constantBuffer3@@3PAUID3D11Buffer@@A
 0042096F 
56                                    PUSH        ESI
 00420970 
55                                    PUSH        EBP
 00420971 
55                                    PUSH        EBP
 00420972 
8B08                                  MOV         ECX, [EAX]
 00420974 
50                                    PUSH        EAX
 00420975 
FF511C                                CALL        [ECX+0x1C]
 00420978 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042097D 
56                                    PUSH        ESI
 0042097E 
55                                    PUSH        EBP
 0042097F 
8B08                                  MOV         ECX, [EAX]
 00420981 
55                                    PUSH        EBP
 00420982 
50                                    PUSH        EAX
 00420983 
FF5158                                CALL        [ECX+0x58]
 00420986 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042098B 
56                                    PUSH        ESI
 0042098C 
55                                    PUSH        EBP
 0042098D 
55                                    PUSH        EBP
 0042098E 
8B08                                  MOV         ECX, [EAX]
 00420990 
50                                    PUSH        EAX
 00420991 
FF911C010000                          CALL        [ECX+0x11C]
 00420997 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042099C 
56                                    PUSH        ESI
 0042099D 
55                                    PUSH        EBP
 0042099E 
55                                    PUSH        EBP
 0042099F 
8B08                                  MOV         ECX, [EAX]
 004209A1 
50                                    PUSH        EAX
 004209A2 
FF5140                                CALL        [ECX+0x40]
 004209A5 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004209AA 
BE38770108                            MOV         ESI, ?constantBuffer2@@3PAUID3D11Buffer@@A
 004209AF 
56                                    PUSH        ESI
 004209B0 
55                                    PUSH        EBP
 004209B1 
57                                    PUSH        EDI
 004209B2 
8B08                                  MOV         ECX, [EAX]
 004209B4 
50                                    PUSH        EAX
 004209B5 
FF511C                                CALL        [ECX+0x1C]
 004209B8 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004209BD 
56                                    PUSH        ESI
 004209BE 
55                                    PUSH        EBP
 004209BF 
57                                    PUSH        EDI
 004209C0 
8B08                                  MOV         ECX, [EAX]
 004209C2 
50                                    PUSH        EAX
 004209C3 
FF5158                                CALL        [ECX+0x58]
 004209C6 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004209CB 
56                                    PUSH        ESI
 004209CC 
55                                    PUSH        EBP
 004209CD 
57                                    PUSH        EDI
 004209CE 
8B08                                  MOV         ECX, [EAX]
 004209D0 
50                                    PUSH        EAX
 004209D1 
FF911C010000                          CALL        [ECX+0x11C]
 004209D7 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004209DC 
56                                    PUSH        ESI
 004209DD 
55                                    PUSH        EBP
 004209DE 
57                                    PUSH        EDI
 004209DF 
8B08                                  MOV         ECX, [EAX]
 004209E1 
50                                    PUSH        EAX
 004209E2 
FF5140                                CALL        [ECX+0x40]
 004209E5 
D905308E4200                          FLD         DWORD [_usync_values]
 004209EB 
8B3550770108                          MOV         ESI, [?updateShader@@3PAUID3D11ComputeShader@@A]
 004209F1 
DF7C2410                              FISTP       QWORD [ESP+0x10]
 004209F5 
8B4C2410                              MOV         ECX, [ESP+0x10]
 004209F9 
3B0DA4770108                          CMP         ECX, [?oldEvent@@3HA]
 004209FF 
741A                                  JZ          0x420A1B
 00420A01 
8BC1                                  MOV         EAX, ECX
 00420A03 
83E801                                SUB         EAX, 0x1
 00420A06 
740D                                  JZ          0x420A15
 00420A08 
83E801                                SUB         EAX, 0x1
 00420A0B 
750E                                  JNZ         0x420A1B
 00420A0D 
8B354C770108                          MOV         ESI, [?event2Shader@@3PAUID3D11ComputeShader@@A]
 00420A13 
EB06                                  JMP         0x420A1B
 00420A15 
8B3548770108                          MOV         ESI, [?event1Shader@@3PAUID3D11ComputeShader@@A]
 00420A1B 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420A20 
68A8770108                            PUSH        ?zero@@3PAMA
 00420A25 
FF742420                              PUSH        DWORD [ESP+0x20]
 00420A29 
890DA4770108                          MOV         [?oldEvent@@3HA], ECX
 00420A2F 
8B08                                  MOV         ECX, [EAX]
 00420A31 
50                                    PUSH        EAX
 00420A32 
FF91CC000000                          CALL        [ECX+0xCC]
 00420A38 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420A3D 
8D542418                              LEA         EDX, [ESP+0x18]
 00420A41 
68B0324200                            PUSH        ?indices@@3PAIA
 00420A46 
52                                    PUSH        EDX
 00420A47 
57                                    PUSH        EDI
 00420A48 
8B08                                  MOV         ECX, [EAX]
 00420A4A 
53                                    PUSH        EBX
 00420A4B 
50                                    PUSH        EAX
 00420A4C 
FF9110010000                          CALL        [ECX+0x110]
 00420A52 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420A57 
53                                    PUSH        EBX
 00420A58 
53                                    PUSH        EBX
 00420A59 
56                                    PUSH        ESI
 00420A5A 
8B08                                  MOV         ECX, [EAX]
 00420A5C 
50                                    PUSH        EAX
 00420A5D 
FF9114010000                          CALL        [ECX+0x114]
 00420A63 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420A68 
BA00040000                            MOV         EDX, 0x400
 00420A6D 
55                                    PUSH        EBP
 00420A6E 
52                                    PUSH        EDX
 00420A6F 
52                                    PUSH        EDX
 00420A70 
8B08                                  MOV         ECX, [EAX]
 00420A72 
50                                    PUSH        EAX
 00420A73 
FF91A4000000                          CALL        [ECX+0xA4]
 00420A79 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420A7E 
BEA8770108                            MOV         ESI, ?zero@@3PAMA
 00420A83 
53                                    PUSH        EBX
 00420A84 
56                                    PUSH        ESI
 00420A85 
57                                    PUSH        EDI
 00420A86 
8B08                                  MOV         ECX, [EAX]
 00420A88 
53                                    PUSH        EBX
 00420A89 
50                                    PUSH        EAX
 00420A8A 
FF9110010000                          CALL        [ECX+0x110]
 00420A90 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420A95 
55                                    PUSH        EBP
 00420A96 
50                                    PUSH        EAX
 00420A97 
8B08                                  MOV         ECX, [EAX]
 00420A99 
FF5160                                CALL        [ECX+0x60]
 00420A9C 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420AA1 
6834770108                            PUSH        ?constantBuffer@@3PAUID3D11Buffer@@A
 00420AA6 
55                                    PUSH        EBP
 00420AA7 
53                                    PUSH        EBX
 00420AA8 
8B08                                  MOV         ECX, [EAX]
 00420AAA 
50                                    PUSH        EAX
 00420AAB 
FF511C                                CALL        [ECX+0x1C]
 00420AAE 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420AB3 
53                                    PUSH        EBX
 00420AB4 
53                                    PUSH        EBX
 00420AB5 
FF3564770108                          PUSH        DWORD [?particleVertexShader@@3PAUID3D11VertexShader@@A]
 00420ABB 
8B08                                  MOV         ECX, [EAX]
 00420ABD 
50                                    PUSH        EAX
 00420ABE 
FF512C                                CALL        [ECX+0x2C]
 00420AC1 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420AC6 
53                                    PUSH        EBX
 00420AC7 
53                                    PUSH        EBX
 00420AC8 
FF3568770108                          PUSH        DWORD [?particleGeometryShader@@3PAUID3D11GeometryShader@@A]
 00420ACE 
8B08                                  MOV         ECX, [EAX]
 00420AD0 
50                                    PUSH        EAX
 00420AD1 
FF515C                                CALL        [ECX+0x5C]
 00420AD4 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420AD9 
68F8770108                            PUSH        ?noise@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420ADE 
55                                    PUSH        EBP
 00420ADF 
53                                    PUSH        EBX
 00420AE0 
8B08                                  MOV         ECX, [EAX]
 00420AE2 
50                                    PUSH        EAX
 00420AE3 
FF5120                                CALL        [ECX+0x20]
 00420AE6 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420AEB 
53                                    PUSH        EBX
 00420AEC 
53                                    PUSH        EBX
 00420AED 
FF356C770108                          PUSH        DWORD [?particlePixelShader@@3PAUID3D11PixelShader@@A]
 00420AF3 
8B08                                  MOV         ECX, [EAX]
 00420AF5 
50                                    PUSH        EAX
 00420AF6 
FF5124                                CALL        [ECX+0x24]
 00420AF9 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420AFE 
8B08                                  MOV         ECX, [EAX]
 00420B00 
53                                    PUSH        EBX
 00420B01 
68E0770108                            PUSH        ?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0xC
 00420B06 
55                                    PUSH        EBP
 00420B07 
50                                    PUSH        EAX
 00420B08 
FF9184000000                          CALL        [ECX+0x84]
 00420B0E 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420B13 
6AFF                                  PUSH        -0x1
 00420B15 
53                                    PUSH        EBX
 00420B16 
FF357C770108                          PUSH        DWORD [?alphaBlendState@@3PAUID3D11BlendState@@A]
 00420B1C 
8B08                                  MOV         ECX, [EAX]
 00420B1E 
50                                    PUSH        EAX
 00420B1F 
FF918C000000                          CALL        [ECX+0x8C]
 00420B25 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420B2A 
6858314200                            PUSH        ?swapChainViewport@@3UD3D11_VIEWPORT@@A
 00420B2F 
55                                    PUSH        EBP
 00420B30 
50                                    PUSH        EAX
 00420B31 
8B08                                  MOV         ECX, [EAX]
 00420B33 
FF91B0000000                          CALL        [ECX+0xB0]
 00420B39 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420B3E 
8D542424                              LEA         EDX, [ESP+0x24]
 00420B42 
52                                    PUSH        EDX
 00420B43 
55                                    PUSH        EBP
 00420B44 
53                                    PUSH        EBX
 00420B45 
8B08                                  MOV         ECX, [EAX]
 00420B47 
50                                    PUSH        EAX
 00420B48 
FF5164                                CALL        [ECX+0x64]
 00420B4B 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420B50 
53                                    PUSH        EBX
 00420B51 
53                                    PUSH        EBX
 00420B52 
55                                    PUSH        EBP
 00420B53 
8B08                                  MOV         ECX, [EAX]
 00420B55 
6800001000                            PUSH        0x100000
 00420B5A 
50                                    PUSH        EAX
 00420B5B 
FF5154                                CALL        [ECX+0x54]
 00420B5E 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420B63 
56                                    PUSH        ESI
 00420B64 
55                                    PUSH        EBP
 00420B65 
53                                    PUSH        EBX
 00420B66 
8B08                                  MOV         ECX, [EAX]
 00420B68 
50                                    PUSH        EAX
 00420B69 
FF5164                                CALL        [ECX+0x64]
 00420B6C 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420B71 
53                                    PUSH        EBX
 00420B72 
56                                    PUSH        ESI
 00420B73 
55                                    PUSH        EBP
 00420B74 
8B08                                  MOV         ECX, [EAX]
 00420B76 
50                                    PUSH        EAX
 00420B77 
FF9184000000                          CALL        [ECX+0x84]
 00420B7D 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420B82 
FF35D8770108                          PUSH        DWORD [?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00420B88 
50                                    PUSH        EAX
 00420B89 
8B08                                  MOV         ECX, [EAX]
 00420B8B 
FF91D8000000                          CALL        [ECX+0xD8]
 00420B91 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420B96 
53                                    PUSH        EBX
 00420B97 
56                                    PUSH        ESI
 00420B98 
6A08                                  PUSH        0x8
 00420B9A 
8B08                                  MOV         ECX, [EAX]
 00420B9C 
53                                    PUSH        EBX
 00420B9D 
50                                    PUSH        EAX
 00420B9E 
FF9110010000                          CALL        [ECX+0x110]
 00420BA4 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420BA9 
56                                    PUSH        ESI
 00420BAA 
6A08                                  PUSH        0x8
 00420BAC 
53                                    PUSH        EBX
 00420BAD 
8B08                                  MOV         ECX, [EAX]
 00420BAF 
50                                    PUSH        EAX
 00420BB0 
FF910C010000                          CALL        [ECX+0x10C]
 00420BB6 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420BBB 
53                                    PUSH        EBX
 00420BBC 
684C780108                            PUSH        ?tmpTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420BC1 
55                                    PUSH        EBP
 00420BC2 
8B08                                  MOV         ECX, [EAX]
 00420BC4 
53                                    PUSH        EBX
 00420BC5 
50                                    PUSH        EAX
 00420BC6 
FF9110010000                          CALL        [ECX+0x110]
 00420BCC 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420BD1 
68D8770108                            PUSH        ?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420BD6 
55                                    PUSH        EBP
 00420BD7 
8B08                                  MOV         ECX, [EAX]
 00420BD9 
53                                    PUSH        EBX
 00420BDA 
50                                    PUSH        EAX
 00420BDB 
FF910C010000                          CALL        [ECX+0x10C]
 00420BE1 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420BE6 
53                                    PUSH        EBX
 00420BE7 
53                                    PUSH        EBX
 00420BE8 
FF35A4780108                          PUSH        DWORD [?csDistortChroma@@3PAUID3D11ComputeShader@@A]
 00420BEE 
8B08                                  MOV         ECX, [EAX]
 00420BF0 
50                                    PUSH        EAX
 00420BF1 
FF9114010000                          CALL        [ECX+0x114]
 00420BF7 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420BFC 
55                                    PUSH        EBP
 00420BFD 
6A2D                                  PUSH        0x2D
 00420BFF 
6A50                                  PUSH        0x50
 00420C01 
8B08                                  MOV         ECX, [EAX]
 00420C03 
50                                    PUSH        EAX
 00420C04 
FF91A4000000                          CALL        [ECX+0xA4]
 00420C0A 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420C0F 
53                                    PUSH        EBX
 00420C10 
56                                    PUSH        ESI
 00420C11 
6A08                                  PUSH        0x8
 00420C13 
8B08                                  MOV         ECX, [EAX]
 00420C15 
53                                    PUSH        EBX
 00420C16 
50                                    PUSH        EAX
 00420C17 
FF9110010000                          CALL        [ECX+0x110]
 00420C1D 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420C22 
56                                    PUSH        ESI
 00420C23 
6A08                                  PUSH        0x8
 00420C25 
53                                    PUSH        EBX
 00420C26 
8B08                                  MOV         ECX, [EAX]
 00420C28 
50                                    PUSH        EAX
 00420C29 
FF910C010000                          CALL        [ECX+0x10C]
 00420C2F 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420C34 
FF3548780108                          PUSH        DWORD [?tmpTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00420C3A 
50                                    PUSH        EAX
 00420C3B 
8B08                                  MOV         ECX, [EAX]
 00420C3D 
FF91D8000000                          CALL        [ECX+0xD8]
 00420C43 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420C48 
53                                    PUSH        EBX
 00420C49 
680C780108                            PUSH        ?pingPongTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420C4E 
55                                    PUSH        EBP
 00420C4F 
8B08                                  MOV         ECX, [EAX]
 00420C51 
53                                    PUSH        EBX
 00420C52 
50                                    PUSH        EAX
 00420C53 
FF9110010000                          CALL        [ECX+0x110]
 00420C59 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420C5E 
6848780108                            PUSH        ?tmpTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420C63 
55                                    PUSH        EBP
 00420C64 
53                                    PUSH        EBX
 00420C65 
8B08                                  MOV         ECX, [EAX]
 00420C67 
50                                    PUSH        EAX
 00420C68 
FF910C010000                          CALL        [ECX+0x10C]
 00420C6E 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420C73 
53                                    PUSH        EBX
 00420C74 
53                                    PUSH        EBX
 00420C75 
FF35A8780108                          PUSH        DWORD [?csRadialBlur@@3PAUID3D11ComputeShader@@A]
 00420C7B 
8B08                                  MOV         ECX, [EAX]
 00420C7D 
50                                    PUSH        EAX
 00420C7E 
FF9114010000                          CALL        [ECX+0x114]
 00420C84 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420C89 
55                                    PUSH        EBP
 00420C8A 
6A2D                                  PUSH        0x2D
 00420C8C 
6A50                                  PUSH        0x50
 00420C8E 
8B08                                  MOV         ECX, [EAX]
 00420C90 
50                                    PUSH        EAX
 00420C91 
FF91A4000000                          CALL        [ECX+0xA4]
 00420C97 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420C9C 
53                                    PUSH        EBX
 00420C9D 
56                                    PUSH        ESI
 00420C9E 
6A08                                  PUSH        0x8
 00420CA0 
8B08                                  MOV         ECX, [EAX]
 00420CA2 
53                                    PUSH        EBX
 00420CA3 
50                                    PUSH        EAX
 00420CA4 
FF9110010000                          CALL        [ECX+0x110]
 00420CAA 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420CAF 
56                                    PUSH        ESI
 00420CB0 
6A08                                  PUSH        0x8
 00420CB2 
53                                    PUSH        EBX
 00420CB3 
8B08                                  MOV         ECX, [EAX]
 00420CB5 
50                                    PUSH        EAX
 00420CB6 
FF910C010000                          CALL        [ECX+0x10C]
 00420CBC 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420CC1 
FF3508780108                          PUSH        DWORD [?pingPongTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00420CC7 
50                                    PUSH        EAX
 00420CC8 
8B08                                  MOV         ECX, [EAX]
 00420CCA 
FF91D8000000                          CALL        [ECX+0xD8]
 00420CD0 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420CD5 
53                                    PUSH        EBX
 00420CD6 
68DC770108                            PUSH        ?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420CDB 
55                                    PUSH        EBP
 00420CDC 
8B08                                  MOV         ECX, [EAX]
 00420CDE 
53                                    PUSH        EBX
 00420CDF 
50                                    PUSH        EAX
 00420CE0 
FF9110010000                          CALL        [ECX+0x110]
 00420CE6 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420CEB 
6808780108                            PUSH        ?pingPongTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420CF0 
55                                    PUSH        EBP
 00420CF1 
53                                    PUSH        EBX
 00420CF2 
8B08                                  MOV         ECX, [EAX]
 00420CF4 
50                                    PUSH        EAX
 00420CF5 
FF910C010000                          CALL        [ECX+0x10C]
 00420CFB 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420D00 
53                                    PUSH        EBX
 00420D01 
53                                    PUSH        EBX
 00420D02 
FF35AC780108                          PUSH        DWORD [?csCircumferentialBlur@@3PAUID3D11ComputeShader@@A]
 00420D08 
8B08                                  MOV         ECX, [EAX]
 00420D0A 
50                                    PUSH        EAX
 00420D0B 
FF9114010000                          CALL        [ECX+0x114]
 00420D11 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420D16 
55                                    PUSH        EBP
 00420D17 
6A2D                                  PUSH        0x2D
 00420D19 
6A50                                  PUSH        0x50
 00420D1B 
8B08                                  MOV         ECX, [EAX]
 00420D1D 
50                                    PUSH        EAX
 00420D1E 
FF91A4000000                          CALL        [ECX+0xA4]
 00420D24 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420D29 
53                                    PUSH        EBX
 00420D2A 
56                                    PUSH        ESI
 00420D2B 
6A08                                  PUSH        0x8
 00420D2D 
8B08                                  MOV         ECX, [EAX]
 00420D2F 
53                                    PUSH        EBX
 00420D30 
50                                    PUSH        EAX
 00420D31 
FF9110010000                          CALL        [ECX+0x110]
 00420D37 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420D3C 
56                                    PUSH        ESI
 00420D3D 
6A08                                  PUSH        0x8
 00420D3F 
53                                    PUSH        EBX
 00420D40 
8B08                                  MOV         ECX, [EAX]
 00420D42 
50                                    PUSH        EAX
 00420D43 
FF910C010000                          CALL        [ECX+0x10C]
 00420D49 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420D4E 
FF35D8770108                          PUSH        DWORD [?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00420D54 
50                                    PUSH        EAX
 00420D55 
8B08                                  MOV         ECX, [EAX]
 00420D57 
FF91D8000000                          CALL        [ECX+0xD8]
 00420D5D 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420D62 
53                                    PUSH        EBX
 00420D63 
682C780108                            PUSH        ?streaksTex4@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420D68 
55                                    PUSH        EBP
 00420D69 
8B08                                  MOV         ECX, [EAX]
 00420D6B 
53                                    PUSH        EBX
 00420D6C 
50                                    PUSH        EAX
 00420D6D 
FF9110010000                          CALL        [ECX+0x110]
 00420D73 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420D78 
68D8770108                            PUSH        ?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420D7D 
55                                    PUSH        EBP
 00420D7E 
53                                    PUSH        EBX
 00420D7F 
8B08                                  MOV         ECX, [EAX]
 00420D81 
50                                    PUSH        EAX
 00420D82 
FF910C010000                          CALL        [ECX+0x10C]
 00420D88 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420D8D 
53                                    PUSH        EBX
 00420D8E 
53                                    PUSH        EBX
 00420D8F 
FF35B0780108                          PUSH        DWORD [?csStreaks@@3PAUID3D11ComputeShader@@A]
 00420D95 
8B08                                  MOV         ECX, [EAX]
 00420D97 
50                                    PUSH        EAX
 00420D98 
FF9114010000                          CALL        [ECX+0x114]
 00420D9E 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420DA3 
55                                    PUSH        EBP
 00420DA4 
6A0C                                  PUSH        0xC
 00420DA6 
6A15                                  PUSH        0x15
 00420DA8 
8B08                                  MOV         ECX, [EAX]
 00420DAA 
50                                    PUSH        EAX
 00420DAB 
FF91A4000000                          CALL        [ECX+0xA4]
 00420DB1 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420DB6 
53                                    PUSH        EBX
 00420DB7 
683C780108                            PUSH        ?lensDirt2@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420DBC 
55                                    PUSH        EBP
 00420DBD 
8B08                                  MOV         ECX, [EAX]
 00420DBF 
53                                    PUSH        EBX
 00420DC0 
50                                    PUSH        EAX
 00420DC1 
FF9110010000                          CALL        [ECX+0x110]
 00420DC7 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420DCC 
53                                    PUSH        EBX
 00420DCD 
53                                    PUSH        EBX
 00420DCE 
FF35B4780108                          PUSH        DWORD [?csLensDirt@@3PAUID3D11ComputeShader@@A]
 00420DD4 
8B08                                  MOV         ECX, [EAX]
 00420DD6 
50                                    PUSH        EAX
 00420DD7 
FF9114010000                          CALL        [ECX+0x114]
 00420DDD 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420DE2 
55                                    PUSH        EBP
 00420DE3 
6A17                                  PUSH        0x17
 00420DE5 
6A29                                  PUSH        0x29
 00420DE7 
8B08                                  MOV         ECX, [EAX]
 00420DE9 
50                                    PUSH        EAX
 00420DEA 
FF91A4000000                          CALL        [ECX+0xA4]
 00420DF0 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420DF5 
53                                    PUSH        EBX
 00420DF6 
684C780108                            PUSH        ?tmpTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420DFB 
55                                    PUSH        EBP
 00420DFC 
8B08                                  MOV         ECX, [EAX]
 00420DFE 
53                                    PUSH        EBX
 00420DFF 
50                                    PUSH        EAX
 00420E00 
FF9110010000                          CALL        [ECX+0x110]
 00420E06 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420E0B 
68D8770108                            PUSH        ?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420E10 
55                                    PUSH        EBP
 00420E11 
53                                    PUSH        EBX
 00420E12 
8B08                                  MOV         ECX, [EAX]
 00420E14 
50                                    PUSH        EAX
 00420E15 
FF910C010000                          CALL        [ECX+0x10C]
 00420E1B 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420E20 
53                                    PUSH        EBX
 00420E21 
53                                    PUSH        EBX
 00420E22 
FF35BC780108                          PUSH        DWORD [?csBlurV@@3PAUID3D11ComputeShader@@A]
 00420E28 
8B08                                  MOV         ECX, [EAX]
 00420E2A 
50                                    PUSH        EAX
 00420E2B 
FF9114010000                          CALL        [ECX+0x114]
 00420E31 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420E36 
55                                    PUSH        EBP
 00420E37 
6A2D                                  PUSH        0x2D
 00420E39 
6A50                                  PUSH        0x50
 00420E3B 
8B08                                  MOV         ECX, [EAX]
 00420E3D 
50                                    PUSH        EAX
 00420E3E 
FF91A4000000                          CALL        [ECX+0xA4]
 00420E44 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420E49 
53                                    PUSH        EBX
 00420E4A 
685C780108                            PUSH        ?blurTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420E4F 
55                                    PUSH        EBP
 00420E50 
8B08                                  MOV         ECX, [EAX]
 00420E52 
53                                    PUSH        EBX
 00420E53 
50                                    PUSH        EAX
 00420E54 
FF9110010000                          CALL        [ECX+0x110]
 00420E5A 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420E5F 
6848780108                            PUSH        ?tmpTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420E64 
55                                    PUSH        EBP
 00420E65 
53                                    PUSH        EBX
 00420E66 
8B08                                  MOV         ECX, [EAX]
 00420E68 
50                                    PUSH        EAX
 00420E69 
FF910C010000                          CALL        [ECX+0x10C]
 00420E6F 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420E74 
53                                    PUSH        EBX
 00420E75 
53                                    PUSH        EBX
 00420E76 
FF35B8780108                          PUSH        DWORD [?csBlurH@@3PAUID3D11ComputeShader@@A]
 00420E7C 
8B08                                  MOV         ECX, [EAX]
 00420E7E 
50                                    PUSH        EAX
 00420E7F 
FF9114010000                          CALL        [ECX+0x114]
 00420E85 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420E8A 
55                                    PUSH        EBP
 00420E8B 
6A2D                                  PUSH        0x2D
 00420E8D 
6A50                                  PUSH        0x50
 00420E8F 
8B08                                  MOV         ECX, [EAX]
 00420E91 
50                                    PUSH        EAX
 00420E92 
FF91A4000000                          CALL        [ECX+0xA4]
 00420E98 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420E9D 
FF3558780108                          PUSH        DWORD [?blurTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00420EA3 
50                                    PUSH        EAX
 00420EA4 
8B08                                  MOV         ECX, [EAX]
 00420EA6 
FF91D8000000                          CALL        [ECX+0xD8]
 00420EAC 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420EB1 
53                                    PUSH        EBX
 00420EB2 
686C780108                            PUSH        ?tmpTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420EB7 
55                                    PUSH        EBP
 00420EB8 
8B08                                  MOV         ECX, [EAX]
 00420EBA 
53                                    PUSH        EBX
 00420EBB 
50                                    PUSH        EAX
 00420EBC 
FF9110010000                          CALL        [ECX+0x110]
 00420EC2 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420EC7 
6858780108                            PUSH        ?blurTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420ECC 
55                                    PUSH        EBP
 00420ECD 
53                                    PUSH        EBX
 00420ECE 
8B08                                  MOV         ECX, [EAX]
 00420ED0 
50                                    PUSH        EAX
 00420ED1 
FF910C010000                          CALL        [ECX+0x10C]
 00420ED7 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420EDC 
53                                    PUSH        EBX
 00420EDD 
53                                    PUSH        EBX
 00420EDE 
FF35BC780108                          PUSH        DWORD [?csBlurV@@3PAUID3D11ComputeShader@@A]
 00420EE4 
8B08                                  MOV         ECX, [EAX]
 00420EE6 
50                                    PUSH        EAX
 00420EE7 
FF9114010000                          CALL        [ECX+0x114]
 00420EED 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420EF2 
55                                    PUSH        EBP
 00420EF3 
6A06                                  PUSH        0x6
 00420EF5 
6A0B                                  PUSH        0xB
 00420EF7 
8B08                                  MOV         ECX, [EAX]
 00420EF9 
50                                    PUSH        EAX
 00420EFA 
FF91A4000000                          CALL        [ECX+0xA4]
 00420F00 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420F05 
53                                    PUSH        EBX
 00420F06 
687C780108                            PUSH        ?blurTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420F0B 
55                                    PUSH        EBP
 00420F0C 
8B08                                  MOV         ECX, [EAX]
 00420F0E 
53                                    PUSH        EBX
 00420F0F 
50                                    PUSH        EAX
 00420F10 
FF9110010000                          CALL        [ECX+0x110]
 00420F16 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420F1B 
6868780108                            PUSH        ?tmpTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420F20 
55                                    PUSH        EBP
 00420F21 
53                                    PUSH        EBX
 00420F22 
8B08                                  MOV         ECX, [EAX]
 00420F24 
50                                    PUSH        EAX
 00420F25 
FF910C010000                          CALL        [ECX+0x10C]
 00420F2B 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420F30 
53                                    PUSH        EBX
 00420F31 
53                                    PUSH        EBX
 00420F32 
FF35B8780108                          PUSH        DWORD [?csBlurH@@3PAUID3D11ComputeShader@@A]
 00420F38 
8B08                                  MOV         ECX, [EAX]
 00420F3A 
50                                    PUSH        EAX
 00420F3B 
FF9114010000                          CALL        [ECX+0x114]
 00420F41 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420F46 
55                                    PUSH        EBP
 00420F47 
6A06                                  PUSH        0x6
 00420F49 
6A0B                                  PUSH        0xB
 00420F4B 
8B08                                  MOV         ECX, [EAX]
 00420F4D 
50                                    PUSH        EAX
 00420F4E 
FF91A4000000                          CALL        [ECX+0xA4]
 00420F54 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420F59 
FF3578780108                          PUSH        DWORD [?blurTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00420F5F 
50                                    PUSH        EAX
 00420F60 
8B08                                  MOV         ECX, [EAX]
 00420F62 
FF91D8000000                          CALL        [ECX+0xD8]
 00420F68 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420F6D 
53                                    PUSH        EBX
 00420F6E 
688C780108                            PUSH        ?tmpTex32@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420F73 
55                                    PUSH        EBP
 00420F74 
8B08                                  MOV         ECX, [EAX]
 00420F76 
53                                    PUSH        EBX
 00420F77 
50                                    PUSH        EAX
 00420F78 
FF9110010000                          CALL        [ECX+0x110]
 00420F7E 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420F83 
6878780108                            PUSH        ?blurTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420F88 
55                                    PUSH        EBP
 00420F89 
8B08                                  MOV         ECX, [EAX]
 00420F8B 
53                                    PUSH        EBX
 00420F8C 
50                                    PUSH        EAX
 00420F8D 
FF910C010000                          CALL        [ECX+0x10C]
 00420F93 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420F98 
53                                    PUSH        EBX
 00420F99 
53                                    PUSH        EBX
 00420F9A 
FF35BC780108                          PUSH        DWORD [?csBlurV@@3PAUID3D11ComputeShader@@A]
 00420FA0 
8B08                                  MOV         ECX, [EAX]
 00420FA2 
50                                    PUSH        EAX
 00420FA3 
FF9114010000                          CALL        [ECX+0x114]
 00420FA9 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420FAE 
55                                    PUSH        EBP
 00420FAF 
57                                    PUSH        EDI
 00420FB0 
6A03                                  PUSH        0x3
 00420FB2 
8B08                                  MOV         ECX, [EAX]
 00420FB4 
50                                    PUSH        EAX
 00420FB5 
FF91A4000000                          CALL        [ECX+0xA4]
 00420FBB 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420FC0 
53                                    PUSH        EBX
 00420FC1 
689C780108                            PUSH        ?blurTex32@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 00420FC6 
55                                    PUSH        EBP
 00420FC7 
8B08                                  MOV         ECX, [EAX]
 00420FC9 
53                                    PUSH        EBX
 00420FCA 
50                                    PUSH        EAX
 00420FCB 
FF9110010000                          CALL        [ECX+0x110]
 00420FD1 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420FD6 
6888780108                            PUSH        ?tmpTex32@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4
 00420FDB 
55                                    PUSH        EBP
 00420FDC 
53                                    PUSH        EBX
 00420FDD 
8B08                                  MOV         ECX, [EAX]
 00420FDF 
50                                    PUSH        EAX
 00420FE0 
FF910C010000                          CALL        [ECX+0x10C]
 00420FE6 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00420FEB 
53                                    PUSH        EBX
 00420FEC 
53                                    PUSH        EBX
 00420FED 
FF35BC780108                          PUSH        DWORD [?csBlurV@@3PAUID3D11ComputeShader@@A]
 00420FF3 
8B08                                  MOV         ECX, [EAX]
 00420FF5 
50                                    PUSH        EAX
 00420FF6 
FF9114010000                          CALL        [ECX+0x114]
 00420FFC 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00421001 
55                                    PUSH        EBP
 00421002 
57                                    PUSH        EDI
 00421003 
6A03                                  PUSH        0x3
 00421005 
8B08                                  MOV         ECX, [EAX]
 00421007 
50                                    PUSH        EAX
 00421008 
FF91A4000000                          CALL        [ECX+0xA4]
 0042100E 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00421013 
FF35D8770108                          PUSH        DWORD [?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00421019 
50                                    PUSH        EAX
 0042101A 
8B08                                  MOV         ECX, [EAX]
 0042101C 
FF91D8000000                          CALL        [ECX+0xD8]
 00421022 
A158780108                            MOV         EAX, [?blurTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00421027 
89442428                              MOV         [ESP+0x28], EAX
 0042102B 
A178780108                            MOV         EAX, [?blurTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x4]
 00421030 
53                                    PUSH        EBX
 00421031 
89442430                              MOV         [ESP+0x30], EAX
 00421035 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042103A 
681C780108                            PUSH        ?ghostsTex4@@3UTEXTURE_2D_SRV_UAV_RTV@@A+0x8
 0042103F 
55                                    PUSH        EBP
 00421040 
53                                    PUSH        EBX
 00421041 
8B08                                  MOV         ECX, [EAX]
 00421043 
50                                    PUSH        EAX
 00421044 
FF9110010000                          CALL        [ECX+0x110]
 0042104A 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042104F 
8D542428                              LEA         EDX, [ESP+0x28]
 00421053 
52                                    PUSH        EDX
 00421054 
57                                    PUSH        EDI
 00421055 
53                                    PUSH        EBX
 00421056 
8B08                                  MOV         ECX, [EAX]
 00421058 
50                                    PUSH        EAX
 00421059 
FF910C010000                          CALL        [ECX+0x10C]
 0042105F 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00421064 
53                                    PUSH        EBX
 00421065 
53                                    PUSH        EBX
 00421066 
FF35C0780108                          PUSH        DWORD [?csGhosts@@3PAUID3D11ComputeShader@@A]
 0042106C 
8B08                                  MOV         ECX, [EAX]
 0042106E 
50                                    PUSH        EAX
 0042106F 
FF9114010000                          CALL        [ECX+0x114]
 00421075 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042107A 
55                                    PUSH        EBP
 0042107B 
8B08                                  MOV         ECX, [EAX]
 0042107D 
6A0C                                  PUSH        0xC
 0042107F 
6A15                                  PUSH        0x15
 00421081 
50                                    PUSH        EAX
 00421082 
FF91A4000000                          CALL        [ECX+0xA4]
 00421088 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042108D 
53                                    PUSH        EBX
 0042108E 
56                                    PUSH        ESI
 0042108F 
6A08                                  PUSH        0x8
 00421091 
8B08                                  MOV         ECX, [EAX]
 00421093 
53                                    PUSH        EBX
 00421094 
50                                    PUSH        EAX
 00421095 
FF9110010000                          CALL        [ECX+0x110]
 0042109B 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004210A0 
56                                    PUSH        ESI
 004210A1 
6A08                                  PUSH        0x8
 004210A3 
53                                    PUSH        EBX
 004210A4 
8B08                                  MOV         ECX, [EAX]
 004210A6 
50                                    PUSH        EAX
 004210A7 
FF910C010000                          CALL        [ECX+0x10C]
 004210AD 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004210B2 
53                                    PUSH        EBX
 004210B3 
6814770108                            PUSH        ?backBufferUAV@@3PAUID3D11UnorderedAccessView@@A
 004210B8 
55                                    PUSH        EBP
 004210B9 
8B08                                  MOV         ECX, [EAX]
 004210BB 
53                                    PUSH        EBX
 004210BC 
50                                    PUSH        EAX
 004210BD 
FF9110010000                          CALL        [ECX+0x110]
 004210C3 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004210C8 
8D542430                              LEA         EDX, [ESP+0x30]
 004210CC 
52                                    PUSH        EDX
 004210CD 
6A08                                  PUSH        0x8
 004210CF 
53                                    PUSH        EBX
 004210D0 
8B08                                  MOV         ECX, [EAX]
 004210D2 
50                                    PUSH        EAX
 004210D3 
FF910C010000                          CALL        [ECX+0x10C]
 004210D9 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004210DE 
53                                    PUSH        EBX
 004210DF 
53                                    PUSH        EBX
 004210E0 
FF35C4780108                          PUSH        DWORD [?csMerge@@3PAUID3D11ComputeShader@@A]
 004210E6 
8B08                                  MOV         ECX, [EAX]
 004210E8 
50                                    PUSH        EAX
 004210E9 
FF9114010000                          CALL        [ECX+0x114]
 004210EF 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 004210F4 
55                                    PUSH        EBP
 004210F5 
6A2D                                  PUSH        0x2D
 004210F7 
6A50                                  PUSH        0x50
 004210F9 
8B08                                  MOV         ECX, [EAX]
 004210FB 
50                                    PUSH        EAX
 004210FC 
FF91A4000000                          CALL        [ECX+0xA4]
 00421102 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 00421107 
53                                    PUSH        EBX
 00421108 
56                                    PUSH        ESI
 00421109 
6A08                                  PUSH        0x8
 0042110B 
8B08                                  MOV         ECX, [EAX]
 0042110D 
53                                    PUSH        EBX
 0042110E 
50                                    PUSH        EAX
 0042110F 
FF9110010000                          CALL        [ECX+0x110]
 00421115 
A108770108                            MOV         EAX, [?context@@3PAUID3D11DeviceContext@@A]
 0042111A 
56                                    PUSH        ESI
 0042111B 
6A08                                  PUSH        0x8
 0042111D 
53                                    PUSH        EBX
 0042111E 
8B08                                  MOV         ECX, [EAX]
 00421120 
50                                    PUSH        EAX
 00421121 
FF910C010000                          CALL        [ECX+0x10C]
 00421127 
A10C770108                            MOV         EAX, [?swapChain@@3PAUIDXGISwapChain@@A]
 0042112C 
53                                    PUSH        EBX
 0042112D 
55                                    PUSH        EBP
 0042112E 
50                                    PUSH        EAX
 0042112F 
8B08                                  MOV         ECX, [EAX]
 00421131 
FF5120                                CALL        [ECX+0x20]
 00421134 
6A1B                                  PUSH        0x1B
 00421136 
FF1518004300                          CALL        [__imp__GetAsyncKeyState@4]
 0042113C 
6685C0                                TEST        AX, AX
 0042113F 
7510                                  JNZ         0x421151
 00421141 
813DA8324200C01C6E00                  CMP         DWORD [?audio_MMTime@@3Ummtime_tag@@A+0x4], 0x6E1CC0
 0042114B 
0F82AEF4FFFF                          JB          0x4205FF
 00421151 
53                                    PUSH        EBX
 00421152 
FF1504004300                          CALL        [__imp__ExitProcess@4]
 00421158 
5F                                    POP         EDI
 00421159 
5E                                    POP         ESI
 0042115A 
5D                                    POP         EBP
 0042115B 
5B                                    POP         EBX
 0042115C $LN34   
 0042115C $LN33   
-0042115C 4KLANG.OBJ:.g4kcodb185131.1070.9%
-0042115C _go4kVCO_func@0185131.1070.9%
 0042115C _go4kVCO_func@0185131.1070.9%
 0042115C 
6A07                                  PUSH        0x7
 0042115E 
E839130000                            CALL        .g4kcod3
 00421163 
8B41FC                                MOV         EAX, [ECX-0x4]
 00421166 
85C0                                  TEST        EAX, EAX
 00421168 
7503                                  JNZ         0x42116D
 0042116A 
D9EE                                  FLDZ        
 0042116C 
C3                                    RET         
 0042116D 
0FB646FF                              MOVZX       EAX, BYTE [ESI-0x1]
 00421171 
D902                                  FLD         DWORD [EDX]
 00421173 
D825F82E4200                          FSUB        DWORD [.g4kdat2+0x8]
 00421179 
D84504                                FADD        DWORD [EBP+0x4]
 0042117C 
D835F02E4200                          FDIV        DWORD [.g4kdat2]
 00421182 
D94204                                FLD         DWORD [EDX+0x4]
 00421185 
D825F82E4200                          FSUB        DWORD [.g4kdat2+0x8]
 0042118B 
D8C0                                  FADD        ST, ST(0)
 0042118D 
DEC1                                  FADDP       
 0042118F 
D84508                                FADD        DWORD [EBP+0x8]
 00421192 
A810                                  TEST        AL, 0x10
 00421194 
7503                                  JNZ         0x421199
 00421196 
DA41FC                                FIADD       DWORD [ECX-0x4]
 00421199 
D80D0C2F4200                          FMUL        DWORD [.g4kdat2+0x1C]
 0042119F 
E850140000                            CALL        _Power@0
 004211A4 
A810                                  TEST        AL, 0x10
 004211A6 
7408                                  JZ          0x4211B0
 004211A8 
D80D142F4200                          FMUL        DWORD [_LFO_NORMALIZE]
 004211AE 
EB06                                  JMP         0x4211B6
 004211B0 
D80D102F4200                          FMUL        DWORD [.g4kdat2+0x20]
 004211B6 
D84500                                FADD        DWORD [EBP+0x0]
 004211B9 
D8450C                                FADD        DWORD [EBP+0xC]
 004211BC 
D9E8                                  FLD1        
 004211BE 
DCC1                                  FADD        ST(1), ST
 004211C0 
D9C9                                  FXCH        
 004211C2 
D9F8                                  FPREM       
 004211C4 
DDD9                                  FSTP        ST(1)
 004211C6 
D95500                                FST         DWORD [EBP+0x0]
 004211C9 
D84510                                FADD        DWORD [EBP+0x10]
 004211CC 
D84208                                FADD        DWORD [EDX+0x8]
 004211CF 
D9E8                                  FLD1        
 004211D1 
DCC1                                  FADD        ST(1), ST
 004211D3 
D9C9                                  FXCH        
 004211D5 
D9F8                                  FPREM       
 004211D7 
DDD9                                  FSTP        ST(1)
 004211D9 
D9420C                                FLD         DWORD [EDX+0xC]
 004211DC 
D84514                                FADD        DWORD [EBP+0x14]
 004211DF 
A801                                  TEST        AL, 0x1
 004211E1 
7405                                  JZ          0x4211E8
 004211E3 
E811120000                            CALL        .g4kcods
 004211E8 
A802                                  TEST        AL, 0x2
 004211EA 
7405                                  JZ          0x4211F1
 004211EC 
E81F120000                            CALL        .g4kcodt
 004211F1 
A804                                  TEST        AL, 0x4
 004211F3 
7405                                  JZ          0x4211FA
 004211F5 
E81D150000                            CALL        .g4kcodp
 004211FA 
A808                                  TEST        AL, 0x8
 004211FC 
7409                                  JZ          0x421207
 004211FE 
E829140000                            CALL        _FloatRandomNumber@0
 00421203 
DDD9                                  FSTP        ST(1)
 00421205 
DDD9                                  FSTP        ST(1)
 00421207 
D94210                                FLD         DWORD [EDX+0x10]
 0042120A 
E85D130000                            CALL        .g4kcod2
 0042120F 
D94214                                FLD         DWORD [EDX+0x14]
 00421212 
DEC9                                  FMULP       
 00421214 
C3                                    RET         
-00421215 4KLANG.OBJ:.g4kcods138.3764.4%
-00421215 .g4kcods138.3764.4%
 00421215 
D9C9                                  FXCH        
 00421217 
DDD9                                  FSTP        ST(1)
 00421219 
D9EB                                  FLDPI       
 0042121B 
D8C0                                  FADD        ST, ST(0)
 0042121D 
DEC9                                  FMULP       
 0042121F 
D9FE                                  FSIN        
 00421221 
C3                                    RET         
-00421222 4KLANG.OBJ:.g4kcodm10.8383.1%
-00421222 _go4kFLD_func@010.8383.1%
 00421222 _go4kFLD_func@010.8383.1%
 00421222 
C3                                    RET         
-00421223 4KLANG.OBJ:.g4kcodt1915.2980.5%
-00421223 .g4kcodt1915.2980.5%
 00421223 
DBE9                                  FUCOMI      ST, ST(1)
 00421225 
7306                                  JAE         0x42122D
 00421227 
D9E8                                  FLD1        
 00421229 
DCE2                                  FSUBR       ST(2), ST
 0042122B 
DEE1                                  FSUBRP      
 0042122D 
DEF9                                  FDIVP       
 0042122F 
D8C0                                  FADD        ST, ST(0)
 00421231 
D9E8                                  FLD1        
 00421233 
DEE9                                  FSUBP       
 00421235 
C3                                    RET         
-00421236 4KLANG.OBJ:.g4kcodj1910.7456.6%
-00421236 _go4kPAN_func@01910.7456.6%
 00421236 _go4kPAN_func@01910.7456.6%
 00421236 
6A01                                  PUSH        0x1
 00421238 
E839130000                            CALL        .g4kcod3
 0042123D 
D902                                  FLD         DWORD [EDX]
 0042123F 
D84500                                FADD        DWORD [EBP+0x0]
 00421242 
D8C9                                  FMUL        ST, ST(1)
 00421244 
DCE9                                  FSUB        ST(1), ST
 00421246 
D9C9                                  FXCH        
 00421248 
C3                                    RET         
-00421249 4KLANG.OBJ:.g4kcodd6335.3256.1%
-00421249 _go4kDST_func@06335.3256.1%
 00421249 _go4kDST_func@06335.3256.1%
 00421249 
6A02                                  PUSH        0x2
 0042124B 
E839130000                            CALL        .g4kcod3
 00421250 
8B41FC                                MOV         EAX, [ECX-0x4]
 00421253 
85C0                                  TEST        EAX, EAX
 00421255 
7501                                  JNZ         0x421258
 00421257 
C3                                    RET         
 00421258 
D94204                                FLD         DWORD [EDX+0x4]
 0042125B 
D8450C                                FADD        DWORD [EBP+0xC]
 0042125E 
D8C8                                  FMUL        ST, ST(0)
 00421260 
D9E0                                  FCHS        
 00421262 
D84504                                FADD        DWORD [EBP+0x4]
 00421265 
D95504                                FST         DWORD [EBP+0x4]
 00421268 
D9EE                                  FLDZ        
 0042126A 
DFE9                                  FUCOMIP     ST, ST(1)
 0042126C 
7212                                  JB          0x421280
 0042126E 
D9E8                                  FLD1        
 00421270 
DEC1                                  FADDP       
 00421272 
D95D04                                FSTP        DWORD [EBP+0x4]
 00421275 
D902                                  FLD         DWORD [EDX]
 00421277 
E85D130000                            CALL        .g4kcod2
 0042127C 
D95500                                FST         DWORD [EBP+0x0]
 0042127F 
C3                                    RET         
 00421280 
DDD8                                  FSTP        ST(0)
 00421282 
DDD8                                  FSTP        ST(0)
 00421284 
D94500                                FLD         DWORD [EBP+0x0]
 00421287 
C3                                    RET         
-00421288 4KLANG.OBJ:.g4kcodw6558.2889.7%
-00421288 .g4kcodw6558.2889.7%
 00421288 
8B442408                              MOV         EAX, [ESP+0x8]
 0042128C 
C1E804                                SHR         EAX, 0x4
 0042128F 
6BD13C                                IMUL        EDX, ECX, 0x3C
 00421292 
0FB6940269204200                      MOVZX       EDX, BYTE [EDX+EAX+.g4kmuc2]
 0042129A 
8B442408                              MOV         EAX, [ESP+0x8]
 0042129E 
C1E204                                SHL         EDX, 0x4
 004212A1 
83E00F                                AND         EAX, 0xF
 004212A4 
0FB6940239234200                      MOVZX       EDX, BYTE [EDX+EAX+.g4kmuc1]
 004212AC 
80FA01                                CMP         DL, 0x1
 004212AF 
7417                                  JZ          0x4212C8
 004212B1 
FF07                                  INC         DWORD [EDI]
 004212B3 
80FA01                                CMP         DL, 0x1
 004212B6 
7C10                                  JL          0x4212C8
 004212B8 
60                                    PUSHA       
 004212B9 
31C0                                  XOR         EAX, EAX
 004212BB 
B902010000                            MOV         ECX, 0x102
 004212C0 
F3AB                                  REP STOSD   
 004212C2 
61                                    POPA        
 004212C3 
895704                                MOV         [EDI+0x4], EDX
 004212C6 
EB00                                  JMP         0x4212C8
 004212C8 
C3                                    RET         
-004212C9 4KLANG.OBJ:.g4kcodh238.5737.3%
-004212C9 _go4kFST_func@0238.5737.3%
 004212C9 _go4kFST_func@0238.5737.3%
 004212C9 
6A02                                  PUSH        0x2
 004212CB 
E839130000                            CALL        .g4kcod3
 004212D0 
D902                                  FLD         DWORD [EDX]
 004212D2 
D825F82E4200                          FSUB        DWORD [.g4kdat2+0x8]
 004212D8 
D8C0                                  FADD        ST, ST(0)
 004212DA 
D8C9                                  FMUL        ST, ST(1)
 004212DC 
D91C81                                FSTP        DWORD [ECX+EAX*4]
 004212DF 
C3                                    RET         
-004212E0 4KLANG.OBJ:.g4kcodz3227.2885.2%
-004212E0 .g4kcodz3227.2885.2%
 004212E0 
8D6F08                                LEA         EBP, [EDI+0x8]
 004212E3 
89E9                                  MOV         ECX, EBP
 004212E5 
0FB603                                MOVZX       EAX, BYTE [EBX]
 004212E8 
43                                    INC         EBX
 004212E9 
85C0                                  TEST        EAX, EAX
 004212EB 
740C                                  JZ          0x4212F9
 004212ED 
FF1485561D4200                        CALL        [EAX*4+.g4kdat1]
 004212F4 
83C520                                ADD         EBP, 0x20
 004212F7 
EBEC                                  JMP         0x4212E5
 004212F9 
81C718040000                          ADD         EDI, 0x418
 004212FF 
C3                                    RET         
-00421300 MAIN.OBJ:.text$mn6133.9155.6%
-00421300 ?Audio_PlayBuffer@@YAXXZ6133.9155.6%
 00421300 ?Audio_PlayBuffer@@YAXXZ6133.9155.6%
 00421300 
56                                    PUSH        ESI
 00421301 
33C0                                  XOR         EAX, EAX
 00421303 
50                                    PUSH        EAX
 00421304 
50                                    PUSH        EAX
 00421305 
50                                    PUSH        EAX
 00421306 
6870324200                            PUSH        ?audio_WaveFMT@@3UtWAVEFORMATEX@@A
 0042130B 
6AFF                                  PUSH        -0x1
 0042130D 
68C8780108                            PUSH        ?audio_hWaveOut@@3PAUHWAVEOUT__@@A
 00421312 
FF1528004300                          CALL        [__imp__waveOutOpen@24]
 00421318 
6A20                                  PUSH        0x20
 0042131A 
BE84324200                            MOV         ESI, ?audio_WaveHDR@@3Uwavehdr_tag@@A
 0042131F 
56                                    PUSH        ESI
 00421320 
FF35C8780108                          PUSH        DWORD [?audio_hWaveOut@@3PAUHWAVEOUT__@@A]
 00421326 
FF152C004300                          CALL        [__imp__waveOutPrepareHeader@12]
 0042132C 
6A20                                  PUSH        0x20
 0042132E 
56                                    PUSH        ESI
 0042132F 
FF35C8780108                          PUSH        DWORD [?audio_hWaveOut@@3PAUHWAVEOUT__@@A]
 00421335 
FF1530004300                          CALL        [__imp__waveOutWrite@12]
 0042133B 
5E                                    POP         ESI
 0042133C 
C3                                    RET         
-0042133D 4KLANG.OBJ:.g4kcod33631.7888.3%
-0042133D .g4kcod33631.7888.3%
 0042133D 
51                                    PUSH        ECX
 0042133E 
31C9                                  XOR         ECX, ECX
 00421340 
31C0                                  XOR         EAX, EAX
 00421342 
BA34004300                            MOV         EDX, .g4kbss1
 00421347 
AC                                    LODSB       
 00421348 
50                                    PUSH        EAX
 00421349 
DB0424                                FILD        DWORD [ESP]
 0042134C 
D80DF02E4200                          FMUL        DWORD [.g4kdat2]
 00421352 
D91C8A                                FSTP        DWORD [EDX+ECX*4]
 00421355 
58                                    POP         EAX
 00421356 
41                                    INC         ECX
 00421357 
3B4C2408                              CMP         ECX, [ESP+0x8]
 0042135B 
7CEA                                  JL          0x421347
 0042135D 
59                                    POP         ECX
 0042135E 
C20400                                RET         0x4
-00421361 4KLANG.OBJ:.g4kcod26133.4754.9%
-00421361 .g4kcod26133.4754.9%
 00421361 
D9C9                                  FXCH        
 00421363 
D9E8                                  FLD1        
 00421365 
DBE9                                  FUCOMI      ST, ST(1)
 00421367 
7606                                  JBE         0x42136F
 00421369 
D9E0                                  FCHS        
 0042136B 
DBE9                                  FUCOMI      ST, ST(1)
 0042136D 
DAC1                                  FCMOVB      ST, ST(1)
 0042136F 
DDD9                                  FSTP        ST(1)
 00421371 
D9C9                                  FXCH        
 00421373 
D825F82E4200                          FSUB        DWORD [.g4kdat2+0x8]
 00421379 
D8C0                                  FADD        ST, ST(0)
 0042137B 
D95424FC                              FST         DWORD [ESP-0x4]
 0042137F 
D8C0                                  FADD        ST, ST(0)
 00421381 
D9E8                                  FLD1        
 00421383 
D86424FC                              FSUB        DWORD [ESP-0x4]
 00421387 
DEF9                                  FDIVP       
 00421389 
D9C1                                  FLD         ST(1)
 0042138B 
D9E1                                  FABS        
 0042138D 
D8C9                                  FMUL        ST, ST(1)
 0042138F 
D9E8                                  FLD1        
 00421391 
DEC1                                  FADDP       
 00421393 
D9C9                                  FXCH        
 00421395 
D9E8                                  FLD1        
 00421397 
DEC1                                  FADDP       
 00421399 
DECA                                  FMULP       ST(2), ST
 0042139B 
DEF9                                  FDIVP       
 0042139D 
C3                                    RET         
-0042139E 4KLANG.OBJ:.g4kcodi3712.1732.9%
-0042139E _go4kFSTG_func@03712.1732.9%
 0042139E _go4kFSTG_func@03712.1732.9%
 0042139E 
6A05                                  PUSH        0x5
 004213A0 
E839130000                            CALL        .g4kcod3
 004213A5 
8B41FC                                MOV         EAX, [ECX-0x4]
 004213A8 
85C0                                  TEST        EAX, EAX
 004213AA 
7501                                  JNZ         0x4213AD
 004213AC 
C3                                    RET         
 004213AD 
D902                                  FLD         DWORD [EDX]
 004213AF 
D825F82E4200                          FSUB        DWORD [.g4kdat2+0x8]
 004213B5 
D8C0                                  FADD        ST, ST(0)
 004213B7 
D8C9                                  FMUL        ST, ST(1)
 004213B9 
8B46FC                                MOV         EAX, [ESI-0x4]
 004213BC 
D99874004300                          FSTP        DWORD [EAX+.g4kbss1+0x40]
 004213C2 
C3                                    RET         
-004213C3 4KLANG.OBJ:.g4kcodg5720.9136.7%
-004213C3 _go4kFOP_func@05720.9136.7%
 004213C3 _go4kFOP_func@05720.9136.7%
 004213C3 
6A01                                  PUSH        0x1
 004213C5 
E839130000                            CALL        .g4kcod3
 004213CA 
48                                    DEC         EAX
 004213CB 
7503                                  JNZ         0x4213D0
 004213CD 
DDD8                                  FSTP        ST(0)
 004213CF 
C3                                    RET         
 004213D0 
48                                    DEC         EAX
 004213D1 
7503                                  JNZ         0x4213D6
 004213D3 
DEC1                                  FADDP       
 004213D5 
C3                                    RET         
 004213D6 
48                                    DEC         EAX
 004213D7 
7503                                  JNZ         0x4213DC
 004213D9 
DEC9                                  FMULP       
 004213DB 
C3                                    RET         
 004213DC 
48                                    DEC         EAX
 004213DD 
7503                                  JNZ         0x4213E2
 004213DF 
D9C0                                  FLD         ST(0)
 004213E1 
C3                                    RET         
 004213E2 
48                                    DEC         EAX
 004213E3 
7503                                  JNZ         0x4213E8
 004213E5 
D9C9                                  FXCH        
 004213E7 
C3                                    RET         
 004213E8 
48                                    DEC         EAX
 004213E9 
7503                                  JNZ         0x4213EE
 004213EB 
D8C1                                  FADD        ST, ST(1)
 004213ED 
C3                                    RET         
 004213EE 
48                                    DEC         EAX
 004213EF 
7503                                  JNZ         0x4213F4
 004213F1 
D8C9                                  FMUL        ST, ST(1)
 004213F3 
C3                                    RET         
 004213F4 
48                                    DEC         EAX
 004213F5 
7503                                  JNZ         0x4213FA
 004213F7 
DEC2                                  FADDP       ST(2), ST
 004213F9 
DEC2                                  FADDP       ST(2), ST
 004213FB 
C3                                    RET         
-004213FC 4KLANG.OBJ:.g4kcodl4931.0063.3%
-004213FC _go4kACC_func@04931.0063.3%
 004213FC _go4kACC_func@04931.0063.3%
 004213FC 
6A01                                  PUSH        0x1
 004213FE 
E839130000                            CALL        .g4kcod3
 00421403 
60                                    PUSHA       
 00421404 
BF74004300                            MOV         EDI, .g4kbss1+0x40
 00421409 
81C718040000                          ADD         EDI, 0x418
 0042140F 
29C7                                  SUB         EDI, EAX
 00421411 
B10C                                  MOV         CL, 0xC
 00421413 
D9EE                                  FLDZ        
 00421415 
D9EE                                  FLDZ        
 00421417 
D847F8                                FADD        DWORD [EDI-0x8]
 0042141A 
D9C9                                  FXCH        
 0042141C 
D847FC                                FADD        DWORD [EDI-0x4]
 0042141F 
D9C9                                  FXCH        
 00421421 
81C718040000                          ADD         EDI, 0x418
 00421427 
FEC9                                  DEC         CL
 00421429 
75EC                                  JNZ         0x421417
 0042142B 
61                                    POPA        
 0042142C 
C3                                    RET         
-0042142D 4KLANG.OBJ:.crtemui2818.7667.0%
-0042142D _FloatRandomNumber@02818.7667.0%
 0042142D _FloatRandomNumber@02818.7667.0%
 0042142D 
6905042F4200873E0000                  IMUL        EAX, [_RandSeed], 0x3E87
 00421437 
A3042F4200                            MOV         [_RandSeed], EAX
 0042143C 
DB05042F4200                          FILD        DWORD [_RandSeed]
 00421442 
DA35F42E4200                          FIDIV       DWORD [.g4kdat2+0x4]
 00421448 
C3                                    RET         
-00421449 4KLANG.OBJ:.g4kcod43218.3257.3%
-00421449 .g4kcod4117.9171.9%
 00421449 
D90482                                FLD         DWORD [EDX+EAX*4]
 0042144C 
DA0D082F4200                          FIMUL       DWORD [.g4kdat2+0x18]
 00421452 
D9E0                                  FCHS        
-00421454 _Power@02110.4149.6%
 00421454 _Power@02110.4149.6%
 00421454 
D9E8                                  FLD1        
 00421456 
D8C0                                  FADD        ST, ST(0)
 00421458 
D9F1                                  FYL2X       
 0042145A 
D9E8                                  FLD1        
 0042145C 
D9C1                                  FLD         ST(1)
 0042145E 
D9F8                                  FPREM       
 00421460 
D9F0                                  F2XM1       
 00421462 
DEC1                                  FADDP       
 00421464 
D9FD                                  FSCALE      
 00421466 
DDD9                                  FSTP        ST(1)
 00421468 
C3                                    RET         
-00421469 4KLANG.OBJ:.g4kcodx5541.2074.9%
-00421469 .g4kcodx5541.2074.9%
 00421469 
51                                    PUSH        ECX
 0042146A 
E8DC120000                            CALL        .g4kcodz
 0042146F 
8B01                                  MOV         EAX, [ECX]
 00421471 
3C04                                  CMP         AL, 0x4
 00421473 
7505                                  JNZ         0x42147A
 00421475 
31C0                                  XOR         EAX, EAX
 00421477 
8941FC                                MOV         [ECX-0x4], EAX
 0042147A 
8B442410                              MOV         EAX, [ESP+0x10]
 0042147E 
C1E808                                SHR         EAX, 0x8
 00421481 
C1E005                                SHL         EAX, 0x5
 00421484 
030424                                ADD         EAX, [ESP]
 00421487 
030424                                ADD         EAX, [ESP]
 0042148A 
8B5104                                MOV         EDX, [ECX+0x4]
 0042148D 
891485405A9307                        MOV         [EAX*4+__4klang_envelope_buffer], EDX
 00421494 
8B51FC                                MOV         EDX, [ECX-0x4]
 00421497 
891485A068CA07                        MOV         [EAX*4+__4klang_note_buffer], EDX
 0042149E 
59                                    POP         ECX
 0042149F 
C3                                    RET         
-004214A0 4KLANG.OBJ:.g4kcodk5622.1039.5%
-004214A0 _go4kOUT_func@05622.1039.5%
 004214A0 _go4kOUT_func@05622.1039.5%
 004214A0 
6A02                                  PUSH        0x2
 004214A2 
E839130000                            CALL        .g4kcod3
 004214A7 
60                                    PUSHA       
 004214A8 
8DB900040000                          LEA         EDI, [ECX+0x400]
 004214AE 
D9C1                                  FLD         ST(1)
 004214B0 
D9C1                                  FLD         ST(1)
 004214B2 
D94204                                FLD         DWORD [EDX+0x4]
 004214B5 
DEC9                                  FMULP       
 004214B7 
D91F                                  FSTP        DWORD [EDI]
 004214B9 
AF                                    SCASD       
 004214BA 
D94204                                FLD         DWORD [EDX+0x4]
 004214BD 
DEC9                                  FMULP       
 004214BF 
D91F                                  FSTP        DWORD [EDI]
 004214C1 
AF                                    SCASD       
 004214C2 
D902                                  FLD         DWORD [EDX]
 004214C4 
D84504                                FADD        DWORD [EBP+0x4]
 004214C7 
DEC9                                  FMULP       
 004214C9 
D91F                                  FSTP        DWORD [EDI]
 004214CB 
AF                                    SCASD       
 004214CC 
D902                                  FLD         DWORD [EDX]
 004214CE 
D84504                                FADD        DWORD [EBP+0x4]
 004214D1 
DEC9                                  FMULP       
 004214D3 
D91F                                  FSTP        DWORD [EDI]
 004214D5 
AF                                    SCASD       
 004214D6 
61                                    POPA        
 004214D7 
C3                                    RET         
-004214D8 MAIN.OBJ:.CompileShader7348.5966.6%
-004214D8 ?CompileShaderR@@YAXPAD0@Z7348.5966.6%
 004214D8 ?CompileShaderR@@YAXPAD0@Z7348.5966.6%
 004214D8 
33C0                                  XOR         EAX, EAX
 004214DA 
50                                    PUSH        EAX
 004214DB 
6884770108                            PUSH        ?shaderBlob@@3PAUID3D10Blob@@A
 004214E0 
50                                    PUSH        EAX
 004214E1 
50                                    PUSH        EAX
 004214E2 
FF742418                              PUSH        DWORD [ESP+0x18]
 004214E6 
FF742418                              PUSH        DWORD [ESP+0x18]
 004214EA 
50                                    PUSH        EAX
 004214EB 
50                                    PUSH        EAX
 004214EC 
50                                    PUSH        EAX
 004214ED 
6A04                                  PUSH        0x4
 004214EF 
FF35C8334200                          PUSH        DWORD [?test_hlsl@@3PBDB]
 004214F5 
FF1580770108                          CALL        [?d3dCompile@@3P6GJPBXKPBDPBU_D3D_SHADER_MACRO@@PAUID3DInclude@@11IIPAPAUID3D10Blob@@4@ZA]
 004214FB 
8B0D84770108                          MOV         ECX, [?shaderBlob@@3PAUID3D10Blob@@A]
 00421501 
85C9                                  TEST        ECX, ECX
 00421503 
741B                                  JZ          0x421520
 00421505 
8B01                                  MOV         EAX, [ECX]
 00421507 
51                                    PUSH        ECX
 00421508 
FF5010                                CALL        [EAX+0x10]
 0042150B 
A38C770108                            MOV         [?shaderSize@@3KA], EAX
 00421510 
A184770108                            MOV         EAX, [?shaderBlob@@3PAUID3D10Blob@@A]
 00421515 
50                                    PUSH        EAX
 00421516 
8B08                                  MOV         ECX, [EAX]
 00421518 
FF510C                                CALL        [ECX+0xC]
 0042151B 
A388770108                            MOV         [?shaderCode@@3PAXA], EAX
 00421520 
C3                                    RET         
-00421521 4KLANG.OBJ:.g4kcodp138.8167.8%
-00421521 .g4kcodp138.8167.8%
 00421521 
DBE9                                  FUCOMI      ST, ST(1)
 00421523 
D9E8                                  FLD1        
 00421525 
7302                                  JAE         0x421529
 00421527 
D9E0                                  FCHS        
 00421529 
DDD9                                  FSTP        ST(1)
 0042152B 
DDD9                                  FSTP        ST(1)
 0042152D 
C3                                    RET         
-0042152E 4KLANG.OBJ:.g4kcodc9444.3847.2%
-0042152E _go4kVCF_func@09444.3847.2%
 0042152E _go4kVCF_func@09444.3847.2%
 0042152E 
6A03                                  PUSH        0x3
 00421530 
E839130000                            CALL        .g4kcod3
 00421535 
8B41FC                                MOV         EAX, [ECX-0x4]
 00421538 
85C0                                  TEST        EAX, EAX
 0042153A 
7501                                  JNZ         0x42153D
 0042153C 
C3                                    RET         
 0042153D 
0FB646FF                              MOVZX       EAX, BYTE [ESI-0x1]
 00421541 
D94204                                FLD         DWORD [EDX+0x4]
 00421544 
D902                                  FLD         DWORD [EDX]
 00421546 
D84510                                FADD        DWORD [EBP+0x10]
 00421549 
D8C8                                  FMUL        ST, ST(0)
 0042154B 
D9550C                                FST         DWORD [EBP+0xC]
 0042154E 
D84D08                                FMUL        DWORD [EBP+0x8]
 00421551 
D84500                                FADD        DWORD [EBP+0x0]
 00421554 
D95500                                FST         DWORD [EBP+0x0]
 00421557 
DEEA                                  FSUBP       ST(2), ST
 00421559 
D84D08                                FMUL        DWORD [EBP+0x8]
 0042155C 
DEE9                                  FSUBP       
 0042155E 
D95504                                FST         DWORD [EBP+0x4]
 00421561 
D84D0C                                FMUL        DWORD [EBP+0xC]
 00421564 
D84508                                FADD        DWORD [EBP+0x8]
 00421567 
D95D08                                FSTP        DWORD [EBP+0x8]
 0042156A 
D9EE                                  FLDZ        
 0042156C 
A801                                  TEST        AL, 0x1
 0042156E 
7403                                  JZ          0x421573
 00421570 
D84500                                FADD        DWORD [EBP+0x0]
 00421573 
A802                                  TEST        AL, 0x2
 00421575 
7403                                  JZ          0x42157A
 00421577 
D84504                                FADD        DWORD [EBP+0x4]
 0042157A 
A804                                  TEST        AL, 0x4
 0042157C 
7403                                  JZ          0x421581
 0042157E 
D84508                                FADD        DWORD [EBP+0x8]
 00421581 
A808                                  TEST        AL, 0x8
 00421583 
7406                                  JZ          0x42158B
 00421585 
D84500                                FADD        DWORD [EBP+0x0]
 00421588 
D86504                                FSUB        DWORD [EBP+0x4]
 0042158B 
C3                                    RET         
-0042158C 4KLANG.OBJ:.g4kcody14893.8663.4%
-0042158C __4klang_render@414893.8663.4%
 0042158C __4klang_render@414893.8663.4%
 0042158C 
60                                    PUSHA       
 0042158D 
31C9                                  XOR         ECX, ECX
 0042158F 
51                                    PUSH        ECX
 00421590 
51                                    PUSH        ECX
 00421591 
31C9                                  XOR         ECX, ECX
 00421593 
51                                    PUSH        ECX
 00421594 
31C9                                  XOR         ECX, ECX
 00421596 
BB8A1D4200                            MOV         EBX, .g4kmuc3
 0042159B 
BE3E1E4200                            MOV         ESI, .g4kmuc4
 004215A0 
BFB0354300                            MOV         EDI, _go4k_delay_buffer
 004215A5 
893DAC354300                          MOV         [_go4k_delay_buffer_ofs], EDI
 004215AB 
BF74004300                            MOV         EDI, .g4kbss1+0x40
 004215B0 
8B0424                                MOV         EAX, [ESP]
 004215B3 
21C0                                  AND         EAX, EAX
 004215B5 
7505                                  JNZ         0x4215BC
 004215B7 
E884120000                            CALL        .g4kcodw
 004215BC 
E865140000                            CALL        .g4kcodx
 004215C1 
41                                    INC         ECX
 004215C2 
80F90C                                CMP         CL, 0xC
 004215C5 
7CE9                                  JL          0x4215B0
 004215C7 
894F04                                MOV         [EDI+0x4], ECX
 004215CA 
E8DC120000                            CALL        .g4kcodz
 004215CF 
FF442408                              INC         DWORD [ESP+0x8]
 004215D3 
87742430                              XCHG        [ESP+0x30], ESI
 004215D7 
D947F8                                FLD         DWORD [EDI-0x8]
 004215DA 
D9E8                                  FLD1        
 004215DC 
DBE9                                  FUCOMI      ST, ST(1)
 004215DE 
7606                                  JBE         0x4215E6
 004215E0 
D9E0                                  FCHS        
 004215E2 
DBE9                                  FUCOMI      ST, ST(1)
 004215E4 
DAC1                                  FCMOVB      ST, ST(1)
 004215E6 
DDD9                                  FSTP        ST(1)
 004215E8 
D91E                                  FSTP        DWORD [ESI]
 004215EA 
AD                                    LODSD       
 004215EB 
D947FC                                FLD         DWORD [EDI-0x4]
 004215EE 
D9E8                                  FLD1        
 004215F0 
DBE9                                  FUCOMI      ST, ST(1)
 004215F2 
7606                                  JBE         0x4215FA
 004215F4 
D9E0                                  FCHS        
 004215F6 
DBE9                                  FUCOMI      ST, ST(1)
 004215F8 
DAC1                                  FCMOVB      ST, ST(1)
 004215FA 
DDD9                                  FSTP        ST(1)
 004215FC 
D91E                                  FSTP        DWORD [ESI]
 004215FE 
AD                                    LODSD       
 004215FF 
87742430                              XCHG        [ESP+0x30], ESI
 00421603 
59                                    POP         ECX
 00421604 
41                                    INC         ECX
 00421605 
81F95D1D0000                          CMP         ECX, 0x1D5D
 0042160B 
7C86                                  JL          0x421593
 0042160D 
59                                    POP         ECX
 0042160E 
41                                    INC         ECX
 0042160F 
81F9C0030000                          CMP         ECX, 0x3C0
 00421615 
0F8C75FFFFFF                          JL          0x421590
 0042161B 
59                                    POP         ECX
 0042161C 
61                                    POPA        
 0042161D 
C20400                                RET         0x4
-00421620 MAIN.OBJ:.createSRVUAVRTV10454.0452.0%
-00421620 ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z10454.0452.0%
 00421620 ?createSRVUAVRTV@@YAXPAUTEXTURE_2D_SRV_UAV_RTV@@HH@Z10454.0452.0%
 00421620 
8B442408                              MOV         EAX, [ESP+0x8]
 00421624 
56                                    PUSH        ESI
 00421625 
8B742408                              MOV         ESI, [ESP+0x8]
 00421629 
A3A0314200                            MOV         [?texDesc@@3UD3D11_TEXTURE2D_DESC@@A], EAX
 0042162E 
8B442410                              MOV         EAX, [ESP+0x10]
 00421632 
57                                    PUSH        EDI
 00421633 
A3A4314200                            MOV         [?texDesc@@3UD3D11_TEXTURE2D_DESC@@A+0x4], EAX
 00421638 
33FF                                  XOR         EDI, EDI
 0042163A 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 0042163F 
56                                    PUSH        ESI
 00421640 
57                                    PUSH        EDI
 00421641 
68A0314200                            PUSH        ?texDesc@@3UD3D11_TEXTURE2D_DESC@@A
 00421646 
8B08                                  MOV         ECX, [EAX]
 00421648 
50                                    PUSH        EAX
 00421649 
FF5114                                CALL        [ECX+0x14]
 0042164C 
8B0D04770108                          MOV         ECX, [?device@@3PAUID3D11Device@@A]
 00421652 
8D4604                                LEA         EAX, [ESI+0x4]
 00421655 
50                                    PUSH        EAX
 00421656 
57                                    PUSH        EDI
 00421657 
FF36                                  PUSH        DWORD [ESI]
 00421659 
8B11                                  MOV         EDX, [ECX]
 0042165B 
51                                    PUSH        ECX
 0042165C 
FF521C                                CALL        [EDX+0x1C]
 0042165F 
8B0D04770108                          MOV         ECX, [?device@@3PAUID3D11Device@@A]
 00421665 
8D4608                                LEA         EAX, [ESI+0x8]
 00421668 
50                                    PUSH        EAX
 00421669 
57                                    PUSH        EDI
 0042166A 
FF36                                  PUSH        DWORD [ESI]
 0042166C 
8B11                                  MOV         EDX, [ECX]
 0042166E 
51                                    PUSH        ECX
 0042166F 
FF5220                                CALL        [EDX+0x20]
 00421672 
8B0D04770108                          MOV         ECX, [?device@@3PAUID3D11Device@@A]
 00421678 
8D460C                                LEA         EAX, [ESI+0xC]
 0042167B 
50                                    PUSH        EAX
 0042167C 
57                                    PUSH        EDI
 0042167D 
FF36                                  PUSH        DWORD [ESI]
 0042167F 
8B11                                  MOV         EDX, [ECX]
 00421681 
51                                    PUSH        ECX
 00421682 
FF5224                                CALL        [EDX+0x24]
 00421685 
5F                                    POP         EDI
 00421686 
5E                                    POP         ESI
 00421687 
C3                                    RET         
-00421688 MAIN.OBJ:.text$mn5229.9157.5%
-00421688 ?Audio_GetCurrentTime@@YAMXZ5229.9157.5%
 00421688 ?Audio_GetCurrentTime@@YAMXZ5229.9157.5%
 00421688 
51                                    PUSH        ECX
 00421689 
6A0C                                  PUSH        0xC
 0042168B 
68A4324200                            PUSH        ?audio_MMTime@@3Ummtime_tag@@A
 00421690 
FF35C8780108                          PUSH        DWORD [?audio_hWaveOut@@3PAUHWAVEOUT__@@A]
 00421696 
FF1524004300                          CALL        [__imp__waveOutGetPosition@12]
 0042169C 
A1A8324200                            MOV         EAX, [?audio_MMTime@@3Ummtime_tag@@A+0x4]
 004216A1 
05DC050000                            ADD         EAX, 0x5DC
 004216A6 
890424                                MOV         [ESP], EAX
 004216A9 
DB0424                                FILD        DWORD [ESP]
 004216AC 
7906                                  JNS         0x4216B4
 004216AE 
D805902E4200                          FADD        DWORD [__real@4f800000]
 004216B4 
D80D842E4200                          FMUL        DWORD [__real@398b7e73]
 004216BA 
59                                    POP         ECX
 004216BB 
C3                                    RET         
-004216BC 4KLANG.OBJ:.g4kcoda11457.0550.0%
-004216BC _go4kENV_func@011457.0550.0%
 004216BC _go4kENV_func@011457.0550.0%
 004216BC 
6A05                                  PUSH        0x5
 004216BE 
E839130000                            CALL        .g4kcod3
 004216C3 
8B41FC                                MOV         EAX, [ECX-0x4]
 004216C6 
85C0                                  TEST        EAX, EAX
 004216C8 
7503                                  JNZ         0x4216CD
 004216CA 
D9EE                                  FLDZ        
 004216CC 
C3                                    RET         
 004216CD 
8B41F8                                MOV         EAX, [ECX-0x8]
 004216D0 
85C0                                  TEST        EAX, EAX
 004216D2 
7405                                  JZ          0x4216D9
 004216D4 
B003                                  MOV         AL, 0x3
 004216D6 
894500                                MOV         [EBP+0x0], EAX
 004216D9 
8B4500                                MOV         EAX, [EBP+0x0]
 004216DC 
D94504                                FLD         DWORD [EBP+0x4]
 004216DF 
3C02                                  CMP         AL, 0x2
 004216E1 
7442                                  JZ          0x421725
 004216E3 
3C00                                  CMP         AL, 0x0
 004216E5 
750F                                  JNZ         0x4216F6
 004216E7 
E845140000                            CALL        .g4kcod4
 004216EC 
DEC1                                  FADDP       
 004216EE 
D9E8                                  FLD1        
 004216F0 
DBE9                                  FUCOMI      ST, ST(1)
 004216F2 
DBC1                                  FCMOVNB     ST, ST(1)
 004216F4 
7627                                  JBE         0x42171D
 004216F6 
3C01                                  CMP         AL, 0x1
 004216F8 
7510                                  JNZ         0x42170A
 004216FA 
E845140000                            CALL        .g4kcod4
 004216FF 
DEE9                                  FSUBP       
 00421701 
D94208                                FLD         DWORD [EDX+0x8]
 00421704 
DBE9                                  FUCOMI      ST, ST(1)
 00421706 
DAC1                                  FCMOVB      ST, ST(1)
 00421708 
7313                                  JAE         0x42171D
 0042170A 
3C03                                  CMP         AL, 0x3
 0042170C 
7512                                  JNZ         0x421720
 0042170E 
E845140000                            CALL        .g4kcod4
 00421713 
DEE9                                  FSUBP       
 00421715 
D9EE                                  FLDZ        
 00421717 
DBE9                                  FUCOMI      ST, ST(1)
 00421719 
DAC1                                  FCMOVB      ST, ST(1)
 0042171B 
7203                                  JB          0x421720
 0042171D 
FF4500                                INC         DWORD [EBP+0x0]
 00421720 
DDD9                                  FSTP        ST(1)
 00421722 
D95504                                FST         DWORD [EBP+0x4]
 00421725 
D94210                                FLD         DWORD [EDX+0x10]
 00421728 
D84508                                FADD        DWORD [EBP+0x8]
 0042172B 
DEC9                                  FMULP       
 0042172D 
C3                                    RET         
-0042172E 4KLANG.OBJ:.g4kcodf199117.2458.9%
-0042172E _go4kDLL_func@0199117.2458.9%
 0042172E _go4kDLL_func@0199117.2458.9%
 0042172E 
6A08                                  PUSH        0x8
 00421730 
E839130000                            CALL        .g4kcod3
 00421735 
60                                    PUSHA       
 00421736 
0FB65EFE                              MOVZX       EBX, BYTE [ESI-0x2]
 0042173A 
89C1                                  MOV         ECX, EAX
 0042173C 
8B2DAC354300                          MOV         EBP, [_go4k_delay_buffer_ofs]
 00421742 
D9C0                                  FLD         ST(0)
 00421744 
D84A04                                FMUL        DWORD [EDX+0x4]
 00421747 
D9C9                                  FXCH        
 00421749 
D80A                                  FMUL        DWORD [EDX]
 0042174B 
D80A                                  FMUL        DWORD [EDX]
 0042174D 
D94210                                FLD         DWORD [EDX+0x10]
 00421750 
D8C8                                  FMUL        ST, ST(0)
 00421752 
D8C8                                  FMUL        ST, ST(0)
 00421754 
D835FC2E4200                          FDIV        DWORD [.g4kdat2+0xC]
 0042175A 
D84510                                FADD        DWORD [EBP+0x10]
 0042175D 
D9E8                                  FLD1        
 0042175F 
DCC1                                  FADD        ST(1), ST
 00421761 
D9C9                                  FXCH        
 00421763 
D9F8                                  FPREM       
 00421765 
DDD9                                  FSTP        ST(1)
 00421767 
D95510                                FST         DWORD [EBP+0x10]
 0042176A 
D9EB                                  FLDPI       
 0042176C 
D8C0                                  FADD        ST, ST(0)
 0042176E 
DEC9                                  FMULP       
 00421770 
D9FE                                  FSIN        
 00421772 
D9E8                                  FLD1        
 00421774 
DEC1                                  FADDP       
 00421776 
D94214                                FLD         DWORD [EDX+0x14]
 00421779 
D8C8                                  FMUL        ST, ST(0)
 0042177B 
D8C8                                  FMUL        ST, ST(0)
 0042177D 
D80DFC2E4200                          FMUL        DWORD [.g4kdat2+0xC]
 00421783 
DEC9                                  FMULP       
 00421785 
DB5C24FC                              FISTP       DWORD [ESP-0x4]
 00421789 
0FB7B41B2C1D4200                      MOVZX       ESI, [EBX+EBX+_go4k_delay_times]
 00421791 
8B4500                                MOV         EAX, [EBP+0x0]
 00421794 
034424FC                              ADD         EAX, [ESP-0x4]
 00421798 
39F0                                  CMP         EAX, ESI
 0042179A 
7C02                                  JL          0x42179E
 0042179C 
29F0                                  SUB         EAX, ESI
 0042179E 
D9448514                              FLD         DWORD [EBP+EAX*4+0x14]
 004217A2 
8B4500                                MOV         EAX, [EBP+0x0]
 004217A5 
DCC2                                  FADD        ST(2), ST
 004217A7 
D9E8                                  FLD1        
 004217A9 
D8620C                                FSUB        DWORD [EDX+0xC]
 004217AC 
DEC9                                  FMULP       
 004217AE 
D9420C                                FLD         DWORD [EDX+0xC]
 004217B1 
D84D04                                FMUL        DWORD [EBP+0x4]
 004217B4 
DEC1                                  FADDP       
 004217B6 
D95504                                FST         DWORD [EBP+0x4]
 004217B9 
D84A08                                FMUL        DWORD [EDX+0x8]
 004217BC 
D8C1                                  FADD        ST, ST(1)
 004217BE 
D95C8514                              FSTP        DWORD [EBP+EAX*4+0x14]
 004217C2 
40                                    INC         EAX
 004217C3 
39F0                                  CMP         EAX, ESI
 004217C5 
7C02                                  JL          0x4217C9
 004217C7 
29F0                                  SUB         EAX, ESI
 004217C9 
894500                                MOV         [EBP+0x0], EAX
 004217CC 
43                                    INC         EBX
 004217CD 
81C514000400                          ADD         EBP, 0x40014
 004217D3 
892DAC354300                          MOV         [_go4k_delay_buffer_ofs], EBP
 004217D9 
E0AE                                  LOOPNZ      0x421789
 004217DB 
DDD8                                  FSTP        ST(0)
 004217DD 
D9450C                                FLD         DWORD [EBP+0xC]
 004217E0 
D80D002F4200                          FMUL        DWORD [.g4kdat2+0x10]
 004217E6 
D86508                                FSUB        DWORD [EBP+0x8]
 004217E9 
D9C9                                  FXCH        
 004217EB 
D95508                                FST         DWORD [EBP+0x8]
 004217EE 
DEC1                                  FADDP       
 004217F0 
D9550C                                FST         DWORD [EBP+0xC]
 004217F3 
61                                    POPA        
 004217F4 
C3                                    RET         
-004217F5 USYNC.OBJ:.text$mn387261.7067.6%
-004217F5 _usync_update387261.7067.6%
 004217F5 _usync_update387261.7067.6%
 004217F5 
55                                    PUSH        EBP
 004217F6 
8BEC                                  MOV         EBP, ESP
 004217F8 
D94508                                FLD         DWORD [EBP+0x8]
 004217FB 
D9EE                                  FLDZ        
 004217FD 
D905942E4200                          FLD         DWORD [__real@40400000]
 00421803 
D94508                                FLD         DWORD [EBP+0x8]
 00421806 
D94508                                FLD         DWORD [EBP+0x8]
 00421809 
D94508                                FLD         DWORD [EBP+0x8]
 0042180C 
53                                    PUSH        EBX
 0042180D 
56                                    PUSH        ESI
 0042180E 
57                                    PUSH        EDI
 0042180F 
33FF                                  XOR         EDI, EDI
 00421811 
33D2                                  XOR         EDX, EDX
 00421813 
EB02                                  JMP         0x421817
 00421815 
D9CC                                  FXCH        ST(4)
 00421817 
0FB78720344200                        MOVZX       EAX, [EDI+_sync_data_count]
 0042181E 
6685C0                                TEST        AX, AX
 00421821 
750D                                  JNZ         0x421830
 00421823 
D9CC                                  FXCH        ST(4)
 00421825 
D992308E4200                          FST         DWORD [EDX+_usync_values]
 0042182B 
E924010000                            JMP         0x421954
 00421830 
98                                    CWDE        
 00421831 
8D48FF                                LEA         ECX, [EAX-0x1]
 00421834 
398A908D4200                          CMP         [EDX+_usync_rows], ECX
 0042183A 
7D34                                  JGE         0x421870
 0042183C 
0FBF9FD0334200                        MOVSX       EBX, [EDI+_sync_data_offset]
 00421843 
8BB2908D4200                          MOV         ESI, [EDX+_usync_rows]
 00421849 
8D0433                                LEA         EAX, [EBX+ESI]
 0042184C 
0FBF044572344200                      MOVSX       EAX, [EAX*2+_sync_data_rows+0x2]
 00421854 
894508                                MOV         [EBP+0x8], EAX
 00421857 
DB4508                                FILD        DWORD [EBP+0x8]
 0042185A 
D8DE                                  FCOMP       ST(6)
 0042185C 
DFE0                                  FNSTSW      AX
 0042185E 
F6C441                                TEST        AH, 0x41
 00421861 
7A0D                                  JP          0x421870
 00421863 
8D4601                                LEA         EAX, [ESI+0x1]
 00421866 
8982908D4200                          MOV         [EDX+_usync_rows], EAX
 0042186C 
3BC1                                  CMP         EAX, ECX
 0042186E 
7CD3                                  JL          0x421843
 00421870 
8B82908D4200                          MOV         EAX, [EDX+_usync_rows]
 00421876 
0FBFB7D0334200                        MOVSX       ESI, [EDI+_sync_data_offset]
 0042187D 
03F0                                  ADD         ESI, EAX
 0042187F 
D904B588394200                        FLD         DWORD [ESI*4+_sync_data_values]
 00421886 
3BC1                                  CMP         EAX, ECX
 00421888 
750B                                  JNZ         0x421895
 0042188A 
D99A308E4200                          FSTP        DWORD [EDX+_usync_values]
 00421890 
E9BD000000                            JMP         0x421952
 00421895 
0FB686B0434200                        MOVZX       EAX, BYTE [ESI+_sync_data_type]
 0042189C 
D904B58C394200                        FLD         DWORD [ESI*4+_sync_data_values+0x4]
 004218A3 
D824B588394200                        FSUB        DWORD [ESI*4+_sync_data_values]
 004218AA 
83E800                                SUB         EAX, 0x0
 004218AD 
7451                                  JZ          0x421900
 004218AF 
83E801                                SUB         EAX, 0x1
 004218B2 
7438                                  JZ          0x4218EC
 004218B4 
83E801                                SUB         EAX, 0x1
 004218B7 
741D                                  JZ          0x4218D6
 004218B9 
DDDD                                  FSTP        ST(5)
 004218BB 
83E801                                SUB         EAX, 0x1
 004218BE 
0F85B0000000                          JNZ         0x421974
 004218C4 
DDDA                                  FSTP        ST(2)
 004218C6 
DDD8                                  FSTP        ST(0)
 004218C8 
DDD9                                  FSTP        ST(1)
 004218CA 
D9C2                                  FLD         ST(2)
 004218CC 
D9C3                                  FLD         ST(3)
 004218CE 
D9CA                                  FXCH        ST(2)
 004218D0 
D9CB                                  FXCH        ST(3)
 004218D2 
D9C9                                  FXCH        
 004218D4 
EB3C                                  JMP         0x421912
 004218D6 
DDDB                                  FSTP        ST(3)
 004218D8 
DDD9                                  FSTP        ST(1)
 004218DA 
DDDA                                  FSTP        ST(2)
 004218DC 
D9C3                                  FLD         ST(3)
 004218DE 
D9C1                                  FLD         ST(1)
 004218E0 
DECC                                  FMULP       ST(4), ST
 004218E2 
D905982E4200                          FLD         DWORD [__real@c0000000]
 004218E8 
DECA                                  FMULP       ST(2), ST
 004218EA 
EBE2                                  JMP         0x4218CE
 004218EC 
DDDD                                  FSTP        ST(5)
 004218EE 
DDDA                                  FSTP        ST(2)
 004218F0 
DDD8                                  FSTP        ST(0)
 004218F2 
DDD9                                  FSTP        ST(1)
 004218F4 
D9C2                                  FLD         ST(2)
 004218F6 
D9C3                                  FLD         ST(3)
 004218F8 
D9CA                                  FXCH        ST(2)
 004218FA 
D9CB                                  FXCH        ST(3)
 004218FC 
D9CA                                  FXCH        ST(2)
 004218FE 
EBD2                                  JMP         0x4218D2
 00421900 
DDD8                                  FSTP        ST(0)
 00421902 
DDDC                                  FSTP        ST(4)
 00421904 
DDD9                                  FSTP        ST(1)
 00421906 
DDD8                                  FSTP        ST(0)
 00421908 
DDD8                                  FSTP        ST(0)
 0042190A 
D9C1                                  FLD         ST(1)
 0042190C 
D9C2                                  FLD         ST(2)
 0042190E 
D9C3                                  FLD         ST(3)
 00421910 
D9CA                                  FXCH        ST(2)
 00421912 
0FBF0C7570344200                      MOVSX       ECX, [ESI*2+_sync_data_rows]
 0042191A 
0FBF047572344200                      MOVSX       EAX, [ESI*2+_sync_data_rows+0x2]
 00421922 
894D08                                MOV         [EBP+0x8], ECX
 00421925 
2BC1                                  SUB         EAX, ECX
 00421927 
DB4508                                FILD        DWORD [EBP+0x8]
 0042192A 
894508                                MOV         [EBP+0x8], EAX
 0042192D 
D9C6                                  FLD         ST(6)
 0042192F 
DEE1                                  FSUBRP      
 00421931 
DA7508                                FIDIV       DWORD [EBP+0x8]
 00421934 
D9C0                                  FLD         ST(0)
 00421936 
D8CA                                  FMUL        ST, ST(2)
 00421938 
D8C3                                  FADD        ST, ST(3)
 0042193A 
D8C9                                  FMUL        ST, ST(1)
 0042193C 
D8C4                                  FADD        ST, ST(4)
 0042193E 
DEC9                                  FMULP       
 00421940 
DEC4                                  FADDP       ST(4), ST
 00421942 
D9CB                                  FXCH        ST(3)
 00421944 
D99A308E4200                          FSTP        DWORD [EDX+_usync_values]
 0042194A 
D905942E4200                          FLD         DWORD [__real@40400000]
 00421950 
D9CB                                  FXCH        ST(3)
 00421952 
D9CC                                  FXCH        ST(4)
 00421954 
83C702                                ADD         EDI, 0x2
 00421957 
83C204                                ADD         EDX, 0x4
 0042195A 
83FF50                                CMP         EDI, 0x50
 0042195D 
0F8CB2FEFFFF                          JL          0x421815
 00421963 
DDDB                                  FSTP        ST(3)
 00421965 
DDDA                                  FSTP        ST(2)
 00421967 
DDD9                                  FSTP        ST(1)
 00421969 
DDD9                                  FSTP        ST(1)
 0042196B 
5F                                    POP         EDI
 0042196C 
DDD8                                  FSTP        ST(0)
 0042196E 
5E                                    POP         ESI
 0042196F 
DDD8                                  FSTP        ST(0)
 00421971 
5B                                    POP         EBX
 00421972 
5D                                    POP         EBP
 00421973 
C3                                    RET         
 00421974 
DDDC                                  FSTP        ST(4)
 00421976 
EB9A                                  JMP         0x421912
-00421978 MAIN.OBJ:.CreateShaders924176.8719.1%
-00421978 ?CreateShaders@@YAXXZ918172.4318.8%
 00421978 ?CreateShaders@@YAXXZ918172.4318.8%
 00421978 
53                                    PUSH        EBX
 00421979 
56                                    PUSH        ESI
 0042197A 
8B350C004300                          MOV         ESI, [__imp__LoadLibraryA@4]
 00421980 
57                                    PUSH        EDI
 00421981 
FF35A02E4200                          PUSH        DWORD [?d3dcompiler@@3PADA]
 00421987 
FFD6                                  CALL        ESI
 00421989 
85C0                                  TEST        EAX, EAX
 0042198B 
750C                                  JNZ         0x421999
 0042198D 
A1A02E4200                            MOV         EAX, [?d3dcompiler@@3PADA]
 00421992 
50                                    PUSH        EAX
 00421993 
C6400D33                              MOV         BYTE [EAX+0xD], 0x33
 00421997 
FFD6                                  CALL        ESI
 00421999 
68CC2F4200                            PUSH        ??_C@_0L@HKGOFPCI@D3DCompile?$AA@
 0042199E 
50                                    PUSH        EAX
 0042199F 
FF1508004300                          CALL        [__imp__GetProcAddress@8]
 004219A5 
BBF02F4200                            MOV         EBX, ?cs_5_0@@3PADA
 004219AA 
A380770108                            MOV         [?d3dCompile@@3P6GJPBXKPBDPBU_D3D_SHADER_MACRO@@PAUID3DInclude@@11IIPAPAUID3D10Blob@@4@ZA], EAX
 004219AF 
53                                    PUSH        EBX
 004219B0 
68182F4200                            PUSH        ??_C@_08BBKGJGOF@starInit?$AA@
 004219B5 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 004219BA 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 004219BF 
33FF                                  XOR         EDI, EDI
 004219C1 
59                                    POP         ECX
 004219C2 
59                                    POP         ECX
 004219C3 
6844770108                            PUSH        ?starInitShader@@3PAUID3D11ComputeShader@@A
 004219C8 
8B08                                  MOV         ECX, [EAX]
 004219CA 
57                                    PUSH        EDI
 004219CB 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 004219D1 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 004219D7 
50                                    PUSH        EAX
 004219D8 
FF5148                                CALL        [ECX+0x48]
 004219DB 
53                                    PUSH        EBX
 004219DC 
68CC2E4200                            PUSH        ??_C@_06HJOIBCCM@event1?$AA@
 004219E1 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 004219E6 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 004219EB 
59                                    POP         ECX
 004219EC 
59                                    POP         ECX
 004219ED 
6848770108                            PUSH        ?event1Shader@@3PAUID3D11ComputeShader@@A
 004219F2 
8B08                                  MOV         ECX, [EAX]
 004219F4 
57                                    PUSH        EDI
 004219F5 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 004219FB 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421A01 
50                                    PUSH        EAX
 00421A02 
FF5148                                CALL        [ECX+0x48]
 00421A05 
53                                    PUSH        EBX
 00421A06 
68C42E4200                            PUSH        ??_C@_06FCMFEBOP@event2?$AA@
 00421A0B 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421A10 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421A15 
59                                    POP         ECX
 00421A16 
59                                    POP         ECX
 00421A17 
684C770108                            PUSH        ?event2Shader@@3PAUID3D11ComputeShader@@A
 00421A1C 
8B08                                  MOV         ECX, [EAX]
 00421A1E 
57                                    PUSH        EDI
 00421A1F 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421A25 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421A2B 
50                                    PUSH        EAX
 00421A2C 
FF5148                                CALL        [ECX+0x48]
 00421A2F 
53                                    PUSH        EBX
 00421A30 
68B42E4200                            PUSH        ??_C@_06HDLLMMEJ@update?$AA@
 00421A35 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421A3A 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421A3F 
59                                    POP         ECX
 00421A40 
59                                    POP         ECX
 00421A41 
6850770108                            PUSH        ?updateShader@@3PAUID3D11ComputeShader@@A
 00421A46 
8B08                                  MOV         ECX, [EAX]
 00421A48 
57                                    PUSH        EDI
 00421A49 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421A4F 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421A55 
50                                    PUSH        EAX
 00421A56 
FF5148                                CALL        [ECX+0x48]
 00421A59 
53                                    PUSH        EBX
 00421A5A 
68D42E4200                            PUSH        ??_C@_07DPBKDHJK@csNoise?$AA@
 00421A5F 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421A64 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421A69 
59                                    POP         ECX
 00421A6A 
59                                    POP         ECX
 00421A6B 
6854770108                            PUSH        ?csNoise@@3PAUID3D11ComputeShader@@A
 00421A70 
8B08                                  MOV         ECX, [EAX]
 00421A72 
57                                    PUSH        EDI
 00421A73 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421A79 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421A7F 
50                                    PUSH        EAX
 00421A80 
FF5148                                CALL        [ECX+0x48]
 00421A83 
53                                    PUSH        EBX
 00421A84 
68A42E4200                            PUSH        ??_C@_05FLFALEPC@csFbm?$AA@
 00421A89 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421A8E 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421A93 
59                                    POP         ECX
 00421A94 
59                                    POP         ECX
 00421A95 
6858770108                            PUSH        ?csFbm@@3PAUID3D11ComputeShader@@A
 00421A9A 
8B08                                  MOV         ECX, [EAX]
 00421A9C 
57                                    PUSH        EDI
 00421A9D 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421AA3 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421AA9 
50                                    PUSH        EAX
 00421AAA 
FF5148                                CALL        [ECX+0x48]
 00421AAD 
BEAC2E4200                            MOV         ESI, ?vs_5_0@@3PADA
 00421AB2 
56                                    PUSH        ESI
 00421AB3 
68DC2E4200                            PUSH        ??_C@_03OBOKLOKI@pvs?$AA@
 00421AB8 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421ABD 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421AC2 
59                                    POP         ECX
 00421AC3 
59                                    POP         ECX
 00421AC4 
6864770108                            PUSH        ?particleVertexShader@@3PAUID3D11VertexShader@@A
 00421AC9 
8B08                                  MOV         ECX, [EAX]
 00421ACB 
57                                    PUSH        EDI
 00421ACC 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421AD2 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421AD8 
50                                    PUSH        EAX
 00421AD9 
FF5130                                CALL        [ECX+0x30]
 00421ADC 
68BC2E4200                            PUSH        ?gs_5_0@@3PADA
 00421AE1 
686C2E4200                            PUSH        ??_C@_03PMAOHHOP@pgs?$AA@
 00421AE6 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421AEB 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421AF0 
59                                    POP         ECX
 00421AF1 
59                                    POP         ECX
 00421AF2 
6868770108                            PUSH        ?particleGeometryShader@@3PAUID3D11GeometryShader@@A
 00421AF7 
8B08                                  MOV         ECX, [EAX]
 00421AF9 
57                                    PUSH        EDI
 00421AFA 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421B00 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421B06 
50                                    PUSH        EAX
 00421B07 
FF5134                                CALL        [ECX+0x34]
 00421B0A 
68E82F4200                            PUSH        ?ps_5_0@@3PADA
 00421B0F 
68642F4200                            PUSH        ??_C@_03OFGHMCBK@pps?$AA@
 00421B14 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421B19 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421B1E 
59                                    POP         ECX
 00421B1F 
59                                    POP         ECX
 00421B20 
686C770108                            PUSH        ?particlePixelShader@@3PAUID3D11PixelShader@@A
 00421B25 
8B08                                  MOV         ECX, [EAX]
 00421B27 
57                                    PUSH        EDI
 00421B28 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421B2E 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421B34 
50                                    PUSH        EAX
 00421B35 
FF513C                                CALL        [ECX+0x3C]
 00421B38 
56                                    PUSH        ESI
 00421B39 
68882E4200                            PUSH        ??_C@_04OHKFIMNL@VSCB?$AA@
 00421B3E 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421B43 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421B48 
59                                    POP         ECX
 00421B49 
59                                    POP         ECX
 00421B4A 
685C770108                            PUSH        ?constantBufferVertexShader@@3PAUID3D11VertexShader@@A
 00421B4F 
8B08                                  MOV         ECX, [EAX]
 00421B51 
57                                    PUSH        EDI
 00421B52 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421B58 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421B5E 
50                                    PUSH        EAX
 00421B5F 
FF5130                                CALL        [ECX+0x30]
 00421B62 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421B67 
6860770108                            PUSH        ?constantBufferGeometryShader@@3PAUID3D11GeometryShader@@A
 00421B6C 
57                                    PUSH        EDI
 00421B6D 
6AFF                                  PUSH        -0x1
 00421B6F 
8B08                                  MOV         ECX, [EAX]
 00421B71 
6A01                                  PUSH        0x1
 00421B73 
68682F4200                            PUSH        ?constantBuffer2Desc@@3UD3D11_BUFFER_DESC@@A
 00421B78 
6A0A                                  PUSH        0xA
 00421B7A 
6848304200                            PUSH        ?constantBufferSODeclarations@@3PAUD3D11_SO_DECLARATION_ENTRY@@A
 00421B7F 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421B85 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421B8B 
50                                    PUSH        EAX
 00421B8C 
FF5138                                CALL        [ECX+0x38]
 00421B8F 
53                                    PUSH        EBX
 00421B90 
68F82F4200                            PUSH        ??_C@_0BA@EDOJHIFL@csDistortChroma?$AA@
 00421B95 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421B9A 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421B9F 
59                                    POP         ECX
 00421BA0 
59                                    POP         ECX
 00421BA1 
68A4780108                            PUSH        ?csDistortChroma@@3PAUID3D11ComputeShader@@A
 00421BA6 
8B08                                  MOV         ECX, [EAX]
 00421BA8 
57                                    PUSH        EDI
 00421BA9 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421BAF 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421BB5 
50                                    PUSH        EAX
 00421BB6 
FF5148                                CALL        [ECX+0x48]
 00421BB9 
53                                    PUSH        EBX
 00421BBA 
68D82F4200                            PUSH        ??_C@_0N@IOLNEGFH@csRadialBlur?$AA@
 00421BBF 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421BC4 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421BC9 
59                                    POP         ECX
 00421BCA 
59                                    POP         ECX
 00421BCB 
68A8780108                            PUSH        ?csRadialBlur@@3PAUID3D11ComputeShader@@A
 00421BD0 
8B08                                  MOV         ECX, [EAX]
 00421BD2 
57                                    PUSH        EDI
 00421BD3 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421BD9 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421BDF 
50                                    PUSH        EAX
 00421BE0 
FF5148                                CALL        [ECX+0x48]
 00421BE3 
53                                    PUSH        EBX
 00421BE4 
68FC304200                            PUSH        ??_C@_0BG@MKANAFIF@csCircumferentialBlur?$AA@
 00421BE9 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421BEE 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421BF3 
59                                    POP         ECX
 00421BF4 
59                                    POP         ECX
 00421BF5 
68AC780108                            PUSH        ?csCircumferentialBlur@@3PAUID3D11ComputeShader@@A
 00421BFA 
8B08                                  MOV         ECX, [EAX]
 00421BFC 
57                                    PUSH        EDI
 00421BFD 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421C03 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421C09 
50                                    PUSH        EAX
 00421C0A 
FF5148                                CALL        [ECX+0x48]
 00421C0D 
53                                    PUSH        EBX
 00421C0E 
68802F4200                            PUSH        ??_C@_09PIDHBNJC@csStreaks?$AA@
 00421C13 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421C18 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421C1D 
59                                    POP         ECX
 00421C1E 
59                                    POP         ECX
 00421C1F 
68B0780108                            PUSH        ?csStreaks@@3PAUID3D11ComputeShader@@A
 00421C24 
8B08                                  MOV         ECX, [EAX]
 00421C26 
57                                    PUSH        EDI
 00421C27 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421C2D 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421C33 
50                                    PUSH        EAX
 00421C34 
FF5148                                CALL        [ECX+0x48]
 00421C37 
53                                    PUSH        EBX
 00421C38 
68C02F4200                            PUSH        ??_C@_0L@EBNJNAGG@csLensDirt?$AA@
 00421C3D 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421C42 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421C47 
59                                    POP         ECX
 00421C48 
59                                    POP         ECX
 00421C49 
68B4780108                            PUSH        ?csLensDirt@@3PAUID3D11ComputeShader@@A
 00421C4E 
8B08                                  MOV         ECX, [EAX]
 00421C50 
57                                    PUSH        EDI
 00421C51 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421C57 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421C5D 
50                                    PUSH        EAX
 00421C5E 
FF5148                                CALL        [ECX+0x48]
 00421C61 
53                                    PUSH        EBX
 00421C62 
68E82E4200                            PUSH        ??_C@_07DEFPFFMO@csBlurH?$AA@
 00421C67 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421C6C 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421C71 
59                                    POP         ECX
 00421C72 
59                                    POP         ECX
 00421C73 
68B8780108                            PUSH        ?csBlurH@@3PAUID3D11ComputeShader@@A
 00421C78 
8B08                                  MOV         ECX, [EAX]
 00421C7A 
57                                    PUSH        EDI
 00421C7B 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421C81 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421C87 
50                                    PUSH        EAX
 00421C88 
FF5148                                CALL        [ECX+0x48]
 00421C8B 
53                                    PUSH        EBX
 00421C8C 
68E02E4200                            PUSH        ??_C@_07OABOGKBB@csBlurV?$AA@
 00421C91 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421C96 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421C9B 
59                                    POP         ECX
 00421C9C 
59                                    POP         ECX
 00421C9D 
68BC780108                            PUSH        ?csBlurV@@3PAUID3D11ComputeShader@@A
 00421CA2 
8B08                                  MOV         ECX, [EAX]
 00421CA4 
57                                    PUSH        EDI
 00421CA5 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421CAB 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421CB1 
50                                    PUSH        EAX
 00421CB2 
FF5148                                CALL        [ECX+0x48]
 00421CB5 
53                                    PUSH        EBX
 00421CB6 
68402F4200                            PUSH        ??_C@_08OMOADNE@csGhosts?$AA@
 00421CBB 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421CC0 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421CC5 
59                                    POP         ECX
 00421CC6 
59                                    POP         ECX
 00421CC7 
68C0780108                            PUSH        ?csGhosts@@3PAUID3D11ComputeShader@@A
 00421CCC 
8B08                                  MOV         ECX, [EAX]
 00421CCE 
57                                    PUSH        EDI
 00421CCF 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421CD5 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421CDB 
50                                    PUSH        EAX
 00421CDC 
FF5148                                CALL        [ECX+0x48]
 00421CDF 
53                                    PUSH        EBX
 00421CE0 
68242F4200                            PUSH        ??_C@_07GPAJIGKH@csMerge?$AA@
 00421CE5 
E8D4140000                            CALL        ?CompileShaderR@@YAXPAD0@Z
 00421CEA 
A104770108                            MOV         EAX, [?device@@3PAUID3D11Device@@A]
 00421CEF 
59                                    POP         ECX
 00421CF0 
59                                    POP         ECX
 00421CF1 
68C4780108                            PUSH        ?csMerge@@3PAUID3D11ComputeShader@@A
 00421CF6 
8B08                                  MOV         ECX, [EAX]
 00421CF8 
57                                    PUSH        EDI
 00421CF9 
FF358C770108                          PUSH        DWORD [?shaderSize@@3KA]
 00421CFF 
FF3588770108                          PUSH        DWORD [?shaderCode@@3PAXA]
 00421D05 
50                                    PUSH        EAX
 00421D06 
FF5148                                CALL        [ECX+0x48]
 00421D09 
5F                                    POP         EDI
 00421D0A 
5E                                    POP         ESI
 00421D0B 
5B                                    POP         EBX
 00421D0C 
C3                                    RET         
 00421D0D 
00                                    DB 0x0       
-00421D0E _D3D11CreateDeviceAndSwapChain@4864.4473.9%
 00421D0E _D3D11CreateDeviceAndSwapChain@4864.4473.9%
 00421D0E 
FF2520004300                          JMP         [__imp__D3D11CreateDeviceAndSwapChain@48]
-00421D14 Data sections287947160.4024.9%
-00421D14 crinkler import:.data2419.5581.4%
-00421D14 _DLLNames2419.5581.4%
 00421D14 _DLLNames2419.5581.4%
 00421D14 
05757365 72333200 03643364 31310001   .user32..d3d11..
 00421D24 
77696E6D 6D0004FF                     winmm..ÿ
-00421D2C 4KLANG.OBJ:.g4kmuc54235.4884.5%
-00421D2C _go4k_delay_times4235.4884.5%
 00421D2C _go4k_delay_times4235.4884.5%
 00421D2C 
5C04A404 FC044C05 8E05D405 14065206   \.¤.ü.L...Ô...R.
 00421D3C 
7404BC04 14056405 A605EC05 2C066A06   t.¼...d.¦.ì.,.j.
 00421D4C 
17580004 0002BA3A 7475                .X....º:tu
-00421D56 4KLANG.OBJ:.g4kdat15233.1463.7%
-00421D56 .g4kdat15233.1463.7%
 00421D56 
00000000                              ....
 00421D5A 
BC164200                              _go4kENV_func@0
 00421D5E 
5C114200                              $LN33
 00421D62 
2E154200                              _go4kVCF_func@0
 00421D66 
49124200                              _go4kDST_func@0
 00421D6A 
2E174200                              _go4kDLL_func@0
 00421D6E 
C3134200                              _go4kFOP_func@0
 00421D72 
C9124200                              _go4kFST_func@0
 00421D76 
36124200                              _go4kPAN_func@0
 00421D7A 
A0144200                              _go4kOUT_func@0
 00421D7E 
FC134200                              _go4kACC_func@0
 00421D82 
22124200                              _go4kFLD_func@0
 00421D86 
9E134200                              _go4kFSTG_func@0
-00421D8A 4KLANG.OBJ:.g4kmuc318065.3436.3%
-00421D8A .g4kmuc318065.3436.3%
 00421D8A 
01020602 06020707 06030708 09000102   ................
 00421D9A 
06020602 07070603 07080900 01020207   ................
 00421DAA 
06020602 06030608 05060506 07090001   ................
 00421DBA 
01070706 06020607 06020706 02020206   ................
 00421DCA 
06030306 05080509 00010707 01060308   ................
 00421DDA 
05090001 07010706 02060708 09000107   ................
 00421DEA 
06020602 06060307 04030508 09000102   ................
 00421DFA 
06030805 09000107 02060206 07080900   ................
 00421E0A 
0102060C 0C080900 01020602 06050809   ................
 00421E1A 
00010706 02060206 06030704 03050809   ................
 00421E2A 
000A0506 05060A03 03060406 020C0C0C   ................
 00421E3A 
0C060900                              ....
-00421E3E 4KLANG.OBJ:.g4kmuc4555336.0560.5%
-00421E3E .g4kmuc4555336.0560.5%
 00421E3E 
405C2058 80404040 5C018004 03403200   @\.X.@@@\....@2.
 00421E4E 
3A404004 03344023 40408011 460D251D   :@@..4@#@@..F.%.
 00421E5E 
014E5A01 2058255A 10405C20 58804040   .NZ..X%Z.@\.X.@@
 00421E6E 
40400180 04034032 00404040 04033440   @@....@2.@@@..4@
 00421E7E 
23404080 11460D25 1D014E5A 01205825   #@@..F.%..NZ..X%
 00421E8E 
5A100046 18408040 40004040 80043440   Z..F.@.@@.@@..4@
 00421E9E 
6E404080 01773D01 40450040 40800402   n@@..w=.@E.@@...
 00421EAE 
28400040 7F801203 30300103 402F6A1B   (@.@....00..@/j.
 00421EBE 
14000010 01050080 40400000 11010530   ........@@.....0
 00421ECE 
58400100 45004680 004B7750 80609460   X@..E.F..KwP.`.`
 00421EDE 
9C010448 40004040 80110220 6D015440   ...H@.@@....m.T@
 00421EEE 
00404080 11507A01 4C400080 40800440   .@@..Pz.L@..@..@
 00421EFE 
40004040 80044C40 00004080 02020223   @.@@..L@..@....#
 00421F0E 
60010215 04034080 40200000 10014080   `.....@.@.....@.
 00421F1E 
00000000 0012012C 20004000 00808002   .......,..@.....
 00421F2E 
17300018 00408003 2D020140 08327200   .0...@..-..@.2r.
 00421F3E 
43420808 07010040 00408080 02002E00   CB.....@.@......
 00421F4E 
00585029 012E4000 40408002 03394040   .XP)..@.@@...9@@
 00421F5E 
80002900 80345380 7104403E 005D403A   ..)..4S.q.@>.]@:
 00421F6E 
02024040 003F4080 04020336 2E08421B   ..@@.?@....6..B.
 00421F7E 
44263C80 01408040 42000013 0140101E   D&<..@.@B....@..
 00421F8E 
002B0600 80404040 40408008 03658002   .+...@@@@@...e..
 00421F9E 
0045805F 55000013 01803B26 40404080   .E._U.....;&@@@.
 00421FAE 
67414047 000C1349 02024040 00404080   gA@G...I..@@.@@.
 00421FBE 
01024A38 403C0034 5C000080 4B404080   ..J8@<.4\...K@@.
 00421FCE 
40800403 30543200 00101832 00004000   @...0T2....2..@.
 00421FDE 
00400080 4A3F4C3F 26404080 02033441   .@..J?L?&@@...4A
 00421FEE 
00244080 04034080 40400000 14014020   .$@...@.@@....@.
 00421FFE 
30300080 34538071 04403F00 57403A02   00..4S.q.@?.W@:.
 0042200E 
02404000 3F403F04 0203362E 08471A48   .@@.?@?...6..G.H
 0042201E 
393C8001 40804042 00001301 40101E08   9<..@.@B....@...
 0042202E 
28807D40 00000008 0528807D 40000008   (.}@.....(.}@...
 0042203E 
0805000E 08037826 0105404A 08104000   ......x&..@J..@.
 0042204E 
40408001 47680900 00267800 000037A8   @@..Gh...&x...7¨
 0042205E 
1900004C 4C190000 014000              ...LL....@.
-00422069 4KLANG.OBJ:.g4kmuc2720262.7836.5%
-00422069 .g4kmuc2720262.7836.5%
 00422069 
01020301 02030405 06070508 07050607   ................
 00422079 
05080709 000A0B03 0C050607 0D08000E   ................
 00422089 
060F0E06 0F0E060F 0E061009 000A0B03   ................
 00422099 
0C111213 11141503 03160000 00000000   ................
 004220A9 
00001718 191A1819 1A18191A 18191B1C   ................
 004220B9 
03031D03 1E18191F 1C202118 19211819   ..........!..!..
 004220C9 
21181921 18191B1C 03031D03 22232425   !..!........"#$%
 004220D9 
23242603 03160000 27282828 28282828   #$&.....'(((((((
 004220E9 
28282828 292A2B2C 2D2E2F30 28313233   (((()*+,-./0(123
 004220F9 
342A2B2C 2D2E3536 3738393A 3B363738   4*+,-.56789:;678
 00422109 
393A3C30 28313233 3D3E3F40 41424344   9:<0(123=>?@ABCD
 00422119 
44450000 46474849 474A4647 4849474A   DE..FGHIGJFGHIGJ
 00422129 
46474849 47484B00 00000000 46474849   FGHIGHK.....FGHI
 00422139 
474A4C4D 4E4F5051 524D4E4F 50515300   GJLMNOPQRMNOPQS.
 00422149 
00000000 54555657 55565755 58000000   ....TUVWUVWUX...
 00422159 
59035A5B 035A5B02 5A5C025A 5D025A5C   Y.Z[.Z[.Z\.Z].Z\
 00422169 
025A5D02 5A5C025A 5C025A5C 025A5E02   .Z].Z\.Z\.Z\.Z^.
 00422179 
5A5C025A 5C025A5C 025A5F02 5A5C025A   Z\.Z\.Z\.Z_.Z\.Z
 00422189 
60025A5C 025A6103 5A5B0303 00000000   `.Z\.Za.Z[......
 00422199 
00006263 64656364 65636465 63646563   ..bcdecdecdecdec
 004221A9 
64656364 65636465 63646663 64656364   decdecdecdfcdecd
 004221B9 
65636465 63646763 64656364 65636465   ecdecdgcdecdecde
 004221C9 
63646803 03030303 00000000 00000000   cdh.............
 004221D9 
00000000 69006A6B 6C6D6E00 6F000070   ....i.jklmn.o..p
 004221E9 
69006A6B 6C6D7172 73747576 71727374   i.jklmqrstuvqrst
 004221F9 
75777800 6F000070 79007A7B 7C7D7E00   uwx.o..py.z{|}~.
 00422209 
7A7F0000 00000000 00000000 00000000   z...............
 00422219 
80818283 81828381 82838182 83818283   ................
 00422229 
81828381 82838182 83818283 81828381   ................
 00422239 
82838182 83818283 81828400 00000000   ................
 00422249 
00000000 00000000 00000000 85868788   ................
 00422259 
8687898A 8B898C8D 88868788 86878E8F   ................
 00422269 
8B899091 888F8B89 9091898A 8B898C8D   ................
 00422279 
92939492 93940000 00000000 00000000   ................
 00422289 
00000000 00000000 00000000 00000000   ................
 00422299 
00000000 00000000 00005995 96979596   ..........Y.....
 004222A9 
97959697 95969800 00000000 999A9B9C   ................
 004222B9 
9A9B9D00 9E030C00 00000000 00000000   ................
 004222C9 
00000000 0000009F A0A1A2A3 00A4A500   ........ ¡¢£.¤¥.
 004222D9 
9FA0A1A6 A0A10000 00A70000 000000A7   . ¡¦ ¡...§.....§
 004222E9 
0000A8A3 78A4A500 A9AAABAC AAABAD00   ..¨£x¤¥.©ª«¬ª«­.
 004222F9 
00000000 00000000 00000000 00000000   ................
 00422309 
00000000 0000AEAF 00B0B100 00000000   ......®¯.°±.....
 00422319 
00000000 00000000 00000000 0000B2AF   ..............²¯
 00422329 
00B0B100 00000000 00000000 00000000   .°±.............
-00422339 4KLANG.OBJ:.g4kmuc12867472.9016.5%
-00422339 .g4kmuc12867472.9016.5%
 00422339 
00000000 00000000 00000000 00000000   ................
 00422349 
28010101 01010101 01010101 01010101   (...............
 00422359 
01010101 01010101 28010101 01010101   ........(.......
 00422369 
01010101 01010101 01010101 01010101   ................
 00422379 
3B010101 01010000 00000000 00000000   ;...............
 00422389 
00004501 01010101 01010101 01010000   ..E.............
 00422399 
00000000 42010101 01010000 00000000   ....B...........
 004223A9 
00003B01 01010000 00000000 00000000   ..;.............
 004223B9 
00000000 47010101 01010000 00000000   ....G...........
 004223C9 
00003E01 01010101 01010101 01010000   ..>.............
 004223D9 
00000000 00004301 01010101 01010101   ......C.........
 004223E9 
01010000 00000000 3E010101 01010101   ........>.......
 004223F9 
01010101 01010000 00000000 00000000   ................
 00422409 
00004201 01010101 01010101 01010000   ..B.............
 00422419 
00004601 01010101 01010101 01010000   ..F.............
 00422429 
00003C01 01010000 00000000 00000000   ..<.............
 00422439 
30010101 01010000 00000000 00000000   0...............
 00422449 
00004701 01010101 01010101 01010000   ..G.............
 00422459 
00000000 44010101 01010000 00000000   ....D...........
 00422469 
00003D01 01010000 00000000 00000000   ..=.............
 00422479 
00000000 49010101 01010000 00000000   ....I...........
 00422489 
00003D01 01010101 01010101 01010101   ..=.............
 00422499 
01010101 01010101 01010101 00000000   ................
 004224A9 
00000000 00004701 01010101 01010101   ......G.........
 004224B9 
01010000 00000000 00000000 00004301   ..............C.
 004224C9 
01010101 00000000 00004001 01010101   ..........@.....
 004224D9 
01010000 00004701 01010101 01010101   ......G.........
 004224E9 
01010000 00003C01 01010101 01010101   ......<.........
 004224F9 
01010000 00000000 00000000 00004001   ..............@.
 00422509 
01014201 01010101 01010101 01014201   ..B...........B.
 00422519 
01010101 01014701 01010101 01010101   ......G.........
 00422529 
01010000 00004301 01010101 01010101   ......C.........
 00422539 
01010101 00000000 00004801 01010101   ..........H.....
 00422549 
01010000 00004001 01010101 01010101   ......@.........
 00422559 
01010101 01014901 01010101 01010101   ......I.........
 00422569 
01010000 00000000 00000000 00004501   ..............E.
 00422579 
01010101 00000000 00004201 01010101   ..........B.....
 00422589 
01010000 00004901 01010101 01010101   ......I.........
 00422599 
01010000 00003601 01010101 01010101   ......6.........
 004225A9 
00000000 00003401 34013401 34013401   ......4.4.4.4.4.
 004225B9 
34013401 34013401 34013401 34013401   4.4.4.4.4.4.4.4.
 004225C9 
34013401 34403401 34403401 34013401   4.4.4@4.4@4.4.4.
 004225D9 
34403601 36013601 36013601 36013701   4@6.6.6.6.6.6.7.
 004225E9 
37013743 37013701 37433901 39013901   7.7C7.7.7C9.9.9.
 004225F9 
39013901 39453401 34013401 34403401   9.9.9E4.4.4.4@4.
 00422609 
34403601 36013601 36013601 36013743   4@6.6.6.6.6.6.7C
 00422619 
37013701 37013701 37433901 39013901   7.7.7.7.7C9.9.9.
 00422629 
39513901 39013C01 3C013C01 3C013C01   9Q9.9.<.<.<.<.<.
 00422639 
3C013901 39013901 39013901 39013401   <.9.9.9.9.9.9.4.
 00422649 
34013401 34013C01 3C013C01 3C013C01   4.4.4.<.<.<.<.<.
 00422659 
3C013901 39013901 39013901 39013B01   <.9.9.9.9.9.9.;.
 00422669 
3B013B01 3B013B01 3B012F01 3B012F01   ;.;.;.;.;./.;./.
 00422679 
3B012F01 3B013401 34403401 34013401   ;./.;.4.4@4.4.4.
 00422689 
01010101 32013401 34403401 34013401   ....2.4.4@4.4.4.
 00422699 
34403401 34013401 34013401 34013401   4@4.4.4.4.4.4.4.
 004226A9 
34013440 34013401 34403401 34013401   4.4@4.4.4@4.4.4.
 004226B9 
34013401 34403C01 3C483C01 3C013C01   4.4.4@<.<H<.<.<.
 004226C9 
3C483C01 3C013C01 3C013C01 3C013C01   <H<.<.<.<.<.<.<.
 004226D9 
3C013C48 3C013C01 3C483C01 3C013C01   <.<H<.<.<H<.<.<.
 004226E9 
3C013C01 3C483401 34403401 34013401   <.<.<H4.4@4.4.4.
 004226F9 
3C010101 01013C01 3C013C01 3C013C01   <.....<.<.<.<.<.
 00422709 
3B012F01 3B013601 36423601 36013601   ;./.;.6.6B6.6.6.
 00422719 
36423801 38013801 38013801 38013901   6B8.8.8.8.8.8.9.
 00422729 
39013945 39013901 39453B01 3B013B01   9.9E9.9.9E;.;.;.
 00422739 
3B013B01 3B473601 36013601 36423601   ;.;.;G6.6.6.6B6.
 00422749 
36423801 38013801 38013801 38013945   6B8.8.8.8.8.8.9E
 00422759 
39013901 39013901 39453B01 3B013B01   9.9.9.9.9E;.;.;.
 00422769 
3B533B01 3B013601 36013601 36013601   ;S;.;.6.6.6.6.6.
 00422779 
36013601 36013601 36013601 36013601   6.6.6.6.6.6.6.6.
 00422789 
36013601 36013601 36013601 36010000   6.6.6.6.6.6.6...
 00422799 
00000000 00000000 40004C00 53000000   ........@.L.S...
 004227A9 
00000000 40004C00 58005300 00000000   ....@.L.X.S.....
 004227B9 
40004C00 53000000 00000000 40004C00   @.L.S.......@.L.
 004227C9 
58005300 00000000 40004C00 53000000   X.S.....@.L.S...
 004227D9 
40004C00 53000000 00000000 00000000   @.L.S...........
 004227E9 
58005300 00000000 00000000 00000000   X.S.............
 004227F9 
00000000 00000000 34004000 47000000   ........4.@.G...
 00422809 
00000000 34004000 4C004700 00000000   ....4.@.L.G.....
 00422819 
34004000 47000000 00000000 34004000   4.@.G.......4.@.
 00422829 
4C004700 00000000 3C004800 4F000000   L.G.....<.H.O...
 00422839 
00000000 3C004800 54004F00 00000000   ....<.H.T.O.....
 00422849 
3C004800 4F000000 00000000 3C004800   <.H.O.......<.H.
 00422859 
54004F00 00000000 34004000 47000000   T.O.....4.@.G...
 00422869 
54000000 00000000 3C004800 4F000000   T.......<.H.O...
 00422879 
00000000 00000000 42004E00 55000000   ........B.N.U...
 00422889 
00000000 42004E00 5A005500 00000000   ....B.N.Z.U.....
 00422899 
42004E00 55000000 00000000 42004E00   B.N.U.......B.N.
 004228A9 
5A005500 00000000 42004E00 55000000   Z.U.....B.N.U...
 004228B9 
42004E00 55000000 00000000 00000000   B.N.U...........
 004228C9 
00000000 00000000 00000000 28010101   ............(...
 004228D9 
01010101 28010101 01010101 01010101   ....(...........
 004228E9 
01010101 01010101 01010101 28010101   ............(...
 004228F9 
283E0101 01010101 01010101 28010101   (>..........(...
 00422909 
28010101 01010101 01010101 28010101   (...........(...
 00422919 
28280101 01010101 01010101 28010101   ((..........(...
 00422929 
283E0000 00000000 00000000 28010101   (>..........(...
 00422939 
283E0101 01010000 00000000 28010101   (>..........(...
 00422949 
28010101 01010000 00000000 28010101   (...........(...
 00422959 
00000000 00343401 01010134 01010101   .....44....4....
 00422969 
01013434 01010134 01010101 01013401   ..44...4......4.
 00422979 
01010134 01010101 01013434 01010134   ...4......44...4
 00422989 
01340101 01013401 01010134 01010101   .4....4....4....
 00422999 
01010101 34013401 01010134 01010101   ....4.4....4....
 004229A9 
01340000 00003401 01010134 01010101   .4....4....4....
 004229B9 
01340101 01013401 01010101 01010101   .4....4.........
 004229C9 
00000000 00003400 00000000 00000000   ......4.........
 004229D9 
00000000 00000000 00004C51 53585D5F   ..........LQSX]_
 004229E9 
58000000 00000000 00000000 4C515358   X...........LQSX
 004229F9 
53510000 00000000 00000000 00000000   SQ..............
 00422A09 
00000000 4C515358 53510000 00000000   ....LQSXSQ......
 00422A19 
4C515358 534F0000 00000000 00000000   LQSXSO..........
 00422A29 
4C004C00 4C004C00 4C004C00 4C004C00   L.L.L.L.L.L.L.L.
 00422A39 
4E004E00 4E004E00 4E004E00 4E004E00   N.N.N.N.N.N.N.N.
 00422A49 
00000000 00003400 00004000 00584000   ......4...@..X@.
 00422A59 
00002800 00004000 00584000 00002800   ..(...@..X@...(.
 00422A69 
00004000 00584000 00004C51 53585D5F   ..@..X@...LQSX]_
 00422A79 
58000000 00003C00 00003C00 00584000   X.....<...<..X@.
 00422A89 
00003000 00003C00 00584000 00003000   ..0...<..X@...0.
 00422A99 
00003C00 00584000 00003C00 00003C00   ..<..X@...<...<.
 00422AA9 
00003C00 00584000 00003C00 00003C01   ..<..X@...<...<.
 00422AB9 
01010000 00000000 00000000 00000000   ................
 00422AC9 
00000000 00003600 00000000 00000000   ......6.........
 00422AD9 
00000000 00000000 00004E53 555A5F61   ..........NSUZ_a
 00422AE9 
5A000000 00000000 00000000 4E53555A   Z...........NSUZ
 00422AF9 
55530000 00000000 00000000 00000000   US..............
 00422B09 
00000000 4E53555A 55530000 00000000   ....NSUZUS......
 00422B19 
4E53555A 55513600 00000000 00000000   NSUZUQ6.........
 00422B29 
5A000000 00000000 00000000 00000000   Z...............
 00422B39 
00000000 00002601 01010101 26000000   ......&.....&...
 00422B49 
00002601 01010101 26000000 00002601   ..&.....&.....&.
 00422B59 
01010101 26000000 00002601 01010101   ....&.....&.....
 00422B69 
26000000 00002601 01010101 26000000   &.....&.....&...
 00422B79 
26000000 00000000 00000000 00000000   &...............
 00422B89 
4C40584C 34282800 28010101 00000000   L@XL4((.(.......
 00422B99 
00002A00 2A010101 00000000 00002B00   ..*.*.........+.
 00422BA9 
2B010101 00000000 00002D00 2D010101   +.........-.-...
 00422BB9 
00000000 00002800 28010101 00000000   ......(.(.......
 00422BC9 
00000000 00003000 30010101 00000000   ......0.0.......
 00422BD9 
00002D00 2D010101 00000000 00002800   ..-.-.........(.
 00422BE9 
28010101 00000000 00002800 28010101   (.........(.(...
 00422BF9 
00002D00 2D010101 00000000 00002F00   ..-.-........./.
 00422C09 
2F010101 00000000 00002F00 2F010101   /........././...
 00422C19 
00000000 28012800 28010101 00000000   ....(.(.(.......
 00422C29 
00002800 28010101 00000000 00002800   ..(.(.........(.
 00422C39 
00003000 30010101 00000000 00003000   ..0.0.........0.
 00422C49 
30010101 00000000 00003000 30010101   0.........0.0...
 00422C59 
00000000 00002A00 2A010101 00000000   ......*.*.......
 00422C69 
00002C00 2C010101 00000000 00002D00   ..,.,.........-.
 00422C79 
2D010101 00000000 00002F00 2F010101   -........././...
 00422C89 
01010000 00000000 28010101 01010000   ........(.......
 00422C99 
00000000 28010101 01010000 00000000   ....(...........
 00422CA9 
28002800 28280000 00000000 28010101   (.(.((......(...
 00422CB9 
00000000 28280000 00000000 00000000   ....((..........
 00422CC9 
00000000 00000000 00000000 1C1C001C   ................
 00422CD9 
00000000 00000000 1C1C001C 00000000   ................
 00422CE9 
00000000 1C1C001C 00000000 00000000   ................
 00422CF9 
1C1C001C 00000000 00000000 1C1C001C   ................
 00422D09 
1C1C001C 00000000 00000000 00000000   ................
 00422D19 
00000000 00000000 00004001 01010101   ..........@.....
 00422D29 
00000000 00005801 01010101 00000000   ......X.........
 00422D39 
00005601 01010101 00000000 00005301   ..V...........S.
 00422D49 
01010000 51010101 00004F01 01010101   ....Q.....O.....
 00422D59 
00004C01 01015801 01010101 01015601   ..L...X.......V.
 00422D69 
01010101 01015401 01015101 01015301   ......T...Q...S.
 00422D79 
00000000 00005801 01010101 01015658   ......X.......VX
 00422D89 
56010101 01015401 01015101 01015301   V.....T...Q...S.
 00422D99 
00004C01 01015801 01010101 00000000   ..L...X.........
 00422DA9 
34000000 00000000 00000000 00000000   4...............
 00422DB9 
00000000 00005801 01010101 01015601   ......X.......V.
 00422DC9 
00000000 00005A01 01010101 00000000   ......Z.........
 00422DD9 
00005801 01010101 00000000 00005501   ..X...........U.
 00422DE9 
01010000 53010101 00005101 01010101   ....S.....Q.....
 00422DF9 
00004E01 01015A01 01010101 00000000   ..N...Z.........
 00422E09 
00004E01 01010000 00000000 00000000   ..N.............
 00422E19 
00000000 00005101 01010101 01014F01   ......Q.......O.
 00422E29 
01010101 01014E01 01014A01 01014C00   ......N...J...L.
 00422E39 
00000000 00005101 01010101 01014F51   ......Q.......OQ
 00422E49 
4F010101 01014E01 01014A01 01014E00   O.....N...J...N.
 00422E59 
00004800 4C015101 01010101 01014F01   ..H.L.Q.......O.
 00422E69 
000000                                ...
-00422E6C MAIN.OBJ:.rdata45.00124.9%
-00422E6C ??_C@_03PMAOHHOP@pgs?$AA@45.00124.9%
 00422E6C ??_C@_03PMAOHHOP@pgs?$AA@45.00124.9%
 00422E6C 
70677300                              pgs.
-00422E70 MAIN.OBJ:.rdata43.2781.7%
-00422E70 ??_C@_03IMDPCFGC@_vS?$AA@43.2781.7%
 00422E70 ??_C@_03IMDPCFGC@_vS?$AA@43.2781.7%
 00422E70 
5F765300                              _vS.
-00422E74 MAIN.OBJ:.rdata42.7969.8%
-00422E74 ??_C@_03IILCFJNA@_pS?$AA@42.7969.8%
 00422E74 ??_C@_03IILCFJNA@_pS?$AA@42.7969.8%
 00422E74 
5F705300                              _pS.
-00422E78 MAIN.OBJ:.rdata42.1253.1%
-00422E78 ??_C@_03JDJNFCHM@_dS?$AA@42.1253.1%
 00422E78 ??_C@_03JDJNFCHM@_dS?$AA@42.1253.1%
 00422E78 
5F645300                              _dS.
-00422E7C MAIN.OBJ:.rdata41.4736.7%
-00422E7C ??_C@_03JGNCEEPJ@_cS?$AA@41.4736.7%
 00422E7C ??_C@_03JGNCEEPJ@_cS?$AA@41.4736.7%
 00422E7C 
5F635300                              _cS.
-00422E80 MAIN.OBJ:.rdata46.36159.0%
-00422E80 __real@3dcccccd46.36159.0%
 00422E80 __real@3dcccccd46.36159.0%
 00422E80 
CDCCCC3D                              ÍÌÌ=
-00422E84 MAIN.OBJ:.rdata44.90122.6%
-00422E84 __real@398b7e7344.90122.6%
 00422E84 __real@398b7e7344.90122.6%
 00422E84 
737E8B39                              s~.9
-00422E88 MAIN.OBJ:.rdata84.3354.2%
-00422E88 ??_C@_04OHKFIMNL@VSCB?$AA@84.3354.2%
 00422E88 ??_C@_04OHKFIMNL@VSCB?$AA@84.3354.2%
 00422E88 
56534342 00000000                     VSCB....
-00422E90 MAIN.OBJ:.rdata42.4360.7%
-00422E90 __real@4f80000042.4360.7%
 00422E90 __real@4f80000042.4360.7%
 00422E90 
0000804F                              ...O
-00422E94 USYNC.OBJ:.rdata42.2055.0%
-00422E94 __real@4040000042.2055.0%
 00422E94 __real@4040000042.2055.0%
 00422E94 
00004040                              ..@@
-00422E98 USYNC.OBJ:.rdata42.6165.3%
-00422E98 __real@c000000042.6165.3%
 00422E98 __real@c000000042.6165.3%
 00422E98 
000000C0                              ...À
-00422E9C MAIN.OBJ:.rdata41.2631.6%
-00422E9C __real@3c00000041.2631.6%
 00422E9C __real@3c00000041.2631.6%
 00422E9C 
0000003C                              ...<
-00422EA0 MAIN.OBJ:.d3dcompiler44.44110.9%
-00422EA0 ?d3dcompiler@@3PADA44.44110.9%
 00422EA0 ?d3dcompiler@@3PADA44.44110.9%
 00422EA0 
E8304200                              ??_C@_0BD@DELKBCNJ@d3dcompiler_47?4dll?$AA@
-00422EA4 MAIN.OBJ:.rdata85.9974.9%
-00422EA4 ??_C@_05FLFALEPC@csFbm?$AA@85.9974.9%
 00422EA4 ??_C@_05FLFALEPC@csFbm?$AA@85.9974.9%
 00422EA4 
63734662 6D000000                     csFbm...
-00422EAC MAIN.OBJ:.vs_5_087.0788.3%
-00422EAC ?vs_5_0@@3PADA87.0788.3%
 00422EAC ?vs_5_0@@3PADA87.0788.3%
 00422EAC 
76735F35 5F300000                     vs_5_0..
-00422EB4 MAIN.OBJ:.rdata86.2878.5%
-00422EB4 ??_C@_06HDLLMMEJ@update?$AA@86.2878.5%
 00422EB4 ??_C@_06HDLLMMEJ@update?$AA@86.2878.5%
 00422EB4 
75706461 74650000                     update..
-00422EBC MAIN.OBJ:.gs_5_083.4042.5%
-00422EBC ?gs_5_0@@3PADA83.4042.5%
 00422EBC ?gs_5_0@@3PADA83.4042.5%
 00422EBC 
67735F35 5F300000                     gs_5_0..
-00422EC4 MAIN.OBJ:.rdata85.6170.1%
-00422EC4 ??_C@_06FCMFEBOP@event2?$AA@85.6170.1%
 00422EC4 ??_C@_06FCMFEBOP@event2?$AA@85.6170.1%
 00422EC4 
6576656E 74320000                     event2..
-00422ECC MAIN.OBJ:.rdata82.1126.4%
-00422ECC ??_C@_06HJOIBCCM@event1?$AA@82.1126.4%
 00422ECC ??_C@_06HJOIBCCM@event1?$AA@82.1126.4%
 00422ECC 
6576656E 74310000                     event1..
-00422ED4 MAIN.OBJ:.rdata85.6170.2%
-00422ED4 ??_C@_07DPBKDHJK@csNoise?$AA@85.6170.2%
 00422ED4 ??_C@_07DPBKDHJK@csNoise?$AA@85.6170.2%
 00422ED4 
63734E6F 69736500                     csNoise.
-00422EDC MAIN.OBJ:.rdata42.3859.4%
-00422EDC ??_C@_03OBOKLOKI@pvs?$AA@42.3859.4%
 00422EDC ??_C@_03OBOKLOKI@pvs?$AA@42.3859.4%
 00422EDC 
70767300                              pvs.
-00422EE0 MAIN.OBJ:.rdata85.4267.8%
-00422EE0 ??_C@_07OABOGKBB@csBlurV?$AA@85.4267.8%
 00422EE0 ??_C@_07OABOGKBB@csBlurV?$AA@85.4267.8%
 00422EE0 
6373426C 75725600                     csBlurV.
-00422EE8 MAIN.OBJ:.rdata82.5631.9%
-00422EE8 ??_C@_07DEFPFFMO@csBlurH?$AA@82.5631.9%
 00422EE8 ??_C@_07DEFPFFMO@csBlurH?$AA@82.5631.9%
 00422EE8 
6373426C 75724800                     csBlurH.
-00422EF0 4KLANG.OBJ:.g4kdat24027.8769.7%
-00422EF0 .g4kdat22011.2256.1%
 00422EF0 
0000003C 00000080 0000003F 00008044   ...<.......?...D
 00422F00 
00007F3F                              ...?
-00422F04 _RandSeed1612.3677.3%
 00422F04 _RandSeed1612.3677.3%
 00422F04 
01000000 18000000 AAAAAA3D DC65C238   ........ªªª=ÜeÂ8
-00422F14 _LFO_NORMALIZE44.29107.1%
 00422F14 _LFO_NORMALIZE44.29107.1%
 00422F14 
2F7E0B38                              /~.8
-00422F18 MAIN.OBJ:.rdata128.0166.8%
-00422F18 ??_C@_08BBKGJGOF@starInit?$AA@128.0166.8%
 00422F18 ??_C@_08BBKGJGOF@starInit?$AA@128.0166.8%
 00422F18 
73746172 496E6974 00000000            starInit....
-00422F24 MAIN.OBJ:.rdata85.6070.0%
-00422F24 ??_C@_07GPAJIGKH@csMerge?$AA@85.6070.0%
 00422F24 ??_C@_07GPAJIGKH@csMerge?$AA@85.6070.0%
 00422F24 
63734D65 72676500                     csMerge.
-00422F2C MAIN.OBJ:.backBufferRtvDesc203.6118.1%
-00422F2C ?backBufferRtvDesc@@3UD3D11_RENDER_TARGET_VIEW_DESC@@A203.6118.1%
 00422F2C ?backBufferRtvDesc@@3UD3D11_RENDER_TARGET_VIEW_DESC@@A203.6118.1%
 00422F2C 
0A000000 04000000 00000000 00000000   ................
 00422F3C 
00000000                              ....
-00422F40 MAIN.OBJ:.rdata126.7656.3%
-00422F40 ??_C@_08OMOADNE@csGhosts?$AA@126.7656.3%
 00422F40 ??_C@_08OMOADNE@csGhosts?$AA@126.7656.3%
 00422F40 
63734768 6F737473 00000000            csGhosts....
-00422F4C MAIN.OBJ:.constantBufferTempDesc244.4918.7%
-00422F4C ?constantBufferTempDesc@@3UD3D11_BUFFER_DESC@@A244.4918.7%
 00422F4C ?constantBufferTempDesc@@3UD3D11_BUFFER_DESC@@A244.4918.7%
 00422F4C 
A0000000 00000000 10000000 00000000    ...............
 00422F5C 
00000000 00000000                     ........
-00422F64 MAIN.OBJ:.rdata43.0977.2%
-00422F64 ??_C@_03OFGHMCBK@pps?$AA@43.0977.2%
 00422F64 ??_C@_03OFGHMCBK@pps?$AA@43.0977.2%
 00422F64 
70707300                              pps.
-00422F68 MAIN.OBJ:.constantBuffer2Desc243.1913.3%
-00422F68 ?constantBuffer2Desc@@3UD3D11_BUFFER_DESC@@A243.1913.3%
 00422F68 ?constantBuffer2Desc@@3UD3D11_BUFFER_DESC@@A243.1913.3%
 00422F68 
A0000000 00000000 04000000 00000000    ...............
 00422F78 
00000000 00000000                     ........
-00422F80 MAIN.OBJ:.rdata127.5462.8%
-00422F80 ??_C@_09PIDHBNJC@csStreaks?$AA@127.5462.8%
 00422F80 ??_C@_09PIDHBNJC@csStreaks?$AA@127.5462.8%
 00422F80 
63735374 7265616B 73000000            csStreaks...
-00422F8C MAIN.OBJ:.depthStencilStateDesc524.328.3%
-00422F8C ?depthStencilStateDesc@@3UD3D11_DEPTH_STENCIL_DESC@@A524.328.3%
 00422F8C ?depthStencilStateDesc@@3UD3D11_DEPTH_STENCIL_DESC@@A524.328.3%
 00422F8C 
00000000 01000000 02000000 00000000   ................
 00422F9C 
00000000 00000000 00000000 00000000   ................
 00422FAC 
00000000 00000000 00000000 00000000   ................
 00422FBC 
00000000                              ....
-00422FC0 MAIN.OBJ:.rdata127.7264.3%
-00422FC0 ??_C@_0L@EBNJNAGG@csLensDirt?$AA@127.7264.3%
 00422FC0 ??_C@_0L@EBNJNAGG@csLensDirt?$AA@127.7264.3%
 00422FC0 
63734C65 6E734469 72740000            csLensDirt..
-00422FCC MAIN.OBJ:.rdata1210.4286.8%
-00422FCC ??_C@_0L@HKGOFPCI@D3DCompile?$AA@1210.4286.8%
 00422FCC ??_C@_0L@HKGOFPCI@D3DCompile?$AA@1210.4286.8%
 00422FCC 
44334443 6F6D7069 6C650000            D3DCompile..
-00422FD8 MAIN.OBJ:.rdata167.6848.0%
-00422FD8 ??_C@_0N@IOLNEGFH@csRadialBlur?$AA@167.6848.0%
 00422FD8 ??_C@_0N@IOLNEGFH@csRadialBlur?$AA@167.6848.0%
 00422FD8 
63735261 6469616C 426C7572 00000000   csRadialBlur....
-00422FE8 MAIN.OBJ:.ps_5_0164.4227.6%
-00422FE8 ?ps_5_0@@3PADA164.4227.6%
 00422FE8 ?ps_5_0@@3PADA82.8735.9%
 00422FE8 
70735F35 5F300000                     ps_5_0..
 00422FF0 ?cs_5_0@@3PADA81.5419.3%
 00422FF0 
63735F35 5F300000                     cs_5_0..
-00422FF8 MAIN.OBJ:.rdata1610.3964.9%
-00422FF8 ??_C@_0BA@EDOJHIFL@csDistortChroma?$AA@1610.3964.9%
 00422FF8 ??_C@_0BA@EDOJHIFL@csDistortChroma?$AA@1610.3964.9%
 00422FF8 
63734469 73746F72 74436872 6F6D6100   csDistortChroma.
-00423008 MAIN.OBJ:.constantBufferDesc245.3422.2%
-00423008 ?constantBufferDesc@@3UD3D11_BUFFER_DESC@@A245.3422.2%
 00423008 ?constantBufferDesc@@3UD3D11_BUFFER_DESC@@A245.3422.2%
 00423008 
B0000000 02000000 04000000 00000100   °...............
 00423018 
00000000 00000000                     ........
-00423020 MAIN.OBJ:.rdata1621.51134.5%
-00423020 __GUID_6f15aaf2_d208_4e89_9ab4_489535d34f9c1621.51134.5%
 00423020 __GUID_6f15aaf2_d208_4e89_9ab4_489535d34f9c1621.51134.5%
 00423020 
F2AA156F 08D2894E 9AB44895 35D34F9C   òª.o.Ò.N.´H.5ÓO.
-00423030 MAIN.OBJ:.particleUavDesc244.4418.5%
-00423030 ?particleUavDesc@@3UD3D11_UNORDERED_ACCESS_VIEW_DESC@@A244.4418.5%
 00423030 ?particleUavDesc@@3UD3D11_UNORDERED_ACCESS_VIEW_DESC@@A244.4418.5%
 00423030 
00000000 01000000 00000000 00001000   ................
 00423040 
02000000 00000000                     ........
-00423048 ?constantBufferSODeclarations@@3PAUD3D11_SO_DECLARATION_ENTRY@@A16025.1215.7%
 00423048 ?constantBufferSODeclarations@@3PAUD3D11_SO_DECLARATION_ENTRY@@A16025.1215.7%
 00423048 
00000000                              ....
 0042304C 
782E4200                              ??_C@_03JDJNFCHM@_dS?$AA@
 00423050 
00000000 00040000 00000000            ............
 0042305C 
7C2E4200                              ??_C@_03JGNCEEPJ@_cS?$AA@
 00423060 
00000000 00040000 00000000            ............
 0042306C 
702E4200                              ??_C@_03IMDPCFGC@_vS?$AA@
 00423070 
00000000 00040000 00000000            ............
 0042307C 
702E4200                              ??_C@_03IMDPCFGC@_vS?$AA@
 00423080 
01000000 00040000 00000000            ............
 0042308C 
702E4200                              ??_C@_03IMDPCFGC@_vS?$AA@
 00423090 
02000000 00040000 00000000            ............
 0042309C 
702E4200                              ??_C@_03IMDPCFGC@_vS?$AA@
 004230A0 
03000000 00040000 00000000            ............
 004230AC 
742E4200                              ??_C@_03IILCFJNA@_pS?$AA@
 004230B0 
00000000 00040000 00000000            ............
 004230BC 
742E4200                              ??_C@_03IILCFJNA@_pS?$AA@
 004230C0 
01000000 00040000 00000000            ............
 004230CC 
742E4200                              ??_C@_03IILCFJNA@_pS?$AA@
 004230D0 
02000000 00040000 00000000            ............
 004230DC 
742E4200                              ??_C@_03IILCFJNA@_pS?$AA@
 004230E0 
03000000 00040000                     ........
-004230E8 MAIN.OBJ:.rdata2014.1570.8%
-004230E8 ??_C@_0BD@DELKBCNJ@d3dcompiler_47?4dll?$AA@2014.1570.8%
 004230E8 ??_C@_0BD@DELKBCNJ@d3dcompiler_47?4dll?$AA@2014.1570.8%
 004230E8 
64336463 6F6D7069 6C65725F 34372E64   d3dcompiler_47.d
 004230F8 
6C6C0000                              ll..
-004230FC MAIN.OBJ:.rdata2411.1346.4%
-004230FC ??_C@_0BG@MKANAFIF@csCircumferentialBlur?$AA@2411.1346.4%
 004230FC ??_C@_0BG@MKANAFIF@csCircumferentialBlur?$AA@2411.1346.4%
 004230FC 
63734369 7263756D 66657265 6E746961   csCircumferentia
 0042310C 
6C426C75 72000000                     lBlur...
-00423114 MAIN.OBJ:.depthStencilViewDesc243.3914.1%
-00423114 ?depthStencilViewDesc@@3UD3D11_DEPTH_STENCIL_VIEW_DESC@@A243.3914.1%
 00423114 ?depthStencilViewDesc@@3UD3D11_DEPTH_STENCIL_VIEW_DESC@@A243.3914.1%
 00423114 
28000000 03000000 00000000 00000000   (...............
 00423124 
00000000 00000000                     ........
-0042312C MAIN.OBJ:.depthBufferDesc4411.8627.0%
-0042312C ?depthBufferDesc@@3UD3D11_TEXTURE2D_DESC@@A4411.8627.0%
 0042312C ?depthBufferDesc@@3UD3D11_TEXTURE2D_DESC@@A4411.8627.0%
 0042312C 
00050000 D0020000 01000000 01000000   ....Ð...........
 0042313C 
28000000 01000000 00000000 00000000   (...............
 0042314C 
40000000 00000000 00000000            @...........
-00423158 MAIN.OBJ:.swapChainViewport249.1438.1%
-00423158 ?swapChainViewport@@3UD3D11_VIEWPORT@@A249.1438.1%
 00423158 ?swapChainViewport@@3UD3D11_VIEWPORT@@A249.1438.1%
 00423158 
00000000 00000000 0000A044 00003444   .......... D..4D
 00423168 
00000000 0000803F                     .......?
-00423170 MAIN.OBJ:.particleBufferDesc488.2417.2%
-00423170 ?particleBufferDesc@@3UD3D11_BUFFER_DESC@@A488.2417.2%
 00423170 ?particleBufferDesc@@3UD3D11_BUFFER_DESC@@A245.7924.1%
 00423170 
00000004 00000000 88000000 00000000   ................
 00423180 
40000000 40000000                     @...@...
 00423188 ?particleSrvDesc@@3UD3D11_SHADER_RESOURCE_VIEW_DESC@@A242.4410.2%
 00423188 
00000000 01000000 00000000 00001000   ................
 00423198 
00000000 00000000                     ........
-004231A0 MAIN.OBJ:.texDesc446.1914.1%
-004231A0 ?texDesc@@3UD3D11_TEXTURE2D_DESC@@A446.1914.1%
 004231A0 ?texDesc@@3UD3D11_TEXTURE2D_DESC@@A446.1914.1%
 004231A0 
00000000 00000000 00000000 01000000   ................
 004231B0 
0A000000 01000000 00000000 00000000   ................
 004231C0 
A8000000 00000000 01000000            ¨...........
-004231CC MAIN.OBJ:.ppSamplerDesc5212.8324.7%
-004231CC ?ppSamplerDesc@@3UD3D11_SAMPLER_DESC@@A5212.8324.7%
 004231CC ?ppSamplerDesc@@3UD3D11_SAMPLER_DESC@@A5212.8324.7%
 004231CC 
15000000 03000000 03000000 03000000   ................
 004231DC 
00000000 01000000 08000000 00000000   ................
 004231EC 
00000000 00000000 00000000 00000000   ................
 004231FC 
FFFF7F7F                              ÿÿ..
-00423200 MAIN.OBJ:.texSamplerDesc526.6412.8%
-00423200 ?texSamplerDesc@@3UD3D11_SAMPLER_DESC@@A526.6412.8%
 00423200 ?texSamplerDesc@@3UD3D11_SAMPLER_DESC@@A526.6412.8%
 00423200 
15000000 02000000 02000000 02000000   ................
 00423210 
00000000 01000000 08000000 00000000   ................
 00423220 
00000000 00000000 00000000 00000000   ................
 00423230 
FFFF7F7F                              ÿÿ..
-00423234 MAIN.OBJ:.swapChainDesc6012.6821.1%
-00423234 ?swapChainDesc@@3UHG_DXGI_SWAP_CHAIN_DESC@@A6012.6821.1%
 00423234 ?swapChainDesc@@3UHG_DXGI_SWAP_CHAIN_DESC@@A6012.6821.1%
 00423234 
00050000 D0020000 3C000000 01000000   ....Ð...<.......
 00423244 
1C000000 00000000 00000000 01000000   ................
 00423254 
00000000 30040000 02000000 00000000   ....0...........
 00423264 
FFFFFFFF 03000000 00000000            ÿÿÿÿ........
-00423270 MAIN.OBJ:.data8024.4230.5%
-00423270 ?audio_WaveFMT@@3UtWAVEFORMATEX@@A5221.5741.5%
 00423270 ?audio_WaveFMT@@3UtWAVEFORMATEX@@A2013.2466.2%
 00423270 
03000200 44AC0000 20620500 08002000   ....D¬...b......
 00423280 
00000000                              ....
 00423284 ?audio_WaveHDR@@3Uwavehdr_tag@@A328.3326.0%
 00423284 
D0780108                              ?audio_buffer@@3PAMA
 00423288 
00E67003 00000000 00000000 00000000   .æp.............
 00423298 
00000000 00000000 00000000            ............
-004232A4 ?audio_MMTime@@3Ummtime_tag@@A282.8510.2%
 004232A4 ?audio_MMTime@@3Ummtime_tag@@A121.078.9%
 004232A4 
02000000 00000000 00000000            ............
 004232B0 ?indices@@3PAIA161.7811.1%
 004232B0 
FFFFFFFF 00000000 00000000 00000000   ÿÿÿÿ............
-004232C0 MAIN.OBJ:.alphaBlendDesc27215.735.8%
-004232C0 ?alphaBlendDesc@@3UD3D11_BLEND_DESC@@A26411.634.4%
 004232C0 ?alphaBlendDesc@@3UD3D11_BLEND_DESC@@A26411.634.4%
 004232C0 
00000000 00000000 01000000 05000000   ................
 004232D0 
06000000 01000000 02000000 02000000   ................
 004232E0 
01000000 0F000000 00000000 00000000   ................
 004232F0 
00000000 00000000 00000000 00000000   ................
 00423300 
00000000 00000000 00000000 00000000   ................
 00423310 
00000000 00000000 00000000 00000000   ................
 00423320 
00000000 00000000 00000000 00000000   ................
 00423330 
00000000 00000000 00000000 00000000   ................
 00423340 
00000000 00000000 00000000 00000000   ................
 00423350 
00000000 00000000 00000000 00000000   ................
 00423360 
00000000 00000000 00000000 00000000   ................
 00423370 
00000000 00000000 00000000 00000000   ................
 00423380 
00000000 00000000 00000000 00000000   ................
 00423390 
00000000 00000000 00000000 00000000   ................
 004233A0 
00000000 00000000 00000000 00000000   ................
 004233B0 
00000000 00000000 00000000 00000000   ................
 004233C0 
00000000 00000000                     ........
-004233C8 ?test_hlsl@@3PBDB84.1051.3%
 004233C8 ?test_hlsl@@3PBDB84.1051.3%
 004233C8 
40464200                              ??_C@_0EHEP@IAJNGAPF@?$CDdefine?5ParticleType_Dead?50?6?$CDdef@
 004233CC 
00000000                              ....
-004233D0 USYNC.OBJ:.rdata4720835.3217.7%
-004233D0 _sync_data_offset4720835.3217.7%
 004233D0 _sync_data_offset8051.5564.4%
 004233D0 
00009E00 AA00B900 C500CD00 DF00E700   ....ª.¹.Å.Í.ß.ç.
 004233E0 
FA004201 55015901 A001AB01 AF01B001   ú.B.U.Y. .«.¯.°.
 004233F0 
B001B501 BA01BF01 DD01F801 FF010E02   °.µ.º.¿.Ý.ø.ÿ...
 00423400 
12021A02 1E023102 40024B02 4C024D02   ......1.@.K.L.M.
 00423410 
4E024F02 50025102 52025302 54026802   N.O.P.Q.R.S.T.h.
 00423420 _sync_data_count8036.6045.7%
 00423420 
9E000C00 0F000C00 08001200 08001300   ................
 00423430 
48001300 04004700 0B000400 01000000   H.....G.........
 00423440 
05000500 05001E00 1B000700 0F000400   ................
 00423450 
08000400 13000F00 0B000100 01000100   ................
 00423460 
01000100 01000100 01000100 14002100   ..............!.
 00423470 _sync_data_rows1304451.7334.6%
 00423470 
00000100 18003000 48006000 78009000   ......0.H.`.x...
 00423480 
A800CC00 D800E400 F000FC00 08011401   ¨.Ì.Ø.ä.ð.ü.....
 00423490 
20012101 22012C01 38014401 50015C01   ..!.".,.8.D.P.\.
 004234A0 
68017401 78018001 81018201 83018401   h.t.x...........
 004234B0 
85018601 8B018C01 9801A401 B001BC01   ..........¤.°.¼.
 004234C0 
C801D401 E001EC01 F8010402 10021C02   È.Ô.à.ì.ø.......
 004234D0 
28023402 4B024C02 A002AC02 00030C03   (.4.K.L. .¬.....
 004234E0 
18032403 30033C03 48035403 60036103   ..$.0.<.H.T.`.a.
 004234F0 
62036C03 78038403 90039C03 A803B403   b.l.x.......¨.´.
 00423500 
C003CC03 D003D803 E403EC03 F003F803   À.Ì.Ð.Ø.ä.ì.ð.ø.
 00423510 
04040C04 10041804 24042C04 30043804   ........$.,.0.8.
 00423520 
44044C04 50045804 64048804 8C049804   D.L.P.X.d.......
 00423530 
A404B004 BC04C804 D404E004 EC04F804   ¤.°.¼.È.Ô.à.ì.ø.
 00423540 
04051005 1C052805 34053805 4C055805   ......(.4.8.L.X.
 00423550 
64057005 7C058805 9405A005 A105A205   d.p.|..... .¡.¢.
 00423560 
AC05B805 C405D005 DC05E805 F405F805   ¬.¸.Ä.Ð.Ü.è.ô.ø.
 00423570 
00060106 02060306 04060506 06060B06   ................
 00423580 
0C061806 24063006 3C064806 54066006   ....$.0.<.H.T.`.
 00423590 
6C067806 84069006 9C06A806 B406CB06   l.x.......¨.´.Ë.
 004235A0 
CC06D806 E4060807 14073807 00008001   Ì.Ø.ä.....8.....
 004235B0 
82018401 86018C01 00060206 04060606   ................
 004235C0 
0C06CC06 00008001 8C014C02 0C03CC03   ..Ì.......L...Ì.
 004235D0 
EC030C04 2C044C04 8C044C05 00060C06   ì...,.L...L.....
 004235E0 
CC060000 80018201 84018601 8C010006   Ì...............
 004235F0 
02060406 06060C06 CC060000 4C020C03   ........Ì...L...
 00423600 
CC06D806 E4060807 14070000 8C014C02   Ì.Ø.ä.........L.
 00423610 
0C03CC03 D803EC03 F8030C04 18042C04   ..Ì.Ø.ì.ø.....,.
 00423620 
38044C04 58048C04 0C06CC06 38070000   8.L.X.....Ì.8...
 00423630 
4C020C03 CC06D806 E4060807 14070000   L...Ì.Ø.ä.......
 00423640 
4C055805 64057005 7C058805 9405A005   L.X.d.p.|..... .
 00423650 
AC05B805 C405D005 DC05E805 F4050006   ¬.¸.Ä.Ð.Ü.è.ô...
 00423660 
CC063807 00001800 30004800 60007800   Ì.8.....0.H.`.x.
 00423670 
9000A800 CC00D800 E400F000 FC000801   ..¨.Ì.Ø.ä.ð.ü...
 00423680 
14012001 2C013801 44015001 5C016801   ....,.8.D.P.\.h.
 00423690 
74018001 8C019801 A401B001 BC01C801   t.......¤.°.¼.È.
 004236A0 
D401E001 EC01F801 04021002 1C022802   Ô.à.ì.ø.......(.
 004236B0 
34024002 0C031803 24033003 3C034803   4.@.....$.0.<.H.
 004236C0 
54036003 6C037803 84039003 9C03A803   T.`.l.x.......¨.
 004236D0 
B403C003 CC03EC03 0C042C04 4C048C04   ´.À.Ì.ì...,.L...
 004236E0 
4C056405 7C059405 AC05C405 DC05F405   L.d.|...¬.Ä.Ü.ô.
 004236F0 
CC063807 00004C05 58056405 70057C05   Ì.8...L.X.d.p.|.
 00423700 
88059405 A005AC05 B805C405 D005DC05   .... .¬.¸.Ä.Ð.Ü.
 00423710 
E805F405 0006CC06 38070000 8C010C06   è.ô...Ì.8.......
 00423720 
CC060000 18003000 48006000 78009000   Ì.....0.H.`.x...
 00423730 
A800CC00 D800E400 F000FC00 08011401   ¨.Ì.Ø.ä.ð.ü.....
 00423740 
20012C01 38014401 50015C01 68017401   ..,.8.D.P.\.h.t.
 00423750 
80010C03 18032403 30033C03 48035403   ......$.0.<.H.T.
 00423760 
60036C03 78038403 90039C03 A803B403   `.l.x.......¨.´.
 00423770 
C003CC03 EC030C04 2C044C04 8C044C05   À.Ì.ì...,.L...L.
 00423780 
57055805 64056F05 70057C05 87058805   W.X.d.o.p.|.....
 00423790 
94059F05 A005AC05 B705B805 C405CF05   .... .¬.·.¸.Ä.Ï.
 004237A0 
D005DC05 E705E805 F405FF05 0006CC06   Ð.Ü.ç.è.ô.ÿ...Ì.
 004237B0 
0000CC03 D803EC03 F8030C04 18042C04   ..Ì.Ø.ì.ø.....,.
 004237C0 
38044C04 58040000 8C04CC06 38070000   8.L.X.....Ì.8...
 004237D0 
0000C000 00033405 58070000 C0000003   ..À...4.X...À...
 004237E0 
34055807 0000C000 00033405 58070000   4.X...À...4.X...
 004237F0 
C000CB00 CC004002 4B024C02 00030B03   À.Ë.Ì.@.K.L.....
 00423800 
0C03C003 CB03CC03 D803E303 E4032004   ..À.Ë.Ì.Ø.ã.ä...
 00423810 
2B042C04 80048B04 8C043405 4B054C05   +.,.......4.K.L.
 00423820 
C006CC06 D8065807 68070000 10001800   À.Ì.Ø.X.h.......
 00423830 
40004800 70007800 A000A800 88019001   @.H.p.x. .¨.....
 00423840 
CC03D803 F003FC03 44045004 8C049804   Ì.Ø.ð.ü.D.P.....
 00423850 
B004BC04 04051005 4C050806 1006CC06   °.¼.....L.....Ì.
 00423860 
00007404 80043405 40054C05 CC060000   ..t...4.@.L.Ì...
 00423870 
CC03D803 F003FC03 44045004 8C049804   Ì.Ø.ð.ü.D.P.....
 00423880 
B004BC04 04051005 4C05CC06 00008C04   °.¼.....L.Ì.....
 00423890 
4C05CC06 00007404 80048C04 34054005   L.Ì...t.....4.@.
 004238A0 
4C05CC06 00008C04 4C05CC06 0000CC03   L.Ì.....L.Ì...Ì.
 004238B0 
D803F003 FC032C04 44044A04 50048C04   Ø.ð.ü.,.D.J.P...
 004238C0 
9804B004 BC04EC04 04050A05 10054C05   ..°.¼.ì.......L.
 004238D0 
CC060000 CC03D803 2C043804 44045004   Ì...Ì.Ø.,.8.D.P.
 004238E0 
8C049804 EC04F804 04051005 4C05CC06   ....ì.ø.....L.Ì.
 004238F0 
0000F003 FC032C04 3804B004 BC04EC04   ..ð.ü.,.8.°.¼.ì.
 00423900 
F8044C05 CC060000 00000000 00000000   ø.L.Ì...........
 00423910 
00000000 00000000 00008C01 98014C02   ..............L.
 00423920 
0C03B403 C003CC03 2C048C04 4C050C06   ..´.À.Ì.,...L...
 00423930 
1806CC06 D806E406 08071407 30073807   ..Ì.Ø.ä.....0.8.
 00423940 
0000D803 E403F003 FC030804 14042004   ..Ø.ä.ð.ü.......
 00423950 
2C043804 44045004 5C046804 74048004   ,.8.D.P.\.h.t...
 00423960 
8C049804 A404B004 BC04C804 D404E004   ....¤.°.¼.È.Ô.à.
 00423970 
EC04F804 04051005 1C052805 34054005   ì.ø.......(.4.@.
 00423980 
4C050000 00000000                     L.......
 00423988 _sync_data_values2600252.479.7%
 00423988 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423998 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004239A8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004239B8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004239C8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004239D8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004239E8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 004239F8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A08 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A18 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A28 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A38 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A48 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A58 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A68 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A78 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A88 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423A98 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423AA8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423AB8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423AC8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423AD8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423AE8 
0000803F 00000040 0000803F 00000040   ...?...@...?...@
 00423AF8 
0000803F 0000803F 00000040 0000803F   ...?...?...@...?
 00423B08 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423B18 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423B28 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423B38 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423B48 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423B58 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423B68 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423B78 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423B88 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423B98 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423BA8 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423BB8 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423BC8 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423BD8 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423BE8 
00000040 0000803F 00000040 0000803F   ...@...?...@...?
 00423BF8 
00000040 0000803F 00000000 000000C0   ...@...?.......À
 00423C08 
00000000 00000040 00000000 00000000   .......@........
 00423C18 
000000C0 00000000 00000040 00000000   ...À.......@....
 00423C28 
00000000 00000000 000000C0 000000C0   ...........À...À
 00423C38 
0000A0C0 000020C1 0000A040 0000A0C0   .. À...Á.. @.. À
 00423C48 
0000A0C0 0000A0C0 0000A0C0 0000A0C0   .. À.. À.. À.. À
 00423C58 
0000A0C0 0000A0C0 000000C0 0000A0C0   .. À.. À...À.. À
 00423C68 
00000000 00000000 00000000 00000040   ...............@
 00423C78 
00000000 000000C0 00000000 00000000   .......À........
 00423C88 
00000040 00000000 000000C0 00000000   ...@.......À....
 00423C98 
00000000 00000000 00000000 00000000   ................
 00423CA8 
00000000 00002041 00000000 00002041   .......A.......A
 00423CB8 
00000000 00000000 0000E040 00000040   ..........à@...@
 00423CC8 
00000000 0000F041 0000E040 0000F041   ......ðA..à@..ðA
 00423CD8 
0000E040 0000F041 0000E040 0000F041   ..à@..ðA..à@..ðA
 00423CE8 
0000E040 0000F041 0000E040 0000E040   ..à@..ðA..à@..à@
 00423CF8 
0000E040 00000000 00002041 00000000   ..à@.......A....
 00423D08 
00000000 00000000 00000000 00002041   ...............A
 00423D18 
00000000 00002041 00000000 00000000   .......A........
 00423D28 
0000803F 0000A041 0000803F 0000A041   ...?.. A...?.. A
 00423D38 
0000803F 0000A041 0000803F 0000A041   ...?.. A...?.. A
 00423D48 
0000803F 0000A041 0000803F 0000A041   ...?.. A...?.. A
 00423D58 
0000803F 0000A041 0000803F 0000A041   ...?.. A...?.. A
 00423D68 
00000000 00002041 0000803F 00002041   .......A...?...A
 00423D78 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00423D88 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00423D98 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00423DA8 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00423DB8 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00423DC8 
0000803F 00002041 00002041 0000803F   ...?...A...A...?
 00423DD8 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00423DE8 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00423DF8 
0000803F 00002041 0000803F 00002041   ...?...A...?...A
 00423E08 
0000803F 00002041 000080BF 000020C1   ...?...A...¿...Á
 00423E18 
000080BF 000020C1 000080BF 000020C1   ...¿...Á...¿...Á
 00423E28 
000080BF 000020C1 000080BF 000020C1   ...¿...Á...¿...Á
 00423E38 
000080BF 000020C1 000080BF 000020C1   ...¿...Á...¿...Á
 00423E48 
000080BF 000020C1 000080BF 000080BF   ...¿...Á...¿...¿
 00423E58 
000080BF 000080BF 000080BF 0000803F   ...¿...¿...¿...?
 00423E68 
0000803F 0000803F 0000803F 0000803F   ...?...?...?...?
 00423E78 
0000803F 0000803F 0000803F 0000803F   ...?...?...?...?
 00423E88 
00000000 00002041 00000000 0000803F   .......A.......?
 00423E98 
0000A041 0000803F 0000A041 0000803F   .. A...?.. A...?
 00423EA8 
0000A041 0000803F 0000A041 0000803F   .. A...?.. A...?
 00423EB8 
0000A041 0000803F 0000A041 0000803F   .. A...?.. A...?
 00423EC8 
0000A041 0000803F 0000A041 00000000   .. A...?.. A....
 00423ED8 
00002041 00000000 0000003F 0000003F   ...A.......?...?
 00423EE8 
00000000 00004842 00000000 00004842   ......HB......HB
 00423EF8 
00000000 00004842 00000000 00004842   ......HB......HB
 00423F08 
00000000 00008040 00000000 0000A040   .......@...... @
 00423F18 
00000000 0000A040 00000000 0000A040   ...... @...... @
 00423F28 
00000000 0000A040 00000000 0000A040   ...... @...... @
 00423F38 
00000000 0000A040 00000000 0000A040   ...... @...... @
 00423F48 
0000803F 00008040 00000000 00008040   ...?...@.......@
 00423F58 
00000000 00008040 00000000 00008040   .......@.......@
 00423F68 
00000000 00008040 00000000 00008040   .......@.......@
 00423F78 
00000000 00008040 00000000 00008040   .......@.......@
 00423F88 
00000000 0000803F 0000803F 0000803F   .......?...?...?
 00423F98 
0000803F 0000803F 00000040 00008040   ...?...?...@...@
 00423FA8 
00000000 0000A040 00008040 00000000   ...... @...@....
 00423FB8 
00002041 00008040 00000000 0000A040   ...A...@...... @
 00423FC8 
00008040 00000000 0000A040 00008040   ...@...... @...@
 00423FD8 
00000000 0000A040 00008040 00000000   ...... @...@....
 00423FE8 
0000A040 00008040 00000000 0000A040   .. @...@...... @
 00423FF8 
00008040 00000000 0000A040 00000000   ...@...... @....
 00424008 
17B75138 ACC52738 17B75138 ACC52738   .·Q8¬Å'8.·Q8¬Å'8
 00424018 
17B75138 ACC52738 17B75138 ACC52738   .·Q8¬Å'8.·Q8¬Å'8
 00424028 
17B75138 ACC52738 17B75138 0000803F   .·Q8¬Å'8.·Q8...?
 00424038 
0000A040 0000A040 00002041 00004040   .. @.. @...A..@@
 00424048 
00000000 00000000 00000000 0000803F   ...............?
 00424058 
00000000 00000000 00000000 00000000   ................
 00424068 
0000803F 00000000 00000000 00000000   ...?............
 00424078 
00000000 0000803F 00000000 00000000   .......?........
 00424088 
00000000 0000803F 00000000 00000000   .......?........
 00424098 
0000803F 00000000 00000000 0000803F   ...?...........?
 004240A8 
00000000 00000000 0000803F 00000000   ...........?....
 004240B8 
00000000 0000803F 00000000 00000000   .......?........
 004240C8 
0000803F 00000000 00000000 0000803F   ...?...........?
 004240D8 
00000000 00000000 0000803F 00000000   ...........?....
 004240E8 
00000000 0000803F 00000000 00000000   .......?........
 004240F8 
0000803F 0000A040 0000A040 0000C040   ...?.. @.. @..À@
 00424108 
0000C040 0000E040 0000E040 00000041   ..À@..à@..à@...A
 00424118 
00000041 00001041 00001041 00002041   ...A...A...A...A
 00424128 
00002041 00000000 00000000 000020C1   ...A...........Á
 00424138 
000020C1 00000000 00002041 00000000   ...Á.......A....
 00424148 
00000000 000020C1 000020C1 00000000   .......Á...Á....
 00424158 
00002041 00001041 00002041 00002041   ...A...A...A...A
 00424168 
00000000 00000000 00002041 00000000   ...........A....
 00424178 
00002041 00000000 00000000 00000000   ...A............
 00424188 
00000000 00002041 00002041 00000000   .......A...A....
 00424198 
00000000 00002041 00000000 00002041   .......A.......A
 004241A8 
00002041 00000000 00000000 00002041   ...A...........A
 004241B8 
00000000 00000000 00000000 00000000   ................
 004241C8 
00000000 00000000 00000000 00000000   ................
 004241D8 
00002041 00000000 00000000 00002041   ...A...........A
 004241E8 
00000000 00000000 00000000 00000000   ................
 004241F8 
00000000 00000000 00000000 00000000   ................
 00424208 
0000803F 0000803F 00000000 00000000   ...?...?........
 00424218 
00000000 0000803F 00000000 00000000   .......?........
 00424228 
0000803F 0000803F 00000000 00000000   ...?...?........
 00424238 
00000000 0000803F 00000000 00000000   .......?........
 00424248 
00000000 0000803F 0000803F 00000000   .......?...?....
 00424258 
00000000 000080BF 000080BF 0000803F   .......¿...¿...?
 00424268 
0000803F 00000000 00000000 000080BF   ...?...........¿
 00424278 
000080BF 0000803F 0000803F 0000803F   ...¿...?...?...?
 00424288 
00000000 00000000 0000803F 0000803F   ...........?...?
 00424298 
00000000 00000000 0000803F 0000803F   ...........?...?
 004242A8 
00000000 00000000 00000000 000000C0   ...............À
 004242B8 
0000803F 0000A040 00000000 0000003F   ...?.. @.......?
 004242C8 
0000803F 0000803F 00000000 000020C1   ...?...?.......Á
 004242D8 
00000000 00000040 295C3F40 A4707D3F   .......@)\?@¤p}?
 004242E8 
CDCC8C3F 00000000 A4707D3F 52B8FE3F   ÍÌ.?....¤p}?R¸þ?
 004242F8 
295C7F40 52B8FE3F 14AE9F40 00000040   )\.@R¸þ?.®.@...@
 00424308 
295C3F40 52B8FE3F 0000803F 52B8FE3F   )\?@R¸þ?...?R¸þ?
 00424318 
0000803F 52B8FE3F 52B8FE3F 0000803F   ...?R¸þ?R¸þ?...?
 00424328 
00000000 0000803F 00000000 0000803F   .......?.......?
 00424338 
00000000 0000803F 00000000 0000803F   .......?.......?
 00424348 
00000000 0000803F 00000000 0000803F   .......?.......?
 00424358 
00000000 0000803F 00000000 0000803F   .......?.......?
 00424368 
00000000 9A99993E 00000000 9A99993E   .......>.......>
 00424378 
00000000 9A99993E 00000000 9A99993E   .......>.......>
 00424388 
00000000 9A99993E 00000000 9A99993E   .......>.......>
 00424398 
00000000 9A99993E 00000000 9A99993E   .......>.......>
 004243A8 
00000000 00000000                     ........
 004243B0 _sync_data_type65642.976.6%
 004243B0 
00000000 00000000 00000000 00000000   ................
 004243C0 
00000000 00000000 00000000 00000000   ................
 004243D0 
00000000 00000000 00000000 00000000   ................
 004243E0 
00000000 00000000 00000000 00000000   ................
 004243F0 
00000000 00000000 00000000 00000000   ................
 00424400 
00000000 00000000 00000000 00000000   ................
 00424410 
00000000 00000000 00000000 00000000   ................
 00424420 
00000000 00000000 00000000 00000000   ................
 00424430 
00000000 00000000 00000000 00000000   ................
 00424440 
00000000 00000000 00000000 00000000   ................
 00424450 
00000000 00000000 00000000 00000000   ................
 00424460 
00000000 00000000 00000000 00000000   ................
 00424470 
00000000 00000000 00000000 00000000   ................
 00424480 
00000000 00000000 00000000 00000000   ................
 00424490 
00000000 00000000 00000000 00000000   ................
 004244A0 
00000000 00000000 00000000 00000000   ................
 004244B0 
00000000 00000000 00000000 00000000   ................
 004244C0 
00000000 00000000 00000000 00000000   ................
 004244D0 
00000000 00000000 00000000 00000000   ................
 004244E0 
00000000 00000000 00000000 00000000   ................
 004244F0 
00000000 00000000 00000000 00000000   ................
 00424500 
00000000 00000000 00010001 00010001   ................
 00424510 
00010001 00010001 00010001 00010001   ................
 00424520 
00010001 00010001 00010001 00010001   ................
 00424530 
00000000 00000001 00000100 00010000   ................
 00424540 
01000001 00000100 00010000 01000000   ................
 00424550 
00000000 00000000 00000000 00000000   ................
 00424560 
00000000 00000000 00000000 00000000   ................
 00424570 
01000001 00000100 00000000 00000001   ................
 00424580 
00000100 00030000 01010001 00000300   ................
 00424590 
03000300 01000100 02000100 01000200   ................
 004245A0 
01000100 00010000 00010001 00000000   ................
 004245B0 
02000100 01000200 01000100 00000000   ................
 004245C0 
00000001 00000100 00000000 00000001   ................
 004245D0 
00010000 01010001 00010000 01010000   ................
 004245E0 
00000100 01000100 01000100 01000000   ................
 004245F0 
00010001 00010001 00000000 00000000   ................
 00424600 
00000000 00010000 00010000 00000001   ................
 00424610 
00000100 01000100 00010001 00010001   ................
 00424620 
00010001 00010001 00010001 00010001   ................
 00424630 
00010001 00010001 00000000 00000000   ................
-00424640 MAIN.OBJ:.rdata182544702.3325.8%
-00424640 ??_C@_0EHEP@IAJNGAPF@?$CDdefine?5ParticleType_Dead?50?6?$CDdef@182544702.3325.8%
 00424640 ??_C@_0EHEP@IAJNGAPF@?$CDdefine?5ParticleType_Dead?50?6?$CDdef@182544702.3325.8%
 00424640 
23646566 696E6520 50617274 69636C65   #define.Particle
 00424650 
54797065 5F446561 6420300A 23646566   Type_Dead.0.#def
 00424660 
696E6520 50617274 69636C65 54797065   ine.ParticleType
 00424670 
5F456D69 74746572 20310A23 64656669   _Emitter.1.#defi
 00424680 
6E652050 61727469 636C6554 7970655F   ne.ParticleType_
 00424690 
506F696E 7420320A 23646566 696E6520   Point.2.#define.
 004246A0 
50617274 69636C65 54797065 5F537461   ParticleType_Sta
 004246B0 
7220330A 23646566 696E6520 5344465F   r.3.#define.SDF_
 004246C0 
53494D49 4C415249 54592032 2E300A23   SIMILARITY.2.0.#
 004246D0 
64656669 6E652054 414E4745 4E545F53   define.TANGENT_S
 004246E0 
50454544 20382E30 0A236465 66696E65   PEED.8.0.#define
 004246F0 
20475241 4449454E 545F5350 45454420   .GRADIENT_SPEED.
 00424700 
382E300A 52575465 78747572 6532443C   8.0.RWTexture2D<
 00424710 
666C6F61 74343E20 6F757430 3A726567   float4>.out0:reg
 00424720 
69737465 72287530 293B5361 6D706C65   ister(u0);Sample
 00424730 
72537461 74652073 616D706C 6572303A   rState.sampler0:
 00424740 
72656769 73746572 28733029 3B546578   register(s0);Tex
 00424750 
74757265 32442074 6578303A 72656769   ture2D.tex0:regi
 00424760 
73746572 28743029 2C746578 313A7265   ster(t0),tex1:re
 00424770 
67697374 65722874 31292C74 6578323A   gister(t1),tex2:
 00424780 
72656769 73746572 28743229 2C746578   register(t2),tex
 00424790 
333A7265 67697374 65722874 33292C74   3:register(t3),t
 004247A0 
6578343A 72656769 73746572 28743429   ex4:register(t4)
 004247B0 
2C746578 353A7265 67697374 65722874   ,tex5:register(t
 004247C0 
35292C74 6578363A 72656769 73746572   5),tex6:register
 004247D0 
28743629 2C746578 373A7265 67697374   (t6),tex7:regist
 004247E0 
65722874 37293B73 74727563 74205061   er(t7);struct.Pa
 004247F0 
72746963 6C655374 6174657B 696E7420   rticleState{int.
 00424800 
74797065 3B666C6F 61743320 6F6C6450   type;float3.oldP
 00424810 
6F736974 696F6E3B 666C6F61 74332063   osition;float3.c
 00424820 
75727265 6E74506F 73697469 6F6E3B66   urrentPosition;f
 00424830 
6C6F6174 33206469 72656374 696F6E3B   loat3.direction;
 00424840 
666C6F61 74332074 616E6765 6E743B66   float3.tangent;f
 00424850 
6C6F6174 20637265 6174696F 6E54696D   loat.creationTim
 00424860 
653B666C 6F617420 6D617373 3B666C6F   e;float.mass;flo
 00424870 
6174206C 69666554 696D653B 7D3B6362   at.lifeTime;};cb
 00424880 
75666665 72205F30 3A726567 69737465   uffer._0:registe
 00424890 
72286230 297B666C 6F617434 20736D6F   r(b0){float4.smo
 004248A0 
6F74684E 6F697365 436F6C6F 723B666C   othNoiseColor;fl
 004248B0 
6F617434 20636F6C 6F72426C 656E643B   oat4.colorBlend;
 004248C0 
666C6F61 74332073 6D6F6F74 684E6F69   float3.smoothNoi
 004248D0 
73654469 72656374 696F6E3B 666C6F61   seDirection;floa
 004248E0 
74206465 6D6F5469 6D653B66 6C6F6174   t.demoTime;float
 004248F0 
3320656D 69747465 72446972 65637469   3.emitterDirecti
 00424900 
6F6E3B66 6C6F6174 2064656C 74615469   on;float.deltaTi
 00424910 
6D653B66 6C6F6174 3320656D 69747465   me;float3.emitte
 00424920 
72506F73 6974696F 6E3B666C 6F617420   rPosition;float.
 00424930 
656D6974 74657252 61646975 733B666C   emitterRadius;fl
 00424940 
6F617433 2063616D 65726150 6F736974   oat3.cameraPosit
 00424950 
696F6E3B 666C6F61 7420656D 69745261   ion;float.emitRa
 00424960 
74653B66 6C6F6174 33206361 6D657261   te;float3.camera
 00424970 
4C6F6F6B 61743B66 6C6F6174 206C6966   Lookat;float.lif
 00424980 
6554696D 653B666C 6F617433 2063616D   eTime;float3.cam
 00424990 
65726155 703B666C 6F617420 67726176   eraUp;float.grav
 004249A0 
6974793B 666C6F61 74332065 6D697474   ity;float3.emitt
 004249B0 
65725665 6C6F6369 74793B66 6C6F6174   erVelocity;float
 004249C0 
20656D69 74436861 6F733B66 6C6F6174   .emitChaos;float
 004249D0 
20656D69 74746572 4D617373 3B666C6F   .emitterMass;flo
 004249E0 
61742073 6466426C 656E6446 6163746F   at.sdfBlendFacto
 004249F0 
723B666C 6F617420 736D6F6F 74684E6F   r;float.smoothNo
 00424A00 
69736553 697A653B 666C6F61 74207061   iseSize;float.pa
 00424A10 
72746963 6C654D61 73733B66 6C6F6174   rticleMass;float
 00424A20 
20656E76 656C6F70 65313B66 6C6F6174   .envelope1;float
 00424A30 
20656E76 656C6F70 65323B66 6C6F6174   .envelope2;float
 00424A40 
20646973 746F7274 3B666C6F 6174206E   .distort;float.n
 00424A50 
6F74653B 7D3B7374 72756374 205F5F31   ote;};struct.__1
 00424A60 
7B666C6F 61743420 5F643A5F 64533B66   {float4._d:_dS;f
 00424A70 
6C6F6174 34205F63 3A5F6353 3B666C6F   loat4._c:_cS;flo
 00424A80 
61743478 34205F76 3A5F7653 3B666C6F   at4x4._v:_vS;flo
 00424A90 
61743478 34205F70 3A5F7053 3B7D3B63   at4x4._p:_pS;};c
 00424AA0 
62756666 6572205F 313A7265 67697374   buffer._1:regist
 00424AB0 
65722862 31297B5F 5F31205F 6F3B7D3B   er(b1){__1._o;};
 00424AC0 
63627566 66657220 5F323A72 65676973   cbuffer._2:regis
 00424AD0 
74657228 6232297B 5F5F3120 5F633B7D   ter(b2){__1._c;}
 00424AE0 
3B666C6F 61743478 34206C6F 6F6B546F   ;float4x4.lookTo
 00424AF0 
28666C6F 61743320 4579652C 666C6F61   (float3.Eye,floa
 00424B00 
7433207A 61786973 2C666C6F 61743320   t3.zaxis,float3.
 00424B10 
5570297B 666C6F61 74332078 61786973   Up){float3.xaxis
 00424B20 
3D6E6F72 6D616C69 7A652863 726F7373   =normalize(cross
 00424B30 
2855702C 7A617869 7329292C 79617869   (Up,zaxis)),yaxi
 00424B40 
733D6372 6F737328 7A617869 732C7861   s=cross(zaxis,xa
 00424B50 
78697329 3B666C6F 61743478 34207265   xis);float4x4.re
 00424B60 
73756C74 3D7B7861 7869732C 2D646F74   sult={xaxis,-dot
 00424B70 
28786178 69732C45 7965292C 79617869   (xaxis,Eye),yaxi
 00424B80 
732C2D64 6F742879 61786973 2C457965   s,-dot(yaxis,Eye
 00424B90 
292C7A61 7869732C 2D646F74 287A6178   ),zaxis,-dot(zax
 00424BA0 
69732C45 7965292C 302C302C 302C317D   is,Eye),0,0,0,1}
 00424BB0 
3B726574 75726E20 7472616E 73706F73   ;return.transpos
 00424BC0 
65287265 73756C74 293B7D5F 5F312056   e(result);}__1.V
 00424BD0 
53434228 297B5F5F 31206F3B 666C6F61   SCB(){__1.o;floa
 00424BE0 
74332064 69726563 74696F6E 3D6E6F72   t3.direction=nor
 00424BF0 
6D616C69 7A652863 616D6572 614C6F6F   malize(cameraLoo
 00424C00 
6B61742D 63616D65 7261506F 73697469   kat-cameraPositi
 00424C10 
6F6E293B 6F2E5F76 3D6C6F6F 6B546F28   on);o._v=lookTo(
 00424C20 
63616D65 7261506F 73697469 6F6E2C64   cameraPosition,d
 00424C30 
69726563 74696F6E 2C6E6F72 6D616C69   irection,normali
 00424C40 
7A652863 616D6572 61557029 293B6F2E   ze(cameraUp));o.
 00424C50 
5F643D66 6C6F6174 34286469 72656374   _d=float4(direct
 00424C60 
696F6E2C 30293B6F 2E5F633D 666C6F61   ion,0);o._c=floa
 00424C70 
74342863 616D6572 61506F73 6974696F   t4(cameraPositio
 00424C80 
6E2C3029 3B6F2E5F 703D666C 6F617434   n,0);o._p=float4
 00424C90 
78342831 2C302C30 2C302C30 2C312C30   x4(1,0,0,0,0,1,0
 00424CA0 
2C302C30 2C302C31 2C312C30 2C302C2D   ,0,0,0,1,1,0,0,-
 00424CB0 
312C3029 3B726574 75726E20 6F3B7D0A   1,0);return.o;}.
 00424CC0 
23646566 696E6520 50492033 2E313431   #define.PI.3.141
 00424CD0 
35393236 350A7374 61746963 2075696E   59265.static.uin
 00424CE0 
7420726E 64536565 643D303B 73746174   t.rndSeed=0;stat
 00424CF0 
69632063 6F6E7374 20666C6F 61742073   ic.const.float.s
 00424D00 
74617254 68726573 686F6C64 3D32302E   tarThreshold=20.
 00424D10 
663B7569 6E742068 61736828 75696E74   f;uint.hash(uint
 00424D20 
2078297B 72657475 726E2078 2B3D783C   .x){return.x+=x<
 00424D30 
3C31302C 785E3D78 3E3E362C 782B3D78   <10,x^=x>>6,x+=x
 00424D40 
3C3C332C 785E3D78 3E3E3131 2C782B3D   <<3,x^=x>>11,x+=
 00424D50 
783C3C31 352C783B 7D766F69 64207365   x<<15,x;}void.se
 00424D60 
74526E64 53656564 2875696E 74207365   tRndSeed(uint.se
 00424D70 
6564297B 726E6453 6565643D 73656564   ed){rndSeed=seed
 00424D80 
3B7D666C 6F617420 726E6428 297B7265   ;}float.rnd(){re
 00424D90 
7475726E 20617366 6C6F6174 2828726E   turn.asfloat((rn
 00424DA0 
64536565 643D6861 73682872 6E645365   dSeed=hash(rndSe
 00424DB0 
65642926 38333838 36303729 7C313036   ed)&8388607)|106
 00424DC0 
35333533 32313629 2D313B7D 666C6F61   5353216)-1;}floa
 00424DD0 
74207372 6E642829 7B726574 75726E20   t.srnd(){return.
 00424DE0 
6173666C 6F617428 28726E64 53656564   asfloat((rndSeed
 00424DF0 
3D686173 6828726E 64536565 64292638   =hash(rndSeed)&8
 00424E00 
33383836 3037297C 31303733 37343138   388607)|10737418
 00424E10 
3234292D 333B7D66 6C6F6174 20726E64   24)-3;}float.rnd
 00424E20 
2875696E 74207329 7B726574 75726E20   (uint.s){return.
 00424E30 
6173666C 6F617428 73263833 38383630   asfloat(s&838860
 00424E40 
377C3130 36353335 33323136 292D313B   7|1065353216)-1;
 00424E50 
7D666C6F 61742073 726E6428 75696E74   }float.srnd(uint
 00424E60 
2073297B 72657475 726E2061 73666C6F   .s){return.asflo
 00424E70 
61742873 26383338 38363037 7C313037   at(s&8388607|107
 00424E80 
33373431 38323429 2D333B7D 73746174   3741824)-3;}stat
 00424E90 
69632063 6F6E7374 20666C6F 61743278   ic.const.float2x
 00424EA0 
32206D74 783D666C 6F617432 7832282E   2.mtx=float2x2(.
 00424EB0 
382C2E36 2C2D2E36 2C2E3829 3B666C6F   8,.6,-.6,.8);flo
 00424EC0 
6174206E 6F697365 28666C6F 61743220   at.noise(float2.
 00424ED0 
70297B75 696E7420 6964783D 2875696E   p){uint.idx=(uin
 00424EE0 
74292866 6C6F6F72 28702E79 292A3130   t)(floor(p.y)*10
 00424EF0 
32342B66 6C6F6F72 28702E78 29293B72   24+floor(p.x));r
 00424F00 
65747572 6E20726E 64286861 73682869   eturn.rnd(hash(i
 00424F10 
64782929 3B7D666C 6F617420 66626D34   dx));}float.fbm4
 00424F20 
28666C6F 61743220 70297B66 6C6F6174   (float2.p){float
 00424F30 
20663D30 2E3B662B 3D2E352A 6E6F6973   .f=0.;f+=.5*nois
 00424F40 
65287029 3B703D6D 756C2870 2A322E30   e(p);p=mul(p*2.0
 00424F50 
322C6D74 78293B66 2B3D2E32 352A6E6F   2,mtx);f+=.25*no
 00424F60 
69736528 70293B70 3D6D756C 28702A32   ise(p);p=mul(p*2
 00424F70 
2E30332C 6D747829 3B662B3D 2E313235   .03,mtx);f+=.125
 00424F80 
2A6E6F69 73652870 293B703D 6D756C28   *noise(p);p=mul(
 00424F90 
702A322E 30312C6D 7478293B 662B3D2E   p*2.01,mtx);f+=.
 00424FA0 
30363235 2A6E6F69 73652870 293B7265   0625*noise(p);re
 00424FB0 
7475726E 20662F2E 39333735 3B7D5B6E   turn.f/.9375;}[n
 00424FC0 
756D7468 72656164 73283136 2C31362C   umthreads(16,16,
 00424FD0 
31295D76 6F696420 63734E6F 69736528   1)]void.csNoise(
 00424FE0 
696E7433 2069643A 53565F44 69737061   int3.id:SV_Dispa
 00424FF0 
74636854 68726561 64494429 7B666C6F   tchThreadID){flo
 00425000 
61743220 763D666C 6F617432 2869642E   at2.v=float2(id.
 00425010 
782C6964 2E79293B 6F757430 5B69642E   x,id.y);out0[id.
 00425020 
78795D3D 666C6F61 7434286E 6F697365   xy]=float4(noise
 00425030 
2876292C 302C302C 31293B7D 5B6E756D   (v),0,0,1);}[num
 00425040 
74687265 61647328 31362C31 362C3129   threads(16,16,1)
 00425050 
5D766F69 64206373 46626D28 696E7433   ]void.csFbm(int3
 00425060 
2069643A 53565F44 69737061 74636854   .id:SV_DispatchT
 00425070 
68726561 64494429 7B666C6F 61743220   hreadID){float2.
 00425080 
763D666C 6F617432 2869642E 782C6964   v=float2(id.x,id
 00425090 
2E79292F 31303234 2E3B666C 6F617420   .y)/1024.;float.
 004250A0 
663D302E 2C736361 6C653D2E 352C7375   f=0.,scale=.5,su
 004250B0 
6D3D302E 2C6D6167 3D2E3235 3B666F72   m=0.,mag=.25;for
 004250C0 
28696E74 20693D36 3B693E3D 303B2D2D   (int.i=6;i>=0;--
 004250D0 
6929662B 3D736361 6C652A74 6578302E   i)f+=scale*tex0.
 004250E0 
53616D70 6C654C65 76656C28 73616D70   SampleLevel(samp
 004250F0 
6C657230 2C762C69 292E782C 73756D2B   ler0,v,i).x,sum+
 00425100 
3D736361 6C652C76 3D6D756C 28762A28   =scale,v=mul(v*(
 00425110 
312E2B2E 30312A69 292C6D74 78292C73   1.+.01*i),mtx),s
 00425120 
63616C65 2A3D2E35 2C6D6167 2A3D322E   cale*=.5,mag*=2.
 00425130 
3B6F7574 305B6964 2E78795D 3D666C6F   ;out0[id.xy]=flo
 00425140 
61743428 6D61672A 28662F73 756D2D2E   at4(mag*(f/sum-.
 00425150 
35292B2E 352C302C 302C3129 3B7D436F   5)+.5,0,0,1);}Co
 00425160 
6E73756D 65537472 75637475 72656442   nsumeStructuredB
 00425170 
75666665 723C5061 72746963 6C655374   uffer<ParticleSt
 00425180 
6174653E 20706172 7469636C 65733A72   ate>.particles:r
 00425190 
65676973 74657228 7530293B 41707065   egister(u0);Appe
 004251A0 
6E645374 72756374 75726564 42756666   ndStructuredBuff
 004251B0 
65723C50 61727469 636C6553 74617465   er<ParticleState
 004251C0 
3E207772 69746550 61727469 636C6573   >.writeParticles
 004251D0 
3A726567 69737465 72287531 293B5374   :register(u1);St
 004251E0 
72756374 75726564 42756666 65723C50   ructuredBuffer<P
 004251F0 
61727469 636C6553 74617465 3E207265   articleState>.re
 00425200 
61645061 72746963 6C65733A 72656769   adParticles:regi
 00425210 
73746572 28743029 3B766F69 6420656D   ster(t0);void.em
 00425220 
69742869 6E742074 7970652C 666C6F61   it(int.type,floa
 00425230 
7433206F 6C64506F 73697469 6F6E2C66   t3.oldPosition,f
 00425240 
6C6F6174 3320706F 73697469 6F6E2C66   loat3.position,f
 00425250 
6C6F6174 33206469 72656374 696F6E2C   loat3.direction,
 00425260 
666C6F61 74206D61 73732C66 6C6F6174   float.mass,float
 00425270 
2074696D 65297B50 61727469 636C6553   .time){ParticleS
 00425280 
74617465 20656D69 74746564 50617274   tate.emittedPart
 00425290 
69636C65 3B656D69 74746564 50617274   icle;emittedPart
 004252A0 
69636C65 2E747970 653D7479 70653B65   icle.type=type;e
 004252B0 
6D697474 65645061 72746963 6C652E6F   mittedParticle.o
 004252C0 
6C64506F 73697469 6F6E3D6F 6C64506F   ldPosition=oldPo
 004252D0 
73697469 6F6E3B65 6D697474 65645061   sition;emittedPa
 004252E0 
72746963 6C652E63 75727265 6E74506F   rticle.currentPo
 004252F0 
73697469 6F6E3D70 6F736974 696F6E3B   sition=position;
 00425300 
656D6974 74656450 61727469 636C652E   emittedParticle.
 00425310 
63726561 74696F6E 54696D65 3D74696D   creationTime=tim
 00425320 
653B656D 69747465 64506172 7469636C   e;emittedParticl
 00425330 
652E6469 72656374 696F6E3D 64697265   e.direction=dire
 00425340 
6374696F 6E3B656D 69747465 64506172   ction;emittedPar
 00425350 
7469636C 652E6D61 73733D6D 6173733B   ticle.mass=mass;
 00425360 
656D6974 74656450 61727469 636C652E   emittedParticle.
 00425370 
6C696665 54696D65 3D6C6966 6554696D   lifeTime=lifeTim
 00425380 
653B656D 69747465 64506172 7469636C   e;emittedParticl
 00425390 
652E7461 6E67656E 743D6E6F 726D616C   e.tangent=normal
 004253A0 
697A6528 666C6F61 74332873 726E6428   ize(float3(srnd(
 004253B0 
292C7372 6E642829 2C73726E 64282929   ),srnd(),srnd())
 004253C0 
293B7772 69746550 61727469 636C6573   );writeParticles
 004253D0 
2E417070 656E6428 656D6974 74656450   .Append(emittedP
 004253E0 
61727469 636C6529 3B7D766F 69642072   article);}void.r
 004253F0 
65637963 6C652850 61727469 636C6553   ecycle(ParticleS
 00425400 
74617465 20706172 7469636C 65297B50   tate.particle){P
 00425410 
61727469 636C6553 74617465 206E6577   articleState.new
 00425420 
50617274 69636C65 3B6E6577 50617274   Particle;newPart
 00425430 
69636C65 2E747970 653D7061 72746963   icle.type=partic
 00425440 
6C652E74 7970653B 6E657750 61727469   le.type;newParti
 00425450 
636C652E 6F6C6450 6F736974 696F6E3D   cle.oldPosition=
 00425460 
70617274 69636C65 2E637572 72656E74   particle.current
 00425470 
506F7369 74696F6E 3B6E6577 50617274   Position;newPart
 00425480 
69636C65 2E637572 72656E74 506F7369   icle.currentPosi
 00425490 
74696F6E 3D706172 7469636C 652E6375   tion=particle.cu
 004254A0 
7272656E 74506F73 6974696F 6E2B7061   rrentPosition+pa
 004254B0 
72746963 6C652E64 69726563 74696F6E   rticle.direction
 004254C0 
2A616273 2864656C 74615469 6D65293B   *abs(deltaTime);
 004254D0 
6E657750 61727469 636C652E 63726561   newParticle.crea
 004254E0 
74696F6E 54696D65 3D706172 7469636C   tionTime=particl
 004254F0 
652E6372 65617469 6F6E5469 6D653B6E   e.creationTime;n
 00425500 
65775061 72746963 6C652E64 69726563   ewParticle.direc
 00425510 
74696F6E 3D706172 7469636C 652E6469   tion=particle.di
 00425520 
72656374 696F6E2B 666C6F61 74332830   rection+float3(0
 00425530 
2C677261 76697479 2A706172 7469636C   ,gravity*particl
 00425540 
652E6D61 73732C30 292A6162 73286465   e.mass,0)*abs(de
 00425550 
6C746154 696D6529 3B6E6577 50617274   ltaTime);newPart
 00425560 
69636C65 2E6D6173 733D7061 72746963   icle.mass=partic
 00425570 
6C652E6D 6173733B 6E657750 61727469   le.mass;newParti
 00425580 
636C652E 6C696665 54696D65 3D706172   cle.lifeTime=par
 00425590 
7469636C 652E6C69 66655469 6D653B6E   ticle.lifeTime;n
 004255A0 
65775061 72746963 6C652E74 616E6765   ewParticle.tange
 004255B0 
6E743D70 61727469 636C652E 74616E67   nt=particle.tang
 004255C0 
656E743B 77726974 65506172 7469636C   ent;writeParticl
 004255D0 
65732E41 7070656E 64286E65 77506172   es.Append(newPar
 004255E0 
7469636C 65293B7D 766F6964 20656D69   ticle);}void.emi
 004255F0 
74537461 7228297B 666C6F61 74332070   tStar(){float3.p
 00425600 
6F733D63 616D6572 61506F73 6974696F   os=cameraPositio
 00425610 
6E2B7371 72742872 6E642829 292A7374   n+sqrt(rnd())*st
 00425620 
61725468 72657368 6F6C642A 6E6F726D   arThreshold*norm
 00425630 
616C697A 6528666C 6F617433 2873726E   alize(float3(srn
 00425640 
6428292C 73726E64 28292C73 726E6428   d(),srnd(),srnd(
 00425650 
2929293B 656D6974 28506172 7469636C   )));emit(Particl
 00425660 
65547970 655F5374 61722C70 6F732C70   eType_Star,pos,p
 00425670 
6F732C66 6C6F6174 33282E31 2C302E2C   os,float3(.1,0.,
 00425680 
2E31292C 302E662C 302E6629 3B7D5B6E   .1),0.f,0.f);}[n
 00425690 
756D7468 72656164 7328312C 312C3129   umthreads(1,1,1)
 004256A0 
5D766F69 64207374 6172496E 69742869   ]void.starInit(i
 004256B0 
6E743320 69643A53 565F4469 73706174   nt3.id:SV_Dispat
 004256C0 
63685468 72656164 4944297B 726E6453   chThreadID){rndS
 004256D0 
6565643D 69642E79 2A323536 2B69642E   eed=id.y*256+id.
 004256E0 
782C656D 69745374 61722829 3B7D666C   x,emitStar();}fl
 004256F0 
6F617420 73645370 68657265 28666C6F   oat.sdSphere(flo
 00425700 
61743320 70297B72 65747572 6E20702F   at3.p){return.p/
 00425710 
3D352C6C 656E6774 68287029 2D312E3B   =5,length(p)-1.;
 00425720 
7D666C6F 61742073 6449736F 3128666C   }float.sdIso1(fl
 00425730 
6F617433 2070297B 702F3D35 3B666C6F   oat3.p){p/=5;flo
 00425740 
61742041 3D702E78 2A702E78 2B702E79   at.A=p.x*p.x+p.y
 00425750 
2A702E79 2B702E7A 2A702E7A 2D312C42   *p.y+p.z*p.z-1,B
 00425760 
3D702E7A 2D312C43 3D702E7A 2B313B72   =p.z-1,C=p.z+1;r
 00425770 
65747572 6E20412A 412D2842 2A422D32   eturn.A*A-(B*B-2
 00425780 
2A702E78 2A702E78 292A2843 2A432D32   *p.x*p.x)*(C*C-2
 00425790 
2A702E79 2A702E79 293B7D66 6C6F6174   *p.y*p.y);}float
 004257A0 
20736449 736F3228 666C6F61 74332070   .sdIso2(float3.p
 004257B0 
297B7265 7475726E 20636F73 28702E78   ){return.cos(p.x
 004257C0 
292B636F 7328702E 79292B63 6F732870   )+cos(p.y)+cos(p
 004257D0 
2E7A293B 7D666C6F 61742073 6449736F   .z);}float.sdIso
 004257E0 
3328666C 6F617433 2070297B 72657475   3(float3.p){retu
 004257F0 
726E2073 696E2870 2E78292A 73696E28   rn.sin(p.x)*sin(
 00425800 
702E7929 2A73696E 28702E7A 292B7369   p.y)*sin(p.z)+si
 00425810 
6E28702E 78292A63 6F732870 2E79292A   n(p.x)*cos(p.y)*
 00425820 
636F7328 702E7A29 2B636F73 28702E78   cos(p.z)+cos(p.x
 00425830 
292A7369 6E28702E 79292A63 6F732870   )*sin(p.y)*cos(p
 00425840 
2E7A292B 636F7328 702E7829 2A636F73   .z)+cos(p.x)*cos
 00425850 
28702E79 292A7369 6E28702E 7A293B7D   (p.y)*sin(p.z);}
 00425860 
666C6F61 74207364 426F7828 666C6F61   float.sdBox(floa
 00425870 
74332070 2C666C6F 61743320 62297B66   t3.p,float3.b){f
 00425880 
6C6F6174 3320643D 61627328 70292D62   loat3.d=abs(p)-b
 00425890 
3B726574 75726E20 6D696E28 6D617828   ;return.min(max(
 004258A0 
642E782C 6D617828 642E792C 642E7A29   d.x,max(d.y,d.z)
 004258B0 
292C302E 292B6C65 6E677468 286D6178   ),0.)+length(max
 004258C0 
28642C30 2E29293B 7D666C6F 6174206D   (d,0.));}float.m
 004258D0 
656E6765 7253706F 6E676528 666C6F61   engerSponge(floa
 004258E0 
74332070 297B702F 3D333B66 6C6F6174   t3.p){p/=3;float
 004258F0 
20643D73 64426F78 28702C66 6C6F6174   .d=sdBox(p,float
 00425900 
3328312E 2C312E2C 312E2929 2C733D31   3(1.,1.,1.)),s=1
 00425910 
2E3B666F 7228696E 74206D3D 303B6D3C   .;for(int.m=0;m<
 00425920 
333B6D2B 2B297B66 6C6F6174 3320613D   3;m++){float3.a=
 00425930 
7369676E 2870292A 666D6F64 28702A73   sign(p)*fmod(p*s
 00425940 
2C322E29 2D312E3B 732A3D33 2E3B666C   ,2.)-1.;s*=3.;fl
 00425950 
6F617433 20723D61 62732831 2E2D332E   oat3.r=abs(1.-3.
 00425960 
2A616273 28612929 3B666C6F 61742064   *abs(a));float.d
 00425970 
613D6D61 7828722E 782C722E 79292C64   a=max(r.x,r.y),d
 00425980 
623D6D61 7828722E 792C722E 7A292C64   b=max(r.y,r.z),d
 00425990 
633D6D61 7828722E 7A2C722E 78292C63   c=max(r.z,r.x),c
 004259A0 
3D286D69 6E286461 2C6D696E 2864622C   =(min(da,min(db,
 004259B0 
64632929 2D312E29 2F733B64 3D6D6178   dc))-1.)/s;d=max
 004259C0 
28642C63 293B7D72 65747572 6E20643B   (d,c);}return.d;
 004259D0 
7D666C6F 61742066 28666C6F 61743320   }float.f(float3.
 004259E0 
70297B66 6C6F6174 20736466 54797065   p){float.sdfType
 004259F0 
3D666C6F 6F722873 6466426C 656E6446   =floor(sdfBlendF
 00425A00 
6163746F 72292C73 70686572 653D7374   actor),sphere=st
 00425A10 
65702830 2C736466 54797065 292A2831   ep(0,sdfType)*(1
 00425A20 
2D737465 7028312C 73646654 79706529   -step(1,sdfType)
 00425A30 
292C6973 6F313D73 74657028 312C7364   ),iso1=step(1,sd
 00425A40 
66547970 65292A28 312D7374 65702832   fType)*(1-step(2
 00425A50 
2C736466 54797065 29292C69 736F323D   ,sdfType)),iso2=
 00425A60 
73746570 28322C73 64665479 7065292A   step(2,sdfType)*
 00425A70 
28312D73 74657028 332C7364 66547970   (1-step(3,sdfTyp
 00425A80 
6529292C 69736F33 3D737465 7028332C   e)),iso3=step(3,
 00425A90 
73646654 79706529 2A28312D 73746570   sdfType)*(1-step
 00425AA0 
28342C73 64665479 70652929 2C6D656E   (4,sdfType)),men
 00425AB0 
6765723D 73746570 28342C73 64665479   ger=step(4,sdfTy
 00425AC0 
7065292A 28312D73 74657028 352C7364   pe)*(1-step(5,sd
 00425AD0 
66547970 6529293B 72657475 726E2073   fType));return.s
 00425AE0 
64537068 65726528 70292A73 70686572   dSphere(p)*spher
 00425AF0 
652B7364 49736F31 2870292A 69736F31   e+sdIso1(p)*iso1
 00425B00 
2B736449 736F3228 70292A69 736F322B   +sdIso2(p)*iso2+
 00425B10 
73644973 6F332870 292A6973 6F332B6D   sdIso3(p)*iso3+m
 00425B20 
656E6765 7253706F 6E676528 70292A6D   engerSponge(p)*m
 00425B30 
656E6765 723B7D76 6F696420 646F456D   enger;}void.doEm
 00425B40 
69747465 7228666C 6F617433 20706172   itter(float3.par
 00425B50 
7469636C 65506F73 6974696F 6E2C666C   ticlePosition,fl
 00425B60 
6F617433 20706172 7469636C 65446972   oat3.particleDir
 00425B70 
65637469 6F6E2C66 6C6F6174 2074297B   ection,float.t){
 00425B80 
69662864 656D6F54 696D652D 743E3D65   if(demoTime-t>=e
 00425B90 
6D697452 61746529 7B666C6F 61742063   mitRate){float.c
 00425BA0 
6F756E74 3D636569 6C282864 656D6F54   ount=ceil((demoT
 00425BB0 
696D652D 74292F65 6D697452 61746529   ime-t)/emitRate)
 00425BC0 
2C696E64 65783D63 6F756E74 2D313B5B   ,index=count-1;[
 00425BD0 
616C6C6F 775F7561 765F636F 6E646974   allow_uav_condit
 00425BE0 
696F6E5D 7768696C 6528743C 3D64656D   ion]while(t<=dem
 00425BF0 
6F54696D 65297B66 6C6F6174 33207461   oTime){float3.ta
 00425C00 
6E67656E 743D6E6F 726D616C 697A6528   ngent=normalize(
 00425C10 
666C6F61 74332873 726E6428 292C7372   float3(srnd(),sr
 00425C20 
6E642829 2C73726E 64282929 293B6966   nd(),srnd()));if
 00425C30 
286C656E 67746828 656D6974 74657244   (length(emitterD
 00425C40 
69726563 74696F6E 293E302E 66297461   irection)>0.f)ta
 00425C50 
6E67656E 743D6372 6F737328 6E6F726D   ngent=cross(norm
 00425C60 
616C697A 6528656D 69747465 72446972   alize(emitterDir
 00425C70 
65637469 6F6E292C 74616E67 656E7429   ection),tangent)
 00425C80 
3B666C6F 61743320 656D6974 44697265   ;float3.emitDire
 00425C90 
6374696F 6E3D656D 69747465 72446972   ction=emitterDir
 00425CA0 
65637469 6F6E2B65 6D697443 68616F73   ection+emitChaos
 00425CB0 
2A6E6F72 6D616C69 7A652866 6C6F6174   *normalize(float
 00425CC0 
33287372 6E642829 2C73726E 6428292C   3(srnd(),srnd(),
 00425CD0 
73726E64 28292929 2C6E6577 506F7369   srnd())),newPosi
 00425CE0 
74696F6E 3D706172 7469636C 65506F73   tion=particlePos
 00425CF0 
6974696F 6E2B7461 6E67656E 742A7371   ition+tangent*sq
 00425D00 
72742872 6E642829 292A656D 69747465   rt(rnd())*emitte
 00425D10 
72526164 6975733B 656D6974 28506172   rRadius;emit(Par
 00425D20 
7469636C 65547970 655F506F 696E742C   ticleType_Point,
 00425D30 
6E657750 6F736974 696F6E2C 6E657750   newPosition,newP
 00425D40 
6F736974 696F6E2B 656D6974 44697265   osition+emitDire
 00425D50 
6374696F 6E2A6465 6C746154 696D652A   ction*deltaTime*
 00425D60 
28696E64 65782D2D 2F636F75 6E74292C   (index--/count),
 00425D70 
656D6974 44697265 6374696F 6E2C7061   emitDirection,pa
 00425D80 
72746963 6C654D61 73732C74 293B7061   rticleMass,t);pa
 00425D90 
72746963 6C65506F 73697469 6F6E2B3D   rticlePosition+=
 00425DA0 
70617274 69636C65 44697265 6374696F   particleDirectio
 00425DB0 
6E2A656D 69745261 74653B74 2B3D656D   n*emitRate;t+=em
 00425DC0 
69745261 74653B7D 7D7D766F 69642064   itRate;}}}void.d
 00425DD0 
6F557064 61746528 696E7433 2069643A   oUpdate(int3.id:
 00425DE0 
53565F44 69737061 74636854 68726561   SV_DispatchThrea
 00425DF0 
6449442C 626F6F6C 20625072 65736572   dID,bool.bPreser
 00425E00 
7665456D 69747465 7273297B 726E6453   veEmitters){rndS
 00425E10 
6565643D 2869642E 792A3130 32342B69   eed=(id.y*1024+i
 00425E20 
642E7829 2A64656D 6F54696D 653B5061   d.x)*demoTime;Pa
 00425E30 
72746963 6C655374 61746520 70617274   rticleState.part
 00425E40 
69636C65 3D706172 7469636C 65732E43   icle=particles.C
 00425E50 
6F6E7375 6D652829 3B696628 70617274   onsume();if(part
 00425E60 
69636C65 2E747970 653D3D50 61727469   icle.type==Parti
 00425E70 
636C6554 7970655F 456D6974 74657229   cleType_Emitter)
 00425E80 
7B666C6F 61742074 3D706172 7469636C   {float.t=particl
 00425E90 
652E6372 65617469 6F6E5469 6D653B64   e.creationTime;d
 00425EA0 
6F456D69 74746572 28706172 7469636C   oEmitter(particl
 00425EB0 
652E6375 7272656E 74506F73 6974696F   e.currentPositio
 00425EC0 
6E2C7061 72746963 6C652E64 69726563   n,particle.direc
 00425ED0 
74696F6E 2C74293B 69662862 50726573   tion,t);if(bPres
 00425EE0 
65727665 456D6974 74657273 29656D69   erveEmitters)emi
 00425EF0 
74285061 72746963 6C655479 70655F45   t(ParticleType_E
 00425F00 
6D697474 65722C70 61727469 636C652E   mitter,particle.
 00425F10 
63757272 656E7450 6F736974 696F6E2C   currentPosition,
 00425F20 
70617274 69636C65 2E637572 72656E74   particle.current
 00425F30 
506F7369 74696F6E 2B706172 7469636C   Position+particl
 00425F40 
652E6469 72656374 696F6E2A 61627328   e.direction*abs(
 00425F50 
64656C74 6154696D 65292C70 61727469   deltaTime),parti
 00425F60 
636C652E 64697265 6374696F 6E2C7061   cle.direction,pa
 00425F70 
72746963 6C652E6D 6173732C 64656D6F   rticle.mass,demo
 00425F80 
54696D65 293B7D65 6C736520 69662870   Time);}else.if(p
 00425F90 
61727469 636C652E 74797065 3D3D5061   article.type==Pa
 00425FA0 
72746963 6C655479 70655F50 6F696E74   rticleType_Point
 00425FB0 
297B666C 6F617420 6167653D 2864656D   ){float.age=(dem
 00425FC0 
6F54696D 652D7061 72746963 6C652E63   oTime-particle.c
 00425FD0 
72656174 696F6E54 696D6529 2F706172   reationTime)/par
 00425FE0 
7469636C 652E6C69 66655469 6D653B75   ticle.lifeTime;u
 00425FF0 
696E7420 696E6465 783B666C 6F617432   int.index;float2
 00426000 
20653D66 6C6F6174 32282E30 30312C30   .e=float2(.001,0
 00426010 
293B666C 6F617433 20703D70 61727469   );float3.p=parti
 00426020 
636C652E 63757272 656E7450 6F736974   cle.currentPosit
 00426030 
696F6E3B 666C6F61 7420643D 66287029   ion;float.d=f(p)
 00426040 
3B666C6F 61743320 763D2D6E 6F726D61   ;float3.v=-norma
 00426050 
6C697A65 28666C6F 61743328 6628702B   lize(float3(f(p+
 00426060 
652E7879 79292D66 28702D65 2E787979   e.xyy)-f(p-e.xyy
 00426070 
292C6628 702B652E 79787929 2D662870   ),f(p+e.yxy)-f(p
 00426080 
2D652E79 7879292C 6628702B 652E7979   -e.yxy),f(p+e.yy
 00426090 
78292D66 28702D65 2E797978 2929292C   x)-f(p-e.yyx))),
 004260A0 
743D6372 6F737328 70617274 69636C65   t=cross(particle
 004260B0 
2E74616E 67656E74 2C76293B 763D5441   .tangent,v);v=TA
 004260C0 
4E47454E 545F5350 4545442A 742F2831   NGENT_SPEED*t/(1
 004260D0 
2B706F77 28616273 2864292C 2E352929   +pow(abs(d),.5))
 004260E0 
2B475241 4449454E 545F5350 4545442A   +GRADIENT_SPEED*
 004260F0 
762A642A 282E352B 2E352A73 74657028   v*d*(.5+.5*step(
 00426100 
302C2D64 29293B76 3D6C6572 70287061   0,-d));v=lerp(pa
 00426110 
72746963 6C652E64 69726563 74696F6E   rticle.direction
 00426120 
2C762C53 44465F53 494D494C 41524954   ,v,SDF_SIMILARIT
 00426130 
592A4752 41444945 4E545F53 50454544   Y*GRADIENT_SPEED
 00426140 
2A64656C 74615469 6D652A66 72616328   *deltaTime*frac(
 00426150 
73646642 6C656E64 46616374 6F722929   sdfBlendFactor))
 00426160 
3B706172 7469636C 652E6469 72656374   ;particle.direct
 00426170 
696F6E3D 763B6966 28616765 3C3D3129   ion=v;if(age<=1)
 00426180 
72656379 636C6528 70617274 69636C65   recycle(particle
 00426190 
293B7D65 6C736520 69662870 61727469   );}else.if(parti
 004261A0 
636C652E 74797065 3D3D5061 72746963   cle.type==Partic
 004261B0 
6C655479 70655F53 74617229 7B696628   leType_Star){if(
 004261C0 
64697374 616E6365 28706172 7469636C   distance(particl
 004261D0 
652E6375 7272656E 74506F73 6974696F   e.currentPositio
 004261E0 
6E2C6361 6D657261 506F7369 74696F6E   n,cameraPosition
 004261F0 
293E7374 61725468 72657368 6F6C6429   )>starThreshold)
 00426200 
656D6974 53746172 28293B65 6C736520   emitStar();else.
 00426210 
72656379 636C6528 70617274 69636C65   recycle(particle
 00426220 
293B7D69 66286964 2E782B69 642E793D   );}if(id.x+id.y=
 00426230 
3D302626 6E6F7465 3E2E3129 7B726E64   =0&&note>.1){rnd
 00426240 
53656564 3D313333 372A6465 6D6F5469   Seed=1337*demoTi
 00426250 
6D653B66 6C6F6174 3320656D 6974506F   me;float3.emitPo
 00426260 
73697469 6F6E3D63 616D6572 61506F73   sition=cameraPos
 00426270 
6974696F 6E2C6361 6D657261 44697265   ition,cameraDire
 00426280 
6374696F 6E3D6E6F 726D616C 697A6528   ction=normalize(
 00426290 
63616D65 72614C6F 6F6B6174 2D63616D   cameraLookat-cam
 004262A0 
65726150 6F736974 696F6E29 2C63616D   eraPosition),cam
 004262B0 
65726152 69676874 3D63726F 7373286E   eraRight=cross(n
 004262C0 
6F726D61 6C697A65 2863616D 65726155   ormalize(cameraU
 004262D0 
70292C63 616D6572 61446972 65637469   p),cameraDirecti
 004262E0 
6F6E293B 656D6974 506F7369 74696F6E   on);emitPosition
 004262F0 
2B3D3130 2A63616D 65726144 69726563   +=10*cameraDirec
 00426300 
74696F6E 3B656D69 74506F73 6974696F   tion;emitPositio
 00426310 
6E2D3D37 2A6E6F72 6D616C69 7A652863   n-=7*normalize(c
 00426320 
616D6572 61557029 3B656D69 74506F73   ameraUp);emitPos
 00426330 
6974696F 6E2B3D28 35302A6E 6F74652D   ition+=(50*note-
 00426340 
3235292A 63616D65 72615269 6768743B   25)*cameraRight;
 00426350 
666C6F61 7420743D 64656D6F 54696D65   float.t=demoTime
 00426360 
2D64656C 74615469 6D653B64 6F456D69   -deltaTime;doEmi
 00426370 
74746572 28656D69 74506F73 6974696F   tter(emitPositio
 00426380 
6E2C666C 6F617433 28302C30 2E2C3029   n,float3(0,0.,0)
 00426390 
2C74293B 7D7D5B6E 756D7468 72656164   ,t);}}[numthread
 004263A0 
7328312C 312C3129 5D766F69 64207570   s(1,1,1)]void.up
 004263B0 
64617465 28696E74 33206964 3A53565F   date(int3.id:SV_
 004263C0 
44697370 61746368 54687265 61644944   DispatchThreadID
 004263D0 
297B646F 55706461 74652869 642C7472   ){doUpdate(id,tr
 004263E0 
7565293B 7D5B6E75 6D746872 65616473   ue);}[numthreads
 004263F0 
28312C31 2C31295D 766F6964 20657665   (1,1,1)]void.eve
 00426400 
6E743128 696E7433 2069643A 53565F44   nt1(int3.id:SV_D
 00426410 
69737061 74636854 68726561 64494429   ispatchThreadID)
 00426420 
7B646F55 70646174 65286964 2C66616C   {doUpdate(id,fal
 00426430 
7365293B 7D5B6E75 6D746872 65616473   se);}[numthreads
 00426440 
28312C31 2C31295D 766F6964 20657665   (1,1,1)]void.eve
 00426450 
6E743228 696E7433 2069643A 53565F44   nt2(int3.id:SV_D
 00426460 
69737061 74636854 68726561 64494429   ispatchThreadID)
 00426470 
7B646F55 70646174 65286964 2C747275   {doUpdate(id,tru
 00426480 
65293B69 66286964 2E782B69 642E793D   e);if(id.x+id.y=
 00426490 
3D302965 6D697428 50617274 69636C65   =0)emit(Particle
 004264A0 
54797065 5F456D69 74746572 2C656D69   Type_Emitter,emi
 004264B0 
74746572 506F7369 74696F6E 2C656D69   tterPosition,emi
 004264C0 
74746572 506F7369 74696F6E 2C656D69   tterPosition,emi
 004264D0 
74746572 56656C6F 63697479 2C656D69   tterVelocity,emi
 004264E0 
74746572 4D617373 2C64656D 6F54696D   tterMass,demoTim
 004264F0 
65293B7D 666C6F61 74332070 726F6A65   e);}float3.proje
 00426500 
63742866 6C6F6174 3320762C 626F6F6C   ct(float3.v,bool
 00426510 
20624F6C 64297B66 6C6F6174 3420723B   .bOld){float4.r;
 00426520 
69662862 4F6C6429 723D6D75 6C286D75   if(bOld)r=mul(mu
 00426530 
6C28666C 6F617434 28762C31 2E292C5F   l(float4(v,1.),_
 00426540 
6F2E5F76 292C5F6F 2E5F7029 3B656C73   o._v),_o._p);els
 00426550 
6520723D 6D756C28 6D756C28 666C6F61   e.r=mul(mul(floa
 00426560 
74342876 2C312E29 2C5F632E 5F76292C   t4(v,1.),_c._v),
 00426570 
5F632E5F 70293B72 2E782F3D 312E363B   _c._p);r.x/=1.6;
 00426580 
72657475 726E2072 2E78797A 2F722E77   return.r.xyz/r.w
 00426590 
3B7D666C 6F617433 20683272 28666C6F   ;}float3.h2r(flo
 004265A0 
61742068 2C666C6F 61742073 2C666C6F   at.h,float.s,flo
 004265B0 
61742076 297B7265 7475726E 206C6572   at.v){return.ler
 004265C0 
70287361 74757261 74652861 62732866   p(saturate(abs(f
 004265D0 
72616328 682B666C 6F617433 28312C32   rac(h+float3(1,2
 004265E0 
2C33292F 33292A36 2D33292D 31292C31   ,3)/3)*6-3)-1),1
 004265F0 
2C73292A 763B7D73 74727563 74205F32   ,s)*v;}struct._2
 00426600 
7B666C6F 61743320 706F7331 3A544558   {float3.pos1:TEX
 00426610 
434F4F52 44303B66 6C6F6174 3320706F   COORD0;float3.po
 00426620 
73323A54 4558434F 4F524431 3B666C6F   s2:TEXCOORD1;flo
 00426630 
61743320 6469723A 54455843 4F4F5244   at3.dir:TEXCOORD
 00426640 
323B666C 6F617420 6167653A 4147453B   2;float.age:AGE;
 00426650 
696E7420 74797065 3A545950 453B7D3B   int.type:TYPE;};
 00426660 
73747275 6374205F 337B666C 6F617434   struct._3{float4
 00426670 
20706F73 3A53565F 504F5349 54494F4E   .pos:SV_POSITION
 00426680 
3B666C6F 6174206C 656E6774 683A4C45   ;float.length:LE
 00426690 
4E475448 3B666C6F 61742061 67653A41   NGTH;float.age:A
 004266A0 
47453B66 6C6F6174 33207770 6F733A57   GE;float3.wpos:W
 004266B0 
4F524C44 504F533B 696E7420 74797065   ORLDPOS;int.type
 004266C0 
3A545950 453B7D3B 766F6964 20707673   :TYPE;};void.pvs
 004266D0 
2875696E 74206964 3A53565F 56657274   (uint.id:SV_Vert
 004266E0 
65784944 2C6F7574 205F3220 6F297B50   exID,out._2.o){P
 004266F0 
61727469 636C6553 74617465 20706172   articleState.par
 00426700 
7469636C 653D7265 61645061 72746963   ticle=readPartic
 00426710 
6C65735B 69645D3B 6F2E706F 73313D70   les[id];o.pos1=p
 00426720 
61727469 636C652E 6F6C6450 6F736974   article.oldPosit
 00426730 
696F6E3B 6F2E706F 73323D70 61727469   ion;o.pos2=parti
 00426740 
636C652E 63757272 656E7450 6F736974   cle.currentPosit
 00426750 
696F6E3B 6F2E6469 723D7061 72746963   ion;o.dir=partic
 00426760 
6C652E64 69726563 74696F6E 3B6F2E61   le.direction;o.a
 00426770 
67653D28 64656D6F 54696D65 2D706172   ge=(demoTime-par
 00426780 
7469636C 652E6372 65617469 6F6E5469   ticle.creationTi
 00426790 
6D65292F 6C696665 54696D65 3B6F2E74   me)/lifeTime;o.t
 004267A0 
7970653D 70617274 69636C65 2E747970   ype=particle.typ
 004267B0 
653B7D66 6C6F6174 20706172 7469636C   e;}float.particl
 004267C0 
6553697A 6528666C 6F617420 7A297B72   eSize(float.z){r
 004267D0 
65747572 6E28312B 322A656E 76656C6F   eturn(1+2*envelo
 004267E0 
70653129 2A2E3030 32662F7A 3B7D5B6D   pe1)*.002f/z;}[m
 004267F0 
61787665 72746578 636F756E 74283138   axvertexcount(18
 00426800 
295D766F 69642070 67732870 6F696E74   )]void.pgs(point
 00426810 
205F3220 696E7075 745B315D 2C696E6F   ._2.input[1],ino
 00426820 
75742054 7269616E 676C6553 74726561   ut.TriangleStrea
 00426830 
6D3C5F33 3E206F29 7B5F3220 703D696E   m<_3>.o){_2.p=in
 00426840 
7075745B 305D3B66 6C6F6174 33207031   put[0];float3.p1
 00426850 
3D70726F 6A656374 28702E70 6F73312C   =project(p.pos1,
 00426860 
66616C73 65292C70 323D7072 6F6A6563   false),p2=projec
 00426870 
7428702E 706F7332 2C66616C 7365293B   t(p.pos2,false);
 00426880 
69662870 322E7A3C 3D307C7C 70312E7A   if(p2.z<=0||p1.z
 00426890 
3C3D3029 72657475 726E3B66 6C6F6174   <=0)return;float
 004268A0 
2073313D 6D696E28 2E30312C 70617274   .s1=min(.01,part
 004268B0 
69636C65 53697A65 2870312E 7A29292C   icleSize(p1.z)),
 004268C0 
73323D6D 696E282E 30312C70 61727469   s2=min(.01,parti
 004268D0 
636C6553 697A6528 70322E7A 29293B66   cleSize(p2.z));f
 004268E0 
6C6F6174 3220643D 6E6F726D 616C697A   loat2.d=normaliz
 004268F0 
65287032 2E78792D 70312E78 79293B64   e(p2.xy-p1.xy);d
 00426900 
2B3D2831 2E2D7374 6570282E 352C6C65   +=(1.-step(.5,le
 00426910 
6E677468 28666C6F 61743328 642C3029   ngth(float3(d,0)
 00426920 
2929292A 6E6F726D 616C697A 65287072   )))*normalize(pr
 00426930 
6F6A6563 7428702E 6469722C 66616C73   oject(p.dir,fals
 00426940 
65292E78 79293B64 2B3D2831 2E2D7374   e).xy);d+=(1.-st
 00426950 
6570282E 352C6C65 6E677468 28666C6F   ep(.5,length(flo
 00426960 
61743328 642C3029 2929292A 666C6F61   at3(d,0))))*floa
 00426970 
74322831 2C30293B 666C6F61 74322070   t2(1,0);float2.p
 00426980 
723D666C 6F617432 282D642E 792C642E   r=float2(-d.y,d.
 00426990 
78293B70 312E7879 2B3D642A 73312A2E   x);p1.xy+=d*s1*.
 004269A0 
353B7032 2E78792D 3D642A73 322A2E35   5;p2.xy-=d*s2*.5
 004269B0 
3B5F3320 723B722E 6C656E67 74683D64   ;_3.r;r.length=d
 004269C0 
69737461 6E636528 70312E78 792C7032   istance(p1.xy,p2
 004269D0 
2E787929 2A313238 3B722E61 67653D70   .xy)*128;r.age=p
 004269E0 
2E616765 3B722E74 7970653D 702E7479   .age;r.type=p.ty
 004269F0 
70653B72 2E77706F 733D702E 706F7332   pe;r.wpos=p.pos2
 00426A00 
3B722E70 6F733D66 6C6F6174 34287031   ;r.pos=float4(p1
 00426A10 
2E78792D 642A7331 2C70312E 7A2C312E   .xy-d*s1,p1.z,1.
 00426A20 
293B6F2E 41707065 6E642872 293B722E   );o.Append(r);r.
 00426A30 
706F733D 666C6F61 74342870 312E7879   pos=float4(p1.xy
 00426A40 
2B70722A 73312C70 312E7A2C 312E293B   +pr*s1,p1.z,1.);
 00426A50 
6F2E4170 70656E64 2872293B 722E706F   o.Append(r);r.po
 00426A60 
733D666C 6F617434 2870312E 78792D70   s=float4(p1.xy-p
 00426A70 
722A7331 2C70312E 7A2C312E 293B6F2E   r*s1,p1.z,1.);o.
 00426A80 
41707065 6E642872 293B6F2E 52657374   Append(r);o.Rest
 00426A90 
61727453 74726970 28293B72 2E706F73   artStrip();r.pos
 00426AA0 
3D666C6F 61743428 70312E78 792D7072   =float4(p1.xy-pr
 00426AB0 
2A73312C 70312E7A 2C312E29 3B6F2E41   *s1,p1.z,1.);o.A
 00426AC0 
7070656E 64287229 3B722E70 6F733D66   ppend(r);r.pos=f
 00426AD0 
6C6F6174 34287031 2C312E29 3B6F2E41   loat4(p1,1.);o.A
 00426AE0 
7070656E 64287229 3B722E70 6F733D66   ppend(r);r.pos=f
 00426AF0 
6C6F6174 34287032 2E78792D 70722A73   loat4(p2.xy-pr*s
 00426B00 
322C7032 2E7A2C31 2E293B6F 2E417070   2,p2.z,1.);o.App
 00426B10 
656E6428 72293B6F 2E526573 74617274   end(r);o.Restart
 00426B20 
53747269 7028293B 722E706F 733D666C   Strip();r.pos=fl
 00426B30 
6F617434 2870312C 312E293B 6F2E4170   oat4(p1,1.);o.Ap
 00426B40 
70656E64 2872293B 722E706F 733D666C   pend(r);r.pos=fl
 00426B50 
6F617434 2870322C 312E293B 6F2E4170   oat4(p2,1.);o.Ap
 00426B60 
70656E64 2872293B 722E706F 733D666C   pend(r);r.pos=fl
 00426B70 
6F617434 2870322E 78792D70 722A7332   oat4(p2.xy-pr*s2
 00426B80 
2C70322E 7A2C312E 293B6F2E 41707065   ,p2.z,1.);o.Appe
 00426B90 
6E642872 293B6F2E 52657374 61727453   nd(r);o.RestartS
 00426BA0 
74726970 28293B72 2E706F73 3D666C6F   trip();r.pos=flo
 00426BB0 
61743428 70312C31 2E293B6F 2E417070   at4(p1,1.);o.App
 00426BC0 
656E6428 72293B72 2E706F73 3D666C6F   end(r);r.pos=flo
 00426BD0 
61743428 70322E78 792B7072 2A73322C   at4(p2.xy+pr*s2,
 00426BE0 
70322E7A 2C312E29 3B6F2E41 7070656E   p2.z,1.);o.Appen
 00426BF0 
64287229 3B722E70 6F733D66 6C6F6174   d(r);r.pos=float
 00426C00 
34287032 2C312E29 3B6F2E41 7070656E   4(p2,1.);o.Appen
 00426C10 
64287229 3B6F2E52 65737461 72745374   d(r);o.RestartSt
 00426C20 
72697028 293B722E 706F733D 666C6F61   rip();r.pos=floa
 00426C30 
74342870 312C312E 293B6F2E 41707065   t4(p1,1.);o.Appe
 00426C40 
6E642872 293B722E 706F733D 666C6F61   nd(r);r.pos=floa
 00426C50 
74342870 312E7879 2B70722A 73312C70   t4(p1.xy+pr*s1,p
 00426C60 
312E7A2C 312E293B 6F2E4170 70656E64   1.z,1.);o.Append
 00426C70 
2872293B 722E706F 733D666C 6F617434   (r);r.pos=float4
 00426C80 
2870322E 78792B70 722A7332 2C70322E   (p2.xy+pr*s2,p2.
 00426C90 
7A2C312E 293B6F2E 41707065 6E642872   z,1.);o.Append(r
 00426CA0 
293B6F2E 52657374 61727453 74726970   );o.RestartStrip
 00426CB0 
28293B72 2E706F73 3D666C6F 61743428   ();r.pos=float4(
 00426CC0 
70322E78 792B642A 73322C70 322E7A2C   p2.xy+d*s2,p2.z,
 00426CD0 
312E293B 6F2E4170 70656E64 2872293B   1.);o.Append(r);
 00426CE0 
722E706F 733D666C 6F617434 2870322E   r.pos=float4(p2.
 00426CF0 
78792D70 722A7332 2C70322E 7A2C312E   xy-pr*s2,p2.z,1.
 00426D00 
293B6F2E 41707065 6E642872 293B722E   );o.Append(r);r.
 00426D10 
706F733D 666C6F61 74342870 322E7879   pos=float4(p2.xy
 00426D20 
2B70722A 73322C70 322E7A2C 312E293B   +pr*s2,p2.z,1.);
 00426D30 
6F2E4170 70656E64 2872293B 6F2E5265   o.Append(r);o.Re
 00426D40 
73746172 74537472 69702829 3B7D666C   startStrip();}fl
 00426D50 
6F617433 20667573 696F6E28 666C6F61   oat3.fusion(floa
 00426D60 
74207829 7B666C6F 61742074 3D736174   t.x){float.t=sat
 00426D70 
75726174 65287829 3B726574 75726E20   urate(x);return.
 00426D80 
73617475 72617465 28666C6F 61743328   saturate(float3(
 00426D90 
73717274 2874292C 742A742A 742C6D61   sqrt(t),t*t*t,ma
 00426DA0 
78287369 6E28352E 34393736 332A7429   x(sin(5.49763*t)
 00426DB0 
2C706F77 28742C31 322E2929 29293B7D   ,pow(t,12.))));}
 00426DC0 
666C6F61 74206E6F 69736533 6428666C   float.noise3d(fl
 00426DD0 
6F617433 2070297B 702B3D31 33332B73   oat3.p){p+=133+s
 00426DE0 
6D6F6F74 684E6F69 73654469 72656374   moothNoiseDirect
 00426DF0 
696F6E2A 64656D6F 54696D65 3B702F3D   ion*demoTime;p/=
 00426E00 
31303030 3B666C6F 6174206E 3D287465   1000;float.n=(te
 00426E10 
78302E53 616D706C 654C6576 656C2873   x0.SampleLevel(s
 00426E20 
616D706C 6572302C 702E797A 2C30292E   ampler0,p.yz,0).
 00426E30 
782B7465 78302E53 616D706C 654C6576   x+tex0.SampleLev
 00426E40 
656C2873 616D706C 6572302C 702E787A   el(sampler0,p.xz
 00426E50 
2C30292E 782B7465 78302E53 616D706C   ,0).x+tex0.Sampl
 00426E60 
654C6576 656C2873 616D706C 6572302C   eLevel(sampler0,
 00426E70 
702E7879 2C30292E 78292F33 2E3B7265   p.xy,0).x)/3.;re
 00426E80 
7475726E 20736D6F 6F746873 74657028   turn.smoothstep(
 00426E90 
2E352C31 2E2C6E29 3B7D666C 6F617434   .5,1.,n);}float4
 00426EA0 
20707073 285F3320 69293A53 565F5461   .pps(_3.i):SV_Ta
 00426EB0 
72676574 7B666C6F 61742069 6E74656E   rget{float.inten
 00426EC0 
73697479 3D312E2D 692E6167 653B666C   sity=1.-i.age;fl
 00426ED0 
6F617433 20636F6C 6F723D66 7573696F   oat3.color=fusio
 00426EE0 
6E28312E 2D692E61 67652A33 293B6966   n(1.-i.age*3);if
 00426EF0 
28692E74 7970653D 3D506172 7469636C   (i.type==Particl
 00426F00 
65547970 655F5374 6172297B 666C6F61   eType_Star){floa
 00426F10 
7420783D 28646973 74616E63 6528692E   t.x=(distance(i.
 00426F20 
77706F73 2C63616D 65726150 6F736974   wpos,cameraPosit
 00426F30 
696F6E29 2D31292F 73746172 54687265   ion)-1)/starThre
 00426F40 
73686F6C 643B696E 74656E73 6974793D   shold;intensity=
 00426F50 
352A736D 6F6F7468 73746570 28302C2E   5*smoothstep(0,.
 00426F60 
322C7829 2A657870 282D782A 3130293B   2,x)*exp(-x*10);
 00426F70 
696E7465 6E736974 792F3D69 2E6C656E   intensity/=i.len
 00426F80 
6774682B 383B7D65 6C73657B 666C6F61   gth+8;}else{floa
 00426F90 
74206E3D 6E6F6973 65336428 692E7770   t.n=noise3d(i.wp
 00426FA0 
6F73293B 696E7465 6E736974 792F3D69   os);intensity/=i
 00426FB0 
2E6C656E 6774682B 3132383B 636F6C6F   .length+128;colo
 00426FC0 
723D6C65 72702863 6F6C6F72 2C736D6F   r=lerp(color,smo
 00426FD0 
6F74684E 6F697365 436F6C6F 722E7879   othNoiseColor.xy
 00426FE0 
7A2C736D 6F6F7468 4E6F6973 65436F6C   z,smoothNoiseCol
 00426FF0 
6F722E77 2A6E293B 7D696628 692E7479   or.w*n);}if(i.ty
 00427000 
70653D3D 50617274 69636C65 54797065   pe==ParticleType
 00427010 
5F537461 7229636F 6C6F723D 666C6F61   _Star)color=floa
 00427020 
74332869 6E74656E 73697479 2C696E74   t3(intensity,int
 00427030 
656E7369 74792C69 6E74656E 73697479   ensity,intensity
 00427040 
293B7265 7475726E 20666C6F 61743428   );return.float4(
 00427050 
636F6C6F 722C696E 74656E73 69747929   color,intensity)
 00427060 
3B7D666C 6F617420 6D6F6428 666C6F61   ;}float.mod(floa
 00427070 
7420782C 666C6F61 74207929 7B726574   t.x,float.y){ret
 00427080 
75726E20 782D792A 666C6F6F 7228782F   urn.x-y*floor(x/
 00427090 
79293B7D 666C6F61 7432206D 6F642866   y);}float2.mod(f
 004270A0 
6C6F6174 3220782C 666C6F61 74322079   loat2.x,float2.y
 004270B0 
297B7265 7475726E 20782D79 2A666C6F   ){return.x-y*flo
 004270C0 
6F722878 2F79293B 7D666C6F 61743320   or(x/y);}float3.
 004270D0 
6D6F6428 666C6F61 74332078 2C666C6F   mod(float3.x,flo
 004270E0 
61743320 79297B72 65747572 6E20782D   at3.y){return.x-
 004270F0 
792A666C 6F6F7228 782F7929 3B7D666C   y*floor(x/y);}fl
 00427100 
6F617432 206D6F64 28666C6F 61743220   oat2.mod(float2.
 00427110 
782C666C 6F617420 79297B72 65747572   x,float.y){retur
 00427120 
6E20782D 792A666C 6F6F7228 782F7929   n.x-y*floor(x/y)
 00427130 
3B7D666C 6F617433 206D6F64 28666C6F   ;}float3.mod(flo
 00427140 
61743320 782C666C 6F617420 79297B72   at3.x,float.y){r
 00427150 
65747572 6E20782D 792A666C 6F6F7228   eturn.x-y*floor(
 00427160 
782F7929 3B7D666C 6F617420 70756C73   x/y);}float.puls
 00427170 
6528666C 6F617420 63656E74 65722C66   e(float.center,f
 00427180 
6C6F6174 20776964 74682C66 6C6F6174   loat.width,float
 00427190 
2078297B 666C6F61 7420743D 61627328   .x){float.t=abs(
 004271A0 
782D6365 6E746572 293B6966 28743E77   x-center);if(t>w
 004271B0 
69647468 29726574 75726E20 303B742F   idth)return.0;t/
 004271C0 
3D776964 74683B72 65747572 6E20312D   =width;return.1-
 004271D0 
742A742A 28332D32 2A74293B 7D737461   t*t*(3-2*t);}sta
 004271E0 
74696320 636F6E73 7420666C 6F617420   tic.const.float.
 004271F0 
7263664D 69706D61 70466163 746F723D   rcfMipmapFactor=
 00427200 
312E352C 72636653 74657046 6163746F   1.5,rcfStepFacto
 00427210 
723D352C 72636653 7472656E 67746852   r=5,rcfStrengthR
 00427220 
61646961 6C3D352C 72636653 7472656E   adial=5,rcfStren
 00427230 
67746843 69726375 6D666572 656E7469   gthCircumferenti
 00427240 
616C3D35 2C726366 52616469 75733D31   al=5,rcfRadius=1
 00427250 
353B7374 61746963 20636F6E 73742066   5;static.const.f
 00427260 
6C6F6174 32207263 6643656E 7465723D   loat2.rcfCenter=
 00427270 
7B2E352C 2E357D3B 666C6F61 74207263   {.5,.5};float.rc
 00427280 
66526164 69616C46 616C6C6F 66662866   fRadialFalloff(f
 00427290 
6C6F6174 20726164 6975732C 666C6F61   loat.radius,floa
 004272A0 
7420616D 6F756E74 297B7265 7475726E   t.amount){return
 004272B0 
20726164 6975732A 28312B61 6D6F756E   .radius*(1+amoun
 004272C0 
742A7261 64697573 2A2E3031 293B7D66   t*radius*.01);}f
 004272D0 
6C6F6174 34207263 66426C75 7228666C   loat4.rcfBlur(fl
 004272E0 
6F617432 2074632C 666C6F61 74322072   oat2.tc,float2.r
 004272F0 
65736F6C 7574696F 6E2C666C 6F617420   esolution,float.
 00427300 
73747265 6E677468 2C666C6F 61742063   strength,float.c
 00427310 
69726375 6D466572 656E7469 616C5374   ircumFerentialSt
 00427320 
72656E67 7468297B 666C6F61 74322064   rength){float2.d
 00427330 
3D287463 2D726366 43656E74 6572292A   =(tc-rcfCenter)*
 00427340 
666C6F61 74322872 65736F6C 7574696F   float2(resolutio
 00427350 
6E2E782F 7265736F 6C757469 6F6E2E79   n.x/resolution.y
 00427360 
2C31293B 666C6F61 74206465 6C74613D   ,1);float.delta=
 00427370 
6C656E67 74682864 292C6469 73746F72   length(d),distor
 00427380 
74656444 656C7461 3D726366 52616469   tedDelta=rcfRadi
 00427390 
616C4661 6C6C6F66 66286465 6C74612C   alFalloff(delta,
 004273A0 
73747265 6E677468 292C7374 65705369   strength),stepSi
 004273B0 
7A653D61 62732864 656C7461 2D646973   ze=abs(delta-dis
 004273C0 
746F7274 65644465 6C746129 2A726366   tortedDelta)*rcf
 004273D0 
53746570 46616374 6F722C72 61646975   StepFactor,radiu
 004273E0 
733D7263 66526164 6975733B 69662863   s=rcfRadius;if(c
 004273F0 
69726375 6D466572 656E7469 616C5374   ircumFerentialSt
 00427400 
72656E67 74683E30 29643D66 6C6F6174   rength>0)d=float
 00427410 
3228642E 792C2D64 2E78292C 73746570   2(d.y,-d.x),step
 00427420 
53697A65 2A3D6369 7263756D 46657265   Size*=circumFere
 00427430 
6E746961 6C537472 656E6774 682C7261   ntialStrength,ra
 00427440 
64697573 3D666C6F 6F722872 63665261   dius=floor(rcfRa
 00427450 
64697573 2A636972 63756D46 6572656E   dius*circumFeren
 00427460 
7469616C 53747265 6E677468 293B6966   tialStrength);if
 00427470 
28726164 6975733C 3D2E3529 72657475   (radius<=.5)retu
 00427480 
726E2074 6578302E 53616D70 6C654C65   rn.tex0.SampleLe
 00427490 
76656C28 73616D70 6C657230 2C74632C   vel(sampler0,tc,
 004274A0 
30293B64 3D6E6F72 6D616C69 7A652864   0);d=normalize(d
 004274B0 
292A7374 65705369 7A652F72 65736F6C   )*stepSize/resol
 004274C0 
7574696F 6E3B666C 6F617420 6D69704C   ution;float.mipL
 004274D0 
6576656C 3D737172 74287374 65705369   evel=sqrt(stepSi
 004274E0 
7A65292A 7263664D 69706D61 70466163   ze)*rcfMipmapFac
 004274F0 
746F722C 7369676D 613D7261 64697573   tor,sigma=radius
 00427500 
2F322C74 776F5369 676D6153 71756172   /2,twoSigmaSquar
 00427510 
65643D32 2A736967 6D612A73 69676D61   ed=2*sigma*sigma
 00427520 
3B666C6F 61743420 613D303B 666F7228   ;float4.a=0;for(
 00427530 
666C6F61 7420693D 2D726164 6975733B   float.i=-radius;
 00427540 
693C3D72 61646975 733B2B2B 69297B66   i<=radius;++i){f
 00427550 
6C6F6174 20776569 6768743D 65787028   loat.weight=exp(
 00427560 
2D692A69 2F74776F 5369676D 61537175   -i*i/twoSigmaSqu
 00427570 
61726564 293B612B 3D746578 302E5361   ared);a+=tex0.Sa
 00427580 
6D706C65 4C657665 6C287361 6D706C65   mpleLevel(sample
 00427590 
72302C69 2A642B74 632C6D69 704C6576   r0,i*d+tc,mipLev
 004275A0 
656C292A 77656967 68743B7D 72657475   el)*weight;}retu
 004275B0 
726E2061 2F737172 74287477 6F536967   rn.a/sqrt(twoSig
 004275C0 
6D615371 75617265 642A5049 293B7D5B   maSquared*PI);}[
 004275D0 
6E756D74 68726561 64732831 362C3136   numthreads(16,16
 004275E0 
2C31295D 766F6964 20637352 61646961   ,1)]void.csRadia
 004275F0 
6C426C75 7228696E 74332069 643A5356   lBlur(int3.id:SV
 00427600 
5F446973 70617463 68546872 65616449   _DispatchThreadI
 00427610 
44297B66 6C6F6174 32207265 736F6C75   D){float2.resolu
 00427620 
74696F6E 3B6F7574 302E4765 7444696D   tion;out0.GetDim
 00427630 
656E7369 6F6E7328 7265736F 6C757469   ensions(resoluti
 00427640 
6F6E2E78 2C726573 6F6C7574 696F6E2E   on.x,resolution.
 00427650 
79293B66 6C6F6174 32207463 3D286964   y);float2.tc=(id
 00427660 
2E78792B 2E35292F 7265736F 6C757469   .xy+.5)/resoluti
 00427670 
6F6E3B6F 7574305B 69642E78 795D3D72   on;out0[id.xy]=r
 00427680 
6366426C 75722874 632C7265 736F6C75   cfBlur(tc,resolu
 00427690 
74696F6E 2C726366 53747265 6E677468   tion,rcfStrength
 004276A0 
52616469 616C2C30 293B7D5B 6E756D74   Radial,0);}[numt
 004276B0 
68726561 64732831 362C3136 2C31295D   hreads(16,16,1)]
 004276C0 
766F6964 20637343 69726375 6D666572   void.csCircumfer
 004276D0 
656E7469 616C426C 75722869 6E743320   entialBlur(int3.
 004276E0 
69643A53 565F4469 73706174 63685468   id:SV_DispatchTh
 004276F0 
72656164 4944297B 666C6F61 74322072   readID){float2.r
 00427700 
65736F6C 7574696F 6E3B6F75 74302E47   esolution;out0.G
 00427710 
65744469 6D656E73 696F6E73 28726573   etDimensions(res
 00427720 
6F6C7574 696F6E2E 782C7265 736F6C75   olution.x,resolu
 00427730 
74696F6E 2E79293B 666C6F61 74322074   tion.y);float2.t
 00427740 
633D2869 642E7879 2B2E3529 2F726573   c=(id.xy+.5)/res
 00427750 
6F6C7574 696F6E3B 6F757430 5B69642E   olution;out0[id.
 00427760 
78795D3D 72636642 6C757228 74632C72   xy]=rcfBlur(tc,r
 00427770 
65736F6C 7574696F 6E2C7263 66537472   esolution,rcfStr
 00427780 
656E6774 68436972 63756D66 6572656E   engthCircumferen
 00427790 
7469616C 2C31293B 7D5B6E75 6D746872   tial,1);}[numthr
 004277A0 
65616473 2831362C 31362C31 295D766F   eads(16,16,1)]vo
 004277B0 
69642063 7353656E 736F7244 69727428   id.csSensorDirt(
 004277C0 
696E7433 2069643A 53565F44 69737061   int3.id:SV_Dispa
 004277D0 
74636854 68726561 64494429 7B666C6F   tchThreadID){flo
 004277E0 
61743220 74633D69 642E7879 2B2E353B   at2.tc=id.xy+.5;
 004277F0 
7D737461 74696320 636F6E73 7420666C   }static.const.fl
 00427800 
6F617420 6C644D69 6E526164 6975733D   oat.ldMinRadius=
 00427810 
2E303235 2C6C644D 61785261 64697573   .025,ldMaxRadius
 00427820 
3D2E3037 352C6C64 43656C6C 57696474   =.075,ldCellWidt
 00427830 
683D332A 6C644D61 78526164 6975732C   h=3*ldMaxRadius,
 00427840 
6C64426F 72646572 57696474 6848616C   ldBorderWidthHal
 00427850 
663D2E30 30313235 2C6C6453 6565643D   f=.00125,ldSeed=
 00427860 
332C6C64 4E756D4C 61796572 733D343B   3,ldNumLayers=4;
 00427870 
5B6E756D 74687265 61647328 31362C31   [numthreads(16,1
 00427880 
362C3129 5D766F69 64206373 4C656E73   6,1)]void.csLens
 00427890 
44697274 28696E74 33206964 3A53565F   Dirt(int3.id:SV_
 004278A0 
44697370 61746368 54687265 61644944   DispatchThreadID
 004278B0 
297B666C 6F617432 20726573 6F6C7574   ){float2.resolut
 004278C0 
696F6E3B 6F757430 2E476574 44696D65   ion;out0.GetDime
 004278D0 
6E73696F 6E732872 65736F6C 7574696F   nsions(resolutio
 004278E0 
6E2E782C 7265736F 6C757469 6F6E2E79   n.x,resolution.y
 004278F0 
293B666C 6F617432 2074633D 2869642E   );float2.tc=(id.
 00427900 
78792B2E 35292F72 65736F6C 7574696F   xy+.5)/resolutio
 00427910 
6E3B7463 2A3D666C 6F617432 28726573   n;tc*=float2(res
 00427920 
6F6C7574 696F6E2E 782F7265 736F6C75   olution.x/resolu
 00427930 
74696F6E 2E792C31 293B726E 64536565   tion.y,1);rndSee
 00427940 
643D6C64 53656564 3B666C6F 61743420   d=ldSeed;float4.
 00427950 
613D303B 666F7228 696E7420 693D303B   a=0;for(int.i=0;
 00427960 
693C6C64 4E756D4C 61796572 733B2B2B   i<ldNumLayers;++
 00427970 
69297B66 6C6F6174 3220703D 6D6F6428   i){float2.p=mod(
 00427980 
74632C6C 6443656C 6C576964 7468292D   tc,ldCellWidth)-
 00427990 
6C644365 6C6C5769 6474682F 322C633D   ldCellWidth/2,c=
 004279A0 
666C6F6F 72287463 2F6C6443 656C6C57   floor(tc/ldCellW
 004279B0 
69647468 293B7569 6E742073 65656442   idth);uint.seedB
 004279C0 
61636B75 703D726E 64536565 643B726E   ackup=rndSeed;rn
 004279D0 
64536565 642B3D28 632E782B 632E792A   dSeed+=(c.x+c.y*
 004279E0 
6C644365 6C6C5769 6474682B 692A6C64   ldCellWidth+i*ld
 004279F0 
43656C6C 57696474 682A6C64 43656C6C   CellWidth*ldCell
 00427A00 
57696474 68292A72 65736F6C 7574696F   Width)*resolutio
 00427A10 
6E2E783B 666C6F61 7420723D 6C657270   n.x;float.r=lerp
 00427A20 
286C644D 696E5261 64697573 2C6C644D   (ldMinRadius,ldM
 00427A30 
61785261 64697573 2C726E64 2829293B   axRadius,rnd());
 00427A40 
702B3D66 6C6F6174 32287372 6E642829   p+=float2(srnd()
 00427A50 
2C73726E 64282929 2A286C64 43656C6C   ,srnd())*(ldCell
 00427A60 
57696474 682F322D 72293B66 6C6F6174   Width/2-r);float
 00427A70 
20643D6C 656E6774 68287029 3B612B3D   .d=length(p);a+=
 00427A80 
28666C6F 61743428 726E6428 292C726E   (float4(rnd(),rn
 00427A90 
6428292C 726E6428 292C3129 2B2E3529   d(),rnd(),1)+.5)
 00427AA0 
2A28736D 6F6F7468 73746570 28722C72   *(smoothstep(r,r
 00427AB0 
2D6C6442 6F726465 72576964 74684861   -ldBorderWidthHa
 00427AC0 
6C662A32 2C64292B 2E32352A 736D6F6F   lf*2,d)+.25*smoo
 00427AD0 
74687374 6570286C 64426F72 64657257   thstep(ldBorderW
 00427AE0 
69647468 48616C66 2C302C61 62732864   idthHalf,0,abs(d
 00427AF0 
2D722B6C 64426F72 64657257 69647468   -r+ldBorderWidth
 00427B00 
48616C66 2A322929 293B726E 64536565   Half*2)));rndSee
 00427B10 
643D7365 65644261 636B7570 3B74632B   d=seedBackup;tc+
 00427B20 
3D6C6443 656C6C57 69647468 2F6C644E   =ldCellWidth/ldN
 00427B30 
756D4C61 79657273 3B7D6F75 74305B69   umLayers;}out0[i
 00427B40 
642E7879 5D3D666C 6F617434 28612E78   d.xy]=float4(a.x
 00427B50 
797A2F6C 644E756D 4C617965 72732C31   yz/ldNumLayers,1
 00427B60 
293B7D73 74617469 6320636F 6E737420   );}static.const.
 00427B70 
666C6F61 74206252 61646975 733D3136   float.bRadius=16
 00427B80 
302C6253 69676D61 3D625261 64697573   0,bSigma=bRadius
 00427B90 
2F332E35 2C625477 6F536967 6D615371   /3.5,bTwoSigmaSq
 00427BA0 
75617265 643D322A 62536967 6D612A62   uared=2*bSigma*b
 00427BB0 
5369676D 613B766F 69642062 426C7572   Sigma;void.bBlur
 00427BC0 
28696E74 33206964 2C666C6F 61743220   (int3.id,float2.
 00427BD0 
64697265 6374696F 6E297B66 6C6F6174   direction){float
 00427BE0 
32207265 736F6C75 74696F6E 3B6F7574   2.resolution;out
 00427BF0 
302E4765 7444696D 656E7369 6F6E7328   0.GetDimensions(
 00427C00 
7265736F 6C757469 6F6E2E78 2C726573   resolution.x,res
 00427C10 
6F6C7574 696F6E2E 79293B66 6C6F6174   olution.y);float
 00427C20 
3220736F 75726365 5265736F 6C757469   2.sourceResoluti
 00427C30 
6F6E3B74 6578302E 47657444 696D656E   on;tex0.GetDimen
 00427C40 
73696F6E 7328736F 75726365 5265736F   sions(sourceReso
 00427C50 
6C757469 6F6E2E78 2C736F75 72636552   lution.x,sourceR
 00427C60 
65736F6C 7574696F 6E2E7929 3B666C6F   esolution.y);flo
 00427C70 
6174206D 69704C65 76656C3D 6C6F6732   at.mipLevel=log2
 00427C80 
28736F75 72636552 65736F6C 7574696F   (sourceResolutio
 00427C90 
6E2E782F 7265736F 6C757469 6F6E2E78   n.x/resolution.x
 00427CA0 
293B666C 6F617432 2074633D 2869642E   );float2.tc=(id.
 00427CB0 
78792B2E 35292F72 65736F6C 7574696F   xy+.5)/resolutio
 00427CC0 
6E2C643D 64697265 6374696F 6E2F7265   n,d=direction/re
 00427CD0 
736F6C75 74696F6E 3B666C6F 61743420   solution;float4.
 00427CE0 
613D303B 666F7228 666C6F61 7420693D   a=0;for(float.i=
 00427CF0 
2D625261 64697573 3B693C3D 62526164   -bRadius;i<=bRad
 00427D00 
6975733B 2B2B6929 7B666C6F 61742077   ius;++i){float.w
 00427D10 
65696768 743D6578 70282D69 2A692F62   eight=exp(-i*i/b
 00427D20 
54776F53 69676D61 53717561 72656429   TwoSigmaSquared)
 00427D30 
3B612B3D 74657830 2E53616D 706C654C   ;a+=tex0.SampleL
 00427D40 
6576656C 2873616D 706C6572 302C692A   evel(sampler0,i*
 00427D50 
642B7463 2C6D6970 4C657665 6C292A77   d+tc,mipLevel)*w
 00427D60 
65696768 743B7D6F 7574305B 69642E78   eight;}out0[id.x
 00427D70 
795D3D61 2F737172 74286254 776F5369   y]=a/sqrt(bTwoSi
 00427D80 
676D6153 71756172 65642A50 49293B7D   gmaSquared*PI);}
 00427D90 
5B6E756D 74687265 61647328 31362C31   [numthreads(16,1
 00427DA0 
362C3129 5D766F69 64206373 426C7572   6,1)]void.csBlur
 00427DB0 
4828696E 74332069 643A5356 5F446973   H(int3.id:SV_Dis
 00427DC0 
70617463 68546872 65616449 44297B62   patchThreadID){b
 00427DD0 
426C7572 2869642C 666C6F61 74322831   Blur(id,float2(1
 00427DE0 
2C302929 3B7D5B6E 756D7468 72656164   ,0));}[numthread
 00427DF0 
73283136 2C31362C 31295D76 6F696420   s(16,16,1)]void.
 00427E00 
6373426C 75725628 696E7433 2069643A   csBlurV(int3.id:
 00427E10 
53565F44 69737061 74636854 68726561   SV_DispatchThrea
 00427E20 
64494429 7B62426C 75722869 642C666C   dID){bBlur(id,fl
 00427E30 
6F617432 28302C31 29293B7D 73746174   oat2(0,1));}stat
 00427E40 
69632063 6F6E7374 20666C6F 61742073   ic.const.float.s
 00427E50 
74526164 6975733D 3136303B 5B6E756D   tRadius=160;[num
 00427E60 
74687265 61647328 31362C31 362C3129   threads(16,16,1)
 00427E70 
5D766F69 64206373 53747265 616B7328   ]void.csStreaks(
 00427E80 
696E7433 2069643A 53565F44 69737061   int3.id:SV_Dispa
 00427E90 
74636854 68726561 64494429 7B666C6F   tchThreadID){flo
 00427EA0 
61743220 7265736F 6C757469 6F6E3B6F   at2.resolution;o
 00427EB0 
7574302E 47657444 696D656E 73696F6E   ut0.GetDimension
 00427EC0 
73287265 736F6C75 74696F6E 2E782C72   s(resolution.x,r
 00427ED0 
65736F6C 7574696F 6E2E7929 3B666C6F   esolution.y);flo
 00427EE0 
61743220 736F7572 63655265 736F6C75   at2.sourceResolu
 00427EF0 
74696F6E 3B746578 302E4765 7444696D   tion;tex0.GetDim
 00427F00 
656E7369 6F6E7328 736F7572 63655265   ensions(sourceRe
 00427F10 
736F6C75 74696F6E 2E782C73 6F757263   solution.x,sourc
 00427F20 
65526573 6F6C7574 696F6E2E 79293B66   eResolution.y);f
 00427F30 
6C6F6174 206D6970 4C657665 6C3D6C6F   loat.mipLevel=lo
 00427F40 
67322873 6F757263 65526573 6F6C7574   g2(sourceResolut
 00427F50 
696F6E2E 782F7265 736F6C75 74696F6E   ion.x/resolution
 00427F60 
2E78293B 666C6F61 74322074 633D2869   .x);float2.tc=(i
 00427F70 
642E7879 2B2E3529 2F726573 6F6C7574   d.xy+.5)/resolut
 00427F80 
696F6E2C 643D666C 6F617432 28312C30   ion,d=float2(1,0
 00427F90 
292F7265 736F6C75 74696F6E 3B666C6F   )/resolution;flo
 00427FA0 
61743420 613D303B 666F7228 666C6F61   at4.a=0;for(floa
 00427FB0 
7420693D 2D737452 61646975 732B313B   t.i=-stRadius+1;
 00427FC0 
693C7374 52616469 75733B2B 2B69297B   i<stRadius;++i){
 00427FD0 
666C6F61 74207765 69676874 3D287374   float.weight=(st
 00427FE0 
52616469 75732D61 62732869 29292A28   Radius-abs(i))*(
 00427FF0 
73745261 64697573 2D616273 28692929   stRadius-abs(i))
 00428000 
3B612B3D 74657830 2E53616D 706C654C   ;a+=tex0.SampleL
 00428010 
6576656C 2873616D 706C6572 302C692A   evel(sampler0,i*
 00428020 
642B7463 2C6D6970 4C657665 6C292A77   d+tc,mipLevel)*w
 00428030 
65696768 743B7D6F 7574305B 69642E78   eight;}out0[id.x
 00428040 
795D3D61 2A312E35 2F287374 52616469   y]=a*1.5/(stRadi
 00428050 
75732A73 74526164 6975732A 73745261   us*stRadius*stRa
 00428060 
64697573 293B7D73 74617469 6320636F   dius);}static.co
 00428070 
6E737420 666C6F61 74206463 53747265   nst.float.dcStre
 00428080 
6E677468 3D31302E 3B737461 74696320   ngth=10.;static.
 00428090 
636F6E73 7420666C 6F617432 20646343   const.float2.dcC
 004280A0 
656E7465 723D7B2E 352C2E35 7D3B7374   enter={.5,.5};st
 004280B0 
61746963 20636F6E 73742069 6E742064   atic.const.int.d
 004280C0 
6353616D 706C6573 3D31323B 666C6F61   cSamples=12;floa
 004280D0 
74206463 52616469 616C4661 6C6C6F66   t.dcRadialFallof
 004280E0 
6628666C 6F617420 72616469 75732C66   f(float.radius,f
 004280F0 
6C6F6174 20616D6F 756E7429 7B726574   loat.amount){ret
 00428100 
75726E20 72616469 75732A28 312B616D   urn.radius*(1+am
 00428110 
6F756E74 2A726164 6975732A 2E303129   ount*radius*.01)
 00428120 
3B7D666C 6F617434 20646353 616D706C   ;}float4.dcSampl
 00428130 
6528666C 6F617432 2074632C 666C6F61   e(float2.tc,floa
 00428140 
7420616D 6F756E74 2C666C6F 61743220   t.amount,float2.
 00428150 
7265736F 6C757469 6F6E297B 666C6F61   resolution){floa
 00428160 
74322064 3D287463 2D646343 656E7465   t2.d=(tc-dcCente
 00428170 
72292A66 6C6F6174 32287265 736F6C75   r)*float2(resolu
 00428180 
74696F6E 2E782F72 65736F6C 7574696F   tion.x/resolutio
 00428190 
6E2E792C 31293B66 6C6F6174 20726164   n.y,1);float.rad
 004281A0 
6975733D 6C656E67 74682864 293B642F   ius=length(d);d/
 004281B0 
3D726164 6975733D 3D303F64 3A726164   =radius==0?d:rad
 004281C0 
6975733B 72657475 726E2074 6578302E   ius;return.tex0.
 004281D0 
53616D70 6C654C65 76656C28 73616D70   SampleLevel(samp
 004281E0 
6C657230 2C646343 656E7465 722B642A   ler0,dcCenter+d*
 004281F0 
64635261 6469616C 46616C6C 6F666628   dcRadialFalloff(
 00428200 
72616469 75732C61 6D6F756E 74292F66   radius,amount)/f
 00428210 
6C6F6174 32287265 736F6C75 74696F6E   loat2(resolution
 00428220 
2E782F72 65736F6C 7574696F 6E2E792C   .x/resolution.y,
 00428230 
31292C30 293B7D5B 6E756D74 68726561   1),0);}[numthrea
 00428240 
64732831 362C3136 2C31295D 766F6964   ds(16,16,1)]void
 00428250 
20637344 6973746F 72744368 726F6D61   .csDistortChroma
 00428260 
28696E74 33206964 3A53565F 44697370   (int3.id:SV_Disp
 00428270 
61746368 54687265 61644944 297B666C   atchThreadID){fl
 00428280 
6F617432 20726573 6F6C7574 696F6E3B   oat2.resolution;
 00428290 
6F757430 2E476574 44696D65 6E73696F   out0.GetDimensio
 004282A0 
6E732872 65736F6C 7574696F 6E2E782C   ns(resolution.x,
 004282B0 
7265736F 6C757469 6F6E2E79 293B666C   resolution.y);fl
 004282C0 
6F617432 2074633D 2869642E 78792B2E   oat2.tc=(id.xy+.
 004282D0 
35292F72 65736F6C 7574696F 6E3B666C   5)/resolution;fl
 004282E0 
6F617434 206F7269 67696E61 6C3D7465   oat4.original=te
 004282F0 
78302E53 616D706C 654C6576 656C2873   x0.SampleLevel(s
 00428300 
616D706C 6572302C 74632C30 293B6966   ampler0,tc,0);if
 00428310 
28646353 7472656E 6774683D 3D30297B   (dcStrength==0){
 00428320 
6F757430 5B69642E 78795D3D 6F726967   out0[id.xy]=orig
 00428330 
696E616C 3B726574 75726E3B 7D666C6F   inal;return;}flo
 00428340 
61743420 613D303B 666F7228 696E7420   at4.a=0;for(int.
 00428350 
693D313B 693C3D64 6353616D 706C6573   i=1;i<=dcSamples
 00428360 
3B2B2B69 297B666C 6F617420 6C616D62   ;++i){float.lamb
 00428370 
64613D2E 34662A28 692F666C 6F617428   da=.4f*(i/float(
 00428380 
64635361 6D706C65 732B3129 292B2E33   dcSamples+1))+.3
 00428390 
35663B66 6C6F6174 3420773D 666C6F61   5f;float4.w=floa
 004283A0 
74342870 756C7365 282E3635 2C2E312C   t4(pulse(.65,.1,
 004283B0 
6C616D62 6461292C 70756C73 65282E35   lambda),pulse(.5
 004283C0 
352C2E31 2C6C616D 62646129 2C70756C   5,.1,lambda),pul
 004283D0 
7365282E 34352C2E 312C6C61 6D626461   se(.45,.1,lambda
 004283E0 
292C2E32 35292A34 2E3B612B 3D772A64   ),.25)*4.;a+=w*d
 004283F0 
6353616D 706C6528 74632C2D 28692D31   cSample(tc,-(i-1
 00428400 
292F666C 6F617428 64635361 6D706C65   )/float(dcSample
 00428410 
73292A64 63537472 656E6774 682C7265   s)*dcStrength,re
 00428420 
736F6C75 74696F6E 293B7D61 2F3D6463   solution);}a/=dc
 00428430 
53616D70 6C65733B 6F757430 5B69642E   Samples;out0[id.
 00428440 
78795D3D 6C657270 286F7269 67696E61   xy]=lerp(origina
 00428450 
6C2C612C 73617475 72617465 28646353   l,a,saturate(dcS
 00428460 
7472656E 67746829 293B7D66 6C6F6174   trength));}float
 00428470 
34206768 5261696E 626F7728 666C6F61   4.ghRainbow(floa
 00428480 
7420616E 676C6529 7B726574 75726E20   t.angle){return.
 00428490 
666C6F61 74342873 696E2861 6E676C65   float4(sin(angle
 004284A0 
292C7369 6E28616E 676C652B 322E3039   ),sin(angle+2.09
 004284B0 
34333329 2C73696E 28616E67 6C652B34   433),sin(angle+4
 004284C0 
2E313838 3637292C 31292A2E 352B2E35   .18867),1)*.5+.5
 004284D0 
3B7D5B6E 756D7468 72656164 73283136   ;}[numthreads(16
 004284E0 
2C31362C 31295D76 6F696420 63734768   ,16,1)]void.csGh
 004284F0 
6F737473 28696E74 33206964 3A53565F   osts(int3.id:SV_
 00428500 
44697370 61746368 54687265 61644944   DispatchThreadID
 00428510 
297B666C 6F617432 20726573 6F6C7574   ){float2.resolut
 00428520 
696F6E3B 6F757430 2E476574 44696D65   ion;out0.GetDime
 00428530 
6E73696F 6E732872 65736F6C 7574696F   nsions(resolutio
 00428540 
6E2E782C 7265736F 6C757469 6F6E2E79   n.x,resolution.y
 00428550 
293B666C 6F617432 2074633D 2869642E   );float2.tc=(id.
 00428560 
78792B2E 35292F72 65736F6C 7574696F   xy+.5)/resolutio
 00428570 
6E3B7463 3D312D74 633B666C 6F617432   n;tc=1-tc;float2
 00428580 
20746578 656C5369 7A653D31 2F726573   .texelSize=1/res
 00428590 
6F6C7574 696F6E2C 61737065 6374436F   olution,aspectCo
 004285A0 
72726563 74696F6E 3D666C6F 61743228   rrection=float2(
 004285B0 
7265736F 6C757469 6F6E2E78 2F726573   resolution.x/res
 004285C0 
6F6C7574 696F6E2E 792C3129 2C646972   olution.y,1),dir
 004285D0 
65637469 6F6E3D28 2E352D74 63292A32   ection=(.5-tc)*2
 004285E0 
3B666C6F 61743420 613D303B 666F7228   ;float4.a=0;for(
 004285F0 
696E7420 693D303B 693C353B 2B2B6929   int.i=0;i<5;++i)
 00428600 
7B666C6F 61743220 7363303D 312D6672   {float2.sc0=1-fr
 00428610 
61632874 632B6469 72656374 696F6E2A   ac(tc+direction*
 00428620 
692A2E32 292C7363 313D312D 66726163   i*.2),sc1=1-frac
 00428630 
2874632B 64697265 6374696F 6E2A692A   (tc+direction*i*
 00428640 
2E313939 39293B66 6C6F6174 20723D6C   .1999);float.r=l
 00428650 
656E6774 68282873 63302D2E 35292A61   ength((sc0-.5)*a
 00428660 
73706563 74436F72 72656374 696F6E29   spectCorrection)
 00428670 
3B612B3D 6D617828 302C7465 78302E53   ;a+=max(0,tex0.S
 00428680 
616D706C 654C6576 656C2873 616D706C   ampleLevel(sampl
 00428690 
6572302C 7363302C 30292D2E 31323529   er0,sc0,0)-.125)
 004286A0 
2A6C6572 7028312C 67685261 696E626F   *lerp(1,ghRainbo
 004286B0 
7728722A 3230292C 312E352A 72293B61   w(r*20),1.5*r);a
 004286C0 
2B3D6D61 7828302C 74657831 2E53616D   +=max(0,tex1.Sam
 004286D0 
706C654C 6576656C 2873616D 706C6572   pleLevel(sampler
 004286E0 
302C7363 302C3029 2D2E3132 35292A6C   0,sc0,0)-.125)*l
 004286F0 
65727028 312C6768 5261696E 626F7728   erp(1,ghRainbow(
 00428700 
722A3135 2B69292C 312E352A 72293B7D   r*15+i),1.5*r);}
 00428710 
6F757430 5B69642E 78795D3D 666C6F61   out0[id.xy]=floa
 00428720 
74342861 2E78797A 2F352C31 293B7D66   t4(a.xyz/5,1);}f
 00428730 
6C6F6174 33207361 74757261 74696F6E   loat3.saturation
 00428740 
28666C6F 61743320 636F6C6F 722C666C   (float3.color,fl
 00428750 
6F617420 73617475 72617469 6F6E297B   oat.saturation){
 00428760 
72657475 726E206C 65727028 646F7428   return.lerp(dot(
 00428770 
636F6C6F 722C666C 6F617433 282E3231   color,float3(.21
 00428780 
32362C2E 37313532 2C2E3037 32322929   26,.7152,.0722))
 00428790 
2C636F6C 6F722C73 61747572 6174696F   ,color,saturatio
 004287A0 
6E293B7D 666C6F61 7433206C 69667447   n);}float3.liftG
 004287B0 
616D6D61 4761696E 28666C6F 61743320   ammaGain(float3.
 004287C0 
636F6C6F 722C666C 6F617433 206C6966   color,float3.lif
 004287D0 
742C666C 6F617433 2067616D 6D612C66   t,float3.gamma,f
 004287E0 
6C6F6174 33206761 696E297B 72657475   loat3.gain){retu
 004287F0 
726E2070 6F772873 61747572 61746528   rn.pow(saturate(
 00428800 
6761696E 2A636F6C 6F722B6C 6966742A   gain*color+lift*
 00428810 
282D6761 696E2A63 6F6C6F72 2B312929   (-gain*color+1))
 00428820 
2C312F67 616D6D61 293B7D66 6C6F6174   ,1/gamma);}float
 00428830 
3320756E 63686172 74656432 546F6E65   3.uncharted2Tone
 00428840 
4D617070 696E6728 666C6F61 74332063   Mapping(float3.c
 00428850 
297B666C 6F617420 413D2E31 352C423D   ){float.A=.15,B=
 00428860 
2E352C43 3D2E312C 443D2E32 2C453D2E   .5,C=.1,D=.2,E=.
 00428870 
30322C46 3D2E332C 573D3131 2E323B63   02,F=.3,W=11.2;c
 00428880 
3D28632A 28412A63 2B432A42 292B442A   =(c*(A*c+C*B)+D*
 00428890 
45292F28 632A2841 2A632B42 292B442A   E)/(c*(A*c+B)+D*
 004288A0 
46292D45 2F463B66 6C6F6174 20776869   F)-E/F;float.whi
 004288B0 
74653D28 572A2841 2A572B43 2A42292B   te=(W*(A*W+C*B)+
 004288C0 
442A4529 2F28572A 28412A57 2B42292B   D*E)/(W*(A*W+B)+
 004288D0 
442A4629 2D452F46 3B726574 75726E20   D*F)-E/F;return.
 004288E0 
632F7768 6974653B 7D5B6E75 6D746872   c/white;}[numthr
 004288F0 
65616473 2831362C 31362C31 295D766F   eads(16,16,1)]vo
 00428900 
69642063 734D6572 67652869 6E743320   id.csMerge(int3.
 00428910 
69643A53 565F4469 73706174 63685468   id:SV_DispatchTh
 00428920 
72656164 4944297B 666C6F61 74322072   readID){float2.r
 00428930 
65736F6C 7574696F 6E3B6F75 74302E47   esolution;out0.G
 00428940 
65744469 6D656E73 696F6E73 28726573   etDimensions(res
 00428950 
6F6C7574 696F6E2E 782C7265 736F6C75   olution.x,resolu
 00428960 
74696F6E 2E79293B 666C6F61 74322074   tion.y);float2.t
 00428970 
633D2869 642E7879 2B2E3529 2F726573   c=(id.xy+.5)/res
 00428980 
6F6C7574 696F6E3B 74632E78 2B3D7369   olution;tc.x+=si
 00428990 
6E282874 632E792B 64656D6F 54696D65   n((tc.y+demoTime
 004289A0 
292A3434 292A2E30 352A6469 73746F72   )*44)*.05*distor
 004289B0 
743B726E 64536565 643D6964 2E792A37   t;rndSeed=id.y*7
 004289C0 
32302B69 642E783B 666C6F61 74332072   20+id.x;float3.r
 004289D0 
6E644E6F 69736558 59543D66 6C6F6174   ndNoiseXYT=float
 004289E0 
3328726E 6428292C 726E6428 292C726E   3(rnd(),rnd(),rn
 004289F0 
64282929 3B726E64 53656564 3D69642E   d());rndSeed=id.
 00428A00 
793B666C 6F617433 20726E64 4E6F6973   y;float3.rndNois
 00428A10 
65593D66 6C6F6174 3328726E 6428292C   eY=float3(rnd(),
 00428A20 
726E6428 292C726E 64282929 2C626173   rnd(),rnd()),bas
 00428A30 
653D7465 78302E53 616D706C 654C6576   e=tex0.SampleLev
 00428A40 
656C2873 616D706C 6572302C 74632C30   el(sampler0,tc,0
 00428A50 
292E7879 7A2C626C 7572313D 74657831   ).xyz,blur1=tex1
 00428A60 
2E53616D 706C654C 6576656C 2873616D   .SampleLevel(sam
 00428A70 
706C6572 302C7463 2C30292E 78797A2C   pler0,tc,0).xyz,
 00428A80 
626C7572 383D7465 78322E53 616D706C   blur8=tex2.Sampl
 00428A90 
654C6576 656C2873 616D706C 6572302C   eLevel(sampler0,
 00428AA0 
74632C30 292E7879 7A2C626C 75723332   tc,0).xyz,blur32
 00428AB0 
3D746578 332E5361 6D706C65 4C657665   =tex3.SampleLeve
 00428AC0 
6C287361 6D706C65 72302C74 632C3029   l(sampler0,tc,0)
 00428AD0 
2E78797A 2C737472 65616B73 3D746578   .xyz,streaks=tex
 00428AE0 
342E5361 6D706C65 4C657665 6C287361   4.SampleLevel(sa
 00428AF0 
6D706C65 72302C74 632C3029 2E78797A   mpler0,tc,0).xyz
 00428B00 
2C6C656E 73446972 743D7465 78352E53   ,lensDirt=tex5.S
 00428B10 
616D706C 654C6576 656C2873 616D706C   ampleLevel(sampl
 00428B20 
6572302C 74632C30 292E7879 7A2C6768   er0,tc,0).xyz,gh
 00428B30 
6F737473 3D746578 362E5361 6D706C65   osts=tex6.Sample
 00428B40 
4C657665 6C287361 6D706C65 72302C74   Level(sampler0,t
 00428B50 
632C3029 2E78797A 2C636F6C 6F723D62   c,0).xyz,color=b
 00428B60 
6173652E 78797A3B 636F6C6F 722B3D62   ase.xyz;color+=b
 00428B70 
6C757231 2A2E3132 353B636F 6C6F722B   lur1*.125;color+
 00428B80 
3D626C75 72382A2E 3132353B 636F6C6F   =blur8*.125;colo
 00428B90 
722B3D62 6C757233 322A2E31 32353B63   r+=blur32*.125;c
 00428BA0 
6F6C6F72 2B3D7374 7265616B 732A6C65   olor+=streaks*le
 00428BB0 
72702831 2C726E64 4E6F6973 65592E78   rp(1,rndNoiseY.x
 00428BC0 
2C2E3235 292A2E32 353B636F 6C6F722B   ,.25)*.25;color+
 00428BD0 
3D6C656E 73446972 742A2E32 352A6D61   =lensDirt*.25*ma
 00428BE0 
7828302C 646F7428 74657832 2E53616D   x(0,dot(tex2.Sam
 00428BF0 
706C654C 6576656C 2873616D 706C6572   pleLevel(sampler
 00428C00 
302C6672 61632831 2D746329 2C30292E   0,frac(1-tc),0).
 00428C10 
78797A2C 666C6F61 7433282E 3239392C   xyz,float3(.299,
 00428C20 
2E353837 2C2E3131 3429292D 312E293B   .587,.114))-1.);
 00428C30 
636F6C6F 722B3D67 686F7374 732A2E31   color+=ghosts*.1
 00428C40 
32353B63 6F6C6F72 2A3D6C65 72702831   25;color*=lerp(1
 00428C50 
2C726E64 4E6F6973 65585954 2C2E3335   ,rndNoiseXYT,.35
 00428C60 
293B636F 6C6F723D 6D617828 302C756E   );color=max(0,un
 00428C70 
63686172 74656432 546F6E65 4D617070   charted2ToneMapp
 00428C80 
696E6728 6D617828 302C636F 6C6F722A   ing(max(0,color*
 00428C90 
2E352929 293B636F 6C6F723D 6C696674   .5)));color=lift
 00428CA0 
47616D6D 61476169 6E28636F 6C6F722C   GammaGain(color,
 00428CB0 
666C6F61 74332830 2C302C30 292C666C   float3(0,0,0),fl
 00428CC0 
6F617433 28312C31 2C31292C 666C6F61   oat3(1,1,1),floa
 00428CD0 
74332831 2C312C31 29293B63 6F6C6F72   t3(1,1,1));color
 00428CE0 
3D706F77 28636F6C 6F722C31 2F322E32   =pow(color,1/2.2
 00428CF0 
293B636F 6C6F723D 73617475 72617469   );color=saturati
 00428D00 
6F6E2863 6F6C6F72 2C312E32 293B636F   on(color,1.2);co
 00428D10 
6C6F723D 6C657270 28636F6C 6F722C63   lor=lerp(color,c
 00428D20 
6F6C6F72 426C656E 642E7879 7A2C636F   olorBlend.xyz,co
 00428D30 
6C6F7242 6C656E64 2E77293B 666C6F61   lorBlend.w);floa
 00428D40 
74342072 6573756C 743D666C 6F617434   t4.result=float4
 00428D50 
28636F6C 6F722C64 6F742863 6F6C6F72   (color,dot(color
 00428D60 
2C666C6F 61743328 2E323939 2C2E3538   ,float3(.299,.58
 00428D70 
372C2E31 31342929 293B6F75 74305B69   7,.114)));out0[i
 00428D80 
642E7879 5D3D7265 73756C74 3B7D       d.xy]=result;}
-00428D8E Uninitialized sections187683138  
-00428D90 USYNC.OBJ:.bss29296  
-00428D90 _usync_rows160  
 00428D90 _usync_rows160  
 00428E30 _usync_values29136  
-00430000 crinkler import:.bss52  
 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__D3D11CreateDeviceAndSwapChain@484  
 00430024 __imp__waveOutGetPosition@124  
 00430028 __imp__waveOutOpen@244  
 0043002C __imp__waveOutPrepareHeader@124  
 00430030 __imp__waveOutWrite@124  
-00430034 4KLANG.OBJ:.g4kbss1129922764  
 004335AC _go4k_delay_buffer_ofs4  
 004335B0 _go4k_delay_buffer122692752  
 07935A40 __4klang_envelope_buffer3608160  
 07CA68A0 __4klang_note_buffer3608160  
-08017700 MAIN.OBJ:.bss456  
-08017700 ?hWnd@@3PAUHWND__@@A456  
 08017700 ?hWnd@@3PAUHWND__@@A4  
 08017704 ?device@@3PAUID3D11Device@@A4  
 08017708 ?context@@3PAUID3D11DeviceContext@@A4  
 0801770C ?swapChain@@3PAUIDXGISwapChain@@A4  
 08017710 ?backBufferTexture@@3PAUID3D11Texture2D@@A4  
 08017714 ?backBufferUAV@@3PAUID3D11UnorderedAccessView@@A4  
 08017718 ?particleBuffer1UAV@@3PAUID3D11UnorderedAccessView@@A4  
 0801771C ?particleBuffer1SRV@@3PAUID3D11ShaderResourceView@@A4  
 08017720 ?particleBuffer2UAV@@3PAUID3D11UnorderedAccessView@@A4  
 08017724 ?particleBuffer2SRV@@3PAUID3D11ShaderResourceView@@A4  
 08017728 ?particleBuffer1@@3PAUID3D11Buffer@@A4  
 0801772C ?particleBuffer2@@3PAUID3D11Buffer@@A4  
 08017730 ?depthBuffer@@3PAUID3D11Texture2D@@A4  
 08017734 ?constantBuffer@@3PAUID3D11Buffer@@A4  
 08017738 ?constantBuffer2@@3PAUID3D11Buffer@@A4  
 0801773C ?constantBuffer3@@3PAUID3D11Buffer@@A4  
 08017740 ?constantBufferTemp@@3PAUID3D11Buffer@@A4  
 08017744 ?starInitShader@@3PAUID3D11ComputeShader@@A4  
 08017748 4  
 0801774C ?event2Shader@@3PAUID3D11ComputeShader@@A4  
 08017750 ?updateShader@@3PAUID3D11ComputeShader@@A4  
 08017754 ?csNoise@@3PAUID3D11ComputeShader@@A4  
 08017758 ?csFbm@@3PAUID3D11ComputeShader@@A4  
 0801775C ?constantBufferVertexShader@@3PAUID3D11VertexShader@@A4  
 08017760 ?constantBufferGeometryShader@@3PAUID3D11GeometryShader@@A4  
 08017764 ?particleVertexShader@@3PAUID3D11VertexShader@@A4  
 08017768 ?particleGeometryShader@@3PAUID3D11GeometryShader@@A4  
 0801776C ?particlePixelShader@@3PAUID3D11PixelShader@@A4  
 08017770 ?backBufferRtv@@3PAUID3D11RenderTargetView@@A4  
 08017774 ?depthStencilState@@3PAUID3D11DepthStencilState@@A4  
 08017778 ?depthStencilView@@3PAUID3D11DepthStencilView@@A4  
 0801777C ?alphaBlendState@@3PAUID3D11BlendState@@A4  
 08017780 ?d3dCompile@@3P6GJPBXKPBDPBU_D3D_SHADER_MACRO@@PAUID3DInclude@@11IIPAPAUID3D10Blob@@4@ZA4  
 08017784 ?shaderBlob@@3PAUID3D10Blob@@A4  
 08017788 ?shaderCode@@3PAXA4  
 0801778C ?shaderSize@@3KA4  
 08017790 ?mappedResource@@3UD3D11_MAPPED_SUBRESOURCE@@A12  
 0801779C ?oldDemoTime@@3MA4  
 080177A0 ?demoTime@@3MA4  
 080177A4 ?oldEvent@@3HA4  
 080177A8 ?zero@@3PAMA32  
 080177C8 ?constantBufferData@@3PAUConstantBufferType@@A4  
 080177CC ?ppSampler@@3PAUID3D11SamplerState@@A4  
 080177D0 ?texSampler@@3PAUID3D11SamplerState@@A4  
 080177D4 ?tex0@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 080177E4 ?noiseTemp@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 080177F4 ?noise@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017804 ?pingPongTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017814 ?ghostsTex4@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017824 ?streaksTex4@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017834 ?lensDirt2@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017844 ?tmpTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017854 ?blurTex1@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017864 ?tmpTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017874 ?blurTex8@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017884 ?tmpTex32@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 08017894 ?blurTex32@@3UTEXTURE_2D_SRV_UAV_RTV@@A16  
 080178A4 ?csDistortChroma@@3PAUID3D11ComputeShader@@A4  
 080178A8 ?csRadialBlur@@3PAUID3D11ComputeShader@@A4  
 080178AC ?csCircumferentialBlur@@3PAUID3D11ComputeShader@@A4  
 080178B0 ?csStreaks@@3PAUID3D11ComputeShader@@A4  
 080178B4 ?csLensDirt@@3PAUID3D11ComputeShader@@A4  
 080178B8 ?csBlurH@@3PAUID3D11ComputeShader@@A4  
 080178BC ?csBlurV@@3PAUID3D11ComputeShader@@A4  
 080178C0 ?csGhosts@@3PAUID3D11ComputeShader@@A4  
 080178C4 ?csMerge@@3PAUID3D11ComputeShader@@A4  
-080178C8 MAIN.OBJ:.bss57730568  
-080178C8 ?audio_hWaveOut@@3PAUHWAVEOUT__@@A57730568  
 080178C8 ?audio_hWaveOut@@3PAUHWAVEOUT__@@A8  
 080178D0 ?audio_buffer@@3PAMA57730560  

http://www.crinkler.net