//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float FloatParameter_Lightness;
//   float FloatParameter_Soupleness;
//   row_major float4x4 WorldMatrix;
//   float4 global_Data;
//   row_major float4x4 global_View;
//   float4 global_ViewInfo;
//   float4 global_ViewPos;
//   row_major float4x4 global_ViewProjection;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   WorldMatrix               c0       4
//   FloatParameter_Soupleness c4       1
//   FloatParameter_Lightness  c5       1
//   global_ViewInfo           c237     1
//   global_Data               c238     1
//   global_View               c239     3
//   global_ViewProjection     c247     4
//   global_ViewPos            c251     1
//

    vs_3_0
    def c6, 20, 0.200000003, 0.100000001, 0.5
    def c7, 0.170000002, 0.370000005, 1.97500002, 0.792999983
    def c8, 2, -1, 3, 0.0500000007
    def c9, 1, 0, 0.0900000036, 0.100000001
    def c10, 0.699999988, 0.300000012, 0, 0
    def c11, 1.97500002, 0.792999983, 0.5, 0
    dcl_position v0  // In<0,1,2>
    dcl_texcoord v1  // In<3,4>
    dcl_normal v2  // In<5,6,7>
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_texcoord1 o2.xyz
    dcl_texcoord2 o3.xyz
    dcl_texcoord3 o4.x

#line 36 "c:\Develop\LSProjects\EyesOfAChild\Tools\Glasses\build\memory"
    mov r0.x, c0.w
    mov r0.y, c2.w
    mad r0.xy, r0, c6.z, c6.w
    frc r0.xy, r0
    mad r0.xy, r0, c8.x, c8.y

#line 41
    add r0.x, r0_abs.y, r0_abs.x  // ::Local12<0>

#line 116
    mad r1, v0.xyzx, c9.xxxy, c9.yyyx
    dp4 r2.y, c1, r1  // ::worldPosition<1>

#line 31
    mul r0.y, r2.y, c6.x  // ::Local3<0>
    mul r0.y, r0.y, c4.x  // ::Local4<0>
    mul r0.y, r0.y, c6.y  // ::Local5<0>

#line 69
    mov r3, c9
    mul r0.zw, r3, c251.w  // ::Local32<0>, ::Local0<0>

#line 34
    mad r0.y, c238.x, r0.w, r0.y  // ::Local6<0>

#line 43
    mad r0.x, r0.x, c6.w, r0.y  // ::Local14<0>

#line 63
    mov r3.w, c6.w
    mad r4, r0.x, c7, r3.w
    frc r4, r4
    mad r4, r4, c8.x, c8.y
    mul r5, r4_abs, r4_abs
    mad r4, r4_abs, -c8.x, c8.z
    mul r4, r4, r5  // ::Local17<0>, ::Local20<0>, ::Local25<0>, ::Local28<0>
    add r0.xy, r4.ywzw, r4.xzzw  // ::Local21<0>, ::Local29<0>

#line 55
    mul r0.x, r0.x, c6.w  // ::Local22<0>

#line 67
    mul r0.x, r0.x, r0.y
    mul r0.x, r0.x, c6.w  // ::Local31<0>
    mad r0.y, c251.w, -r3.z, r3.x  // ::Local33<0>
    mad r0.x, r0.x, r0.y, r0.z  // ::Local35<0>
    mul r0.y, r0.x, c251.w  // ::Local36<0>

#line 99
    mad r3.z, r0.y, -c9.w, c9.x  // ::Local58<0>

#line 102
    mad r3.z, r3.z, c10.x, c10.y  // ::Local61<0>

#line 116
    dp4 r2.x, c0, r1  // ::worldPosition<0>
    dp4 r2.z, c2, r1  // ::worldPosition<2>
    dp4 r2.w, c3, r1  // ::worldPosition<3>

#line 81
    dp3 r0.w, r2, -r0.w  // ::Local44<0>
    mul r0.w, r0.w, c4.x
    mul r0.w, r0.w, c8.w  // ::Local46<0>

#line 78
    mov r1.w, c251.w  // ::global_ViewPos<3>
    mul r1.x, r1.w, c238.x

#line 84
    mad r0.w, r1.x, c6.y, r0.w  // ::Local47<0>
    mad r0.w, r2.y, c6.x, r0.w  // ::Local48<0>

#line 93
    mad r1.xy, r0.w, c11, c11.z
    frc r1.xy, r1
    mad r1.xy, r1, c8.x, c8.y
    mul r1.zw, r1_abs.xyxy, r1_abs.xyxy
    mad r1.xy, r1_abs, -c8.x, c8.z
    mul r1.xy, r1, r1.zwzw  // ::Local51<0>, ::Local54<0>
    add r0.w, r1.y, r1.x  // ::Local55<0>
    mul r1.x, r0.w, c6.w  // ::Local56<0>

#line 103
    mov r1.y, c9.x
    mul r4.xyz, r3.z, r1.xyxw  // ::Local62<1>
    mov r1.z, c5.x
    mul r1.xyz, r1.zxzw, r4  // ::Local63<1>
    mul r3.xyz, r3.yxyw, c5.x
    mul r1.xyz, r1, r3  // ::Local64<0,1,0>

#line 74
    mul r0.xz, r0.y, c238.zyww  // ::Local37<0,2>
    mul r0.xyz, r0, v0.y

#line 106
    mad r0.xyz, r0, c9.wyww, r1  // ::Local65<0,1,2>

#line 122
    mov r0.w, c9.y
    add r0, r0, r2  // ::worldPosition<0,1,2,3>

#line 125
    dp4 o0.x, c247, r0  // ::main<0>
    dp4 o0.y, c248, r0  // ::main<1>
    dp4 o0.z, c249, r0  // ::main<2>
    dp4 o0.w, c250, r0  // ::main<3>

#line 148
    dp4 r0.x, c241, r0  // ::viewPosition<2>

#line 132
    nrm r1.xyz, v2  // ::localNormalNormalized<0,1,2>

#line 135
    dp3 r2.x, c0, r1  // ::worldNormal<0>
    dp3 r2.y, c1, r1  // ::worldNormal<1>
    dp3 r2.z, c2, r1  // ::worldNormal<2>

#line 138
    nrm r1.xyz, r2  // ::worldNormalNormalized<0,1,2>
    dp3 o2.x, c239, r1  // ::main<6>
    dp3 o2.y, c240, r1  // ::main<7>
    dp3 o2.z, c241, r1  // ::main<8>

#line 154
    rcp r0.y, c237.x
    mul o4.x, r0.y, r0.x  // ::main<12>

#line 130
    mov o1.xy, v1  // ::main<4,5>

#line 145
    mov o3.xyz, v0  // ::main<9,10,11>

// approximately 81 instruction slots used
 