  b L4                       |  nop                      
  nop                        |  nop                      
  b L5                       |  nop                      
  nop                        |  nop                      
  b L132                     |  nop                      
  nop                        |  nop                      
  b L31                      |  nop                      
  nop                        |  nop                      
  b L8                       |  nop                      
  nop                        |  nop                      
  b L1                       |  nop                      
  nop                        |  nop                      
  b L6                       |  nop                      
  nop                        |  nop                      
  b L81                      |  nop                      
  nop                        |  nop                      
  b L64                      |  nop                      
  nop                        |  nop                      
L1:
  lq.xyzw vf31, 906(vi00)    |  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, 905(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 L32                      |  nop                      
  nop                        |  nop                      
L4:
  iaddiu vi01, vi00, 0x381   |  nop                      
  lq.xyzw vf01, 0(vi01)      |  nop                      
  lq.xyzw vf02, 1(vi01)      |  nop                      
  lq.xyzw vf04, 2(vi01)      |  nop                      
  lq.xyzw vf05, 3(vi01)      |  nop                      
  lq.xyzw vf06, 4(vi01)      |  nop                      
  lq.xyzw vf07, 5(vi01)      |  nop                      
L5:
  iaddiu vi13, vi00, 0x363   |  nop                      
  iaddi vi02, vi13, 0x5      |  nop                      
  iaddi vi12, vi00, 0x0      |  nop                      
  isw.x vi02, 7(vi01)        |  nop                      
  isw.y vi02, 7(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, 0x6a7   |  nop                      
  isw.z vi01, 907(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6a9   |  nop                      
  isw.z vi01, 914(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6ab   |  nop                      
  isw.z vi01, 921(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6ad   |  nop                      
  isw.z vi01, 928(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6af   |  nop                      
  isw.z vi01, 935(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6b1   |  nop :e                   
  isw.z vi01, 942(vi00)      |  nop                      
L6:
  iaddiu vi01, vi00, 0x381   |  nop                      
  ilw.z vi13, 7(vi01)        |  nop                      
  ilw.w vi12, 7(vi01)        |  nop                      
  iaddi vi02, vi13, 0x6      |  nop                      
  isw.x vi02, 7(vi01)        |  nop :e                   
  isw.y vi02, 7(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, 904(vi00)      |  nop                      
  jr vi15                    |  nop                      
  isw.y vi03, 904(vi00)      |  nop                      
L8:
  iaddiu vi02, vi00, 0x6a8   |  addw.z vf22, vf00, vf00  
  isub vi13, vi02, vi13      |  addw.z vf23, vf00, vf00  
  nop                        |  addw.z vf24, vf00, vf00  
  nop                        |  addw.z vf25, vf00, vf00  
  iaddi vi03, vi13, 0x7      |  nop                      
  ilw.w vi01, 5(vi13)        |  nop                      
  isw.x vi03, 904(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, 904(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  
L9:
  div Q, vf01.x, vf14.w      |  itof12.xyz vf20, vf24    
  ibeq vi02, vi06, L10       |  add.xyzw vf13, vf13, vf04
  mtir vi05, vf25.x          |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L10:
  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, L14       |  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, L11       |  add.xyzw vf14, vf14, vf04
  mtir vi02, vf22.x          |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L11:
  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, L14       |  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, L12       |  add.xyzw vf15, vf15, vf04
  mtir vi03, vf23.x          |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf14, vf14, vf01  
L12:
  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, L14       |  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, L13       |  add.xyzw vf12, vf12, vf04
  mtir vi04, vf24.x          |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf15, vf15, vf01  
L13:
  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, L9        |  mul.xyz vf19, vf19, Q    
  sq.xyzw vf15, -10(vi10)    |  maxy.w vf12, vf12, vf01  
L14:
  b L130                     |  nop                      
  ilw.w vi12, 904(vi00)      |  nop                      
  nop                        |  addw.z vf22, vf00, vf00  
  nop                        |  addw.z vf23, vf00, vf00  
  iaddiu vi02, vi00, 0x6a8   |  addw.z vf24, vf00, vf00  
  isub vi13, vi02, vi13      |  addw.z vf25, vf00, vf00  
  iaddi vi03, vi13, 0x7      |  nop                      
  ilw.w vi01, 5(vi13)        |  nop                      
  isw.x vi03, 904(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, 904(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, L15       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L15:
  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, L26       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  mul.xyz vf20, vf20, Q    
  ibeq vi03, vi07, L16       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L16:
  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, L26       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  mul.xyz vf21, vf21, Q    
L17:
  ibeq vi04, vi08, L18       |  itof12.xyz vf18, vf22    
  div Q, vf01.x, vf12.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf14, vf14, vf01  
L18:
  fcand vi01, 0x3ffff        |  add.xyzw vf15, vf15, vf04
  ibne vi00, vi01, L29       |  maddax.xyzw ACC, vf08, vf16
  mtir vi03, vf23.x          |  madday.xyzw ACC, vf09, vf16
L19:
  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, L26       |  clipw.xyz vf29, vf29     
  sq.xyzw vf14, -10(vi10)    |  mul.xyz vf18, vf18, Q    
  ibeq vi05, vi09, L20       |  itof12.xyz vf19, vf23    
  div Q, vf01.x, vf13.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf15, vf15, vf01  
L20:
  fcand vi01, 0x3ffff        |  add.xyzw vf12, vf12, vf04
  ibne vi00, vi01, L30       |  maddax.xyzw ACC, vf08, vf16
  mtir vi04, vf24.x          |  madday.xyzw ACC, vf09, vf16
L21:
  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, L26       |  clipw.xyz vf26, vf26     
  sq.xyzw vf15, -10(vi10)    |  mul.xyz vf19, vf19, Q    
  ibeq vi02, vi06, L22       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L22:
  fcand vi01, 0x3ffff        |  add.xyzw vf13, vf13, vf04
  ibne vi00, vi01, L27       |  maddax.xyzw ACC, vf08, vf16
  mtir vi05, vf25.x          |  madday.xyzw ACC, vf09, vf16
L23:
  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, L26       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  mul.xyz vf20, vf20, Q    
  ibeq vi03, vi07, L24       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L24:
  fcand vi01, 0x3ffff        |  add.xyzw vf14, vf14, vf04
  ibne vi00, vi01, L28       |  maddax.xyzw ACC, vf08, vf16
  mtir vi02, vf22.x          |  madday.xyzw ACC, vf09, vf16
L25:
  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, L17       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  mul.xyz vf21, vf21, Q    
L26:
  b L130                     |  nop                      
  ilw.w vi12, 904(vi00)      |  nop                      
L27:
  b L23                      |  addw.w vf12, vf12, vf01  
  nop                        |  nop                      
L28:
  b L25                      |  addw.w vf13, vf13, vf01  
  nop                        |  nop                      
L29:
  b L19                      |  addw.w vf14, vf14, vf01  
  nop                        |  nop                      
L30:
  b L21                      |  addw.w vf15, vf15, vf01  
  nop                        |  nop                      
L31:
  nop                        |  addw.z vf22, vf00, vf00  
  nop                        |  addw.z vf23, vf00, vf00  
  iaddiu vi02, vi00, 0x6a8   |  addw.z vf24, vf00, vf00  
  isub vi13, vi02, vi13      |  addw.z vf25, vf00, vf00  
L32:
  iaddi vi03, vi13, 0x7      |  nop                      
  ilw.w vi01, 5(vi13)        |  nop                      
  isw.x vi03, 904(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, 904(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, L33       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L33:
  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, L44       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  mul.xyz vf20, vf20, Q    
  ibeq vi03, vi07, L34       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L34:
  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, L44       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  mul.xyz vf21, vf21, Q    
L35:
  ibeq vi04, vi08, L36       |  itof12.xyz vf18, vf22    
  div Q, vf01.x, vf12.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf14, vf14, vf01  
L36:
  fcand vi01, 0x3ffff        |  add.xyzw vf15, vf15, vf04
  ibne vi00, vi01, L53       |  maddax.xyzw ACC, vf08, vf16
  mtir vi03, vf23.x          |  madday.xyzw ACC, vf09, vf16
L37:
  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, L44       |  clipw.xyz vf29, vf29     
  sq.xyzw vf14, -10(vi10)    |  mul.xyz vf18, vf18, Q    
  ibeq vi05, vi09, L38       |  itof12.xyz vf19, vf23    
  div Q, vf01.x, vf13.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf15, vf15, vf01  
L38:
  fcand vi01, 0x3ffff        |  add.xyzw vf12, vf12, vf04
  ibne vi00, vi01, L57       |  maddax.xyzw ACC, vf08, vf16
  mtir vi04, vf24.x          |  madday.xyzw ACC, vf09, vf16
L39:
  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, L44       |  clipw.xyz vf26, vf26     
  sq.xyzw vf15, -10(vi10)    |  mul.xyz vf19, vf19, Q    
  ibeq vi02, vi06, L40       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L40:
  fcand vi01, 0x3ffff        |  add.xyzw vf13, vf13, vf04
  ibne vi00, vi01, L45       |  maddax.xyzw ACC, vf08, vf16
  mtir vi05, vf25.x          |  madday.xyzw ACC, vf09, vf16
L41:
  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, L44       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  mul.xyz vf20, vf20, Q    
  ibeq vi03, vi07, L42       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L42:
  fcand vi01, 0x3ffff        |  add.xyzw vf14, vf14, vf04
  ibne vi00, vi01, L49       |  maddax.xyzw ACC, vf08, vf16
  mtir vi02, vf22.x          |  madday.xyzw ACC, vf09, vf16
L43:
  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, L35       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  mul.xyz vf21, vf21, Q    
L44:
  b L130                     |  nop                      
  ilw.w vi12, 904(vi00)      |  nop                      
L45:
  ibne vi02, vi06, L41       |  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, L47       |  nop                      
  mfir.z vf31, vi07          |  nop                      
L46:
  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 L41                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L47:
  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                      
  isw.w vi00, 907(vi00)      |  nop                      
  bal vi15, L114             |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L48       |  nop                      
  nop                        |  nop                      
  bal vi15, L61              |  nop                      
  nop                        |  nop                      
L48:
  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 L46                      |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L49:
  ibne vi03, vi07, L43       |  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, L51       |  nop                      
  mfir.z vf31, vi07          |  nop                      
L50:
  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 L43                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L51:
  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                      
  isw.w vi00, 907(vi00)      |  nop                      
  bal vi15, L114             |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L52       |  nop                      
  nop                        |  nop                      
  bal vi15, L61              |  nop                      
  nop                        |  nop                      
L52:
  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 L50                      |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L53:
  ibne vi04, vi08, L37       |  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, L55       |  nop                      
  mfir.z vf31, vi07          |  nop                      
L54:
  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 L37                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L55:
  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                      
  isw.w vi00, 907(vi00)      |  nop                      
  bal vi15, L114             |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L56       |  nop                      
  nop                        |  nop                      
  bal vi15, L61              |  nop                      
  nop                        |  nop                      
L56:
  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 L54                      |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L57:
  ibne vi05, vi09, L39       |  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, L59       |  nop                      
  mfir.z vf31, vi07          |  nop                      
L58:
  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 L39                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L59:
  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                      
  isw.w vi00, 907(vi00)      |  nop                      
  bal vi15, L114             |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L60       |  nop                      
  nop                        |  nop                      
  bal vi15, L61              |  nop                      
  nop                        |  nop                      
L60:
  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 L58                      |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L61:
  ilw.w vi01, 8(vi13)        |  nop                      
  ilw.y vi02, 1003(vi00)     |  nop                      
  iaddi vi03, vi13, 0x7      |  nop                      
  ibltz vi01, L63            |  nop                      
  ilw.w vi04, 904(vi00)      |  nop                      
  iaddi vi02, vi02, -0xf     |  nop                      
  isub vi02, vi02, vi04      |  nop                      
L62:
  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, L63            |  nop                      
  nop                        |  nop                      
  ibgtz vi01, L62            |  nop                      
  iaddi vi03, vi03, 0x5      |  nop                      
L63:
  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, 903(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                      
  b L114                     |  nop                      
  xgkick vi01                |  nop                      
L64:
  nop                        |  addw.z vf22, vf00, vf00  
  nop                        |  addw.z vf23, vf00, vf00  
  iaddiu vi02, vi00, 0x6a8   |  addw.z vf24, vf00, vf00  
  isub vi13, vi02, vi13      |  addw.z vf25, vf00, vf00  
  iaddi vi03, vi13, 0x7      |  nop                      
  ilw.w vi01, 5(vi13)        |  nop                      
  isw.x vi03, 904(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, 904(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                        |  nop                      
  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                        |  nop                      
  ibeq vi02, vi06, L65       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L65:
  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, L76       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  nop                      
  ibeq vi03, vi07, L66       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L66:
  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, L76       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  nop                      
L67:
  ibeq vi04, vi08, L68       |  itof12.xyz vf18, vf22    
  div Q, vf01.x, vf12.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf14, vf14, vf01  
L68:
  fcand vi01, 0x3ffff        |  add.xyzw vf15, vf15, vf04
  ibne vi00, vi01, L79       |  maddax.xyzw ACC, vf08, vf16
  mtir vi03, vf23.x          |  madday.xyzw ACC, vf09, vf16
L69:
  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, L76       |  clipw.xyz vf29, vf29     
  sq.xyzw vf14, -10(vi10)    |  nop                      
  ibeq vi05, vi09, L70       |  itof12.xyz vf19, vf23    
  div Q, vf01.x, vf13.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf15, vf15, vf01  
L70:
  fcand vi01, 0x3ffff        |  add.xyzw vf12, vf12, vf04
  ibne vi00, vi01, L80       |  maddax.xyzw ACC, vf08, vf16
  mtir vi04, vf24.x          |  madday.xyzw ACC, vf09, vf16
L71:
  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, L76       |  clipw.xyz vf26, vf26     
  sq.xyzw vf15, -10(vi10)    |  nop                      
  ibeq vi02, vi06, L72       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L72:
  fcand vi01, 0x3ffff        |  add.xyzw vf13, vf13, vf04
  ibne vi00, vi01, L77       |  maddax.xyzw ACC, vf08, vf16
  mtir vi05, vf25.x          |  madday.xyzw ACC, vf09, vf16
L73:
  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, L76       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  nop                      
  ibeq vi03, vi07, L74       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L74:
  fcand vi01, 0x3ffff        |  add.xyzw vf14, vf14, vf04
  ibne vi00, vi01, L78       |  maddax.xyzw ACC, vf08, vf16
  mtir vi02, vf22.x          |  madday.xyzw ACC, vf09, vf16
L75:
  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, L67       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  nop                      
L76:
  b L130                     |  nop                      
  ilw.w vi12, 904(vi00)      |  nop                      
L77:
  b L73                      |  addw.w vf12, vf12, vf01  
  nop                        |  nop                      
L78:
  b L75                      |  addw.w vf13, vf13, vf01  
  nop                        |  nop                      
L79:
  b L69                      |  addw.w vf14, vf14, vf01  
  nop                        |  nop                      
L80:
  b L71                      |  addw.w vf15, vf15, vf01  
  nop                        |  nop                      
L81:
  isubiu vi02, vi13, 0x363   |  addw.z vf22, vf00, vf00  
  iaddiu vi13, vi13, 0x1e    |  addw.z vf23, vf00, vf00  
  ibne vi00, vi02, L82       |  addw.z vf24, vf00, vf00  
  nop                        |  addw.z vf25, vf00, vf00  
  iaddiu vi13, vi00, 0x345   |  nop                      
L82:
  iaddi vi03, vi13, 0x7      |  nop                      
  ilw.w vi01, 5(vi13)        |  nop                      
  isw.x vi03, 904(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, 904(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                        |  nop                      
  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                        |  nop                      
  ibeq vi02, vi06, L83       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L83:
  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, L94       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  nop                      
  ibeq vi03, vi07, L84       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L84:
  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, L94       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  nop                      
L85:
  ibeq vi04, vi08, L86       |  itof12.xyz vf18, vf22    
  div Q, vf01.x, vf12.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf14, vf14, vf01  
L86:
  fcand vi01, 0x3ffff        |  add.xyzw vf15, vf15, vf04
  ibne vi00, vi01, L103      |  maddax.xyzw ACC, vf08, vf16
  mtir vi03, vf23.x          |  madday.xyzw ACC, vf09, vf16
L87:
  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, L94       |  clipw.xyz vf29, vf29     
  sq.xyzw vf14, -10(vi10)    |  nop                      
  ibeq vi05, vi09, L88       |  itof12.xyz vf19, vf23    
  div Q, vf01.x, vf13.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf15, vf15, vf01  
L88:
  fcand vi01, 0x3ffff        |  add.xyzw vf12, vf12, vf04
  ibne vi00, vi01, L107      |  maddax.xyzw ACC, vf08, vf16
  mtir vi04, vf24.x          |  madday.xyzw ACC, vf09, vf16
L89:
  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, L94       |  clipw.xyz vf26, vf26     
  sq.xyzw vf15, -10(vi10)    |  nop                      
  ibeq vi02, vi06, L90       |  itof12.xyz vf20, vf24    
  div Q, vf01.x, vf14.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf12, vf12, vf01  
L90:
  fcand vi01, 0x3ffff        |  add.xyzw vf13, vf13, vf04
  ibne vi00, vi01, L95       |  maddax.xyzw ACC, vf08, vf16
  mtir vi05, vf25.x          |  madday.xyzw ACC, vf09, vf16
L91:
  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, L94       |  clipw.xyz vf27, vf27     
  sq.xyzw vf12, -10(vi10)    |  nop                      
  ibeq vi03, vi07, L92       |  itof12.xyz vf21, vf25    
  div Q, vf01.x, vf15.w      |  mulaw.xyzw ACC, vf11, vf00
  nop                        |  addw.w vf13, vf13, vf01  
L92:
  fcand vi01, 0x3ffff        |  add.xyzw vf14, vf14, vf04
  ibne vi00, vi01, L99       |  maddax.xyzw ACC, vf08, vf16
  mtir vi02, vf22.x          |  madday.xyzw ACC, vf09, vf16
L93:
  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, L85       |  clipw.xyz vf28, vf28     
  sq.xyzw vf13, -10(vi10)    |  nop                      
L94:
  b L130                     |  nop                      
  ilw.w vi12, 904(vi00)      |  nop                      
L95:
  ibne vi02, vi06, L91       |  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, L97       |  nop                      
  mfir.z vf31, vi07          |  nop                      
L96:
  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 L91                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L97:
  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                      
  sq.xyzw vf31, 1002(vi00)   |  mulw.xyz vf12, vf12, vf23
  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  
  lq.xyzw vf16, -11(vi10)    |  mulw.xyz vf13, vf13, vf24
  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    
  nop                        |  nop                      
  nop                        |  nop                      
  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)    |  mulw.xyz vf14, vf18, vf25
  iaddi vi01, vi00, 0x1      |  nop                      
  isw.w vi01, 907(vi00)      |  nop                      
  bal vi15, L114             |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L98       |  nop                      
  nop                        |  nop                      
  bal vi15, L111             |  nop                      
  nop                        |  nop                      
L98:
  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 L96                      |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L99:
  ibne vi03, vi07, L93       |  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, L101      |  nop                      
  mfir.z vf31, vi07          |  nop                      
L100:
  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 L93                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L101:
  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                      
  sq.xyzw vf31, 1002(vi00)   |  mulw.xyz vf12, vf12, vf23
  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  
  lq.xyzw vf16, -11(vi10)    |  mulw.xyz vf13, vf13, vf24
  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                        |  nop                      
  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)    |  mulw.xyz vf14, vf19, vf25
  iaddi vi01, vi00, 0x1      |  nop                      
  isw.w vi01, 907(vi00)      |  nop                      
  bal vi15, L114             |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L102      |  nop                      
  nop                        |  nop                      
  bal vi15, L111             |  nop                      
  nop                        |  nop                      
L102:
  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 L100                     |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L103:
  ibne vi04, vi08, L87       |  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, L105      |  nop                      
  mfir.z vf31, vi07          |  nop                      
L104:
  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 L87                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L105:
  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                      
  sq.xyzw vf31, 1002(vi00)   |  mulw.xyz vf12, vf12, vf23
  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  
  lq.xyzw vf16, -11(vi10)    |  mulw.xyz vf13, vf13, vf24
  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                        |  nop                      
  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)    |  mulw.xyz vf14, vf20, vf25
  iaddi vi01, vi00, 0x1      |  nop                      
  isw.w vi01, 907(vi00)      |  nop                      
  bal vi15, L114             |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L106      |  nop                      
  nop                        |  nop                      
  bal vi15, L111             |  nop                      
  nop                        |  nop                      
L106:
  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 L104                     |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L107:
  ibne vi05, vi09, L89       |  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, L109      |  nop                      
  mfir.z vf31, vi07          |  nop                      
L108:
  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 L89                      |  nop                      
  ilw.w vi04, 1001(vi00)     |  nop                      
L109:
  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                      
  sq.xyzw vf31, 1002(vi00)   |  mulw.xyz vf12, vf12, vf23
  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  
  lq.xyzw vf16, -11(vi10)    |  mulw.xyz vf13, vf13, vf24
  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                        |  nop                      
  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)    |  mulw.xyz vf14, vf21, vf25
  iaddi vi01, vi00, 0x1      |  nop                      
  isw.w vi01, 907(vi00)      |  nop                      
  bal vi15, L114             |  nop                      
  sq.xyzw vf14, 997(vi00)    |  nop                      
  ibeq vi00, vi05, L110      |  nop                      
  nop                        |  nop                      
  bal vi15, L111             |  nop                      
  nop                        |  nop                      
L110:
  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 L108                     |  nop                      
  lq.xyzw vf16, 1008(vi00)   |  nop                      
L111:
  ilw.w vi01, 8(vi13)        |  nop                      
  ilw.y vi02, 1003(vi00)     |  nop                      
  iaddi vi03, vi13, 0x7      |  nop                      
  ibltz vi01, L113           |  nop                      
  ilw.w vi04, 904(vi00)      |  nop                      
  iaddi vi02, vi02, -0xf     |  nop                      
  isub vi02, vi02, vi04      |  nop                      
L112:
  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, L113           |  nop                      
  nop                        |  nop                      
  ibgtz vi01, L112           |  nop                      
  iaddi vi03, vi03, 0x5      |  nop                      
L113:
  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, 903(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                      
  b L114                     |  nop                      
  xgkick vi01                |  nop                      
L114:
  sq.xy 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, 0x6a7   |  nop                      
  isw.z vi01, 907(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6a9   |  nop                      
  isw.z vi01, 914(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6ab   |  nop                      
  isw.z vi01, 921(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6ad   |  nop                      
  isw.z vi01, 928(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6af   |  nop                      
  isw.z vi01, 935(vi00)      |  nop                      
  iaddiu vi01, vi00, 0x6b1   |  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, L115             |  nop                      
  iaddiu vi07, vi00, 0x3dd   |  nop                      
  bal vi15, L115             |  nop                      
  iaddiu vi07, vi00, 0x3e0   |  nop                      
  bal vi15, L115             |  nop                      
  iaddiu vi07, vi00, 0x3e3   |  nop                      
  b L124                     |  nop                      
  nop                        |  nop                      
L115:
  iaddiu vi09, vi00, 0x38b   |  nop                      
L116:
  iaddi vi10, vi00, 0x0      |  nop                      
L117:
  isubiu vi01, vi09, 0x3b5   |  nop                      
  ilwr.y vi08, vi09          |  nop                      
  ibgez vi01, L121           |  nop                      
  ilwr.z vi06, vi09          |  nop                      
  lq.xyzw vf24, 0(vi07)      |  nop                      
  lq.xyzw vf23, 0(vi08)      |  nop                      
  ibne vi00, vi08, L118      |  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, L122      |  nop                      
  nop                        |  nop                      
  b L117                     |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
L118:
  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, L120      |  nop                      
  lq.xyzw vf13, 2(vi07)      |  nop                      
  ibne vi00, vi02, L119      |  nop                      
  div Q, vf30.w, vf31.w      |  nop                      
  b L117                     |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
L119:
  bal vi11, L129             |  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 L117                     |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
L120:
  ibne vi00, vi02, L122      |  nop                      
  div Q, vf30.w, vf31.w      |  nop                      
  bal vi11, L129             |  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 L117                     |  nop                      
  iaddi vi07, vi09, -0x3     |  nop                      
L121:
  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                      
  ilw.w vi01, 907(vi00)      |  ftoi0.xyzw vf15, vf15    
  nop                        |  mul.xyzw vf23, vf23, vf06
  iaddi vi03, vi03, 0x3      |  nop                      
  waitq                      |  nop                      
  nop                        |  mul.xyz vf23, vf23, Q    
  sq.xyzw vf15, -2(vi03)     |  nop                      
  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                      
L122:
  iblez vi10, L123           |  nop                      
  nop                        |  nop                      
  ilw.x vi09, 948(vi10)      |  nop                      
  ilw.y vi07, 948(vi10)      |  nop                      
  b L117                     |  nop                      
  iaddi vi10, vi10, -0x1     |  nop                      
L123:
  jr vi15                    |  nop                      
  nop                        |  nop                      
L124:
  iaddiu vi09, vi00, 0x38b   |  nop                      
L125:
  ilwr.x vi08, vi09          |  nop                      
  ilwr.y vi07, vi09          |  nop                      
  ilwr.z vi06, vi09          |  nop                      
  nop                        |  nop                      
  ibeq vi00, vi08, L127      |  nop                      
  lq.xyzw vf23, 0(vi07)      |  nop                      
  ibeq vi07, vi08, L127      |  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, L127      |  nop                      
  lq.xyzw vf13, 2(vi08)      |  nop                      
  ibeq vi00, vi01, L126      |  nop                      
  div Q, vf30.w, vf31.w      |  nop                      
  bal vi11, L129             |  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, L116             |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
  b L127                     |  nop                      
  ior vi09, vi12, vi00       |  nop                      
L126:
  bal vi11, L129             |  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, L116             |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
  ior vi09, vi12, vi00       |  nop                      
L127:
  isubiu vi01, vi09, 0x3ae   |  nop                      
  iswr.x vi00, vi09          |  nop                      
  iswr.y vi00, vi09          |  nop                      
  ibltz vi01, L125           |  nop                      
  iaddi vi09, vi09, 0x7      |  nop                      
  ibeq vi00, vi05, L128      |  nop                      
  mtir vi15, vf31.x          |  nop                      
  iaddiu vi05, vi05, 0x4000  |  nop                      
  iaddiu vi05, vi05, 0x4000  |  nop                      
  iswr.x vi05, vi04          |  nop                      
L128:
  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  
L129:
  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
L130:
  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                      
L131:
  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, L131           |  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, L132           |  nop                      
  iaddiu vi12, vi12, 0x117   |  nop                      
  iaddi vi12, vi00, 0x0      |  nop                      
L132:
  nop                        |  nop :e                   
  nop                        |  nop                      
