// PAY DAY THE HEIST - DOUBLE IMAGING AND LIGHTS ON THE BRIDGE INSIDE THE CONTAINER
// HELIXMOD FIX BY MIKE_AR69
// Generated by Microsoft (R) HLSL Shader Compiler 9.24.950.2656
//
// Parameters:
//
//   float4x4 camera_inv_view_matrix;
//   float3 camera_unprojection;
//   float ref_time;
//   float4x4 view_proj_matrix;
//
//
// Registers:
//
//   Name                   Reg   Size
//   ---------------------- ----- ----
//   view_proj_matrix       c0       4
//   camera_inv_view_matrix c4       3
//   camera_unprojection    c7       1
//   ref_time               c8       1
//

    vs_3_0
    def c9, 1, 5, 20, 0.25
    def c10, 8, -4, 0, 0
def c200, 0, 2, 0.0625, 0
dcl_2d s0
    dcl_position v0
    dcl_texcoord v1
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2.xyz
    dcl_texcoord2 o3.xy
	
    
    dp4 r0.x, v0, c0
    dp4 r0.y, v0, c1
    dp4 r0.w, v0, c3
	mov r0.z, c9.x
	
mov r10, r0						//r10 is unshifted
mov r14.x, c250.x
if_eq r14.x, c200.w
	texldl r24, c200.z, s0
	add r24.y, r0.w, -r24.y
	mul r24.x, r24.x, r24.y
	add r0.x, r0.x, -r24.x		//r0 is shifted
endif 

	mul r1.xy, r0, c7			//r1 is shifted because r0 is
    
	mov o0, r10					//unshifted position
	
	mov r1.z, c9.x
    dp3 o2.x, r1, c4
    dp3 o2.y, r1, c5
    dp3 o2.z, r1, c6

    mov r0.yz, c9
    mul r0.xy, r0.yzzw, c8.x
    frc r0.z, r0.y
    add r0.z, r0.y, -r0.z
    mul o3.x, r0.z, c9.w
    sge r0.y, r0.y, -r0.y
    mad r0.y, r0.y, c10.x, c10.y
    rcp r0.z, r0.y
    mul r0.x, r0.x, r0.z
    frc r0.x, r0.x
    mul r0.x, r0.y, r0.x
    frc r0.y, r0.x
    add r0.x, r0.x, -r0.y
    mul o3.y, r0.x, c9.w
    
    mov o1.xy, v1

// approximately 25 instruction slots used
