//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.193 on Wed May 22 22:53:36 2024
//
//
// Buffer Definitions:
//
// cbuffer cb13
// {
//
//   float4 cb13[4096];                 // Index:    0-4095           Components: 16384
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// font                              texture   float          2d  100        1
// t113                              texture  float4         buf  113        1
// t114                              texture   uint4         buf  114        1
// t115                              texture    byte         r/o  115        1
// IniParams                         texture  float4          1d  120        1
// cb13                              cbuffer      NA          NA   13        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                 0   x           0     NONE    uint   x
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xyzw
// P                        0   x           1  RTINDEX    uint   x
//
gs_5_0
dcl_resource_buffer (float,float,float,float) t125
dcl_output_siv o1.x, rendertarget_array_index
dcl_globalFlags refactoringAllowed | skipOptimization
dcl_constantbuffer CB13[4096], dynamicIndexed
dcl_resource_texture2d (float,float,float,float) t100
dcl_resource_buffer (float,float,float,float) t113
dcl_resource_buffer (uint,uint,uint,uint) t114
dcl_resource_raw t115
dcl_resource_texture1d (float,float,float,float) t120
dcl_input v[1][0].x
dcl_temps 16
dcl_inputprimitive point
dcl_stream m0
dcl_outputtopology trianglestrip
dcl_output_siv o0.xyzw, position
dcl_maxout 204
ld_indexable(buffer)(float,float,float,float) r16.xyzw, l(0, 0, 0, 0), t125.xyzw
mov r0.x, l(1.000000)
mov r1.x, l(1920.000000)
mov r1.y, l(1080.000000)
resinfo_indexable(texture2d)(float,float,float,float) r0.yw, l(0), t100.zxwy
mov r0.z, r0.y
mov r0.w, r0.w
itof r1.zw, l(0, 0, 16, 6)
div r2.zw, r0.zzzw, r1.zzzw
itof r0.y, l(15)
mul r0.y, r2.z, r0.y
itof r0.z, l(5)
mul r0.z, r2.w, r0.z
ftoi r0.y, r0.y
ftoi r0.z, r0.z
mov r0.w, v[0][0].x
mov r3.xyzw, cb13[r0.w + 0].xyzw
mov r4.xyzw, cb13[r0.w + 0].wxyz
div r1.z, r2.w, r1.y
itof r1.w, l(2)
mul r1.z, r1.w, r1.z
mul r1.z, r0.x, r1.z
div r1.w, r1.y, r2.w
mul r1.w, r0.x, r1.w
ftoi r1.w, r1.w
mov r5.x, l(0)
bufinfo_indexable(buffer)(float,float,float,float) r5.y, t113.yxzw
mov r5.y, r5.y
bufinfo_indexable(buffer)(uint,uint,uint,uint) r5.z, t114.yzxw
mov r5.z, r5.z
bufinfo_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r5.w, t115.yzwx
mov r5.w, r5.w
ult r5.y, r0.w, r5.y
if_nz r5.y
  ld_indexable(buffer)(float,float,float,float) r6.xyzw, r0.wwww, t113.xzyw
  mov r5.z, r6.x
  mov r5.y, r4.y
  mov r7.y, r6.z
  mov r7.x, r4.z
  mov r6.x, r4.w
  mov r4.y, r6.w
else
  ult r5.y, r0.w, r5.z
  if_nz r5.y
    ld_indexable(buffer)(uint,uint,uint,uint) r4.xyzw, r0.wwww, t114.wxyz
    mov r5.x, l(-1)
    mov r5.y, r4.y
    mov r7.x, r4.z
    mov r6.x, r4.w
  else
    ult r5.x, r0.w, r5.w
    if_nz r5.x
      mov r5.y, l(16)
      imul null, r5.y, r0.w, r5.y
      ld_raw_indexable(raw_buffer)(mixed,mixed,mixed,mixed) r4.xyzw, r5.y, t115.wxyz
      mov r5.y, r4.y
      mov r7.x, r4.z
      mov r6.x, r4.w
    else
      mov r7.x, l(0)
      mov r7.yzw, l(0,0,0,0)
      ld_indexable(texture1d)(float,float,float,float) r5.y, r7.xyzw, t120.yxzw
      mov r5.z, l(-0.000000)
      ieq r5.y, r5.z, r5.y
      if_nz r5.y
        ret
      endif
      mov r5.y, r4.y
      mov r7.x, r4.z
      mov r6.x, r4.w
    endif
  endif
  mov r5.z, r3.x
  mov r5.yz, r5.yyzy
  mov r7.y, r3.y
  mov r7.xy, r7.xyxx
  mov r6.y, r3.z
  mov r6.xy, r6.xyxx
  mov r4.y, r3.w
  mov r4.xy, r4.xyxx
endif
itof r3.x, l(-1)
udiv r3.y, null, r0.w, r1.w
utof r3.y, r3.y
mul r3.y, r3.y, l(0.320000)
add r3.x, r3.y, r3.x
itof r3.z, l(1)
udiv null, r1.w, r0.w, r1.w
utof r1.w, r1.w
mul r1.z, r1.z, r1.w
mov r1.z, -r1.z
add r3.y, r1.z, r3.z
itof r1.z, l(1)
ge r1.z, r3.x, r1.z
if_nz r1.z
  ret
endif
mov r0.w, r0.w
itof r1.z, r0.w
lt r1.z, r1.z, l(0.000000)
if_nz r1.z
  mov r1.z, l(45)
  mov r1.z, r1.z
  mov r1.w, l(16)
  udiv null, r1.w, r1.z, r1.w
  iadd r1.w, r0.y, r1.w
  utof r1.w, r1.w
  mov r3.z, l(16)
  udiv r3.z, null, r1.z, r3.z
  mov r3.w, l(2)
  ineg r3.w, r3.w
  iadd r3.z, r3.w, r3.z
  mov r3.w, l(2)
  imul null, r3.z, r3.w, r3.z
  iadd r3.z, r0.z, r3.z
  utof r3.z, r3.z
  ftoi r8.x, r1.w
  ftoi r8.y, r3.z
  mov r8.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r1.w, r8.xyzw, t100.yzwx
  itof r3.z, l(255)
  mul r2.y, r1.w, r3.z
  mov r2.y, r2.y
  mov r2.y, r2.y
  div r3.zw, r2.yyyw, r1.xxxy
  itof r4.zw, l(0, 0, 2, 2)
  mul r3.zw, r3.zzzw, r4.zzzw
  mul r3.zw, r0.xxxx, r3.zzzw
  div r8.x, r2.y, r2.z
  mov r1.w, l(16)
  udiv null, r1.w, r1.z, r1.w
  utof r1.w, r1.w
  mul r9.x, r2.z, r1.w
  mov r1.w, l(16)
  udiv r1.z, null, r1.z, r1.w
  mov r1.w, l(2)
  ineg r1.w, r1.w
  iadd r1.z, r1.w, r1.z
  utof r1.z, r1.z
  mul r9.y, r2.w, r1.z
  mov r1.z, -r3.w
  add r10.y, r1.z, r3.y
  mov r10.x, r3.x
  mov r10.xy, r10.xyxx
  itof r1.zw, l(0, 0, 0, 1)
  mul r1.zw, r2.zzzw, r1.zzzw
  add r1.zw, r1.zzzw, r9.xxxy
  mov r10.z, r1.z
  add r11.w, r1.w, l(4096.000000)
  mul r11.xyz, r10.xyzx, r11.wwww
  mov r11.xyz, r11.xyzx
  mov r11.w, r11.w
  mov o0.xyzw, r11.xyzw
  mov o1.x, r16.z
  emit_stream m0
  add r10.x, r3.z, r3.x
  mov r1.z, -r3.w
  add r10.y, r1.z, r3.y
  mov r10.xy, r10.xyxx
  itof r8.y, l(1)
  mul r1.zw, r2.zzzw, r8.xxxy
  add r1.zw, r1.zzzw, r9.xxxy
  mov r10.z, r1.z
  add r11.w, r1.w, l(4096.000000)
  mul r11.xyz, r10.xyzx, r11.wwww
  mov r11.xyz, r11.xyzx
  mov r11.w, r11.w
  mov o0.xyzw, r11.xyzw
  mov o1.x, r16.z
  emit_stream m0
  mov r10.xy, r3.xyxx
  mov r10.xy, r10.xyxx
  itof r1.zw, l(0, 0, 0, 0)
  mul r1.zw, r2.zzzw, r1.zzzw
  add r1.zw, r1.zzzw, r9.xxxy
  mov r10.z, r1.z
  add r11.w, r1.w, l(4096.000000)
  mul r11.xyz, r10.xyzx, r11.wwww
  mov r11.xyz, r11.xyzx
  mov r11.w, r11.w
  mov o0.xyzw, r11.xyzw
  mov o1.x, r16.z
  emit_stream m0
  add r10.x, r3.z, r3.x
  mov r10.y, r3.y
  mov r10.xy, r10.xyxx
  itof r1.z, l(0)
  mul r8.x, r2.z, r8.x
  mul r8.y, r2.w, r1.z
  add r1.zw, r8.xxxy, r9.xxxy
  mov r10.z, r1.z
  add r8.w, r1.w, l(4096.000000)
  mul r8.xyz, r8.wwww, r10.xyzx
  mov r8.xyz, r8.xyzx
  mov r8.w, r8.w
  mov o0.xyzw, r8.xyzw
  mov o1.x, r16.z
  emit_stream m0
  cut_stream m0
  div r1.z, r2.y, r1.x
  itof r1.w, l(2)
  mul r1.z, r1.w, r1.z
  mul r1.z, r0.x, r1.z
  add r8.x, r1.z, r3.x
  imul null, r0.w, r0.w, l(-1)
else
  mov r8.x, r3.x
endif
ieq r1.z, r0.w, l(0)
if_z r0.w
  mov r1.w, l(48)
  mov r1.w, r1.w
  mov r2.y, l(16)
  udiv null, r2.y, r1.w, r2.y
  iadd r2.y, r0.y, r2.y
  utof r2.y, r2.y
  mov r3.x, l(16)
  udiv r3.x, null, r1.w, r3.x
  mov r3.z, l(2)
  ineg r3.z, r3.z
  iadd r3.x, r3.z, r3.x
  mov r3.z, l(2)
  imul null, r3.x, r3.z, r3.x
  iadd r3.x, r0.z, r3.x
  utof r3.x, r3.x
  ftoi r9.x, r2.y
  ftoi r9.y, r3.x
  mov r9.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r2.y, r9.xyzw, t100.yxzw
  itof r3.x, l(255)
  mul r2.x, r2.y, r3.x
  mov r2.x, r2.x
  mov r2.x, r2.x
  div r3.xz, r2.xxwx, r1.xxyx
  itof r4.zw, l(0, 0, 2, 2)
  mul r3.xz, r3.xxzx, r4.zzwz
  mul r3.xz, r0.xxxx, r3.xxzx
  div r9.x, r2.x, r2.z
  mov r2.y, l(16)
  udiv null, r2.y, r1.w, r2.y
  utof r2.y, r2.y
  mul r10.x, r2.z, r2.y
  mov r2.y, l(16)
  udiv r1.w, null, r1.w, r2.y
  mov r2.y, l(2)
  ineg r2.y, r2.y
  iadd r1.w, r1.w, r2.y
  utof r1.w, r1.w
  mul r10.y, r2.w, r1.w
  mov r1.w, -r3.z
  add r11.y, r1.w, r3.y
  mov r11.x, r8.x
  mov r11.xy, r11.xyxx
  itof r4.zw, l(0, 0, 0, 1)
  mul r4.zw, r2.zzzw, r4.zzzw
  add r4.zw, r4.zzzw, r10.xxxy
  mov r4.z, r4.z
  add r12.w, r4.w, l(4096.000000)
  mul r12.xy, r11.xyxx, r12.wwww
  mul r12.z, r4.z, r12.w
  mov r12.xyz, r12.xyzx
  mov r12.w, r12.w
  mov o0.xyzw, r12.xyzw
  mov o1.x, r16.z
  emit_stream m0
  add r11.x, r3.x, r8.x
  mov r1.w, -r3.z
  add r11.y, r1.w, r3.y
  mov r11.xy, r11.xyxx
  itof r9.y, l(1)
  mul r3.zw, r2.zzzw, r9.xxxy
  add r3.zw, r3.zzzw, r10.xxxy
  mov r11.z, r3.z
  add r12.w, r3.w, l(4096.000000)
  mul r12.xyz, r11.xyzx, r12.wwww
  mov r12.xyz, r12.xyzx
  mov r12.w, r12.w
  mov o0.xyzw, r12.xyzw
  mov o1.x, r16.z
  emit_stream m0
  mov r11.x, r8.x
  mov r11.y, r3.y
  mov r11.xy, r11.xyxx
  itof r3.zw, l(0, 0, 0, 0)
  mul r3.zw, r2.zzzw, r3.zzzw
  add r3.zw, r3.zzzw, r10.xxxy
  mov r3.z, r3.z
  add r12.w, r3.w, l(4096.000000)
  mul r12.xy, r11.xyxx, r12.wwww
  mul r12.z, r3.z, r12.w
  mov r12.xyz, r12.xyzx
  mov r12.w, r12.w
  mov o0.xyzw, r12.xyzw
  mov o1.x, r16.z
  emit_stream m0
  add r11.x, r3.x, r8.x
  mov r11.y, r3.y
  mov r11.xy, r11.xyxx
  itof r1.w, l(0)
  mul r9.x, r2.z, r9.x
  mul r9.y, r2.w, r1.w
  add r3.xz, r9.xxyx, r10.xxyx
  mov r11.z, r3.x
  add r9.w, r3.z, l(4096.000000)
  mul r9.xyz, r9.wwww, r11.xyzx
  mov r9.xyz, r9.xyzx
  mov r9.w, r9.w
  mov o0.xyzw, r9.xyzw
  mov o1.x, r16.z
  emit_stream m0
  cut_stream m0
  div r1.w, r2.x, r1.x
  itof r2.x, l(2)
  mul r1.w, r1.w, r2.x
  mul r1.w, r0.x, r1.w
  add r8.x, r1.w, r8.x
endif
if_z r1.z
  itof r1.z, r0.w
  log r1.z, r1.z
  mul r1.z, r1.z, l(0.301030)
  ftoi r1.z, r1.z
  mov r1.w, r8.x
  mov r2.x, r1.z
  loop
    ige r2.y, r2.x, l(0)
    breakc_z r2.y
    itof r2.y, r0.w
    itof r3.x, l(10)
    itof r3.z, r2.x
    log r3.x, r3.x
    mul r3.x, r3.x, r3.z
    exp r3.x, r3.x
    div r2.y, r2.y, r3.x
    ftou r2.y, r2.y
    mov r3.x, l(10)
    udiv null, r2.y, r2.y, r3.x
    iadd r2.y, r2.y, l(48)
    mov r2.y, r2.y
    mov r3.x, r0.y
    mov r3.z, l(16)
    udiv null, r3.z, r2.y, r3.z
    iadd r3.x, r3.z, r3.x
    utof r3.x, r3.x
    mov r3.z, r0.z
    mov r3.w, l(16)
    udiv r3.w, null, r2.y, r3.w
    mov r4.z, l(2)
    ineg r4.z, r4.z
    iadd r3.w, r3.w, r4.z
    mov r4.z, l(2)
    imul null, r3.w, r3.w, r4.z
    iadd r3.z, r3.w, r3.z
    utof r3.z, r3.z
    ftoi r9.x, r3.x
    ftoi r9.y, r3.z
    mov r9.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r9.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.x, r3.z, r3.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    mov r9.y, r2.w
    div r3.xz, r9.xxyx, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r10.x, r9.x, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r11.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r11.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r12.y, r2.y, r3.y
    mov r12.x, r1.w
    mov r12.xy, r12.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r11.xxxy
    mov r12.z, r4.z
    add r13.w, r4.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r1.w, r3.x
    mov r2.y, -r3.z
    add r12.y, r2.y, r3.y
    mov r12.xy, r12.xyxx
    itof r10.y, l(1)
    mul r3.zw, r2.zzzw, r10.xxxy
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r12.x, r1.w
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r1.w, r3.x
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r2.y, l(0)
    mul r10.x, r2.z, r10.x
    mul r10.y, r2.w, r2.y
    add r3.xz, r10.xxyx, r11.xxyx
    mov r12.z, r3.x
    add r10.w, r3.z, l(4096.000000)
    mul r10.xyz, r10.wwww, r12.xyzx
    mov r10.xyz, r10.xyzx
    mov r10.w, r10.w
    mov o0.xyzw, r10.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.x, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r1.w, r1.w, r2.y
    iadd r2.x, r2.x, l(-1)
  endloop
  mov r8.x, r1.w
endif
mov r0.w, l(58)
mov r0.w, r0.w
mov r1.z, l(16)
udiv null, r1.z, r0.w, r1.z
iadd r1.z, r0.y, r1.z
utof r1.z, r1.z
mov r1.w, l(16)
udiv r1.w, null, r0.w, r1.w
mov r2.x, l(2)
ineg r2.x, r2.x
iadd r1.w, r1.w, r2.x
mov r2.x, l(2)
imul null, r1.w, r1.w, r2.x
iadd r1.w, r0.z, r1.w
utof r1.w, r1.w
ftoi r9.x, r1.z
ftoi r9.y, r1.w
mov r9.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r1.z, r9.xyzw, t100.yzxw
itof r1.w, l(255)
mul r9.z, r1.w, r1.z
mov r9.z, r9.z
mov r9.z, r9.z
mov r9.w, r2.w
div r1.zw, r9.zzzw, r1.xxxy
itof r2.xy, l(2, 2, 0, 0)
mul r1.zw, r1.zzzw, r2.xxxy
mul r1.zw, r0.xxxx, r1.zzzw
div r2.x, r9.z, r2.z
mov r3.x, l(16)
udiv null, r3.x, r0.w, r3.x
utof r3.x, r3.x
mul r10.x, r2.z, r3.x
mov r3.x, l(16)
udiv r0.w, null, r0.w, r3.x
mov r3.x, l(2)
ineg r3.x, r3.x
iadd r0.w, r0.w, r3.x
utof r0.w, r0.w
mul r10.y, r2.w, r0.w
mov r0.w, -r1.w
add r8.y, r0.w, r3.y
mov r8.x, r8.x
mov r8.xy, r8.xyxx
itof r3.xz, l(0, 0, 1, 0)
mul r3.xz, r2.zzwz, r3.xxzx
add r3.xz, r3.xxzx, r10.xxyx
mov r8.z, r3.x
add r11.w, r3.z, l(4096.000000)
mul r11.xyz, r8.xyzx, r11.wwww
mov r11.xyz, r11.xyzx
mov r11.w, r11.w
mov o0.xyzw, r11.xyzw
mov o1.x, r16.z
emit_stream m0
add r11.x, r1.z, r8.x
mov r0.w, -r1.w
add r11.y, r0.w, r3.y
mov r11.xy, r11.xyxx
itof r2.y, l(1)
mul r3.xz, r2.zzwz, r2.xxyx
add r3.xz, r3.xxzx, r10.xxyx
mov r11.z, r3.x
add r12.w, r3.z, l(4096.000000)
mul r12.xyz, r11.xyzx, r12.wwww
mov r12.xyz, r12.xyzx
mov r12.w, r12.w
mov o0.xyzw, r12.xyzw
mov o1.x, r16.z
emit_stream m0
mov r11.x, r8.x
mov r11.y, r3.y
mov r11.xy, r11.xyxx
itof r3.xz, l(0, 0, 0, 0)
mul r3.xz, r2.zzwz, r3.xxzx
add r3.xz, r3.xxzx, r10.xxyx
mov r11.z, r3.x
add r12.w, r3.z, l(4096.000000)
mul r12.xyz, r11.xyzx, r12.wwww
mov r12.xyz, r12.xyzx
mov r12.w, r12.w
mov o0.xyzw, r12.xyzw
mov o1.x, r16.z
emit_stream m0
add r11.x, r1.z, r8.x
mov r11.y, r3.y
mov r11.xy, r11.xyxx
itof r0.w, l(0)
mul r2.x, r2.z, r2.x
mul r2.y, r2.w, r0.w
add r1.zw, r2.xxxy, r10.xxxy
mov r11.z, r1.z
add r10.w, r1.w, l(4096.000000)
mul r10.xyz, r10.wwww, r11.xyzx
mov r10.xyz, r10.xyzx
mov r10.w, r10.w
mov o0.xyzw, r10.xyzw
mov o1.x, r16.z
emit_stream m0
cut_stream m0
div r0.w, r9.z, r1.x
itof r1.z, l(2)
mul r0.w, r0.w, r1.z
mul r0.w, r0.x, r0.w
add r0.w, r0.w, r8.x
mov r1.z, l(32)
mov r1.z, r1.z
mov r1.w, l(16)
udiv null, r1.w, r1.z, r1.w
iadd r1.w, r0.y, r1.w
utof r1.w, r1.w
mov r2.x, l(16)
udiv r1.z, null, r1.z, r2.x
mov r2.x, l(2)
ineg r2.x, r2.x
iadd r1.z, r1.z, r2.x
mov r2.x, l(2)
imul null, r1.z, r1.z, r2.x
iadd r1.z, r0.z, r1.z
utof r1.z, r1.z
ftoi r8.x, r1.w
ftoi r8.y, r1.z
mov r8.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r1.z, r8.xyzw, t100.yzxw
itof r1.w, l(255)
mul r1.z, r1.w, r1.z
mov r1.z, r1.z
mov r1.z, r1.z
div r1.z, r1.z, r1.x
itof r1.w, l(2)
mul r1.z, r1.w, r1.z
mul r1.z, r0.x, r1.z
add r0.w, r0.w, r1.z
if_nz r5.x
  mov r5.y, r5.y
  itof r1.z, r5.y
  lt r1.z, r1.z, l(0.000000)
  if_nz r1.z
    mov r1.z, l(45)
    mov r1.z, r1.z
    mov r1.w, l(16)
    udiv null, r1.w, r1.z, r1.w
    iadd r1.w, r0.y, r1.w
    utof r1.w, r1.w
    mov r2.x, l(16)
    udiv r2.x, null, r1.z, r2.x
    mov r2.y, l(2)
    ineg r2.y, r2.y
    iadd r2.x, r2.y, r2.x
    mov r2.y, l(2)
    imul null, r2.x, r2.y, r2.x
    iadd r2.x, r0.z, r2.x
    utof r2.x, r2.x
    ftoi r8.x, r1.w
    ftoi r8.y, r2.x
    mov r8.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r1.w, r8.xyzw, t100.yzwx
    itof r2.x, l(255)
    mul r9.y, r1.w, r2.x
    mov r9.y, r9.y
    mov r9.y, r9.y
    div r2.xy, r9.ywyy, r1.xyxx
    itof r3.xz, l(2, 0, 2, 0)
    mul r2.xy, r2.xyxx, r3.xzxx
    mul r2.xy, r0.xxxx, r2.xyxx
    div r8.x, r9.y, r2.z
    mov r1.w, l(16)
    udiv null, r1.w, r1.z, r1.w
    utof r1.w, r1.w
    mul r10.x, r2.z, r1.w
    mov r1.w, l(16)
    udiv r1.z, null, r1.z, r1.w
    mov r1.w, l(2)
    ineg r1.w, r1.w
    iadd r1.z, r1.w, r1.z
    utof r1.z, r1.z
    mul r10.y, r2.w, r1.z
    mov r1.z, -r2.y
    add r11.y, r1.z, r3.y
    mov r11.x, r0.w
    mov r11.xy, r11.xyxx
    itof r1.zw, l(0, 0, 0, 1)
    mul r1.zw, r2.zzzw, r1.zzzw
    add r1.zw, r1.zzzw, r10.xxxy
    mov r11.z, r1.z
    add r12.w, r1.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r2.x
    mov r1.z, -r2.y
    add r11.y, r1.z, r3.y
    mov r11.xy, r11.xyxx
    itof r8.y, l(1)
    mul r1.zw, r2.zzzw, r8.xxxy
    add r1.zw, r1.zzzw, r10.xxxy
    mov r11.z, r1.z
    add r12.w, r1.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r11.x, r0.w
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r1.zw, l(0, 0, 0, 0)
    mul r1.zw, r2.zzzw, r1.zzzw
    add r1.zw, r1.zzzw, r10.xxxy
    mov r11.z, r1.z
    add r12.w, r1.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r2.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r1.z, l(0)
    mul r2.x, r2.z, r8.x
    mul r2.y, r2.w, r1.z
    add r1.zw, r2.xxxy, r10.xxxy
    mov r11.z, r1.z
    add r8.w, r1.w, l(4096.000000)
    mul r8.xyz, r8.wwww, r11.xyzx
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r1.z, r9.y, r1.x
    itof r1.w, l(2)
    mul r1.z, r1.w, r1.z
    mul r1.z, r0.x, r1.z
    add r0.w, r0.w, r1.z
    imul null, r5.y, r5.y, l(-1)
  endif
  ieq r1.z, r5.y, l(0)
  if_z r5.y
    mov r1.w, l(48)
    mov r1.w, r1.w
    mov r2.x, l(16)
    udiv null, r2.x, r1.w, r2.x
    iadd r2.x, r0.y, r2.x
    utof r2.x, r2.x
    mov r2.y, l(16)
    udiv r2.y, null, r1.w, r2.y
    mov r3.x, l(2)
    ineg r3.x, r3.x
    iadd r2.y, r2.y, r3.x
    mov r3.x, l(2)
    imul null, r2.y, r2.y, r3.x
    iadd r2.y, r0.z, r2.y
    utof r2.y, r2.y
    ftoi r8.x, r2.x
    ftoi r8.y, r2.y
    mov r8.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r2.x, r8.xyzw, t100.xyzw
    itof r2.y, l(255)
    mul r9.x, r2.y, r2.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r2.xy, r9.xwxx, r1.xyxx
    itof r3.xz, l(2, 0, 2, 0)
    mul r2.xy, r2.xyxx, r3.xzxx
    mul r2.xy, r0.xxxx, r2.xyxx
    div r8.x, r9.x, r2.z
    mov r3.x, l(16)
    udiv null, r3.x, r1.w, r3.x
    utof r3.x, r3.x
    mul r10.x, r2.z, r3.x
    mov r3.x, l(16)
    udiv r1.w, null, r1.w, r3.x
    mov r3.x, l(2)
    ineg r3.x, r3.x
    iadd r1.w, r1.w, r3.x
    utof r1.w, r1.w
    mul r10.y, r2.w, r1.w
    mov r1.w, -r2.y
    add r11.y, r1.w, r3.y
    mov r11.x, r0.w
    mov r11.xy, r11.xyxx
    itof r3.xz, l(0, 0, 1, 0)
    mul r3.xz, r2.zzwz, r3.xxzx
    add r3.xz, r3.xxzx, r10.xxyx
    mov r3.x, r3.x
    add r12.w, r3.z, l(4096.000000)
    mul r12.xy, r11.xyxx, r12.wwww
    mul r12.z, r3.x, r12.w
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r2.x
    mov r1.w, -r2.y
    add r11.y, r1.w, r3.y
    mov r11.xy, r11.xyxx
    itof r8.y, l(1)
    mul r3.xz, r2.zzwz, r8.xxyx
    add r3.xz, r3.xxzx, r10.xxyx
    mov r11.z, r3.x
    add r12.w, r3.z, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r11.x, r0.w
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r3.xz, l(0, 0, 0, 0)
    mul r3.xz, r2.zzwz, r3.xxzx
    add r3.xz, r3.xxzx, r10.xxyx
    mov r3.x, r3.x
    add r12.w, r3.z, l(4096.000000)
    mul r12.xy, r11.xyxx, r12.wwww
    mul r12.z, r3.x, r12.w
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r2.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r1.w, l(0)
    mul r2.x, r2.z, r8.x
    mul r2.y, r2.w, r1.w
    add r2.xy, r2.xyxx, r10.xyxx
    mov r11.z, r2.x
    add r8.w, r2.y, l(4096.000000)
    mul r8.xyz, r8.wwww, r11.xyzx
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r1.w, r9.x, r1.x
    itof r2.x, l(2)
    mul r1.w, r1.w, r2.x
    mul r1.w, r0.x, r1.w
    add r0.w, r0.w, r1.w
  endif
  if_z r1.z
    itof r1.z, r5.y
    log r1.z, r1.z
    mul r1.z, r1.z, l(0.301030)
    ftoi r1.z, r1.z
    mov r1.w, r0.w
    mov r2.x, r1.z
    loop
      ige r2.y, r2.x, l(0)
      breakc_z r2.y
      itof r2.y, r5.y
      itof r3.x, l(10)
      itof r3.z, r2.x
      log r3.x, r3.x
      mul r3.x, r3.x, r3.z
      exp r3.x, r3.x
      div r2.y, r2.y, r3.x
      ftou r2.y, r2.y
      mov r3.x, l(10)
      udiv null, r2.y, r2.y, r3.x
      iadd r2.y, r2.y, l(48)
      mov r2.y, r2.y
      mov r3.x, r0.y
      mov r3.z, l(16)
      udiv null, r3.z, r2.y, r3.z
      iadd r3.x, r3.z, r3.x
      utof r3.x, r3.x
      mov r3.z, r0.z
      mov r3.w, l(16)
      udiv r3.w, null, r2.y, r3.w
      mov r4.z, l(2)
      ineg r4.z, r4.z
      iadd r3.w, r3.w, r4.z
      mov r4.z, l(2)
      imul null, r3.w, r3.w, r4.z
      iadd r3.z, r3.w, r3.z
      utof r3.z, r3.z
      ftoi r8.x, r3.x
      ftoi r8.y, r3.z
      mov r8.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r8.x, r3.z, r3.x
      mov r8.x, r8.x
      mov r8.x, r8.x
      mov r8.y, r9.w
      div r3.xz, r8.xxyx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r10.x, r8.x, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r11.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r11.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r12.y, r2.y, r3.y
      mov r12.x, r1.w
      mov r12.xy, r12.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r11.xxxy
      mov r12.z, r4.z
      add r13.w, r4.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r1.w, r3.x
      mov r2.y, -r3.z
      add r12.y, r2.y, r3.y
      mov r12.xy, r12.xyxx
      itof r10.y, l(1)
      mul r3.zw, r2.zzzw, r10.xxxy
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r12.x, r1.w
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r1.w, r3.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r2.y, l(0)
      mul r10.x, r2.z, r10.x
      mul r10.y, r2.w, r2.y
      add r3.xz, r10.xxyx, r11.xxyx
      mov r12.z, r3.x
      add r10.w, r3.z, l(4096.000000)
      mul r10.xyz, r10.wwww, r12.xyzx
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r8.x, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r1.w, r1.w, r2.y
      iadd r2.x, r2.x, l(-1)
    endloop
    mov r0.w, r1.w
  endif
else
  mov r5.z, r5.z
  mov r1.z, l(0)
  mov r1.w, l(0)
  mov r5.z, r5.z
  mov r2.x, r5.z
  and r2.y, r2.x, l(0x7f800000)
  ieq r2.y, r2.y, l(0x7f800000)
  and r2.x, r2.x, l(0x007fffff)
  mov r3.x, l(0)
  ine r2.x, r2.x, r3.x
  and r2.x, r2.x, r2.y
  if_nz r2.x
    mov r2.y, l(78)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r8.x, r3.x
    ftoi r8.y, r3.z
    mov r8.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.z, r3.z, r3.x
    mov r9.z, r9.z
    mov r9.z, r9.z
    div r3.xz, r9.zzwz, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r8.x, r9.z, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r10.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r10.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r11.y, r2.y, r3.y
    mov r11.x, r0.w
    mov r11.xy, r11.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r10.xxxy
    mov r11.z, r4.z
    add r12.w, r4.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r3.x
    mov r2.y, -r3.z
    add r11.y, r2.y, r3.y
    mov r11.xy, r11.xyxx
    itof r8.y, l(1)
    mul r3.zw, r2.zzzw, r8.xxxy
    add r3.zw, r3.zzzw, r10.xxxy
    mov r11.z, r3.z
    add r12.w, r3.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r11.x, r0.w
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r10.xxxy
    mov r11.z, r3.z
    add r12.w, r3.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r3.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r2.y, l(0)
    mul r8.x, r2.z, r8.x
    mul r8.y, r2.w, r2.y
    add r3.xz, r8.xxyx, r10.xxyx
    mov r11.z, r3.x
    add r8.w, r3.z, l(4096.000000)
    mul r8.xyz, r8.wwww, r11.xyzx
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.z, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r8.x, r0.w, r2.y
    mov r2.y, l(97)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r10.x, r3.x
    ftoi r10.y, r3.z
    mov r10.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r10.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.y, r3.z, r3.x
    mov r9.y, r9.y
    mov r9.y, r9.y
    div r3.xz, r9.yywy, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r10.x, r9.y, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r11.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r11.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r8.y, r2.y, r3.y
    mov r8.x, r8.x
    mov r8.xy, r8.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r11.xxxy
    mov r8.z, r4.z
    add r12.w, r4.w, l(4096.000000)
    mul r12.xyz, r8.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r3.x, r8.x
    mov r2.y, -r3.z
    add r12.y, r2.y, r3.y
    mov r12.xy, r12.xyxx
    itof r10.y, l(1)
    mul r3.zw, r2.zzzw, r10.xxxy
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r12.x, r8.x
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r3.x, r8.x
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r2.y, l(0)
    mul r10.x, r2.z, r10.x
    mul r10.y, r2.w, r2.y
    add r3.xz, r10.xxyx, r11.xxyx
    mov r12.z, r3.x
    add r10.w, r3.z, l(4096.000000)
    mul r10.xyz, r10.wwww, r12.xyzx
    mov r10.xyz, r10.xyzx
    mov r10.w, r10.w
    mov o0.xyzw, r10.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.y, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r8.x, r2.y, r8.x
    mov r2.y, l(78)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r10.x, r3.x
    ftoi r10.y, r3.z
    mov r10.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r10.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.x, r3.z, r3.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r3.xz, r9.xxwx, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r10.x, r9.x, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r11.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r11.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r8.y, r2.y, r3.y
    mov r8.x, r8.x
    mov r8.xy, r8.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r11.xxxy
    mov r8.z, r4.z
    add r12.w, r4.w, l(4096.000000)
    mul r12.xyz, r8.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r3.x, r8.x
    mov r2.y, -r3.z
    add r12.y, r2.y, r3.y
    mov r12.xy, r12.xyxx
    itof r10.y, l(1)
    mul r3.zw, r2.zzzw, r10.xxxy
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r12.x, r8.x
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r3.x, r8.x
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r2.y, l(0)
    mul r10.x, r2.z, r10.x
    mul r10.y, r2.w, r2.y
    add r3.xz, r10.xxyx, r11.xxyx
    mov r12.z, r3.x
    add r10.w, r3.z, l(4096.000000)
    mul r10.xyz, r10.wwww, r12.xyzx
    mov r10.xyz, r10.xyzx
    mov r10.w, r10.w
    mov o0.xyzw, r10.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.x, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r0.w, r2.y, r8.x
  endif
  if_z r2.x
    lt r2.x, r5.z, l(0.000000)
    if_nz r2.x
      mov r2.x, l(45)
      mov r2.x, r2.x
      mov r2.y, l(16)
      udiv null, r2.y, r2.x, r2.y
      iadd r2.y, r0.y, r2.y
      utof r2.y, r2.y
      mov r3.x, l(16)
      udiv r3.x, null, r2.x, r3.x
      mov r3.z, l(2)
      ineg r3.z, r3.z
      iadd r3.x, r3.z, r3.x
      mov r3.z, l(2)
      imul null, r3.x, r3.z, r3.x
      iadd r3.x, r0.z, r3.x
      utof r3.x, r3.x
      ftoi r8.x, r2.y
      ftoi r8.y, r3.x
      mov r8.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r2.y, r8.xyzw, t100.yxzw
      itof r3.x, l(255)
      mul r9.x, r2.y, r3.x
      mov r9.x, r9.x
      mov r9.x, r9.x
      div r3.xz, r9.xxwx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r8.x, r9.x, r2.z
      mov r2.y, l(16)
      udiv null, r2.y, r2.x, r2.y
      utof r2.y, r2.y
      mul r10.x, r2.z, r2.y
      mov r2.y, l(16)
      udiv r2.x, null, r2.x, r2.y
      mov r2.y, l(2)
      ineg r2.y, r2.y
      iadd r2.x, r2.y, r2.x
      utof r2.x, r2.x
      mul r10.y, r2.w, r2.x
      mov r2.x, -r3.z
      add r11.y, r2.x, r3.y
      mov r11.x, r0.w
      mov r11.xy, r11.xyxx
      itof r2.xy, l(0, 1, 0, 0)
      mul r2.xy, r2.zwzz, r2.xyxx
      add r2.xy, r2.xyxx, r10.xyxx
      mov r11.z, r2.x
      add r12.w, r2.y, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r0.w, r3.x
      mov r2.x, -r3.z
      add r11.y, r2.x, r3.y
      mov r11.xy, r11.xyxx
      itof r8.y, l(1)
      mul r2.xy, r2.zwzz, r8.xyxx
      add r2.xy, r2.xyxx, r10.xyxx
      mov r11.z, r2.x
      add r12.w, r2.y, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r11.x, r0.w
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r2.xy, l(0, 0, 0, 0)
      mul r2.xy, r2.zwzz, r2.xyxx
      add r2.xy, r2.xyxx, r10.xyxx
      mov r11.z, r2.x
      add r12.w, r2.y, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r0.w, r3.x
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r2.x, l(0)
      mul r8.x, r2.z, r8.x
      mul r8.y, r2.w, r2.x
      add r2.xy, r8.xyxx, r10.xyxx
      mov r11.z, r2.x
      add r8.w, r2.y, l(4096.000000)
      mul r8.xyz, r8.wwww, r11.xyzx
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.x, r9.x, r1.x
      itof r2.y, l(2)
      mul r2.x, r2.y, r2.x
      mul r2.x, r0.x, r2.x
      add r0.w, r0.w, r2.x
      itof r2.x, l(-1)
      mul r5.z, r2.x, r5.z
    else
      mov r5.z, r5.z
    endif
    and r2.x, r5.z, l(0x7fffffff)
    ieq r2.x, r2.x, l(0x7f800000)
    if_nz r2.x
      mov r2.y, l(105)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r8.x, r3.x
      ftoi r8.y, r3.z
      mov r8.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.z, r3.z, r3.x
      mov r9.z, r9.z
      mov r9.z, r9.z
      div r3.xz, r9.zzwz, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r8.x, r9.z, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r10.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r10.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r11.y, r2.y, r3.y
      mov r11.x, r0.w
      mov r11.xy, r11.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r10.xxxy
      mov r11.z, r4.z
      add r12.w, r4.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r0.w, r3.x
      mov r2.y, -r3.z
      add r11.y, r2.y, r3.y
      mov r11.xy, r11.xyxx
      itof r8.y, l(1)
      mul r3.zw, r2.zzzw, r8.xxxy
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r11.x, r0.w
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r0.w, r3.x
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r2.y, l(0)
      mul r8.x, r2.z, r8.x
      mul r8.y, r2.w, r2.y
      add r3.xz, r8.xxyx, r10.xxyx
      mov r11.z, r3.x
      add r8.w, r3.z, l(4096.000000)
      mul r8.xyz, r8.wwww, r11.xyzx
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.z, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r8.x, r0.w, r2.y
      mov r2.y, l(110)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r10.x, r3.x
      ftoi r10.y, r3.z
      mov r10.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r10.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.y, r3.z, r3.x
      mov r9.y, r9.y
      mov r9.y, r9.y
      div r3.xz, r9.yywy, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r10.x, r9.y, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r11.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r11.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r8.y, r2.y, r3.y
      mov r8.x, r8.x
      mov r8.xy, r8.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r11.xxxy
      mov r8.z, r4.z
      add r12.w, r4.w, l(4096.000000)
      mul r12.xyz, r8.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r3.x, r8.x
      mov r2.y, -r3.z
      add r12.y, r2.y, r3.y
      mov r12.xy, r12.xyxx
      itof r10.y, l(1)
      mul r3.zw, r2.zzzw, r10.xxxy
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r12.x, r8.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r3.x, r8.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r2.y, l(0)
      mul r10.x, r2.z, r10.x
      mul r10.y, r2.w, r2.y
      add r3.xz, r10.xxyx, r11.xxyx
      mov r12.z, r3.x
      add r10.w, r3.z, l(4096.000000)
      mul r10.xyz, r10.wwww, r12.xyzx
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.y, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r8.x, r2.y, r8.x
      mov r2.y, l(102)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r10.x, r3.x
      ftoi r10.y, r3.z
      mov r10.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r10.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.x, r3.z, r3.x
      mov r9.x, r9.x
      mov r9.x, r9.x
      div r3.xz, r9.xxwx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r10.x, r9.x, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r11.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r11.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r8.y, r2.y, r3.y
      mov r8.x, r8.x
      mov r8.xy, r8.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r11.xxxy
      mov r8.z, r4.z
      add r12.w, r4.w, l(4096.000000)
      mul r12.xyz, r8.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r3.x, r8.x
      mov r2.y, -r3.z
      add r12.y, r2.y, r3.y
      mov r12.xy, r12.xyxx
      itof r10.y, l(1)
      mul r3.zw, r2.zzzw, r10.xxxy
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r12.x, r8.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r3.x, r8.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r2.y, l(0)
      mul r10.x, r2.z, r10.x
      mul r10.y, r2.w, r2.y
      add r3.xz, r10.xxyx, r11.xxyx
      mov r12.z, r3.x
      add r10.w, r3.z, l(4096.000000)
      mul r10.xyz, r10.wwww, r12.xyzx
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.x, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r0.w, r2.y, r8.x
    endif
    if_z r2.x
      itof r2.x, l(0)
      eq r2.x, r2.x, r5.z
      if_nz r2.x
        mov r2.y, l(48)
        mov r2.y, r2.y
        mov r3.x, l(16)
        udiv null, r3.x, r2.y, r3.x
        iadd r3.x, r0.y, r3.x
        utof r3.x, r3.x
        mov r3.z, l(16)
        udiv r3.z, null, r2.y, r3.z
        mov r3.w, l(2)
        ineg r3.w, r3.w
        iadd r3.z, r3.w, r3.z
        mov r3.w, l(2)
        imul null, r3.z, r3.w, r3.z
        iadd r3.z, r0.z, r3.z
        utof r3.z, r3.z
        ftoi r8.x, r3.x
        ftoi r8.y, r3.z
        mov r8.zw, l(0,0,0,0)
        ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
        itof r3.z, l(255)
        mul r9.x, r3.z, r3.x
        mov r9.x, r9.x
        mov r9.x, r9.x
        div r3.xz, r9.xxwx, r1.xxyx
        itof r4.zw, l(0, 0, 2, 2)
        mul r3.xz, r3.xxzx, r4.zzwz
        mul r3.xz, r0.xxxx, r3.xxzx
        div r8.x, r9.x, r2.z
        mov r3.w, l(16)
        udiv null, r3.w, r2.y, r3.w
        utof r3.w, r3.w
        mul r10.x, r2.z, r3.w
        mov r3.w, l(16)
        udiv r2.y, null, r2.y, r3.w
        mov r3.w, l(2)
        ineg r3.w, r3.w
        iadd r2.y, r2.y, r3.w
        utof r2.y, r2.y
        mul r10.y, r2.w, r2.y
        mov r2.y, -r3.z
        add r11.y, r2.y, r3.y
        mov r11.x, r0.w
        mov r11.xy, r11.xyxx
        itof r4.zw, l(0, 0, 0, 1)
        mul r4.zw, r2.zzzw, r4.zzzw
        add r4.zw, r4.zzzw, r10.xxxy
        mov r4.z, r4.z
        add r12.w, r4.w, l(4096.000000)
        mul r12.xy, r11.xyxx, r12.wwww
        mul r12.z, r4.z, r12.w
        mov r12.xyz, r12.xyzx
        mov r12.w, r12.w
        mov o0.xyzw, r12.xyzw
        mov o1.x, r16.z
        emit_stream m0
        add r11.x, r0.w, r3.x
        mov r2.y, -r3.z
        add r11.y, r2.y, r3.y
        mov r11.xy, r11.xyxx
        itof r8.y, l(1)
        mul r3.zw, r2.zzzw, r8.xxxy
        add r3.zw, r3.zzzw, r10.xxxy
        mov r11.z, r3.z
        add r12.w, r3.w, l(4096.000000)
        mul r12.xyz, r11.xyzx, r12.wwww
        mov r12.xyz, r12.xyzx
        mov r12.w, r12.w
        mov o0.xyzw, r12.xyzw
        mov o1.x, r16.z
        emit_stream m0
        mov r11.x, r0.w
        mov r11.y, r3.y
        mov r11.xy, r11.xyxx
        itof r3.zw, l(0, 0, 0, 0)
        mul r3.zw, r2.zzzw, r3.zzzw
        add r3.zw, r3.zzzw, r10.xxxy
        mov r3.z, r3.z
        add r12.w, r3.w, l(4096.000000)
        mul r12.xy, r11.xyxx, r12.wwww
        mul r12.z, r3.z, r12.w
        mov r12.xyz, r12.xyzx
        mov r12.w, r12.w
        mov o0.xyzw, r12.xyzw
        mov o1.x, r16.z
        emit_stream m0
        add r11.x, r0.w, r3.x
        mov r11.y, r3.y
        mov r11.xy, r11.xyxx
        itof r2.y, l(0)
        mul r8.x, r2.z, r8.x
        mul r8.y, r2.w, r2.y
        add r3.xz, r8.xxyx, r10.xxyx
        mov r11.z, r3.x
        add r8.w, r3.z, l(4096.000000)
        mul r8.xyz, r8.wwww, r11.xyzx
        mov r8.xyz, r8.xyzx
        mov r8.w, r8.w
        mov o0.xyzw, r8.xyzw
        mov o1.x, r16.z
        emit_stream m0
        cut_stream m0
        div r2.y, r9.x, r1.x
        itof r3.x, l(2)
        mul r2.y, r2.y, r3.x
        mul r2.y, r0.x, r2.y
        add r0.w, r0.w, r2.y
      endif
      if_z r2.x
        log r2.x, r5.z
        mul r2.x, r2.x, l(0.301030)
        ftoi r2.x, r2.x
        ilt r2.y, r2.x, l(0)
        if_nz r2.y
          ilt r2.y, r2.x, l(-4)
          if_nz r2.y
            iadd r1.w, r2.x, l(-1)
            mov r1.w, r1.w
            itof r2.y, l(10)
            itof r3.x, r1.w
            log r2.y, r2.y
            mul r2.y, r2.y, r3.x
            exp r2.y, r2.y
            div r2.y, r5.z, r2.y
            ftou r2.y, r2.y
            mov r3.x, l(10)
            udiv null, r2.y, r2.y, r3.x
            iadd r2.y, r2.y, l(48)
            mov r2.y, r2.y
            mov r3.x, l(16)
            udiv null, r3.x, r2.y, r3.x
            iadd r3.x, r0.y, r3.x
            utof r3.x, r3.x
            mov r3.z, l(16)
            udiv r3.z, null, r2.y, r3.z
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r3.z, r3.w, r3.z
            mov r3.w, l(2)
            imul null, r3.z, r3.w, r3.z
            iadd r3.z, r0.z, r3.z
            utof r3.z, r3.z
            ftoi r8.x, r3.x
            ftoi r8.y, r3.z
            mov r8.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
            itof r3.z, l(255)
            mul r9.x, r3.z, r3.x
            mov r9.x, r9.x
            mov r9.x, r9.x
            div r3.xz, r9.xxwx, r1.xxyx
            itof r4.zw, l(0, 0, 2, 2)
            mul r3.xz, r3.xxzx, r4.zzwz
            mul r3.xz, r0.xxxx, r3.xxzx
            div r8.x, r9.x, r2.z
            mov r3.w, l(16)
            udiv null, r3.w, r2.y, r3.w
            utof r3.w, r3.w
            mul r10.x, r2.z, r3.w
            mov r3.w, l(16)
            udiv r2.y, null, r2.y, r3.w
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r2.y, r2.y, r3.w
            utof r2.y, r2.y
            mul r10.y, r2.w, r2.y
            mov r2.y, -r3.z
            add r11.y, r2.y, r3.y
            mov r11.x, r0.w
            mov r11.xy, r11.xyxx
            itof r4.zw, l(0, 0, 0, 1)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r10.xxxy
            mov r11.z, r4.z
            add r12.w, r4.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r3.x
            mov r2.y, -r3.z
            add r11.y, r2.y, r3.y
            mov r11.xy, r11.xyxx
            itof r8.y, l(1)
            mul r3.zw, r2.zzzw, r8.xxxy
            add r3.zw, r3.zzzw, r10.xxxy
            mov r11.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r11.x, r0.w
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r3.zw, l(0, 0, 0, 0)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r10.xxxy
            mov r11.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r3.x
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r2.y, l(0)
            mul r8.x, r2.z, r8.x
            mul r8.y, r2.w, r2.y
            add r3.xz, r8.xxyx, r10.xxyx
            mov r11.z, r3.x
            add r8.w, r3.z, l(4096.000000)
            mul r8.xyz, r8.wwww, r11.xyzx
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r2.y, r9.x, r1.x
            itof r3.x, l(2)
            mul r2.y, r2.y, r3.x
            mul r2.y, r0.x, r2.y
            add r0.w, r0.w, r2.y
            iadd r2.y, r1.z, l(1)
            iadd r3.x, r1.w, l(-1)
          else
            mov r3.z, l(48)
            mov r3.z, r3.z
            mov r3.w, l(16)
            udiv null, r3.w, r3.z, r3.w
            iadd r3.w, r0.y, r3.w
            utof r3.w, r3.w
            mov r4.z, l(16)
            udiv r4.z, null, r3.z, r4.z
            mov r4.w, l(2)
            ineg r4.w, r4.w
            iadd r4.z, r4.w, r4.z
            mov r4.w, l(2)
            imul null, r4.z, r4.w, r4.z
            iadd r4.z, r0.z, r4.z
            utof r4.z, r4.z
            ftoi r8.x, r3.w
            ftoi r8.y, r4.z
            mov r8.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r3.w, r8.xyzw, t100.yzwx
            itof r4.z, l(255)
            mul r9.x, r3.w, r4.z
            mov r9.x, r9.x
            mov r9.x, r9.x
            div r4.zw, r9.xxxw, r1.xxxy
            itof r5.yw, l(0, 2, 0, 2)
            mul r4.zw, r4.zzzw, r5.yyyw
            mul r4.zw, r0.xxxx, r4.zzzw
            div r8.x, r9.x, r2.z
            mov r3.w, l(16)
            udiv null, r3.w, r3.z, r3.w
            utof r3.w, r3.w
            mul r10.x, r2.z, r3.w
            mov r3.w, l(16)
            udiv r3.z, null, r3.z, r3.w
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r3.z, r3.w, r3.z
            utof r3.z, r3.z
            mul r10.y, r2.w, r3.z
            mov r3.z, -r4.w
            add r11.y, r3.z, r3.y
            mov r11.x, r0.w
            mov r11.xy, r11.xyxx
            itof r3.zw, l(0, 0, 0, 1)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r10.xxxy
            mov r3.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xy, r11.xyxx, r12.wwww
            mul r12.z, r3.z, r12.w
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r4.z
            mov r3.z, -r4.w
            add r11.y, r3.z, r3.y
            mov r11.xy, r11.xyxx
            itof r8.y, l(1)
            mul r3.zw, r2.zzzw, r8.xxxy
            add r3.zw, r3.zzzw, r10.xxxy
            mov r11.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r11.x, r0.w
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r3.zw, l(0, 0, 0, 0)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r10.xxxy
            mov r3.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xy, r11.xyxx, r12.wwww
            mul r12.z, r3.z, r12.w
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r4.z
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r3.z, l(0)
            mul r8.x, r2.z, r8.x
            mul r8.y, r2.w, r3.z
            add r3.zw, r8.xxxy, r10.xxxy
            mov r11.z, r3.z
            add r8.w, r3.w, l(4096.000000)
            mul r8.xyz, r8.wwww, r11.xyzx
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r3.z, r9.x, r1.x
            itof r3.w, l(2)
            mul r3.z, r3.w, r3.z
            mul r3.z, r0.x, r3.z
            add r0.w, r0.w, r3.z
            mov r3.x, l(-1)
            mov r2.y, r1.z
          endif
        else
          ilt r3.z, l(6), r2.x
          if_nz r3.z
            mov r1.w, r2.x
          endif
          mov r3.z, r0.w
          mov r2.y, r1.z
          mov r3.x, r2.x
          loop
            ineg r3.w, r1.w
            iadd r3.w, r3.w, r3.x
            ige r3.w, r3.w, l(0)
            breakc_z r3.w
            itof r3.w, l(10)
            itof r4.z, r3.x
            log r3.w, r3.w
            mul r3.w, r3.w, r4.z
            exp r3.w, r3.w
            div r3.w, r5.z, r3.w
            ftou r3.w, r3.w
            mov r4.z, l(10)
            udiv null, r3.w, r3.w, r4.z
            iadd r4.z, r3.w, l(48)
            mov r4.z, r4.z
            mov r4.w, r0.y
            mov r5.y, l(16)
            udiv null, r5.y, r4.z, r5.y
            iadd r4.w, r4.w, r5.y
            utof r4.w, r4.w
            mov r5.y, r0.z
            mov r5.w, l(16)
            udiv r5.w, null, r4.z, r5.w
            mov r6.z, l(2)
            ineg r6.z, r6.z
            iadd r5.w, r5.w, r6.z
            mov r6.z, l(2)
            imul null, r5.w, r5.w, r6.z
            iadd r5.y, r5.w, r5.y
            utof r5.y, r5.y
            ftoi r8.x, r4.w
            ftoi r8.y, r5.y
            mov r8.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r4.w, r8.xyzw, t100.yzwx
            itof r5.y, l(255)
            mul r8.x, r4.w, r5.y
            mov r8.x, r8.x
            mov r8.x, r8.x
            mov r8.y, r9.w
            div r5.yw, r8.xxxy, r1.xxxy
            itof r6.zw, l(0, 0, 2, 2)
            mul r5.yw, r5.yyyw, r6.zzzw
            mul r5.yw, r0.xxxx, r5.yyyw
            div r10.x, r8.x, r2.z
            mov r4.w, l(16)
            udiv null, r4.w, r4.z, r4.w
            utof r4.w, r4.w
            mul r11.x, r2.z, r4.w
            mov r4.w, l(16)
            udiv r4.z, null, r4.z, r4.w
            mov r4.w, l(2)
            ineg r4.w, r4.w
            iadd r4.z, r4.w, r4.z
            utof r4.z, r4.z
            mul r11.y, r2.w, r4.z
            mov r4.z, -r5.w
            add r12.y, r3.y, r4.z
            mov r12.x, r3.z
            mov r12.xy, r12.xyxx
            itof r4.zw, l(0, 0, 0, 1)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r11.xxxy
            mov r12.z, r4.z
            add r13.w, r4.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r3.z, r5.y
            mov r4.z, -r5.w
            add r12.y, r3.y, r4.z
            mov r12.xy, r12.xyxx
            itof r10.y, l(1)
            mul r4.zw, r2.zzzw, r10.xxxy
            add r4.zw, r4.zzzw, r11.xxxy
            mov r12.z, r4.z
            add r13.w, r4.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r12.x, r3.z
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r4.zw, l(0, 0, 0, 0)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r11.xxxy
            mov r12.z, r4.z
            add r13.w, r4.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r3.z, r5.y
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r4.z, l(0)
            mul r10.x, r2.z, r10.x
            mul r10.y, r2.w, r4.z
            add r4.zw, r10.xxxy, r11.xxxy
            mov r12.z, r4.z
            add r10.w, r4.w, l(4096.000000)
            mul r10.xyz, r10.wwww, r12.xyzx
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r4.z, r8.x, r1.x
            itof r4.w, l(2)
            mul r4.z, r4.w, r4.z
            mul r4.z, r0.x, r4.z
            add r3.z, r3.z, r4.z
            ine r3.w, l(0, 0, 0, 0), r3.w
            ine r4.z, l(0, 0, 0, 0), r2.y
            or r3.w, r3.w, r4.z
            if_nz r3.w
              iadd r2.y, r2.y, l(1)
            else
              mov r2.y, l(0)
            endif
            iadd r3.x, r3.x, l(-1)
          endloop
          mov r0.w, r3.z
        endif
        ine r1.z, l(0, 0, 0, 0), r1.w
        not r1.z, r1.z
        itof r2.x, l(10)
        iadd r3.z, r3.x, l(1)
        itof r3.z, r3.z
        log r2.x, r2.x
        mul r2.x, r2.x, r3.z
        exp r2.x, r2.x
        div r2.x, r5.z, r2.x
        frc r2.x, r2.x
        itof r3.z, l(0)
        eq r2.x, r2.x, r3.z
        and r1.z, r1.z, r2.x
        if_z r1.z
          mov r1.z, l(46)
          mov r1.z, r1.z
          mov r2.x, l(16)
          udiv null, r2.x, r1.z, r2.x
          iadd r2.x, r0.y, r2.x
          utof r2.x, r2.x
          mov r3.z, l(16)
          udiv r3.z, null, r1.z, r3.z
          mov r3.w, l(2)
          ineg r3.w, r3.w
          iadd r3.z, r3.w, r3.z
          mov r3.w, l(2)
          imul null, r3.z, r3.w, r3.z
          iadd r3.z, r0.z, r3.z
          utof r3.z, r3.z
          ftoi r8.x, r2.x
          ftoi r8.y, r3.z
          mov r8.zw, l(0,0,0,0)
          ld_indexable(texture2d)(float,float,float,float) r2.x, r8.xyzw, t100.xyzw
          itof r3.z, l(255)
          mul r8.w, r2.x, r3.z
          mov r8.w, r8.w
          mov r8.w, r8.w
          mov r8.y, r9.w
          div r3.zw, r8.wwwy, r1.xxxy
          itof r4.zw, l(0, 0, 2, 2)
          mul r3.zw, r3.zzzw, r4.zzzw
          mul r3.zw, r0.xxxx, r3.zzzw
          div r10.x, r8.w, r2.z
          mov r2.x, l(16)
          udiv null, r2.x, r1.z, r2.x
          utof r2.x, r2.x
          mul r11.x, r2.z, r2.x
          mov r2.x, l(16)
          udiv r1.z, null, r1.z, r2.x
          mov r2.x, l(2)
          ineg r2.x, r2.x
          iadd r1.z, r1.z, r2.x
          utof r1.z, r1.z
          mul r11.y, r2.w, r1.z
          mov r1.z, -r3.w
          add r12.y, r1.z, r3.y
          mov r12.x, r0.w
          mov r12.xy, r12.xyxx
          itof r4.zw, l(0, 0, 0, 1)
          mul r4.zw, r2.zzzw, r4.zzzw
          add r4.zw, r4.zzzw, r11.xxxy
          mov r12.z, r4.z
          add r13.w, r4.w, l(4096.000000)
          mul r13.xyz, r12.xyzx, r13.wwww
          mov r13.xyz, r13.xyzx
          mov r13.w, r13.w
          mov o0.xyzw, r13.xyzw
          mov o1.x, r16.z
          emit_stream m0
          add r12.x, r0.w, r3.z
          mov r1.z, -r3.w
          add r12.y, r1.z, r3.y
          mov r12.xy, r12.xyxx
          itof r10.y, l(1)
          mul r4.zw, r2.zzzw, r10.xxxy
          add r4.zw, r4.zzzw, r11.xxxy
          mov r12.z, r4.z
          add r13.w, r4.w, l(4096.000000)
          mul r13.xyz, r12.xyzx, r13.wwww
          mov r13.xyz, r13.xyzx
          mov r13.w, r13.w
          mov o0.xyzw, r13.xyzw
          mov o1.x, r16.z
          emit_stream m0
          mov r12.x, r0.w
          mov r12.y, r3.y
          mov r12.xy, r12.xyxx
          itof r4.zw, l(0, 0, 0, 0)
          mul r4.zw, r2.zzzw, r4.zzzw
          add r4.zw, r4.zzzw, r11.xxxy
          mov r12.z, r4.z
          add r13.w, r4.w, l(4096.000000)
          mul r13.xyz, r12.xyzx, r13.wwww
          mov r13.xyz, r13.xyzx
          mov r13.w, r13.w
          mov o0.xyzw, r13.xyzw
          mov o1.x, r16.z
          emit_stream m0
          add r12.x, r0.w, r3.z
          mov r12.y, r3.y
          mov r12.xy, r12.xyxx
          itof r1.z, l(0)
          mul r10.x, r2.z, r10.x
          mul r10.y, r2.w, r1.z
          add r3.zw, r10.xxxy, r11.xxxy
          mov r12.z, r3.z
          add r10.w, r3.w, l(4096.000000)
          mul r10.xyz, r10.wwww, r12.xyzx
          mov r10.xyz, r10.xyzx
          mov r10.w, r10.w
          mov o0.xyzw, r10.xyzw
          mov o1.x, r16.z
          emit_stream m0
          cut_stream m0
          div r1.z, r8.w, r1.x
          itof r2.x, l(2)
          mul r1.z, r1.z, r2.x
          mul r1.z, r0.x, r1.z
          add r1.z, r0.w, r1.z
          mov r2.x, l(0)
          mov r0.w, r1.z
          mov r3.z, r2.y
          mov r3.w, r3.x
          mov r4.z, r2.x
          loop
            not r4.w, r4.z
            ilt r5.y, r3.z, l(6)
            itof r5.w, l(10)
            iadd r6.z, r3.w, l(1)
            itof r6.z, r6.z
            log r5.w, r5.w
            mul r5.w, r5.w, r6.z
            exp r5.w, r5.w
            div r5.w, r5.z, r5.w
            frc r5.w, r5.w
            ne r5.w, l(0.000000, 0.000000, 0.000000, 0.000000), r5.w
            and r5.y, r5.w, r5.y
            or r4.w, r4.w, r5.y
            breakc_z r4.w
            itof r4.w, l(10)
            itof r5.y, r3.w
            log r4.w, r4.w
            mul r4.w, r4.w, r5.y
            exp r4.w, r4.w
            div r4.w, r5.z, r4.w
            ftou r4.w, r4.w
            mov r5.y, l(10)
            udiv null, r4.w, r4.w, r5.y
            iadd r4.w, r4.w, l(48)
            mov r4.w, r4.w
            mov r5.y, r0.y
            mov r5.w, l(16)
            udiv null, r5.w, r4.w, r5.w
            iadd r5.y, r5.w, r5.y
            utof r5.y, r5.y
            mov r5.w, r0.z
            mov r6.z, l(16)
            udiv r6.z, null, r4.w, r6.z
            mov r6.w, l(2)
            ineg r6.w, r6.w
            iadd r6.z, r6.w, r6.z
            mov r6.w, l(2)
            imul null, r6.z, r6.w, r6.z
            iadd r5.w, r5.w, r6.z
            utof r5.w, r5.w
            ftoi r10.x, r5.y
            ftoi r10.y, r5.w
            mov r10.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r5.y, r10.xyzw, t100.yxzw
            itof r5.w, l(255)
            mul r8.z, r5.w, r5.y
            mov r8.z, r8.z
            mov r8.z, r8.z
            div r5.yw, r8.zzzy, r1.xxxy
            itof r6.zw, l(0, 0, 2, 2)
            mul r5.yw, r5.yyyw, r6.zzzw
            mul r5.yw, r0.xxxx, r5.yyyw
            div r10.x, r8.z, r2.z
            mov r6.z, l(16)
            udiv null, r6.z, r4.w, r6.z
            utof r6.z, r6.z
            mul r11.x, r2.z, r6.z
            mov r6.z, l(16)
            udiv r4.w, null, r4.w, r6.z
            mov r6.z, l(2)
            ineg r6.z, r6.z
            iadd r4.w, r4.w, r6.z
            utof r4.w, r4.w
            mul r11.y, r2.w, r4.w
            mov r4.w, -r5.w
            add r12.y, r3.y, r4.w
            mov r12.x, r0.w
            mov r12.xy, r12.xyxx
            itof r6.zw, l(0, 0, 0, 1)
            mul r6.zw, r2.zzzw, r6.zzzw
            add r6.zw, r6.zzzw, r11.xxxy
            mov r12.z, r6.z
            add r13.w, r6.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r0.w, r5.y
            mov r4.w, -r5.w
            add r12.y, r3.y, r4.w
            mov r12.xy, r12.xyxx
            itof r10.y, l(1)
            mul r6.zw, r2.zzzw, r10.xxxy
            add r6.zw, r6.zzzw, r11.xxxy
            mov r12.z, r6.z
            add r13.w, r6.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r12.x, r0.w
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r6.zw, l(0, 0, 0, 0)
            mul r6.zw, r2.zzzw, r6.zzzw
            add r6.zw, r6.zzzw, r11.xxxy
            mov r12.z, r6.z
            add r13.w, r6.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r0.w, r5.y
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r4.w, l(0)
            mul r10.x, r2.z, r10.x
            mul r10.y, r2.w, r4.w
            add r5.yw, r10.xxxy, r11.xxxy
            mov r12.z, r5.y
            add r10.w, r5.w, l(4096.000000)
            mul r10.xyz, r10.wwww, r12.xyzx
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r4.w, r8.z, r1.x
            itof r5.y, l(2)
            mul r4.w, r4.w, r5.y
            mul r4.w, r0.x, r4.w
            add r0.w, r0.w, r4.w
            iadd r3.z, r3.z, l(1)
            iadd r3.w, r3.w, l(-1)
            mov r4.z, l(-1)
          endloop
          ine r1.z, l(0, 0, 0, 0), r1.w
          if_nz r1.z
            mov r1.z, l(101)
            mov r1.z, r1.z
            mov r2.x, l(16)
            udiv null, r2.x, r1.z, r2.x
            iadd r2.x, r0.y, r2.x
            utof r2.x, r2.x
            mov r2.y, l(16)
            udiv r2.y, null, r1.z, r2.y
            mov r3.x, l(2)
            ineg r3.x, r3.x
            iadd r2.y, r2.y, r3.x
            mov r3.x, l(2)
            imul null, r2.y, r2.y, r3.x
            iadd r2.y, r0.z, r2.y
            utof r2.y, r2.y
            ftoi r10.x, r2.x
            ftoi r10.y, r2.y
            mov r10.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r2.x, r10.xyzw, t100.xyzw
            itof r2.y, l(255)
            mul r8.x, r2.y, r2.x
            mov r8.x, r8.x
            mov r8.x, r8.x
            div r2.xy, r8.xyxx, r1.xyxx
            itof r3.xz, l(2, 0, 2, 0)
            mul r2.xy, r2.xyxx, r3.xzxx
            mul r2.xy, r0.xxxx, r2.xyxx
            div r10.x, r8.x, r2.z
            mov r3.x, l(16)
            udiv null, r3.x, r1.z, r3.x
            utof r3.x, r3.x
            mul r11.x, r2.z, r3.x
            mov r3.x, l(16)
            udiv r1.z, null, r1.z, r3.x
            mov r3.x, l(2)
            ineg r3.x, r3.x
            iadd r1.z, r1.z, r3.x
            utof r1.z, r1.z
            mul r11.y, r2.w, r1.z
            mov r1.z, -r2.y
            add r12.y, r1.z, r3.y
            mov r12.x, r0.w
            mov r12.xy, r12.xyxx
            itof r3.xz, l(0, 0, 1, 0)
            mul r3.xz, r2.zzwz, r3.xxzx
            add r3.xz, r3.xxzx, r11.xxyx
            mov r12.z, r3.x
            add r13.w, r3.z, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r0.w, r2.x
            mov r1.z, -r2.y
            add r12.y, r1.z, r3.y
            mov r12.xy, r12.xyxx
            itof r10.y, l(1)
            mul r3.xz, r2.zzwz, r10.xxyx
            add r3.xz, r3.xxzx, r11.xxyx
            mov r12.z, r3.x
            add r13.w, r3.z, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r12.x, r0.w
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r3.xz, l(0, 0, 0, 0)
            mul r3.xz, r2.zzwz, r3.xxzx
            add r3.xz, r3.xxzx, r11.xxyx
            mov r12.z, r3.x
            add r13.w, r3.z, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r0.w, r2.x
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r1.z, l(0)
            mul r2.x, r2.z, r10.x
            mul r2.y, r2.w, r1.z
            add r2.xy, r2.xyxx, r11.xyxx
            mov r12.z, r2.x
            add r10.w, r2.y, l(4096.000000)
            mul r10.xyz, r10.wwww, r12.xyzx
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r1.z, r8.x, r1.x
            itof r2.x, l(2)
            mul r1.z, r1.z, r2.x
            mul r1.z, r0.x, r1.z
            add r0.w, r0.w, r1.z
            mov r1.w, r1.w
            itof r1.z, r1.w
            lt r1.z, r1.z, l(0.000000)
            if_nz r1.z
              mov r1.z, l(45)
              mov r1.z, r1.z
              mov r2.x, l(16)
              udiv null, r2.x, r1.z, r2.x
              iadd r2.x, r0.y, r2.x
              utof r2.x, r2.x
              mov r2.y, l(16)
              udiv r2.y, null, r1.z, r2.y
              mov r3.x, l(2)
              ineg r3.x, r3.x
              iadd r2.y, r2.y, r3.x
              mov r3.x, l(2)
              imul null, r2.y, r2.y, r3.x
              iadd r2.y, r0.z, r2.y
              utof r2.y, r2.y
              ftoi r10.x, r2.x
              ftoi r10.y, r2.y
              mov r10.zw, l(0,0,0,0)
              ld_indexable(texture2d)(float,float,float,float) r2.x, r10.xyzw, t100.xyzw
              itof r2.y, l(255)
              mul r8.x, r2.y, r2.x
              mov r8.x, r8.x
              mov r8.x, r8.x
              div r2.xy, r8.xyxx, r1.xyxx
              itof r3.xz, l(2, 0, 2, 0)
              mul r2.xy, r2.xyxx, r3.xzxx
              mul r2.xy, r0.xxxx, r2.xyxx
              div r10.x, r8.x, r2.z
              mov r3.x, l(16)
              udiv null, r3.x, r1.z, r3.x
              utof r3.x, r3.x
              mul r11.x, r2.z, r3.x
              mov r3.x, l(16)
              udiv r1.z, null, r1.z, r3.x
              mov r3.x, l(2)
              ineg r3.x, r3.x
              iadd r1.z, r1.z, r3.x
              utof r1.z, r1.z
              mul r11.y, r2.w, r1.z
              mov r1.z, -r2.y
              add r12.y, r1.z, r3.y
              mov r12.x, r0.w
              mov r12.xy, r12.xyxx
              itof r3.xz, l(0, 0, 1, 0)
              mul r3.xz, r2.zzwz, r3.xxzx
              add r3.xz, r3.xxzx, r11.xxyx
              mov r12.z, r3.x
              add r13.w, r3.z, l(4096.000000)
              mul r13.xyz, r12.xyzx, r13.wwww
              mov r13.xyz, r13.xyzx
              mov r13.w, r13.w
              mov o0.xyzw, r13.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r12.x, r0.w, r2.x
              mov r1.z, -r2.y
              add r12.y, r1.z, r3.y
              mov r12.xy, r12.xyxx
              itof r10.y, l(1)
              mul r3.xz, r2.zzwz, r10.xxyx
              add r3.xz, r3.xxzx, r11.xxyx
              mov r12.z, r3.x
              add r13.w, r3.z, l(4096.000000)
              mul r13.xyz, r12.xyzx, r13.wwww
              mov r13.xyz, r13.xyzx
              mov r13.w, r13.w
              mov o0.xyzw, r13.xyzw
              mov o1.x, r16.z
              emit_stream m0
              mov r12.x, r0.w
              mov r12.y, r3.y
              mov r12.xy, r12.xyxx
              itof r3.xz, l(0, 0, 0, 0)
              mul r3.xz, r2.zzwz, r3.xxzx
              add r3.xz, r3.xxzx, r11.xxyx
              mov r12.z, r3.x
              add r13.w, r3.z, l(4096.000000)
              mul r13.xyz, r12.xyzx, r13.wwww
              mov r13.xyz, r13.xyzx
              mov r13.w, r13.w
              mov o0.xyzw, r13.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r12.x, r0.w, r2.x
              mov r12.y, r3.y
              mov r12.xy, r12.xyxx
              itof r1.z, l(0)
              mul r2.x, r2.z, r10.x
              mul r2.y, r2.w, r1.z
              add r2.xy, r2.xyxx, r11.xyxx
              mov r12.z, r2.x
              add r10.w, r2.y, l(4096.000000)
              mul r10.xyz, r10.wwww, r12.xyzx
              mov r10.xyz, r10.xyzx
              mov r10.w, r10.w
              mov o0.xyzw, r10.xyzw
              mov o1.x, r16.z
              emit_stream m0
              cut_stream m0
              div r1.z, r8.x, r1.x
              itof r2.x, l(2)
              mul r1.z, r1.z, r2.x
              mul r1.z, r0.x, r1.z
              add r0.w, r0.w, r1.z
              imul null, r1.w, r1.w, l(-1)
            endif
            ieq r1.z, r1.w, l(0)
            if_z r1.w
              mov r2.x, l(48)
              mov r2.x, r2.x
              mov r2.y, l(16)
              udiv null, r2.y, r2.x, r2.y
              iadd r2.y, r0.y, r2.y
              utof r2.y, r2.y
              mov r3.x, l(16)
              udiv r3.x, null, r2.x, r3.x
              mov r3.z, l(2)
              ineg r3.z, r3.z
              iadd r3.x, r3.z, r3.x
              mov r3.z, l(2)
              imul null, r3.x, r3.z, r3.x
              iadd r3.x, r0.z, r3.x
              utof r3.x, r3.x
              ftoi r10.x, r2.y
              ftoi r10.y, r3.x
              mov r10.zw, l(0,0,0,0)
              ld_indexable(texture2d)(float,float,float,float) r2.y, r10.xyzw, t100.yxzw
              itof r3.x, l(255)
              mul r8.x, r2.y, r3.x
              mov r8.x, r8.x
              mov r8.x, r8.x
              div r3.xz, r8.xxyx, r1.xxyx
              itof r4.zw, l(0, 0, 2, 2)
              mul r3.xz, r3.xxzx, r4.zzwz
              mul r3.xz, r0.xxxx, r3.xxzx
              div r10.x, r8.x, r2.z
              mov r2.y, l(16)
              udiv null, r2.y, r2.x, r2.y
              utof r2.y, r2.y
              mul r11.x, r2.z, r2.y
              mov r2.y, l(16)
              udiv r2.x, null, r2.x, r2.y
              mov r2.y, l(2)
              ineg r2.y, r2.y
              iadd r2.x, r2.y, r2.x
              utof r2.x, r2.x
              mul r11.y, r2.w, r2.x
              mov r2.x, -r3.z
              add r2.y, r2.x, r3.y
              mov r2.x, r0.w
              mov r2.xy, r2.xyxx
              itof r4.zw, l(0, 0, 0, 1)
              mul r4.zw, r2.zzzw, r4.zzzw
              add r4.zw, r4.zzzw, r11.xxxy
              mov r4.z, r4.z
              add r12.w, r4.w, l(4096.000000)
              mul r12.xy, r2.xyxx, r12.wwww
              mul r12.z, r4.z, r12.w
              mov r12.xyz, r12.xyzx
              mov r12.w, r12.w
              mov o0.xyzw, r12.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r12.x, r0.w, r3.x
              mov r2.x, -r3.z
              add r12.y, r2.x, r3.y
              mov r12.xy, r12.xyxx
              itof r10.y, l(1)
              mul r2.xy, r2.zwzz, r10.xyxx
              add r2.xy, r2.xyxx, r11.xyxx
              mov r12.z, r2.x
              add r13.w, r2.y, l(4096.000000)
              mul r13.xyz, r12.xyzx, r13.wwww
              mov r13.xyz, r13.xyzx
              mov r13.w, r13.w
              mov o0.xyzw, r13.xyzw
              mov o1.x, r16.z
              emit_stream m0
              mov r2.x, r0.w
              mov r2.y, r3.y
              mov r2.xy, r2.xyxx
              itof r3.zw, l(0, 0, 0, 0)
              mul r3.zw, r2.zzzw, r3.zzzw
              add r3.zw, r3.zzzw, r11.xxxy
              mov r3.z, r3.z
              add r12.w, r3.w, l(4096.000000)
              mul r12.xy, r2.xyxx, r12.wwww
              mul r12.z, r3.z, r12.w
              mov r12.xyz, r12.xyzx
              mov r12.w, r12.w
              mov o0.xyzw, r12.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r12.x, r0.w, r3.x
              mov r12.y, r3.y
              mov r12.xy, r12.xyxx
              itof r2.x, l(0)
              mul r10.x, r2.z, r10.x
              mul r10.y, r2.w, r2.x
              add r2.xy, r10.xyxx, r11.xyxx
              mov r12.z, r2.x
              add r10.w, r2.y, l(4096.000000)
              mul r10.xyz, r10.wwww, r12.xyzx
              mov r10.xyz, r10.xyzx
              mov r10.w, r10.w
              mov o0.xyzw, r10.xyzw
              mov o1.x, r16.z
              emit_stream m0
              cut_stream m0
              div r2.x, r8.x, r1.x
              itof r2.y, l(2)
              mul r2.x, r2.y, r2.x
              mul r2.x, r0.x, r2.x
              add r0.w, r0.w, r2.x
            endif
            if_z r1.z
              itof r1.z, r1.w
              log r1.z, r1.z
              mul r1.z, r1.z, l(0.301030)
              ftoi r1.z, r1.z
              mov r2.x, r0.w
              mov r2.y, r1.z
              loop
                ige r3.x, r2.y, l(0)
                breakc_z r3.x
                itof r3.x, r1.w
                itof r3.z, l(10)
                itof r3.w, r2.y
                log r3.z, r3.z
                mul r3.z, r3.z, r3.w
                exp r3.z, r3.z
                div r3.x, r3.x, r3.z
                ftou r3.x, r3.x
                mov r3.z, l(10)
                udiv null, r3.x, r3.x, r3.z
                iadd r3.x, r3.x, l(48)
                mov r3.x, r3.x
                mov r3.z, r0.y
                mov r3.w, l(16)
                udiv null, r3.w, r3.x, r3.w
                iadd r3.z, r3.w, r3.z
                utof r3.z, r3.z
                mov r3.w, r0.z
                mov r4.z, l(16)
                udiv r4.z, null, r3.x, r4.z
                mov r4.w, l(2)
                ineg r4.w, r4.w
                iadd r4.z, r4.w, r4.z
                mov r4.w, l(2)
                imul null, r4.z, r4.w, r4.z
                iadd r3.w, r3.w, r4.z
                utof r3.w, r3.w
                ftoi r10.x, r3.z
                ftoi r10.y, r3.w
                mov r10.zw, l(0,0,0,0)
                ld_indexable(texture2d)(float,float,float,float) r3.z, r10.xyzw, t100.yzxw
                itof r3.w, l(255)
                mul r10.x, r3.w, r3.z
                mov r10.x, r10.x
                mov r10.x, r10.x
                mov r10.y, r8.y
                div r3.zw, r10.xxxy, r1.xxxy
                itof r4.zw, l(0, 0, 2, 2)
                mul r3.zw, r3.zzzw, r4.zzzw
                mul r3.zw, r0.xxxx, r3.zzzw
                div r11.x, r10.x, r2.z
                mov r4.z, l(16)
                udiv null, r4.z, r3.x, r4.z
                utof r4.z, r4.z
                mul r12.x, r2.z, r4.z
                mov r4.z, l(16)
                udiv r3.x, null, r3.x, r4.z
                mov r4.z, l(2)
                ineg r4.z, r4.z
                iadd r3.x, r3.x, r4.z
                utof r3.x, r3.x
                mul r12.y, r2.w, r3.x
                mov r3.x, -r3.w
                add r13.y, r3.x, r3.y
                mov r13.x, r2.x
                mov r13.xy, r13.xyxx
                itof r4.zw, l(0, 0, 0, 1)
                mul r4.zw, r2.zzzw, r4.zzzw
                add r4.zw, r4.zzzw, r12.xxxy
                mov r13.z, r4.z
                add r14.w, r4.w, l(4096.000000)
                mul r14.xyz, r13.xyzx, r14.wwww
                mov r14.xyz, r14.xyzx
                mov r14.w, r14.w
                mov o0.xyzw, r14.xyzw
                mov o1.x, r16.z
                emit_stream m0
                add r13.x, r2.x, r3.z
                mov r3.x, -r3.w
                add r13.y, r3.x, r3.y
                mov r13.xy, r13.xyxx
                itof r11.y, l(1)
                mul r3.xw, r2.zzzw, r11.xxxy
                add r3.xw, r3.xxxw, r12.xxxy
                mov r13.z, r3.x
                add r14.w, r3.w, l(4096.000000)
                mul r14.xyz, r13.xyzx, r14.wwww
                mov r14.xyz, r14.xyzx
                mov r14.w, r14.w
                mov o0.xyzw, r14.xyzw
                mov o1.x, r16.z
                emit_stream m0
                mov r13.x, r2.x
                mov r13.y, r3.y
                mov r13.xy, r13.xyxx
                itof r3.xw, l(0, 0, 0, 0)
                mul r3.xw, r2.zzzw, r3.xxxw
                add r3.xw, r3.xxxw, r12.xxxy
                mov r13.z, r3.x
                add r14.w, r3.w, l(4096.000000)
                mul r14.xyz, r13.xyzx, r14.wwww
                mov r14.xyz, r14.xyzx
                mov r14.w, r14.w
                mov o0.xyzw, r14.xyzw
                mov o1.x, r16.z
                emit_stream m0
                add r13.x, r2.x, r3.z
                mov r13.y, r3.y
                mov r13.xy, r13.xyxx
                itof r3.x, l(0)
                mul r11.x, r2.z, r11.x
                mul r11.y, r2.w, r3.x
                add r3.xz, r11.xxyx, r12.xxyx
                mov r13.z, r3.x
                add r11.w, r3.z, l(4096.000000)
                mul r11.xyz, r11.wwww, r13.xyzx
                mov r11.xyz, r11.xyzx
                mov r11.w, r11.w
                mov o0.xyzw, r11.xyzw
                mov o1.x, r16.z
                emit_stream m0
                cut_stream m0
                div r3.x, r10.x, r1.x
                itof r3.z, l(2)
                mul r3.x, r3.z, r3.x
                mul r3.x, r0.x, r3.x
                add r2.x, r2.x, r3.x
                iadd r2.y, r2.y, l(-1)
              endloop
              mov r0.w, r2.x
            endif
          endif
        endif
      endif
    endif
  endif
endif
mov r1.z, l(32)
mov r1.z, r1.z
mov r1.w, l(16)
udiv null, r1.w, r1.z, r1.w
iadd r1.w, r0.y, r1.w
utof r1.w, r1.w
mov r2.x, l(16)
udiv r1.z, null, r1.z, r2.x
mov r2.x, l(2)
ineg r2.x, r2.x
iadd r1.z, r1.z, r2.x
mov r2.x, l(2)
imul null, r1.z, r1.z, r2.x
iadd r1.z, r0.z, r1.z
utof r1.z, r1.z
ftoi r8.x, r1.w
ftoi r8.y, r1.z
mov r8.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r1.z, r8.xyzw, t100.yzxw
itof r1.w, l(255)
mul r1.z, r1.w, r1.z
mov r1.z, r1.z
mov r1.z, r1.z
div r1.z, r1.z, r1.x
itof r1.w, l(2)
mul r1.z, r1.w, r1.z
mul r1.z, r0.x, r1.z
add r0.w, r0.w, r1.z
if_nz r5.x
  mov r7.x, r7.x
  itof r1.z, r7.x
  lt r1.z, r1.z, l(0.000000)
  if_nz r1.z
    mov r1.z, l(45)
    mov r1.z, r1.z
    mov r1.w, l(16)
    udiv null, r1.w, r1.z, r1.w
    iadd r1.w, r0.y, r1.w
    utof r1.w, r1.w
    mov r2.x, l(16)
    udiv r2.x, null, r1.z, r2.x
    mov r2.y, l(2)
    ineg r2.y, r2.y
    iadd r2.x, r2.y, r2.x
    mov r2.y, l(2)
    imul null, r2.x, r2.y, r2.x
    iadd r2.x, r0.z, r2.x
    utof r2.x, r2.x
    ftoi r8.x, r1.w
    ftoi r8.y, r2.x
    mov r8.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r1.w, r8.xyzw, t100.yzwx
    itof r2.x, l(255)
    mul r9.x, r1.w, r2.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r2.xy, r9.xwxx, r1.xyxx
    itof r3.xz, l(2, 0, 2, 0)
    mul r2.xy, r2.xyxx, r3.xzxx
    mul r2.xy, r0.xxxx, r2.xyxx
    div r8.x, r9.x, r2.z
    mov r1.w, l(16)
    udiv null, r1.w, r1.z, r1.w
    utof r1.w, r1.w
    mul r10.x, r2.z, r1.w
    mov r1.w, l(16)
    udiv r1.z, null, r1.z, r1.w
    mov r1.w, l(2)
    ineg r1.w, r1.w
    iadd r1.z, r1.w, r1.z
    utof r1.z, r1.z
    mul r10.y, r2.w, r1.z
    mov r1.z, -r2.y
    add r11.y, r1.z, r3.y
    mov r11.x, r0.w
    mov r11.xy, r11.xyxx
    itof r1.zw, l(0, 0, 0, 1)
    mul r1.zw, r2.zzzw, r1.zzzw
    add r1.zw, r1.zzzw, r10.xxxy
    mov r11.z, r1.z
    add r12.w, r1.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r2.x
    mov r1.z, -r2.y
    add r11.y, r1.z, r3.y
    mov r11.xy, r11.xyxx
    itof r8.y, l(1)
    mul r1.zw, r2.zzzw, r8.xxxy
    add r1.zw, r1.zzzw, r10.xxxy
    mov r11.z, r1.z
    add r12.w, r1.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r11.x, r0.w
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r1.zw, l(0, 0, 0, 0)
    mul r1.zw, r2.zzzw, r1.zzzw
    add r1.zw, r1.zzzw, r10.xxxy
    mov r11.z, r1.z
    add r12.w, r1.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r2.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r1.z, l(0)
    mul r2.x, r2.z, r8.x
    mul r2.y, r2.w, r1.z
    add r1.zw, r2.xxxy, r10.xxxy
    mov r11.z, r1.z
    add r8.w, r1.w, l(4096.000000)
    mul r8.xyz, r8.wwww, r11.xyzx
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r1.z, r9.x, r1.x
    itof r1.w, l(2)
    mul r1.z, r1.w, r1.z
    mul r1.z, r0.x, r1.z
    add r0.w, r0.w, r1.z
    imul null, r7.x, r7.x, l(-1)
  endif
  ieq r1.z, r7.x, l(0)
  if_z r7.x
    mov r1.w, l(48)
    mov r1.w, r1.w
    mov r2.x, l(16)
    udiv null, r2.x, r1.w, r2.x
    iadd r2.x, r0.y, r2.x
    utof r2.x, r2.x
    mov r2.y, l(16)
    udiv r2.y, null, r1.w, r2.y
    mov r3.x, l(2)
    ineg r3.x, r3.x
    iadd r2.y, r2.y, r3.x
    mov r3.x, l(2)
    imul null, r2.y, r2.y, r3.x
    iadd r2.y, r0.z, r2.y
    utof r2.y, r2.y
    ftoi r8.x, r2.x
    ftoi r8.y, r2.y
    mov r8.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r2.x, r8.xyzw, t100.xyzw
    itof r2.y, l(255)
    mul r9.x, r2.y, r2.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r2.xy, r9.xwxx, r1.xyxx
    itof r3.xz, l(2, 0, 2, 0)
    mul r2.xy, r2.xyxx, r3.xzxx
    mul r2.xy, r0.xxxx, r2.xyxx
    div r8.x, r9.x, r2.z
    mov r3.x, l(16)
    udiv null, r3.x, r1.w, r3.x
    utof r3.x, r3.x
    mul r10.x, r2.z, r3.x
    mov r3.x, l(16)
    udiv r1.w, null, r1.w, r3.x
    mov r3.x, l(2)
    ineg r3.x, r3.x
    iadd r1.w, r1.w, r3.x
    utof r1.w, r1.w
    mul r10.y, r2.w, r1.w
    mov r1.w, -r2.y
    add r11.y, r1.w, r3.y
    mov r11.x, r0.w
    mov r11.xy, r11.xyxx
    itof r3.xz, l(0, 0, 1, 0)
    mul r3.xz, r2.zzwz, r3.xxzx
    add r3.xz, r3.xxzx, r10.xxyx
    mov r3.x, r3.x
    add r12.w, r3.z, l(4096.000000)
    mul r12.xy, r11.xyxx, r12.wwww
    mul r12.z, r3.x, r12.w
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r2.x
    mov r1.w, -r2.y
    add r11.y, r1.w, r3.y
    mov r11.xy, r11.xyxx
    itof r8.y, l(1)
    mul r3.xz, r2.zzwz, r8.xxyx
    add r3.xz, r3.xxzx, r10.xxyx
    mov r11.z, r3.x
    add r12.w, r3.z, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r11.x, r0.w
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r3.xz, l(0, 0, 0, 0)
    mul r3.xz, r2.zzwz, r3.xxzx
    add r3.xz, r3.xxzx, r10.xxyx
    mov r3.x, r3.x
    add r12.w, r3.z, l(4096.000000)
    mul r12.xy, r11.xyxx, r12.wwww
    mul r12.z, r3.x, r12.w
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r2.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r1.w, l(0)
    mul r2.x, r2.z, r8.x
    mul r2.y, r2.w, r1.w
    add r2.xy, r2.xyxx, r10.xyxx
    mov r11.z, r2.x
    add r8.w, r2.y, l(4096.000000)
    mul r8.xyz, r8.wwww, r11.xyzx
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r1.w, r9.x, r1.x
    itof r2.x, l(2)
    mul r1.w, r1.w, r2.x
    mul r1.w, r0.x, r1.w
    add r0.w, r0.w, r1.w
  endif
  if_z r1.z
    itof r1.z, r7.x
    log r1.z, r1.z
    mul r1.z, r1.z, l(0.301030)
    ftoi r1.z, r1.z
    mov r1.w, r0.w
    mov r2.x, r1.z
    loop
      ige r2.y, r2.x, l(0)
      breakc_z r2.y
      itof r2.y, r7.x
      itof r3.x, l(10)
      itof r3.z, r2.x
      log r3.x, r3.x
      mul r3.x, r3.x, r3.z
      exp r3.x, r3.x
      div r2.y, r2.y, r3.x
      ftou r2.y, r2.y
      mov r3.x, l(10)
      udiv null, r2.y, r2.y, r3.x
      iadd r2.y, r2.y, l(48)
      mov r2.y, r2.y
      mov r3.x, r0.y
      mov r3.z, l(16)
      udiv null, r3.z, r2.y, r3.z
      iadd r3.x, r3.z, r3.x
      utof r3.x, r3.x
      mov r3.z, r0.z
      mov r3.w, l(16)
      udiv r3.w, null, r2.y, r3.w
      mov r4.z, l(2)
      ineg r4.z, r4.z
      iadd r3.w, r3.w, r4.z
      mov r4.z, l(2)
      imul null, r3.w, r3.w, r4.z
      iadd r3.z, r3.w, r3.z
      utof r3.z, r3.z
      ftoi r8.x, r3.x
      ftoi r8.y, r3.z
      mov r8.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r8.x, r3.z, r3.x
      mov r8.x, r8.x
      mov r8.x, r8.x
      mov r8.y, r9.w
      div r3.xz, r8.xxyx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r10.x, r8.x, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r11.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r11.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r12.y, r2.y, r3.y
      mov r12.x, r1.w
      mov r12.xy, r12.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r11.xxxy
      mov r12.z, r4.z
      add r13.w, r4.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r1.w, r3.x
      mov r2.y, -r3.z
      add r12.y, r2.y, r3.y
      mov r12.xy, r12.xyxx
      itof r10.y, l(1)
      mul r3.zw, r2.zzzw, r10.xxxy
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r12.x, r1.w
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r1.w, r3.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r2.y, l(0)
      mul r10.x, r2.z, r10.x
      mul r10.y, r2.w, r2.y
      add r3.xz, r10.xxyx, r11.xxyx
      mov r12.z, r3.x
      add r10.w, r3.z, l(4096.000000)
      mul r10.xyz, r10.wwww, r12.xyzx
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r8.x, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r1.w, r1.w, r2.y
      iadd r2.x, r2.x, l(-1)
    endloop
    mov r0.w, r1.w
  endif
else
  mov r7.y, r7.y
  mov r1.z, l(0)
  mov r1.w, l(0)
  mov r7.y, r7.y
  mov r2.x, r7.y
  and r2.y, r2.x, l(0x7f800000)
  ieq r2.y, r2.y, l(0x7f800000)
  and r2.x, r2.x, l(0x007fffff)
  mov r3.x, l(0)
  ine r2.x, r2.x, r3.x
  and r2.x, r2.x, r2.y
  if_nz r2.x
    mov r2.y, l(78)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r8.x, r3.x
    ftoi r8.y, r3.z
    mov r8.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.z, r3.z, r3.x
    mov r9.z, r9.z
    mov r9.z, r9.z
    div r3.xz, r9.zzwz, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r8.x, r9.z, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r10.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r10.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r11.y, r2.y, r3.y
    mov r11.x, r0.w
    mov r11.xy, r11.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r10.xxxy
    mov r11.z, r4.z
    add r12.w, r4.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r3.x
    mov r2.y, -r3.z
    add r11.y, r2.y, r3.y
    mov r11.xy, r11.xyxx
    itof r8.y, l(1)
    mul r3.zw, r2.zzzw, r8.xxxy
    add r3.zw, r3.zzzw, r10.xxxy
    mov r11.z, r3.z
    add r12.w, r3.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r11.x, r0.w
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r10.xxxy
    mov r11.z, r3.z
    add r12.w, r3.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r0.w, r3.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r2.y, l(0)
    mul r8.x, r2.z, r8.x
    mul r8.y, r2.w, r2.y
    add r3.xz, r8.xxyx, r10.xxyx
    mov r11.z, r3.x
    add r8.w, r3.z, l(4096.000000)
    mul r8.xyz, r8.wwww, r11.xyzx
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.z, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r8.x, r0.w, r2.y
    mov r2.y, l(97)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r10.x, r3.x
    ftoi r10.y, r3.z
    mov r10.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r10.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.y, r3.z, r3.x
    mov r9.y, r9.y
    mov r9.y, r9.y
    div r3.xz, r9.yywy, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r10.x, r9.y, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r11.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r11.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r8.y, r2.y, r3.y
    mov r8.x, r8.x
    mov r8.xy, r8.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r11.xxxy
    mov r8.z, r4.z
    add r12.w, r4.w, l(4096.000000)
    mul r12.xyz, r8.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r3.x, r8.x
    mov r2.y, -r3.z
    add r12.y, r2.y, r3.y
    mov r12.xy, r12.xyxx
    itof r10.y, l(1)
    mul r3.zw, r2.zzzw, r10.xxxy
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r12.x, r8.x
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r3.x, r8.x
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r2.y, l(0)
    mul r10.x, r2.z, r10.x
    mul r10.y, r2.w, r2.y
    add r3.xz, r10.xxyx, r11.xxyx
    mov r12.z, r3.x
    add r10.w, r3.z, l(4096.000000)
    mul r10.xyz, r10.wwww, r12.xyzx
    mov r10.xyz, r10.xyzx
    mov r10.w, r10.w
    mov o0.xyzw, r10.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.y, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r8.x, r2.y, r8.x
    mov r2.y, l(78)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r10.x, r3.x
    ftoi r10.y, r3.z
    mov r10.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r10.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.x, r3.z, r3.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r3.xz, r9.xxwx, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r10.x, r9.x, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r11.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r11.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r8.y, r2.y, r3.y
    mov r8.x, r8.x
    mov r8.xy, r8.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r11.xxxy
    mov r8.z, r4.z
    add r12.w, r4.w, l(4096.000000)
    mul r12.xyz, r8.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r3.x, r8.x
    mov r2.y, -r3.z
    add r12.y, r2.y, r3.y
    mov r12.xy, r12.xyxx
    itof r10.y, l(1)
    mul r3.zw, r2.zzzw, r10.xxxy
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r12.x, r8.x
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r11.xxxy
    mov r12.z, r3.z
    add r13.w, r3.w, l(4096.000000)
    mul r13.xyz, r12.xyzx, r13.wwww
    mov r13.xyz, r13.xyzx
    mov r13.w, r13.w
    mov o0.xyzw, r13.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r12.x, r3.x, r8.x
    mov r12.y, r3.y
    mov r12.xy, r12.xyxx
    itof r2.y, l(0)
    mul r10.x, r2.z, r10.x
    mul r10.y, r2.w, r2.y
    add r3.xz, r10.xxyx, r11.xxyx
    mov r12.z, r3.x
    add r10.w, r3.z, l(4096.000000)
    mul r10.xyz, r10.wwww, r12.xyzx
    mov r10.xyz, r10.xyzx
    mov r10.w, r10.w
    mov o0.xyzw, r10.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.x, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r0.w, r2.y, r8.x
  endif
  if_z r2.x
    lt r2.x, r7.y, l(0.000000)
    if_nz r2.x
      mov r2.x, l(45)
      mov r2.x, r2.x
      mov r2.y, l(16)
      udiv null, r2.y, r2.x, r2.y
      iadd r2.y, r0.y, r2.y
      utof r2.y, r2.y
      mov r3.x, l(16)
      udiv r3.x, null, r2.x, r3.x
      mov r3.z, l(2)
      ineg r3.z, r3.z
      iadd r3.x, r3.z, r3.x
      mov r3.z, l(2)
      imul null, r3.x, r3.z, r3.x
      iadd r3.x, r0.z, r3.x
      utof r3.x, r3.x
      ftoi r8.x, r2.y
      ftoi r8.y, r3.x
      mov r8.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r2.y, r8.xyzw, t100.yxzw
      itof r3.x, l(255)
      mul r9.x, r2.y, r3.x
      mov r9.x, r9.x
      mov r9.x, r9.x
      div r3.xz, r9.xxwx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r8.x, r9.x, r2.z
      mov r2.y, l(16)
      udiv null, r2.y, r2.x, r2.y
      utof r2.y, r2.y
      mul r10.x, r2.z, r2.y
      mov r2.y, l(16)
      udiv r2.x, null, r2.x, r2.y
      mov r2.y, l(2)
      ineg r2.y, r2.y
      iadd r2.x, r2.y, r2.x
      utof r2.x, r2.x
      mul r10.y, r2.w, r2.x
      mov r2.x, -r3.z
      add r11.y, r2.x, r3.y
      mov r11.x, r0.w
      mov r11.xy, r11.xyxx
      itof r2.xy, l(0, 1, 0, 0)
      mul r2.xy, r2.zwzz, r2.xyxx
      add r2.xy, r2.xyxx, r10.xyxx
      mov r11.z, r2.x
      add r12.w, r2.y, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r0.w, r3.x
      mov r2.x, -r3.z
      add r11.y, r2.x, r3.y
      mov r11.xy, r11.xyxx
      itof r8.y, l(1)
      mul r2.xy, r2.zwzz, r8.xyxx
      add r2.xy, r2.xyxx, r10.xyxx
      mov r11.z, r2.x
      add r12.w, r2.y, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r11.x, r0.w
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r2.xy, l(0, 0, 0, 0)
      mul r2.xy, r2.zwzz, r2.xyxx
      add r2.xy, r2.xyxx, r10.xyxx
      mov r11.z, r2.x
      add r12.w, r2.y, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r0.w, r3.x
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r2.x, l(0)
      mul r8.x, r2.z, r8.x
      mul r8.y, r2.w, r2.x
      add r2.xy, r8.xyxx, r10.xyxx
      mov r11.z, r2.x
      add r8.w, r2.y, l(4096.000000)
      mul r8.xyz, r8.wwww, r11.xyzx
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.x, r9.x, r1.x
      itof r2.y, l(2)
      mul r2.x, r2.y, r2.x
      mul r2.x, r0.x, r2.x
      add r0.w, r0.w, r2.x
      itof r2.x, l(-1)
      mul r7.y, r2.x, r7.y
    else
      mov r7.y, r7.y
    endif
    and r2.x, r7.y, l(0x7fffffff)
    ieq r2.x, r2.x, l(0x7f800000)
    if_nz r2.x
      mov r2.y, l(105)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r8.x, r3.x
      ftoi r8.y, r3.z
      mov r8.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.z, r3.z, r3.x
      mov r9.z, r9.z
      mov r9.z, r9.z
      div r3.xz, r9.zzwz, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r8.x, r9.z, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r10.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r10.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r11.y, r2.y, r3.y
      mov r11.x, r0.w
      mov r11.xy, r11.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r10.xxxy
      mov r11.z, r4.z
      add r12.w, r4.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r0.w, r3.x
      mov r2.y, -r3.z
      add r11.y, r2.y, r3.y
      mov r11.xy, r11.xyxx
      itof r8.y, l(1)
      mul r3.zw, r2.zzzw, r8.xxxy
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r11.x, r0.w
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r0.w, r3.x
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r2.y, l(0)
      mul r8.x, r2.z, r8.x
      mul r8.y, r2.w, r2.y
      add r3.xz, r8.xxyx, r10.xxyx
      mov r11.z, r3.x
      add r8.w, r3.z, l(4096.000000)
      mul r8.xyz, r8.wwww, r11.xyzx
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.z, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r8.x, r0.w, r2.y
      mov r2.y, l(110)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r10.x, r3.x
      ftoi r10.y, r3.z
      mov r10.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r10.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.y, r3.z, r3.x
      mov r9.y, r9.y
      mov r9.y, r9.y
      div r3.xz, r9.yywy, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r10.x, r9.y, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r11.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r11.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r8.y, r2.y, r3.y
      mov r8.x, r8.x
      mov r8.xy, r8.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r11.xxxy
      mov r8.z, r4.z
      add r12.w, r4.w, l(4096.000000)
      mul r12.xyz, r8.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r3.x, r8.x
      mov r2.y, -r3.z
      add r12.y, r2.y, r3.y
      mov r12.xy, r12.xyxx
      itof r10.y, l(1)
      mul r3.zw, r2.zzzw, r10.xxxy
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r12.x, r8.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r3.x, r8.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r2.y, l(0)
      mul r10.x, r2.z, r10.x
      mul r10.y, r2.w, r2.y
      add r3.xz, r10.xxyx, r11.xxyx
      mov r12.z, r3.x
      add r10.w, r3.z, l(4096.000000)
      mul r10.xyz, r10.wwww, r12.xyzx
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.y, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r8.x, r2.y, r8.x
      mov r2.y, l(102)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r10.x, r3.x
      ftoi r10.y, r3.z
      mov r10.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r10.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.x, r3.z, r3.x
      mov r9.x, r9.x
      mov r9.x, r9.x
      div r3.xz, r9.xxwx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r10.x, r9.x, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r11.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r11.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r8.y, r2.y, r3.y
      mov r8.x, r8.x
      mov r8.xy, r8.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r11.xxxy
      mov r8.z, r4.z
      add r12.w, r4.w, l(4096.000000)
      mul r12.xyz, r8.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r3.x, r8.x
      mov r2.y, -r3.z
      add r12.y, r2.y, r3.y
      mov r12.xy, r12.xyxx
      itof r10.y, l(1)
      mul r3.zw, r2.zzzw, r10.xxxy
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r12.x, r8.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r11.xxxy
      mov r12.z, r3.z
      add r13.w, r3.w, l(4096.000000)
      mul r13.xyz, r12.xyzx, r13.wwww
      mov r13.xyz, r13.xyzx
      mov r13.w, r13.w
      mov o0.xyzw, r13.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r12.x, r3.x, r8.x
      mov r12.y, r3.y
      mov r12.xy, r12.xyxx
      itof r2.y, l(0)
      mul r10.x, r2.z, r10.x
      mul r10.y, r2.w, r2.y
      add r3.xz, r10.xxyx, r11.xxyx
      mov r12.z, r3.x
      add r10.w, r3.z, l(4096.000000)
      mul r10.xyz, r10.wwww, r12.xyzx
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.x, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r0.w, r2.y, r8.x
    endif
    if_z r2.x
      itof r2.x, l(0)
      eq r2.x, r2.x, r7.y
      if_nz r2.x
        mov r2.y, l(48)
        mov r2.y, r2.y
        mov r3.x, l(16)
        udiv null, r3.x, r2.y, r3.x
        iadd r3.x, r0.y, r3.x
        utof r3.x, r3.x
        mov r3.z, l(16)
        udiv r3.z, null, r2.y, r3.z
        mov r3.w, l(2)
        ineg r3.w, r3.w
        iadd r3.z, r3.w, r3.z
        mov r3.w, l(2)
        imul null, r3.z, r3.w, r3.z
        iadd r3.z, r0.z, r3.z
        utof r3.z, r3.z
        ftoi r8.x, r3.x
        ftoi r8.y, r3.z
        mov r8.zw, l(0,0,0,0)
        ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
        itof r3.z, l(255)
        mul r9.x, r3.z, r3.x
        mov r9.x, r9.x
        mov r9.x, r9.x
        div r3.xz, r9.xxwx, r1.xxyx
        itof r4.zw, l(0, 0, 2, 2)
        mul r3.xz, r3.xxzx, r4.zzwz
        mul r3.xz, r0.xxxx, r3.xxzx
        div r8.x, r9.x, r2.z
        mov r3.w, l(16)
        udiv null, r3.w, r2.y, r3.w
        utof r3.w, r3.w
        mul r10.x, r2.z, r3.w
        mov r3.w, l(16)
        udiv r2.y, null, r2.y, r3.w
        mov r3.w, l(2)
        ineg r3.w, r3.w
        iadd r2.y, r2.y, r3.w
        utof r2.y, r2.y
        mul r10.y, r2.w, r2.y
        mov r2.y, -r3.z
        add r11.y, r2.y, r3.y
        mov r11.x, r0.w
        mov r11.xy, r11.xyxx
        itof r4.zw, l(0, 0, 0, 1)
        mul r4.zw, r2.zzzw, r4.zzzw
        add r4.zw, r4.zzzw, r10.xxxy
        mov r4.z, r4.z
        add r12.w, r4.w, l(4096.000000)
        mul r12.xy, r11.xyxx, r12.wwww
        mul r12.z, r4.z, r12.w
        mov r12.xyz, r12.xyzx
        mov r12.w, r12.w
        mov o0.xyzw, r12.xyzw
        mov o1.x, r16.z
        emit_stream m0
        add r11.x, r0.w, r3.x
        mov r2.y, -r3.z
        add r11.y, r2.y, r3.y
        mov r11.xy, r11.xyxx
        itof r8.y, l(1)
        mul r3.zw, r2.zzzw, r8.xxxy
        add r3.zw, r3.zzzw, r10.xxxy
        mov r11.z, r3.z
        add r12.w, r3.w, l(4096.000000)
        mul r12.xyz, r11.xyzx, r12.wwww
        mov r12.xyz, r12.xyzx
        mov r12.w, r12.w
        mov o0.xyzw, r12.xyzw
        mov o1.x, r16.z
        emit_stream m0
        mov r11.x, r0.w
        mov r11.y, r3.y
        mov r11.xy, r11.xyxx
        itof r3.zw, l(0, 0, 0, 0)
        mul r3.zw, r2.zzzw, r3.zzzw
        add r3.zw, r3.zzzw, r10.xxxy
        mov r3.z, r3.z
        add r12.w, r3.w, l(4096.000000)
        mul r12.xy, r11.xyxx, r12.wwww
        mul r12.z, r3.z, r12.w
        mov r12.xyz, r12.xyzx
        mov r12.w, r12.w
        mov o0.xyzw, r12.xyzw
        mov o1.x, r16.z
        emit_stream m0
        add r11.x, r0.w, r3.x
        mov r11.y, r3.y
        mov r11.xy, r11.xyxx
        itof r2.y, l(0)
        mul r8.x, r2.z, r8.x
        mul r8.y, r2.w, r2.y
        add r3.xz, r8.xxyx, r10.xxyx
        mov r11.z, r3.x
        add r8.w, r3.z, l(4096.000000)
        mul r8.xyz, r8.wwww, r11.xyzx
        mov r8.xyz, r8.xyzx
        mov r8.w, r8.w
        mov o0.xyzw, r8.xyzw
        mov o1.x, r16.z
        emit_stream m0
        cut_stream m0
        div r2.y, r9.x, r1.x
        itof r3.x, l(2)
        mul r2.y, r2.y, r3.x
        mul r2.y, r0.x, r2.y
        add r0.w, r0.w, r2.y
      endif
      if_z r2.x
        log r2.x, r7.y
        mul r2.x, r2.x, l(0.301030)
        ftoi r2.x, r2.x
        ilt r2.y, r2.x, l(0)
        if_nz r2.y
          ilt r2.y, r2.x, l(-4)
          if_nz r2.y
            iadd r1.w, r2.x, l(-1)
            mov r1.w, r1.w
            itof r2.y, l(10)
            itof r3.x, r1.w
            log r2.y, r2.y
            mul r2.y, r2.y, r3.x
            exp r2.y, r2.y
            div r2.y, r7.y, r2.y
            ftou r2.y, r2.y
            mov r3.x, l(10)
            udiv null, r2.y, r2.y, r3.x
            iadd r2.y, r2.y, l(48)
            mov r2.y, r2.y
            mov r3.x, l(16)
            udiv null, r3.x, r2.y, r3.x
            iadd r3.x, r0.y, r3.x
            utof r3.x, r3.x
            mov r3.z, l(16)
            udiv r3.z, null, r2.y, r3.z
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r3.z, r3.w, r3.z
            mov r3.w, l(2)
            imul null, r3.z, r3.w, r3.z
            iadd r3.z, r0.z, r3.z
            utof r3.z, r3.z
            ftoi r8.x, r3.x
            ftoi r8.y, r3.z
            mov r8.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
            itof r3.z, l(255)
            mul r9.x, r3.z, r3.x
            mov r9.x, r9.x
            mov r9.x, r9.x
            div r3.xz, r9.xxwx, r1.xxyx
            itof r4.zw, l(0, 0, 2, 2)
            mul r3.xz, r3.xxzx, r4.zzwz
            mul r3.xz, r0.xxxx, r3.xxzx
            div r8.x, r9.x, r2.z
            mov r3.w, l(16)
            udiv null, r3.w, r2.y, r3.w
            utof r3.w, r3.w
            mul r10.x, r2.z, r3.w
            mov r3.w, l(16)
            udiv r2.y, null, r2.y, r3.w
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r2.y, r2.y, r3.w
            utof r2.y, r2.y
            mul r10.y, r2.w, r2.y
            mov r2.y, -r3.z
            add r11.y, r2.y, r3.y
            mov r11.x, r0.w
            mov r11.xy, r11.xyxx
            itof r4.zw, l(0, 0, 0, 1)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r10.xxxy
            mov r11.z, r4.z
            add r12.w, r4.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r3.x
            mov r2.y, -r3.z
            add r11.y, r2.y, r3.y
            mov r11.xy, r11.xyxx
            itof r8.y, l(1)
            mul r3.zw, r2.zzzw, r8.xxxy
            add r3.zw, r3.zzzw, r10.xxxy
            mov r11.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r11.x, r0.w
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r3.zw, l(0, 0, 0, 0)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r10.xxxy
            mov r11.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r3.x
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r2.y, l(0)
            mul r8.x, r2.z, r8.x
            mul r8.y, r2.w, r2.y
            add r3.xz, r8.xxyx, r10.xxyx
            mov r11.z, r3.x
            add r8.w, r3.z, l(4096.000000)
            mul r8.xyz, r8.wwww, r11.xyzx
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r2.y, r9.x, r1.x
            itof r3.x, l(2)
            mul r2.y, r2.y, r3.x
            mul r2.y, r0.x, r2.y
            add r0.w, r0.w, r2.y
            iadd r2.y, r1.z, l(1)
            iadd r3.x, r1.w, l(-1)
          else
            mov r3.z, l(48)
            mov r3.z, r3.z
            mov r3.w, l(16)
            udiv null, r3.w, r3.z, r3.w
            iadd r3.w, r0.y, r3.w
            utof r3.w, r3.w
            mov r4.z, l(16)
            udiv r4.z, null, r3.z, r4.z
            mov r4.w, l(2)
            ineg r4.w, r4.w
            iadd r4.z, r4.w, r4.z
            mov r4.w, l(2)
            imul null, r4.z, r4.w, r4.z
            iadd r4.z, r0.z, r4.z
            utof r4.z, r4.z
            ftoi r8.x, r3.w
            ftoi r8.y, r4.z
            mov r8.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r3.w, r8.xyzw, t100.yzwx
            itof r4.z, l(255)
            mul r9.x, r3.w, r4.z
            mov r9.x, r9.x
            mov r9.x, r9.x
            div r4.zw, r9.xxxw, r1.xxxy
            itof r5.yz, l(0, 2, 2, 0)
            mul r4.zw, r4.zzzw, r5.yyyz
            mul r4.zw, r0.xxxx, r4.zzzw
            div r8.x, r9.x, r2.z
            mov r3.w, l(16)
            udiv null, r3.w, r3.z, r3.w
            utof r3.w, r3.w
            mul r10.x, r2.z, r3.w
            mov r3.w, l(16)
            udiv r3.z, null, r3.z, r3.w
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r3.z, r3.w, r3.z
            utof r3.z, r3.z
            mul r10.y, r2.w, r3.z
            mov r3.z, -r4.w
            add r11.y, r3.z, r3.y
            mov r11.x, r0.w
            mov r11.xy, r11.xyxx
            itof r3.zw, l(0, 0, 0, 1)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r10.xxxy
            mov r3.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xy, r11.xyxx, r12.wwww
            mul r12.z, r3.z, r12.w
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r4.z
            mov r3.z, -r4.w
            add r11.y, r3.z, r3.y
            mov r11.xy, r11.xyxx
            itof r8.y, l(1)
            mul r3.zw, r2.zzzw, r8.xxxy
            add r3.zw, r3.zzzw, r10.xxxy
            mov r11.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r11.x, r0.w
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r3.zw, l(0, 0, 0, 0)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r10.xxxy
            mov r3.z, r3.z
            add r12.w, r3.w, l(4096.000000)
            mul r12.xy, r11.xyxx, r12.wwww
            mul r12.z, r3.z, r12.w
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r4.z
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r3.z, l(0)
            mul r8.x, r2.z, r8.x
            mul r8.y, r2.w, r3.z
            add r3.zw, r8.xxxy, r10.xxxy
            mov r11.z, r3.z
            add r8.w, r3.w, l(4096.000000)
            mul r8.xyz, r8.wwww, r11.xyzx
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r3.z, r9.x, r1.x
            itof r3.w, l(2)
            mul r3.z, r3.w, r3.z
            mul r3.z, r0.x, r3.z
            add r0.w, r0.w, r3.z
            mov r3.x, l(-1)
            mov r2.y, r1.z
          endif
        else
          ilt r3.z, l(6), r2.x
          if_nz r3.z
            mov r1.w, r2.x
          endif
          mov r3.z, r0.w
          mov r2.y, r1.z
          mov r3.x, r2.x
          loop
            ineg r3.w, r1.w
            iadd r3.w, r3.w, r3.x
            ige r3.w, r3.w, l(0)
            breakc_z r3.w
            itof r3.w, l(10)
            itof r4.z, r3.x
            log r3.w, r3.w
            mul r3.w, r3.w, r4.z
            exp r3.w, r3.w
            div r3.w, r7.y, r3.w
            ftou r3.w, r3.w
            mov r4.z, l(10)
            udiv null, r3.w, r3.w, r4.z
            iadd r4.z, r3.w, l(48)
            mov r4.z, r4.z
            mov r4.w, r0.y
            mov r5.y, l(16)
            udiv null, r5.y, r4.z, r5.y
            iadd r4.w, r4.w, r5.y
            utof r4.w, r4.w
            mov r5.y, r0.z
            mov r5.z, l(16)
            udiv r5.z, null, r4.z, r5.z
            mov r5.w, l(2)
            ineg r5.w, r5.w
            iadd r5.z, r5.w, r5.z
            mov r5.w, l(2)
            imul null, r5.z, r5.w, r5.z
            iadd r5.y, r5.z, r5.y
            utof r5.y, r5.y
            ftoi r8.x, r4.w
            ftoi r8.y, r5.y
            mov r8.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r4.w, r8.xyzw, t100.yzwx
            itof r5.y, l(255)
            mul r8.x, r4.w, r5.y
            mov r8.x, r8.x
            mov r8.x, r8.x
            mov r8.y, r9.w
            div r5.yz, r8.xxyx, r1.xxyx
            itof r6.zw, l(0, 0, 2, 2)
            mul r5.yz, r5.yyzy, r6.zzwz
            mul r5.yz, r0.xxxx, r5.yyzy
            div r10.x, r8.x, r2.z
            mov r4.w, l(16)
            udiv null, r4.w, r4.z, r4.w
            utof r4.w, r4.w
            mul r11.x, r2.z, r4.w
            mov r4.w, l(16)
            udiv r4.z, null, r4.z, r4.w
            mov r4.w, l(2)
            ineg r4.w, r4.w
            iadd r4.z, r4.w, r4.z
            utof r4.z, r4.z
            mul r11.y, r2.w, r4.z
            mov r4.z, -r5.z
            add r12.y, r3.y, r4.z
            mov r12.x, r3.z
            mov r12.xy, r12.xyxx
            itof r4.zw, l(0, 0, 0, 1)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r11.xxxy
            mov r12.z, r4.z
            add r13.w, r4.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r3.z, r5.y
            mov r4.z, -r5.z
            add r12.y, r3.y, r4.z
            mov r12.xy, r12.xyxx
            itof r10.y, l(1)
            mul r4.zw, r2.zzzw, r10.xxxy
            add r4.zw, r4.zzzw, r11.xxxy
            mov r12.z, r4.z
            add r13.w, r4.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r12.x, r3.z
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r4.zw, l(0, 0, 0, 0)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r11.xxxy
            mov r12.z, r4.z
            add r13.w, r4.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r3.z, r5.y
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r4.z, l(0)
            mul r10.x, r2.z, r10.x
            mul r10.y, r2.w, r4.z
            add r4.zw, r10.xxxy, r11.xxxy
            mov r12.z, r4.z
            add r10.w, r4.w, l(4096.000000)
            mul r10.xyz, r10.wwww, r12.xyzx
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r4.z, r8.x, r1.x
            itof r4.w, l(2)
            mul r4.z, r4.w, r4.z
            mul r4.z, r0.x, r4.z
            add r3.z, r3.z, r4.z
            ine r3.w, l(0, 0, 0, 0), r3.w
            ine r4.z, l(0, 0, 0, 0), r2.y
            or r3.w, r3.w, r4.z
            if_nz r3.w
              iadd r2.y, r2.y, l(1)
            else
              mov r2.y, l(0)
            endif
            iadd r3.x, r3.x, l(-1)
          endloop
          mov r0.w, r3.z
        endif
        ine r1.z, l(0, 0, 0, 0), r1.w
        not r1.z, r1.z
        itof r2.x, l(10)
        iadd r3.z, r3.x, l(1)
        itof r3.z, r3.z
        log r2.x, r2.x
        mul r2.x, r2.x, r3.z
        exp r2.x, r2.x
        div r2.x, r7.y, r2.x
        frc r2.x, r2.x
        itof r3.z, l(0)
        eq r2.x, r2.x, r3.z
        and r1.z, r1.z, r2.x
        if_z r1.z
          mov r1.z, l(46)
          mov r1.z, r1.z
          mov r2.x, l(16)
          udiv null, r2.x, r1.z, r2.x
          iadd r2.x, r0.y, r2.x
          utof r2.x, r2.x
          mov r3.z, l(16)
          udiv r3.z, null, r1.z, r3.z
          mov r3.w, l(2)
          ineg r3.w, r3.w
          iadd r3.z, r3.w, r3.z
          mov r3.w, l(2)
          imul null, r3.z, r3.w, r3.z
          iadd r3.z, r0.z, r3.z
          utof r3.z, r3.z
          ftoi r8.x, r2.x
          ftoi r8.y, r3.z
          mov r8.zw, l(0,0,0,0)
          ld_indexable(texture2d)(float,float,float,float) r2.x, r8.xyzw, t100.xyzw
          itof r3.z, l(255)
          mul r8.w, r2.x, r3.z
          mov r8.w, r8.w
          mov r8.w, r8.w
          mov r8.y, r9.w
          div r3.zw, r8.wwwy, r1.xxxy
          itof r4.zw, l(0, 0, 2, 2)
          mul r3.zw, r3.zzzw, r4.zzzw
          mul r3.zw, r0.xxxx, r3.zzzw
          div r10.x, r8.w, r2.z
          mov r2.x, l(16)
          udiv null, r2.x, r1.z, r2.x
          utof r2.x, r2.x
          mul r11.x, r2.z, r2.x
          mov r2.x, l(16)
          udiv r1.z, null, r1.z, r2.x
          mov r2.x, l(2)
          ineg r2.x, r2.x
          iadd r1.z, r1.z, r2.x
          utof r1.z, r1.z
          mul r11.y, r2.w, r1.z
          mov r1.z, -r3.w
          add r12.y, r1.z, r3.y
          mov r12.x, r0.w
          mov r12.xy, r12.xyxx
          itof r4.zw, l(0, 0, 0, 1)
          mul r4.zw, r2.zzzw, r4.zzzw
          add r4.zw, r4.zzzw, r11.xxxy
          mov r12.z, r4.z
          add r13.w, r4.w, l(4096.000000)
          mul r13.xyz, r12.xyzx, r13.wwww
          mov r13.xyz, r13.xyzx
          mov r13.w, r13.w
          mov o0.xyzw, r13.xyzw
          mov o1.x, r16.z
          emit_stream m0
          add r12.x, r0.w, r3.z
          mov r1.z, -r3.w
          add r12.y, r1.z, r3.y
          mov r12.xy, r12.xyxx
          itof r10.y, l(1)
          mul r4.zw, r2.zzzw, r10.xxxy
          add r4.zw, r4.zzzw, r11.xxxy
          mov r12.z, r4.z
          add r13.w, r4.w, l(4096.000000)
          mul r13.xyz, r12.xyzx, r13.wwww
          mov r13.xyz, r13.xyzx
          mov r13.w, r13.w
          mov o0.xyzw, r13.xyzw
          mov o1.x, r16.z
          emit_stream m0
          mov r12.x, r0.w
          mov r12.y, r3.y
          mov r12.xy, r12.xyxx
          itof r4.zw, l(0, 0, 0, 0)
          mul r4.zw, r2.zzzw, r4.zzzw
          add r4.zw, r4.zzzw, r11.xxxy
          mov r12.z, r4.z
          add r13.w, r4.w, l(4096.000000)
          mul r13.xyz, r12.xyzx, r13.wwww
          mov r13.xyz, r13.xyzx
          mov r13.w, r13.w
          mov o0.xyzw, r13.xyzw
          mov o1.x, r16.z
          emit_stream m0
          add r12.x, r0.w, r3.z
          mov r12.y, r3.y
          mov r12.xy, r12.xyxx
          itof r1.z, l(0)
          mul r10.x, r2.z, r10.x
          mul r10.y, r2.w, r1.z
          add r3.zw, r10.xxxy, r11.xxxy
          mov r12.z, r3.z
          add r10.w, r3.w, l(4096.000000)
          mul r10.xyz, r10.wwww, r12.xyzx
          mov r10.xyz, r10.xyzx
          mov r10.w, r10.w
          mov o0.xyzw, r10.xyzw
          mov o1.x, r16.z
          emit_stream m0
          cut_stream m0
          div r1.z, r8.w, r1.x
          itof r2.x, l(2)
          mul r1.z, r1.z, r2.x
          mul r1.z, r0.x, r1.z
          add r1.z, r0.w, r1.z
          mov r2.x, l(0)
          mov r0.w, r1.z
          mov r3.z, r2.y
          mov r3.w, r3.x
          mov r4.z, r2.x
          loop
            not r4.w, r4.z
            ilt r5.y, r3.z, l(6)
            itof r5.z, l(10)
            iadd r5.w, r3.w, l(1)
            itof r5.w, r5.w
            log r5.z, r5.z
            mul r5.z, r5.z, r5.w
            exp r5.z, r5.z
            div r5.z, r7.y, r5.z
            frc r5.z, r5.z
            ne r5.z, l(0.000000, 0.000000, 0.000000, 0.000000), r5.z
            and r5.y, r5.z, r5.y
            or r4.w, r4.w, r5.y
            breakc_z r4.w
            itof r4.w, l(10)
            itof r5.y, r3.w
            log r4.w, r4.w
            mul r4.w, r4.w, r5.y
            exp r4.w, r4.w
            div r4.w, r7.y, r4.w
            ftou r4.w, r4.w
            mov r5.y, l(10)
            udiv null, r4.w, r4.w, r5.y
            iadd r4.w, r4.w, l(48)
            mov r4.w, r4.w
            mov r5.y, r0.y
            mov r5.z, l(16)
            udiv null, r5.z, r4.w, r5.z
            iadd r5.y, r5.z, r5.y
            utof r5.y, r5.y
            mov r5.z, r0.z
            mov r5.w, l(16)
            udiv r5.w, null, r4.w, r5.w
            mov r6.z, l(2)
            ineg r6.z, r6.z
            iadd r5.w, r5.w, r6.z
            mov r6.z, l(2)
            imul null, r5.w, r5.w, r6.z
            iadd r5.z, r5.w, r5.z
            utof r5.z, r5.z
            ftoi r10.x, r5.y
            ftoi r10.y, r5.z
            mov r10.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r5.y, r10.xyzw, t100.yxzw
            itof r5.z, l(255)
            mul r8.z, r5.z, r5.y
            mov r8.z, r8.z
            mov r8.z, r8.z
            div r5.yz, r8.zzyz, r1.xxyx
            itof r6.zw, l(0, 0, 2, 2)
            mul r5.yz, r5.yyzy, r6.zzwz
            mul r5.yz, r0.xxxx, r5.yyzy
            div r10.x, r8.z, r2.z
            mov r5.w, l(16)
            udiv null, r5.w, r4.w, r5.w
            utof r5.w, r5.w
            mul r11.x, r2.z, r5.w
            mov r5.w, l(16)
            udiv r4.w, null, r4.w, r5.w
            mov r5.w, l(2)
            ineg r5.w, r5.w
            iadd r4.w, r4.w, r5.w
            utof r4.w, r4.w
            mul r11.y, r2.w, r4.w
            mov r4.w, -r5.z
            add r12.y, r3.y, r4.w
            mov r12.x, r0.w
            mov r12.xy, r12.xyxx
            itof r6.zw, l(0, 0, 0, 1)
            mul r6.zw, r2.zzzw, r6.zzzw
            add r6.zw, r6.zzzw, r11.xxxy
            mov r12.z, r6.z
            add r13.w, r6.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r0.w, r5.y
            mov r4.w, -r5.z
            add r12.y, r3.y, r4.w
            mov r12.xy, r12.xyxx
            itof r10.y, l(1)
            mul r5.zw, r2.zzzw, r10.xxxy
            add r5.zw, r5.zzzw, r11.xxxy
            mov r12.z, r5.z
            add r13.w, r5.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r12.x, r0.w
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r5.zw, l(0, 0, 0, 0)
            mul r5.zw, r2.zzzw, r5.zzzw
            add r5.zw, r5.zzzw, r11.xxxy
            mov r12.z, r5.z
            add r13.w, r5.w, l(4096.000000)
            mul r13.xyz, r12.xyzx, r13.wwww
            mov r13.xyz, r13.xyzx
            mov r13.w, r13.w
            mov o0.xyzw, r13.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r12.x, r0.w, r5.y
            mov r12.y, r3.y
            mov r12.xy, r12.xyxx
            itof r4.w, l(0)
            mul r10.x, r2.z, r10.x
            mul r10.y, r2.w, r4.w
            add r5.yz, r10.xxyx, r11.xxyx
            mov r12.z, r5.y
            add r10.w, r5.z, l(4096.000000)
            mul r10.xyz, r10.wwww, r12.xyzx
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r4.w, r8.z, r1.x
            itof r5.y, l(2)
            mul r4.w, r4.w, r5.y
            mul r4.w, r0.x, r4.w
            add r0.w, r0.w, r4.w
            iadd r3.z, r3.z, l(1)
            iadd r3.w, r3.w, l(-1)
            mov r4.z, l(-1)
          endloop
          ine r1.z, l(0, 0, 0, 0), r1.w
          if_nz r1.z
            mov r1.z, l(101)
            mov r1.z, r1.z
            mov r2.x, l(16)
            udiv null, r2.x, r1.z, r2.x
            iadd r2.x, r0.y, r2.x
            utof r2.x, r2.x
            mov r2.y, l(16)
            udiv r2.y, null, r1.z, r2.y
            mov r3.x, l(2)
            ineg r3.x, r3.x
            iadd r2.y, r2.y, r3.x
            mov r3.x, l(2)
            imul null, r2.y, r2.y, r3.x
            iadd r2.y, r0.z, r2.y
            utof r2.y, r2.y
            ftoi r7.x, r2.x
            ftoi r7.y, r2.y
            mov r7.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r2.x, r7.xyzw, t100.xyzw
            itof r2.y, l(255)
            mul r8.x, r2.y, r2.x
            mov r8.x, r8.x
            mov r8.x, r8.x
            div r2.xy, r8.xyxx, r1.xyxx
            itof r3.xz, l(2, 0, 2, 0)
            mul r2.xy, r2.xyxx, r3.xzxx
            mul r2.xy, r0.xxxx, r2.xyxx
            div r7.x, r8.x, r2.z
            mov r3.x, l(16)
            udiv null, r3.x, r1.z, r3.x
            utof r3.x, r3.x
            mul r10.x, r2.z, r3.x
            mov r3.x, l(16)
            udiv r1.z, null, r1.z, r3.x
            mov r3.x, l(2)
            ineg r3.x, r3.x
            iadd r1.z, r1.z, r3.x
            utof r1.z, r1.z
            mul r10.y, r2.w, r1.z
            mov r1.z, -r2.y
            add r11.y, r1.z, r3.y
            mov r11.x, r0.w
            mov r11.xy, r11.xyxx
            itof r3.xz, l(0, 0, 1, 0)
            mul r3.xz, r2.zzwz, r3.xxzx
            add r3.xz, r3.xxzx, r10.xxyx
            mov r11.z, r3.x
            add r12.w, r3.z, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r2.x
            mov r1.z, -r2.y
            add r11.y, r1.z, r3.y
            mov r11.xy, r11.xyxx
            itof r7.y, l(1)
            mul r3.xz, r2.zzwz, r7.xxyx
            add r3.xz, r3.xxzx, r10.xxyx
            mov r11.z, r3.x
            add r12.w, r3.z, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r11.x, r0.w
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r3.xz, l(0, 0, 0, 0)
            mul r3.xz, r2.zzwz, r3.xxzx
            add r3.xz, r3.xxzx, r10.xxyx
            mov r11.z, r3.x
            add r12.w, r3.z, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r2.x
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r1.z, l(0)
            mul r2.x, r2.z, r7.x
            mul r2.y, r2.w, r1.z
            add r2.xy, r2.xyxx, r10.xyxx
            mov r11.z, r2.x
            add r7.w, r2.y, l(4096.000000)
            mul r7.xyz, r7.wwww, r11.xyzx
            mov r7.xyz, r7.xyzx
            mov r7.w, r7.w
            mov o0.xyzw, r7.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r1.z, r8.x, r1.x
            itof r2.x, l(2)
            mul r1.z, r1.z, r2.x
            mul r1.z, r0.x, r1.z
            add r0.w, r0.w, r1.z
            mov r1.w, r1.w
            itof r1.z, r1.w
            lt r1.z, r1.z, l(0.000000)
            if_nz r1.z
              mov r1.z, l(45)
              mov r1.z, r1.z
              mov r2.x, l(16)
              udiv null, r2.x, r1.z, r2.x
              iadd r2.x, r0.y, r2.x
              utof r2.x, r2.x
              mov r2.y, l(16)
              udiv r2.y, null, r1.z, r2.y
              mov r3.x, l(2)
              ineg r3.x, r3.x
              iadd r2.y, r2.y, r3.x
              mov r3.x, l(2)
              imul null, r2.y, r2.y, r3.x
              iadd r2.y, r0.z, r2.y
              utof r2.y, r2.y
              ftoi r7.x, r2.x
              ftoi r7.y, r2.y
              mov r7.zw, l(0,0,0,0)
              ld_indexable(texture2d)(float,float,float,float) r2.x, r7.xyzw, t100.xyzw
              itof r2.y, l(255)
              mul r8.x, r2.y, r2.x
              mov r8.x, r8.x
              mov r8.x, r8.x
              div r2.xy, r8.xyxx, r1.xyxx
              itof r3.xz, l(2, 0, 2, 0)
              mul r2.xy, r2.xyxx, r3.xzxx
              mul r2.xy, r0.xxxx, r2.xyxx
              div r7.x, r8.x, r2.z
              mov r3.x, l(16)
              udiv null, r3.x, r1.z, r3.x
              utof r3.x, r3.x
              mul r10.x, r2.z, r3.x
              mov r3.x, l(16)
              udiv r1.z, null, r1.z, r3.x
              mov r3.x, l(2)
              ineg r3.x, r3.x
              iadd r1.z, r1.z, r3.x
              utof r1.z, r1.z
              mul r10.y, r2.w, r1.z
              mov r1.z, -r2.y
              add r11.y, r1.z, r3.y
              mov r11.x, r0.w
              mov r11.xy, r11.xyxx
              itof r3.xz, l(0, 0, 1, 0)
              mul r3.xz, r2.zzwz, r3.xxzx
              add r3.xz, r3.xxzx, r10.xxyx
              mov r11.z, r3.x
              add r12.w, r3.z, l(4096.000000)
              mul r12.xyz, r11.xyzx, r12.wwww
              mov r12.xyz, r12.xyzx
              mov r12.w, r12.w
              mov o0.xyzw, r12.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r11.x, r0.w, r2.x
              mov r1.z, -r2.y
              add r11.y, r1.z, r3.y
              mov r11.xy, r11.xyxx
              itof r7.y, l(1)
              mul r3.xz, r2.zzwz, r7.xxyx
              add r3.xz, r3.xxzx, r10.xxyx
              mov r11.z, r3.x
              add r12.w, r3.z, l(4096.000000)
              mul r12.xyz, r11.xyzx, r12.wwww
              mov r12.xyz, r12.xyzx
              mov r12.w, r12.w
              mov o0.xyzw, r12.xyzw
              mov o1.x, r16.z
              emit_stream m0
              mov r11.x, r0.w
              mov r11.y, r3.y
              mov r11.xy, r11.xyxx
              itof r3.xz, l(0, 0, 0, 0)
              mul r3.xz, r2.zzwz, r3.xxzx
              add r3.xz, r3.xxzx, r10.xxyx
              mov r11.z, r3.x
              add r12.w, r3.z, l(4096.000000)
              mul r12.xyz, r11.xyzx, r12.wwww
              mov r12.xyz, r12.xyzx
              mov r12.w, r12.w
              mov o0.xyzw, r12.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r11.x, r0.w, r2.x
              mov r11.y, r3.y
              mov r11.xy, r11.xyxx
              itof r1.z, l(0)
              mul r2.x, r2.z, r7.x
              mul r2.y, r2.w, r1.z
              add r2.xy, r2.xyxx, r10.xyxx
              mov r11.z, r2.x
              add r7.w, r2.y, l(4096.000000)
              mul r7.xyz, r7.wwww, r11.xyzx
              mov r7.xyz, r7.xyzx
              mov r7.w, r7.w
              mov o0.xyzw, r7.xyzw
              mov o1.x, r16.z
              emit_stream m0
              cut_stream m0
              div r1.z, r8.x, r1.x
              itof r2.x, l(2)
              mul r1.z, r1.z, r2.x
              mul r1.z, r0.x, r1.z
              add r0.w, r0.w, r1.z
              imul null, r1.w, r1.w, l(-1)
            endif
            ieq r1.z, r1.w, l(0)
            if_z r1.w
              mov r2.x, l(48)
              mov r2.x, r2.x
              mov r2.y, l(16)
              udiv null, r2.y, r2.x, r2.y
              iadd r2.y, r0.y, r2.y
              utof r2.y, r2.y
              mov r3.x, l(16)
              udiv r3.x, null, r2.x, r3.x
              mov r3.z, l(2)
              ineg r3.z, r3.z
              iadd r3.x, r3.z, r3.x
              mov r3.z, l(2)
              imul null, r3.x, r3.z, r3.x
              iadd r3.x, r0.z, r3.x
              utof r3.x, r3.x
              ftoi r7.x, r2.y
              ftoi r7.y, r3.x
              mov r7.zw, l(0,0,0,0)
              ld_indexable(texture2d)(float,float,float,float) r2.y, r7.xyzw, t100.yxzw
              itof r3.x, l(255)
              mul r8.x, r2.y, r3.x
              mov r8.x, r8.x
              mov r8.x, r8.x
              div r3.xz, r8.xxyx, r1.xxyx
              itof r4.zw, l(0, 0, 2, 2)
              mul r3.xz, r3.xxzx, r4.zzwz
              mul r3.xz, r0.xxxx, r3.xxzx
              div r7.x, r8.x, r2.z
              mov r2.y, l(16)
              udiv null, r2.y, r2.x, r2.y
              utof r2.y, r2.y
              mul r10.x, r2.z, r2.y
              mov r2.y, l(16)
              udiv r2.x, null, r2.x, r2.y
              mov r2.y, l(2)
              ineg r2.y, r2.y
              iadd r2.x, r2.y, r2.x
              utof r2.x, r2.x
              mul r10.y, r2.w, r2.x
              mov r2.x, -r3.z
              add r2.y, r2.x, r3.y
              mov r2.x, r0.w
              mov r2.xy, r2.xyxx
              itof r4.zw, l(0, 0, 0, 1)
              mul r4.zw, r2.zzzw, r4.zzzw
              add r4.zw, r4.zzzw, r10.xxxy
              mov r4.z, r4.z
              add r11.w, r4.w, l(4096.000000)
              mul r11.xy, r2.xyxx, r11.wwww
              mul r11.z, r4.z, r11.w
              mov r11.xyz, r11.xyzx
              mov r11.w, r11.w
              mov o0.xyzw, r11.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r11.x, r0.w, r3.x
              mov r2.x, -r3.z
              add r11.y, r2.x, r3.y
              mov r11.xy, r11.xyxx
              itof r7.y, l(1)
              mul r2.xy, r2.zwzz, r7.xyxx
              add r2.xy, r2.xyxx, r10.xyxx
              mov r11.z, r2.x
              add r12.w, r2.y, l(4096.000000)
              mul r12.xyz, r11.xyzx, r12.wwww
              mov r12.xyz, r12.xyzx
              mov r12.w, r12.w
              mov o0.xyzw, r12.xyzw
              mov o1.x, r16.z
              emit_stream m0
              mov r2.x, r0.w
              mov r2.y, r3.y
              mov r2.xy, r2.xyxx
              itof r3.zw, l(0, 0, 0, 0)
              mul r3.zw, r2.zzzw, r3.zzzw
              add r3.zw, r3.zzzw, r10.xxxy
              mov r3.z, r3.z
              add r11.w, r3.w, l(4096.000000)
              mul r11.xy, r2.xyxx, r11.wwww
              mul r11.z, r3.z, r11.w
              mov r11.xyz, r11.xyzx
              mov r11.w, r11.w
              mov o0.xyzw, r11.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r11.x, r0.w, r3.x
              mov r11.y, r3.y
              mov r11.xy, r11.xyxx
              itof r2.x, l(0)
              mul r7.x, r2.z, r7.x
              mul r7.y, r2.w, r2.x
              add r2.xy, r7.xyxx, r10.xyxx
              mov r11.z, r2.x
              add r7.w, r2.y, l(4096.000000)
              mul r7.xyz, r7.wwww, r11.xyzx
              mov r7.xyz, r7.xyzx
              mov r7.w, r7.w
              mov o0.xyzw, r7.xyzw
              mov o1.x, r16.z
              emit_stream m0
              cut_stream m0
              div r2.x, r8.x, r1.x
              itof r2.y, l(2)
              mul r2.x, r2.y, r2.x
              mul r2.x, r0.x, r2.x
              add r0.w, r0.w, r2.x
            endif
            if_z r1.z
              itof r1.z, r1.w
              log r1.z, r1.z
              mul r1.z, r1.z, l(0.301030)
              ftoi r1.z, r1.z
              mov r2.x, r0.w
              mov r2.y, r1.z
              loop
                ige r3.x, r2.y, l(0)
                breakc_z r3.x
                itof r3.x, r1.w
                itof r3.z, l(10)
                itof r3.w, r2.y
                log r3.z, r3.z
                mul r3.z, r3.z, r3.w
                exp r3.z, r3.z
                div r3.x, r3.x, r3.z
                ftou r3.x, r3.x
                mov r3.z, l(10)
                udiv null, r3.x, r3.x, r3.z
                iadd r3.x, r3.x, l(48)
                mov r3.x, r3.x
                mov r3.z, r0.y
                mov r3.w, l(16)
                udiv null, r3.w, r3.x, r3.w
                iadd r3.z, r3.w, r3.z
                utof r3.z, r3.z
                mov r3.w, r0.z
                mov r4.z, l(16)
                udiv r4.z, null, r3.x, r4.z
                mov r4.w, l(2)
                ineg r4.w, r4.w
                iadd r4.z, r4.w, r4.z
                mov r4.w, l(2)
                imul null, r4.z, r4.w, r4.z
                iadd r3.w, r3.w, r4.z
                utof r3.w, r3.w
                ftoi r7.x, r3.z
                ftoi r7.y, r3.w
                mov r7.zw, l(0,0,0,0)
                ld_indexable(texture2d)(float,float,float,float) r3.z, r7.xyzw, t100.yzxw
                itof r3.w, l(255)
                mul r7.x, r3.w, r3.z
                mov r7.x, r7.x
                mov r7.x, r7.x
                mov r7.y, r8.y
                div r3.zw, r7.xxxy, r1.xxxy
                itof r4.zw, l(0, 0, 2, 2)
                mul r3.zw, r3.zzzw, r4.zzzw
                mul r3.zw, r0.xxxx, r3.zzzw
                div r10.x, r7.x, r2.z
                mov r4.z, l(16)
                udiv null, r4.z, r3.x, r4.z
                utof r4.z, r4.z
                mul r11.x, r2.z, r4.z
                mov r4.z, l(16)
                udiv r3.x, null, r3.x, r4.z
                mov r4.z, l(2)
                ineg r4.z, r4.z
                iadd r3.x, r3.x, r4.z
                utof r3.x, r3.x
                mul r11.y, r2.w, r3.x
                mov r3.x, -r3.w
                add r12.y, r3.x, r3.y
                mov r12.x, r2.x
                mov r12.xy, r12.xyxx
                itof r4.zw, l(0, 0, 0, 1)
                mul r4.zw, r2.zzzw, r4.zzzw
                add r4.zw, r4.zzzw, r11.xxxy
                mov r12.z, r4.z
                add r13.w, r4.w, l(4096.000000)
                mul r13.xyz, r12.xyzx, r13.wwww
                mov r13.xyz, r13.xyzx
                mov r13.w, r13.w
                mov o0.xyzw, r13.xyzw
                mov o1.x, r16.z
                emit_stream m0
                add r12.x, r2.x, r3.z
                mov r3.x, -r3.w
                add r12.y, r3.x, r3.y
                mov r12.xy, r12.xyxx
                itof r10.y, l(1)
                mul r3.xw, r2.zzzw, r10.xxxy
                add r3.xw, r3.xxxw, r11.xxxy
                mov r12.z, r3.x
                add r13.w, r3.w, l(4096.000000)
                mul r13.xyz, r12.xyzx, r13.wwww
                mov r13.xyz, r13.xyzx
                mov r13.w, r13.w
                mov o0.xyzw, r13.xyzw
                mov o1.x, r16.z
                emit_stream m0
                mov r12.x, r2.x
                mov r12.y, r3.y
                mov r12.xy, r12.xyxx
                itof r3.xw, l(0, 0, 0, 0)
                mul r3.xw, r2.zzzw, r3.xxxw
                add r3.xw, r3.xxxw, r11.xxxy
                mov r12.z, r3.x
                add r13.w, r3.w, l(4096.000000)
                mul r13.xyz, r12.xyzx, r13.wwww
                mov r13.xyz, r13.xyzx
                mov r13.w, r13.w
                mov o0.xyzw, r13.xyzw
                mov o1.x, r16.z
                emit_stream m0
                add r12.x, r2.x, r3.z
                mov r12.y, r3.y
                mov r12.xy, r12.xyxx
                itof r3.x, l(0)
                mul r10.x, r2.z, r10.x
                mul r10.y, r2.w, r3.x
                add r3.xz, r10.xxyx, r11.xxyx
                mov r12.z, r3.x
                add r10.w, r3.z, l(4096.000000)
                mul r10.xyz, r10.wwww, r12.xyzx
                mov r10.xyz, r10.xyzx
                mov r10.w, r10.w
                mov o0.xyzw, r10.xyzw
                mov o1.x, r16.z
                emit_stream m0
                cut_stream m0
                div r3.x, r7.x, r1.x
                itof r3.z, l(2)
                mul r3.x, r3.z, r3.x
                mul r3.x, r0.x, r3.x
                add r2.x, r2.x, r3.x
                iadd r2.y, r2.y, l(-1)
              endloop
              mov r0.w, r2.x
            endif
          endif
        endif
      endif
    endif
  endif
endif
mov r1.z, l(32)
mov r1.z, r1.z
mov r1.w, l(16)
udiv null, r1.w, r1.z, r1.w
iadd r1.w, r0.y, r1.w
utof r1.w, r1.w
mov r2.x, l(16)
udiv r1.z, null, r1.z, r2.x
mov r2.x, l(2)
ineg r2.x, r2.x
iadd r1.z, r1.z, r2.x
mov r2.x, l(2)
imul null, r1.z, r1.z, r2.x
iadd r1.z, r0.z, r1.z
utof r1.z, r1.z
ftoi r7.x, r1.w
ftoi r7.y, r1.z
mov r7.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r1.z, r7.xyzw, t100.yzxw
itof r1.w, l(255)
mul r1.z, r1.w, r1.z
mov r1.z, r1.z
mov r1.z, r1.z
div r1.z, r1.z, r1.x
itof r1.w, l(2)
mul r1.z, r1.w, r1.z
mul r1.z, r0.x, r1.z
add r0.w, r0.w, r1.z
if_nz r5.x
  mov r6.x, r6.x
  itof r1.z, r6.x
  lt r1.z, r1.z, l(0.000000)
  if_nz r1.z
    mov r1.z, l(45)
    mov r1.z, r1.z
    mov r1.w, l(16)
    udiv null, r1.w, r1.z, r1.w
    iadd r1.w, r0.y, r1.w
    utof r1.w, r1.w
    mov r2.x, l(16)
    udiv r2.x, null, r1.z, r2.x
    mov r2.y, l(2)
    ineg r2.y, r2.y
    iadd r2.x, r2.y, r2.x
    mov r2.y, l(2)
    imul null, r2.x, r2.y, r2.x
    iadd r2.x, r0.z, r2.x
    utof r2.x, r2.x
    ftoi r7.x, r1.w
    ftoi r7.y, r2.x
    mov r7.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r1.w, r7.xyzw, t100.yzwx
    itof r2.x, l(255)
    mul r9.x, r1.w, r2.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r2.xy, r9.xwxx, r1.xyxx
    itof r3.xz, l(2, 0, 2, 0)
    mul r2.xy, r2.xyxx, r3.xzxx
    mul r2.xy, r0.xxxx, r2.xyxx
    div r7.x, r9.x, r2.z
    mov r1.w, l(16)
    udiv null, r1.w, r1.z, r1.w
    utof r1.w, r1.w
    mul r8.x, r2.z, r1.w
    mov r1.w, l(16)
    udiv r1.z, null, r1.z, r1.w
    mov r1.w, l(2)
    ineg r1.w, r1.w
    iadd r1.z, r1.w, r1.z
    utof r1.z, r1.z
    mul r8.y, r2.w, r1.z
    mov r1.z, -r2.y
    add r10.y, r1.z, r3.y
    mov r10.x, r0.w
    mov r10.xy, r10.xyxx
    itof r1.zw, l(0, 0, 0, 1)
    mul r1.zw, r2.zzzw, r1.zzzw
    add r1.zw, r1.zzzw, r8.xxxy
    mov r10.z, r1.z
    add r11.w, r1.w, l(4096.000000)
    mul r11.xyz, r10.xyzx, r11.wwww
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r10.x, r0.w, r2.x
    mov r1.z, -r2.y
    add r10.y, r1.z, r3.y
    mov r10.xy, r10.xyxx
    itof r7.y, l(1)
    mul r1.zw, r2.zzzw, r7.xxxy
    add r1.zw, r1.zzzw, r8.xxxy
    mov r10.z, r1.z
    add r11.w, r1.w, l(4096.000000)
    mul r11.xyz, r10.xyzx, r11.wwww
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r10.x, r0.w
    mov r10.y, r3.y
    mov r10.xy, r10.xyxx
    itof r1.zw, l(0, 0, 0, 0)
    mul r1.zw, r2.zzzw, r1.zzzw
    add r1.zw, r1.zzzw, r8.xxxy
    mov r10.z, r1.z
    add r11.w, r1.w, l(4096.000000)
    mul r11.xyz, r10.xyzx, r11.wwww
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r10.x, r0.w, r2.x
    mov r10.y, r3.y
    mov r10.xy, r10.xyxx
    itof r1.z, l(0)
    mul r2.x, r2.z, r7.x
    mul r2.y, r2.w, r1.z
    add r1.zw, r2.xxxy, r8.xxxy
    mov r10.z, r1.z
    add r7.w, r1.w, l(4096.000000)
    mul r7.xyz, r7.wwww, r10.xyzx
    mov r7.xyz, r7.xyzx
    mov r7.w, r7.w
    mov o0.xyzw, r7.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r1.z, r9.x, r1.x
    itof r1.w, l(2)
    mul r1.z, r1.w, r1.z
    mul r1.z, r0.x, r1.z
    add r0.w, r0.w, r1.z
    imul null, r6.x, r6.x, l(-1)
  endif
  ieq r1.z, r6.x, l(0)
  if_z r6.x
    mov r1.w, l(48)
    mov r1.w, r1.w
    mov r2.x, l(16)
    udiv null, r2.x, r1.w, r2.x
    iadd r2.x, r0.y, r2.x
    utof r2.x, r2.x
    mov r2.y, l(16)
    udiv r2.y, null, r1.w, r2.y
    mov r3.x, l(2)
    ineg r3.x, r3.x
    iadd r2.y, r2.y, r3.x
    mov r3.x, l(2)
    imul null, r2.y, r2.y, r3.x
    iadd r2.y, r0.z, r2.y
    utof r2.y, r2.y
    ftoi r7.x, r2.x
    ftoi r7.y, r2.y
    mov r7.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r2.x, r7.xyzw, t100.xyzw
    itof r2.y, l(255)
    mul r9.x, r2.y, r2.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r2.xy, r9.xwxx, r1.xyxx
    itof r3.xz, l(2, 0, 2, 0)
    mul r2.xy, r2.xyxx, r3.xzxx
    mul r2.xy, r0.xxxx, r2.xyxx
    div r7.x, r9.x, r2.z
    mov r3.x, l(16)
    udiv null, r3.x, r1.w, r3.x
    utof r3.x, r3.x
    mul r8.x, r2.z, r3.x
    mov r3.x, l(16)
    udiv r1.w, null, r1.w, r3.x
    mov r3.x, l(2)
    ineg r3.x, r3.x
    iadd r1.w, r1.w, r3.x
    utof r1.w, r1.w
    mul r8.y, r2.w, r1.w
    mov r1.w, -r2.y
    add r10.y, r1.w, r3.y
    mov r10.x, r0.w
    mov r10.xy, r10.xyxx
    itof r3.xz, l(0, 0, 1, 0)
    mul r3.xz, r2.zzwz, r3.xxzx
    add r3.xz, r3.xxzx, r8.xxyx
    mov r3.x, r3.x
    add r11.w, r3.z, l(4096.000000)
    mul r11.xy, r10.xyxx, r11.wwww
    mul r11.z, r3.x, r11.w
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r10.x, r0.w, r2.x
    mov r1.w, -r2.y
    add r10.y, r1.w, r3.y
    mov r10.xy, r10.xyxx
    itof r7.y, l(1)
    mul r3.xz, r2.zzwz, r7.xxyx
    add r3.xz, r3.xxzx, r8.xxyx
    mov r10.z, r3.x
    add r11.w, r3.z, l(4096.000000)
    mul r11.xyz, r10.xyzx, r11.wwww
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r10.x, r0.w
    mov r10.y, r3.y
    mov r10.xy, r10.xyxx
    itof r3.xz, l(0, 0, 0, 0)
    mul r3.xz, r2.zzwz, r3.xxzx
    add r3.xz, r3.xxzx, r8.xxyx
    mov r3.x, r3.x
    add r11.w, r3.z, l(4096.000000)
    mul r11.xy, r10.xyxx, r11.wwww
    mul r11.z, r3.x, r11.w
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r10.x, r0.w, r2.x
    mov r10.y, r3.y
    mov r10.xy, r10.xyxx
    itof r1.w, l(0)
    mul r2.x, r2.z, r7.x
    mul r2.y, r2.w, r1.w
    add r2.xy, r2.xyxx, r8.xyxx
    mov r10.z, r2.x
    add r7.w, r2.y, l(4096.000000)
    mul r7.xyz, r7.wwww, r10.xyzx
    mov r7.xyz, r7.xyzx
    mov r7.w, r7.w
    mov o0.xyzw, r7.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r1.w, r9.x, r1.x
    itof r2.x, l(2)
    mul r1.w, r1.w, r2.x
    mul r1.w, r0.x, r1.w
    add r0.w, r0.w, r1.w
  endif
  if_z r1.z
    itof r1.z, r6.x
    log r1.z, r1.z
    mul r1.z, r1.z, l(0.301030)
    ftoi r1.z, r1.z
    mov r1.w, r0.w
    mov r2.x, r1.z
    loop
      ige r2.y, r2.x, l(0)
      breakc_z r2.y
      itof r2.y, r6.x
      itof r3.x, l(10)
      itof r3.z, r2.x
      log r3.x, r3.x
      mul r3.x, r3.x, r3.z
      exp r3.x, r3.x
      div r2.y, r2.y, r3.x
      ftou r2.y, r2.y
      mov r3.x, l(10)
      udiv null, r2.y, r2.y, r3.x
      iadd r2.y, r2.y, l(48)
      mov r2.y, r2.y
      mov r3.x, r0.y
      mov r3.z, l(16)
      udiv null, r3.z, r2.y, r3.z
      iadd r3.x, r3.z, r3.x
      utof r3.x, r3.x
      mov r3.z, r0.z
      mov r3.w, l(16)
      udiv r3.w, null, r2.y, r3.w
      mov r4.z, l(2)
      ineg r4.z, r4.z
      iadd r3.w, r3.w, r4.z
      mov r4.z, l(2)
      imul null, r3.w, r3.w, r4.z
      iadd r3.z, r3.w, r3.z
      utof r3.z, r3.z
      ftoi r7.x, r3.x
      ftoi r7.y, r3.z
      mov r7.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r7.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r7.x, r3.z, r3.x
      mov r7.x, r7.x
      mov r7.x, r7.x
      mov r7.y, r9.w
      div r3.xz, r7.xxyx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r8.x, r7.x, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r10.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r10.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r11.y, r2.y, r3.y
      mov r11.x, r1.w
      mov r11.xy, r11.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r10.xxxy
      mov r11.z, r4.z
      add r12.w, r4.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r1.w, r3.x
      mov r2.y, -r3.z
      add r11.y, r2.y, r3.y
      mov r11.xy, r11.xyxx
      itof r8.y, l(1)
      mul r3.zw, r2.zzzw, r8.xxxy
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r11.x, r1.w
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r1.w, r3.x
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r2.y, l(0)
      mul r8.x, r2.z, r8.x
      mul r8.y, r2.w, r2.y
      add r3.xz, r8.xxyx, r10.xxyx
      mov r11.z, r3.x
      add r8.w, r3.z, l(4096.000000)
      mul r8.xyz, r8.wwww, r11.xyzx
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r7.x, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r1.w, r1.w, r2.y
      iadd r2.x, r2.x, l(-1)
    endloop
    mov r0.w, r1.w
  endif
else
  mov r6.y, r6.y
  mov r1.z, l(0)
  mov r1.w, l(0)
  mov r6.y, r6.y
  mov r2.x, r6.y
  and r2.y, r2.x, l(0x7f800000)
  ieq r2.y, r2.y, l(0x7f800000)
  and r2.x, r2.x, l(0x007fffff)
  mov r3.x, l(0)
  ine r2.x, r2.x, r3.x
  and r2.x, r2.x, r2.y
  if_nz r2.x
    mov r2.y, l(78)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r7.x, r3.x
    ftoi r7.y, r3.z
    mov r7.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r7.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.z, r3.z, r3.x
    mov r9.z, r9.z
    mov r9.z, r9.z
    div r3.xz, r9.zzwz, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r7.x, r9.z, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r8.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r8.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r10.y, r2.y, r3.y
    mov r10.x, r0.w
    mov r10.xy, r10.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r8.xxxy
    mov r10.z, r4.z
    add r11.w, r4.w, l(4096.000000)
    mul r11.xyz, r10.xyzx, r11.wwww
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r10.x, r0.w, r3.x
    mov r2.y, -r3.z
    add r10.y, r2.y, r3.y
    mov r10.xy, r10.xyxx
    itof r7.y, l(1)
    mul r3.zw, r2.zzzw, r7.xxxy
    add r3.zw, r3.zzzw, r8.xxxy
    mov r10.z, r3.z
    add r11.w, r3.w, l(4096.000000)
    mul r11.xyz, r10.xyzx, r11.wwww
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r10.x, r0.w
    mov r10.y, r3.y
    mov r10.xy, r10.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r8.xxxy
    mov r10.z, r3.z
    add r11.w, r3.w, l(4096.000000)
    mul r11.xyz, r10.xyzx, r11.wwww
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r10.x, r0.w, r3.x
    mov r10.y, r3.y
    mov r10.xy, r10.xyxx
    itof r2.y, l(0)
    mul r7.x, r2.z, r7.x
    mul r7.y, r2.w, r2.y
    add r3.xz, r7.xxyx, r8.xxyx
    mov r10.z, r3.x
    add r7.w, r3.z, l(4096.000000)
    mul r7.xyz, r7.wwww, r10.xyzx
    mov r7.xyz, r7.xyzx
    mov r7.w, r7.w
    mov o0.xyzw, r7.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.z, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r7.x, r0.w, r2.y
    mov r2.y, l(97)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r8.x, r3.x
    ftoi r8.y, r3.z
    mov r8.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.y, r3.z, r3.x
    mov r9.y, r9.y
    mov r9.y, r9.y
    div r3.xz, r9.yywy, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r8.x, r9.y, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r10.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r10.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r7.y, r2.y, r3.y
    mov r7.x, r7.x
    mov r7.xy, r7.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r10.xxxy
    mov r7.z, r4.z
    add r11.w, r4.w, l(4096.000000)
    mul r11.xyz, r7.xyzx, r11.wwww
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r3.x, r7.x
    mov r2.y, -r3.z
    add r11.y, r2.y, r3.y
    mov r11.xy, r11.xyxx
    itof r8.y, l(1)
    mul r3.zw, r2.zzzw, r8.xxxy
    add r3.zw, r3.zzzw, r10.xxxy
    mov r11.z, r3.z
    add r12.w, r3.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r11.x, r7.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r10.xxxy
    mov r11.z, r3.z
    add r12.w, r3.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r3.x, r7.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r2.y, l(0)
    mul r8.x, r2.z, r8.x
    mul r8.y, r2.w, r2.y
    add r3.xz, r8.xxyx, r10.xxyx
    mov r11.z, r3.x
    add r8.w, r3.z, l(4096.000000)
    mul r8.xyz, r8.wwww, r11.xyzx
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.y, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r7.x, r2.y, r7.x
    mov r2.y, l(78)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r8.x, r3.x
    ftoi r8.y, r3.z
    mov r8.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.x, r3.z, r3.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r3.xz, r9.xxwx, r1.xxyx
    itof r4.zw, l(0, 0, 2, 2)
    mul r3.xz, r3.xxzx, r4.zzwz
    mul r3.xz, r0.xxxx, r3.xxzx
    div r8.x, r9.x, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r10.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r10.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r7.y, r2.y, r3.y
    mov r7.x, r7.x
    mov r7.xy, r7.xyxx
    itof r4.zw, l(0, 0, 0, 1)
    mul r4.zw, r2.zzzw, r4.zzzw
    add r4.zw, r4.zzzw, r10.xxxy
    mov r7.z, r4.z
    add r11.w, r4.w, l(4096.000000)
    mul r11.xyz, r7.xyzx, r11.wwww
    mov r11.xyz, r11.xyzx
    mov r11.w, r11.w
    mov o0.xyzw, r11.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r3.x, r7.x
    mov r2.y, -r3.z
    add r11.y, r2.y, r3.y
    mov r11.xy, r11.xyxx
    itof r8.y, l(1)
    mul r3.zw, r2.zzzw, r8.xxxy
    add r3.zw, r3.zzzw, r10.xxxy
    mov r11.z, r3.z
    add r12.w, r3.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r11.x, r7.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r10.xxxy
    mov r11.z, r3.z
    add r12.w, r3.w, l(4096.000000)
    mul r12.xyz, r11.xyzx, r12.wwww
    mov r12.xyz, r12.xyzx
    mov r12.w, r12.w
    mov o0.xyzw, r12.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r11.x, r3.x, r7.x
    mov r11.y, r3.y
    mov r11.xy, r11.xyxx
    itof r2.y, l(0)
    mul r8.x, r2.z, r8.x
    mul r8.y, r2.w, r2.y
    add r3.xz, r8.xxyx, r10.xxyx
    mov r11.z, r3.x
    add r8.w, r3.z, l(4096.000000)
    mul r8.xyz, r8.wwww, r11.xyzx
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.x, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r0.w, r2.y, r7.x
  endif
  if_z r2.x
    lt r2.x, r6.y, l(0.000000)
    if_nz r2.x
      mov r2.x, l(45)
      mov r2.x, r2.x
      mov r2.y, l(16)
      udiv null, r2.y, r2.x, r2.y
      iadd r2.y, r0.y, r2.y
      utof r2.y, r2.y
      mov r3.x, l(16)
      udiv r3.x, null, r2.x, r3.x
      mov r3.z, l(2)
      ineg r3.z, r3.z
      iadd r3.x, r3.z, r3.x
      mov r3.z, l(2)
      imul null, r3.x, r3.z, r3.x
      iadd r3.x, r0.z, r3.x
      utof r3.x, r3.x
      ftoi r7.x, r2.y
      ftoi r7.y, r3.x
      mov r7.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r2.y, r7.xyzw, t100.yxzw
      itof r3.x, l(255)
      mul r9.x, r2.y, r3.x
      mov r9.x, r9.x
      mov r9.x, r9.x
      div r3.xz, r9.xxwx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r7.x, r9.x, r2.z
      mov r2.y, l(16)
      udiv null, r2.y, r2.x, r2.y
      utof r2.y, r2.y
      mul r8.x, r2.z, r2.y
      mov r2.y, l(16)
      udiv r2.x, null, r2.x, r2.y
      mov r2.y, l(2)
      ineg r2.y, r2.y
      iadd r2.x, r2.y, r2.x
      utof r2.x, r2.x
      mul r8.y, r2.w, r2.x
      mov r2.x, -r3.z
      add r10.y, r2.x, r3.y
      mov r10.x, r0.w
      mov r10.xy, r10.xyxx
      itof r2.xy, l(0, 1, 0, 0)
      mul r2.xy, r2.zwzz, r2.xyxx
      add r2.xy, r2.xyxx, r8.xyxx
      mov r10.z, r2.x
      add r11.w, r2.y, l(4096.000000)
      mul r11.xyz, r10.xyzx, r11.wwww
      mov r11.xyz, r11.xyzx
      mov r11.w, r11.w
      mov o0.xyzw, r11.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r10.x, r0.w, r3.x
      mov r2.x, -r3.z
      add r10.y, r2.x, r3.y
      mov r10.xy, r10.xyxx
      itof r7.y, l(1)
      mul r2.xy, r2.zwzz, r7.xyxx
      add r2.xy, r2.xyxx, r8.xyxx
      mov r10.z, r2.x
      add r11.w, r2.y, l(4096.000000)
      mul r11.xyz, r10.xyzx, r11.wwww
      mov r11.xyz, r11.xyzx
      mov r11.w, r11.w
      mov o0.xyzw, r11.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r10.x, r0.w
      mov r10.y, r3.y
      mov r10.xy, r10.xyxx
      itof r2.xy, l(0, 0, 0, 0)
      mul r2.xy, r2.zwzz, r2.xyxx
      add r2.xy, r2.xyxx, r8.xyxx
      mov r10.z, r2.x
      add r11.w, r2.y, l(4096.000000)
      mul r11.xyz, r10.xyzx, r11.wwww
      mov r11.xyz, r11.xyzx
      mov r11.w, r11.w
      mov o0.xyzw, r11.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r10.x, r0.w, r3.x
      mov r10.y, r3.y
      mov r10.xy, r10.xyxx
      itof r2.x, l(0)
      mul r7.x, r2.z, r7.x
      mul r7.y, r2.w, r2.x
      add r2.xy, r7.xyxx, r8.xyxx
      mov r10.z, r2.x
      add r7.w, r2.y, l(4096.000000)
      mul r7.xyz, r7.wwww, r10.xyzx
      mov r7.xyz, r7.xyzx
      mov r7.w, r7.w
      mov o0.xyzw, r7.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.x, r9.x, r1.x
      itof r2.y, l(2)
      mul r2.x, r2.y, r2.x
      mul r2.x, r0.x, r2.x
      add r0.w, r0.w, r2.x
      itof r2.x, l(-1)
      mul r6.y, r2.x, r6.y
    else
      mov r6.y, r6.y
    endif
    and r2.x, r6.y, l(0x7fffffff)
    ieq r2.x, r2.x, l(0x7f800000)
    if_nz r2.x
      mov r2.y, l(105)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r7.x, r3.x
      ftoi r7.y, r3.z
      mov r7.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r7.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.z, r3.z, r3.x
      mov r9.z, r9.z
      mov r9.z, r9.z
      div r3.xz, r9.zzwz, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r7.x, r9.z, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r8.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r8.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r10.y, r2.y, r3.y
      mov r10.x, r0.w
      mov r10.xy, r10.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r8.xxxy
      mov r10.z, r4.z
      add r11.w, r4.w, l(4096.000000)
      mul r11.xyz, r10.xyzx, r11.wwww
      mov r11.xyz, r11.xyzx
      mov r11.w, r11.w
      mov o0.xyzw, r11.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r10.x, r0.w, r3.x
      mov r2.y, -r3.z
      add r10.y, r2.y, r3.y
      mov r10.xy, r10.xyxx
      itof r7.y, l(1)
      mul r3.zw, r2.zzzw, r7.xxxy
      add r3.zw, r3.zzzw, r8.xxxy
      mov r10.z, r3.z
      add r11.w, r3.w, l(4096.000000)
      mul r11.xyz, r10.xyzx, r11.wwww
      mov r11.xyz, r11.xyzx
      mov r11.w, r11.w
      mov o0.xyzw, r11.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r10.x, r0.w
      mov r10.y, r3.y
      mov r10.xy, r10.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r8.xxxy
      mov r10.z, r3.z
      add r11.w, r3.w, l(4096.000000)
      mul r11.xyz, r10.xyzx, r11.wwww
      mov r11.xyz, r11.xyzx
      mov r11.w, r11.w
      mov o0.xyzw, r11.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r10.x, r0.w, r3.x
      mov r10.y, r3.y
      mov r10.xy, r10.xyxx
      itof r2.y, l(0)
      mul r7.x, r2.z, r7.x
      mul r7.y, r2.w, r2.y
      add r3.xz, r7.xxyx, r8.xxyx
      mov r10.z, r3.x
      add r7.w, r3.z, l(4096.000000)
      mul r7.xyz, r7.wwww, r10.xyzx
      mov r7.xyz, r7.xyzx
      mov r7.w, r7.w
      mov o0.xyzw, r7.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.z, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r7.x, r0.w, r2.y
      mov r2.y, l(110)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r8.x, r3.x
      ftoi r8.y, r3.z
      mov r8.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.y, r3.z, r3.x
      mov r9.y, r9.y
      mov r9.y, r9.y
      div r3.xz, r9.yywy, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r8.x, r9.y, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r10.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r10.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r7.y, r2.y, r3.y
      mov r7.x, r7.x
      mov r7.xy, r7.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r10.xxxy
      mov r7.z, r4.z
      add r11.w, r4.w, l(4096.000000)
      mul r11.xyz, r7.xyzx, r11.wwww
      mov r11.xyz, r11.xyzx
      mov r11.w, r11.w
      mov o0.xyzw, r11.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r3.x, r7.x
      mov r2.y, -r3.z
      add r11.y, r2.y, r3.y
      mov r11.xy, r11.xyxx
      itof r8.y, l(1)
      mul r3.zw, r2.zzzw, r8.xxxy
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r11.x, r7.x
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r3.x, r7.x
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r2.y, l(0)
      mul r8.x, r2.z, r8.x
      mul r8.y, r2.w, r2.y
      add r3.xz, r8.xxyx, r10.xxyx
      mov r11.z, r3.x
      add r8.w, r3.z, l(4096.000000)
      mul r8.xyz, r8.wwww, r11.xyzx
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.y, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r7.x, r2.y, r7.x
      mov r2.y, l(102)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r8.x, r3.x
      ftoi r8.y, r3.z
      mov r8.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r8.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.x, r3.z, r3.x
      mov r9.x, r9.x
      mov r9.x, r9.x
      div r3.xz, r9.xxwx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r8.x, r9.x, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r10.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r10.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r7.y, r2.y, r3.y
      mov r7.x, r7.x
      mov r7.xy, r7.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r10.xxxy
      mov r7.z, r4.z
      add r11.w, r4.w, l(4096.000000)
      mul r11.xyz, r7.xyzx, r11.wwww
      mov r11.xyz, r11.xyzx
      mov r11.w, r11.w
      mov o0.xyzw, r11.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r3.x, r7.x
      mov r2.y, -r3.z
      add r11.y, r2.y, r3.y
      mov r11.xy, r11.xyxx
      itof r8.y, l(1)
      mul r3.zw, r2.zzzw, r8.xxxy
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r11.x, r7.x
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r10.xxxy
      mov r11.z, r3.z
      add r12.w, r3.w, l(4096.000000)
      mul r12.xyz, r11.xyzx, r12.wwww
      mov r12.xyz, r12.xyzx
      mov r12.w, r12.w
      mov o0.xyzw, r12.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r11.x, r3.x, r7.x
      mov r11.y, r3.y
      mov r11.xy, r11.xyxx
      itof r2.y, l(0)
      mul r8.x, r2.z, r8.x
      mul r8.y, r2.w, r2.y
      add r3.xz, r8.xxyx, r10.xxyx
      mov r11.z, r3.x
      add r8.w, r3.z, l(4096.000000)
      mul r8.xyz, r8.wwww, r11.xyzx
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.x, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r0.w, r2.y, r7.x
    endif
    if_z r2.x
      itof r2.x, l(0)
      eq r2.x, r2.x, r6.y
      if_nz r2.x
        mov r2.y, l(48)
        mov r2.y, r2.y
        mov r3.x, l(16)
        udiv null, r3.x, r2.y, r3.x
        iadd r3.x, r0.y, r3.x
        utof r3.x, r3.x
        mov r3.z, l(16)
        udiv r3.z, null, r2.y, r3.z
        mov r3.w, l(2)
        ineg r3.w, r3.w
        iadd r3.z, r3.w, r3.z
        mov r3.w, l(2)
        imul null, r3.z, r3.w, r3.z
        iadd r3.z, r0.z, r3.z
        utof r3.z, r3.z
        ftoi r7.x, r3.x
        ftoi r7.y, r3.z
        mov r7.zw, l(0,0,0,0)
        ld_indexable(texture2d)(float,float,float,float) r3.x, r7.xyzw, t100.xyzw
        itof r3.z, l(255)
        mul r9.x, r3.z, r3.x
        mov r9.x, r9.x
        mov r9.x, r9.x
        div r3.xz, r9.xxwx, r1.xxyx
        itof r4.zw, l(0, 0, 2, 2)
        mul r3.xz, r3.xxzx, r4.zzwz
        mul r3.xz, r0.xxxx, r3.xxzx
        div r7.x, r9.x, r2.z
        mov r3.w, l(16)
        udiv null, r3.w, r2.y, r3.w
        utof r3.w, r3.w
        mul r8.x, r2.z, r3.w
        mov r3.w, l(16)
        udiv r2.y, null, r2.y, r3.w
        mov r3.w, l(2)
        ineg r3.w, r3.w
        iadd r2.y, r2.y, r3.w
        utof r2.y, r2.y
        mul r8.y, r2.w, r2.y
        mov r2.y, -r3.z
        add r10.y, r2.y, r3.y
        mov r10.x, r0.w
        mov r10.xy, r10.xyxx
        itof r4.zw, l(0, 0, 0, 1)
        mul r4.zw, r2.zzzw, r4.zzzw
        add r4.zw, r4.zzzw, r8.xxxy
        mov r4.z, r4.z
        add r11.w, r4.w, l(4096.000000)
        mul r11.xy, r10.xyxx, r11.wwww
        mul r11.z, r4.z, r11.w
        mov r11.xyz, r11.xyzx
        mov r11.w, r11.w
        mov o0.xyzw, r11.xyzw
        mov o1.x, r16.z
        emit_stream m0
        add r10.x, r0.w, r3.x
        mov r2.y, -r3.z
        add r10.y, r2.y, r3.y
        mov r10.xy, r10.xyxx
        itof r7.y, l(1)
        mul r3.zw, r2.zzzw, r7.xxxy
        add r3.zw, r3.zzzw, r8.xxxy
        mov r10.z, r3.z
        add r11.w, r3.w, l(4096.000000)
        mul r11.xyz, r10.xyzx, r11.wwww
        mov r11.xyz, r11.xyzx
        mov r11.w, r11.w
        mov o0.xyzw, r11.xyzw
        mov o1.x, r16.z
        emit_stream m0
        mov r10.x, r0.w
        mov r10.y, r3.y
        mov r10.xy, r10.xyxx
        itof r3.zw, l(0, 0, 0, 0)
        mul r3.zw, r2.zzzw, r3.zzzw
        add r3.zw, r3.zzzw, r8.xxxy
        mov r3.z, r3.z
        add r11.w, r3.w, l(4096.000000)
        mul r11.xy, r10.xyxx, r11.wwww
        mul r11.z, r3.z, r11.w
        mov r11.xyz, r11.xyzx
        mov r11.w, r11.w
        mov o0.xyzw, r11.xyzw
        mov o1.x, r16.z
        emit_stream m0
        add r10.x, r0.w, r3.x
        mov r10.y, r3.y
        mov r10.xy, r10.xyxx
        itof r2.y, l(0)
        mul r7.x, r2.z, r7.x
        mul r7.y, r2.w, r2.y
        add r3.xz, r7.xxyx, r8.xxyx
        mov r10.z, r3.x
        add r7.w, r3.z, l(4096.000000)
        mul r7.xyz, r7.wwww, r10.xyzx
        mov r7.xyz, r7.xyzx
        mov r7.w, r7.w
        mov o0.xyzw, r7.xyzw
        mov o1.x, r16.z
        emit_stream m0
        cut_stream m0
        div r2.y, r9.x, r1.x
        itof r3.x, l(2)
        mul r2.y, r2.y, r3.x
        mul r2.y, r0.x, r2.y
        add r0.w, r0.w, r2.y
      endif
      if_z r2.x
        log r2.x, r6.y
        mul r2.x, r2.x, l(0.301030)
        ftoi r2.x, r2.x
        ilt r2.y, r2.x, l(0)
        if_nz r2.y
          ilt r2.y, r2.x, l(-4)
          if_nz r2.y
            iadd r1.w, r2.x, l(-1)
            mov r1.w, r1.w
            itof r2.y, l(10)
            itof r3.x, r1.w
            log r2.y, r2.y
            mul r2.y, r2.y, r3.x
            exp r2.y, r2.y
            div r2.y, r6.y, r2.y
            ftou r2.y, r2.y
            mov r3.x, l(10)
            udiv null, r2.y, r2.y, r3.x
            iadd r2.y, r2.y, l(48)
            mov r2.y, r2.y
            mov r3.x, l(16)
            udiv null, r3.x, r2.y, r3.x
            iadd r3.x, r0.y, r3.x
            utof r3.x, r3.x
            mov r3.z, l(16)
            udiv r3.z, null, r2.y, r3.z
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r3.z, r3.w, r3.z
            mov r3.w, l(2)
            imul null, r3.z, r3.w, r3.z
            iadd r3.z, r0.z, r3.z
            utof r3.z, r3.z
            ftoi r7.x, r3.x
            ftoi r7.y, r3.z
            mov r7.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r3.x, r7.xyzw, t100.xyzw
            itof r3.z, l(255)
            mul r9.x, r3.z, r3.x
            mov r9.x, r9.x
            mov r9.x, r9.x
            div r3.xz, r9.xxwx, r1.xxyx
            itof r4.zw, l(0, 0, 2, 2)
            mul r3.xz, r3.xxzx, r4.zzwz
            mul r3.xz, r0.xxxx, r3.xxzx
            div r7.x, r9.x, r2.z
            mov r3.w, l(16)
            udiv null, r3.w, r2.y, r3.w
            utof r3.w, r3.w
            mul r8.x, r2.z, r3.w
            mov r3.w, l(16)
            udiv r2.y, null, r2.y, r3.w
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r2.y, r2.y, r3.w
            utof r2.y, r2.y
            mul r8.y, r2.w, r2.y
            mov r2.y, -r3.z
            add r10.y, r2.y, r3.y
            mov r10.x, r0.w
            mov r10.xy, r10.xyxx
            itof r4.zw, l(0, 0, 0, 1)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r8.xxxy
            mov r10.z, r4.z
            add r11.w, r4.w, l(4096.000000)
            mul r11.xyz, r10.xyzx, r11.wwww
            mov r11.xyz, r11.xyzx
            mov r11.w, r11.w
            mov o0.xyzw, r11.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r10.x, r0.w, r3.x
            mov r2.y, -r3.z
            add r10.y, r2.y, r3.y
            mov r10.xy, r10.xyxx
            itof r7.y, l(1)
            mul r3.zw, r2.zzzw, r7.xxxy
            add r3.zw, r3.zzzw, r8.xxxy
            mov r10.z, r3.z
            add r11.w, r3.w, l(4096.000000)
            mul r11.xyz, r10.xyzx, r11.wwww
            mov r11.xyz, r11.xyzx
            mov r11.w, r11.w
            mov o0.xyzw, r11.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r10.x, r0.w
            mov r10.y, r3.y
            mov r10.xy, r10.xyxx
            itof r3.zw, l(0, 0, 0, 0)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r8.xxxy
            mov r10.z, r3.z
            add r11.w, r3.w, l(4096.000000)
            mul r11.xyz, r10.xyzx, r11.wwww
            mov r11.xyz, r11.xyzx
            mov r11.w, r11.w
            mov o0.xyzw, r11.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r10.x, r0.w, r3.x
            mov r10.y, r3.y
            mov r10.xy, r10.xyxx
            itof r2.y, l(0)
            mul r7.x, r2.z, r7.x
            mul r7.y, r2.w, r2.y
            add r3.xz, r7.xxyx, r8.xxyx
            mov r10.z, r3.x
            add r7.w, r3.z, l(4096.000000)
            mul r7.xyz, r7.wwww, r10.xyzx
            mov r7.xyz, r7.xyzx
            mov r7.w, r7.w
            mov o0.xyzw, r7.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r2.y, r9.x, r1.x
            itof r3.x, l(2)
            mul r2.y, r2.y, r3.x
            mul r2.y, r0.x, r2.y
            add r0.w, r0.w, r2.y
            iadd r2.y, r1.z, l(1)
            iadd r3.x, r1.w, l(-1)
          else
            mov r3.z, l(48)
            mov r3.z, r3.z
            mov r3.w, l(16)
            udiv null, r3.w, r3.z, r3.w
            iadd r3.w, r0.y, r3.w
            utof r3.w, r3.w
            mov r4.z, l(16)
            udiv r4.z, null, r3.z, r4.z
            mov r4.w, l(2)
            ineg r4.w, r4.w
            iadd r4.z, r4.w, r4.z
            mov r4.w, l(2)
            imul null, r4.z, r4.w, r4.z
            iadd r4.z, r0.z, r4.z
            utof r4.z, r4.z
            ftoi r7.x, r3.w
            ftoi r7.y, r4.z
            mov r7.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r3.w, r7.xyzw, t100.yzwx
            itof r4.z, l(255)
            mul r9.x, r3.w, r4.z
            mov r9.x, r9.x
            mov r9.x, r9.x
            div r4.zw, r9.xxxw, r1.xxxy
            itof r5.yz, l(0, 2, 2, 0)
            mul r4.zw, r4.zzzw, r5.yyyz
            mul r4.zw, r0.xxxx, r4.zzzw
            div r7.x, r9.x, r2.z
            mov r3.w, l(16)
            udiv null, r3.w, r3.z, r3.w
            utof r3.w, r3.w
            mul r8.x, r2.z, r3.w
            mov r3.w, l(16)
            udiv r3.z, null, r3.z, r3.w
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r3.z, r3.w, r3.z
            utof r3.z, r3.z
            mul r8.y, r2.w, r3.z
            mov r3.z, -r4.w
            add r10.y, r3.z, r3.y
            mov r10.x, r0.w
            mov r10.xy, r10.xyxx
            itof r3.zw, l(0, 0, 0, 1)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r8.xxxy
            mov r3.z, r3.z
            add r11.w, r3.w, l(4096.000000)
            mul r11.xy, r10.xyxx, r11.wwww
            mul r11.z, r3.z, r11.w
            mov r11.xyz, r11.xyzx
            mov r11.w, r11.w
            mov o0.xyzw, r11.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r10.x, r0.w, r4.z
            mov r3.z, -r4.w
            add r10.y, r3.z, r3.y
            mov r10.xy, r10.xyxx
            itof r7.y, l(1)
            mul r3.zw, r2.zzzw, r7.xxxy
            add r3.zw, r3.zzzw, r8.xxxy
            mov r10.z, r3.z
            add r11.w, r3.w, l(4096.000000)
            mul r11.xyz, r10.xyzx, r11.wwww
            mov r11.xyz, r11.xyzx
            mov r11.w, r11.w
            mov o0.xyzw, r11.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r10.x, r0.w
            mov r10.y, r3.y
            mov r10.xy, r10.xyxx
            itof r3.zw, l(0, 0, 0, 0)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r8.xxxy
            mov r3.z, r3.z
            add r11.w, r3.w, l(4096.000000)
            mul r11.xy, r10.xyxx, r11.wwww
            mul r11.z, r3.z, r11.w
            mov r11.xyz, r11.xyzx
            mov r11.w, r11.w
            mov o0.xyzw, r11.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r10.x, r0.w, r4.z
            mov r10.y, r3.y
            mov r10.xy, r10.xyxx
            itof r3.z, l(0)
            mul r7.x, r2.z, r7.x
            mul r7.y, r2.w, r3.z
            add r3.zw, r7.xxxy, r8.xxxy
            mov r10.z, r3.z
            add r7.w, r3.w, l(4096.000000)
            mul r7.xyz, r7.wwww, r10.xyzx
            mov r7.xyz, r7.xyzx
            mov r7.w, r7.w
            mov o0.xyzw, r7.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r3.z, r9.x, r1.x
            itof r3.w, l(2)
            mul r3.z, r3.w, r3.z
            mul r3.z, r0.x, r3.z
            add r0.w, r0.w, r3.z
            mov r3.x, l(-1)
            mov r2.y, r1.z
          endif
        else
          ilt r3.z, l(6), r2.x
          if_nz r3.z
            mov r1.w, r2.x
          endif
          mov r3.z, r0.w
          mov r2.y, r1.z
          mov r3.x, r2.x
          loop
            ineg r3.w, r1.w
            iadd r3.w, r3.w, r3.x
            ige r3.w, r3.w, l(0)
            breakc_z r3.w
            itof r3.w, l(10)
            itof r4.z, r3.x
            log r3.w, r3.w
            mul r3.w, r3.w, r4.z
            exp r3.w, r3.w
            div r3.w, r6.y, r3.w
            ftou r3.w, r3.w
            mov r4.z, l(10)
            udiv null, r3.w, r3.w, r4.z
            iadd r4.z, r3.w, l(48)
            mov r4.z, r4.z
            mov r4.w, r0.y
            mov r5.y, l(16)
            udiv null, r5.y, r4.z, r5.y
            iadd r4.w, r4.w, r5.y
            utof r4.w, r4.w
            mov r5.y, r0.z
            mov r5.z, l(16)
            udiv r5.z, null, r4.z, r5.z
            mov r5.w, l(2)
            ineg r5.w, r5.w
            iadd r5.z, r5.w, r5.z
            mov r5.w, l(2)
            imul null, r5.z, r5.w, r5.z
            iadd r5.y, r5.z, r5.y
            utof r5.y, r5.y
            ftoi r7.x, r4.w
            ftoi r7.y, r5.y
            mov r7.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r4.w, r7.xyzw, t100.yzwx
            itof r5.y, l(255)
            mul r7.x, r4.w, r5.y
            mov r7.x, r7.x
            mov r7.x, r7.x
            mov r7.y, r9.w
            div r5.yz, r7.xxyx, r1.xxyx
            itof r6.xz, l(2, 0, 2, 0)
            mul r5.yz, r5.yyzy, r6.xxzx
            mul r5.yz, r0.xxxx, r5.yyzy
            div r8.x, r7.x, r2.z
            mov r4.w, l(16)
            udiv null, r4.w, r4.z, r4.w
            utof r4.w, r4.w
            mul r10.x, r2.z, r4.w
            mov r4.w, l(16)
            udiv r4.z, null, r4.z, r4.w
            mov r4.w, l(2)
            ineg r4.w, r4.w
            iadd r4.z, r4.w, r4.z
            utof r4.z, r4.z
            mul r10.y, r2.w, r4.z
            mov r4.z, -r5.z
            add r11.y, r3.y, r4.z
            mov r11.x, r3.z
            mov r11.xy, r11.xyxx
            itof r4.zw, l(0, 0, 0, 1)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r10.xxxy
            mov r11.z, r4.z
            add r12.w, r4.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r3.z, r5.y
            mov r4.z, -r5.z
            add r11.y, r3.y, r4.z
            mov r11.xy, r11.xyxx
            itof r8.y, l(1)
            mul r4.zw, r2.zzzw, r8.xxxy
            add r4.zw, r4.zzzw, r10.xxxy
            mov r11.z, r4.z
            add r12.w, r4.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r11.x, r3.z
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r4.zw, l(0, 0, 0, 0)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r10.xxxy
            mov r11.z, r4.z
            add r12.w, r4.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r3.z, r5.y
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r4.z, l(0)
            mul r8.x, r2.z, r8.x
            mul r8.y, r2.w, r4.z
            add r4.zw, r8.xxxy, r10.xxxy
            mov r11.z, r4.z
            add r8.w, r4.w, l(4096.000000)
            mul r8.xyz, r8.wwww, r11.xyzx
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r4.z, r7.x, r1.x
            itof r4.w, l(2)
            mul r4.z, r4.w, r4.z
            mul r4.z, r0.x, r4.z
            add r3.z, r3.z, r4.z
            ine r3.w, l(0, 0, 0, 0), r3.w
            ine r4.z, l(0, 0, 0, 0), r2.y
            or r3.w, r3.w, r4.z
            if_nz r3.w
              iadd r2.y, r2.y, l(1)
            else
              mov r2.y, l(0)
            endif
            iadd r3.x, r3.x, l(-1)
          endloop
          mov r0.w, r3.z
        endif
        ine r1.z, l(0, 0, 0, 0), r1.w
        not r1.z, r1.z
        itof r2.x, l(10)
        iadd r3.z, r3.x, l(1)
        itof r3.z, r3.z
        log r2.x, r2.x
        mul r2.x, r2.x, r3.z
        exp r2.x, r2.x
        div r2.x, r6.y, r2.x
        frc r2.x, r2.x
        itof r3.z, l(0)
        eq r2.x, r2.x, r3.z
        and r1.z, r1.z, r2.x
        if_z r1.z
          mov r1.z, l(46)
          mov r1.z, r1.z
          mov r2.x, l(16)
          udiv null, r2.x, r1.z, r2.x
          iadd r2.x, r0.y, r2.x
          utof r2.x, r2.x
          mov r3.z, l(16)
          udiv r3.z, null, r1.z, r3.z
          mov r3.w, l(2)
          ineg r3.w, r3.w
          iadd r3.z, r3.w, r3.z
          mov r3.w, l(2)
          imul null, r3.z, r3.w, r3.z
          iadd r3.z, r0.z, r3.z
          utof r3.z, r3.z
          ftoi r7.x, r2.x
          ftoi r7.y, r3.z
          mov r7.zw, l(0,0,0,0)
          ld_indexable(texture2d)(float,float,float,float) r2.x, r7.xyzw, t100.xyzw
          itof r3.z, l(255)
          mul r7.w, r2.x, r3.z
          mov r7.w, r7.w
          mov r7.w, r7.w
          mov r7.y, r9.w
          div r3.zw, r7.wwwy, r1.xxxy
          itof r4.zw, l(0, 0, 2, 2)
          mul r3.zw, r3.zzzw, r4.zzzw
          mul r3.zw, r0.xxxx, r3.zzzw
          div r8.x, r7.w, r2.z
          mov r2.x, l(16)
          udiv null, r2.x, r1.z, r2.x
          utof r2.x, r2.x
          mul r10.x, r2.z, r2.x
          mov r2.x, l(16)
          udiv r1.z, null, r1.z, r2.x
          mov r2.x, l(2)
          ineg r2.x, r2.x
          iadd r1.z, r1.z, r2.x
          utof r1.z, r1.z
          mul r10.y, r2.w, r1.z
          mov r1.z, -r3.w
          add r11.y, r1.z, r3.y
          mov r11.x, r0.w
          mov r11.xy, r11.xyxx
          itof r4.zw, l(0, 0, 0, 1)
          mul r4.zw, r2.zzzw, r4.zzzw
          add r4.zw, r4.zzzw, r10.xxxy
          mov r11.z, r4.z
          add r12.w, r4.w, l(4096.000000)
          mul r12.xyz, r11.xyzx, r12.wwww
          mov r12.xyz, r12.xyzx
          mov r12.w, r12.w
          mov o0.xyzw, r12.xyzw
          mov o1.x, r16.z
          emit_stream m0
          add r11.x, r0.w, r3.z
          mov r1.z, -r3.w
          add r11.y, r1.z, r3.y
          mov r11.xy, r11.xyxx
          itof r8.y, l(1)
          mul r4.zw, r2.zzzw, r8.xxxy
          add r4.zw, r4.zzzw, r10.xxxy
          mov r11.z, r4.z
          add r12.w, r4.w, l(4096.000000)
          mul r12.xyz, r11.xyzx, r12.wwww
          mov r12.xyz, r12.xyzx
          mov r12.w, r12.w
          mov o0.xyzw, r12.xyzw
          mov o1.x, r16.z
          emit_stream m0
          mov r11.x, r0.w
          mov r11.y, r3.y
          mov r11.xy, r11.xyxx
          itof r4.zw, l(0, 0, 0, 0)
          mul r4.zw, r2.zzzw, r4.zzzw
          add r4.zw, r4.zzzw, r10.xxxy
          mov r11.z, r4.z
          add r12.w, r4.w, l(4096.000000)
          mul r12.xyz, r11.xyzx, r12.wwww
          mov r12.xyz, r12.xyzx
          mov r12.w, r12.w
          mov o0.xyzw, r12.xyzw
          mov o1.x, r16.z
          emit_stream m0
          add r11.x, r0.w, r3.z
          mov r11.y, r3.y
          mov r11.xy, r11.xyxx
          itof r1.z, l(0)
          mul r8.x, r2.z, r8.x
          mul r8.y, r2.w, r1.z
          add r3.zw, r8.xxxy, r10.xxxy
          mov r11.z, r3.z
          add r8.w, r3.w, l(4096.000000)
          mul r8.xyz, r8.wwww, r11.xyzx
          mov r8.xyz, r8.xyzx
          mov r8.w, r8.w
          mov o0.xyzw, r8.xyzw
          mov o1.x, r16.z
          emit_stream m0
          cut_stream m0
          div r1.z, r7.w, r1.x
          itof r2.x, l(2)
          mul r1.z, r1.z, r2.x
          mul r1.z, r0.x, r1.z
          add r1.z, r0.w, r1.z
          mov r2.x, l(0)
          mov r0.w, r1.z
          mov r3.z, r2.y
          mov r3.w, r3.x
          mov r4.z, r2.x
          loop
            not r4.w, r4.z
            ilt r5.y, r3.z, l(6)
            itof r5.z, l(10)
            iadd r5.w, r3.w, l(1)
            itof r5.w, r5.w
            log r5.z, r5.z
            mul r5.z, r5.z, r5.w
            exp r5.z, r5.z
            div r5.z, r6.y, r5.z
            frc r5.z, r5.z
            ne r5.z, l(0.000000, 0.000000, 0.000000, 0.000000), r5.z
            and r5.y, r5.z, r5.y
            or r4.w, r4.w, r5.y
            breakc_z r4.w
            itof r4.w, l(10)
            itof r5.y, r3.w
            log r4.w, r4.w
            mul r4.w, r4.w, r5.y
            exp r4.w, r4.w
            div r4.w, r6.y, r4.w
            ftou r4.w, r4.w
            mov r5.y, l(10)
            udiv null, r4.w, r4.w, r5.y
            iadd r4.w, r4.w, l(48)
            mov r4.w, r4.w
            mov r5.y, r0.y
            mov r5.z, l(16)
            udiv null, r5.z, r4.w, r5.z
            iadd r5.y, r5.z, r5.y
            utof r5.y, r5.y
            mov r5.z, r0.z
            mov r5.w, l(16)
            udiv r5.w, null, r4.w, r5.w
            mov r6.x, l(2)
            ineg r6.x, r6.x
            iadd r5.w, r5.w, r6.x
            mov r6.x, l(2)
            imul null, r5.w, r5.w, r6.x
            iadd r5.z, r5.w, r5.z
            utof r5.z, r5.z
            ftoi r8.x, r5.y
            ftoi r8.y, r5.z
            mov r8.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r5.y, r8.xyzw, t100.yxzw
            itof r5.z, l(255)
            mul r7.z, r5.z, r5.y
            mov r7.z, r7.z
            mov r7.z, r7.z
            div r5.yz, r7.zzyz, r1.xxyx
            itof r6.xz, l(2, 0, 2, 0)
            mul r5.yz, r5.yyzy, r6.xxzx
            mul r5.yz, r0.xxxx, r5.yyzy
            div r8.x, r7.z, r2.z
            mov r5.w, l(16)
            udiv null, r5.w, r4.w, r5.w
            utof r5.w, r5.w
            mul r10.x, r2.z, r5.w
            mov r5.w, l(16)
            udiv r4.w, null, r4.w, r5.w
            mov r5.w, l(2)
            ineg r5.w, r5.w
            iadd r4.w, r4.w, r5.w
            utof r4.w, r4.w
            mul r10.y, r2.w, r4.w
            mov r4.w, -r5.z
            add r11.y, r3.y, r4.w
            mov r11.x, r0.w
            mov r11.xy, r11.xyxx
            itof r6.xz, l(0, 0, 1, 0)
            mul r6.xz, r2.zzwz, r6.xxzx
            add r6.xz, r6.xxzx, r10.xxyx
            mov r11.z, r6.x
            add r12.w, r6.z, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r5.y
            mov r4.w, -r5.z
            add r11.y, r3.y, r4.w
            mov r11.xy, r11.xyxx
            itof r8.y, l(1)
            mul r5.zw, r2.zzzw, r8.xxxy
            add r5.zw, r5.zzzw, r10.xxxy
            mov r11.z, r5.z
            add r12.w, r5.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r11.x, r0.w
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r5.zw, l(0, 0, 0, 0)
            mul r5.zw, r2.zzzw, r5.zzzw
            add r5.zw, r5.zzzw, r10.xxxy
            mov r11.z, r5.z
            add r12.w, r5.w, l(4096.000000)
            mul r12.xyz, r11.xyzx, r12.wwww
            mov r12.xyz, r12.xyzx
            mov r12.w, r12.w
            mov o0.xyzw, r12.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r11.x, r0.w, r5.y
            mov r11.y, r3.y
            mov r11.xy, r11.xyxx
            itof r4.w, l(0)
            mul r8.x, r2.z, r8.x
            mul r8.y, r2.w, r4.w
            add r5.yz, r8.xxyx, r10.xxyx
            mov r11.z, r5.y
            add r8.w, r5.z, l(4096.000000)
            mul r8.xyz, r8.wwww, r11.xyzx
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r4.w, r7.z, r1.x
            itof r5.y, l(2)
            mul r4.w, r4.w, r5.y
            mul r4.w, r0.x, r4.w
            add r0.w, r0.w, r4.w
            iadd r3.z, r3.z, l(1)
            iadd r3.w, r3.w, l(-1)
            mov r4.z, l(-1)
          endloop
          ine r1.z, l(0, 0, 0, 0), r1.w
          if_nz r1.z
            mov r1.z, l(101)
            mov r1.z, r1.z
            mov r2.x, l(16)
            udiv null, r2.x, r1.z, r2.x
            iadd r2.x, r0.y, r2.x
            utof r2.x, r2.x
            mov r2.y, l(16)
            udiv r2.y, null, r1.z, r2.y
            mov r3.x, l(2)
            ineg r3.x, r3.x
            iadd r2.y, r2.y, r3.x
            mov r3.x, l(2)
            imul null, r2.y, r2.y, r3.x
            iadd r2.y, r0.z, r2.y
            utof r2.y, r2.y
            ftoi r6.x, r2.x
            ftoi r6.y, r2.y
            mov r6.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r2.x, r6.xyzw, t100.xyzw
            itof r2.y, l(255)
            mul r7.x, r2.y, r2.x
            mov r7.x, r7.x
            mov r7.x, r7.x
            div r2.xy, r7.xyxx, r1.xyxx
            itof r3.xz, l(2, 0, 2, 0)
            mul r2.xy, r2.xyxx, r3.xzxx
            mul r2.xy, r0.xxxx, r2.xyxx
            div r6.x, r7.x, r2.z
            mov r3.x, l(16)
            udiv null, r3.x, r1.z, r3.x
            utof r3.x, r3.x
            mul r8.x, r2.z, r3.x
            mov r3.x, l(16)
            udiv r1.z, null, r1.z, r3.x
            mov r3.x, l(2)
            ineg r3.x, r3.x
            iadd r1.z, r1.z, r3.x
            utof r1.z, r1.z
            mul r8.y, r2.w, r1.z
            mov r1.z, -r2.y
            add r10.y, r1.z, r3.y
            mov r10.x, r0.w
            mov r10.xy, r10.xyxx
            itof r3.xz, l(0, 0, 1, 0)
            mul r3.xz, r2.zzwz, r3.xxzx
            add r3.xz, r3.xxzx, r8.xxyx
            mov r10.z, r3.x
            add r11.w, r3.z, l(4096.000000)
            mul r11.xyz, r10.xyzx, r11.wwww
            mov r11.xyz, r11.xyzx
            mov r11.w, r11.w
            mov o0.xyzw, r11.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r10.x, r0.w, r2.x
            mov r1.z, -r2.y
            add r10.y, r1.z, r3.y
            mov r10.xy, r10.xyxx
            itof r6.y, l(1)
            mul r3.xz, r2.zzwz, r6.xxyx
            add r3.xz, r3.xxzx, r8.xxyx
            mov r10.z, r3.x
            add r11.w, r3.z, l(4096.000000)
            mul r11.xyz, r10.xyzx, r11.wwww
            mov r11.xyz, r11.xyzx
            mov r11.w, r11.w
            mov o0.xyzw, r11.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r10.x, r0.w
            mov r10.y, r3.y
            mov r10.xy, r10.xyxx
            itof r3.xz, l(0, 0, 0, 0)
            mul r3.xz, r2.zzwz, r3.xxzx
            add r3.xz, r3.xxzx, r8.xxyx
            mov r10.z, r3.x
            add r11.w, r3.z, l(4096.000000)
            mul r11.xyz, r10.xyzx, r11.wwww
            mov r11.xyz, r11.xyzx
            mov r11.w, r11.w
            mov o0.xyzw, r11.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r10.x, r0.w, r2.x
            mov r10.y, r3.y
            mov r10.xy, r10.xyxx
            itof r1.z, l(0)
            mul r2.x, r2.z, r6.x
            mul r2.y, r2.w, r1.z
            add r2.xy, r2.xyxx, r8.xyxx
            mov r10.z, r2.x
            add r6.w, r2.y, l(4096.000000)
            mul r6.xyz, r6.wwww, r10.xyzx
            mov r6.xyz, r6.xyzx
            mov r6.w, r6.w
            mov o0.xyzw, r6.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r1.z, r7.x, r1.x
            itof r2.x, l(2)
            mul r1.z, r1.z, r2.x
            mul r1.z, r0.x, r1.z
            add r0.w, r0.w, r1.z
            mov r1.w, r1.w
            itof r1.z, r1.w
            lt r1.z, r1.z, l(0.000000)
            if_nz r1.z
              mov r1.z, l(45)
              mov r1.z, r1.z
              mov r2.x, l(16)
              udiv null, r2.x, r1.z, r2.x
              iadd r2.x, r0.y, r2.x
              utof r2.x, r2.x
              mov r2.y, l(16)
              udiv r2.y, null, r1.z, r2.y
              mov r3.x, l(2)
              ineg r3.x, r3.x
              iadd r2.y, r2.y, r3.x
              mov r3.x, l(2)
              imul null, r2.y, r2.y, r3.x
              iadd r2.y, r0.z, r2.y
              utof r2.y, r2.y
              ftoi r6.x, r2.x
              ftoi r6.y, r2.y
              mov r6.zw, l(0,0,0,0)
              ld_indexable(texture2d)(float,float,float,float) r2.x, r6.xyzw, t100.xyzw
              itof r2.y, l(255)
              mul r7.x, r2.y, r2.x
              mov r7.x, r7.x
              mov r7.x, r7.x
              div r2.xy, r7.xyxx, r1.xyxx
              itof r3.xz, l(2, 0, 2, 0)
              mul r2.xy, r2.xyxx, r3.xzxx
              mul r2.xy, r0.xxxx, r2.xyxx
              div r6.x, r7.x, r2.z
              mov r3.x, l(16)
              udiv null, r3.x, r1.z, r3.x
              utof r3.x, r3.x
              mul r8.x, r2.z, r3.x
              mov r3.x, l(16)
              udiv r1.z, null, r1.z, r3.x
              mov r3.x, l(2)
              ineg r3.x, r3.x
              iadd r1.z, r1.z, r3.x
              utof r1.z, r1.z
              mul r8.y, r2.w, r1.z
              mov r1.z, -r2.y
              add r10.y, r1.z, r3.y
              mov r10.x, r0.w
              mov r10.xy, r10.xyxx
              itof r3.xz, l(0, 0, 1, 0)
              mul r3.xz, r2.zzwz, r3.xxzx
              add r3.xz, r3.xxzx, r8.xxyx
              mov r10.z, r3.x
              add r11.w, r3.z, l(4096.000000)
              mul r11.xyz, r10.xyzx, r11.wwww
              mov r11.xyz, r11.xyzx
              mov r11.w, r11.w
              mov o0.xyzw, r11.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r10.x, r0.w, r2.x
              mov r1.z, -r2.y
              add r10.y, r1.z, r3.y
              mov r10.xy, r10.xyxx
              itof r6.y, l(1)
              mul r3.xz, r2.zzwz, r6.xxyx
              add r3.xz, r3.xxzx, r8.xxyx
              mov r10.z, r3.x
              add r11.w, r3.z, l(4096.000000)
              mul r11.xyz, r10.xyzx, r11.wwww
              mov r11.xyz, r11.xyzx
              mov r11.w, r11.w
              mov o0.xyzw, r11.xyzw
              mov o1.x, r16.z
              emit_stream m0
              mov r10.x, r0.w
              mov r10.y, r3.y
              mov r10.xy, r10.xyxx
              itof r3.xz, l(0, 0, 0, 0)
              mul r3.xz, r2.zzwz, r3.xxzx
              add r3.xz, r3.xxzx, r8.xxyx
              mov r10.z, r3.x
              add r11.w, r3.z, l(4096.000000)
              mul r11.xyz, r10.xyzx, r11.wwww
              mov r11.xyz, r11.xyzx
              mov r11.w, r11.w
              mov o0.xyzw, r11.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r10.x, r0.w, r2.x
              mov r10.y, r3.y
              mov r10.xy, r10.xyxx
              itof r1.z, l(0)
              mul r2.x, r2.z, r6.x
              mul r2.y, r2.w, r1.z
              add r2.xy, r2.xyxx, r8.xyxx
              mov r10.z, r2.x
              add r6.w, r2.y, l(4096.000000)
              mul r6.xyz, r6.wwww, r10.xyzx
              mov r6.xyz, r6.xyzx
              mov r6.w, r6.w
              mov o0.xyzw, r6.xyzw
              mov o1.x, r16.z
              emit_stream m0
              cut_stream m0
              div r1.z, r7.x, r1.x
              itof r2.x, l(2)
              mul r1.z, r1.z, r2.x
              mul r1.z, r0.x, r1.z
              add r0.w, r0.w, r1.z
              imul null, r1.w, r1.w, l(-1)
            endif
            ieq r1.z, r1.w, l(0)
            if_z r1.w
              mov r2.x, l(48)
              mov r2.x, r2.x
              mov r2.y, l(16)
              udiv null, r2.y, r2.x, r2.y
              iadd r2.y, r0.y, r2.y
              utof r2.y, r2.y
              mov r3.x, l(16)
              udiv r3.x, null, r2.x, r3.x
              mov r3.z, l(2)
              ineg r3.z, r3.z
              iadd r3.x, r3.z, r3.x
              mov r3.z, l(2)
              imul null, r3.x, r3.z, r3.x
              iadd r3.x, r0.z, r3.x
              utof r3.x, r3.x
              ftoi r6.x, r2.y
              ftoi r6.y, r3.x
              mov r6.zw, l(0,0,0,0)
              ld_indexable(texture2d)(float,float,float,float) r2.y, r6.xyzw, t100.yxzw
              itof r3.x, l(255)
              mul r7.x, r2.y, r3.x
              mov r7.x, r7.x
              mov r7.x, r7.x
              div r3.xz, r7.xxyx, r1.xxyx
              itof r4.zw, l(0, 0, 2, 2)
              mul r3.xz, r3.xxzx, r4.zzwz
              mul r3.xz, r0.xxxx, r3.xxzx
              div r6.x, r7.x, r2.z
              mov r2.y, l(16)
              udiv null, r2.y, r2.x, r2.y
              utof r2.y, r2.y
              mul r8.x, r2.z, r2.y
              mov r2.y, l(16)
              udiv r2.x, null, r2.x, r2.y
              mov r2.y, l(2)
              ineg r2.y, r2.y
              iadd r2.x, r2.y, r2.x
              utof r2.x, r2.x
              mul r8.y, r2.w, r2.x
              mov r2.x, -r3.z
              add r2.y, r2.x, r3.y
              mov r2.x, r0.w
              mov r2.xy, r2.xyxx
              itof r4.zw, l(0, 0, 0, 1)
              mul r4.zw, r2.zzzw, r4.zzzw
              add r4.zw, r4.zzzw, r8.xxxy
              mov r4.z, r4.z
              add r10.w, r4.w, l(4096.000000)
              mul r10.xy, r2.xyxx, r10.wwww
              mul r10.z, r4.z, r10.w
              mov r10.xyz, r10.xyzx
              mov r10.w, r10.w
              mov o0.xyzw, r10.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r10.x, r0.w, r3.x
              mov r2.x, -r3.z
              add r10.y, r2.x, r3.y
              mov r10.xy, r10.xyxx
              itof r6.y, l(1)
              mul r2.xy, r2.zwzz, r6.xyxx
              add r2.xy, r2.xyxx, r8.xyxx
              mov r10.z, r2.x
              add r11.w, r2.y, l(4096.000000)
              mul r11.xyz, r10.xyzx, r11.wwww
              mov r11.xyz, r11.xyzx
              mov r11.w, r11.w
              mov o0.xyzw, r11.xyzw
              mov o1.x, r16.z
              emit_stream m0
              mov r2.x, r0.w
              mov r2.y, r3.y
              mov r2.xy, r2.xyxx
              itof r3.zw, l(0, 0, 0, 0)
              mul r3.zw, r2.zzzw, r3.zzzw
              add r3.zw, r3.zzzw, r8.xxxy
              mov r3.z, r3.z
              add r10.w, r3.w, l(4096.000000)
              mul r10.xy, r2.xyxx, r10.wwww
              mul r10.z, r3.z, r10.w
              mov r10.xyz, r10.xyzx
              mov r10.w, r10.w
              mov o0.xyzw, r10.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r10.x, r0.w, r3.x
              mov r10.y, r3.y
              mov r10.xy, r10.xyxx
              itof r2.x, l(0)
              mul r6.x, r2.z, r6.x
              mul r6.y, r2.w, r2.x
              add r2.xy, r6.xyxx, r8.xyxx
              mov r10.z, r2.x
              add r6.w, r2.y, l(4096.000000)
              mul r6.xyz, r6.wwww, r10.xyzx
              mov r6.xyz, r6.xyzx
              mov r6.w, r6.w
              mov o0.xyzw, r6.xyzw
              mov o1.x, r16.z
              emit_stream m0
              cut_stream m0
              div r2.x, r7.x, r1.x
              itof r2.y, l(2)
              mul r2.x, r2.y, r2.x
              mul r2.x, r0.x, r2.x
              add r0.w, r0.w, r2.x
            endif
            if_z r1.z
              itof r1.z, r1.w
              log r1.z, r1.z
              mul r1.z, r1.z, l(0.301030)
              ftoi r1.z, r1.z
              mov r2.x, r0.w
              mov r2.y, r1.z
              loop
                ige r3.x, r2.y, l(0)
                breakc_z r3.x
                itof r3.x, r1.w
                itof r3.z, l(10)
                itof r3.w, r2.y
                log r3.z, r3.z
                mul r3.z, r3.z, r3.w
                exp r3.z, r3.z
                div r3.x, r3.x, r3.z
                ftou r3.x, r3.x
                mov r3.z, l(10)
                udiv null, r3.x, r3.x, r3.z
                iadd r3.x, r3.x, l(48)
                mov r3.x, r3.x
                mov r3.z, r0.y
                mov r3.w, l(16)
                udiv null, r3.w, r3.x, r3.w
                iadd r3.z, r3.w, r3.z
                utof r3.z, r3.z
                mov r3.w, r0.z
                mov r4.z, l(16)
                udiv r4.z, null, r3.x, r4.z
                mov r4.w, l(2)
                ineg r4.w, r4.w
                iadd r4.z, r4.w, r4.z
                mov r4.w, l(2)
                imul null, r4.z, r4.w, r4.z
                iadd r3.w, r3.w, r4.z
                utof r3.w, r3.w
                ftoi r6.x, r3.z
                ftoi r6.y, r3.w
                mov r6.zw, l(0,0,0,0)
                ld_indexable(texture2d)(float,float,float,float) r3.z, r6.xyzw, t100.yzxw
                itof r3.w, l(255)
                mul r6.x, r3.w, r3.z
                mov r6.x, r6.x
                mov r6.x, r6.x
                mov r6.y, r7.y
                div r3.zw, r6.xxxy, r1.xxxy
                itof r4.zw, l(0, 0, 2, 2)
                mul r3.zw, r3.zzzw, r4.zzzw
                mul r3.zw, r0.xxxx, r3.zzzw
                div r8.x, r6.x, r2.z
                mov r4.z, l(16)
                udiv null, r4.z, r3.x, r4.z
                utof r4.z, r4.z
                mul r10.x, r2.z, r4.z
                mov r4.z, l(16)
                udiv r3.x, null, r3.x, r4.z
                mov r4.z, l(2)
                ineg r4.z, r4.z
                iadd r3.x, r3.x, r4.z
                utof r3.x, r3.x
                mul r10.y, r2.w, r3.x
                mov r3.x, -r3.w
                add r11.y, r3.x, r3.y
                mov r11.x, r2.x
                mov r11.xy, r11.xyxx
                itof r4.zw, l(0, 0, 0, 1)
                mul r4.zw, r2.zzzw, r4.zzzw
                add r4.zw, r4.zzzw, r10.xxxy
                mov r11.z, r4.z
                add r12.w, r4.w, l(4096.000000)
                mul r12.xyz, r11.xyzx, r12.wwww
                mov r12.xyz, r12.xyzx
                mov r12.w, r12.w
                mov o0.xyzw, r12.xyzw
                mov o1.x, r16.z
                emit_stream m0
                add r11.x, r2.x, r3.z
                mov r3.x, -r3.w
                add r11.y, r3.x, r3.y
                mov r11.xy, r11.xyxx
                itof r8.y, l(1)
                mul r3.xw, r2.zzzw, r8.xxxy
                add r3.xw, r3.xxxw, r10.xxxy
                mov r11.z, r3.x
                add r12.w, r3.w, l(4096.000000)
                mul r12.xyz, r11.xyzx, r12.wwww
                mov r12.xyz, r12.xyzx
                mov r12.w, r12.w
                mov o0.xyzw, r12.xyzw
                mov o1.x, r16.z
                emit_stream m0
                mov r11.x, r2.x
                mov r11.y, r3.y
                mov r11.xy, r11.xyxx
                itof r3.xw, l(0, 0, 0, 0)
                mul r3.xw, r2.zzzw, r3.xxxw
                add r3.xw, r3.xxxw, r10.xxxy
                mov r11.z, r3.x
                add r12.w, r3.w, l(4096.000000)
                mul r12.xyz, r11.xyzx, r12.wwww
                mov r12.xyz, r12.xyzx
                mov r12.w, r12.w
                mov o0.xyzw, r12.xyzw
                mov o1.x, r16.z
                emit_stream m0
                add r11.x, r2.x, r3.z
                mov r11.y, r3.y
                mov r11.xy, r11.xyxx
                itof r3.x, l(0)
                mul r8.x, r2.z, r8.x
                mul r8.y, r2.w, r3.x
                add r3.xz, r8.xxyx, r10.xxyx
                mov r11.z, r3.x
                add r8.w, r3.z, l(4096.000000)
                mul r8.xyz, r8.wwww, r11.xyzx
                mov r8.xyz, r8.xyzx
                mov r8.w, r8.w
                mov o0.xyzw, r8.xyzw
                mov o1.x, r16.z
                emit_stream m0
                cut_stream m0
                div r3.x, r6.x, r1.x
                itof r3.z, l(2)
                mul r3.x, r3.z, r3.x
                mul r3.x, r0.x, r3.x
                add r2.x, r2.x, r3.x
                iadd r2.y, r2.y, l(-1)
              endloop
              mov r0.w, r2.x
            endif
          endif
        endif
      endif
    endif
  endif
endif
mov r1.z, l(32)
mov r1.z, r1.z
mov r1.w, l(16)
udiv null, r1.w, r1.z, r1.w
iadd r1.w, r0.y, r1.w
utof r1.w, r1.w
mov r2.x, l(16)
udiv r1.z, null, r1.z, r2.x
mov r2.x, l(2)
ineg r2.x, r2.x
iadd r1.z, r1.z, r2.x
mov r2.x, l(2)
imul null, r1.z, r1.z, r2.x
iadd r1.z, r0.z, r1.z
utof r1.z, r1.z
ftoi r6.x, r1.w
ftoi r6.y, r1.z
mov r6.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r1.z, r6.xyzw, t100.yzxw
itof r1.w, l(255)
mul r1.z, r1.w, r1.z
mov r1.z, r1.z
mov r1.z, r1.z
div r1.z, r1.z, r1.x
itof r1.w, l(2)
mul r1.z, r1.w, r1.z
mul r1.z, r0.x, r1.z
add r0.w, r0.w, r1.z
if_nz r5.x
  mov r4.x, r4.x
  itof r1.z, r4.x
  lt r1.z, r1.z, l(0.000000)
  if_nz r1.z
    mov r1.z, l(45)
    mov r1.z, r1.z
    mov r1.w, l(16)
    udiv null, r1.w, r1.z, r1.w
    iadd r1.w, r0.y, r1.w
    utof r1.w, r1.w
    mov r2.x, l(16)
    udiv r2.x, null, r1.z, r2.x
    mov r2.y, l(2)
    ineg r2.y, r2.y
    iadd r2.x, r2.y, r2.x
    mov r2.y, l(2)
    imul null, r2.x, r2.y, r2.x
    iadd r2.x, r0.z, r2.x
    utof r2.x, r2.x
    ftoi r5.x, r1.w
    ftoi r5.y, r2.x
    mov r5.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r1.w, r5.xyzw, t100.yzwx
    itof r2.x, l(255)
    mul r9.x, r1.w, r2.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r2.xy, r9.xwxx, r1.xyxx
    itof r3.xz, l(2, 0, 2, 0)
    mul r2.xy, r2.xyxx, r3.xzxx
    mul r2.xy, r0.xxxx, r2.xyxx
    div r5.x, r9.x, r2.z
    mov r1.w, l(16)
    udiv null, r1.w, r1.z, r1.w
    utof r1.w, r1.w
    mul r6.x, r2.z, r1.w
    mov r1.w, l(16)
    udiv r1.z, null, r1.z, r1.w
    mov r1.w, l(2)
    ineg r1.w, r1.w
    iadd r1.z, r1.w, r1.z
    utof r1.z, r1.z
    mul r6.y, r2.w, r1.z
    mov r1.z, -r2.y
    add r7.y, r1.z, r3.y
    mov r7.x, r0.w
    mov r7.xy, r7.xyxx
    itof r1.zw, l(0, 0, 0, 1)
    mul r1.zw, r2.zzzw, r1.zzzw
    add r1.zw, r1.zzzw, r6.xxxy
    mov r7.z, r1.z
    add r8.w, r1.w, l(4096.000000)
    mul r8.xyz, r7.xyzx, r8.wwww
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r7.x, r0.w, r2.x
    mov r1.z, -r2.y
    add r7.y, r1.z, r3.y
    mov r7.xy, r7.xyxx
    itof r5.y, l(1)
    mul r1.zw, r2.zzzw, r5.xxxy
    add r1.zw, r1.zzzw, r6.xxxy
    mov r7.z, r1.z
    add r8.w, r1.w, l(4096.000000)
    mul r8.xyz, r7.xyzx, r8.wwww
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r7.x, r0.w
    mov r7.y, r3.y
    mov r7.xy, r7.xyxx
    itof r1.zw, l(0, 0, 0, 0)
    mul r1.zw, r2.zzzw, r1.zzzw
    add r1.zw, r1.zzzw, r6.xxxy
    mov r7.z, r1.z
    add r8.w, r1.w, l(4096.000000)
    mul r8.xyz, r7.xyzx, r8.wwww
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r7.x, r0.w, r2.x
    mov r7.y, r3.y
    mov r7.xy, r7.xyxx
    itof r1.z, l(0)
    mul r2.x, r2.z, r5.x
    mul r2.y, r2.w, r1.z
    add r1.zw, r2.xxxy, r6.xxxy
    mov r7.z, r1.z
    add r5.w, r1.w, l(4096.000000)
    mul r5.xyz, r5.wwww, r7.xyzx
    mov r5.xyz, r5.xyzx
    mov r5.w, r5.w
    mov o0.xyzw, r5.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r1.z, r9.x, r1.x
    itof r1.w, l(2)
    mul r1.z, r1.w, r1.z
    mul r1.z, r0.x, r1.z
    add r0.w, r0.w, r1.z
    imul null, r4.x, r4.x, l(-1)
  endif
  ieq r1.z, r4.x, l(0)
  if_z r4.x
    mov r1.w, l(48)
    mov r1.w, r1.w
    mov r2.x, l(16)
    udiv null, r2.x, r1.w, r2.x
    iadd r2.x, r0.y, r2.x
    utof r2.x, r2.x
    mov r2.y, l(16)
    udiv r2.y, null, r1.w, r2.y
    mov r3.x, l(2)
    ineg r3.x, r3.x
    iadd r2.y, r2.y, r3.x
    mov r3.x, l(2)
    imul null, r2.y, r2.y, r3.x
    iadd r2.y, r0.z, r2.y
    utof r2.y, r2.y
    ftoi r5.x, r2.x
    ftoi r5.y, r2.y
    mov r5.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r2.x, r5.xyzw, t100.xyzw
    itof r2.y, l(255)
    mul r9.x, r2.y, r2.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r2.xy, r9.xwxx, r1.xyxx
    itof r3.xz, l(2, 0, 2, 0)
    mul r2.xy, r2.xyxx, r3.xzxx
    mul r2.xy, r0.xxxx, r2.xyxx
    div r5.x, r9.x, r2.z
    mov r3.x, l(16)
    udiv null, r3.x, r1.w, r3.x
    utof r3.x, r3.x
    mul r6.x, r2.z, r3.x
    mov r3.x, l(16)
    udiv r1.w, null, r1.w, r3.x
    mov r3.x, l(2)
    ineg r3.x, r3.x
    iadd r1.w, r1.w, r3.x
    utof r1.w, r1.w
    mul r6.y, r2.w, r1.w
    mov r1.w, -r2.y
    add r7.y, r1.w, r3.y
    mov r7.x, r0.w
    mov r7.xy, r7.xyxx
    itof r3.xz, l(0, 0, 1, 0)
    mul r3.xz, r2.zzwz, r3.xxzx
    add r3.xz, r3.xxzx, r6.xxyx
    mov r3.x, r3.x
    add r8.w, r3.z, l(4096.000000)
    mul r8.xy, r7.xyxx, r8.wwww
    mul r8.z, r3.x, r8.w
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r7.x, r0.w, r2.x
    mov r1.w, -r2.y
    add r7.y, r1.w, r3.y
    mov r7.xy, r7.xyxx
    itof r5.y, l(1)
    mul r3.xz, r2.zzwz, r5.xxyx
    add r3.xz, r3.xxzx, r6.xxyx
    mov r7.z, r3.x
    add r8.w, r3.z, l(4096.000000)
    mul r8.xyz, r7.xyzx, r8.wwww
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r7.x, r0.w
    mov r7.y, r3.y
    mov r7.xy, r7.xyxx
    itof r3.xz, l(0, 0, 0, 0)
    mul r3.xz, r2.zzwz, r3.xxzx
    add r3.xz, r3.xxzx, r6.xxyx
    mov r3.x, r3.x
    add r8.w, r3.z, l(4096.000000)
    mul r8.xy, r7.xyxx, r8.wwww
    mul r8.z, r3.x, r8.w
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r7.x, r0.w, r2.x
    mov r7.y, r3.y
    mov r7.xy, r7.xyxx
    itof r1.w, l(0)
    mul r2.x, r2.z, r5.x
    mul r2.y, r2.w, r1.w
    add r2.xy, r2.xyxx, r6.xyxx
    mov r7.z, r2.x
    add r5.w, r2.y, l(4096.000000)
    mul r5.xyz, r5.wwww, r7.xyzx
    mov r5.xyz, r5.xyzx
    mov r5.w, r5.w
    mov o0.xyzw, r5.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r1.w, r9.x, r1.x
    itof r2.x, l(2)
    mul r1.w, r1.w, r2.x
    mul r1.w, r0.x, r1.w
    add r0.w, r0.w, r1.w
  endif
  if_z r1.z
    itof r1.z, r4.x
    log r1.z, r1.z
    mul r1.z, r1.z, l(0.301030)
    ftoi r1.z, r1.z
    mov r1.w, r0.w
    mov r2.x, r1.z
    loop
      ige r2.y, r2.x, l(0)
      breakc_z r2.y
      itof r2.y, r4.x
      itof r3.x, l(10)
      itof r3.z, r2.x
      log r3.x, r3.x
      mul r3.x, r3.x, r3.z
      exp r3.x, r3.x
      div r2.y, r2.y, r3.x
      ftou r2.y, r2.y
      mov r3.x, l(10)
      udiv null, r2.y, r2.y, r3.x
      iadd r2.y, r2.y, l(48)
      mov r2.y, r2.y
      mov r3.x, r0.y
      mov r3.z, l(16)
      udiv null, r3.z, r2.y, r3.z
      iadd r3.x, r3.z, r3.x
      utof r3.x, r3.x
      mov r3.z, r0.z
      mov r3.w, l(16)
      udiv r3.w, null, r2.y, r3.w
      mov r4.z, l(2)
      ineg r4.z, r4.z
      iadd r3.w, r3.w, r4.z
      mov r4.z, l(2)
      imul null, r3.w, r3.w, r4.z
      iadd r3.z, r3.w, r3.z
      utof r3.z, r3.z
      ftoi r5.x, r3.x
      ftoi r5.y, r3.z
      mov r5.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r5.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r5.x, r3.z, r3.x
      mov r5.x, r5.x
      mov r5.x, r5.x
      mov r5.y, r9.w
      div r3.xz, r5.xxyx, r1.xxyx
      itof r4.zw, l(0, 0, 2, 2)
      mul r3.xz, r3.xxzx, r4.zzwz
      mul r3.xz, r0.xxxx, r3.xxzx
      div r6.x, r5.x, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r7.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r7.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r8.y, r2.y, r3.y
      mov r8.x, r1.w
      mov r8.xy, r8.xyxx
      itof r4.zw, l(0, 0, 0, 1)
      mul r4.zw, r2.zzzw, r4.zzzw
      add r4.zw, r4.zzzw, r7.xxxy
      mov r8.z, r4.z
      add r10.w, r4.w, l(4096.000000)
      mul r10.xyz, r8.xyzx, r10.wwww
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r8.x, r1.w, r3.x
      mov r2.y, -r3.z
      add r8.y, r2.y, r3.y
      mov r8.xy, r8.xyxx
      itof r6.y, l(1)
      mul r3.zw, r2.zzzw, r6.xxxy
      add r3.zw, r3.zzzw, r7.xxxy
      mov r8.z, r3.z
      add r10.w, r3.w, l(4096.000000)
      mul r10.xyz, r8.xyzx, r10.wwww
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r8.x, r1.w
      mov r8.y, r3.y
      mov r8.xy, r8.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r7.xxxy
      mov r8.z, r3.z
      add r10.w, r3.w, l(4096.000000)
      mul r10.xyz, r8.xyzx, r10.wwww
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r8.x, r1.w, r3.x
      mov r8.y, r3.y
      mov r8.xy, r8.xyxx
      itof r2.y, l(0)
      mul r6.x, r2.z, r6.x
      mul r6.y, r2.w, r2.y
      add r3.xz, r6.xxyx, r7.xxyx
      mov r8.z, r3.x
      add r6.w, r3.z, l(4096.000000)
      mul r6.xyz, r6.wwww, r8.xyzx
      mov r6.xyz, r6.xyzx
      mov r6.w, r6.w
      mov o0.xyzw, r6.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r5.x, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r1.w, r1.w, r2.y
      iadd r2.x, r2.x, l(-1)
    endloop
  endif
else
  mov r4.y, r4.y
  mov r1.z, l(0)
  mov r1.w, l(0)
  mov r4.y, r4.y
  mov r2.x, r4.y
  and r2.y, r2.x, l(0x7f800000)
  ieq r2.y, r2.y, l(0x7f800000)
  and r2.x, r2.x, l(0x007fffff)
  mov r3.x, l(0)
  ine r2.x, r2.x, r3.x
  and r2.x, r2.x, r2.y
  if_nz r2.x
    mov r2.y, l(78)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r5.x, r3.x
    ftoi r5.y, r3.z
    mov r5.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r5.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.z, r3.z, r3.x
    mov r9.z, r9.z
    mov r9.z, r9.z
    div r3.xz, r9.zzwz, r1.xxyx
    itof r4.xz, l(2, 0, 2, 0)
    mul r3.xz, r3.xxzx, r4.xxzx
    mul r3.xz, r0.xxxx, r3.xxzx
    div r5.x, r9.z, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r6.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r6.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r7.y, r2.y, r3.y
    mov r7.x, r0.w
    mov r7.xy, r7.xyxx
    itof r4.xz, l(0, 0, 1, 0)
    mul r4.xz, r2.zzwz, r4.xxzx
    add r4.xz, r4.xxzx, r6.xxyx
    mov r7.z, r4.x
    add r8.w, r4.z, l(4096.000000)
    mul r8.xyz, r7.xyzx, r8.wwww
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r7.x, r0.w, r3.x
    mov r2.y, -r3.z
    add r7.y, r2.y, r3.y
    mov r7.xy, r7.xyxx
    itof r5.y, l(1)
    mul r3.zw, r2.zzzw, r5.xxxy
    add r3.zw, r3.zzzw, r6.xxxy
    mov r7.z, r3.z
    add r8.w, r3.w, l(4096.000000)
    mul r8.xyz, r7.xyzx, r8.wwww
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r7.x, r0.w
    mov r7.y, r3.y
    mov r7.xy, r7.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r6.xxxy
    mov r7.z, r3.z
    add r8.w, r3.w, l(4096.000000)
    mul r8.xyz, r7.xyzx, r8.wwww
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r7.x, r0.w, r3.x
    mov r7.y, r3.y
    mov r7.xy, r7.xyxx
    itof r2.y, l(0)
    mul r5.x, r2.z, r5.x
    mul r5.y, r2.w, r2.y
    add r3.xz, r5.xxyx, r6.xxyx
    mov r7.z, r3.x
    add r5.w, r3.z, l(4096.000000)
    mul r5.xyz, r5.wwww, r7.xyzx
    mov r5.xyz, r5.xyzx
    mov r5.w, r5.w
    mov o0.xyzw, r5.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.z, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r5.x, r0.w, r2.y
    mov r2.y, l(97)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r6.x, r3.x
    ftoi r6.y, r3.z
    mov r6.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r6.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.y, r3.z, r3.x
    mov r9.y, r9.y
    mov r9.y, r9.y
    div r3.xz, r9.yywy, r1.xxyx
    itof r4.xz, l(2, 0, 2, 0)
    mul r3.xz, r3.xxzx, r4.xxzx
    mul r3.xz, r0.xxxx, r3.xxzx
    div r6.x, r9.y, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r7.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r7.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r5.y, r2.y, r3.y
    mov r5.x, r5.x
    mov r5.xy, r5.xyxx
    itof r4.xz, l(0, 0, 1, 0)
    mul r4.xz, r2.zzwz, r4.xxzx
    add r4.xz, r4.xxzx, r7.xxyx
    mov r5.z, r4.x
    add r8.w, r4.z, l(4096.000000)
    mul r8.xyz, r5.xyzx, r8.wwww
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r8.x, r3.x, r5.x
    mov r2.y, -r3.z
    add r8.y, r2.y, r3.y
    mov r8.xy, r8.xyxx
    itof r6.y, l(1)
    mul r3.zw, r2.zzzw, r6.xxxy
    add r3.zw, r3.zzzw, r7.xxxy
    mov r8.z, r3.z
    add r10.w, r3.w, l(4096.000000)
    mul r10.xyz, r8.xyzx, r10.wwww
    mov r10.xyz, r10.xyzx
    mov r10.w, r10.w
    mov o0.xyzw, r10.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r8.x, r5.x
    mov r8.y, r3.y
    mov r8.xy, r8.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r7.xxxy
    mov r8.z, r3.z
    add r10.w, r3.w, l(4096.000000)
    mul r10.xyz, r8.xyzx, r10.wwww
    mov r10.xyz, r10.xyzx
    mov r10.w, r10.w
    mov o0.xyzw, r10.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r8.x, r3.x, r5.x
    mov r8.y, r3.y
    mov r8.xy, r8.xyxx
    itof r2.y, l(0)
    mul r6.x, r2.z, r6.x
    mul r6.y, r2.w, r2.y
    add r3.xz, r6.xxyx, r7.xxyx
    mov r8.z, r3.x
    add r6.w, r3.z, l(4096.000000)
    mul r6.xyz, r6.wwww, r8.xyzx
    mov r6.xyz, r6.xyzx
    mov r6.w, r6.w
    mov o0.xyzw, r6.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.y, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r5.x, r2.y, r5.x
    mov r2.y, l(78)
    mov r2.y, r2.y
    mov r3.x, l(16)
    udiv null, r3.x, r2.y, r3.x
    iadd r3.x, r0.y, r3.x
    utof r3.x, r3.x
    mov r3.z, l(16)
    udiv r3.z, null, r2.y, r3.z
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r3.z, r3.w, r3.z
    mov r3.w, l(2)
    imul null, r3.z, r3.w, r3.z
    iadd r3.z, r0.z, r3.z
    utof r3.z, r3.z
    ftoi r6.x, r3.x
    ftoi r6.y, r3.z
    mov r6.zw, l(0,0,0,0)
    ld_indexable(texture2d)(float,float,float,float) r3.x, r6.xyzw, t100.xyzw
    itof r3.z, l(255)
    mul r9.x, r3.z, r3.x
    mov r9.x, r9.x
    mov r9.x, r9.x
    div r3.xz, r9.xxwx, r1.xxyx
    itof r4.xz, l(2, 0, 2, 0)
    mul r3.xz, r3.xxzx, r4.xxzx
    mul r3.xz, r0.xxxx, r3.xxzx
    div r6.x, r9.x, r2.z
    mov r3.w, l(16)
    udiv null, r3.w, r2.y, r3.w
    utof r3.w, r3.w
    mul r7.x, r2.z, r3.w
    mov r3.w, l(16)
    udiv r2.y, null, r2.y, r3.w
    mov r3.w, l(2)
    ineg r3.w, r3.w
    iadd r2.y, r2.y, r3.w
    utof r2.y, r2.y
    mul r7.y, r2.w, r2.y
    mov r2.y, -r3.z
    add r5.y, r2.y, r3.y
    mov r5.x, r5.x
    mov r5.xy, r5.xyxx
    itof r4.xz, l(0, 0, 1, 0)
    mul r4.xz, r2.zzwz, r4.xxzx
    add r4.xz, r4.xxzx, r7.xxyx
    mov r5.z, r4.x
    add r8.w, r4.z, l(4096.000000)
    mul r8.xyz, r5.xyzx, r8.wwww
    mov r8.xyz, r8.xyzx
    mov r8.w, r8.w
    mov o0.xyzw, r8.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r8.x, r3.x, r5.x
    mov r2.y, -r3.z
    add r8.y, r2.y, r3.y
    mov r8.xy, r8.xyxx
    itof r6.y, l(1)
    mul r3.zw, r2.zzzw, r6.xxxy
    add r3.zw, r3.zzzw, r7.xxxy
    mov r8.z, r3.z
    add r10.w, r3.w, l(4096.000000)
    mul r10.xyz, r8.xyzx, r10.wwww
    mov r10.xyz, r10.xyzx
    mov r10.w, r10.w
    mov o0.xyzw, r10.xyzw
    mov o1.x, r16.z
    emit_stream m0
    mov r8.x, r5.x
    mov r8.y, r3.y
    mov r8.xy, r8.xyxx
    itof r3.zw, l(0, 0, 0, 0)
    mul r3.zw, r2.zzzw, r3.zzzw
    add r3.zw, r3.zzzw, r7.xxxy
    mov r8.z, r3.z
    add r10.w, r3.w, l(4096.000000)
    mul r10.xyz, r8.xyzx, r10.wwww
    mov r10.xyz, r10.xyzx
    mov r10.w, r10.w
    mov o0.xyzw, r10.xyzw
    mov o1.x, r16.z
    emit_stream m0
    add r8.x, r3.x, r5.x
    mov r8.y, r3.y
    mov r8.xy, r8.xyxx
    itof r2.y, l(0)
    mul r6.x, r2.z, r6.x
    mul r6.y, r2.w, r2.y
    add r3.xz, r6.xxyx, r7.xxyx
    mov r8.z, r3.x
    add r6.w, r3.z, l(4096.000000)
    mul r6.xyz, r6.wwww, r8.xyzx
    mov r6.xyz, r6.xyzx
    mov r6.w, r6.w
    mov o0.xyzw, r6.xyzw
    mov o1.x, r16.z
    emit_stream m0
    cut_stream m0
    div r2.y, r9.x, r1.x
    itof r3.x, l(2)
    mul r2.y, r2.y, r3.x
    mul r2.y, r0.x, r2.y
    add r0.w, r2.y, r5.x
  endif
  if_z r2.x
    lt r2.x, r4.y, l(0.000000)
    if_nz r2.x
      mov r2.x, l(45)
      mov r2.x, r2.x
      mov r2.y, l(16)
      udiv null, r2.y, r2.x, r2.y
      iadd r2.y, r0.y, r2.y
      utof r2.y, r2.y
      mov r3.x, l(16)
      udiv r3.x, null, r2.x, r3.x
      mov r3.z, l(2)
      ineg r3.z, r3.z
      iadd r3.x, r3.z, r3.x
      mov r3.z, l(2)
      imul null, r3.x, r3.z, r3.x
      iadd r3.x, r0.z, r3.x
      utof r3.x, r3.x
      ftoi r5.x, r2.y
      ftoi r5.y, r3.x
      mov r5.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r2.y, r5.xyzw, t100.yxzw
      itof r3.x, l(255)
      mul r9.x, r2.y, r3.x
      mov r9.x, r9.x
      mov r9.x, r9.x
      div r3.xz, r9.xxwx, r1.xxyx
      itof r4.xz, l(2, 0, 2, 0)
      mul r3.xz, r3.xxzx, r4.xxzx
      mul r3.xz, r0.xxxx, r3.xxzx
      div r5.x, r9.x, r2.z
      mov r2.y, l(16)
      udiv null, r2.y, r2.x, r2.y
      utof r2.y, r2.y
      mul r6.x, r2.z, r2.y
      mov r2.y, l(16)
      udiv r2.x, null, r2.x, r2.y
      mov r2.y, l(2)
      ineg r2.y, r2.y
      iadd r2.x, r2.y, r2.x
      utof r2.x, r2.x
      mul r6.y, r2.w, r2.x
      mov r2.x, -r3.z
      add r7.y, r2.x, r3.y
      mov r7.x, r0.w
      mov r7.xy, r7.xyxx
      itof r2.xy, l(0, 1, 0, 0)
      mul r2.xy, r2.zwzz, r2.xyxx
      add r2.xy, r2.xyxx, r6.xyxx
      mov r7.z, r2.x
      add r8.w, r2.y, l(4096.000000)
      mul r8.xyz, r7.xyzx, r8.wwww
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r7.x, r0.w, r3.x
      mov r2.x, -r3.z
      add r7.y, r2.x, r3.y
      mov r7.xy, r7.xyxx
      itof r5.y, l(1)
      mul r2.xy, r2.zwzz, r5.xyxx
      add r2.xy, r2.xyxx, r6.xyxx
      mov r7.z, r2.x
      add r8.w, r2.y, l(4096.000000)
      mul r8.xyz, r7.xyzx, r8.wwww
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r7.x, r0.w
      mov r7.y, r3.y
      mov r7.xy, r7.xyxx
      itof r2.xy, l(0, 0, 0, 0)
      mul r2.xy, r2.zwzz, r2.xyxx
      add r2.xy, r2.xyxx, r6.xyxx
      mov r7.z, r2.x
      add r8.w, r2.y, l(4096.000000)
      mul r8.xyz, r7.xyzx, r8.wwww
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r7.x, r0.w, r3.x
      mov r7.y, r3.y
      mov r7.xy, r7.xyxx
      itof r2.x, l(0)
      mul r5.x, r2.z, r5.x
      mul r5.y, r2.w, r2.x
      add r2.xy, r5.xyxx, r6.xyxx
      mov r7.z, r2.x
      add r5.w, r2.y, l(4096.000000)
      mul r5.xyz, r5.wwww, r7.xyzx
      mov r5.xyz, r5.xyzx
      mov r5.w, r5.w
      mov o0.xyzw, r5.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.x, r9.x, r1.x
      itof r2.y, l(2)
      mul r2.x, r2.y, r2.x
      mul r2.x, r0.x, r2.x
      add r0.w, r0.w, r2.x
      itof r2.x, l(-1)
      mul r4.y, r2.x, r4.y
    else
      mov r4.y, r4.y
    endif
    and r2.x, r4.y, l(0x7fffffff)
    ieq r2.x, r2.x, l(0x7f800000)
    if_nz r2.x
      mov r2.y, l(105)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r5.x, r3.x
      ftoi r5.y, r3.z
      mov r5.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r5.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.z, r3.z, r3.x
      mov r9.z, r9.z
      mov r9.z, r9.z
      div r3.xz, r9.zzwz, r1.xxyx
      itof r4.xz, l(2, 0, 2, 0)
      mul r3.xz, r3.xxzx, r4.xxzx
      mul r3.xz, r0.xxxx, r3.xxzx
      div r5.x, r9.z, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r6.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r6.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r7.y, r2.y, r3.y
      mov r7.x, r0.w
      mov r7.xy, r7.xyxx
      itof r4.xz, l(0, 0, 1, 0)
      mul r4.xz, r2.zzwz, r4.xxzx
      add r4.xz, r4.xxzx, r6.xxyx
      mov r7.z, r4.x
      add r8.w, r4.z, l(4096.000000)
      mul r8.xyz, r7.xyzx, r8.wwww
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r7.x, r0.w, r3.x
      mov r2.y, -r3.z
      add r7.y, r2.y, r3.y
      mov r7.xy, r7.xyxx
      itof r5.y, l(1)
      mul r3.zw, r2.zzzw, r5.xxxy
      add r3.zw, r3.zzzw, r6.xxxy
      mov r7.z, r3.z
      add r8.w, r3.w, l(4096.000000)
      mul r8.xyz, r7.xyzx, r8.wwww
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r7.x, r0.w
      mov r7.y, r3.y
      mov r7.xy, r7.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r6.xxxy
      mov r7.z, r3.z
      add r8.w, r3.w, l(4096.000000)
      mul r8.xyz, r7.xyzx, r8.wwww
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r7.x, r0.w, r3.x
      mov r7.y, r3.y
      mov r7.xy, r7.xyxx
      itof r2.y, l(0)
      mul r5.x, r2.z, r5.x
      mul r5.y, r2.w, r2.y
      add r3.xz, r5.xxyx, r6.xxyx
      mov r7.z, r3.x
      add r5.w, r3.z, l(4096.000000)
      mul r5.xyz, r5.wwww, r7.xyzx
      mov r5.xyz, r5.xyzx
      mov r5.w, r5.w
      mov o0.xyzw, r5.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.z, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r5.x, r0.w, r2.y
      mov r2.y, l(110)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r6.x, r3.x
      ftoi r6.y, r3.z
      mov r6.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r6.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.y, r3.z, r3.x
      mov r9.y, r9.y
      mov r9.y, r9.y
      div r3.xz, r9.yywy, r1.xxyx
      itof r4.xz, l(2, 0, 2, 0)
      mul r3.xz, r3.xxzx, r4.xxzx
      mul r3.xz, r0.xxxx, r3.xxzx
      div r6.x, r9.y, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r7.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r7.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r5.y, r2.y, r3.y
      mov r5.x, r5.x
      mov r5.xy, r5.xyxx
      itof r4.xz, l(0, 0, 1, 0)
      mul r4.xz, r2.zzwz, r4.xxzx
      add r4.xz, r4.xxzx, r7.xxyx
      mov r5.z, r4.x
      add r8.w, r4.z, l(4096.000000)
      mul r8.xyz, r5.xyzx, r8.wwww
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r8.x, r3.x, r5.x
      mov r2.y, -r3.z
      add r8.y, r2.y, r3.y
      mov r8.xy, r8.xyxx
      itof r6.y, l(1)
      mul r3.zw, r2.zzzw, r6.xxxy
      add r3.zw, r3.zzzw, r7.xxxy
      mov r8.z, r3.z
      add r10.w, r3.w, l(4096.000000)
      mul r10.xyz, r8.xyzx, r10.wwww
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r8.x, r5.x
      mov r8.y, r3.y
      mov r8.xy, r8.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r7.xxxy
      mov r8.z, r3.z
      add r10.w, r3.w, l(4096.000000)
      mul r10.xyz, r8.xyzx, r10.wwww
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r8.x, r3.x, r5.x
      mov r8.y, r3.y
      mov r8.xy, r8.xyxx
      itof r2.y, l(0)
      mul r6.x, r2.z, r6.x
      mul r6.y, r2.w, r2.y
      add r3.xz, r6.xxyx, r7.xxyx
      mov r8.z, r3.x
      add r6.w, r3.z, l(4096.000000)
      mul r6.xyz, r6.wwww, r8.xyzx
      mov r6.xyz, r6.xyzx
      mov r6.w, r6.w
      mov o0.xyzw, r6.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.y, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r5.x, r2.y, r5.x
      mov r2.y, l(102)
      mov r2.y, r2.y
      mov r3.x, l(16)
      udiv null, r3.x, r2.y, r3.x
      iadd r3.x, r0.y, r3.x
      utof r3.x, r3.x
      mov r3.z, l(16)
      udiv r3.z, null, r2.y, r3.z
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r3.z, r3.w, r3.z
      mov r3.w, l(2)
      imul null, r3.z, r3.w, r3.z
      iadd r3.z, r0.z, r3.z
      utof r3.z, r3.z
      ftoi r6.x, r3.x
      ftoi r6.y, r3.z
      mov r6.zw, l(0,0,0,0)
      ld_indexable(texture2d)(float,float,float,float) r3.x, r6.xyzw, t100.xyzw
      itof r3.z, l(255)
      mul r9.x, r3.z, r3.x
      mov r9.x, r9.x
      mov r9.x, r9.x
      div r3.xz, r9.xxwx, r1.xxyx
      itof r4.xz, l(2, 0, 2, 0)
      mul r3.xz, r3.xxzx, r4.xxzx
      mul r3.xz, r0.xxxx, r3.xxzx
      div r6.x, r9.x, r2.z
      mov r3.w, l(16)
      udiv null, r3.w, r2.y, r3.w
      utof r3.w, r3.w
      mul r7.x, r2.z, r3.w
      mov r3.w, l(16)
      udiv r2.y, null, r2.y, r3.w
      mov r3.w, l(2)
      ineg r3.w, r3.w
      iadd r2.y, r2.y, r3.w
      utof r2.y, r2.y
      mul r7.y, r2.w, r2.y
      mov r2.y, -r3.z
      add r5.y, r2.y, r3.y
      mov r5.x, r5.x
      mov r5.xy, r5.xyxx
      itof r4.xz, l(0, 0, 1, 0)
      mul r4.xz, r2.zzwz, r4.xxzx
      add r4.xz, r4.xxzx, r7.xxyx
      mov r5.z, r4.x
      add r8.w, r4.z, l(4096.000000)
      mul r8.xyz, r5.xyzx, r8.wwww
      mov r8.xyz, r8.xyzx
      mov r8.w, r8.w
      mov o0.xyzw, r8.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r8.x, r3.x, r5.x
      mov r2.y, -r3.z
      add r8.y, r2.y, r3.y
      mov r8.xy, r8.xyxx
      itof r6.y, l(1)
      mul r3.zw, r2.zzzw, r6.xxxy
      add r3.zw, r3.zzzw, r7.xxxy
      mov r8.z, r3.z
      add r10.w, r3.w, l(4096.000000)
      mul r10.xyz, r8.xyzx, r10.wwww
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      mov r8.x, r5.x
      mov r8.y, r3.y
      mov r8.xy, r8.xyxx
      itof r3.zw, l(0, 0, 0, 0)
      mul r3.zw, r2.zzzw, r3.zzzw
      add r3.zw, r3.zzzw, r7.xxxy
      mov r8.z, r3.z
      add r10.w, r3.w, l(4096.000000)
      mul r10.xyz, r8.xyzx, r10.wwww
      mov r10.xyz, r10.xyzx
      mov r10.w, r10.w
      mov o0.xyzw, r10.xyzw
      mov o1.x, r16.z
      emit_stream m0
      add r8.x, r3.x, r5.x
      mov r8.y, r3.y
      mov r8.xy, r8.xyxx
      itof r2.y, l(0)
      mul r6.x, r2.z, r6.x
      mul r6.y, r2.w, r2.y
      add r3.xz, r6.xxyx, r7.xxyx
      mov r8.z, r3.x
      add r6.w, r3.z, l(4096.000000)
      mul r6.xyz, r6.wwww, r8.xyzx
      mov r6.xyz, r6.xyzx
      mov r6.w, r6.w
      mov o0.xyzw, r6.xyzw
      mov o1.x, r16.z
      emit_stream m0
      cut_stream m0
      div r2.y, r9.x, r1.x
      itof r3.x, l(2)
      mul r2.y, r2.y, r3.x
      mul r2.y, r0.x, r2.y
      add r0.w, r2.y, r5.x
    endif
    if_z r2.x
      itof r2.x, l(0)
      eq r2.x, r2.x, r4.y
      if_nz r2.x
        mov r2.y, l(48)
        mov r2.y, r2.y
        mov r3.x, l(16)
        udiv null, r3.x, r2.y, r3.x
        iadd r3.x, r0.y, r3.x
        utof r3.x, r3.x
        mov r3.z, l(16)
        udiv r3.z, null, r2.y, r3.z
        mov r3.w, l(2)
        ineg r3.w, r3.w
        iadd r3.z, r3.w, r3.z
        mov r3.w, l(2)
        imul null, r3.z, r3.w, r3.z
        iadd r3.z, r0.z, r3.z
        utof r3.z, r3.z
        ftoi r5.x, r3.x
        ftoi r5.y, r3.z
        mov r5.zw, l(0,0,0,0)
        ld_indexable(texture2d)(float,float,float,float) r3.x, r5.xyzw, t100.xyzw
        itof r3.z, l(255)
        mul r9.x, r3.z, r3.x
        mov r9.x, r9.x
        mov r9.x, r9.x
        div r3.xz, r9.xxwx, r1.xxyx
        itof r4.xz, l(2, 0, 2, 0)
        mul r3.xz, r3.xxzx, r4.xxzx
        mul r3.xz, r0.xxxx, r3.xxzx
        div r5.x, r9.x, r2.z
        mov r3.w, l(16)
        udiv null, r3.w, r2.y, r3.w
        utof r3.w, r3.w
        mul r6.x, r2.z, r3.w
        mov r3.w, l(16)
        udiv r2.y, null, r2.y, r3.w
        mov r3.w, l(2)
        ineg r3.w, r3.w
        iadd r2.y, r2.y, r3.w
        utof r2.y, r2.y
        mul r6.y, r2.w, r2.y
        mov r2.y, -r3.z
        add r7.y, r2.y, r3.y
        mov r7.x, r0.w
        mov r7.xy, r7.xyxx
        itof r4.xz, l(0, 0, 1, 0)
        mul r4.xz, r2.zzwz, r4.xxzx
        add r4.xz, r4.xxzx, r6.xxyx
        mov r4.x, r4.x
        add r8.w, r4.z, l(4096.000000)
        mul r8.xy, r7.xyxx, r8.wwww
        mul r8.z, r4.x, r8.w
        mov r8.xyz, r8.xyzx
        mov r8.w, r8.w
        mov o0.xyzw, r8.xyzw
        mov o1.x, r16.z
        emit_stream m0
        add r7.x, r0.w, r3.x
        mov r2.y, -r3.z
        add r7.y, r2.y, r3.y
        mov r7.xy, r7.xyxx
        itof r5.y, l(1)
        mul r3.zw, r2.zzzw, r5.xxxy
        add r3.zw, r3.zzzw, r6.xxxy
        mov r7.z, r3.z
        add r8.w, r3.w, l(4096.000000)
        mul r8.xyz, r7.xyzx, r8.wwww
        mov r8.xyz, r8.xyzx
        mov r8.w, r8.w
        mov o0.xyzw, r8.xyzw
        mov o1.x, r16.z
        emit_stream m0
        mov r7.x, r0.w
        mov r7.y, r3.y
        mov r7.xy, r7.xyxx
        itof r3.zw, l(0, 0, 0, 0)
        mul r3.zw, r2.zzzw, r3.zzzw
        add r3.zw, r3.zzzw, r6.xxxy
        mov r3.z, r3.z
        add r8.w, r3.w, l(4096.000000)
        mul r8.xy, r7.xyxx, r8.wwww
        mul r8.z, r3.z, r8.w
        mov r8.xyz, r8.xyzx
        mov r8.w, r8.w
        mov o0.xyzw, r8.xyzw
        mov o1.x, r16.z
        emit_stream m0
        add r7.x, r0.w, r3.x
        mov r7.y, r3.y
        mov r7.xy, r7.xyxx
        itof r2.y, l(0)
        mul r5.x, r2.z, r5.x
        mul r5.y, r2.w, r2.y
        add r3.xz, r5.xxyx, r6.xxyx
        mov r7.z, r3.x
        add r5.w, r3.z, l(4096.000000)
        mul r5.xyz, r5.wwww, r7.xyzx
        mov r5.xyz, r5.xyzx
        mov r5.w, r5.w
        mov o0.xyzw, r5.xyzw
        mov o1.x, r16.z
        emit_stream m0
        cut_stream m0
        div r2.y, r9.x, r1.x
        itof r3.x, l(2)
        mul r2.y, r2.y, r3.x
        mul r2.y, r0.x, r2.y
        add r0.w, r0.w, r2.y
      endif
      if_z r2.x
        log r2.x, r4.y
        mul r2.x, r2.x, l(0.301030)
        ftoi r2.x, r2.x
        ilt r2.y, r2.x, l(0)
        if_nz r2.y
          ilt r2.y, r2.x, l(-4)
          if_nz r2.y
            iadd r1.w, r2.x, l(-1)
            mov r1.w, r1.w
            itof r2.y, l(10)
            itof r3.x, r1.w
            log r2.y, r2.y
            mul r2.y, r2.y, r3.x
            exp r2.y, r2.y
            div r2.y, r4.y, r2.y
            ftou r2.y, r2.y
            mov r3.x, l(10)
            udiv null, r2.y, r2.y, r3.x
            iadd r2.y, r2.y, l(48)
            mov r2.y, r2.y
            mov r3.x, l(16)
            udiv null, r3.x, r2.y, r3.x
            iadd r3.x, r0.y, r3.x
            utof r3.x, r3.x
            mov r3.z, l(16)
            udiv r3.z, null, r2.y, r3.z
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r3.z, r3.w, r3.z
            mov r3.w, l(2)
            imul null, r3.z, r3.w, r3.z
            iadd r3.z, r0.z, r3.z
            utof r3.z, r3.z
            ftoi r5.x, r3.x
            ftoi r5.y, r3.z
            mov r5.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r3.x, r5.xyzw, t100.xyzw
            itof r3.z, l(255)
            mul r9.x, r3.z, r3.x
            mov r9.x, r9.x
            mov r9.x, r9.x
            div r3.xz, r9.xxwx, r1.xxyx
            itof r4.xz, l(2, 0, 2, 0)
            mul r3.xz, r3.xxzx, r4.xxzx
            mul r3.xz, r0.xxxx, r3.xxzx
            div r5.x, r9.x, r2.z
            mov r3.w, l(16)
            udiv null, r3.w, r2.y, r3.w
            utof r3.w, r3.w
            mul r6.x, r2.z, r3.w
            mov r3.w, l(16)
            udiv r2.y, null, r2.y, r3.w
            mov r3.w, l(2)
            ineg r3.w, r3.w
            iadd r2.y, r2.y, r3.w
            utof r2.y, r2.y
            mul r6.y, r2.w, r2.y
            mov r2.y, -r3.z
            add r7.y, r2.y, r3.y
            mov r7.x, r0.w
            mov r7.xy, r7.xyxx
            itof r4.xz, l(0, 0, 1, 0)
            mul r4.xz, r2.zzwz, r4.xxzx
            add r4.xz, r4.xxzx, r6.xxyx
            mov r7.z, r4.x
            add r8.w, r4.z, l(4096.000000)
            mul r8.xyz, r7.xyzx, r8.wwww
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r7.x, r0.w, r3.x
            mov r2.y, -r3.z
            add r7.y, r2.y, r3.y
            mov r7.xy, r7.xyxx
            itof r5.y, l(1)
            mul r3.zw, r2.zzzw, r5.xxxy
            add r3.zw, r3.zzzw, r6.xxxy
            mov r7.z, r3.z
            add r8.w, r3.w, l(4096.000000)
            mul r8.xyz, r7.xyzx, r8.wwww
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r7.x, r0.w
            mov r7.y, r3.y
            mov r7.xy, r7.xyxx
            itof r3.zw, l(0, 0, 0, 0)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r6.xxxy
            mov r7.z, r3.z
            add r8.w, r3.w, l(4096.000000)
            mul r8.xyz, r7.xyzx, r8.wwww
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r7.x, r0.w, r3.x
            mov r7.y, r3.y
            mov r7.xy, r7.xyxx
            itof r2.y, l(0)
            mul r5.x, r2.z, r5.x
            mul r5.y, r2.w, r2.y
            add r3.xz, r5.xxyx, r6.xxyx
            mov r7.z, r3.x
            add r5.w, r3.z, l(4096.000000)
            mul r5.xyz, r5.wwww, r7.xyzx
            mov r5.xyz, r5.xyzx
            mov r5.w, r5.w
            mov o0.xyzw, r5.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r2.y, r9.x, r1.x
            itof r3.x, l(2)
            mul r2.y, r2.y, r3.x
            mul r2.y, r0.x, r2.y
            add r2.y, r0.w, r2.y
            iadd r3.x, r1.z, l(1)
            iadd r3.z, r1.w, l(-1)
          else
            mov r3.w, l(48)
            mov r3.w, r3.w
            mov r4.x, l(16)
            udiv null, r4.x, r3.w, r4.x
            iadd r4.x, r0.y, r4.x
            utof r4.x, r4.x
            mov r4.z, l(16)
            udiv r4.z, null, r3.w, r4.z
            mov r4.w, l(2)
            ineg r4.w, r4.w
            iadd r4.z, r4.w, r4.z
            mov r4.w, l(2)
            imul null, r4.z, r4.w, r4.z
            iadd r4.z, r0.z, r4.z
            utof r4.z, r4.z
            ftoi r5.x, r4.x
            ftoi r5.y, r4.z
            mov r5.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r4.x, r5.xyzw, t100.xyzw
            itof r4.z, l(255)
            mul r9.x, r4.z, r4.x
            mov r9.x, r9.x
            mov r9.x, r9.x
            div r4.xz, r9.xxwx, r1.xxyx
            itof r5.xy, l(2, 2, 0, 0)
            mul r4.xz, r4.xxzx, r5.xxyx
            mul r4.xz, r0.xxxx, r4.xxzx
            div r5.x, r9.x, r2.z
            mov r4.w, l(16)
            udiv null, r4.w, r3.w, r4.w
            utof r4.w, r4.w
            mul r6.x, r2.z, r4.w
            mov r4.w, l(16)
            udiv r3.w, null, r3.w, r4.w
            mov r4.w, l(2)
            ineg r4.w, r4.w
            iadd r3.w, r3.w, r4.w
            utof r3.w, r3.w
            mul r6.y, r2.w, r3.w
            mov r3.w, -r4.z
            add r7.y, r3.w, r3.y
            mov r7.x, r0.w
            mov r7.xy, r7.xyxx
            itof r5.zw, l(0, 0, 0, 1)
            mul r5.zw, r2.zzzw, r5.zzzw
            add r5.zw, r5.zzzw, r6.xxxy
            mov r5.z, r5.z
            add r8.w, r5.w, l(4096.000000)
            mul r8.xy, r7.xyxx, r8.wwww
            mul r8.z, r5.z, r8.w
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r7.x, r0.w, r4.x
            mov r3.w, -r4.z
            add r7.y, r3.w, r3.y
            mov r7.xy, r7.xyxx
            itof r5.y, l(1)
            mul r4.zw, r2.zzzw, r5.xxxy
            add r4.zw, r4.zzzw, r6.xxxy
            mov r7.z, r4.z
            add r8.w, r4.w, l(4096.000000)
            mul r8.xyz, r7.xyzx, r8.wwww
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r7.x, r0.w
            mov r7.y, r3.y
            mov r7.xy, r7.xyxx
            itof r4.zw, l(0, 0, 0, 0)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r6.xxxy
            mov r4.z, r4.z
            add r8.w, r4.w, l(4096.000000)
            mul r8.xy, r7.xyxx, r8.wwww
            mul r8.z, r4.z, r8.w
            mov r8.xyz, r8.xyzx
            mov r8.w, r8.w
            mov o0.xyzw, r8.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r7.x, r0.w, r4.x
            mov r7.y, r3.y
            mov r7.xy, r7.xyxx
            itof r3.w, l(0)
            mul r5.x, r2.z, r5.x
            mul r5.y, r2.w, r3.w
            add r4.xz, r5.xxyx, r6.xxyx
            mov r7.z, r4.x
            add r5.w, r4.z, l(4096.000000)
            mul r5.xyz, r5.wwww, r7.xyzx
            mov r5.xyz, r5.xyzx
            mov r5.w, r5.w
            mov o0.xyzw, r5.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r3.w, r9.x, r1.x
            itof r4.x, l(2)
            mul r3.w, r3.w, r4.x
            mul r3.w, r0.x, r3.w
            add r2.y, r0.w, r3.w
            mov r3.z, l(-1)
            mov r3.x, r1.z
          endif
        else
          ilt r3.w, l(6), r2.x
          if_nz r3.w
            mov r1.w, r2.x
          endif
          mov r2.y, r0.w
          mov r3.x, r1.z
          mov r3.z, r2.x
          loop
            ineg r3.w, r1.w
            iadd r3.w, r3.w, r3.z
            ige r3.w, r3.w, l(0)
            breakc_z r3.w
            itof r3.w, l(10)
            itof r4.x, r3.z
            log r3.w, r3.w
            mul r3.w, r3.w, r4.x
            exp r3.w, r3.w
            div r3.w, r4.y, r3.w
            ftou r3.w, r3.w
            mov r4.x, l(10)
            udiv null, r3.w, r3.w, r4.x
            iadd r4.x, r3.w, l(48)
            mov r4.x, r4.x
            mov r4.z, r0.y
            mov r4.w, l(16)
            udiv null, r4.w, r4.x, r4.w
            iadd r4.z, r4.w, r4.z
            utof r4.z, r4.z
            mov r4.w, r0.z
            mov r5.x, l(16)
            udiv r5.x, null, r4.x, r5.x
            mov r5.y, l(2)
            ineg r5.y, r5.y
            iadd r5.x, r5.y, r5.x
            mov r5.y, l(2)
            imul null, r5.x, r5.y, r5.x
            iadd r4.w, r4.w, r5.x
            utof r4.w, r4.w
            ftoi r5.x, r4.z
            ftoi r5.y, r4.w
            mov r5.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r4.z, r5.xyzw, t100.yzxw
            itof r4.w, l(255)
            mul r5.x, r4.w, r4.z
            mov r5.x, r5.x
            mov r5.x, r5.x
            mov r5.y, r9.w
            div r4.zw, r5.xxxy, r1.xxxy
            itof r5.yz, l(0, 2, 2, 0)
            mul r4.zw, r4.zzzw, r5.yyyz
            mul r4.zw, r0.xxxx, r4.zzzw
            div r6.x, r5.x, r2.z
            mov r5.y, l(16)
            udiv null, r5.y, r4.x, r5.y
            utof r5.y, r5.y
            mul r7.x, r2.z, r5.y
            mov r5.y, l(16)
            udiv r4.x, null, r4.x, r5.y
            mov r5.y, l(2)
            ineg r5.y, r5.y
            iadd r4.x, r4.x, r5.y
            utof r4.x, r4.x
            mul r7.y, r2.w, r4.x
            mov r4.x, -r4.w
            add r8.y, r3.y, r4.x
            mov r8.x, r2.y
            mov r8.xy, r8.xyxx
            itof r5.yz, l(0, 0, 1, 0)
            mul r5.yz, r2.zzwz, r5.yyzy
            add r5.yz, r5.yyzy, r7.xxyx
            mov r8.z, r5.y
            add r10.w, r5.z, l(4096.000000)
            mul r10.xyz, r8.xyzx, r10.wwww
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r8.x, r2.y, r4.z
            mov r4.x, -r4.w
            add r8.y, r3.y, r4.x
            mov r8.xy, r8.xyxx
            itof r6.y, l(1)
            mul r4.xw, r2.zzzw, r6.xxxy
            add r4.xw, r4.xxxw, r7.xxxy
            mov r8.z, r4.x
            add r10.w, r4.w, l(4096.000000)
            mul r10.xyz, r8.xyzx, r10.wwww
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r8.x, r2.y
            mov r8.y, r3.y
            mov r8.xy, r8.xyxx
            itof r4.xw, l(0, 0, 0, 0)
            mul r4.xw, r2.zzzw, r4.xxxw
            add r4.xw, r4.xxxw, r7.xxxy
            mov r8.z, r4.x
            add r10.w, r4.w, l(4096.000000)
            mul r10.xyz, r8.xyzx, r10.wwww
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r8.x, r2.y, r4.z
            mov r8.y, r3.y
            mov r8.xy, r8.xyxx
            itof r4.x, l(0)
            mul r6.x, r2.z, r6.x
            mul r6.y, r2.w, r4.x
            add r4.xz, r6.xxyx, r7.xxyx
            mov r8.z, r4.x
            add r6.w, r4.z, l(4096.000000)
            mul r6.xyz, r6.wwww, r8.xyzx
            mov r6.xyz, r6.xyzx
            mov r6.w, r6.w
            mov o0.xyzw, r6.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r4.x, r5.x, r1.x
            itof r4.z, l(2)
            mul r4.x, r4.z, r4.x
            mul r4.x, r0.x, r4.x
            add r2.y, r2.y, r4.x
            ine r3.w, l(0, 0, 0, 0), r3.w
            ine r4.x, l(0, 0, 0, 0), r3.x
            or r3.w, r3.w, r4.x
            if_nz r3.w
              iadd r3.x, r3.x, l(1)
            else
              mov r3.x, l(0)
            endif
            iadd r3.z, r3.z, l(-1)
          endloop
        endif
        ine r0.w, l(0, 0, 0, 0), r1.w
        not r0.w, r0.w
        itof r1.z, l(10)
        iadd r2.x, r3.z, l(1)
        itof r2.x, r2.x
        log r1.z, r1.z
        mul r1.z, r1.z, r2.x
        exp r1.z, r1.z
        div r1.z, r4.y, r1.z
        frc r1.z, r1.z
        itof r2.x, l(0)
        eq r1.z, r1.z, r2.x
        and r0.w, r0.w, r1.z
        if_z r0.w
          mov r0.w, l(46)
          mov r0.w, r0.w
          mov r1.z, l(16)
          udiv null, r1.z, r0.w, r1.z
          iadd r1.z, r0.y, r1.z
          utof r1.z, r1.z
          mov r2.x, l(16)
          udiv r2.x, null, r0.w, r2.x
          mov r3.w, l(2)
          ineg r3.w, r3.w
          iadd r2.x, r2.x, r3.w
          mov r3.w, l(2)
          imul null, r2.x, r2.x, r3.w
          iadd r2.x, r0.z, r2.x
          utof r2.x, r2.x
          ftoi r5.x, r1.z
          ftoi r5.y, r2.x
          mov r5.zw, l(0,0,0,0)
          ld_indexable(texture2d)(float,float,float,float) r1.z, r5.xyzw, t100.yzxw
          itof r2.x, l(255)
          mul r9.z, r1.z, r2.x
          mov r9.z, r9.z
          mov r9.z, r9.z
          div r4.xz, r9.zzwz, r1.xxyx
          itof r5.xy, l(2, 2, 0, 0)
          mul r4.xz, r4.xxzx, r5.xxyx
          mul r4.xz, r0.xxxx, r4.xxzx
          div r5.x, r9.z, r2.z
          mov r1.z, l(16)
          udiv null, r1.z, r0.w, r1.z
          utof r1.z, r1.z
          mul r6.x, r2.z, r1.z
          mov r1.z, l(16)
          udiv r0.w, null, r0.w, r1.z
          mov r1.z, l(2)
          ineg r1.z, r1.z
          iadd r0.w, r0.w, r1.z
          utof r0.w, r0.w
          mul r6.y, r2.w, r0.w
          mov r0.w, -r4.z
          add r7.y, r0.w, r3.y
          mov r7.x, r2.y
          mov r7.xy, r7.xyxx
          itof r5.zw, l(0, 0, 0, 1)
          mul r5.zw, r2.zzzw, r5.zzzw
          add r5.zw, r5.zzzw, r6.xxxy
          mov r7.z, r5.z
          add r8.w, r5.w, l(4096.000000)
          mul r8.xyz, r7.xyzx, r8.wwww
          mov r8.xyz, r8.xyzx
          mov r8.w, r8.w
          mov o0.xyzw, r8.xyzw
          mov o1.x, r16.z
          emit_stream m0
          add r7.x, r2.y, r4.x
          mov r0.w, -r4.z
          add r7.y, r0.w, r3.y
          mov r7.xy, r7.xyxx
          itof r5.y, l(1)
          mul r4.zw, r2.zzzw, r5.xxxy
          add r4.zw, r4.zzzw, r6.xxxy
          mov r7.z, r4.z
          add r8.w, r4.w, l(4096.000000)
          mul r8.xyz, r7.xyzx, r8.wwww
          mov r8.xyz, r8.xyzx
          mov r8.w, r8.w
          mov o0.xyzw, r8.xyzw
          mov o1.x, r16.z
          emit_stream m0
          mov r7.x, r2.y
          mov r7.y, r3.y
          mov r7.xy, r7.xyxx
          itof r4.zw, l(0, 0, 0, 0)
          mul r4.zw, r2.zzzw, r4.zzzw
          add r4.zw, r4.zzzw, r6.xxxy
          mov r7.z, r4.z
          add r8.w, r4.w, l(4096.000000)
          mul r8.xyz, r7.xyzx, r8.wwww
          mov r8.xyz, r8.xyzx
          mov r8.w, r8.w
          mov o0.xyzw, r8.xyzw
          mov o1.x, r16.z
          emit_stream m0
          add r7.x, r2.y, r4.x
          mov r7.y, r3.y
          mov r7.xy, r7.xyxx
          itof r0.w, l(0)
          mul r5.x, r2.z, r5.x
          mul r5.y, r2.w, r0.w
          add r4.xz, r5.xxyx, r6.xxyx
          mov r7.z, r4.x
          add r5.w, r4.z, l(4096.000000)
          mul r5.xyz, r5.wwww, r7.xyzx
          mov r5.xyz, r5.xyzx
          mov r5.w, r5.w
          mov o0.xyzw, r5.xyzw
          mov o1.x, r16.z
          emit_stream m0
          cut_stream m0
          div r0.w, r9.z, r1.x
          itof r1.z, l(2)
          mul r0.w, r0.w, r1.z
          mul r0.w, r0.x, r0.w
          add r0.w, r0.w, r2.y
          mov r1.z, l(0)
          mov r2.x, r0.w
          mov r2.y, r3.x
          mov r3.w, r3.z
          mov r4.x, r1.z
          loop
            not r4.z, r4.x
            ilt r4.w, r2.y, l(6)
            itof r5.x, l(10)
            iadd r5.y, r3.w, l(1)
            itof r5.y, r5.y
            log r5.x, r5.x
            mul r5.x, r5.x, r5.y
            exp r5.x, r5.x
            div r5.x, r4.y, r5.x
            frc r5.x, r5.x
            ne r5.x, l(0.000000, 0.000000, 0.000000, 0.000000), r5.x
            and r4.w, r4.w, r5.x
            or r4.z, r4.w, r4.z
            breakc_z r4.z
            itof r4.z, l(10)
            itof r4.w, r3.w
            log r4.z, r4.z
            mul r4.z, r4.z, r4.w
            exp r4.z, r4.z
            div r4.z, r4.y, r4.z
            ftou r4.z, r4.z
            mov r4.w, l(10)
            udiv null, r4.z, r4.z, r4.w
            iadd r4.z, r4.z, l(48)
            mov r4.z, r4.z
            mov r4.w, r0.y
            mov r5.x, l(16)
            udiv null, r5.x, r4.z, r5.x
            iadd r4.w, r4.w, r5.x
            utof r4.w, r4.w
            mov r5.x, r0.z
            mov r5.y, l(16)
            udiv r5.y, null, r4.z, r5.y
            mov r5.z, l(2)
            ineg r5.z, r5.z
            iadd r5.y, r5.z, r5.y
            mov r5.z, l(2)
            imul null, r5.y, r5.z, r5.y
            iadd r5.x, r5.y, r5.x
            utof r5.x, r5.x
            ftoi r6.x, r4.w
            ftoi r6.y, r5.x
            mov r6.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r4.w, r6.xyzw, t100.yzwx
            itof r5.x, l(255)
            mul r9.y, r4.w, r5.x
            mov r9.y, r9.y
            mov r9.y, r9.y
            div r5.xy, r9.ywyy, r1.xyxx
            itof r5.zw, l(0, 0, 2, 2)
            mul r5.xy, r5.zwzz, r5.xyxx
            mul r5.xy, r0.xxxx, r5.xyxx
            div r6.x, r9.y, r2.z
            mov r4.w, l(16)
            udiv null, r4.w, r4.z, r4.w
            utof r4.w, r4.w
            mul r7.x, r2.z, r4.w
            mov r4.w, l(16)
            udiv r4.z, null, r4.z, r4.w
            mov r4.w, l(2)
            ineg r4.w, r4.w
            iadd r4.z, r4.w, r4.z
            utof r4.z, r4.z
            mul r7.y, r2.w, r4.z
            mov r4.z, -r5.y
            add r8.y, r3.y, r4.z
            mov r8.x, r2.x
            mov r8.xy, r8.xyxx
            itof r4.zw, l(0, 0, 0, 1)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r7.xxxy
            mov r8.z, r4.z
            add r10.w, r4.w, l(4096.000000)
            mul r10.xyz, r8.xyzx, r10.wwww
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r8.x, r2.x, r5.x
            mov r4.z, -r5.y
            add r8.y, r3.y, r4.z
            mov r8.xy, r8.xyxx
            itof r6.y, l(1)
            mul r4.zw, r2.zzzw, r6.xxxy
            add r4.zw, r4.zzzw, r7.xxxy
            mov r8.z, r4.z
            add r10.w, r4.w, l(4096.000000)
            mul r10.xyz, r8.xyzx, r10.wwww
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r8.x, r2.x
            mov r8.y, r3.y
            mov r8.xy, r8.xyxx
            itof r4.zw, l(0, 0, 0, 0)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r7.xxxy
            mov r8.z, r4.z
            add r10.w, r4.w, l(4096.000000)
            mul r10.xyz, r8.xyzx, r10.wwww
            mov r10.xyz, r10.xyzx
            mov r10.w, r10.w
            mov o0.xyzw, r10.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r5.x, r2.x, r5.x
            mov r5.y, r3.y
            mov r5.xy, r5.xyxx
            itof r4.z, l(0)
            mul r6.x, r2.z, r6.x
            mul r6.y, r2.w, r4.z
            add r4.zw, r6.xxxy, r7.xxxy
            mov r5.z, r4.z
            add r6.w, r4.w, l(4096.000000)
            mul r6.xyz, r5.xyzx, r6.wwww
            mov r6.xyz, r6.xyzx
            mov r6.w, r6.w
            mov o0.xyzw, r6.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r4.z, r9.y, r1.x
            itof r4.w, l(2)
            mul r4.z, r4.w, r4.z
            mul r4.z, r0.x, r4.z
            add r2.x, r2.x, r4.z
            iadd r2.y, r2.y, l(1)
            iadd r3.w, r3.w, l(-1)
            mov r4.x, l(-1)
          endloop
          ine r0.w, l(0, 0, 0, 0), r1.w
          if_nz r0.w
            mov r0.w, l(101)
            mov r0.w, r0.w
            mov r1.z, l(16)
            udiv null, r1.z, r0.w, r1.z
            iadd r1.z, r0.y, r1.z
            utof r1.z, r1.z
            mov r2.y, l(16)
            udiv r2.y, null, r0.w, r2.y
            mov r3.x, l(2)
            ineg r3.x, r3.x
            iadd r2.y, r2.y, r3.x
            mov r3.x, l(2)
            imul null, r2.y, r2.y, r3.x
            iadd r2.y, r0.z, r2.y
            utof r2.y, r2.y
            ftoi r4.x, r1.z
            ftoi r4.y, r2.y
            mov r4.zw, l(0,0,0,0)
            ld_indexable(texture2d)(float,float,float,float) r1.z, r4.xyzw, t100.yzxw
            itof r2.y, l(255)
            mul r9.x, r1.z, r2.y
            mov r9.x, r9.x
            mov r9.x, r9.x
            div r3.xz, r9.xxwx, r1.xxyx
            itof r4.xy, l(2, 2, 0, 0)
            mul r3.xz, r3.xxzx, r4.xxyx
            mul r3.xz, r0.xxxx, r3.xxzx
            div r4.x, r9.x, r2.z
            mov r1.z, l(16)
            udiv null, r1.z, r0.w, r1.z
            utof r1.z, r1.z
            mul r5.x, r2.z, r1.z
            mov r1.z, l(16)
            udiv r0.w, null, r0.w, r1.z
            mov r1.z, l(2)
            ineg r1.z, r1.z
            iadd r0.w, r0.w, r1.z
            utof r0.w, r0.w
            mul r5.y, r2.w, r0.w
            mov r0.w, -r3.z
            add r6.y, r0.w, r3.y
            mov r6.x, r2.x
            mov r6.xy, r6.xyxx
            itof r4.zw, l(0, 0, 0, 1)
            mul r4.zw, r2.zzzw, r4.zzzw
            add r4.zw, r4.zzzw, r5.xxxy
            mov r6.z, r4.z
            add r7.w, r4.w, l(4096.000000)
            mul r7.xyz, r6.xyzx, r7.wwww
            mov r7.xyz, r7.xyzx
            mov r7.w, r7.w
            mov o0.xyzw, r7.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r6.x, r2.x, r3.x
            mov r0.w, -r3.z
            add r6.y, r0.w, r3.y
            mov r6.xy, r6.xyxx
            itof r4.y, l(1)
            mul r3.zw, r2.zzzw, r4.xxxy
            add r3.zw, r3.zzzw, r5.xxxy
            mov r6.z, r3.z
            add r7.w, r3.w, l(4096.000000)
            mul r7.xyz, r6.xyzx, r7.wwww
            mov r7.xyz, r7.xyzx
            mov r7.w, r7.w
            mov o0.xyzw, r7.xyzw
            mov o1.x, r16.z
            emit_stream m0
            mov r6.x, r2.x
            mov r6.y, r3.y
            mov r6.xy, r6.xyxx
            itof r3.zw, l(0, 0, 0, 0)
            mul r3.zw, r2.zzzw, r3.zzzw
            add r3.zw, r3.zzzw, r5.xxxy
            mov r6.z, r3.z
            add r7.w, r3.w, l(4096.000000)
            mul r7.xyz, r6.xyzx, r7.wwww
            mov r7.xyz, r7.xyzx
            mov r7.w, r7.w
            mov o0.xyzw, r7.xyzw
            mov o1.x, r16.z
            emit_stream m0
            add r6.x, r2.x, r3.x
            mov r6.y, r3.y
            mov r6.xy, r6.xyxx
            itof r0.w, l(0)
            mul r4.x, r2.z, r4.x
            mul r4.y, r2.w, r0.w
            add r3.xz, r4.xxyx, r5.xxyx
            mov r6.z, r3.x
            add r4.w, r3.z, l(4096.000000)
            mul r4.xyz, r4.wwww, r6.xyzx
            mov r4.xyz, r4.xyzx
            mov r4.w, r4.w
            mov o0.xyzw, r4.xyzw
            mov o1.x, r16.z
            emit_stream m0
            cut_stream m0
            div r0.w, r9.x, r1.x
            itof r1.z, l(2)
            mul r0.w, r0.w, r1.z
            mul r0.w, r0.x, r0.w
            add r0.w, r0.w, r2.x
            mov r1.w, r1.w
            itof r1.z, r1.w
            lt r1.z, r1.z, l(0.000000)
            if_nz r1.z
              mov r1.z, l(45)
              mov r1.z, r1.z
              mov r2.x, l(16)
              udiv null, r2.x, r1.z, r2.x
              iadd r2.x, r0.y, r2.x
              utof r2.x, r2.x
              mov r2.y, l(16)
              udiv r2.y, null, r1.z, r2.y
              mov r3.x, l(2)
              ineg r3.x, r3.x
              iadd r2.y, r2.y, r3.x
              mov r3.x, l(2)
              imul null, r2.y, r2.y, r3.x
              iadd r2.y, r0.z, r2.y
              utof r2.y, r2.y
              ftoi r4.x, r2.x
              ftoi r4.y, r2.y
              mov r4.zw, l(0,0,0,0)
              ld_indexable(texture2d)(float,float,float,float) r2.x, r4.xyzw, t100.xyzw
              itof r2.y, l(255)
              mul r9.x, r2.y, r2.x
              mov r9.x, r9.x
              mov r9.x, r9.x
              div r2.xy, r9.xwxx, r1.xyxx
              itof r3.xz, l(2, 0, 2, 0)
              mul r2.xy, r2.xyxx, r3.xzxx
              mul r2.xy, r0.xxxx, r2.xyxx
              div r4.x, r9.x, r2.z
              mov r3.x, l(16)
              udiv null, r3.x, r1.z, r3.x
              utof r3.x, r3.x
              mul r5.x, r2.z, r3.x
              mov r3.x, l(16)
              udiv r1.z, null, r1.z, r3.x
              mov r3.x, l(2)
              ineg r3.x, r3.x
              iadd r1.z, r1.z, r3.x
              utof r1.z, r1.z
              mul r5.y, r2.w, r1.z
              mov r1.z, -r2.y
              add r6.y, r1.z, r3.y
              mov r6.x, r0.w
              mov r6.xy, r6.xyxx
              itof r3.xz, l(0, 0, 1, 0)
              mul r3.xz, r2.zzwz, r3.xxzx
              add r3.xz, r3.xxzx, r5.xxyx
              mov r6.z, r3.x
              add r7.w, r3.z, l(4096.000000)
              mul r7.xyz, r6.xyzx, r7.wwww
              mov r7.xyz, r7.xyzx
              mov r7.w, r7.w
              mov o0.xyzw, r7.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r6.x, r0.w, r2.x
              mov r1.z, -r2.y
              add r6.y, r1.z, r3.y
              mov r6.xy, r6.xyxx
              itof r4.y, l(1)
              mul r3.xz, r2.zzwz, r4.xxyx
              add r3.xz, r3.xxzx, r5.xxyx
              mov r6.z, r3.x
              add r7.w, r3.z, l(4096.000000)
              mul r7.xyz, r6.xyzx, r7.wwww
              mov r7.xyz, r7.xyzx
              mov r7.w, r7.w
              mov o0.xyzw, r7.xyzw
              mov o1.x, r16.z
              emit_stream m0
              mov r6.x, r0.w
              mov r6.y, r3.y
              mov r6.xy, r6.xyxx
              itof r3.xz, l(0, 0, 0, 0)
              mul r3.xz, r2.zzwz, r3.xxzx
              add r3.xz, r3.xxzx, r5.xxyx
              mov r6.z, r3.x
              add r7.w, r3.z, l(4096.000000)
              mul r7.xyz, r6.xyzx, r7.wwww
              mov r7.xyz, r7.xyzx
              mov r7.w, r7.w
              mov o0.xyzw, r7.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r6.x, r0.w, r2.x
              mov r6.y, r3.y
              mov r6.xy, r6.xyxx
              itof r1.z, l(0)
              mul r2.x, r2.z, r4.x
              mul r2.y, r2.w, r1.z
              add r2.xy, r2.xyxx, r5.xyxx
              mov r6.z, r2.x
              add r4.w, r2.y, l(4096.000000)
              mul r4.xyz, r4.wwww, r6.xyzx
              mov r4.xyz, r4.xyzx
              mov r4.w, r4.w
              mov o0.xyzw, r4.xyzw
              mov o1.x, r16.z
              emit_stream m0
              cut_stream m0
              div r1.z, r9.x, r1.x
              itof r2.x, l(2)
              mul r1.z, r1.z, r2.x
              mul r1.z, r0.x, r1.z
              add r0.w, r0.w, r1.z
              imul null, r1.w, r1.w, l(-1)
            endif
            ieq r1.z, r1.w, l(0)
            if_z r1.w
              mov r2.x, l(48)
              mov r2.x, r2.x
              mov r2.y, l(16)
              udiv null, r2.y, r2.x, r2.y
              iadd r2.y, r0.y, r2.y
              utof r2.y, r2.y
              mov r3.x, l(16)
              udiv r3.x, null, r2.x, r3.x
              mov r3.z, l(2)
              ineg r3.z, r3.z
              iadd r3.x, r3.z, r3.x
              mov r3.z, l(2)
              imul null, r3.x, r3.z, r3.x
              iadd r3.x, r0.z, r3.x
              utof r3.x, r3.x
              ftoi r4.x, r2.y
              ftoi r4.y, r3.x
              mov r4.zw, l(0,0,0,0)
              ld_indexable(texture2d)(float,float,float,float) r2.y, r4.xyzw, t100.yxzw
              itof r3.x, l(255)
              mul r9.x, r2.y, r3.x
              mov r9.x, r9.x
              mov r9.x, r9.x
              div r3.xz, r9.xxwx, r1.xxyx
              itof r4.xy, l(2, 2, 0, 0)
              mul r3.xz, r3.xxzx, r4.xxyx
              mul r3.xz, r0.xxxx, r3.xxzx
              div r4.x, r9.x, r2.z
              mov r2.y, l(16)
              udiv null, r2.y, r2.x, r2.y
              utof r2.y, r2.y
              mul r5.x, r2.z, r2.y
              mov r2.y, l(16)
              udiv r2.x, null, r2.x, r2.y
              mov r2.y, l(2)
              ineg r2.y, r2.y
              iadd r2.x, r2.y, r2.x
              utof r2.x, r2.x
              mul r5.y, r2.w, r2.x
              mov r2.x, -r3.z
              add r2.y, r2.x, r3.y
              mov r2.x, r0.w
              mov r2.xy, r2.xyxx
              itof r4.zw, l(0, 0, 0, 1)
              mul r4.zw, r2.zzzw, r4.zzzw
              add r4.zw, r4.zzzw, r5.xxxy
              mov r4.z, r4.z
              add r6.w, r4.w, l(4096.000000)
              mul r6.xy, r2.xyxx, r6.wwww
              mul r6.z, r4.z, r6.w
              mov r6.xyz, r6.xyzx
              mov r6.w, r6.w
              mov o0.xyzw, r6.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r6.x, r0.w, r3.x
              mov r2.x, -r3.z
              add r6.y, r2.x, r3.y
              mov r6.xy, r6.xyxx
              itof r4.y, l(1)
              mul r2.xy, r2.zwzz, r4.xyxx
              add r2.xy, r2.xyxx, r5.xyxx
              mov r6.z, r2.x
              add r7.w, r2.y, l(4096.000000)
              mul r7.xyz, r6.xyzx, r7.wwww
              mov r7.xyz, r7.xyzx
              mov r7.w, r7.w
              mov o0.xyzw, r7.xyzw
              mov o1.x, r16.z
              emit_stream m0
              mov r2.x, r0.w
              mov r2.y, r3.y
              mov r2.xy, r2.xyxx
              itof r3.zw, l(0, 0, 0, 0)
              mul r3.zw, r2.zzzw, r3.zzzw
              add r3.zw, r3.zzzw, r5.xxxy
              mov r3.z, r3.z
              add r6.w, r3.w, l(4096.000000)
              mul r6.xy, r2.xyxx, r6.wwww
              mul r6.z, r3.z, r6.w
              mov r6.xyz, r6.xyzx
              mov r6.w, r6.w
              mov o0.xyzw, r6.xyzw
              mov o1.x, r16.z
              emit_stream m0
              add r6.x, r0.w, r3.x
              mov r6.y, r3.y
              mov r6.xy, r6.xyxx
              itof r2.x, l(0)
              mul r4.x, r2.z, r4.x
              mul r4.y, r2.w, r2.x
              add r2.xy, r4.xyxx, r5.xyxx
              mov r6.z, r2.x
              add r4.w, r2.y, l(4096.000000)
              mul r4.xyz, r4.wwww, r6.xyzx
              mov r4.xyz, r4.xyzx
              mov r4.w, r4.w
              mov o0.xyzw, r4.xyzw
              mov o1.x, r16.z
              emit_stream m0
              cut_stream m0
              div r2.x, r9.x, r1.x
              itof r2.y, l(2)
              mul r2.x, r2.y, r2.x
              mul r2.x, r0.x, r2.x
              add r0.w, r0.w, r2.x
            endif
            if_z r1.z
              itof r1.z, r1.w
              log r1.z, r1.z
              mul r1.z, r1.z, l(0.301030)
              ftoi r1.z, r1.z
              mov r2.x, r0.w
              mov r2.y, r1.z
              loop
                ige r3.x, r2.y, l(0)
                breakc_z r3.x
                itof r3.x, r1.w
                itof r3.z, l(10)
                itof r3.w, r2.y
                log r3.z, r3.z
                mul r3.z, r3.z, r3.w
                exp r3.z, r3.z
                div r3.x, r3.x, r3.z
                ftou r3.x, r3.x
                mov r3.z, l(10)
                udiv null, r3.x, r3.x, r3.z
                iadd r3.x, r3.x, l(48)
                mov r3.x, r3.x
                mov r3.z, r0.y
                mov r3.w, l(16)
                udiv null, r3.w, r3.x, r3.w
                iadd r3.z, r3.w, r3.z
                utof r3.z, r3.z
                mov r3.w, r0.z
                mov r4.x, l(16)
                udiv r4.x, null, r3.x, r4.x
                mov r4.y, l(2)
                ineg r4.y, r4.y
                iadd r4.x, r4.y, r4.x
                mov r4.y, l(2)
                imul null, r4.x, r4.y, r4.x
                iadd r3.w, r3.w, r4.x
                utof r3.w, r3.w
                ftoi r4.x, r3.z
                ftoi r4.y, r3.w
                mov r4.zw, l(0,0,0,0)
                ld_indexable(texture2d)(float,float,float,float) r3.z, r4.xyzw, t100.yzxw
                itof r3.w, l(255)
                mul r4.x, r3.w, r3.z
                mov r4.x, r4.x
                mov r4.x, r4.x
                mov r4.y, r9.w
                div r3.zw, r4.xxxy, r1.xxxy
                itof r4.yz, l(0, 2, 2, 0)
                mul r3.zw, r3.zzzw, r4.yyyz
                mul r3.zw, r0.xxxx, r3.zzzw
                div r5.x, r4.x, r2.z
                mov r4.y, l(16)
                udiv null, r4.y, r3.x, r4.y
                utof r4.y, r4.y
                mul r6.x, r2.z, r4.y
                mov r4.y, l(16)
                udiv r3.x, null, r3.x, r4.y
                mov r4.y, l(2)
                ineg r4.y, r4.y
                iadd r3.x, r3.x, r4.y
                utof r3.x, r3.x
                mul r6.y, r2.w, r3.x
                mov r3.x, -r3.w
                add r7.y, r3.x, r3.y
                mov r7.x, r2.x
                mov r7.xy, r7.xyxx
                itof r4.yz, l(0, 0, 1, 0)
                mul r4.yz, r2.zzwz, r4.yyzy
                add r4.yz, r4.yyzy, r6.xxyx
                mov r7.z, r4.y
                add r8.w, r4.z, l(4096.000000)
                mul r8.xyz, r7.xyzx, r8.wwww
                mov r8.xyz, r8.xyzx
                mov r8.w, r8.w
                mov o0.xyzw, r8.xyzw
                mov o1.x, r16.z
                emit_stream m0
                add r7.x, r2.x, r3.z
                mov r3.x, -r3.w
                add r7.y, r3.x, r3.y
                mov r7.xy, r7.xyxx
                itof r5.y, l(1)
                mul r3.xw, r2.zzzw, r5.xxxy
                add r3.xw, r3.xxxw, r6.xxxy
                mov r7.z, r3.x
                add r8.w, r3.w, l(4096.000000)
                mul r8.xyz, r7.xyzx, r8.wwww
                mov r8.xyz, r8.xyzx
                mov r8.w, r8.w
                mov o0.xyzw, r8.xyzw
                mov o1.x, r16.z
                emit_stream m0
                mov r7.x, r2.x
                mov r7.y, r3.y
                mov r7.xy, r7.xyxx
                itof r3.xw, l(0, 0, 0, 0)
                mul r3.xw, r2.zzzw, r3.xxxw
                add r3.xw, r3.xxxw, r6.xxxy
                mov r7.z, r3.x
                add r8.w, r3.w, l(4096.000000)
                mul r8.xyz, r7.xyzx, r8.wwww
                mov r8.xyz, r8.xyzx
                mov r8.w, r8.w
                mov o0.xyzw, r8.xyzw
                mov o1.x, r16.z
                emit_stream m0
                add r7.x, r2.x, r3.z
                mov r7.y, r3.y
                mov r7.xy, r7.xyxx
                itof r3.x, l(0)
                mul r5.x, r2.z, r5.x
                mul r5.y, r2.w, r3.x
                add r3.xz, r5.xxyx, r6.xxyx
                mov r7.z, r3.x
                add r5.w, r3.z, l(4096.000000)
                mul r5.xyz, r5.wwww, r7.xyzx
                mov r5.xyz, r5.xyzx
                mov r5.w, r5.w
                mov o0.xyzw, r5.xyzw
                mov o1.x, r16.z
                emit_stream m0
                cut_stream m0
                div r3.x, r4.x, r1.x
                itof r3.z, l(2)
                mul r3.x, r3.z, r3.x
                mul r3.x, r0.x, r3.x
                add r2.x, r2.x, r3.x
                iadd r2.y, r2.y, l(-1)
              endloop
            endif
          endif
        endif
      endif
    endif
  endif
endif
ret
// Approximately 9573 instruction slots used
