  b L4                       |  nop                      
  nop                        |  nop                      
  b L5                       |  nop                      
  nop                        |  nop                      
  b L84                      |  nop                      
  nop                        |  nop                      
  b L33                      |  nop                      
  nop                        |  nop                      
  b L8                       |  nop                      
  nop                        |  nop                      
  b L1                       |  nop                      
  nop                        |  nop                      
  b L6                       |  nop                      
  nop                        |  nop                      
L1:
  iaddiu vi02, vi00, 0x381   |  nop                      
  lq.xyzw vf31, 7(vi02)      |  nop                      
  isubiu vi02, vi13, 0x363   |  addw.z vf22, vf00, vf00  
  iaddiu vi13, vi13, 0x1e    |  addw.z vf23, vf00, vf00  
  ibne vi00, vi02, L2        |  addw.z vf24, vf00, vf00  
  lq.xyzw vf03, 899(vi00)    |  addw.z vf25, vf00, vf00  
  iaddiu vi13, vi00, 0x345   |  nop                      
L2:
  ilw.x vi01, 5(vi13)        |  nop                      
  iaddi vi07, vi12, 0xa      |  nop                      
  iaddi vi05, vi01, -0x1     |  nop                      
  lq.xyzw vf17, 4(vi13)      |  nop                      
  sq.xyzw vf31, 5(vi13)      |  nop                      
  sq.xyzw vf31, 6(vi13)      |  nop                      
  0.0078125                  |  nop :i                   
  move.xyzw vf13, vf17       |  muli.xyz vf17, vf17, I   
  move.xyzw vf14, vf17       |  nop                      
  move.xyzw vf15, vf17       |  nop                      
  move.xyzw vf16, vf17       |  nop                      
  sq.xyzw vf03, 4(vi13)      |  nop                      
  isw.w vi01, 5(vi13)        |  nop                      
  isw.w vi00, 6(vi13)        |  nop                      
L3:
  lq.xyz vf13, 0(vi07)       |  nop                      
  lq.xyz vf14, 3(vi07)       |  nop                      
  lq.xyz vf15, 6(vi07)       |  nop                      
  lq.xyz vf16, 9(vi07)       |  nop                      
  iaddi vi07, vi07, 0xc      |  itof0.xyz vf13, vf13     
  iaddi vi05, vi05, -0x4     |  itof0.xyz vf14, vf14     
  nop                        |  itof0.xyz vf15, vf15     
  nop                        |  itof0.xyz vf16, vf16     
  nop                        |  mul.xyz vf13, vf13, vf17 
  nop                        |  mul.xyz vf14, vf14, vf17 
  nop                        |  mul.xyz vf15, vf15, vf17 
  nop                        |  mul.xyz vf16, vf16, vf17 
  lq.xyzw vf18, -11(vi07)    |  ftoi0.xyz vf13, vf13     
  lq.xyzw vf19, -8(vi07)     |  ftoi0.xyz vf14, vf14     
  lq.xyzw vf20, -5(vi07)     |  ftoi0.xyz vf15, vf15     
  lq.xyzw vf21, -2(vi07)     |  ftoi0.xyz vf16, vf16     
  sq.xyzw vf13, -12(vi07)    |  itof0.xyzw vf18, vf18    
  sq.xyzw vf14, -9(vi07)     |  itof0.xyzw vf19, vf19    
  sq.xyzw vf15, -6(vi07)     |  itof0.xyzw vf20, vf20    
  sq.xyzw vf16, -3(vi07)     |  itof0.xyzw vf21, vf21    
  sq.xyzw vf18, -11(vi07)    |  nop                      
  sq.xyzw vf19, -8(vi07)     |  nop                      
  sq.xyzw vf20, -5(vi07)     |  nop                      
  ibgez vi05, L3             |  nop                      
  sq.xyzw vf21, -2(vi07)     |  nop                      
  b L16                      |  nop                      
  nop                        |  nop                      
L4:
  iaddiu vi01, vi00, 0x381   |  nop                      
  lq.xyzw vf01, 0(vi01)      |  nop                      
  lq.xyzw vf02, 1(vi01)      |  nop                      
  lq.xyzw vf03, 2(vi01)      |  nop                      
  lq.xyzw vf04, 3(vi01)      |  nop                      
  lq.xyzw vf05, 4(vi01)      |  nop                      
  lq.xyzw vf06, 5(vi01)      |  nop                      
  lq.xyzw vf07, 6(vi01)      |  nop                      
L5:
  iaddiu vi13, vi00, 0x363   |  nop                      
  iaddi vi02, vi13, 0x5      |  nop                      
  iaddi vi12, vi00, 0x0      |  nop                      
  isw.x vi02, 9(vi01)        |  nop                      
  isw.y vi02, 9(vi01)        |  nop                      
  sq.xyzw vf00, 907(vi00)    |  nop                      
  sq.xyzw vf00, 914(vi00)    |  nop                      
  sq.xyzw vf00, 921(vi00)    |  nop                      
  sq.xyzw vf00, 928(vi00)    |  nop                      
  sq.xyzw vf00, 935(vi00)    |  nop                      
  sq.xyzw vf00, 942(vi00)    |  nop                      
  iaddiu vi01, vi00, 0x40f   |  nop                      
  isw.z vi01, 907(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x411   |  nop                      
  isw.z vi01, 914(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x413   |  nop                      
  isw.z vi01, 921(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x415   |  nop                      
  isw.z vi01, 928(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x417   |  nop                      
  isw.z vi01, 935(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x419   |  nop :e                   
  isw.z vi01, 942(vi00)      |  nop                      
L6:
  iaddiu vi01, vi00, 0x381   |  nop                      
  ilw.z vi13, 9(vi01)        |  nop                      
  ilw.w vi12, 9(vi01)        |  nop                      
  iaddi vi02, vi13, 0x6      |  nop                      
  isw.x vi02, 9(vi01)        |  nop :e                   
  isw.y vi02, 9(vi01)        |  nop                      
  isubiu vi02, vi13, 0x363   |  nop                      
  iaddiu vi13, vi13, 0x1e    |  nop                      
  ibne vi00, vi02, L7        |  nop                      
  isubiu vi01, vi01, 0x100   |  nop                      
  iaddiu vi13, vi00, 0x345   |  nop                      
L7:
  iaddi vi03, vi13, 0x7      |  nop                      
  iaddi vi03, vi13, 0x7      |  nop                      
  isw.x vi03, 906(vi00)      |  nop                      
  jr vi15                    |  nop                      
  isw.y vi03, 906(vi00)      |  nop                      
L8:
  isubiu vi02, vi13, 0x363   |  addw.z vf22, vf00, vf00  
  iaddiu vi13, vi13, 0x1e    |  addw.z vf23, vf00, vf00  
  ibne vi00, vi02, L9        |  addw.z vf24, vf00, vf00  
  nop                        |  addw.z vf25, vf00, vf00  
  iaddiu vi13, vi00, 0x345   |  nop                      
L9:
  iaddi vi03, vi13, 0x7      |  nop                      
  ilw.w vi01, 5(vi13)        |  nop                      
  isw.x vi03, 906(vi00)      |  nop                      
  iaddi vi10, vi12, 0x9      |  subw.w vf18, vf00, vf00  
  lq.xyzw vf08, 0(vi13)      |  subw.w vf19, vf00, vf00  
  lq.xyzw vf09, 1(vi13)      |  subw.w vf20, vf00, vf00  
  lq.xyzw vf10, 2(vi13)      |  subw.w vf21, vf00, vf00  
  lq.xyzw vf11, 3(vi13)      |  ftoi12.z vf22, vf22      
  iadd vi02, vi01, vi01      |  ftoi12.z vf23, vf23      
  iadd vi01, vi01, vi02      |  sub.xyzw vf16, vf16, vf16
  iaddi vi11, vi00, -0x2     |  sub.xyzw vf17, vf17, vf17
  lq.xy vf22, 0(vi10)        |  nop                      
  lq.xyz vf16, 2(vi10)       |  nop                      
  mtir vi02, vf22.x          |  mulaw.xyzw ACC, vf11, vf00
  iaddi vi10, vi10, 0x3      |  maddax.xyzw ACC, vf08, vf16
  lq.xy vf23, 0(vi10)        |  madday.xyzw ACC, vf09, vf16
  lq.xyz vf17, 2(vi10)       |  nop                      
  iand vi06, vi02, vi11      |  nop                      
  mfir.x vf22, vi06          |  maddz.xyzw vf12, vf10, vf16
  iadd vi14, vi10, vi01      |  ftoi12.z vf24, vf24      
  isw.w vi12, 906(vi00)      |  ftoi12.z vf25, vf25      
  nop                        |  nop                      
  div Q, vf01.x, vf12.w      |  itof12.xyz vf18, vf22    
  mtir vi03, vf23.x          |  mulaw.xyzw ACC, vf11, vf00
  iaddi vi10, vi10, 0x3      |  maddax.xyzw ACC, vf08, vf17
  lq.xy vf24, 0(vi10)        |  madday.xyzw ACC, vf09, vf17
  lq.xyz vf16, 2(vi10)       |  nop                      
  iand vi07, vi03, vi11      |  nop                      
  mfir.x vf23, vi07          |  maddz.xyzw vf13, vf10, vf17
  nop                        |  mul.xyz vf12, vf12, Q    
  nop                        |  mul.xyz vf18, vf18, Q    
  nop                        |  nop                      
  div Q, vf01.x, vf13.w      |  itof12.xyz vf19, vf23    
  nop                        |  add.xyzw vf12, vf12, vf04
  mtir vi04, vf24.x          |  mulaw.xyzw ACC, vf11, vf00
  iaddi vi10, vi10, 0x3      |  maddax.xyzw ACC, vf08, vf16
  lq.xy vf25, 0(vi10)        |  madday.xyzw ACC, vf09, vf16
  lq.xyz vf17, 2(vi10)       |  miniz.w vf12, vf12, vf01 
  iand vi08, vi04, vi11      |  nop                      
  mfir.x vf24, vi08          |  maddz.xyzw vf14, vf10, vf16
  nop                        |  mul.xyz vf13, vf13, Q    
  nop                        |  mul.xyz vf19, vf19, Q    
  iaddi vi14, vi14, 0x9      |  maxy.w vf12, vf12, vf01  
L10:
  div Q, vf01.x, vf14.w      |  itof12.xyz vf20, vf24    
  ibeq vi02, vi06, L11       |  add.xyzw vf13, vf13, vf04
  mtir vi05, vf25.x          |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L11:
  iaddi vi10, vi10, 0x3      |  maddax.xyzw ACC, vf08, vf17
  lq.xy vf22, 0(vi10)        |  madday.xyzw ACC, vf09, vf17
  lq.xyz vf16, 2(vi10)       |  miniz.w vf13, vf13, vf01 
  iand vi09, vi05, vi11      |  ftoi4.xyzw vf12, vf12    
  mfir.x vf25, vi09          |  maddz.xyzw vf15, vf10, vf17
  sq.xyzw vf18, -12(vi10)    |  mul.xyz vf14, vf14, Q    
  ibeq vi14, vi10, L15       |  mul.xyz vf20, vf20, Q    
  sq.xyzw vf12, -10(vi10)    |  maxy.w vf13, vf13, vf01  
  div Q, vf01.x, vf15.w      |  itof12.xyz vf21, vf25    
  ibeq vi03, vi07, L12       |  add.xyzw vf14, vf14, vf04
  mtir vi02, vf22.x          |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L12:
  iaddi vi10, vi10, 0x3      |  maddax.xyzw ACC, vf08, vf16
  lq.xy vf23, 0(vi10)        |  madday.xyzw ACC, vf09, vf16
  lq.xyz vf17, 2(vi10)       |  miniz.w vf14, vf14, vf01 
  iand vi06, vi02, vi11      |  ftoi4.xyzw vf13, vf13    
  mfir.x vf22, vi06          |  maddz.xyzw vf12, vf10, vf16
  sq.xyzw vf19, -12(vi10)    |  mul.xyz vf15, vf15, Q    
  ibeq vi14, vi10, L15       |  mul.xyz vf21, vf21, Q    
  sq.xyzw vf13, -10(vi10)    |  maxy.w vf14, vf14, vf01  
  div Q, vf01.x, vf12.w      |  itof12.xyz vf18, vf22    
  ibeq vi04, vi08, L13       |  add.xyzw vf15, vf15, vf04
  mtir vi03, vf23.x          |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf14, vf14, vf01  
L13:
  iaddi vi10, vi10, 0x3      |  maddax.xyzw ACC, vf08, vf17
  lq.xy vf24, 0(vi10)        |  madday.xyzw ACC, vf09, vf17
  lq.xyz vf16, 2(vi10)       |  miniz.w vf15, vf15, vf01 
  iand vi07, vi03, vi11      |  ftoi4.xyzw vf14, vf14    
  mfir.x vf23, vi07          |  maddz.xyzw vf13, vf10, vf17
  sq.xyzw vf20, -12(vi10)    |  mul.xyz vf12, vf12, Q    
  ibeq vi14, vi10, L15       |  mul.xyz vf18, vf18, Q    
  sq.xyzw vf14, -10(vi10)    |  maxy.w vf15, vf15, vf01  
  div Q, vf01.x, vf13.w      |  itof12.xyz vf19, vf23    
  ibeq vi05, vi09, L14       |  add.xyzw vf12, vf12, vf04
  mtir vi04, vf24.x          |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf15, vf15, vf01  
L14:
  iaddi vi10, vi10, 0x3      |  maddax.xyzw ACC, vf08, vf16
  lq.xy vf25, 0(vi10)        |  madday.xyzw ACC, vf09, vf16
  lq.xyz vf17, 2(vi10)       |  miniz.w vf12, vf12, vf01 
  iand vi08, vi04, vi11      |  ftoi4.xyzw vf15, vf15    
  mfir.x vf24, vi08          |  maddz.xyzw vf14, vf10, vf16
  sq.xyzw vf21, -12(vi10)    |  mul.xyz vf13, vf13, Q    
  ibne vi14, vi10, L10       |  mul.xyz vf19, vf19, Q    
  sq.xyzw vf15, -10(vi10)    |  maxy.w vf12, vf12, vf01  
L15:
  b L82                      |  nop                      
  ilw.w vi12, 906(vi00)      |  nop                      
  isubiu vi02, vi13, 0x363   |  addw.z vf22, vf00, vf00  
  iaddiu vi13, vi13, 0x1e    |  addw.z vf23, vf00, vf00  
  ibne vi00, vi02, L16       |  addw.z vf24, vf00, vf00  
  nop                        |  addw.z vf25, vf00, vf00  
  iaddiu vi13, vi00, 0x345   |  nop                      
L16:
  iaddi vi03, vi13, 0x7      |  nop                      
  ilw.w vi01, 5(vi13)        |  nop                      
  isw.x vi03, 906(vi00)      |  nop                      
  iaddi vi10, vi12, 0x9      |  subw.w vf18, vf00, vf00  
  lq.xyzw vf08, 0(vi13)      |  subw.w vf19, vf00, vf00  
  lq.xyzw vf09, 1(vi13)      |  subw.w vf20, vf00, vf00  
  lq.xyzw vf10, 2(vi13)      |  subw.w vf21, vf00, vf00  
  lq.xyzw vf11, 3(vi13)      |  ftoi12.z vf22, vf22      
  iadd vi02, vi01, vi01      |  ftoi12.z vf23, vf23      
  iadd vi01, vi01, vi02      |  sub.xyzw vf16, vf16, vf16
  iaddi vi11, vi00, -0x2     |  nop                      
  iadd vi14, vi10, vi01      |  ftoi12.z vf24, vf24      
  isw.w vi12, 906(vi00)      |  ftoi12.z vf25, vf25      
  iaddi vi14, vi14, 0x9      |  nop                      
  lq.xy vf22, 0(vi10)        |  nop                      
  lq.xyz vf16, 2(vi10)       |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  mulaw.xyzw ACC, vf11, vf00
  mtir vi02, vf22.x          |  maddax.xyzw ACC, vf08, vf16
  iaddi vi10, vi10, 0x3      |  madday.xyzw ACC, vf09, vf16
  lq.xy vf23, 0(vi10)        |  maddz.xyzw vf12, vf10, vf16
  lq.xyz vf16, 2(vi10)       |  nop                      
  iand vi06, vi02, vi11      |  nop                      
  mfir.x vf22, vi06          |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  itof12.xyz vf18, vf22    
  div Q, vf01.x, vf12.w      |  mul.xyzw vf26, vf12, vf05
  nop                        |  nop                      
  nop                        |  mulaw.xyzw ACC, vf11, vf00
  mtir vi03, vf23.x          |  maddax.xyzw ACC, vf08, vf16
  iaddi vi10, vi10, 0x3      |  madday.xyzw ACC, vf09, vf16
  lq.xy vf24, 0(vi10)        |  maddz.xyzw vf13, vf10, vf16
  lq.xyz vf16, 2(vi10)       |  nop                      
  iand vi07, vi03, vi11      |  nop                      
  mfir.x vf23, vi07          |  mul.xyz vf12, vf12, Q    
  fcset 0x0                  |  nop                      
  nop                        |  nop                      
  nop                        |  mul.xyz vf18, vf18, Q    
  nop                        |  itof12.xyz vf19, vf23    
  div Q, vf01.x, vf13.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  add.xyzw vf12, vf12, vf04
  nop                        |  maddax.xyzw ACC, vf08, vf16
  mtir vi04, vf24.x          |  madday.xyzw ACC, vf09, vf16
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf14, vf10, vf16
  lq.xy vf25, 0(vi10)        |  miniz.w vf12, vf12, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf27, vf13, vf05
  iand vi08, vi04, vi11      |  nop                      
  mfir.x vf24, vi08          |  mul.xyz vf13, vf13, Q    
  nop                        |  maxy.w vf12, vf12, vf01  
  nop                        |  clipw.xyz vf26, vf26     
  nop                        |  mul.xyz vf19, vf19, Q    
  ibeq vi02, vi06, L17       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L17:
  nop                        |  add.xyzw vf13, vf13, vf04
  nop                        |  maddax.xyzw ACC, vf08, vf16
  mtir vi05, vf25.x          |  madday.xyzw ACC, vf09, vf16
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf15, vf10, vf16
  lq.xy vf22, 0(vi10)        |  miniz.w vf13, vf13, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf28, vf14, vf05
  iand vi09, vi05, vi11      |  ftoi4.xyzw vf12, vf12    
  mfir.x vf25, vi09          |  mul.xyz vf14, vf14, Q    
  sq.xyzw vf18, -12(vi10)    |  maxy.w vf13, vf13, vf01  
  ibeq vi14, vi10, L28       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  mul.xyz vf20, vf20, Q    
  ibeq vi03, vi07, L18       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L18:
  nop                        |  add.xyzw vf14, vf14, vf04
  nop                        |  maddax.xyzw ACC, vf08, vf16
  mtir vi02, vf22.x          |  madday.xyzw ACC, vf09, vf16
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf12, vf10, vf16
  lq.xy vf23, 0(vi10)        |  miniz.w vf14, vf14, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf29, vf15, vf05
  iand vi06, vi02, vi11      |  ftoi4.xyzw vf13, vf13    
  mfir.x vf22, vi06          |  mul.xyz vf15, vf15, Q    
  sq.xyzw vf19, -12(vi10)    |  maxy.w vf14, vf14, vf01  
  ibeq vi14, vi10, L28       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  mul.xyz vf21, vf21, Q    
L19:
  ibeq vi04, vi08, L20       |  itof12.xyz vf18, vf22    
  div Q, vf01.x, vf12.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf14, vf14, vf01  
L20:
  fcand vi01, 0x3ffff        |  add.xyzw vf15, vf15, vf04
  ibne vi00, vi01, L31       |  maddax.xyzw ACC, vf08, vf16
  mtir vi03, vf23.x          |  madday.xyzw ACC, vf09, vf16
L21:
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf13, vf10, vf16
  lq.xy vf24, 0(vi10)        |  miniz.w vf15, vf15, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf26, vf12, vf05
  iand vi07, vi03, vi11      |  ftoi4.xyzw vf14, vf14    
  mfir.x vf23, vi07          |  mul.xyz vf12, vf12, Q    
  sq.xyzw vf20, -12(vi10)    |  maxy.w vf15, vf15, vf01  
  ibeq vi14, vi10, L28       |  clipw.xyz vf29, vf29     
  sq.xyzw vf14, -10(vi10)    |  mul.xyz vf18, vf18, Q    
  ibeq vi05, vi09, L22       |  itof12.xyz vf19, vf23    
  div Q, vf01.x, vf13.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf15, vf15, vf01  
L22:
  fcand vi01, 0x3ffff        |  add.xyzw vf12, vf12, vf04
  ibne vi00, vi01, L32       |  maddax.xyzw ACC, vf08, vf16
  mtir vi04, vf24.x          |  madday.xyzw ACC, vf09, vf16
L23:
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf14, vf10, vf16
  lq.xy vf25, 0(vi10)        |  miniz.w vf12, vf12, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf27, vf13, vf05
  iand vi08, vi04, vi11      |  ftoi4.xyzw vf15, vf15    
  mfir.x vf24, vi08          |  mul.xyz vf13, vf13, Q    
  sq.xyzw vf21, -12(vi10)    |  maxy.w vf12, vf12, vf01  
  ibeq vi14, vi10, L28       |  clipw.xyz vf26, vf26     
  sq.xyzw vf15, -10(vi10)    |  mul.xyz vf19, vf19, Q    
  ibeq vi02, vi06, L24       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L24:
  fcand vi01, 0x3ffff        |  add.xyzw vf13, vf13, vf04
  ibne vi00, vi01, L29       |  maddax.xyzw ACC, vf08, vf16
  mtir vi05, vf25.x          |  madday.xyzw ACC, vf09, vf16
L25:
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf15, vf10, vf16
  lq.xy vf22, 0(vi10)        |  miniz.w vf13, vf13, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf28, vf14, vf05
  iand vi09, vi05, vi11      |  ftoi4.xyzw vf12, vf12    
  mfir.x vf25, vi09          |  mul.xyz vf14, vf14, Q    
  sq.xyzw vf18, -12(vi10)    |  maxy.w vf13, vf13, vf01  
  ibeq vi14, vi10, L28       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  mul.xyz vf20, vf20, Q    
  ibeq vi03, vi07, L26       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L26:
  fcand vi01, 0x3ffff        |  add.xyzw vf14, vf14, vf04
  ibne vi00, vi01, L30       |  maddax.xyzw ACC, vf08, vf16
  mtir vi02, vf22.x          |  madday.xyzw ACC, vf09, vf16
L27:
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf12, vf10, vf16
  lq.xy vf23, 0(vi10)        |  miniz.w vf14, vf14, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf29, vf15, vf05
  iand vi06, vi02, vi11      |  ftoi4.xyzw vf13, vf13    
  mfir.x vf22, vi06          |  mul.xyz vf15, vf15, Q    
  sq.xyzw vf19, -12(vi10)    |  maxy.w vf14, vf14, vf01  
  ibne vi14, vi10, L19       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  mul.xyz vf21, vf21, Q    
L28:
  b L82                      |  nop                      
  ilw.w vi12, 906(vi00)      |  nop                      
L29:
  b L25                      |  addw.w vf12, vf12, vf01  
  nop                        |  nop                      
L30:
  b L27                      |  addw.w vf13, vf13, vf01  
  nop                        |  nop                      
L31:
  b L21                      |  addw.w vf14, vf14, vf01  
  nop                        |  nop                      
L32:
  b L23                      |  addw.w vf15, vf15, vf01  
  nop                        |  nop                      
L33:
  isubiu vi02, vi13, 0x363   |  addw.z vf22, vf00, vf00  
  iaddiu vi13, vi13, 0x1e    |  addw.z vf23, vf00, vf00  
  ibne vi00, vi02, L34       |  addw.z vf24, vf00, vf00  
  nop                        |  addw.z vf25, vf00, vf00  
  iaddiu vi13, vi00, 0x345   |  nop                      
L34:
  iaddi vi03, vi13, 0x7      |  nop                      
  ilw.w vi01, 5(vi13)        |  nop                      
  isw.x vi03, 906(vi00)      |  nop                      
  iaddi vi10, vi12, 0x9      |  subw.w vf18, vf00, vf00  
  lq.xyzw vf08, 0(vi13)      |  subw.w vf19, vf00, vf00  
  lq.xyzw vf09, 1(vi13)      |  subw.w vf20, vf00, vf00  
  lq.xyzw vf10, 2(vi13)      |  subw.w vf21, vf00, vf00  
  lq.xyzw vf11, 3(vi13)      |  ftoi12.z vf22, vf22      
  iadd vi02, vi01, vi01      |  ftoi12.z vf23, vf23      
  iadd vi01, vi01, vi02      |  sub.xyzw vf16, vf16, vf16
  iaddi vi11, vi00, -0x2     |  nop                      
  iadd vi14, vi10, vi01      |  ftoi12.z vf24, vf24      
  isw.w vi12, 906(vi00)      |  ftoi12.z vf25, vf25      
  iaddi vi14, vi14, 0x9      |  nop                      
  lq.xy vf22, 0(vi10)        |  nop                      
  lq.xyz vf16, 2(vi10)       |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  mulaw.xyzw ACC, vf11, vf00
  mtir vi02, vf22.x          |  maddax.xyzw ACC, vf08, vf16
  iaddi vi10, vi10, 0x3      |  madday.xyzw ACC, vf09, vf16
  lq.xy vf23, 0(vi10)        |  maddz.xyzw vf12, vf10, vf16
  lq.xyz vf16, 2(vi10)       |  nop                      
  iand vi06, vi02, vi11      |  nop                      
  mfir.x vf22, vi06          |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  itof12.xyz vf18, vf22    
  div Q, vf01.x, vf12.w      |  mul.xyzw vf26, vf12, vf05
  nop                        |  nop                      
  nop                        |  mulaw.xyzw ACC, vf11, vf00
  mtir vi03, vf23.x          |  maddax.xyzw ACC, vf08, vf16
  iaddi vi10, vi10, 0x3      |  madday.xyzw ACC, vf09, vf16
  lq.xy vf24, 0(vi10)        |  maddz.xyzw vf13, vf10, vf16
  lq.xyz vf16, 2(vi10)       |  nop                      
  iand vi07, vi03, vi11      |  nop                      
  mfir.x vf23, vi07          |  mul.xyz vf12, vf12, Q    
  fcset 0x0                  |  nop                      
  nop                        |  nop                      
  nop                        |  mul.xyz vf18, vf18, Q    
  nop                        |  itof12.xyz vf19, vf23    
  div Q, vf01.x, vf13.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  add.xyzw vf12, vf12, vf04
  nop                        |  maddax.xyzw ACC, vf08, vf16
  mtir vi04, vf24.x          |  madday.xyzw ACC, vf09, vf16
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf14, vf10, vf16
  lq.xy vf25, 0(vi10)        |  miniz.w vf12, vf12, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf27, vf13, vf05
  iand vi08, vi04, vi11      |  nop                      
  mfir.x vf24, vi08          |  mul.xyz vf13, vf13, Q    
  nop                        |  maxy.w vf12, vf12, vf01  
  nop                        |  clipw.xyz vf26, vf26     
  nop                        |  mul.xyz vf19, vf19, Q    
  ibeq vi02, vi06, L35       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L35:
  nop                        |  add.xyzw vf13, vf13, vf04
  nop                        |  maddax.xyzw ACC, vf08, vf16
  mtir vi05, vf25.x          |  madday.xyzw ACC, vf09, vf16
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf15, vf10, vf16
  lq.xy vf22, 0(vi10)        |  miniz.w vf13, vf13, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf28, vf14, vf05
  iand vi09, vi05, vi11      |  ftoi4.xyzw vf12, vf12    
  mfir.x vf25, vi09          |  mul.xyz vf14, vf14, Q    
  sq.xyzw vf18, -12(vi10)    |  maxy.w vf13, vf13, vf01  
  ibeq vi14, vi10, L46       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  mul.xyz vf20, vf20, Q    
  ibeq vi03, vi07, L36       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L36:
  nop                        |  add.xyzw vf14, vf14, vf04
  nop                        |  maddax.xyzw ACC, vf08, vf16
  mtir vi02, vf22.x          |  madday.xyzw ACC, vf09, vf16
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf12, vf10, vf16
  lq.xy vf23, 0(vi10)        |  miniz.w vf14, vf14, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf29, vf15, vf05
  iand vi06, vi02, vi11      |  ftoi4.xyzw vf13, vf13    
  mfir.x vf22, vi06          |  mul.xyz vf15, vf15, Q    
  sq.xyzw vf19, -12(vi10)    |  maxy.w vf14, vf14, vf01  
  ibeq vi14, vi10, L46       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  mul.xyz vf21, vf21, Q    
L37:
  ibeq vi04, vi08, L38       |  itof12.xyz vf18, vf22    
  div Q, vf01.x, vf12.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf14, vf14, vf01  
L38:
  fcand vi01, 0x3ffff        |  add.xyzw vf15, vf15, vf04
  ibne vi00, vi01, L55       |  maddax.xyzw ACC, vf08, vf16
  mtir vi03, vf23.x          |  madday.xyzw ACC, vf09, vf16
L39:
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf13, vf10, vf16
  lq.xy vf24, 0(vi10)        |  miniz.w vf15, vf15, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf26, vf12, vf05
  iand vi07, vi03, vi11      |  ftoi4.xyzw vf14, vf14    
  mfir.x vf23, vi07          |  mul.xyz vf12, vf12, Q    
  sq.xyzw vf20, -12(vi10)    |  maxy.w vf15, vf15, vf01  
  ibeq vi14, vi10, L46       |  clipw.xyz vf29, vf29     
  sq.xyzw vf14, -10(vi10)    |  mul.xyz vf18, vf18, Q    
  ibeq vi05, vi09, L40       |  itof12.xyz vf19, vf23    
  div Q, vf01.x, vf13.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf15, vf15, vf01  
L40:
  fcand vi01, 0x3ffff        |  add.xyzw vf12, vf12, vf04
  ibne vi00, vi01, L59       |  maddax.xyzw ACC, vf08, vf16
  mtir vi04, vf24.x          |  madday.xyzw ACC, vf09, vf16
L41:
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf14, vf10, vf16
  lq.xy vf25, 0(vi10)        |  miniz.w vf12, vf12, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf27, vf13, vf05
  iand vi08, vi04, vi11      |  ftoi4.xyzw vf15, vf15    
  mfir.x vf24, vi08          |  mul.xyz vf13, vf13, Q    
  sq.xyzw vf21, -12(vi10)    |  maxy.w vf12, vf12, vf01  
  ibeq vi14, vi10, L46       |  clipw.xyz vf26, vf26     
  sq.xyzw vf15, -10(vi10)    |  mul.xyz vf19, vf19, Q    
  ibeq vi02, vi06, L42       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L42:
  fcand vi01, 0x3ffff        |  add.xyzw vf13, vf13, vf04
  ibne vi00, vi01, L47       |  maddax.xyzw ACC, vf08, vf16
  mtir vi05, vf25.x          |  madday.xyzw ACC, vf09, vf16
L43:
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf15, vf10, vf16
  lq.xy vf22, 0(vi10)        |  miniz.w vf13, vf13, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf28, vf14, vf05
  iand vi09, vi05, vi11      |  ftoi4.xyzw vf12, vf12    
  mfir.x vf25, vi09          |  mul.xyz vf14, vf14, Q    
  sq.xyzw vf18, -12(vi10)    |  maxy.w vf13, vf13, vf01  
  ibeq vi14, vi10, L46       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  mul.xyz vf20, vf20, Q    
  ibeq vi03, vi07, L44       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L44:
  fcand vi01, 0x3ffff        |  add.xyzw vf14, vf14, vf04
  ibne vi00, vi01, L51       |  maddax.xyzw ACC, vf08, vf16
  mtir vi02, vf22.x          |  madday.xyzw ACC, vf09, vf16
L45:
  iaddi vi10, vi10, 0x3      |  maddz.xyzw vf12, vf10, vf16
  lq.xy vf23, 0(vi10)        |  miniz.w vf14, vf14, vf01 
  lq.xyz vf16, 2(vi10)       |  mul.xyzw vf29, vf15, vf05
  iand vi06, vi02, vi11      |  ftoi4.xyzw vf13, vf13    
  mfir.x vf22, vi06          |  mul.xyz vf15, vf15, Q    
  sq.xyzw vf19, -12(vi10)    |  maxy.w vf14, vf14, vf01  
  ibne vi14, vi10, L37       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  mul.xyz vf21, vf21, Q    
L46:
  b L82                      |  nop                      
  ilw.w vi12, 906(vi00)      |  nop                      
L47:
  ibne vi02, vi06, L43       |  nop                      
  sq.xyzw vf23, 998(vi00)    |  addw.w vf12, vf12, vf01  
  sq.xyzw vf24, 999(vi00)    |  mul.xyzw vf23, vf28, vf07
  sq.xyzw vf25, 1000(vi00)   |  mul.xyzw vf24, vf29, vf07
  isw.x vi01, 1001(vi00)     |  mul.xyzw vf25, vf26, vf07
  isw.y vi02, 1001(vi00)     |  nop                      
  isw.z vi03, 1001(vi00)     |  clipw.xyz vf23, vf23     
  isw.w vi04, 1001(vi00)     |  clipw.xyz vf24, vf24     
  mfir.x vf31, vi05          |  clipw.xyz vf25, vf25     
  iaddiu vi04, vi00, 0x3f    |  nop                      
  fcget vi01                 |  nop                      
  fcget vi02                 |  nop                      
  fcget vi03                 |  nop                      
  iand vi01, vi01, vi04      |  clipw.xyz vf28, vf28     
  iand vi01, vi01, vi02      |  clipw.xyz vf29, vf29     
  iand vi01, vi01, vi03      |  clipw.xyz vf26, vf26     
  mfir.y vf31, vi06          |  nop                      
  ibeq vi00, vi01, L49       |  nop                      
  mfir.z vf31, vi07          |  nop                      
L48:
  div Q, vf01.x, vf14.w      |  nop                      
  lq.xyzw vf23, 998(vi00)    |  nop                      
  lq.xyzw vf24, 999(vi00)    |  nop                      
  lq.xyzw vf25, 1000(vi00)   |  nop                      
  ilw.x vi01, 1001(vi00)     |  nop                      
  ilw.y vi02, 1001(vi00)     |  nop                      
  ilw.z vi03, 1001(vi00)     |  nop                      
  b L43                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L49:
  mfir.w vf31, vi08          |  nop                      
  mfir.x vf30, vi09          |  nop                      
  mfir.y vf30, vi10          |  nop                      
  mfir.z vf30, vi11          |  nop                      
  mfir.w vf30, vi12          |  nop                      
  sq.xyzw vf12, 1004(vi00)   |  nop                      
  lq.xyzw vf12, -15(vi10)    |  nop                      
  sq.xyzw vf13, 1005(vi00)   |  nop                      
  lq.xyzw vf13, -12(vi10)    |  nop                      
  sq.xyzw vf14, 1006(vi00)   |  nop                      
  div Q, vf00.w, vf12.z      |  nop                      
  sq.xyzw vf31, 1002(vi00)   |  nop                      
  sq.xyzw vf30, 1003(vi00)   |  nop                      
  sq.xyzw vf15, 1007(vi00)   |  nop                      
  sq.xyzw vf16, 1008(vi00)   |  nop                      
  lq.xyzw vf03, 4(vi13)      |  nop                      
  lq.xyzw vf15, -14(vi10)    |  sub.xw vf31, vf00, vf00  
  div Q, vf00.w, vf13.z      |  nop                      
  lq.xyzw vf16, -11(vi10)    |  mul.xyz vf12, vf12, Q    
  lq.xyzw vf17, -8(vi10)     |  addx.y vf31, vf00, vf03  
  nop                        |  itof0.xyzw vf15, vf15    
  sq.xyzw vf28, 989(vi00)    |  nop                      
  sq.xyzw vf12, 991(vi00)    |  itof0.xyzw vf16, vf16    
  sq.xyzw vf29, 992(vi00)    |  itof0.xyzw vf17, vf17    
  div Q, vf00.w, vf18.z      |  nop                      
  nop                        |  mul.xyz vf13, vf13, Q    
  sq.xyzw vf26, 995(vi00)    |  nop                      
  move.z vf31, vf03          |  nop                      
  sq.xyzw vf15, 990(vi00)    |  nop                      
  sq.xyzw vf16, 993(vi00)    |  nop                      
  sq.xyzw vf17, 996(vi00)    |  nop                      
  sq.xyzw vf13, 994(vi00)    |  nop                      
  sq.xyzw vf31, 961(vi00)    |  mul.xyz vf14, vf18, Q    
  nop                        |  nop                      
  nop                        |  nop                      
  bal vi15, L66              |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L50       |  nop                      
  nop                        |  nop                      
  bal vi15, L63              |  nop                      
  nop                        |  nop                      
L50:
  ilw.x vi05, 1002(vi00)     |  nop                      
  ilw.y vi06, 1002(vi00)     |  nop                      
  ilw.z vi07, 1002(vi00)     |  nop                      
  ilw.w vi08, 1002(vi00)     |  nop                      
  ilw.x vi09, 1003(vi00)     |  nop                      
  ilw.y vi10, 1003(vi00)     |  nop                      
  ilw.z vi11, 1003(vi00)     |  nop                      
  ilw.w vi12, 1003(vi00)     |  nop                      
  lq.xyzw vf12, 1004(vi00)   |  nop                      
  lq.xyzw vf13, 1005(vi00)   |  nop                      
  lq.xyzw vf14, 1006(vi00)   |  nop                      
  lq.xyzw vf15, 1007(vi00)   |  nop                      
  b L48                      |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L51:
  ibne vi03, vi07, L45       |  nop                      
  sq.xyzw vf23, 998(vi00)    |  addw.w vf13, vf13, vf01  
  sq.xyzw vf24, 999(vi00)    |  mul.xyzw vf23, vf29, vf07
  sq.xyzw vf25, 1000(vi00)   |  mul.xyzw vf24, vf26, vf07
  isw.x vi01, 1001(vi00)     |  mul.xyzw vf25, vf27, vf07
  isw.y vi02, 1001(vi00)     |  nop                      
  isw.z vi03, 1001(vi00)     |  clipw.xyz vf23, vf23     
  isw.w vi04, 1001(vi00)     |  clipw.xyz vf24, vf24     
  mfir.x vf31, vi05          |  clipw.xyz vf25, vf25     
  iaddiu vi04, vi00, 0x3f    |  nop                      
  fcget vi01                 |  nop                      
  fcget vi02                 |  nop                      
  fcget vi03                 |  nop                      
  iand vi01, vi01, vi04      |  clipw.xyz vf29, vf29     
  iand vi01, vi01, vi02      |  clipw.xyz vf26, vf26     
  iand vi01, vi01, vi03      |  clipw.xyz vf27, vf27     
  mfir.y vf31, vi06          |  nop                      
  ibeq vi00, vi01, L53       |  nop                      
  mfir.z vf31, vi07          |  nop                      
L52:
  div Q, vf01.x, vf15.w      |  nop                      
  lq.xyzw vf23, 998(vi00)    |  nop                      
  lq.xyzw vf24, 999(vi00)    |  nop                      
  lq.xyzw vf25, 1000(vi00)   |  nop                      
  ilw.x vi01, 1001(vi00)     |  nop                      
  ilw.y vi02, 1001(vi00)     |  nop                      
  ilw.z vi03, 1001(vi00)     |  nop                      
  b L45                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L53:
  mfir.w vf31, vi08          |  nop                      
  mfir.x vf30, vi09          |  nop                      
  mfir.y vf30, vi10          |  nop                      
  mfir.z vf30, vi11          |  nop                      
  mfir.w vf30, vi12          |  nop                      
  sq.xyzw vf12, 1004(vi00)   |  nop                      
  lq.xyzw vf12, -15(vi10)    |  nop                      
  sq.xyzw vf13, 1005(vi00)   |  nop                      
  lq.xyzw vf13, -12(vi10)    |  nop                      
  sq.xyzw vf14, 1006(vi00)   |  nop                      
  div Q, vf00.w, vf12.z      |  nop                      
  sq.xyzw vf31, 1002(vi00)   |  nop                      
  sq.xyzw vf30, 1003(vi00)   |  nop                      
  sq.xyzw vf15, 1007(vi00)   |  nop                      
  sq.xyzw vf16, 1008(vi00)   |  nop                      
  lq.xyzw vf03, 4(vi13)      |  nop                      
  lq.xyzw vf15, -14(vi10)    |  sub.xw vf31, vf00, vf00  
  div Q, vf00.w, vf13.z      |  nop                      
  lq.xyzw vf16, -11(vi10)    |  mul.xyz vf12, vf12, Q    
  lq.xyzw vf17, -8(vi10)     |  addx.y vf31, vf00, vf03  
  nop                        |  itof0.xyzw vf15, vf15    
  sq.xyzw vf29, 989(vi00)    |  nop                      
  sq.xyzw vf12, 991(vi00)    |  itof0.xyzw vf16, vf16    
  sq.xyzw vf26, 992(vi00)    |  itof0.xyzw vf17, vf17    
  div Q, vf00.w, vf19.z      |  nop                      
  nop                        |  mul.xyz vf13, vf13, Q    
  sq.xyzw vf27, 995(vi00)    |  nop                      
  move.z vf31, vf03          |  nop                      
  sq.xyzw vf15, 990(vi00)    |  nop                      
  sq.xyzw vf16, 993(vi00)    |  nop                      
  sq.xyzw vf17, 996(vi00)    |  nop                      
  sq.xyzw vf13, 994(vi00)    |  nop                      
  sq.xyzw vf31, 961(vi00)    |  mul.xyz vf14, vf19, Q    
  nop                        |  nop                      
  nop                        |  nop                      
  bal vi15, L66              |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L54       |  nop                      
  nop                        |  nop                      
  bal vi15, L63              |  nop                      
  nop                        |  nop                      
L54:
  ilw.x vi05, 1002(vi00)     |  nop                      
  ilw.y vi06, 1002(vi00)     |  nop                      
  ilw.z vi07, 1002(vi00)     |  nop                      
  ilw.w vi08, 1002(vi00)     |  nop                      
  ilw.x vi09, 1003(vi00)     |  nop                      
  ilw.y vi10, 1003(vi00)     |  nop                      
  ilw.z vi11, 1003(vi00)     |  nop                      
  ilw.w vi12, 1003(vi00)     |  nop                      
  lq.xyzw vf12, 1004(vi00)   |  nop                      
  lq.xyzw vf13, 1005(vi00)   |  nop                      
  lq.xyzw vf14, 1006(vi00)   |  nop                      
  lq.xyzw vf15, 1007(vi00)   |  nop                      
  b L52                      |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L55:
  ibne vi04, vi08, L39       |  nop                      
  sq.xyzw vf23, 998(vi00)    |  addw.w vf14, vf14, vf01  
  sq.xyzw vf24, 999(vi00)    |  mul.xyzw vf23, vf26, vf07
  sq.xyzw vf25, 1000(vi00)   |  mul.xyzw vf24, vf27, vf07
  isw.x vi01, 1001(vi00)     |  mul.xyzw vf25, vf28, vf07
  isw.y vi02, 1001(vi00)     |  nop                      
  isw.z vi03, 1001(vi00)     |  clipw.xyz vf23, vf23     
  isw.w vi04, 1001(vi00)     |  clipw.xyz vf24, vf24     
  mfir.x vf31, vi05          |  clipw.xyz vf25, vf25     
  iaddiu vi04, vi00, 0x3f    |  nop                      
  fcget vi01                 |  nop                      
  fcget vi02                 |  nop                      
  fcget vi03                 |  nop                      
  iand vi01, vi01, vi04      |  clipw.xyz vf26, vf26     
  iand vi01, vi01, vi02      |  clipw.xyz vf27, vf27     
  iand vi01, vi01, vi03      |  clipw.xyz vf28, vf28     
  mfir.y vf31, vi06          |  nop                      
  ibeq vi00, vi01, L57       |  nop                      
  mfir.z vf31, vi07          |  nop                      
L56:
  div Q, vf01.x, vf12.w      |  nop                      
  lq.xyzw vf23, 998(vi00)    |  nop                      
  lq.xyzw vf24, 999(vi00)    |  nop                      
  lq.xyzw vf25, 1000(vi00)   |  nop                      
  ilw.x vi01, 1001(vi00)     |  nop                      
  ilw.y vi02, 1001(vi00)     |  nop                      
  ilw.z vi03, 1001(vi00)     |  nop                      
  b L39                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L57:
  mfir.w vf31, vi08          |  nop                      
  mfir.x vf30, vi09          |  nop                      
  mfir.y vf30, vi10          |  nop                      
  mfir.z vf30, vi11          |  nop                      
  mfir.w vf30, vi12          |  nop                      
  sq.xyzw vf12, 1004(vi00)   |  nop                      
  lq.xyzw vf12, -15(vi10)    |  nop                      
  sq.xyzw vf13, 1005(vi00)   |  nop                      
  lq.xyzw vf13, -12(vi10)    |  nop                      
  sq.xyzw vf14, 1006(vi00)   |  nop                      
  div Q, vf00.w, vf12.z      |  nop                      
  sq.xyzw vf31, 1002(vi00)   |  nop                      
  sq.xyzw vf30, 1003(vi00)   |  nop                      
  sq.xyzw vf15, 1007(vi00)   |  nop                      
  sq.xyzw vf16, 1008(vi00)   |  nop                      
  lq.xyzw vf03, 4(vi13)      |  nop                      
  lq.xyzw vf15, -14(vi10)    |  sub.xw vf31, vf00, vf00  
  div Q, vf00.w, vf13.z      |  nop                      
  lq.xyzw vf16, -11(vi10)    |  mul.xyz vf12, vf12, Q    
  lq.xyzw vf17, -8(vi10)     |  addx.y vf31, vf00, vf03  
  nop                        |  itof0.xyzw vf15, vf15    
  sq.xyzw vf26, 989(vi00)    |  nop                      
  sq.xyzw vf12, 991(vi00)    |  itof0.xyzw vf16, vf16    
  sq.xyzw vf27, 992(vi00)    |  itof0.xyzw vf17, vf17    
  div Q, vf00.w, vf20.z      |  nop                      
  nop                        |  mul.xyz vf13, vf13, Q    
  sq.xyzw vf28, 995(vi00)    |  nop                      
  move.z vf31, vf03          |  nop                      
  sq.xyzw vf15, 990(vi00)    |  nop                      
  sq.xyzw vf16, 993(vi00)    |  nop                      
  sq.xyzw vf17, 996(vi00)    |  nop                      
  sq.xyzw vf13, 994(vi00)    |  nop                      
  sq.xyzw vf31, 961(vi00)    |  mul.xyz vf14, vf20, Q    
  nop                        |  nop                      
  nop                        |  nop                      
  bal vi15, L66              |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L58       |  nop                      
  nop                        |  nop                      
  bal vi15, L63              |  nop                      
  nop                        |  nop                      
L58:
  ilw.x vi05, 1002(vi00)     |  nop                      
  ilw.y vi06, 1002(vi00)     |  nop                      
  ilw.z vi07, 1002(vi00)     |  nop                      
  ilw.w vi08, 1002(vi00)     |  nop                      
  ilw.x vi09, 1003(vi00)     |  nop                      
  ilw.y vi10, 1003(vi00)     |  nop                      
  ilw.z vi11, 1003(vi00)     |  nop                      
  ilw.w vi12, 1003(vi00)     |  nop                      
  lq.xyzw vf12, 1004(vi00)   |  nop                      
  lq.xyzw vf13, 1005(vi00)   |  nop                      
  lq.xyzw vf14, 1006(vi00)   |  nop                      
  lq.xyzw vf15, 1007(vi00)   |  nop                      
  b L56                      |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L59:
  ibne vi05, vi09, L41       |  nop                      
  sq.xyzw vf23, 998(vi00)    |  addw.w vf15, vf15, vf01  
  sq.xyzw vf24, 999(vi00)    |  mul.xyzw vf23, vf27, vf07
  sq.xyzw vf25, 1000(vi00)   |  mul.xyzw vf24, vf28, vf07
  isw.x vi01, 1001(vi00)     |  mul.xyzw vf25, vf29, vf07
  isw.y vi02, 1001(vi00)     |  nop                      
  isw.z vi03, 1001(vi00)     |  clipw.xyz vf23, vf23     
  isw.w vi04, 1001(vi00)     |  clipw.xyz vf24, vf24     
  mfir.x vf31, vi05          |  clipw.xyz vf25, vf25     
  iaddiu vi04, vi00, 0x3f    |  nop                      
  fcget vi01                 |  nop                      
  fcget vi02                 |  nop                      
  fcget vi03                 |  nop                      
  iand vi01, vi01, vi04      |  clipw.xyz vf27, vf27     
  iand vi01, vi01, vi02      |  clipw.xyz vf28, vf28     
  iand vi01, vi01, vi03      |  clipw.xyz vf29, vf29     
  mfir.y vf31, vi06          |  nop                      
  ibeq vi00, vi01, L61       |  nop                      
  mfir.z vf31, vi07          |  nop                      
L60:
  div Q, vf01.x, vf13.w      |  nop                      
  lq.xyzw vf23, 998(vi00)    |  nop                      
  lq.xyzw vf24, 999(vi00)    |  nop                      
  lq.xyzw vf25, 1000(vi00)   |  nop                      
  ilw.x vi01, 1001(vi00)     |  nop                      
  ilw.y vi02, 1001(vi00)     |  nop                      
  ilw.z vi03, 1001(vi00)     |  nop                      
  b L41                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L61:
  mfir.w vf31, vi08          |  nop                      
  mfir.x vf30, vi09          |  nop                      
  mfir.y vf30, vi10          |  nop                      
  mfir.z vf30, vi11          |  nop                      
  mfir.w vf30, vi12          |  nop                      
  sq.xyzw vf12, 1004(vi00)   |  nop                      
  lq.xyzw vf12, -15(vi10)    |  nop                      
  sq.xyzw vf13, 1005(vi00)   |  nop                      
  lq.xyzw vf13, -12(vi10)    |  nop                      
  sq.xyzw vf14, 1006(vi00)   |  nop                      
  div Q, vf00.w, vf12.z      |  nop                      
  sq.xyzw vf31, 1002(vi00)   |  nop                      
  sq.xyzw vf30, 1003(vi00)   |  nop                      
  sq.xyzw vf15, 1007(vi00)   |  nop                      
  sq.xyzw vf16, 1008(vi00)   |  nop                      
  lq.xyzw vf03, 4(vi13)      |  nop                      
  lq.xyzw vf15, -14(vi10)    |  sub.xw vf31, vf00, vf00  
  div Q, vf00.w, vf13.z      |  nop                      
  lq.xyzw vf16, -11(vi10)    |  mul.xyz vf12, vf12, Q    
  lq.xyzw vf17, -8(vi10)     |  addx.y vf31, vf00, vf03  
  nop                        |  itof0.xyzw vf15, vf15    
  sq.xyzw vf27, 989(vi00)    |  nop                      
  sq.xyzw vf12, 991(vi00)    |  itof0.xyzw vf16, vf16    
  sq.xyzw vf28, 992(vi00)    |  itof0.xyzw vf17, vf17    
  div Q, vf00.w, vf21.z      |  nop                      
  nop                        |  mul.xyz vf13, vf13, Q    
  sq.xyzw vf29, 995(vi00)    |  nop                      
  move.z vf31, vf03          |  nop                      
  sq.xyzw vf15, 990(vi00)    |  nop                      
  sq.xyzw vf16, 993(vi00)    |  nop                      
  sq.xyzw vf17, 996(vi00)    |  nop                      
  sq.xyzw vf13, 994(vi00)    |  nop                      
  sq.xyzw vf31, 961(vi00)    |  mul.xyz vf14, vf21, Q    
  nop                        |  nop                      
  nop                        |  nop                      
  bal vi15, L66              |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L62       |  nop                      
  nop                        |  nop                      
  bal vi15, L63              |  nop                      
  nop                        |  nop                      
L62:
  ilw.x vi05, 1002(vi00)     |  nop                      
  ilw.y vi06, 1002(vi00)     |  nop                      
  ilw.z vi07, 1002(vi00)     |  nop                      
  ilw.w vi08, 1002(vi00)     |  nop                      
  ilw.x vi09, 1003(vi00)     |  nop                      
  ilw.y vi10, 1003(vi00)     |  nop                      
  ilw.z vi11, 1003(vi00)     |  nop                      
  ilw.w vi12, 1003(vi00)     |  nop                      
  lq.xyzw vf12, 1004(vi00)   |  nop                      
  lq.xyzw vf13, 1005(vi00)   |  nop                      
  lq.xyzw vf14, 1006(vi00)   |  nop                      
  lq.xyzw vf15, 1007(vi00)   |  nop                      
  b L60                      |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L63:
  ilw.w vi01, 8(vi13)        |  nop                      
  ilw.y vi02, 1003(vi00)     |  nop                      
  iaddi vi03, vi13, 0x7      |  nop                      
  ibltz vi01, L65            |  nop                      
  ilw.w vi04, 906(vi00)      |  nop                      
  iaddi vi02, vi02, -0xf     |  nop                      
  isub vi02, vi02, vi04      |  nop                      
L64:
  ilw.w vi04, 5(vi03)        |  nop                      
  ilw.w vi01, 6(vi03)        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  isub vi04, vi02, vi04      |  nop                      
  nop                        |  nop                      
  ibltz vi04, L65            |  nop                      
  nop                        |  nop                      
  ibgtz vi01, L64            |  nop                      
  iaddi vi03, vi03, 0x5      |  nop                      
L65:
  iaddiu vi01, vi00, 0x3b9   |  nop                      
  lq.xyzw vf12, 0(vi03)      |  nop                      
  lq.xyzw vf13, 1(vi03)      |  nop                      
  lq.xyzw vf14, 2(vi03)      |  nop                      
  lq.xyzw vf15, 3(vi03)      |  nop                      
  sq.xyzw vf02, 0(vi01)      |  nop                      
  sq.xyzw vf12, 1(vi01)      |  nop                      
  sq.xyzw vf13, 2(vi01)      |  nop                      
  sq.xyzw vf14, 3(vi01)      |  nop                      
  sq.xyzw vf15, 4(vi01)      |  nop                      
  lq.xyzw vf12, 4(vi03)      |  nop                      
  lq.xyzw vf13, 5(vi13)      |  nop                      
  lq.xyzw vf14, 6(vi13)      |  nop                      
  sq.xyzw vf12, 5(vi01)      |  nop                      
  sq.xyzw vf13, 6(vi01)      |  nop                      
  sq.xyzw vf14, 7(vi01)      |  nop                      
  xgkick vi01                |  nop                      
  lq.xyzw vf12, 905(vi00)    |  nop                      
  iaddiu vi01, vi00, 0x3f3   |  nop                      
  isubiu vi02, vi00, 0x7fff  |  nop                      
  sq.xyzw vf02, 0(vi01)      |  nop                      
  iswr.x vi02, vi01          |  nop                      
  sq.xyzw vf12, 1(vi01)      |  nop                      
  xgkick vi01                |  nop                      
L66:
  sq.xyzw vf00, 907(vi00)    |  nop                      
  sq.xyzw vf00, 914(vi00)    |  nop                      
  sq.xyzw vf00, 921(vi00)    |  nop                      
  sq.xyzw vf00, 928(vi00)    |  nop                      
  sq.xyzw vf00, 935(vi00)    |  nop                      
  sq.xyzw vf00, 942(vi00)    |  nop                      
  iaddiu vi01, vi00, 0x40f   |  nop                      
  isw.z vi01, 907(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x411   |  nop                      
  isw.z vi01, 914(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x413   |  nop                      
  isw.z vi01, 921(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x415   |  nop                      
  isw.z vi01, 928(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x417   |  nop                      
  isw.z vi01, 935(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x419   |  nop                      
  isw.z vi01, 942(vi00)      |  nop                      
  iaddiu vi03, vi00, 0x3c2   |  nop                      
  iaddiu vi04, vi00, 0x3c1   |  nop                      
  mfir.x vf31, vi15          |  nop                      
  iaddi vi05, vi00, 0x0      |  nop                      
  bal vi15, L67              |  nop                      
  iaddiu vi07, vi00, 0x3dd   |  nop                      
  bal vi15, L67              |  nop                      
  iaddiu vi07, vi00, 0x3e0   |  nop                      
  bal vi15, L67              |  nop                      
  iaddiu vi07, vi00, 0x3e3   |  nop                      
  b L76                      |  nop                      
  nop                        |  nop                      
L67:
  iaddiu vi09, vi00, 0x38b   |  nop                      
L68:
  iaddi vi10, vi00, 0x0      |  nop                      
L69:
  isubiu vi01, vi09, 0x3b5   |  nop                      
  ilwr.y vi08, vi09          |  nop                      
  ibgez vi01, L73            |  nop                      
  ilwr.z vi06, vi09          |  nop                      
  lq.xyzw vf24, 0(vi07)      |  nop                      
  lq.xyzw vf23, 0(vi08)      |  nop                      
  ibne vi00, vi08, L70       |  nop                      
  iswr.y vi07, vi09          |  nop                      
  jalr vi11, vi06            |  nop                      
  iswr.x vi07, vi09          |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  nop                        |  nop                      
  fsand vi02, 0x2            |  nop                      
  ibne vi00, vi02, L74       |  nop                      
  nop                        |  nop                      
  b L69                      |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
L70:
  jalr vi11, vi06            |  nop                      
  lq.xyzw vf15, 1(vi08)      |  nop                      
  lq.xyzw vf16, 1(vi07)      |  nop                      
  lq.xyzw vf12, 2(vi08)      |  nop                      
  fsand vi01, 0x2            |  nop                      
  fsand vi02, 0x2            |  subw.w vf31, vf30, vf31  
  ibne vi00, vi01, L72       |  nop                      
  lq.xyzw vf13, 2(vi07)      |  nop                      
  ibne vi00, vi02, L71       |  nop                      
  div Q, vf30.w, vf31.w      |  nop                      
  b L69                      |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
L71:
  bal vi11, L81              |  nop                      
  iaddi vi07, vi09, 0x1      |  nop                      
  sq.xyzw vf25, 1(vi09)      |  nop                      
  sq.xyzw vf17, 2(vi09)      |  nop                      
  sq.xyzw vf14, 3(vi09)      |  nop                      
  b L69                      |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
L72:
  ibne vi00, vi02, L74       |  nop                      
  div Q, vf30.w, vf31.w      |  nop                      
  bal vi11, L81              |  nop                      
  nop                        |  nop                      
  sq.xyzw vf25, 4(vi09)      |  nop                      
  sq.xyzw vf17, 5(vi09)      |  nop                      
  sq.xyzw vf14, 6(vi09)      |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
  isw.x vi09, 949(vi10)      |  nop                      
  isw.y vi07, 949(vi10)      |  nop                      
  iaddi vi10, vi10, 0x1      |  nop                      
  b L69                      |  nop                      
  iaddi vi07, vi09, -0x3     |  nop                      
L73:
  lq.xyzw vf23, 0(vi07)      |  nop                      
  lq.xyzw vf15, 1(vi07)      |  nop                      
  lq.xyzw vf12, 2(vi07)      |  nop                      
  iaddi vi05, vi05, 0x1      |  nop                      
  nop                        |  nop                      
  div Q, vf00.w, vf23.w      |  nop                      
  nop                        |  ftoi0.xyzw vf15, vf15    
  nop                        |  mul.xyzw vf23, vf23, vf06
  iaddi vi03, vi03, 0x3      |  nop                      
  waitq                      |  nop                      
  sq.xyzw vf15, -2(vi03)     |  mul.xyz vf23, vf23, Q    
  nop                        |  mul.xyz vf12, vf12, Q    
  nop                        |  add.xyzw vf23, vf23, vf04
  nop                        |  maxy.w vf23, vf23, vf01  
  nop                        |  miniz.w vf23, vf23, vf01 
  nop                        |  ftoi4.xyzw vf23, vf23    
  sq.xyzw vf12, -3(vi03)     |  nop                      
  sq.xyzw vf23, -1(vi03)     |  nop                      
L74:
  iblez vi10, L75            |  nop                      
  nop                        |  nop                      
  ilw.x vi09, 948(vi10)      |  nop                      
  ilw.y vi07, 948(vi10)      |  nop                      
  b L69                      |  nop                      
  iaddi vi10, vi10, -0x1     |  nop                      
L75:
  jr vi15                    |  nop                      
  nop                        |  nop                      
L76:
  iaddiu vi09, vi00, 0x38b   |  nop                      
L77:
  ilwr.x vi08, vi09          |  nop                      
  ilwr.y vi07, vi09          |  nop                      
  ilwr.z vi06, vi09          |  nop                      
  nop                        |  nop                      
  ibeq vi00, vi08, L79       |  nop                      
  lq.xyzw vf23, 0(vi07)      |  nop                      
  ibeq vi07, vi08, L79       |  nop                      
  lq.xyzw vf24, 0(vi08)      |  nop                      
  jalr vi11, vi06            |  nop                      
  lq.xyzw vf15, 1(vi07)      |  nop                      
  lq.xyzw vf16, 1(vi08)      |  nop                      
  lq.xyzw vf12, 2(vi07)      |  nop                      
  fsand vi01, 0x2            |  nop                      
  fsand vi02, 0x2            |  subw.w vf31, vf30, vf31  
  ibeq vi02, vi01, L79       |  nop                      
  lq.xyzw vf13, 2(vi08)      |  nop                      
  ibeq vi00, vi01, L78       |  nop                      
  div Q, vf30.w, vf31.w      |  nop                      
  bal vi11, L81              |  nop                      
  nop                        |  nop                      
  sq.xyzw vf25, 4(vi09)      |  nop                      
  sq.xyzw vf17, 5(vi09)      |  nop                      
  sq.xyzw vf14, 6(vi09)      |  nop                      
  iaddi vi07, vi09, 0x4      |  nop                      
  ior vi12, vi09, vi00       |  nop                      
  bal vi15, L68              |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
  b L79                      |  nop                      
  ior vi09, vi12, vi00       |  nop                      
L78:
  bal vi11, L81              |  nop                      
  nop                        |  nop                      
  sq.xyzw vf25, 1(vi09)      |  nop                      
  sq.xyzw vf17, 2(vi09)      |  nop                      
  sq.xyzw vf14, 3(vi09)      |  nop                      
  iaddi vi07, vi09, 0x1      |  nop                      
  ior vi12, vi09, vi00       |  nop                      
  bal vi15, L68              |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
  ior vi09, vi12, vi00       |  nop                      
L79:
  isubiu vi01, vi09, 0x3ae   |  nop                      
  iswr.x vi00, vi09          |  nop                      
  iswr.y vi00, vi09          |  nop                      
  ibltz vi01, L77            |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
  ibeq vi00, vi05, L80       |  nop                      
  mtir vi15, vf31.x          |  nop                      
  iaddiu vi05, vi05, 0x4000  |  nop                      
  iaddiu vi05, vi05, 0x4000  |  nop                      
  iswr.x vi05, vi04          |  nop                      
L80:
  nop                        |  nop                      
  jr vi15                    |  nop                      
  nop                        |  nop                      
  jr vi11                    |  addx.w vf30, vf23, vf23  
  nop                        |  addx.w vf31, vf24, vf24  
  jr vi11                    |  subx.w vf30, vf23, vf23  
  nop                        |  subx.w vf31, vf24, vf24  
  jr vi11                    |  addy.w vf30, vf23, vf23  
  nop                        |  addy.w vf31, vf24, vf24  
  jr vi11                    |  suby.w vf30, vf23, vf23  
  nop                        |  suby.w vf31, vf24, vf24  
  jr vi11                    |  addz.w vf30, vf23, vf23  
  nop                        |  addz.w vf31, vf24, vf24  
  jr vi11                    |  subz.w vf30, vf23, vf23  
  nop                        |  subz.w vf31, vf24, vf24  
L81:
  nop                        |  sub.xyzw vf25, vf24, vf23
  nop                        |  sub.xyzw vf17, vf16, vf15
  nop                        |  sub.xyzw vf14, vf13, vf12
  waitq                      |  mul.xyzw vf25, vf25, Q   
  nop                        |  mul.xyzw vf17, vf17, Q   
  nop                        |  mul.xyzw vf14, vf14, Q   
  nop                        |  add.xyzw vf25, vf23, vf25
  jr vi11                    |  add.xyzw vf17, vf15, vf17
  nop                        |  add.xyzw vf14, vf12, vf14
L82:
  iaddi vi14, vi13, 0x7      |  nop                      
  lq.xyzw vf03, 4(vi13)      |  nop                      
  ilw.w vi02, 6(vi13)        |  nop                      
  lq.xyzw vf21, 5(vi13)      |  nop                      
  lq.xyzw vf22, 6(vi13)      |  nop                      
L83:
  ilwr.w vi03, vi14          |  nop                      
  ilw.w vi04, 1(vi14)        |  nop                      
  lqi.xyzw vf16, vi14        |  nop                      
  lqi.xyzw vf17, vi14        |  nop                      
  lqi.xyzw vf18, vi14        |  nop                      
  lqi.xyzw vf19, vi14        |  nop                      
  lqi.xyzw vf20, vi14        |  nop                      
  iadd vi06, vi03, vi12      |  nop                      
  sqi.xyzw vf02, vi06        |  nop                      
  sqi.xyzw vf16, vi06        |  nop                      
  sqi.xyzw vf17, vi06        |  nop                      
  sqi.xyzw vf18, vi06        |  nop                      
  sqi.xyzw vf19, vi06        |  nop                      
  sqi.xyzw vf20, vi06        |  nop                      
  sqi.xyzw vf21, vi06        |  nop                      
  sqi.xyzw vf22, vi06        |  nop                      
  sqi.xyzw vf03, vi06        |  nop                      
  ibgez vi04, L83            |  nop                      
  isw.x vi04, -1(vi06)       |  nop                      
  iadd vi02, vi12, vi02      |  nop                      
  nop                        |  nop                      
  xgkick vi02                |  nop                      
  isubiu vi01, vi12, 0x22e   |  nop                      
  nop                        |  nop                      
  ibltz vi01, L84            |  nop                      
  iaddiu vi12, vi12, 0x117   |  nop                      
  iaddi vi12, vi00, 0x0      |  nop                      
L84:
  nop                        |  nop :e                   
  nop                        |  nop                      
