=== func_80166F58: 12 candidates of ('R14',): ['param-width param_1 s32->s16 @5116', 'param-width param_1 s32->u16 @5116', 'param-width param_1 s32->u8 @5116', 'param-width param_2 s32->s16 @5116', 'param-width param_2 s32->u16 @5116', 'param-width param_2 s32->u8 @5116', 'param-width param_3 s32->s16 @5116', 'param-width param_3 s32->u16 @5116']
  -- R14 param-width param_1 s32->s16 @5116: 1546 | #define NULL 0
     |
  -- R14 param-width param_1 s32->u16 @5116: 1546 | #define NULL 0
     |
  -- R14 param-width param_1 s32->u8 @5116: 1546 | #define NULL 0
     |
  -- R14 param-width param_2 s32->s16 @5116: 1546 | #define NULL 0
     |
=== func_8012C890: 8 candidates of ('R8',): ['base-shared tmp0 @421', 'base-shared tmp0 @423', 'base-shared tmp0 @426', 'base-shared tmp0 @432', 'base-shared tmp0 @435', 'base-shared tmp0 @453', 'base-shared tmp0 @454', 'base-shared tmp0 @468']
  -- R8 base-shared tmp0 @421: score 8 (COUNT; mine 148 ins, target 149) ident=False after R8 base-shared tmp0 @421
     register pairs (mine -> target, count): a0->s1 x1
     insert  mine[43:43] target[43:45]
     43  --                                 | lhu	v0,0(v1)
     44  --                                 | nop
     replace mine[46:48] target[48:49]
     46  bnez	v0,1c78 <func_8012C890+0xc8>  | bnez	v0,1c7c <func_8012C890+0xcc>
     47  move	a0,s1                         | --
     replace mine[53:54] target[54:55]
     53  j	1c94 <func_8012C890+0xe4>        | j	1c98 <func_8012C890+0xe8>
     replace mine[67:68] target[68:69]
     67  lhu	v0,0(a0)                       | lhu	v0,0(s1)
     replace mine[91:92] target[92:93]
  -- R8 base-shared tmp0 @423: score 11 (COUNT; mine 150 ins, target 149) ident=False after R8 base-shared tmp0 @423
     replace mine[0:1] target[0:1]
     0  addiu	sp,sp,-48                    | addiu	sp,sp,-40
     replace mine[3:5] target[3:4]
     3  sw	ra,40(sp)                       | sw	ra,36(sp)
     4  sw	s3,36(sp)                       | --
     insert  mine[44:44] target[43:45]
     44  --                                 | lhu	v0,0(v1)
     45  --                                 | nop
     replace mine[47:49] target[48:49]
     47  bnez	v0,1c7c <func_8012C890+0xcc>  | bnez	v0,1c7c <func_8012C890+0xcc>
     48  addiu	s3,s1,6                      | --
     replace mine[126:127] target[126:127]
  -- R8 base-shared tmp0 @426: score 11 (COUNT; mine 150 ins, target 149) ident=False after R8 base-shared tmp0 @426
     replace mine[0:1] target[0:1]
     0  addiu	sp,sp,-48                    | addiu	sp,sp,-40
     replace mine[3:5] target[3:4]
     3  sw	ra,40(sp)                       | sw	ra,36(sp)
     4  sw	s3,36(sp)                       | --
     insert  mine[44:44] target[43:45]
     44  --                                 | lhu	v0,0(v1)
     45  --                                 | nop
     replace mine[47:49] target[48:49]
     47  bnez	v0,1c7c <func_8012C890+0xcc>  | bnez	v0,1c7c <func_8012C890+0xcc>
     48  addiu	s3,s1,10                     | --
     replace mine[131:132] target[131:132]
  -- R8 base-shared tmp0 @432: score 11 (COUNT; mine 150 ins, target 149) ident=False after R8 base-shared tmp0 @432
     replace mine[0:1] target[0:1]
     0  addiu	sp,sp,-48                    | addiu	sp,sp,-40
     replace mine[3:5] target[3:4]
     3  sw	ra,40(sp)                       | sw	ra,36(sp)
     4  sw	s3,36(sp)                       | --
     insert  mine[44:44] target[43:45]
     44  --                                 | lhu	v0,0(v1)
     45  --                                 | nop
     replace mine[47:49] target[48:49]
     47  bnez	v0,1c7c <func_8012C890+0xcc>  | bnez	v0,1c7c <func_8012C890+0xcc>
     48  addiu	s3,s1,14                     | --
     replace mine[136:137] target[136:137]
=== func_8017B238: 3 candidates of ('R10',): ['param-copy param_1 @2773', 'param-copy param_2 @2773', 'param-alias src->param_2 @2776']
  -- R10 param-copy param_1 @2773: score 7 (COUNT; mine 76 ins, target 76) ident=False after R10 param-copy param_1 @2773
     register pairs (mine -> target, count): s0->a1 x1
     insert  mine[3:3] target[3:6]
     3  --                                 | sltiu	v0,a1,11
     4  --                                 | sw	ra,40(sp)
     5  --                                 | bnez	v0,474 <func_8017B238+0x68>
     delete  mine[5:8] target[8:8]
     5  sltiu	v0,s0,11                     | --
     6  bnez	v0,474 <func_8017B238+0x68>   | --
     7  sw	ra,40(sp)                       | --
     replace mine[27:28] target[27:28]
     27  sll	s0,s0,0x4                      | sll	s0,a1,0x4
  -- R10 param-copy param_2 @2773: score 17 (COUNT; mine 77 ins, target 76) ident=False after R10 param-copy param_2 @2773
     register pairs (mine -> target, count): a2->s0 x4, s0->a1 x1
     replace mine[3:4] target[3:6]
     3  move	a2,a1                         | sltiu	v0,a1,11
     4  --                                 | sw	ra,40(sp)
     5  --                                 | bnez	v0,474 <func_8017B238+0x68>
     replace mine[5:13] target[7:12]
     5  move	s0,a2                         | move	s0,a1
     6  sltiu	v0,a2,11                     | lwl	v0,3(s0)
     7  bnez	v0,478 <func_8017B238+0x6c>   | lwr	v0,0(s0)
     8  sw	ra,40(sp)                       | lwl	v1,7(s0)
     9  lwl	v0,3(a2)                       | lwr	v1,4(s0)
  -- R10 param-alias src->param_2 @2776: score 7 (COUNT; mine 76 ins, target 76) ident=False after R10 param-alias src->param_2 @2776
     register pairs (mine -> target, count): s0->a1 x1
     insert  mine[3:3] target[3:6]
     3  --                                 | sltiu	v0,a1,11
     4  --                                 | sw	ra,40(sp)
     5  --                                 | bnez	v0,474 <func_8017B238+0x68>
     delete  mine[5:8] target[8:8]
     5  sltiu	v0,s0,11                     | --
     6  bnez	v0,474 <func_8017B238+0x68>   | --
     7  sw	ra,40(sp)                       | --
     replace mine[27:28] target[27:28]
     27  sll	s0,s0,0x4                      | sll	s0,a1,0x4
=== func_80139BE0: 3 candidates of ('R12',): ['width v int->u16 @916', 'width v int->s16 @916', 'width v int->u8 @916']
  -- R12 width v int->u16 @916: score 4 (COUNT; mine 38 ins, target 39) ident=False after R12 width v int->u16 @916
     replace mine[3:4] target[3:4]
     3  bnez	v0,1b5c <func_80139BE0+0x5c>  | bnez	v0,1b60 <func_80139BE0+0x60>
     replace mine[7:8] target[7:9]
     7  andi	a1,v0,0x60                    | andi	v0,v0,0x60
     8  --                                 | andi	a1,v0,0xff
     replace mine[16:17] target[17:18]
     16  j	1b54 <func_80139BE0+0x54>        | j	1b58 <func_80139BE0+0x58>
  -- R12 width v int->s16 @916: score 4 (COUNT; mine 38 ins, target 39) ident=False after R12 width v int->s16 @916
     replace mine[3:4] target[3:4]
     3  bnez	v0,1b5c <func_80139BE0+0x5c>  | bnez	v0,1b60 <func_80139BE0+0x60>
     replace mine[7:8] target[7:9]
     7  andi	a1,v0,0x60                    | andi	v0,v0,0x60
     8  --                                 | andi	a1,v0,0xff
     replace mine[16:17] target[17:18]
     16  j	1b54 <func_80139BE0+0x54>        | j	1b58 <func_80139BE0+0x58>
  -- R12 width v int->u8 @916: score 4 (COUNT; mine 38 ins, target 39) ident=False after R12 width v int->u8 @916
     replace mine[3:4] target[3:4]
     3  bnez	v0,1b5c <func_80139BE0+0x5c>  | bnez	v0,1b60 <func_80139BE0+0x60>
     replace mine[7:8] target[7:9]
     7  andi	a1,v0,0x60                    | andi	v0,v0,0x60
     8  --                                 | andi	a1,v0,0xff
     replace mine[16:17] target[17:18]
     16  j	1b54 <func_80139BE0+0x54>        | j	1b58 <func_80139BE0+0x58>
